lkml.org 
[lkml]   [2007]   [Jun]   [14]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Date
    From
    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.

    Regards
    Neil

    Signed-off-by: Neil Horman <nhorman@tuxdriver.com>


    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. */
    #ifdef CONFIG_CISS_SCSI_TAPE
    + /* 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 majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/
    \
     
     \ /
      Last update: 2007-06-14 17:35    [W:0.028 / U:0.004 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site