public inbox for linux-scsi@vger.kernel.org
 help / color / mirror / Atom feed
* mpt3sas sleep from atomic context on v4.10
@ 2017-03-01  0:25 Omar Sandoval
  2017-03-01  1:07 ` Bart Van Assche
  0 siblings, 1 reply; 3+ messages in thread
From: Omar Sandoval @ 2017-03-01  0:25 UTC (permalink / raw)
  To: Bart Van Assche, linux-scsi
  Cc: Sathya Prakash, Chaitra P B, Suganath Prabu Subramani,
	Sreekanth Reddy, James E.J. Bottomley, Martin K. Petersen,
	kernel-team

I'm seeing this while testing on Linus' current master:

[  427.814466] WARNING: CPU: 0 PID: 0 at kernel/irq/handle.c:149 __handle_irq_event_percpu+0x187/0x190
[  427.832552] irq 116 handler _base_interrupt+0x0/0x9e0 [mpt3sas] enabled interrupts

I tracked it down to commit 669f044170d8 ("scsi: srp_transport: Move
queuecommand() wait code to SCSI core"). That commit made it so
scsi_internal_device_block() can sleep, but mpt3sas calls this from an
interrupt handler:

_base_interrupt
-> _base_async_event
   -> mpt3sas_scsih_event_callback
      -> _scsih_check_topo_delete_events
         -> _scsih_block_io_to_children_attached_directly
	    -> _scsih_block_io_device
	       -> _scsih_internal_device_block
	          -> scsi_internal_device_block

This change was made in 4.10. Bart, can you take a look?

Thanks.

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2017-03-01  6:30 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-03-01  0:25 mpt3sas sleep from atomic context on v4.10 Omar Sandoval
2017-03-01  1:07 ` Bart Van Assche
2017-03-01  6:20   ` Omar Sandoval

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox