]> git.baikalelectronics.ru Git - kernel.git/commit
[PATCH] 3ware: kmap_atomic() fix
authorAndrew Morton <akpm@osdl.org>
Tue, 11 Apr 2006 05:54:34 +0000 (22:54 -0700)
committerLinus Torvalds <torvalds@g5.osdl.org>
Tue, 11 Apr 2006 13:18:46 +0000 (06:18 -0700)
commitfe8d60246d98c54cd64e2dbe5f8bc882624ff9de
tree5347998cb265d323aaece33b3539a56f83186df2
parent8d20efcc0f157d26d64e9b9406a66eb8d3679adc
[PATCH] 3ware: kmap_atomic() fix

We must disable local IRQs while holding KM_IRQ0 or KM_IRQ1.  Otherwise, an
IRQ handler could use those kmap slots while this code is using them,
resulting in memory corruption.

Thanks to Nick Orlov <bugfixer@list.ru> for reporting.

Cc: <linuxraid@amcc.com>
Cc: James Bottomley <James.Bottomley@SteelEye.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
drivers/scsi/3w-xxxx.c