do_io_accounting: use sig->stats_lock
authorOleg Nesterov <oleg@redhat.com>
Mon, 23 Oct 2023 15:34:05 +0000 (17:34 +0200)
committerAndrew Morton <akpm@linux-foundation.org>
Wed, 1 Nov 2023 19:46:59 +0000 (12:46 -0700)
commit1df4bd83cdfdbd0720ddb2c6488b7e9a432ba468
treeeedcf5c340e3d3dedd4177086aa38dae6dc527e5
parent2320222067887f58dc9d7dba2e3ec285d02d45f3
do_io_accounting: use sig->stats_lock

Rather than lock_task_sighand(), sig->stats_lock was specifically designed
for this type of use.

This way the "if (whole)" branch runs lockless in the likely case.

Link: https://lkml.kernel.org/r/20231023153405.GA4639@redhat.com
Signed-off-by: Oleg Nesterov <oleg@redhat.com>
Cc: "Eric W. Biederman" <ebiederm@xmission.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
fs/proc/base.c