Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754836AbdCBQuJ (ORCPT ); Thu, 2 Mar 2017 11:50:09 -0500 Received: from mout.kundenserver.de ([212.227.126.133]:51724 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752962AbdCBQsW (ORCPT ); Thu, 2 Mar 2017 11:48:22 -0500 From: Arnd Bergmann To: kasan-dev@googlegroups.com Cc: Andrey Ryabinin , Alexander Potapenko , Dmitry Vyukov , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-wireless@vger.kernel.org, kernel-build-reports@lists.linaro.org, "David S . Miller" , Arnd Bergmann Subject: [PATCH 17/26] [media] i2c: ks0127: reduce stack frame size for KASAN Date: Thu, 2 Mar 2017 17:38:25 +0100 Message-Id: <20170302163834.2273519-18-arnd@arndb.de> X-Mailer: git-send-email 2.9.0 In-Reply-To: <20170302163834.2273519-1-arnd@arndb.de> References: <20170302163834.2273519-1-arnd@arndb.de> X-Provags-ID: V03:K0:gmzuC5L25i9c7ZiBZXFKf7R8fWGn4eAwdUvxR2hXqmPghsC+jTs 33E4h4tZz8lQK4CJtLxv8SeycE+Giuwpi6s/HPv+u/OnX/+ZHTbE/n8DkjIVIGKLldKSZZx bIs1n1x+ioHe4gNogefaJdom0mZufbTuj+6OoGiLTOmUFBrEHfmVHBvuQJqcPykCu19shUT nxhkjmyTPCyN+kZzjrUGw== X-UI-Out-Filterresults: notjunk:1;V01:K0:Jq6fQMuimEc=:oPVexX8zON3yuwNHyeB+hj LDOBToqVTVT1AGUabghmRTn5VaKQ0jGFTzxjTve28sGbujSs6I5qMQkv9MaKcl7Uc82pB41pq 601fRVd+95vr0ROfrKzNFGejRZ+aQV6y1XOw9qchBN/x+WD+gL1jAM/KvWemakOGvV6cLj96r GWfkf7uEx6+mKvlCmeBU00B733bbZVkbzHqXBBwbPwBRqXXROQ8O/tyknKlyDHzVl1nQ8UGK/ idAMNtI0/yOa+kNxJ6+fr0IZfruQjO2NJWJTRzQBBdk7fzbrFIDsqDc+OVbqb5W4rixiwht9e YsguN/OnhOscZ81tuOvUzXPdCQEv9dyT7UlNLaXDAmlusMNjlNemhbi9gScDVFDkaCPARGCGm q/KRs125h88kAMSmALCs3TywFze+H6BRl4cvDbuDLbNsU6l/5n+/MMMKP8MtAw4pUuoeBw8Wt gXhBeknJH1WydRGO67XSHGlc/Iwz1SkAbayCx+BEpQrA5o1Z5yebBSuOrRLNh9p7XGZeEZCr3 hTUXLfFi+q3RONQHACKQ1BBFiTrwlzyjHyAL1F3dCBCUEIE+taOSzdUZvfFMfhvW9sxJXdCAd lmrWQF1qs3tAVyz3SGDONS0sqsGZP8Ggs2NtSHXFArHXKKSK1f2o7ocLFZoK3PSCHwSN81XXw plGrTjUxAvACFnmAYxlh8PKqphNjQ5HgY+frHeBZwre9flNi0ExDW8ytbBFGKwlA406M= Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1018 Lines: 29 When CONFIG_KASAN is set, inlining of functions with local variables causes excessive stack usage: drivers/media/i2c/ks0127.c: In function 'ks0127_s_routing': drivers/media/i2c/ks0127.c:541:1: error: the frame size of 3136 bytes is larger than 2048 bytes [-Werror=frame-larger-than=] Marking one functions as noinline_for_kasan solves the problem in this driver. Signed-off-by: Arnd Bergmann --- drivers/media/i2c/ks0127.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/media/i2c/ks0127.c b/drivers/media/i2c/ks0127.c index ab536c4a7115..eb2fccdc0602 100644 --- a/drivers/media/i2c/ks0127.c +++ b/drivers/media/i2c/ks0127.c @@ -349,7 +349,7 @@ static void ks0127_write(struct v4l2_subdev *sd, u8 reg, u8 val) /* generic bit-twiddling */ -static void ks0127_and_or(struct v4l2_subdev *sd, u8 reg, u8 and_v, u8 or_v) +static noinline_for_kasan void ks0127_and_or(struct v4l2_subdev *sd, u8 reg, u8 and_v, u8 or_v) { struct ks0127 *ks = to_ks0127(sd); -- 2.9.0