diff options
| author | Namjae Jeon <linkinjeon@kernel.org> | 2026-06-18 10:35:42 +0900 |
|---|---|---|
| committer | Steve French <stfrench@microsoft.com> | 2026-06-22 20:15:04 -0500 |
| commit | 80a56d4a826c6c84430286fcf7d8655f7c5b0868 (patch) | |
| tree | c73e9157c953acf3f730af44c32d430989ba8de5 /scripts/sbom/git@git.tavy.me:linux-stable.git | |
| parent | 079927f5fda5a05355a620d794e2f4b9eb1f70fd (diff) | |
ksmbd: align SMB2 oplock break ack handling
Handle SMB2 oplock break acknowledgments according to the server-side
validation rules in MS-SMB2.
Return STATUS_INVALID_DEVICE_STATE when an ACK arrives while the open is
not breaking, reject SMB2_OPLOCK_LEVEL_LEASE with
STATUS_INVALID_PARAMETER, allow BATCH acknowledgments to EXCLUSIVE, and
make invalid ACK levels fail with STATUS_INVALID_OPLOCK_PROTOCOL after
lowering the oplock to NONE.
Update the successful response from the final granted oplock level instead
of relying on the oplock transition helpers, which could turn invalid ACKs
into successful responses.
Signed-off-by: Namjae Jeon <linkinjeon@kernel.org>
Signed-off-by: Steve French <stfrench@microsoft.com>
Diffstat (limited to 'scripts/sbom/git@git.tavy.me:linux-stable.git')
0 files changed, 0 insertions, 0 deletions
