]> git.ipfire.org Git - thirdparty/linux.git/commit
fs/file.c: remove sanity_check and add likely/unlikely in alloc_fd()
authorYu Ma <yu.ma@intel.com>
Wed, 17 Jul 2024 14:50:16 +0000 (10:50 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Mon, 7 Oct 2024 17:34:41 +0000 (13:34 -0400)
commit52732bb9abc9ee5b82ed62edef51be4a255fc78a
treec5f96b507fe7d857c5f4a125c8a9605390ff2e12
parentcab0515211f483e392d6862021ed008f49058561
fs/file.c: remove sanity_check and add likely/unlikely in alloc_fd()

alloc_fd() has a sanity check inside to make sure the struct file mapping to the
allocated fd is NULL. Remove this sanity check since it can be assured by
exisitng zero initilization and NULL set when recycling fd. Meanwhile, add
likely/unlikely and expand_file() call avoidance to reduce the work under
file_lock.

Reviewed-by: Jan Kara <jack@suse.cz>
Reviewed-by: Tim Chen <tim.c.chen@linux.intel.com>
Signed-off-by: Yu Ma <yu.ma@intel.com>
Link: https://lore.kernel.org/r/20240717145018.3972922-2-yu.ma@intel.com
Signed-off-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/file.c