Hi Anshul, On Sat, Jan 06, 2024 at 07:21:00AM +0530, Anshul Dalal wrote: > + > + for_each_set_bit(i, (long *)&SEESAW_BUTTON_MASK, > + BITS_PER_TYPE(SEESAW_BUTTON_MASK)) { This is not really safe as it might not be aligned properly, and we can potentially try to peek beyond the data element (even though we limit how many bits we consider valid). I changed SEESAW_BUTTON_MASK to be unsigned long. I also dropped bunch of unneeded casts and applied, thank you. Thanks. -- Dmitry