The first patch removes allocate-and-free for struct file_lock in flock syscall and the second patch rearrange some operations. Changes v2: * 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 | 66 +++++++++++++++++++----------------------------------- 1 file changed, 23 insertions(+), 43 deletions(-) -- 2.30.2