]> www.infradead.org Git - users/jedix/linux-maple.git/commit
regulator: max77686: fix gpio_enabled shift wrapping bug
authorJoe Perches <joe@perches.com>
Mon, 18 May 2015 17:01:03 +0000 (10:01 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 21 Jul 2015 17:10:04 +0000 (10:10 -0700)
commit1a9850fbeb65734827a7dd0088ea357b0f22a242
treea846d8fbe82ae49fb808df7d3c1c9a3ce0996379
parent6489f7a496378983980e8219dfaeaf66d581590b
regulator: max77686: fix gpio_enabled shift wrapping bug

commit c53403a37cf083ce85da720f18918f73580d0064 upstream.

The code should handle more than 32 bits here because "id"
can be a value up to MAX77686_REGULATORS (currently 34).

Convert the gpio_enabled type to DECLARE_BITMAP and use
test_bit/set_bit.

Fixes: 3307e9025d29 ("regulator: max77686: Add GPIO control")
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Joe Perches <joe@perches.com>
Reviewed-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/regulator/max77686.c