Lines Matching refs:scp
774 Scsi_Cmnd *scp;
781 scp = ha->cmd_tab[i].cmnd;
783 b = virt_ctr ? NUMDATA(scp->device->host)->busnum : scp->device->channel;
784 t = scp->device->id;
785 if (!SPECIAL_SCP(scp) && t == (unchar)id &&
787 scp->SCp.have_data_in = 0;
789 while (!scp->SCp.have_data_in)
801 Scsi_Cmnd *scp;
807 for (scp = ha->req_first; scp; scp = (Scsi_Cmnd *)scp->SCp.ptr) {
808 if (scp->done != gdth_scsi_done) {
810 NUMDATA(scp->device->host)->busnum : scp->device->channel;
811 t = scp->device->id;
814 scp->SCp.buffers_residual = gdth_update_timeout(hanum, scp, 0);
825 Scsi_Cmnd *scp;
831 for (scp = ha->req_first; scp; scp = (Scsi_Cmnd *)scp->SCp.ptr) {
832 if (scp->done != gdth_scsi_done) {
834 NUMDATA(scp->device->host)->busnum : scp->device->channel;
835 t = scp->device->id;
838 gdth_update_timeout(hanum, scp, scp->SCp.buffers_residual);
845 static int gdth_update_timeout(int hanum, Scsi_Cmnd *scp, int timeout)
849 oldto = scp->timeout_per_command;
850 scp->timeout_per_command = timeout;
853 del_timer(&scp->eh_timeout);
854 scp->eh_timeout.data = (unsigned long) NULL;
855 scp->eh_timeout.expires = 0;
857 if (scp->eh_timeout.data != (unsigned long) NULL)
858 del_timer(&scp->eh_timeout);
859 scp->eh_timeout.data = (unsigned long) scp;
860 scp->eh_timeout.expires = jiffies + timeout;
861 add_timer(&scp->eh_timeout);