Input: use for_each_set_bit() where appropriate
authorAnshul Garg <aksgarg1989@gmail.com>
Thu, 25 Jun 2015 20:33:12 +0000 (13:33 -0700)
committerDmitry Torokhov <dmitry.torokhov@gmail.com>
Thu, 25 Jun 2015 21:44:36 +0000 (14:44 -0700)
commit3e2b03dad54bbcab5be948629a644d55ce7b5a2e
treed9f561ab35d2835dfab9af4f37360762f74310e0
parent3e30c11c8a902de350281a0d821e17cdb45ef156
Input: use for_each_set_bit() where appropriate

Instead of iterating over all bits in a bitmap and test them individually
let's siwtch to for_each_set_bit() which is more compact and is also
faster.

Also use bitmap_weight() when counting number of set bits.

This also fixes INPUT_DO_TOGGLE() implementation as it should have used
*_CNT as the upper boundary, not *_MAX.

Signed-off-by: Anshul Garg <aksgarg1989@gmail.com>
Signed-off-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
drivers/input/input.c