Message ID | 174430820360.604341.2116516906072729788.stgit@dwillia2-xfh.jf.intel.com |
---|---|
State | Superseded |
Headers | show
Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.16]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 170E71EFF88; Thu, 10 Apr 2025 18:05:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=198.175.65.16 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744308342; cv=fail; b=YgdfrvGZis/X/QhDyjWG70oO45gDw1DZv3HiDbeLJnRrFB4Do6pzb1U51/secSHMjUEI0vQQbDyDQLlPOa/2P3ICoUp1m6gReuXLm58II1VCS/aQkGxg5yQ22Y5KjPrGooV02nC/BLI6uCdeJ36A2A+lIsjU9A//1HSZFBH03NY= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744308342; c=relaxed/simple; bh=qtKADkxYdon2q1y2lqHuCrF7AhdtWInJ/XTfBsD/Sx4=; h=Subject:From:To:CC:Date:Message-ID:Content-Type:MIME-Version; b=AO5DAXEsw9ejz2LZgb/nZYgZhPr1sr1pJ9zfnHIVtMZgR9hStv+ozHcsYKmUeyn99kSIw94AOzQPfACl76O9r/0nYBDBhlfIu3Fl4oHasbs4/yhLS6tOM9bw2j7casB3OzouwcyMzi3USxxmc5sYxk5PWBF+Gg5NgrAqCGqsBO8= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com; spf=pass smtp.mailfrom=intel.com; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b=f3rm1D83; arc=fail smtp.client-ip=198.175.65.16 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=intel.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=intel.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=intel.com header.i=@intel.com header.b="f3rm1D83" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1744308341; x=1775844341; h=subject:from:to:cc:date:message-id: content-transfer-encoding:mime-version; bh=qtKADkxYdon2q1y2lqHuCrF7AhdtWInJ/XTfBsD/Sx4=; b=f3rm1D83Effzy2z7GB29zAmg3l2f7bS4xlBparatAMYbvMwlCfDfIE4e TBvK0XzuuvhGw4W6q6feMVpai5UzPwRtPgyydefn++YXeg+5iuoo50Qrv zyGPVHNb8pK7QcsSIA71Pdvl2aNH+Je/8Yz29H1eb+AYHmUp6+bPIFowP JkXhTwTZVC8QpChKlCzzq+UkXvI3GxV3MPMF7rH1sV1RtVBaDaypzOYqN toVPhO5kefXVn6CeSq8oGioZtwfiLMAIbDsEWO2S+04EwSE8c5wKtnPwn PYi2yTJmZ5+028RnLH86M+5SWFywsYgvfFEIlxep+VmLEUDcrdBSyZsov g==; X-CSE-ConnectionGUID: Y9r/onFjS2WYx/9BE0wD8w== X-CSE-MsgGUID: +RI+oEyyQmySeOkfByCa7A== X-IronPort-AV: E=McAfee;i="6700,10204,11400"; a="45939553" X-IronPort-AV: E=Sophos;i="6.15,202,1739865600"; d="scan'208";a="45939553" Received: from fmviesa001.fm.intel.com ([10.60.135.141]) by orvoesa108.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Apr 2025 11:05:40 -0700 X-CSE-ConnectionGUID: PSPPnS2WRl+8nmy0tPvzSw== X-CSE-MsgGUID: fdbQYq8dSxa54FkH6DMNsw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.15,202,1739865600"; d="scan'208";a="159950650" Received: from orsmsx903.amr.corp.intel.com ([10.22.229.25]) by fmviesa001.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Apr 2025 11:05:39 -0700 Received: from ORSMSX901.amr.corp.intel.com (10.22.229.23) by ORSMSX903.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.14; Thu, 10 Apr 2025 11:05:38 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by ORSMSX901.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.14 via Frontend Transport; Thu, 10 Apr 2025 11:05:38 -0700 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.171) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.44; Thu, 10 Apr 2025 11:05:37 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=raatDM+dTVmifvJOR2IohetD7dGctwgyhoyBX26X8EIKQ/LAsq/hAEr/92ULKnkBaGI1FsFzixWjdnutv1/CwgixcXRfwKkPMuzBQbxnm+bWQXir4KbOTBfOoReROQpu9AGH8fU/VUA9Pfh+HF6Hwc5/Q0ZfkqerqKi9zhhX8WzCpwk1IfBhl+CiPX2YJYQ2PF3zbnyVAmtACAP3v+x4aaGMi3E1ce3mW7bLz5cBpXS7KEYcpi75G1G8TYFXwq0qLPZSYUl7e6Iji6qsUJxgu/lReAo79IbRjXvMkSLC0JOGVF0LuMYLY85SQ3bZlAInvqrrfCoI52tkuqYk9Euq2g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=P3C/0jQhKCX+bMaRzEdD4FJvedbzOMV/q4xNu5xhlms=; b=M3gc+gmRsbVHGYwzCOBE2/4AZvtGHlT9Rzi0V1JJhXK/UfPtHNLKYFPnOyZW1Y0V5smEayRedPIlE+IzCj99x4IA+MMUy44OIZeZ6z9EzxkwM7cHx+sA04xkbbwDKPF7LukLz6iDI+dU9mgV7hRZYwTRw8WnCBiFkSw7sESHXI7T/XI5fPt3sPX8yWMFaqDtXahrBxTmOpjFYSyfcKjNCxxbPBkdlCEwRh/GPQOFpT9uJbaWX+lFJn9hWG7hgXmAxWF0vqBiid7g4KTB2umT1PHChAubWYHqZ6KEPrMf+/PslQjrpRnTfykshZ9YghfBF30r0eR/zYlrsMMrGyhLww== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; Received: from PH8PR11MB8107.namprd11.prod.outlook.com (2603:10b6:510:256::6) by PH7PR11MB8010.namprd11.prod.outlook.com (2603:10b6:510:249::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.22; Thu, 10 Apr 2025 18:04:53 +0000 Received: from PH8PR11MB8107.namprd11.prod.outlook.com ([fe80::6b05:74cf:a304:ecd8]) by PH8PR11MB8107.namprd11.prod.outlook.com ([fe80::6b05:74cf:a304:ecd8%3]) with mapi id 15.20.8606.033; Thu, 10 Apr 2025 18:04:53 +0000 Subject: [PATCH v2] fwctl/cxl: Fix uuid_t usage in uapi From: Dan Williams <dan.j.williams@intel.com> To: <jgg@nvidia.com> CC: "Paul E. McKenney" <paulmck@kernel.org>, kernel test robot <lkp@intel.com>, <linux-kernel@vger.kernel.org>, <dave.jiang@intel.com>, <linux-cxl@vger.kernel.org> Date: Thu, 10 Apr 2025 11:04:50 -0700 Message-ID: <174430820360.604341.2116516906072729788.stgit@dwillia2-xfh.jf.intel.com> User-Agent: StGit/0.18-3-g996c Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit X-ClientProxiedBy: MW4PR03CA0288.namprd03.prod.outlook.com (2603:10b6:303:b5::23) To PH8PR11MB8107.namprd11.prod.outlook.com (2603:10b6:510:256::6) Precedence: bulk X-Mailing-List: linux-cxl@vger.kernel.org List-Id: <linux-cxl.vger.kernel.org> List-Subscribe: <mailto:linux-cxl+subscribe@vger.kernel.org> List-Unsubscribe: <mailto:linux-cxl+unsubscribe@vger.kernel.org> MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH8PR11MB8107:EE_|PH7PR11MB8010:EE_ X-MS-Office365-Filtering-Correlation-Id: d583b021-59d1-4df9-2e7f-08dd785a31f7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024|7053199007; X-Microsoft-Antispam-Message-Info: =?utf-8?q?G0FOEPN8uQWOuczARtpQMN5/3PzwgHq?= =?utf-8?q?EugyNGO+aC2ica7Kue5WGaax/SF9qWtZeHM8qBJgniNUJjWs21YRCpxhM5EKBDdRM?= =?utf-8?q?Hljgqudz711kafG9RsnASYlB7WWNgZpuHbHPgFakO9uHXQikvuUp6NkVb62OqDQlL?= =?utf-8?q?PBNkv3iRwloJfD9nUqSPMyzvJJGSltnKLHwnYUGdDdMIJ7TD/zxQk6X85b96floen?= =?utf-8?q?KWMBKq2u2HpGIylu0EgxuyKF7VtHZAhI6gAdUhSuht0sjSsINeUBz1PsvXXCMTNnQ?= =?utf-8?q?K7jRktz4iOQyAVdSQ1MgvW3Py8cW+Xl4smjq/oxqKrKgpMnK+5/MFqD5Gb8gpl6MB?= =?utf-8?q?/VB/oqvch9yli3i3KwKVlVjk3JT2cTZUHN4N6h5eB7q+cA6lJx0fQSzFYiA8f3nVc?= =?utf-8?q?yxpulPJ3eV9pdXnZnS3pI1rQ5bWVdtSgTfemAS+MU3uFC0Qo7ltAsTxPedQUxQ+wU?= =?utf-8?q?PJ+Ea2hnV7brSJqnU8QZz7MFcnLaC1TJ/Jkmo0ZGqT//R/MOq+N3DChamfdFllbkg?= =?utf-8?q?/6UTgWqK7iZRW3BHhbPmiTMBwnnyAu8SE7CxXFZ5Z2ohiq/ECtzj7kYrDVTL18CBW?= =?utf-8?q?RauLQyubMtxoc06akB79mfOrByZvIvcQ2UU6Hd04oy9qsZY+P/6EdR09LYH2zcHyl?= =?utf-8?q?gnDi4sgFT4lz068fknLaJWJbHCWAU2qQdvluHtAjB518l2ji6BhZ/g/4p56fq4Ess?= =?utf-8?q?qTpPm+KFtPc0lTYzjypuTRqM/lD+pFHFTfZyGFkR5buT3NC4/eYFp9piGdQ+72mMI?= =?utf-8?q?GJFOT2gapD1XZgiYA0x9ACcGmVuWepYBCbHtMRkH8B3JD25K3C12p4Tf/maxtrLGg?= =?utf-8?q?923OPSJzbScvbTHPKg7BQM3PvUKFDSexjggI9aLT4zMQZJZ3lPetFbn/ll801Nu7M?= =?utf-8?q?I50pLciLFk9efEfVYEltz0AIHW+EYrST/gKfhYeBmqqWqRDcqcLwGymcEicSCJz0T?= =?utf-8?q?93+oVdM9RRhBgAZpY5EqaK8AcW5ya5vEA4077svkVkCKxyCW6ck4cyOenrWidQuMi?= =?utf-8?q?M0R+lC9ifKCnnAJ3/Zlk6yTMpU3F3pnso31F20S51zzT3Dqhni1oWG7jV0oe+N/KO?= =?utf-8?q?ZVOwNWrGlsgzO7MINjyeJvBnJNfUagmzPi0NKNdiHSl4P9rnUlq0iK0/JdFA3U+9A?= =?utf-8?q?bFzE1uCyBl3FFn55CzotAHnElIHC21oKOICMySFkl7tvygUOiJTCgkOdDTIpRVLvX?= =?utf-8?q?iyPKX3xzXkFW2maU46WSJMtng8IX+/VRYk86167vSUAxvj9NkvN7+WODN1k04hoDM?= =?utf-8?q?3qDEEQpNDrPC3bM9wuohsVmhof1G4sYQaigBYLx8iiYOzfMH26m2oHWLz9waW3rQ/?= =?utf-8?q?VHUgVuUiV8sW?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH8PR11MB8107.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(7053199007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?8gLmQ6lV77nF1lxWYNeQ+SHulpgn?= =?utf-8?q?lywTg2EIfjaQYZqERhxNHdy/9bAe2fh7IGp1GNR+S42aV9G2uLaVGoHA/ytrpy2rh?= =?utf-8?q?gab60k8Q36JQnojb195aFC11GfHgZSmieGPuxYiMfaAjeivMH0O/Xh3HLi5gD6c7P?= =?utf-8?q?uHJmNA35XjSz8Xm/TLICCuBFefj0VRkH09HpnNju0QsWy2F81o2RgZAw/H8XwJcHn?= =?utf-8?q?4ePBfn0SFYLDdxslPk+Xl87rHg0QtER/BLa4JWxsRn/Fy9yg3kLPtwlVwYst0KRA+?= =?utf-8?q?Ev1pj73WJe5yKaZth2bYBZahv2n89+iemaKWgZKBeLNg4xrknbcWA96YguuB7FKAS?= =?utf-8?q?if1B3JyDQuDNKRQ+gHC6O1OgsQhUebh1JvtyCCgXPYhhvHl+1eXXlxa/ERKuAfAn8?= =?utf-8?q?Q3atkbwKDSRKmy3Cba9orj5CcQO922i/mp1NvOUimykzospLwLW8sJ//8LvlF3D2N?= =?utf-8?q?ry232Gpgxa6iYbRxvK2OyJ9tbKXFq6ogqbCXferjqwHzw3ck+5Dn5IVNRmWwz8B7s?= =?utf-8?q?eFfHshtR6NjFIWDyNo7lmdi2L8nZrTv5V7un7DPOqkgdKLLpVz2M89zfBIACQ0alu?= =?utf-8?q?XnYCnrJCY+X2c0Ga49C7W62H4jJSKRjDxKrHWhu5GM1SgmK+bWK/mueRkd9yNI//6?= =?utf-8?q?ISCpItixo3LzKWNvuFZahZ2ql/t/CXPjUpzavGRdALbt/NrOUeebfLFdkYyRLzVuD?= =?utf-8?q?04luHn9I4S4qG6e2+rAHWglCze3aVWiPV4pSbgeh/Cu8N4pGxqFb8cQ+Fu6MDjfgr?= =?utf-8?q?sP0+c1j2eQsW/M38RU6jnD9Xwxq/e5mKlgRuyeSpBVurUU9jD/morugQuKFFWJ+F4?= =?utf-8?q?HAG43Ylnr/9kHrpT5bab5O6piwG4YWjqcdjMKhcTOpHqeVK87w5EzWe9+0Iv9dIQ7?= =?utf-8?q?l8cMgBB1DdsO/lx6sepLCsOrNBp3KQjrBvmopbwGJDhmq3ANRRG5RJ+ds6N4vFKKP?= =?utf-8?q?AvqfnsA83Hs4pRXg6MbwpqWY+4s6gislhEvkIC434jcytXjkuL6SfecWGfQ/5BSPu?= =?utf-8?q?NWzDuvcDwphQ2jnZ0lMoqQXRcYrfojLlrMYgtfJ0vJOc1DbYwF8EpzPKzxrnu+xhR?= =?utf-8?q?9SXag18ZEInPwbKWxk1U10jP/0KW40ICeAZhFNJgnDD7b8QXHim8jont+DXQNq4ru?= =?utf-8?q?VduxjBoVemIXq/LZsmdXE1rKlxtAORHB+wpOanyVCSJFWvx9lcAFLyBqn3JLTNY8S?= =?utf-8?q?knIYaplnhRLmwwrjzB6LpqR+DG6bCOgHqF0UbzA3dk1rQfPOW5pRMewzEzRKhosuK?= =?utf-8?q?hTf/oA2TMiWxnfOnWXb1MtcblXBuDUv3g8dAkTkrE+hvBuzgcUbOEdrCws8vRM+KO?= =?utf-8?q?8r20YRu8W2CqOvWLwMVcehHzZ3ayOgvGThApa5fMGTH8f33kyWLwZNf9rjVgxJr5H?= =?utf-8?q?O+dhfowUxZSFaNgFb3Bh67lBrUStxc7mjdBZLJYdZ4kFmgANUln2PRINipdHx9WjB?= =?utf-8?q?BkoS7nXqGNKkl/BdOYXDCs9fKKrssu1bcvZqoZ8oyZzgxoLE0Hg6KlS/BXt6CA8FX?= =?utf-8?q?m5uzWzI6OUEMoJTih/6J+WIfJR3qVK8E3Q=3D=3D?= X-MS-Exchange-CrossTenant-Network-Message-Id: d583b021-59d1-4df9-2e7f-08dd785a31f7 X-MS-Exchange-CrossTenant-AuthSource: PH8PR11MB8107.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Apr 2025 18:04:53.8543 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: bjzW5Qac2KORif61VCFOxrd2LWWFNbKgFHizF6owPs5lc/1R39ZrWj91m52ruGnNu7/zkGD2KFP8FIkiMRwg/zjyp3F5A4sHONue3Sv+/A8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB8010 X-OriginatorOrg: intel.com |
Series |
[v2] fwctl/cxl: Fix uuid_t usage in uapi
|
expand
|
diff --git a/include/uapi/cxl/features.h b/include/uapi/cxl/features.h index d6db8984889f..d0d2d022957d 100644 --- a/include/uapi/cxl/features.h +++ b/include/uapi/cxl/features.h @@ -8,10 +8,20 @@ #define _UAPI_CXL_FEATURES_H_ #include <linux/types.h> -#ifndef __KERNEL__ -#include <uuid/uuid.h> -#else + +typedef unsigned char __uapi_uuid_t[16]; + +#ifdef __KERNEL__ #include <linux/uuid.h> +/* + * Note that gcc-8.5.0 has different alignment rules when the type is + * contained in a struct, so wrap the type passed to __align_of__ to + * avoid false positive assertions + */ +static_assert(sizeof(__uapi_uuid_t) == sizeof(uuid_t) && + __alignof__(struct { __uapi_uuid_t uuid; }) == + __alignof__(struct { uuid_t uuid; })); +#define __uapi_uuid_t uuid_t #endif /* @@ -60,7 +70,7 @@ struct cxl_mbox_get_sup_feats_in { * Get Supported Features Supported Feature Entry */ struct cxl_feat_entry { - uuid_t uuid; + __uapi_uuid_t uuid; __le16 id; __le16 get_feat_size; __le16 set_feat_size; @@ -110,7 +120,7 @@ struct cxl_mbox_get_sup_feats_out { * CXL spec r3.2 section 8.2.9.6.2 Table 8-99 */ struct cxl_mbox_get_feat_in { - uuid_t uuid; + __uapi_uuid_t uuid; __le16 offset; __le16 count; __u8 selection; @@ -143,7 +153,7 @@ enum cxl_get_feat_selection { */ struct cxl_mbox_set_feat_in { __struct_group(cxl_mbox_set_feat_hdr, hdr, /* no attrs */, - uuid_t uuid; + __uapi_uuid_t uuid; __le32 flags; __le16 offset; __u8 version;
The uuid_t type is kernel internal, and Paul reports the following build error when it is used in a uapi header: usr/include/cxl/features.h:59:9: error: unknown type name ‘uuid_t’ Create a uuid type (__uapi_uuid_t) compatible with the longstanding definition uuid/uuid.h for userspace builds, and use uuid_t directly for kernel builds. Suggested-by: Jason Gunthorpe <jgg@nvidia.com> Reported-by: "Paul E. McKenney" <paulmck@kernel.org> Closes: http://lore.kernel.org/f6489337-67c7-48c8-b48a-58603ec15328@paulmck-laptop Reported-by: kernel test robot <lkp@intel.com> Closes: https://lore.kernel.org/oe-kbuild-all/202504050434.Eb4vugh5-lkp@intel.com/ Fixes: 9b8e73cdb141 ("cxl: Move cxl feature command structs to user header") Signed-off-by: Dan Williams <dan.j.williams@intel.com> --- Changes since v1 [1]: * Fix a build robot report for older gcc that has different alignment rules for struct wrapped data types (0day kbuild robot) [1]: http://lore.kernel.org/67eac8df3e217_201f02948d@dwillia2-xfh.jf.intel.com.notmuch include/uapi/cxl/features.h | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-)