Searched refs:SCpnt (Results 1 - 25 of 61) sorted by relevance

123

/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/scsi/arm/
H A Dscsi.h69 static inline void init_SCp(struct scsi_cmnd *SCpnt) argument
71 memset(&SCpnt->SCp, 0, sizeof(struct scsi_pointer));
73 if (SCpnt->use_sg) {
77 SCpnt->SCp.buffer = (struct scatterlist *) SCpnt->request_buffer;
78 SCpnt->SCp.buffers_residual = SCpnt->use_sg - 1;
79 SCpnt->SCp.ptr = (char *)
80 (page_address(SCpnt->SCp.buffer->page) +
81 SCpnt
[all...]
H A Dqueue.h52 #define queue_add_cmd_ordered(queue,SCpnt) \
53 __queue_add(queue,SCpnt,(SCpnt)->cmnd[0] == REQUEST_SENSE)
54 #define queue_add_cmd_tail(queue,SCpnt) \
55 __queue_add(queue,SCpnt,0)
57 * Function: int __queue_add(Queue_t *queue, struct scsi_cmnd *SCpnt, int head)
60 * SCpnt - command to add
64 extern int __queue_add(Queue_t *queue, struct scsi_cmnd *SCpnt, int head);
99 * Function: int queue_remove_cmd (Queue_t *queue, struct scsi_cmnd *SCpnt)
102 * SCpnt
[all...]
H A Dqueue.c32 struct scsi_cmnd *SCpnt; member in struct:queue_entry
68 * If life was easier, then SCpnt would have a
77 q->SCpnt = NULL;
99 * Function: int __queue_add(Queue_t *queue, struct scsi_cmnd *SCpnt, int head)
102 * SCpnt - command to add
106 int __queue_add(Queue_t *queue, struct scsi_cmnd *SCpnt, int head) argument
124 q->SCpnt = SCpnt;
151 return q->SCpnt;
165 struct scsi_cmnd *SCpnt local
189 struct scsi_cmnd *SCpnt = NULL; local
213 struct scsi_cmnd *SCpnt = NULL; local
285 queue_remove_cmd(Queue_t *queue, struct scsi_cmnd *SCpnt) argument
[all...]
H A Dacornscsi.c399 host->SCpnt = NULL;
577 if (host->SCpnt)
578 return '0' + host->SCpnt->device->id;
715 struct scsi_cmnd *SCpnt; local
718 SCpnt = host->origSCpnt;
722 if (!SCpnt) {
723 SCpnt = queue_remove_exclude(&host->queues.issue, host->busyluns);
724 if (!SCpnt)
730 if (host->scsi.disconnectable && host->SCpnt) {
731 queue_add_cmd_tail(&host->queues.disconnected, host->SCpnt);
807 struct scsi_cmnd *SCpnt = *SCpntp; local
1303 struct scsi_cmnd *SCpnt = host->SCpnt; local
1668 struct scsi_cmnd *SCpnt = host->SCpnt; local
2475 acornscsi_queuecmd(struct scsi_cmnd *SCpnt, void (*done)(struct scsi_cmnd *)) argument
2537 struct scsi_cmnd *SCpnt = *SCpntp1; local
2558 acornscsi_do_abort(AS_Host *host, struct scsi_cmnd *SCpnt) argument
2650 acornscsi_abort(struct scsi_cmnd *SCpnt) argument
2737 acornscsi_reset(struct scsi_cmnd *SCpnt, unsigned int reset_flags) argument
[all...]
H A Dfas216.c191 printk(" { magic_start=%lX host=%p SCpnt=%p origSCpnt=%p\n",
192 info->magic_start, info->host, info->SCpnt,
284 if (info->SCpnt)
285 return '0' + info->SCpnt->device->id;
300 struct scsi_cmnd *SCpnt, char *fmt, ...)
308 fas216_do_log(info, '0' + SCpnt->device->id, fmt, args);
312 __scsi_print_command(SCpnt->cmnd);
517 struct fas216_device *dev = &info->device[info->SCpnt->device->id];
600 fas216_set_sync(info, info->SCpnt->device->id);
613 fas216_set_sync(info, info->SCpnt
299 fas216_log_command(FAS216_Info *info, int level, struct scsi_cmnd *SCpnt, char *fmt, ...) argument
1659 __fas216_start_command(FAS216_Info *info, struct scsi_cmnd *SCpnt) argument
1745 fas216_start_command(FAS216_Info *info, struct scsi_cmnd *SCpnt) argument
1799 fas216_allocate_tag(FAS216_Info *info, struct scsi_cmnd *SCpnt) argument
1833 fas216_do_bus_device_reset(FAS216_Info *info, struct scsi_cmnd *SCpnt) argument
1882 struct scsi_cmnd *SCpnt = NULL; local
1970 fas216_devicereset_done(FAS216_Info *info, struct scsi_cmnd *SCpnt, unsigned int result) argument
1988 fas216_rq_sns_done(FAS216_Info *info, struct scsi_cmnd *SCpnt, unsigned int result) argument
2022 fas216_std_done(FAS216_Info *info, struct scsi_cmnd *SCpnt, unsigned int result) argument
2136 struct scsi_cmnd *SCpnt; local
2200 fas216_queue_command(struct scsi_cmnd *SCpnt, void (*done)(struct scsi_cmnd *)) argument
2248 fas216_internal_done(struct scsi_cmnd *SCpnt) argument
2265 fas216_noqueue_command(struct scsi_cmnd *SCpnt, void (*done)(struct scsi_cmnd *)) argument
2345 fas216_find_command(FAS216_Info *info, struct scsi_cmnd *SCpnt) argument
2413 fas216_eh_abort(struct scsi_cmnd *SCpnt) argument
2470 fas216_eh_device_reset(struct scsi_cmnd *SCpnt) argument
2551 fas216_eh_bus_reset(struct scsi_cmnd *SCpnt) argument
2651 fas216_eh_host_reset(struct scsi_cmnd *SCpnt) argument
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/scsi/pcmcia/
H A Dnsp_message.c11 static void nsp_message_in(struct scsi_cmnd *SCpnt) argument
13 unsigned int base = SCpnt->device->host->io_port;
14 nsp_hw_data *data = (nsp_hw_data *)SCpnt->device->host->hostdata;
30 nsp_negate_signal(SCpnt, BUSMON_REQ, "msgin<REQ>");
40 ret = nsp_expect_signal(SCpnt, BUSPHASE_MESSAGE_IN, BUSMON_REQ);
47 static void nsp_message_out(struct scsi_cmnd *SCpnt) argument
49 nsp_hw_data *data = (nsp_hw_data *)SCpnt->device->host->hostdata;
56 if (nsp_xfer(SCpnt, BUSPHASE_MESSAGE_OUT)) {
61 ret = nsp_expect_signal(SCpnt, BUSPHASE_MESSAGE_OUT, BUSMON_REQ);
H A Dnsp_cs.c183 * You must be set SCpnt->result before call this function.
185 static void nsp_scsi_done(struct scsi_cmnd *SCpnt) argument
187 nsp_hw_data *data = (nsp_hw_data *)SCpnt->device->host->hostdata;
191 SCpnt->scsi_done(SCpnt);
194 static int nsp_queuecommand(struct scsi_cmnd *SCpnt, argument
198 /*unsigned int host_id = SCpnt->device->host->this_id;*/
199 /*unsigned int base = SCpnt->device->host->io_port;*/
200 unsigned char target = scmd_id(SCpnt);
202 nsp_hw_data *data = (nsp_hw_data *)SCpnt
358 nsphw_start_selection(struct scsi_cmnd *SCpnt) argument
438 nsp_analyze_sdtr(struct scsi_cmnd *SCpnt) argument
496 nsp_start_timer(struct scsi_cmnd *SCpnt, int time) argument
509 nsp_negate_signal(struct scsi_cmnd *SCpnt, unsigned char mask, char *str) argument
537 nsp_expect_signal(struct scsi_cmnd *SCpnt, unsigned char current_phase, unsigned char mask) argument
572 nsp_xfer(struct scsi_cmnd *SCpnt, int phase) argument
612 nsp_dataphase_bypass(struct scsi_cmnd *SCpnt) argument
640 nsp_reselected(struct scsi_cmnd *SCpnt) argument
679 nsp_fifo_count(struct scsi_cmnd *SCpnt) argument
706 nsp_pio_read(struct scsi_cmnd *SCpnt) argument
801 nsp_pio_write(struct scsi_cmnd *SCpnt) argument
894 nsp_nexus(struct scsi_cmnd *SCpnt) argument
1543 nsp_eh_bus_reset(struct scsi_cmnd *SCpnt) argument
1552 nsp_eh_host_reset(struct scsi_cmnd *SCpnt) argument
[all...]
H A Dnsp_cs.h312 static int nsp_queuecommand(struct scsi_cmnd *SCpnt,
313 void (* done)(struct scsi_cmnd *SCpnt));
316 /*static int nsp_eh_abort (struct scsi_cmnd *SCpnt);*/
317 /*static int nsp_eh_device_reset(struct scsi_cmnd *SCpnt);*/
318 static int nsp_eh_bus_reset (struct scsi_cmnd *SCpnt);
319 static int nsp_eh_host_reset (struct scsi_cmnd *SCpnt);
324 static int nsphw_start_selection(struct scsi_cmnd *SCpnt);
325 static void nsp_start_timer (struct scsi_cmnd *SCpnt, int time);
326 static int nsp_fifo_count (struct scsi_cmnd *SCpnt);
327 static void nsp_pio_read (struct scsi_cmnd *SCpnt);
[all...]
H A Dnsp_debug.c141 static void show_command(struct scsi_cmnd *SCpnt) argument
143 print_commandk(SCpnt->cmnd);
146 static void show_phase(struct scsi_cmnd *SCpnt) argument
148 int i = SCpnt->SCp.phase;
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/scsi/
H A Dfdomain.h24 extern int fdomain_16x0_bus_reset(struct scsi_cmnd *SCpnt);
H A Dsr.c218 static void rw_intr(struct scsi_cmnd * SCpnt) argument
220 int result = SCpnt->result;
221 int this_count = SCpnt->request_bufflen;
225 struct scsi_cd *cd = scsi_cd(SCpnt->request->rq_disk);
238 (SCpnt->sense_buffer[0] & 0x7f) == 0x70) { /* Sense current */
239 switch (SCpnt->sense_buffer[2]) {
243 if (!(SCpnt->sense_buffer[0] & 0x90))
245 error_sector = (SCpnt->sense_buffer[3] << 24) |
246 (SCpnt->sense_buffer[4] << 16) |
247 (SCpnt
299 sr_init_command(struct scsi_cmnd * SCpnt) argument
[all...]
H A Du14-34f.c66 * + Use SCpnt->sc_data_direction if set.
440 struct scsi_cmnd *SCpnt; member in struct:mscp
977 struct scsi_cmnd *SCpnt; local
979 cpp = &HD(j)->cp[i]; SCpnt = cpp->SCpnt;
980 pci_dir = SCpnt->sc_data_direction;
982 if (SCpnt->sense_buffer)
983 cpp->sense_addr = H2DEV(pci_map_single(HD(j)->pdev, SCpnt->sense_buffer,
984 sizeof SCpnt->sense_buffer, PCI_DMA_FROMDEVICE));
986 cpp->sense_len = sizeof SCpnt
1020 struct scsi_cmnd *SCpnt; local
1042 struct scsi_cmnd *SCpnt; local
1078 struct scsi_cmnd *SCpnt; local
1115 u14_34f_queuecommand(struct scsi_cmnd *SCpnt, void (*done)(struct scsi_cmnd *)) argument
1264 struct scsi_cmnd *SCpnt; local
1449 struct scsi_cmnd *SCpnt; local
1547 struct scsi_cmnd *SCpnt; local
1586 struct scsi_cmnd *SCpnt; local
[all...]
H A Dpluto.c56 static int pluto_encode_addr(Scsi_Cmnd *SCpnt, u16 *addr, fc_channel *fc, fcp_cmnd *fcmd);
58 static void __init pluto_detect_done(Scsi_Cmnd *SCpnt) argument
63 static void __init pluto_detect_scsi_done(Scsi_Cmnd *SCpnt) argument
65 PLND(("Detect done %08lx\n", (long)SCpnt))
126 Scsi_Cmnd *SCpnt; local
147 SCpnt = &(fcs[i].cmd);
153 SCpnt->cmnd[0] = INQUIRY;
154 SCpnt->cmnd[4] = 255;
156 /* FC layer requires this, so that SCpnt->device->tagged_supported is initially 0 */
157 SCpnt
192 Scsi_Cmnd *SCpnt; local
310 pluto_encode_addr(Scsi_Cmnd *SCpnt, u16 *addr, fc_channel *fc, fcp_cmnd *fcmd) argument
[all...]
H A Dnsp32.c392 static void nsp32_build_identify(struct scsi_cmnd *SCpnt) argument
394 nsp32_hw_data *data = (nsp32_hw_data *)SCpnt->device->host->hostdata;
402 data->msgoutbuf[pos] = IDENTIFY(mode, SCpnt->device->lun); pos++;
410 static void nsp32_build_sdtr(struct scsi_cmnd *SCpnt, argument
414 nsp32_hw_data *data = (nsp32_hw_data *)SCpnt->device->host->hostdata;
429 static void nsp32_build_nop(struct scsi_cmnd *SCpnt) argument
431 nsp32_hw_data *data = (nsp32_hw_data *)SCpnt->device->host->hostdata;
447 static void nsp32_build_reject(struct scsi_cmnd *SCpnt) argument
449 nsp32_hw_data *data = (nsp32_hw_data *)SCpnt->device->host->hostdata;
464 static int nsp32_selection_autopara(struct scsi_cmnd *SCpnt) argument
595 nsp32_selection_autoscsi(struct scsi_cmnd *SCpnt) argument
770 nsp32_arbitration(struct scsi_cmnd *SCpnt, unsigned int base) argument
819 nsp32_reselection(struct scsi_cmnd *SCpnt, unsigned char newlun) argument
873 nsp32_setup_sg_table(struct scsi_cmnd *SCpnt) argument
939 nsp32_queuecommand(struct scsi_cmnd *SCpnt, void (*done)(struct scsi_cmnd *)) argument
1192 struct scsi_cmnd *SCpnt = data->CurrentSC; local
1604 nsp32_scsi_done(struct scsi_cmnd *SCpnt) argument
1659 nsp32_busfree_occur(struct scsi_cmnd *SCpnt, unsigned short execph) argument
1817 nsp32_adjust_busfree(struct scsi_cmnd *SCpnt, unsigned int s_sacklen) argument
1889 nsp32_msgout_occur(struct scsi_cmnd *SCpnt) argument
1965 nsp32_restart_autoscsi(struct scsi_cmnd *SCpnt, unsigned short command) argument
2031 nsp32_msgin_occur(struct scsi_cmnd *SCpnt, unsigned long irq_status, unsigned short execph) argument
2328 nsp32_analyze_sdtr(struct scsi_cmnd *SCpnt) argument
2940 nsp32_eh_abort(struct scsi_cmnd *SCpnt) argument
2968 nsp32_eh_bus_reset(struct scsi_cmnd *SCpnt) argument
3028 nsp32_eh_host_reset(struct scsi_cmnd *SCpnt) argument
[all...]
H A Dpsi240i.c94 struct scsi_cmnd *SCpnt; member in struct:__anon6888
199 padapter->SCpnt = NULL;
220 padapter->SCpnt = NULL;
259 struct scsi_cmnd *SCpnt; local
271 SCpnt = padapter->SCpnt;
294 SCpnt->result = DID_OK << 16;
295 padapter->SCpnt = NULL;
296 SCpnt->scsi_done (SCpnt);
392 Psi240i_QueueCommand(struct scsi_cmnd *SCpnt, void (*done)(struct scsi_cmnd *)) argument
[all...]
H A Dsd.c330 * @SCpnt: pointer to mid-level's per scsi command structure that
335 static int sd_init_command(struct scsi_cmnd * SCpnt) argument
337 struct scsi_device *sdp = SCpnt->device;
338 struct request *rq = SCpnt->request;
341 unsigned int this_count = SCpnt->request_bufflen >> 9;
344 SCSI_LOG_HLQUEUE(1, scmd_printk(KERN_INFO, SCpnt,
352 SCSI_LOG_HLQUEUE(2, scmd_printk(KERN_INFO, SCpnt,
355 SCSI_LOG_HLQUEUE(2, scmd_printk(KERN_INFO, SCpnt,
356 "Retry with 0x%p\n", SCpnt));
368 SCSI_LOG_HLQUEUE(2, scmd_printk(KERN_INFO, SCpnt, "bloc
888 sd_rw_intr(struct scsi_cmnd * SCpnt) argument
[all...]
H A Daha1542.c63 static void BAD_SG_DMA(Scsi_Cmnd * SCpnt, argument
593 static int aha1542_queuecommand(Scsi_Cmnd * SCpnt, void (*done) (Scsi_Cmnd *)) argument
597 unchar *cmd = (unchar *) SCpnt->cmnd;
598 unchar target = SCpnt->device->id;
599 unchar lun = SCpnt->device->lun;
601 void *buff = SCpnt->request_buffer;
602 int bufflen = SCpnt->request_bufflen;
609 mb = HOSTDATA(SCpnt->device->host)->mb;
610 ccb = HOSTDATA(SCpnt->device->host)->ccb;
613 SCpnt
1295 aha1542_dev_reset(Scsi_Cmnd * SCpnt) argument
1387 aha1542_bus_reset(Scsi_Cmnd * SCpnt) argument
1451 aha1542_host_reset(Scsi_Cmnd * SCpnt) argument
[all...]
H A Deata.c87 * + Use SCpnt->sc_data_direction if set.
806 struct scsi_cmnd *SCpnt; member in struct:mscp
1615 struct scsi_cmnd *SCpnt; local
1618 SCpnt = cpp->SCpnt;
1619 pci_dir = SCpnt->sc_data_direction;
1621 if (SCpnt->sense_buffer)
1623 H2DEV(pci_map_single(ha->pdev, SCpnt->sense_buffer,
1624 sizeof SCpnt->sense_buffer, PCI_DMA_FROMDEVICE));
1626 cpp->sense_len = sizeof SCpnt
1666 struct scsi_cmnd *SCpnt; local
1692 struct scsi_cmnd *SCpnt; local
1733 struct scsi_cmnd *SCpnt; local
1771 eata2x_queuecommand(struct scsi_cmnd *SCpnt, void (*done) (struct scsi_cmnd *)) argument
1923 struct scsi_cmnd *SCpnt; local
2121 struct scsi_cmnd *SCpnt; local
2261 struct scsi_cmnd *SCpnt; local
2306 struct scsi_cmnd *SCpnt; local
[all...]
H A Daha1740.c266 SCtmp = ecbptr->SCpnt;
345 static int aha1740_queuecommand(Scsi_Cmnd * SCpnt, void (*done)(Scsi_Cmnd *)) argument
348 unchar *cmd = (unchar *) SCpnt->cmnd;
349 unchar target = scmd_id(SCpnt);
350 struct aha1740_hostdata *host = HOSTDATA(SCpnt->device->host);
352 void *buff = SCpnt->request_buffer;
353 int bufflen = SCpnt->request_bufflen;
360 SCpnt->result = 0;
361 done(SCpnt);
375 for (i = 0; i < SCpnt
[all...]
H A Da100u2w.c580 static int orc_device_reset(ORC_HCS * pHCB, struct scsi_cmnd *SCpnt, unsigned int target) argument
599 if ((pVirScb->SCB_Status) && (pVirEscb->SCB_Srb == SCpnt))
625 pVirEscb->SCB_Srb = SCpnt;
725 static int orc_abort_srb(ORC_HCS * hcsp, struct scsi_cmnd *SCpnt) argument
738 if ((pVirScb->SCB_Status) && (pVirEscb->SCB_Srb == SCpnt)) {
797 static void inia100BuildSCB(ORC_HCS * pHCB, ORC_SCB * pSCB, struct scsi_cmnd * SCpnt) argument
805 pEScb->SCB_Srb = SCpnt;
810 pSCB->SCB_Target = SCpnt->device->id;
811 pSCB->SCB_Lun = SCpnt->device->lun;
816 if ((pSCB->SCB_XferLen = (U32) SCpnt
868 inia100_queue(struct scsi_cmnd * SCpnt, void (*done) (struct scsi_cmnd *)) argument
893 inia100_abort(struct scsi_cmnd * SCpnt) argument
909 inia100_bus_reset(struct scsi_cmnd * SCpnt) argument
923 inia100_device_reset(struct scsi_cmnd * SCpnt) argument
[all...]
H A Da3000.c112 static void dma_stop(struct Scsi_Host *instance, struct scsi_cmnd *SCpnt, argument
149 if (SCpnt && SCpnt->use_sg) {
150 if (HDATA(instance)->dma_dir && SCpnt)
151 memcpy (SCpnt->SCp.ptr,
153 SCpnt->SCp.this_residual);
158 if (HDATA(instance)->dma_dir && SCpnt)
159 memcpy (SCpnt->request_buffer,
161 SCpnt->request_bufflen);
H A Dwd7000.c467 struct scsi_cmnd *SCpnt;/* scsi_cmnd using this SCB */ member in struct:scb
886 scbs[i].SCpnt = NULL;
889 scbs[MAX_SCBS - 1].SCpnt = NULL;
1004 struct scsi_cmnd *SCpnt; local
1062 SCpnt = scb->SCpnt;
1063 if (--(SCpnt->SCp.phase) <= 0) { /* all scbs are done */
1067 SCpnt->result = errstatus;
1071 SCpnt->scsi_done(SCpnt);
1082 wd7000_queuecommand(struct scsi_cmnd *SCpnt, void (*done)(struct scsi_cmnd *)) argument
1564 wd7000_host_reset(struct scsi_cmnd *SCpnt) argument
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/fc4/
H A Dfc.c71 #define FCP_CMND(SCpnt) ((fcp_cmnd *)&(SCpnt->SCp))
72 #define FC_SCMND(SCpnt) ((fc_channel *)(SCpnt->device->host->hostdata[0]))
369 static void fcp_scsi_done(struct scsi_cmnd *SCpnt);
376 struct scsi_cmnd *SCpnt; local
383 SCpnt = SC_FCMND(fcmd);
385 if (SCpnt->done != fcp_scsi_done)
414 if (sense_len > sizeof(SCpnt->sense_buffer)) sense_len = sizeof(SCpnt
748 fcp_scsi_done(struct scsi_cmnd *SCpnt) argument
754 fcp_scsi_queue_it(fc_channel *fc, struct scsi_cmnd *SCpnt, fcp_cmnd *fcmd, int prepare) argument
829 fcp_scsi_queuecommand(struct scsi_cmnd *SCpnt, void (* done)(struct scsi_cmnd *)) argument
866 fcp_scsi_abort(struct scsi_cmnd *SCpnt) argument
905 fcp_scsi_dev_reset(struct scsi_cmnd *SCpnt) argument
910 __fcp_scsi_host_reset(struct scsi_cmnd *SCpnt) argument
931 fcp_scsi_host_reset(struct scsi_cmnd *SCpnt) argument
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/message/i2o/
H A Di2o_scsi.c501 * @SCpnt: scsi command pointer
513 static int i2o_scsi_queuecommand(struct scsi_cmnd *SCpnt, argument
534 i2o_dev = SCpnt->device->hostdata;
537 SCpnt->scsi_done = done;
541 SCpnt->result = DID_NO_CONNECT << 16;
542 done(SCpnt);
554 switch (SCpnt->sc_data_direction) {
574 SCpnt->result = DID_NO_CONNECT << 16;
575 done(SCpnt);
597 msg->u.s.tcntxt = cpu_to_le32(i2o_cntxt_list_add(c, SCpnt));
668 i2o_scsi_abort(struct scsi_cmnd *SCpnt) argument
[all...]
/netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/message/fusion/
H A Dmptscsih.h114 extern int mptscsih_qcmd(struct scsi_cmnd *SCpnt, void (*done)(struct scsi_cmnd *));
117 extern int mptscsih_abort(struct scsi_cmnd * SCpnt);
118 extern int mptscsih_dev_reset(struct scsi_cmnd * SCpnt);
119 extern int mptscsih_bus_reset(struct scsi_cmnd * SCpnt);
120 extern int mptscsih_host_reset(struct scsi_cmnd *SCpnt);

Completed in 149 milliseconds

123