Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp3870228ybz; Mon, 4 May 2020 11:13:17 -0700 (PDT) X-Google-Smtp-Source: APiQypLUgCGqrs3p/sKRkxoWAdiMuzXJG9GnPqo4GJI4PyGEF0DHorH4UYXVIVvQ1r8aWC8wOdnC X-Received: by 2002:a17:906:8257:: with SMTP id f23mr16093386ejx.196.1588615997115; Mon, 04 May 2020 11:13:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588615997; cv=none; d=google.com; s=arc-20160816; b=D9NwkvNQCioLCrB3ooNytp8bqpqmqqZ6soFYs7NKg1YaKbfPOwDlh0VuGZHg7kd82T tofx6bO1p6g1++2/mksMXHoVd0GHWi7Aw/pQ1fvRqFioK9BhChAmvKYDBPUsDdHD+NpN vNDu3iZqm0jw5WMByrzr7W+Q5wmw0ROVaq6pRnlEjTyzgp9RAKhrFjNEqDyCJ8VLwQyb EijGA23VOYJaS/+oX07Ey0BiqE9n5BMjMaIby+CBsbh1rVAD7UX+HbaLKHWKusKpFqly A3u5O+ju4Be72i1sahPjhhjH9aSlqpNzBlgApgLR2XduLzaA8eKCjQ+BnWGc12F7RLAZ OzFA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=R5KjzdECrAZa/a/rwppzEs3qiRVN5dXQduNN5gekBqY=; b=jCX1CNZzhuqxnW09yJl2MuM9V7uQ/uu+g7RRQdTTndLG6jyorUlfkH2HMMkOTQBYCw 46USbf7f+Ah97Oe8H9teUPHoPFP4nxsldMHTBbE2m0F0X1YCO1AAyWdGht0V8Wy58RRH 5Qjb1N2T07t0ui2JHhNmEXjN37gtOYC2GLVTXfLR2vm0ZU0XbQSjOk3AFVAbuWfuAd6y uY79jg9FHJvhgttr33jNNEjInvwUwtdtFrdbtgBppJ/7Wj3hCiTqQSMMDCvQBHWRQ1up 6z2BnLCfgI75v0bdDoZyWY4UiSobUjcgA+o1/LEH7XxqmFrnTNiSFlIyDA6CwWkXfB9a 7A0g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=f4u+y8YJ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bf27si2484624edb.353.2020.05.04.11.12.54; Mon, 04 May 2020 11:13:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=f4u+y8YJ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732259AbgEDSKY (ORCPT + 99 others); Mon, 4 May 2020 14:10:24 -0400 Received: from mail.kernel.org ([198.145.29.99]:35428 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729762AbgEDSFe (ORCPT ); Mon, 4 May 2020 14:05:34 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 04E9B206B8; Mon, 4 May 2020 18:05:33 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1588615533; bh=N4i6e4VsODP2CW1mwqCEy5GnptRmE9Pa1G3YDTPyGAc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=f4u+y8YJ9bX6d9WDqeSG8tux7Z6MY/7mhKV4Xma6DF6w6Hoqha4LrWtw3BIHK0f2m gSu/upXVb33+DAcfh2gbhWGF6TZa7Ld6DFa+WELlbtihVrapIiv4I9ChZ7tBVtWheB sscq8YBJ3uqvm2DK5TvONKhIKRQ2QAZWk/SOJvZM= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sumit Semwal , Chenbo Feng , Greg Hackmann , Daniel Vetter , linux-media@vger.kernel.org, linaro-mm-sig@lists.linaro.org, minchan@kernel.org, surenb@google.com, jenhaochen@google.com, Martin Liu , Daniel Vetter Subject: [PATCH 5.6 02/73] dma-buf: Fix SET_NAME ioctl uapi Date: Mon, 4 May 2020 19:57:05 +0200 Message-Id: <20200504165502.155875888@linuxfoundation.org> X-Mailer: git-send-email 2.26.2 In-Reply-To: <20200504165501.781878940@linuxfoundation.org> References: <20200504165501.781878940@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Daniel Vetter commit a5bff92eaac45bdf6221badf9505c26792fdf99e upstream. The uapi is the same on 32 and 64 bit, but the number isn't. Everyone who botched this please re-read: https://www.kernel.org/doc/html/v5.4-preprc-cpu/ioctl/botching-up-ioctls.html Also, the type argument for the ioctl macros is for the type the void __user *arg pointer points at, which in this case would be the variable-sized char[] of a 0 terminated string. So this was botched in more than just the usual ways. Cc: Sumit Semwal Cc: Chenbo Feng Cc: Greg Hackmann Cc: Daniel Vetter Cc: linux-media@vger.kernel.org Cc: linaro-mm-sig@lists.linaro.org Cc: minchan@kernel.org Cc: surenb@google.com Cc: jenhaochen@google.com Cc: Martin Liu Signed-off-by: Daniel Vetter Tested-by: Martin Liu Reviewed-by: Martin Liu Signed-off-by: Sumit Semwal [sumits: updated some checkpatch fixes, corrected author email] Link: https://patchwork.freedesktop.org/patch/msgid/20200407133002.3486387-1-daniel.vetter@ffwll.ch Signed-off-by: Greg Kroah-Hartman --- drivers/dma-buf/dma-buf.c | 3 ++- include/uapi/linux/dma-buf.h | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) --- a/drivers/dma-buf/dma-buf.c +++ b/drivers/dma-buf/dma-buf.c @@ -388,7 +388,8 @@ static long dma_buf_ioctl(struct file *f return ret; - case DMA_BUF_SET_NAME: + case DMA_BUF_SET_NAME_A: + case DMA_BUF_SET_NAME_B: return dma_buf_set_name(dmabuf, (const char __user *)arg); default: --- a/include/uapi/linux/dma-buf.h +++ b/include/uapi/linux/dma-buf.h @@ -39,6 +39,12 @@ struct dma_buf_sync { #define DMA_BUF_BASE 'b' #define DMA_BUF_IOCTL_SYNC _IOW(DMA_BUF_BASE, 0, struct dma_buf_sync) + +/* 32/64bitness of this uapi was botched in android, there's no difference + * between them in actual uapi, they're just different numbers. + */ #define DMA_BUF_SET_NAME _IOW(DMA_BUF_BASE, 1, const char *) +#define DMA_BUF_SET_NAME_A _IOW(DMA_BUF_BASE, 1, u32) +#define DMA_BUF_SET_NAME_B _IOW(DMA_BUF_BASE, 1, u64) #endif