From nobody Thu May 7 23:11:41 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id E23A7C433EF for ; Tue, 17 May 2022 07:27:53 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241238AbiEQH1u (ORCPT ); Tue, 17 May 2022 03:27:50 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50800 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241050AbiEQH1c (ORCPT ); Tue, 17 May 2022 03:27:32 -0400 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2057.outbound.protection.outlook.com [40.107.237.57]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 52ABB47384 for ; Tue, 17 May 2022 00:27:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HKkuh2F1kcir7eEoQIMkZljJDwtPipMlsgpFQG1YuGDk1qoQ18yjge1j+TJOECGLlGI8PJAPvCvSIn9Qmr/o6RgXqmk0TQhnHjf1wQKOwBOcrpzaoSgmCnJVhRSDFaYpClS6J7ZDWm+T/CxE/Yt3zEAWCCTXeS12GPClLsWnrxjUVznEny8pV8KpqvzYkiCSJbH5BE2AxP9wMI6gQ61SUsEgmkrjLF+FOIc/TLCwhu31PpjAXbL+/MuJte1mi1z2ft641hjdvoJj44x1x8mhTmY4sruSpjN8a6xoguC7Q5WtU9WbsoTlB05I7uQjXCOczxeDevDYlcIRqMY1CqMrQw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=z2Vpj/bLyoWpp0sjo7dmOZqPyfdFx4SFakbJD7wBg5w=; b=RDPfSHbRThCTH7jGEQuVugBc2H5cLEinJs7zvVkYI/A8wLlYOlJA4JorXvawuSQ4G6TiGpygeF3o9uJUKQmpr4cRNRhzc1MZWSW79zCnwq+v8wOLPr6C2ISFYbho/cSGQ4+pqzSTLAFN7WF4xfgG9WJVAxNMEBaW0xD7+R8clfLdkqzQu0TZ7Hl8zXnjtYXfPSL0Tr9/FtPjCqoSaz2bsFctQomaNFvf5i+2iR0jewUpmBE5oUfRLsZD9o7+s1kour3xl2o3U2mwXrU6qcBKatALr3vKJAqGAhgrJTaDmGOvPQYLe9QTIkiqD217AlTsV6Y9+9k3j8UWNYEO63hs9Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=silabs.com; dmarc=pass action=none header.from=silabs.com; dkim=pass header.d=silabs.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=silabs.onmicrosoft.com; s=selector2-silabs-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=z2Vpj/bLyoWpp0sjo7dmOZqPyfdFx4SFakbJD7wBg5w=; b=bv3jU1cMpl7JHYrNPlxzgUdgIE2qBUP1Ng/8o9306xsnr2nSq/zi/wmqaNNJPUVqkNgnlnAG19xzYFv1cVpa0Zzrzc6zwSXFDk2eP6rEJ30N8yfKGcAVmkfPsuf9MFJCBYdKEOQurGZHCXBJu4WGFCoR/6uPCmec7aYUP2dZgHc= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=silabs.com; Received: from PH0PR11MB5657.namprd11.prod.outlook.com (2603:10b6:510:ee::19) by MWHPR11MB2047.namprd11.prod.outlook.com (2603:10b6:300:2a::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5250.16; Tue, 17 May 2022 07:27:26 +0000 Received: from PH0PR11MB5657.namprd11.prod.outlook.com ([fe80::f8c2:3f6c:3211:7b29]) by PH0PR11MB5657.namprd11.prod.outlook.com ([fe80::f8c2:3f6c:3211:7b29%6]) with mapi id 15.20.5250.018; Tue, 17 May 2022 07:27:26 +0000 From: Jerome Pouiller To: Daniel Vetter , =?UTF-8?q?Christian=20K=C3=B6nig?= , Jason Ekstrand , Pekka Paalanen Cc: linux-kernel@vger.kernel.org, =?UTF-8?q?J=C3=A9r=C3=B4me=20Pouiller?= Subject: [PATCH] dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace Date: Tue, 17 May 2022 09:27:08 +0200 Message-Id: <20220517072708.245265-1-Jerome.Pouiller@silabs.com> X-Mailer: git-send-email 2.35.1 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: MR2P264CA0125.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:30::17) To PH0PR11MB5657.namprd11.prod.outlook.com (2603:10b6:510:ee::19) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 80ff1d11-f157-4afe-1c38-08da37d6b132 X-MS-TrafficTypeDiagnostic: MWHPR11MB2047:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: xyi0WlZlTkP16B04lzOzhGe6StyyW1dHuD0NyFBX9f12DCknf6ZaT9qJaIxh7aEeghOKez0wABaMxLfKVSoq86VNQuOR/X4z6+VhfvE3/nCNmsD4oFK6e2/1YQL3u96uj4YdGtMpWWoqbawaDkdnfAf0bsa7s8IZkg56EnSp0dcy4O0ZzeKfBmz3MZwiCA7lH1Yj/SJJLFhqyCBbiTDNcerd/l/wRDMhfBUPIoXQldergnvnAR9p78v7fxQ8snGGfbHy42bqJfUNHdBXPqGJF6QRd8oPqG8jNwZ/5VhJjXYHmn/n8xCC7N2chKhdM6kLZZI+mXishEjXHt255iEZQzYfmkspJf7LAe7hMSTjqmiU8qGZLb2KGR1Dy3zEAafZPodlZdEnC65kFSJzwVYzvyNRvFxrwlrMyhG8ie6pVMW4zXdvhyci+4hqBUnJ3wIFa6nWywHXyy/YxBw2riOCCNhA/b+tCRvxApzNfmeC6oiTx/FxCRGwQpcMasWybntZNI9+Q147FLDpOq9m4RclzCPiWz8OWaVQpgUxiXPjRhe8W9c6yGd/WxH/qBHImxVqjRbGmqgffDZp64R/Dn1xEYfChmT7oMOxeFAj4cHjG4pN/lo3IH9HK+p4v51L8LKv5eDMkJEjqEV5CIYzyWrrCKvz4YgRdQ1mvk2asSwj3l68mT/n5TPj3wl77skRz8k+QAmqrna+pyunkobhktRwDGr37BEX4632RN+J0mdHPt8oaNbYqimZhxroI+iG4cTGiY5KFg7ZC2NgCN6HNeXi6A== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB5657.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(366004)(508600001)(966005)(6486002)(6512007)(6506007)(6666004)(52116002)(26005)(8936002)(316002)(86362001)(110136005)(83380400001)(36756003)(38100700002)(38350700002)(4326008)(107886003)(8676002)(2616005)(1076003)(66476007)(66946007)(66556008)(2906002)(5660300002)(186003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?aU50V2ZPM29MSGlWT01WZzRsbUU0Ti9WYzArR2VxMFFWU3lLN0tBanFSQ1F3?= =?utf-8?B?dE1OVnR1N0krNXNMd0hrQVJjWTkzcjA2NVdhVDNXZklTTmJVWDdDcE94WDNX?= =?utf-8?B?ZGFzWlZON3JZZzhxeitTcWZsSUZyZXB5UFpYS1JKdFhWTU9TNCtjWlo5bkhU?= =?utf-8?B?YzVYN0xNa25uVkc2cUd5UG10eCsxVkttZ2RBditQajZGNExuZzE5M1EwcCs4?= =?utf-8?B?VGVQZ01xVEEzNjExWThRTjNsRDhjWmdKZG1ETnh1cFNGZFZCVTdTU0pUWmVt?= =?utf-8?B?TkU4T1VPZDRjZUU5V05FOE9BQityYXIrTENvZTYzdklMWjN5YUdwNTVCSENQ?= =?utf-8?B?cndBWHFHbGV2eExQUjVlMVZtbW5PRUVyZitvOGdwQW02UU41SDVZUE1OcmdG?= =?utf-8?B?WkhrTTE0SzhrMStMYWh0cWZwNzVEWDZuREgySDFKeEdsU2ZJSEdOMnMyOHpa?= =?utf-8?B?dnYwNzB4b0hpb1dFSXYzdGthN2hVSTBsV2ZkQ2ZnZGVVdGN0aWxQNk44YjBl?= =?utf-8?B?NUw3eFYxZ1lsZW9kTitTTVVJcG5CSGVjZkxwMkNwT0J6ZTZaVTBKWVlNSmZJ?= =?utf-8?B?alNCRzRBZGJoa3RRUXhSU2c5ZkREQXkxUzZJaG43STJmcVIyTnlSVUxxR0VQ?= =?utf-8?B?bDAwb3BBZFpRbGI3L3hyN1BGc1dlWGdWbWxNamE4T2hKdmZmcGJRSHR5Zy9G?= =?utf-8?B?MVhGSDg0bWtQR2t6UnRGNWMyR1VrYms5V2FrRkNvMnJkcnNsSVJ1RDVlMkdB?= =?utf-8?B?eU4zQ0tSdWZiSWRQN05ZUEtUVE1mbWpTaFRxdXpYZHR3eFU5TWtTbXVrOHc2?= =?utf-8?B?WEdqUjZIYW82UlFHaVhhYmoxcGJiaUxPaTk2SmQvemcwYjVRR0E3aFlMSTJ2?= =?utf-8?B?WFVwUjhadlpkMTRNblN1UWhWMklZckRYblNBTXFjV0RBdGxVSTU0ZmdsMDFn?= =?utf-8?B?YVZsb2hiMk1FRzFoSmd5TS84cyswNURTam1IZjF5bS96cklEbDkxb2duVHlK?= =?utf-8?B?eWVVUEF2WE9ITHNoSndENHFndWppdUhCcjE0T2ZLcThlQTFPa2JkNEh6Zkpw?= =?utf-8?B?VUU2bm91MjJobjV5czlWNi9OVldzNk1oTlpjWjJHN0tNLzN0eFN0SFBqbnB0?= =?utf-8?B?c0ErRUtrTWF6aGUxYkpPeWRLR0x3UUUxS0FpU294N1lUakpteG0vYXFCMGt4?= =?utf-8?B?YW1BTEk2VER5MjEyLytZWjYwNnBjOFFxWTdUN2JjcVNxV25VcFV0aDFhUks0?= =?utf-8?B?cmg2QWIwUXg3N1l1a1BQMDRSSExsVFJXOWR5ZVU0bVBKTTdiUHUxWWw2MWdn?= =?utf-8?B?WW1ROEkyMHp6Z2crVXVDaVRBZTNYZ0JQaVpZekJnODFMemNOeTZlcnE3SDUv?= =?utf-8?B?MGpQR0xRVmF3WUdCZlM0MUJNejdyMUhLMFBPZWUxYU80OGJFODV1eWtPem9N?= =?utf-8?B?SFV3UC9BYk9TRWpiVlY3MHlTUWpkcEw2U2lKSVIzV0M0T1FFVkEyOExvMFRU?= =?utf-8?B?NW9WWFlGbWovOFl6bW1TVG1PNVNYVS92MWZlUjExVHRsRUdkUGNXTGxrQm5i?= =?utf-8?B?NWp4ckRzc25BdjluTGhYc2hpVXBPcVhMOExBODl4T3c4c25CMWQ5ZUE0dGJw?= =?utf-8?B?T1I0dHBMYkd3ZjV6cG9hSEZqSUtUUWxHN1plaFBUWEVCUWMvajFUTG5pcHZ1?= =?utf-8?B?b0hOalZIdVd0UmlVNVlPQkkxSXNkZFJoYm1iVTEzT2V6R1dYTjdkQXF3UXNh?= =?utf-8?B?eGVDL2NxM2dNVmRnVmlQVTZHUGpLeXJVK1RZZHNpdWJEZ1lkbEw4NXFUT1lR?= =?utf-8?B?L0t6SW01aHdsMS84c1F3NHNrU0tPQlRJcW5MdDNGVldqZnpQQUs5aDVKSTVV?= =?utf-8?B?RG8vYU42dDgzUml2emF2czlBQU91YXprUjBWYVdoVFR3eHNweThnM1NFakIz?= =?utf-8?B?UnB1OXRSZ0dpRHJBQ2ovVnNzeTh5WWd4QzVTRkYzVWY4b1dBNU8rSk1CVEZ1?= =?utf-8?B?bmdvWVYxdEFoWUlpMW9ZRkR4UnJyRkROckJIWEczT3d6VlVraTlSRHBVcDRS?= =?utf-8?B?QW4rN1c1cVVGU1E4aXBTRUZ6NFZMZXg3TkxVdEVWTnVzck0vNmgyK21ERzd0?= =?utf-8?B?T1hpT0VUdHFScER5L0piRnNuQnlyNzVVK0JMRzNYdzVGdW55aFIxcXl6M2FR?= =?utf-8?B?WFIwVjl3S3hob1NZN1dOQWw5SFZLMTk2Y05YZXRiQmkzVXovcUoxMVZ5Y3FJ?= =?utf-8?B?OGRndWdUNmJ5M1E5SkdLWHpoQzVnVnFubmpoQUQ1R0tQM2hCY0xRajhjNGZx?= =?utf-8?B?d3FDN3BveXNCN1lPV1RiSkR1MFBWSTdHcHBNL3pVRkhkTkVCOVM0Zz09?= X-OriginatorOrg: silabs.com X-MS-Exchange-CrossTenant-Network-Message-Id: 80ff1d11-f157-4afe-1c38-08da37d6b132 X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB5657.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 May 2022 07:27:26.4070 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 54dbd822-5231-4b20-944d-6f4abcd541fb X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: S+htM7EoKnOpWlr/TjYK+dfJjCStA84uweWyDCW7HDymiycAJ2NtfSQglrcjKxKFCZCU/WuWg/+0OCoDoJCb7g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR11MB2047 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: J=C3=A9r=C3=B4me Pouiller The typedefs u32 and u64 are not available in userspace. Thus user get an error he try to use DMA_BUF_SET_NAME_A or DMA_BUF_SET_NAME_B: $ gcc -Wall -c -MMD -c -o ioctls_list.o ioctls_list.c In file included from /usr/include/x86_64-linux-gnu/asm/ioctl.h:1, from /usr/include/linux/ioctl.h:5, from /usr/include/asm-generic/ioctls.h:5, from ioctls_list.c:11: ioctls_list.c:463:29: error: =E2=80=98u32=E2=80=99 undeclared here (not= in a function) 463 | { "DMA_BUF_SET_NAME_A", DMA_BUF_SET_NAME_A, -1, -1 }, // li= nux/dma-buf.h | ^~~~~~~~~~~~~~~~~~ ioctls_list.c:464:29: error: =E2=80=98u64=E2=80=99 undeclared here (not= in a function) 464 | { "DMA_BUF_SET_NAME_B", DMA_BUF_SET_NAME_B, -1, -1 }, // li= nux/dma-buf.h | ^~~~~~~~~~~~~~~~~~ The issue was initially reported here[1]. [1]: https://github.com/jerome-pouiller/ioctl/pull/14 Signed-off-by: J=C3=A9r=C3=B4me Pouiller --- include/uapi/linux/dma-buf.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/uapi/linux/dma-buf.h b/include/uapi/linux/dma-buf.h index 8e4a2ca0bcbf..b1523cb8ab30 100644 --- a/include/uapi/linux/dma-buf.h +++ b/include/uapi/linux/dma-buf.h @@ -92,7 +92,7 @@ struct dma_buf_sync { * 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) +#define DMA_BUF_SET_NAME_A _IOW(DMA_BUF_BASE, 1, __u32) +#define DMA_BUF_SET_NAME_B _IOW(DMA_BUF_BASE, 1, __u64) =20 #endif --=20 2.35.1