Re: [PATCH] virtio_scsi: don't call virtqueue_add_sgs(... GFP_NOIO) holding spinlock.

2014-05-20 Thread Paolo Bonzini
Il 20/05/2014 07:12, Rusty Russell ha scritto: This triggers every time we do a SCSI abort: virtscsi_tmf - virtscsi_kick_cmd (grab lock and call) - virtscsi_add_cmd - virtqueue_add_sgs (GFP_NOIO) Logs look like this: sd 0:0:0:0: [sda] abort BUG: sleeping function called from invalid

[PATCH] virtio_scsi: don't call virtqueue_add_sgs(... GFP_NOIO) holding spinlock.

2014-05-19 Thread Rusty Russell
This triggers every time we do a SCSI abort: virtscsi_tmf - virtscsi_kick_cmd (grab lock and call) - virtscsi_add_cmd - virtqueue_add_sgs (GFP_NOIO) Logs look like this: sd 0:0:0:0: [sda] abort BUG: sleeping function called from invalid context at mm/slub.c:966 in_atomic(): 1,