From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752526AbdI1SGJ (ORCPT ); Thu, 28 Sep 2017 14:06:09 -0400 Received: from mail-ve1eur01on0062.outbound.protection.outlook.com ([104.47.1.62]:46397 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1752467AbdI1SGG (ORCPT ); Thu, 28 Sep 2017 14:06:06 -0400 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Volodymyr_Babchuk@epam.com; From: Volodymyr Babchuk To: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, tee-dev@lists.linaro.org, Jens Wiklander Cc: Volodymyr Babchuk Subject: [PATCH v1 14/14] tee: shm: inline tee_shm getter functions Date: Thu, 28 Sep 2017 21:04:11 +0300 Message-Id: <1506621851-6929-15-git-send-email-volodymyr_babchuk@epam.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1506621851-6929-1-git-send-email-volodymyr_babchuk@epam.com> References: <1506621851-6929-1-git-send-email-volodymyr_babchuk@epam.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [85.223.209.59] X-ClientProxiedBy: VI1P18901CA0005.EURP189.PROD.OUTLOOK.COM (2603:10a6:801::15) To VI1PR0301MB2141.eurprd03.prod.outlook.com (2603:10a6:800:26::14) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 02112d86-4635-4c75-c21e-08d5069b94f5 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(2017030254152)(2017052603199)(201703131423075)(201703031133081)(201702281549075);SRVR:VI1PR0301MB2141; X-Microsoft-Exchange-Diagnostics: 1;VI1PR0301MB2141;3:TQho3WcwKwcubSV3/5bsh4sx8/tp65XMgh+tlbeIjs5tmPksBkzCuuHr95n3lDdEX+7QgUrHGAGrNOdk2WaI5CAmcvAydCbz338mWf7T86tJo8WpPI5QOqJaQTsgtf0lipwxeVfTlionM/ArMJ1s0st6Y/mA3FN68wv9o4q6lHgruRJWD4JkxNTPTqmgNP1Uy2DejkJmU0gFLIMN+z3Gqcvip8KP2Y+mjPY9ftt+VlNXTIsy5J7zINy/d2nIFwO4;25:CAdhgDj94nohzhfINySLrGtcCx3aDVdhuDModBe4q2dK77mHhpGa2Qpl91PwhCE0DX1/UkIQBfR1QpAWO4P9Sttlk46gCTVkiENw4emd/Z8OfgNA/iyl4OVu/ViU66+G9y9JKJMMdKAWmCuLf9D6OgUhK0mlquROzw4NlCF5PAbd9rCUi1TFuasMx/23FO2ZNVgKUDhNyaxGkbCbFxXeUksCBblp+pSKQ2Kq/QM5ICjfzZ85QA0Gy0x6zsiCtl4tCwW9N7Z1K/ZnocFumJqRW0F9JLhxQbrVhubdU3bh8LxflyPvpSdYdmozzfF36HJHHrcTibzjl2pcSEcFOCgVcA==;31:CDU/V4+dmOAy+CBbWlVpIAziSasE4gEk+JAEsytFP4zHIZGUR6oseMsCbFpb85iVum9dYyIVGCZGADh/lbI++18gcp2FTzMzreOQ1dqQhfvZ4m59AxLEL6qeoGE0G1OCf4ohrdKSKFsznDEfXRqrr0KZGaKRiwvl+ZVHQqY7uSaloyQq/8M+FoRX8E76SjrmX1cpbtiBnaUmJv1gtowsMhDzJuDv0+uenmgZd8IcnXc= X-MS-TrafficTypeDiagnostic: VI1PR0301MB2141: X-Microsoft-Exchange-Diagnostics: 1;VI1PR0301MB2141;20:Lyw0nTyXXdMqwr5QzLrY6kCf60m6vBsOccMhXM0/cjt9C2bS/CF84ipbxidJoJPHEgF19f45W7nh/gFUyb3MNsjYBXqUxVoS/ndZJMU9OXz7Kw1V2MA1cPCbelvnA5gt9RqZMwBMHlDXZ7jpPpAoBbzReJb9jussww0nMQpNHpD81h6bB8Hjs63942+/U18eDoVkZSk4XQR00R1McJDl3tIlMa+E8h8gdOiRCNkzx3BAXU8yHmGZEivGCcJV8cpFPLAaWxVOOa/1oUnTsJvHJUfd36+1JXCbvilpxbC6XDIO8x/8s4pz4sxWqL5hThOriSBoELzxbqiFJJavm2nxI7Xr+lJZUWfmL8+aOZCuCzRQeyIBopx5MxRy7siLRudmcmlCtGCsIV6Jp0GvWBi7ZsafLxqsGqk9FvRzipHYd5ZnW2KMh3Oav2cqs9zYdYgmk/SHT+a1l6tyZS7K12AwwqK7A93KlQZ95JuyRDomeO3adohcS5f8bwyKrUi+WsmB;4:MzOSJSXfU62BQU8jcA7yNMx9fUvt2u3TFYJbrP5zl0xsJ7ctdXXZ74qp0ZHWfJoEa8n5cAaAmv8cObXmbiiwmE6iw/bcDqQFHgUNCgpUyLyGGRm4EF1apGrCz1yiWjpppM/KaLo7eNXxS4Rtz2XFimSbG7PuABHEk2x0y5uubFVePEQre8iwlIwH+LdAM8ND2otMXX5ONB73tRVh1lqkmPrbo6GRbigcm/T/piddKuqv15wJ5i7+6zLfgXPSiG+n X-Exchange-Antispam-Report-Test: UriScan:; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(8121501046)(5005006)(93006095)(93001095)(3002001)(10201501046)(100000703101)(100105400095)(6041248)(20161123555025)(20161123560025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(20161123562025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:VI1PR0301MB2141;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:VI1PR0301MB2141; X-Forefront-PRVS: 0444EB1997 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(6009001)(346002)(376002)(199003)(189002)(16586007)(42186006)(97736004)(80792005)(316002)(2906002)(122856001)(81166006)(81156014)(76176999)(50986999)(6916009)(8676002)(5003940100001)(8936002)(39060400002)(50466002)(48376002)(4326008)(5660300001)(2950100002)(86362001)(72206003)(478600001)(33646002)(106356001)(50226002)(105586002)(305945005)(7736002)(66066001)(47776003)(68736007)(189998001)(6666003)(6116002)(3846002)(36756003)(101416001)(53936002);DIR:OUT;SFP:1101;SCL:1;SRVR:VI1PR0301MB2141;H:EPUAKYIW2556.kyiv.epam.com;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;VI1PR0301MB2141;23:f2o64p9DgNR9hk2WAIvYdX9+L2E4oCv+htmQwBV?= =?us-ascii?Q?jU/8xmG8NXQFABGhVeV0q0vrzxb8SmpEyaHDFBDLOdHFasSSd9dutcLV7qIH?= =?us-ascii?Q?VSYFQx2yHhjwnSHO3k39JO7fO/rvIW65YGm3zXP8s/QGOOYwOZE0DUD3kCsJ?= =?us-ascii?Q?nd6my3NXGKeGuzAXP1K1PGDNM250/v4YJNBw/j4ztkL19GmvNsuUFUA2SXZ4?= =?us-ascii?Q?mJUWbGPzeJqMLRm2bmpvZlyytzcYBzwI8T4alNFKCeRGQF8uRvkXFSj3Djmp?= =?us-ascii?Q?4qwycLXpAqN8WSQaQBRAXlpF1y7WBBlu/NjyL+ehlPjlOIES4b/Am8Afhma9?= =?us-ascii?Q?uPi/YvwdCqStUkoTny+22e5YE0HWNSccA2EHiqbsFPDualjknE8h/Nniwq5g?= =?us-ascii?Q?No1ru88/UzJSeLg7/PY/pbU88qzZR1JB+aDmm+5uqv+WV05S9gxKkWZxWzes?= =?us-ascii?Q?IDBgVZpHhd1VskzVkL1JND4A5HmdFoLn5nYpV8gUCxf6pv808AG8gbGg03iI?= =?us-ascii?Q?50niePCEzAlwFpg5de5UM6UedUdEW+xUxiCeO7NlWNmq6pJkDuYqPNPhus7m?= =?us-ascii?Q?1UbL5P1GbFetcoUOPYih35bFk5MQzhwcL2CmrOZboIpTb5O8uWsOQVVpWWEY?= =?us-ascii?Q?/aKg5aPUKeuPnE9yC1jAIkQ4gMuTbs4KRhUAvaURLHe8vcsCcn8uCl5thBkc?= =?us-ascii?Q?rsjwRAKrSvM/2cdwE0jvHtmZJg+0B5uFIyEu8wTHsHgG1Z9SSpzXw6kVJ/nd?= =?us-ascii?Q?KQHI0IgPvw7qASGih5gKql6riA+L+GwLP11NFM0KF8e60fD6YCSyTRT8SW9Z?= =?us-ascii?Q?RycsC623hHX8Gf5qApdHS5z3im9kBpFCVJ6Uh2hAt1fpYiBFHN7wQepq8qHD?= =?us-ascii?Q?Ww5MsCE9dmVtbOhbcM9SGnmhXx+ZJRgdWvLd8Tsbv+WCkv4avBjwxDpLcFZb?= =?us-ascii?Q?N+TbElRbQiEo+Lw3qg1DY3sGmGqVhGEClu5qqef5IsL79F7sJ3z7/W2D/zPz?= =?us-ascii?Q?guOyZ+vwxOtkjvue0MzptJqnZzgbEeMq/Dlp1PCTauXtma3s67sUuuhdKbBE?= =?us-ascii?Q?zwdSoelCitmPEWGpe4VDqTIJxCBe7?= X-Microsoft-Exchange-Diagnostics: 1;VI1PR0301MB2141;6:UeE+Hqo+CG2KcLHVhI2KbB2c5PSdq7CunHx2zCcNhnX6OvZfHK0RBkS+Ip7L0TZpSWoV+Fo9PsG1VhhVQTp1v1Wqb5s2QjoFHAXpM9txj5JcqUowbYbq4GXkT03mDQweJJqk95iYmQfqHsCdybfZuIdJ9p86bX77BKZ0TjrK9dHTvjjQRBVuwBQ/oPhsH+nlZau38Mzj5JAIQ/YWxjgjqJtP3nsbcWcLOuRTsvUdRpCHD4PuYgMCQe2TQb6fY00dP4liDPtMQWqdz7Uq8jyxM5wcQ4w7pOaaRFukHppAjWl0eDRJY3Ly3XKOqhzqmurnZ/8bm8ZEemHYNbWVlSkj5g==;5:fmk7mgk0LqGh57JW1/2uvQal6UnSTdVqL4SJzda8a7FpZYv3XTwWGltiBthR7UDccGlmHG6AXssdrkTt3TsjEXqKNP+sMe5jd/wUgRQZKbwADsWDjnKfCj9DMp8nhHyooxKsA8lnk5T4A+nvG312Qg==;24:+8OemNbXeUt2EfaWGwy5W96V3NzFB67cSQRBr7mfxTl22DJeU5kqMueIkI3+t/+g6jl48D1hnoI6KnHBcO86pEp4icwHSckfyrxJLVihUxc=;7:VFgpVj0WcoUD1tNv+HL5tPkvpnJqw8Sk5CuOWsAaW0tyy1qjPz2vP+kOjAO5Xmz2e0e11irJ99f3yLIZIPdTe/MBAP1rzlqsZYfFiAnraBQV8gshJX2c/eI4MDW2g2gXGdj3u1xlsQ05SEXsYUb955eIzsBhQIwKdsY3DXdEpB+uQ/TqvhQaIOlM9wN2FWEyFkWJD6zbS8CMOTtfAWBcSXsA+800c8VgEFHF8HUmtgo= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Sep 2017 18:06:02.8655 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0301MB2141 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Volodymyr Babchuk Now, when struct tee_shm is defined in public header, we can inline small getter functions. Signed-off-by: Volodymyr Babchuk --- drivers/tee/tee_shm.c | 17 ----------------- include/linux/tee_drv.h | 10 ++++++++-- 2 files changed, 8 insertions(+), 19 deletions(-) diff --git a/drivers/tee/tee_shm.c b/drivers/tee/tee_shm.c index 5176c83..453700a 100644 --- a/drivers/tee/tee_shm.c +++ b/drivers/tee/tee_shm.c @@ -494,23 +494,6 @@ struct tee_shm *tee_shm_get_from_id(struct tee_context *ctx, int id) } EXPORT_SYMBOL_GPL(tee_shm_get_from_id); -bool tee_shm_is_registered(struct tee_shm *shm) -{ - return shm && (shm->flags & TEE_SHM_REGISTER); -} -EXPORT_SYMBOL_GPL(tee_shm_is_registered); - -/** - * tee_shm_get_id() - Get id of a shared memory object - * @shm: Shared memory handle - * @returns id - */ -int tee_shm_get_id(struct tee_shm *shm) -{ - return shm->id; -} -EXPORT_SYMBOL_GPL(tee_shm_get_id); - /** * tee_shm_put() - Decrease reference count on a shared memory handle * @shm: Shared memory handle diff --git a/include/linux/tee_drv.h b/include/linux/tee_drv.h index 6aaef65..2ae0286 100644 --- a/include/linux/tee_drv.h +++ b/include/linux/tee_drv.h @@ -429,7 +429,10 @@ static inline size_t tee_shm_get_page_offset(struct tee_shm *shm) * @shm: Shared memory handle * @returns id */ -int tee_shm_get_id(struct tee_shm *shm); +static inline int tee_shm_get_id(struct tee_shm *shm) +{ + return shm->id; +} /** * tee_shm_get_from_id() - Find shared memory object and increase reference @@ -445,6 +448,9 @@ struct tee_shm *tee_shm_get_from_id(struct tee_context *ctx, int id); * @shm: Shared memory handle * @returns true if object is registered in TEE */ -bool tee_shm_is_registered(struct tee_shm *shm); +static inline bool tee_shm_is_registered(struct tee_shm *shm) +{ + return shm && (shm->flags & TEE_SHM_REGISTER); +} #endif /*__TEE_DRV_H*/ -- 2.7.4 From mboxrd@z Thu Jan 1 00:00:00 1970 From: volodymyr_babchuk@epam.com (Volodymyr Babchuk) Date: Thu, 28 Sep 2017 21:04:11 +0300 Subject: [PATCH v1 14/14] tee: shm: inline tee_shm getter functions In-Reply-To: <1506621851-6929-1-git-send-email-volodymyr_babchuk@epam.com> References: <1506621851-6929-1-git-send-email-volodymyr_babchuk@epam.com> Message-ID: <1506621851-6929-15-git-send-email-volodymyr_babchuk@epam.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org From: Volodymyr Babchuk Now, when struct tee_shm is defined in public header, we can inline small getter functions. Signed-off-by: Volodymyr Babchuk --- drivers/tee/tee_shm.c | 17 ----------------- include/linux/tee_drv.h | 10 ++++++++-- 2 files changed, 8 insertions(+), 19 deletions(-) diff --git a/drivers/tee/tee_shm.c b/drivers/tee/tee_shm.c index 5176c83..453700a 100644 --- a/drivers/tee/tee_shm.c +++ b/drivers/tee/tee_shm.c @@ -494,23 +494,6 @@ struct tee_shm *tee_shm_get_from_id(struct tee_context *ctx, int id) } EXPORT_SYMBOL_GPL(tee_shm_get_from_id); -bool tee_shm_is_registered(struct tee_shm *shm) -{ - return shm && (shm->flags & TEE_SHM_REGISTER); -} -EXPORT_SYMBOL_GPL(tee_shm_is_registered); - -/** - * tee_shm_get_id() - Get id of a shared memory object - * @shm: Shared memory handle - * @returns id - */ -int tee_shm_get_id(struct tee_shm *shm) -{ - return shm->id; -} -EXPORT_SYMBOL_GPL(tee_shm_get_id); - /** * tee_shm_put() - Decrease reference count on a shared memory handle * @shm: Shared memory handle diff --git a/include/linux/tee_drv.h b/include/linux/tee_drv.h index 6aaef65..2ae0286 100644 --- a/include/linux/tee_drv.h +++ b/include/linux/tee_drv.h @@ -429,7 +429,10 @@ static inline size_t tee_shm_get_page_offset(struct tee_shm *shm) * @shm: Shared memory handle * @returns id */ -int tee_shm_get_id(struct tee_shm *shm); +static inline int tee_shm_get_id(struct tee_shm *shm) +{ + return shm->id; +} /** * tee_shm_get_from_id() - Find shared memory object and increase reference @@ -445,6 +448,9 @@ struct tee_shm *tee_shm_get_from_id(struct tee_context *ctx, int id); * @shm: Shared memory handle * @returns true if object is registered in TEE */ -bool tee_shm_is_registered(struct tee_shm *shm); +static inline bool tee_shm_is_registered(struct tee_shm *shm) +{ + return shm && (shm->flags & TEE_SHM_REGISTER); +} #endif /*__TEE_DRV_H*/ -- 2.7.4