]> git.karo-electronics.de Git - karo-tx-linux.git/commit
md: avoid warning for 32-bit sector_t
authorArnd Bergmann <arnd@arndb.de>
Sun, 20 Dec 2015 23:51:01 +0000 (10:51 +1100)
committerNeilBrown <neilb@suse.com>
Wed, 6 Jan 2016 00:39:48 +0000 (11:39 +1100)
commit3312c951efaba55080958974047414576b9e5d63
tree762fd569f28f13dcba3065e4e438616963a2b359
parentad66d445ee5a5f548142b880e1642c711fbcacd1
md: avoid warning for 32-bit sector_t

When CONFIG_LBDAF is not set, sector_t is only 32-bits wide, which
means we cannot have devices with more than 2TB, and the code that
is trying to handle compatibility support for large devices in
md version 0.90 is meaningless but also causes a compile-time warning:

drivers/md/md.c: In function 'super_90_load':
drivers/md/md.c:1029:19: warning: large integer implicitly truncated to unsigned type [-Woverflow]
drivers/md/md.c: In function 'super_90_rdev_size_change':
drivers/md/md.c:1323:17: warning: large integer implicitly truncated to unsigned type [-Woverflow]

This adds a check for CONFIG_LBDAF to avoid even getting into this
code path, and also adds an explicit cast to let the compiler know
it doesn't have to warn about the truncation.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: NeilBrown <neilb@suse.com>
drivers/md/md.c