Page MenuHomeFreeBSD

fusefs: fix two bugs regarding fcntl file locks
ClosedPublic

Authored by asomers on Mar 3 2021, 3:31 AM.
Tags
None
Referenced Files
Unknown Object (File)
Sat, Mar 30, 1:53 AM
Unknown Object (File)
Feb 27 2024, 3:51 AM
Unknown Object (File)
Feb 27 2024, 1:42 AM
Unknown Object (File)
Feb 6 2024, 6:12 AM
Unknown Object (File)
Dec 23 2023, 6:28 AM
Unknown Object (File)
Dec 22 2023, 10:24 PM
Unknown Object (File)
Dec 12 2023, 6:16 AM
Unknown Object (File)
Nov 17 2023, 5:52 PM

Details

Summary
  1. F_SETLKW (blocking) operations would be sent to the FUSE server as F_SETLK (non-blocking).
  1. Release operations, F_SETLK with lk_type = F_UNLCK, would simply return EINVAL.

PR: 253500
Reported by: John Millikin <jmillikin@gmail.com>
MFC after: 2 weeks

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

Um, what do you mean by that, @cem ?

sys/fs/fuse/fuse_vnops.c
447

I don't see where flags gets used later, so I suspect this is a dead store and can simply be removed -- fl->l_type should already be correct from the caller, so this should just be a matter of translating op to FUSE_SETLK AFAICT

sys/fs/fuse/fuse_vnops.c
447

Good catch.

  • Remove redundant variable assignment
This revision is now accepted and ready to land.Mar 18 2021, 8:02 PM