]> git.itanic.dy.fi Git - linux-stable/commit
ksmbd: avoid duplicate negotiate ctx offset increments
authorDavid Disseldorp <ddiss@suse.de>
Mon, 3 Apr 2023 22:47:48 +0000 (00:47 +0200)
committerSteve French <stfrench@microsoft.com>
Mon, 24 Apr 2023 05:09:07 +0000 (00:09 -0500)
commita12a07a85aff72e19520328f78b1c64d2281a1ec
tree9e070c82c20618deef1c2090d5ac1508e7bb570f
parent34e8ccf9ce24b6b2e275bbe35cd392e18fbbd369
ksmbd: avoid duplicate negotiate ctx offset increments

Both pneg_ctxt and ctxt_size change in unison, with each adding the
length of the previously added context, rounded up to an eight byte
boundary.
Drop pneg_ctxt increments and instead use the ctxt_size offset when
passing output pointers to per-context helper functions. This slightly
simplifies offset tracking and shaves off a few text bytes.
Before (x86-64 gcc 7.5):
   text    data     bss     dec     hex filename
 213234    8677     672  222583   36577 ksmbd.ko

After:
   text    data     bss     dec     hex filename
 213218    8677     672  222567   36567 ksmbd.ko

Signed-off-by: David Disseldorp <ddiss@suse.de>
Acked-by: Namjae Jeon <linkinjeon@kernel.org>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/ksmbd/smb2pdu.c