mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-08 20:07:46 +09:00
883c150ca9f7cfbd16ee4347ebf5e44a9ac02ea2
Use RCU locks instead of pending_reads_mutex. Current mutex is taking lock on entire mount_info structure which seems a heavy operation. Following fields of mount_info structure are protected through spinlocks for multiple writers and are RCU safe for readers: - reads_list_head - mi_pending_reads_count - mi_last_pending_read_number - data_file_segment.reads_list_head We could probably use atomic_inc/atomic_dec for mi_pending_reads_count and mi_last_pending_read_number which can futher cut down spin_locks at couple of more places, thereby only the list addition and removal can protected by spinlock. This CL doesn't address it. Bug: 161565969 Test: kernel selftest incfs_test and incfs_perf Signed-off-by: Akilesh Kailash <akailash@google.com> Change-Id: Iad7439657016764dce25d64c8b3df69b930452bc
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
…
Linux kernel
============
There are several guides for kernel developers and users. These guides can
be rendered in a number of formats, like HTML and PDF. Please read
Documentation/admin-guide/README.rst first.
In order to build the documentation, use ``make htmldocs`` or
``make pdfdocs``. The formatted documentation can also be read online at:
https://www.kernel.org/doc/html/latest/
There are various text files in the Documentation/ subdirectory,
several of them using the Restructured Text markup notation.
See Documentation/00-INDEX for a list of what is contained in each file.
Please read the Documentation/process/changes.rst file, as it contains the
requirements for building and running the kernel, and information about
the problems which may result by upgrading your kernel.
Description
Languages
C
97.7%
Assembly
1.6%
Makefile
0.3%
Perl
0.1%