tag | line | file | source code |
scb | 136 | drivers/scsi/wd7000.c | Scb *scb; |
scb | 147 | drivers/scsi/wd7000.c | scb = scbfree; scbfree = scb->next; |
scb | 148 | drivers/scsi/wd7000.c | memset(scb, 0, sizeof(Scb)); scb->next = NULL; |
scb | 152 | drivers/scsi/wd7000.c | return scb; |
scb | 156 | drivers/scsi/wd7000.c | static inline void free_scb( Scb *scb ) |
scb | 163 | drivers/scsi/wd7000.c | memset(scb, 0, sizeof(Scb)); |
scb | 164 | drivers/scsi/wd7000.c | scb->next = scbfree; scbfree = scb; |
scb | 296 | drivers/scsi/wd7000.c | Scb *scb; /* for SCSI commands */ |
scb | 318 | drivers/scsi/wd7000.c | scb = (struct scb *) scsi2int(mb.icmb[icmb].scbptr); |
scb | 324 | drivers/scsi/wd7000.c | icmb, scb, icmb_status, scb->vue ); |
scb | 327 | drivers/scsi/wd7000.c | if (!(scb->op & 0x80)) { /* an SCB is done */ |
scb | 328 | drivers/scsi/wd7000.c | SCpnt = scb->SCpnt; |
scb | 330 | drivers/scsi/wd7000.c | host_error = scb->vue | (icmb_status << 8); |
scb | 331 | drivers/scsi/wd7000.c | scsi_error = scb->status; |
scb | 337 | drivers/scsi/wd7000.c | free_scb(scb); |
scb | 342 | drivers/scsi/wd7000.c | icb = (unchar *) scb; |
scb | 355 | drivers/scsi/wd7000.c | Scb *scb; |
scb | 366 | drivers/scsi/wd7000.c | scb = alloc_scb(); |
scb | 367 | drivers/scsi/wd7000.c | scb->idlun = idlun; |
scb | 368 | drivers/scsi/wd7000.c | memcpy(scb->cdb, cdb, cdblen); |
scb | 369 | drivers/scsi/wd7000.c | scb->direc = 0x40; /* Disable direction check */ |
scb | 370 | drivers/scsi/wd7000.c | scb->SCpnt = SCpnt; /* so we can find stuff later */ |
scb | 398 | drivers/scsi/wd7000.c | scb->op = 1; |
scb | 399 | drivers/scsi/wd7000.c | any2scsi(scb->dataptr, sgb); |
scb | 400 | drivers/scsi/wd7000.c | any2scsi(scb->maxlen, SCpnt->use_sg * sizeof (Sgb) ); |
scb | 408 | drivers/scsi/wd7000.c | scsi2int(scb->maxlen), SCpnt->use_sg);) |
scb | 410 | drivers/scsi/wd7000.c | scb->op = 0; |
scb | 411 | drivers/scsi/wd7000.c | any2scsi(scb->dataptr, SCpnt->request_buffer); |
scb | 412 | drivers/scsi/wd7000.c | any2scsi(scb->maxlen, SCpnt->request_bufflen); |
scb | 415 | drivers/scsi/wd7000.c | return mail_out(scb); |
scb | 499 | drivers/scsi/wd7000.c | mail_out( (struct scb *) icb ); |
scb | 142 | drivers/scsi/wd7000.h | struct scb *next; /* for lists of scbs */ |