Messages in this thread | | | Date | Fri, 6 Apr 2007 08:51:32 -0700 | From | Andrew Burgess <> | Subject | Re: Oops in scsi_send_eh_cmnd 2.6.21-rc5-git6,7,10,13 |
| |
James Bottomley wrote:
>It's actually a long standing bug in the 3w-xxxx driver. Apparently it >assumes request sense is always the use_sg == 0 case. This is what it >does on a request sense:
>static int tw_scsiop_request_sense(TW_Device_Extension *tw_dev, int request_id) >{ > dprintk(KERN_NOTICE "3w-xxxx: tw_scsiop_request_sense()\n");
> /* For now we just zero the request buffer */ > memset(tw_dev->srb[request_id]->request_buffer, 0, tw_dev->srb[request_id]->request_bufflen); > tw_dev->state[request_id] = TW_S_COMPLETED; > tw_state_request_finish(tw_dev, request_id); >....
>Note that it's clearing the request buffer, which is actually zeroing the scatterlist, hence the problem.
OK. Is there a quick workaround or should I just wait for Adam & Company to make a patch?
You said your earlier patch would hide it, and then said you had a length wrong in it and I'm not sure what length you mean.
Thanks for yours and Chuck's and Dave's time.
- 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/
| |