genirq: Use rcu in kstat_irqs_usr()
authorEric Dumazet <edumazet@google.com>
Mon, 18 Jun 2018 12:56:12 +0000 (05:56 -0700)
committerThomas Gleixner <tglx@linutronix.de>
Tue, 19 Jun 2018 07:19:40 +0000 (09:19 +0200)
commit4a5f4d2f891bcff7285b5f7490ed5a7a5d516049
tree793121f61a84714742a1720f35f9f26477c869c9
parent9ffc59d57228d74809700be6f7ecb1db10292f05
genirq: Use rcu in kstat_irqs_usr()

Jeremy Dorfman identified mutex contention when multiple threads
parse /proc/stat concurrently.

Since commit 425a5072dcd1 ("genirq: Free irq_desc with rcu"),
kstat_irqs_usr() can be switched to rcu locking, which removes this mutex
contention.

show_interrupts() case will be handled in a separate patch.

Reported-by: Jeremy Dorfman <jdorfman@google.com>
Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Cc: Eric Dumazet <eric.dumazet@gmail.com>
Cc: Willem de Bruijn <willemb@google.com>
Link: https://lkml.kernel.org/r/20180618125612.155057-1-edumazet@google.com
kernel/irq/irqdesc.c