]> git.baikalelectronics.ru Git - kernel.git/commit
scsi: bnx2i: Prevent recursive cpuhotplug locking
authorThomas Gleixner <tglx@linutronix.de>
Mon, 24 Jul 2017 10:52:58 +0000 (12:52 +0200)
committerMartin K. Petersen <martin.petersen@oracle.com>
Thu, 27 Jul 2017 01:51:24 +0000 (21:51 -0400)
commitbf60b4c7712a23d1c3c38514deb466fa70b9323a
tree678556aaaea61778230319612d4377ee4fda3acc
parent509dbc6f603d87902c7fbcdf9f18846f4705a45b
scsi: bnx2i: Prevent recursive cpuhotplug locking

The BNX2I module init/exit code installs/removes the hotplug callbacks with
the cpu hotplug lock held. This worked with the old CPU locking
implementation which allowed recursive locking, but with the new percpu
rwsem based mechanism this is not longer allowed.

Use the _cpuslocked() variants to fix this.

Reported-by: Steven Rostedt <rostedt@goodmis.org>
Acked-by: Chad Dupuis <chad.dupuis@cavium.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/bnx2i/bnx2i_init.c