min/max: remove sparse warnings when they're nested
authorJohannes Berg <johannes.berg@intel.com>
Sat, 10 Sep 2016 10:34:18 +0000 (20:34 +1000)
committerStephen Rothwell <sfr@canb.auug.org.au>
Sat, 10 Sep 2016 10:34:18 +0000 (20:34 +1000)
commit9f9a1021f2e4e685b3395d8e0d9602703ee47096
tree494417dd977e35e273fc6246774e92c1794148d0
parente4df66817923d7e057fd5ca10ceab33c717d0141
min/max: remove sparse warnings when they're nested

Currently, when min/max are nested within themselves, sparse will warn:

    warning: symbol '_min1' shadows an earlier one
    originally declared here
    warning: symbol '_min1' shadows an earlier one
    originally declared here
    warning: symbol '_min2' shadows an earlier one
    originally declared here

This also immediately happens when min3() or max3() are used.

Since sparse implements __COUNTER__, we can use __UNIQUE_ID() to generate
unique variable names, avoiding this.

Link: http://lkml.kernel.org/r/1471519773-29882-1-git-send-email-johannes@sipsolutions.net
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Cc: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
include/linux/kernel.h
This page took 0.037592 seconds and 5 git commands to generate.