The first patch removes allocate-and-free for struct file_lock in flock syscall and the second patch rearrange some operations. Changes: v3: * Test LOCK_MAND first in patch 2 v2: https://lore.kernel.org/linux-fsdevel/20220716233343.22106-1-kuniyu@xxxxxxxxxx/ * Use F_UNLCK in locks_remove_flock() (Chuck Lever) * Fix uninitialised error in flock syscall (kernel test robot) * Fix error when setting LOCK_NB * Split patches not to mix different kinds of optimisations and not to miss errors reported by kernel test robot v1: https://lore.kernel.org/linux-fsdevel/20220716013140.61445-1-kuniyu@xxxxxxxxxx/ Kuniyuki Iwashima (2): fs/lock: Don't allocate file_lock in flock_make_lock(). fs/lock: Rearrange ops in flock syscall. fs/locks.c | 77 ++++++++++++++++++++---------------------------------- 1 file changed, 28 insertions(+), 49 deletions(-) -- 2.30.2