]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
cifs: Fix printing Status code into dmesg
authorPali Rohár <pali@kernel.org>
Thu, 26 Dec 2024 13:27:16 +0000 (14:27 +0100)
committerSteve French <stfrench@microsoft.com>
Mon, 20 Jan 2025 01:46:42 +0000 (19:46 -0600)
commit6d08851c601328025615d779c08753067ecefa34
tree978feb540547cb7b0f5406b78ca62cc176aa581a
parent014fdae602c1dd23f967d539c8174d6aca689763
cifs: Fix printing Status code into dmesg

NT Status code is 32-bit number, so for comparing two NT Status codes is
needed to check all 32 bits, and not just low 24 bits.

Before this change kernel printed message:
"Status code returned 0x8000002d NT_STATUS_NOT_COMMITTED"

It was incorrect as because NT_STATUS_NOT_COMMITTED is defined as
0xC000002d and 0x8000002d has defined name NT_STATUS_STOPPED_ON_SYMLINK.

With this change kernel prints message:
"Status code returned 0x8000002d NT_STATUS_STOPPED_ON_SYMLINK"

Signed-off-by: Pali Rohár <pali@kernel.org>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/smb/client/netmisc.c