From mboxrd@z Thu Jan 1 00:00:00 1970 From: olof@lixom.net (Olof Johansson) Date: Mon, 14 May 2018 01:23:03 -0700 Subject: [PATCH v3] bus: arm-cci: remove unnecessary unreachable() In-Reply-To: <20180508142726.11646-1-stefan@agner.ch> References: <20180508142726.11646-1-stefan@agner.ch> Message-ID: <20180514082303.abk3rnj45i4i2bqn@localhost> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On Tue, May 08, 2018 at 04:27:26PM +0200, Stefan Agner wrote: > Mixing asm and C code is not recommended in a naked function by > gcc and leads to an error when using clang: > drivers/bus/arm-cci.c:2107:2: error: non-ASM statement in naked > function is not supported > unreachable(); > ^ > > While the function is marked __naked it actually properly return > in asm. There is no need for the unreachable() call. > > GCC 7.2 generates identical object files before and after, other > than (for obvious reasons) the line numbers generated by > WANT_WARN_ON_SLOWPATH for all the WARN()s appearing later in the > file. > > Suggested-by: Russell King > Signed-off-by: Stefan Agner > Acked-by: Nicolas Pitre > Reviewed-by: Robin Murphy > --- > Changes in v3: > - Fix subject and enhance commit message > Changes in v2: > - Don't add assembly ASM_UNREACHABLE, just drop unreachable() Applied to next/drivers for v4.18 merge window now. Thanks! -Olof