[lkml]   [2007]   [Jun]   [14]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    Patch in this message
    Subject[PATCH] cciss: force ignore of responses to unsent scsi commands after kexec reboot
    Hey -
    cciss hardware currently can continue to send responses to scsi commands
    after the host system has undergone a kexec reboot. The way the drier is
    currently written, reception of these commands results in a BUG halt, since it
    can't match the response to any issued command since the boot. This patch
    corrects that by using the kexec reset_devices command line paramter to force
    ignore any commands that it cant correlate.


    Signed-off-by: Neil Horman <>

    cciss.c | 8 ++++++++
    1 file changed, 8 insertions(+)

    diff --git a/drivers/block/cciss.c b/drivers/block/cciss.c
    index 5acc6c4..ec1c1d2 100644
    --- a/drivers/block/cciss.c
    +++ b/drivers/block/cciss.c
    @@ -2131,6 +2131,14 @@ static int add_sendcmd_reject(__u8 cmd, int ctlr, unsigned long complete)
    ctlr, complete);
    /* not much we can do. */
    + /* We might get notification of completion of commands
    + * which we never issued in this kernel if this boot is
    + * taking place after previous kernel's crash. Simply
    + * ignore the commands in this case.
    + */
    + if (reset_devices)
    + return 0;
    return 1;

    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at
     \ /
      Last update: 2007-06-14 17:35    [W:0.037 / U:1.216 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site