• Home
  • Raw
  • Download

Lines Matching refs:SCpnt

564 #define SCDATA(SCpnt)		((struct aha152x_scdata *) (SCpnt)->host_scribble)  argument
565 #define SCNEXT(SCpnt) SCDATA(SCpnt)->next argument
566 #define SCSEM(SCpnt) SCDATA(SCpnt)->done argument
915 static int aha152x_internal_queue(Scsi_Cmnd *SCpnt, struct completion *complete, in aha152x_internal_queue() argument
918 struct Scsi_Host *shpnt = SCpnt->device->host; in aha152x_internal_queue()
921 SCpnt->scsi_done = done; in aha152x_internal_queue()
922 SCpnt->SCp.phase = not_issued | phase; in aha152x_internal_queue()
923 SCpnt->SCp.Status = 0x1; /* Ilegal status by SCSI standard */ in aha152x_internal_queue()
924 SCpnt->SCp.Message = 0; in aha152x_internal_queue()
925 SCpnt->SCp.have_data_in = 0; in aha152x_internal_queue()
926 SCpnt->SCp.sent_command = 0; in aha152x_internal_queue()
928 if(SCpnt->SCp.phase & (resetting|check_condition)) { in aha152x_internal_queue()
929 if (!SCpnt->host_scribble || SCSEM(SCpnt) || SCNEXT(SCpnt)) { in aha152x_internal_queue()
930 scmd_printk(KERN_ERR, SCpnt, "cannot reuse command\n"); in aha152x_internal_queue()
934 SCpnt->host_scribble = kmalloc(sizeof(struct aha152x_scdata), GFP_ATOMIC); in aha152x_internal_queue()
935 if(!SCpnt->host_scribble) { in aha152x_internal_queue()
936 scmd_printk(KERN_ERR, SCpnt, "allocation failed\n"); in aha152x_internal_queue()
941 SCNEXT(SCpnt) = NULL; in aha152x_internal_queue()
942 SCSEM(SCpnt) = complete; in aha152x_internal_queue()
951 if ((phase & resetting) || !scsi_sglist(SCpnt)) { in aha152x_internal_queue()
952 SCpnt->SCp.ptr = NULL; in aha152x_internal_queue()
953 SCpnt->SCp.this_residual = 0; in aha152x_internal_queue()
954 scsi_set_resid(SCpnt, 0); in aha152x_internal_queue()
955 SCpnt->SCp.buffer = NULL; in aha152x_internal_queue()
956 SCpnt->SCp.buffers_residual = 0; in aha152x_internal_queue()
958 scsi_set_resid(SCpnt, scsi_bufflen(SCpnt)); in aha152x_internal_queue()
959 SCpnt->SCp.buffer = scsi_sglist(SCpnt); in aha152x_internal_queue()
960 SCpnt->SCp.ptr = SG_ADDRESS(SCpnt->SCp.buffer); in aha152x_internal_queue()
961 SCpnt->SCp.this_residual = SCpnt->SCp.buffer->length; in aha152x_internal_queue()
962 SCpnt->SCp.buffers_residual = scsi_sg_count(SCpnt) - 1; in aha152x_internal_queue()
976 append_SC(&ISSUE_SC, SCpnt); in aha152x_internal_queue()
990 static int aha152x_queue_lck(Scsi_Cmnd *SCpnt, void (*done)(Scsi_Cmnd *)) in aha152x_queue_lck() argument
992 return aha152x_internal_queue(SCpnt, NULL, 0, done); in aha152x_queue_lck()
1001 static void reset_done(Scsi_Cmnd *SCpnt) in DEF_SCSI_QCMD()
1003 if(SCSEM(SCpnt)) { in DEF_SCSI_QCMD()
1004 complete(SCSEM(SCpnt)); in DEF_SCSI_QCMD()
1014 static int aha152x_abort(Scsi_Cmnd *SCpnt) in aha152x_abort() argument
1016 struct Scsi_Host *shpnt = SCpnt->device->host; in aha152x_abort()
1022 ptr=remove_SC(&ISSUE_SC, SCpnt); in aha152x_abort()
1030 kfree(SCpnt->host_scribble); in aha152x_abort()
1031 SCpnt->host_scribble=NULL; in aha152x_abort()
1045 scmd_printk(KERN_ERR, SCpnt, in aha152x_abort()
1055 static int aha152x_device_reset(Scsi_Cmnd * SCpnt) in aha152x_device_reset() argument
1057 struct Scsi_Host *shpnt = SCpnt->device->host; in aha152x_device_reset()
1060 unsigned char old_cmd_len = SCpnt->cmd_len; in aha152x_device_reset()
1064 if(CURRENT_SC==SCpnt) { in aha152x_device_reset()
1065 scmd_printk(KERN_ERR, SCpnt, "cannot reset current device\n"); in aha152x_device_reset()
1070 issued = remove_SC(&ISSUE_SC, SCpnt) == NULL; in aha152x_device_reset()
1071 disconnected = issued && remove_SC(&DISCONNECTED_SC, SCpnt); in aha152x_device_reset()
1074 SCpnt->cmd_len = 0; in aha152x_device_reset()
1076 aha152x_internal_queue(SCpnt, &done, resetting, reset_done); in aha152x_device_reset()
1082 remove_SC(&ISSUE_SC, SCpnt); in aha152x_device_reset()
1086 SCpnt->cmd_len = old_cmd_len; in aha152x_device_reset()
1090 if(SCpnt->SCp.phase & resetted) { in aha152x_device_reset()
1094 kfree(SCpnt->host_scribble); in aha152x_device_reset()
1095 SCpnt->host_scribble=NULL; in aha152x_device_reset()
1101 append_SC(&ISSUE_SC, SCpnt); in aha152x_device_reset()
1103 append_SC(&DISCONNECTED_SC, SCpnt); in aha152x_device_reset()
1171 static int aha152x_bus_reset(Scsi_Cmnd *SCpnt) in aha152x_bus_reset() argument
1173 return aha152x_bus_reset_host(SCpnt->device->host); in aha152x_bus_reset()
1229 static int aha152x_host_reset(Scsi_Cmnd *SCpnt) in aha152x_host_reset() argument
1231 return aha152x_host_reset_host(SCpnt->device->host); in aha152x_host_reset()