diff options
author | Yu Ma <yu.ma@intel.com> | 2024-07-17 10:50:18 -0400 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2024-10-07 13:34:41 -0400 |
commit | 0c40bf47cf2d9e1413b1e62826c89c2341e66e40 (patch) | |
tree | 24526f8c50521d101502d58abb48726d4b4c5e91 /drivers/fpga/microchip-spi.c | |
parent | c9a3019603b8a8519f1b6d8ae0059bcb2965f8fe (diff) | |
download | linux-0c40bf47cf2d9e1413b1e62826c89c2341e66e40.tar.gz linux-0c40bf47cf2d9e1413b1e62826c89c2341e66e40.tar.bz2 linux-0c40bf47cf2d9e1413b1e62826c89c2341e66e40.zip |
fs/file.c: add fast path in find_next_fd()
Skip 2-levels searching via find_next_zero_bit() when there is free slot in the
word contains next_fd, as:
(1) next_fd indicates the lower bound for the first free fd.
(2) There is fast path inside of find_next_zero_bit() when size<=64 to speed up
searching.
(3) After fdt is expanded (the bitmap size doubled for each time of expansion),
it would never be shrunk. The search size increases but there are few open fds
available here.
This fast path is proposed by Mateusz Guzik <mjguzik@gmail.com>, and agreed by
Jan Kara <jack@suse.cz>, which is more generic and scalable than previous
versions. And on top of patch 1 and 2, it improves pts/blogbench-1.1.0 read by
8% and write by 4% on Intel ICX 160 cores configuration with v6.10-rc7.
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-4-yu.ma@intel.com
Signed-off-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'drivers/fpga/microchip-spi.c')
0 files changed, 0 insertions, 0 deletions