summaryrefslogtreecommitdiff
path: root/.gitignore
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2021-09-27 21:26:21 +0300
committerLinus Torvalds <torvalds@linux-foundation.org>2021-09-27 21:26:21 +0300
commit9b3b353ef330e20bc2d99bf3165cc044cff26a09 (patch)
tree0ac9631c6219624d356f216b1d0b191b628916fe /.gitignore
parent42d43c92fc577dca59ed74aec7868abec8d6ca6e (diff)
downloadlinux-9b3b353ef330e20bc2d99bf3165cc044cff26a09.tar.xz
vboxfs: fix broken legacy mount signature checking
Commit 9d682ea6bcc7 ("vboxsf: Fix the check for the old binary mount-arguments struct") was meant to fix a build error due to sign mismatch in 'char' and the use of character constants, but it just moved the error elsewhere, in that on some architectures characters and signed and on others they are unsigned, and that's just how the C standard works. The proper fix is a simple "don't do that then". The code was just being silly and odd, and it should never have cared about signed vs unsigned characters in the first place, since what it is testing is not four "characters", but four bytes. And the way to compare four bytes is by using "memcmp()". Which compilers will know to just turn into a single 32-bit compare with a constant, as long as you don't have crazy debug options enabled. Link: https://lore.kernel.org/lkml/20210927094123.576521-1-arnd@kernel.org/ Cc: Arnd Bergmann <arnd@kernel.org> Cc: Hans de Goede <hdegoede@redhat.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to '.gitignore')
0 files changed, 0 insertions, 0 deletions