Re: [PATCH 1/2] bitmap: add sanity check function for find_bit()

From: Linus Torvalds
Date: Sun Oct 23 2022 - 18:19:53 EST


On Wed, Oct 19, 2022 at 8:24 PM Yury Norov <yury.norov@xxxxxxxxx> wrote:
>
> This patch adds runtime check for the pointers to be aligned.

No. Don't add pointless things like this. It only adds code, with no advantage.

The bitmap ops all operate on 'unsigned long', and if a bitmap isn't
aligned, we'll take a fault on the architectures that don't do
unaligned accesses natively.

And the find-bit functions simply aren't special enough to have this
kind of random testing, when the *basic* bitmap functions like
"set_bit()" and friends all do the accesses without any alignment
checks.

The fact that filesystem code often uses bitmap functions with a cast
from 'char *' is immaterial. Those things are already aligned
(typically they are a whole disk block). They just weren't an array of
'unsigned long'.

Linus