Re: [PATCH] linux/bitmap.h: fix BITMAP_LAST_WORD_MASK

From: Wei Wang
Date: Thu Jul 26 2018 - 06:04:49 EST


On 07/26/2018 04:48 PM, Andy Shevchenko wrote:
On Thu, Jul 26, 2018 at 11:07 AM, Wei Wang <wei.w.wang@xxxxxxxxx> wrote:
The existing BITMAP_LAST_WORD_MASK macro returns 0xffffffff if nbits is
0. This patch changes the macro to return 0 when there is no bit needs to
be masked.

Can you provide a practical example of what's going wrong before this
patch applied?


The reason of making this patch is that I saw some other software which ports this function and has possibilities to fall into bugs with usages which pass 0 to the macro. So I wonder if it would be necessary to make such changes in case we would get a similar bug. Or adding something to explain that "0" is not applicable to this macro as a reminder to people who would use it.

Best,
Wei