]> git.baikalelectronics.ru Git - kernel.git/commit
cciss: bug fix to prevent cciss from loading in kdump crash kernel
authorMike Miller <mike.miller@hp.com>
Mon, 29 Apr 2013 18:55:54 +0000 (11:55 -0700)
committerJens Axboe <axboe@kernel.dk>
Mon, 29 Apr 2013 19:24:02 +0000 (21:24 +0200)
commitf382a794efba38482a7de00b860037085ee85666
tree164d3d5aa6730415bf7573b1f5430a8398c59956
parent05fbe13a8d0840087dca4339a4fd210323db7b41
cciss: bug fix to prevent cciss from loading in kdump crash kernel

By default the cciss driver supports all "older" HP Smart Array
controllers and hpsa supports all controllers starting with the G6 family.
 There are module parameters that allow a user to override those defaults
and use hpsa for any HP Smart Array controller.

If the user does override the default behavior and uses hpsa for older
controllers it is possible that cciss may try to load in a kdump crash
kernel.  This may happen if cciss is loaded first from the kdump initrd
image.  If cciss does load rather than hpsa and reset_devices is true we
immediately call cciss_hard_reset_controller.  This will result in a
kernel panic and the core file cannot be created.  This patch prevents
cciss from trying to load in this scenario.

Signed-off-by: Mike Miller <mike.miller@hp.com>
Cc: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
drivers/block/cciss.c