From: Andrew Morton <akpm@xxxxxxxx> The KM_BIO_SRC_IRQ kmap slot must be taken with local irqs disabled. Add a check into scsi for this. Cc: James Bottomley <James.Bottomley@xxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- drivers/scsi/scsi_lib.c | 2 ++ 1 file changed, 2 insertions(+) diff -puN drivers/scsi/scsi_lib.c~scsi_kmap_atomic_sg-check-that-local-irqs-are-disabled drivers/scsi/scsi_lib.c --- a/drivers/scsi/scsi_lib.c~scsi_kmap_atomic_sg-check-that-local-irqs-are-disabled +++ a/drivers/scsi/scsi_lib.c @@ -2250,6 +2250,8 @@ void *scsi_kmap_atomic_sg(struct scatter size_t sg_len = 0, len_complete = 0; struct page *page; + WARN_ON(!irqs_disabled()); + for (i = 0; i < sg_count; i++) { len_complete = sg_len; /* Complete sg-entries */ sg_len += sg[i].length; _ - To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html