Lines Matching full:wu
59 * to start failing when memory pressure kicks in. We can store this in the WU
60 * because we assert that only one ccb per WU will ever be active.
252 sr_crypto_prepare(struct sr_workunit *wu, int encrypt)
254 struct scsi_xfer *xs = wu->swu_xs;
255 struct sr_discipline *sd = wu->swu_dis;
262 DNPRINTF(SR_D_DIS, "%s: sr_crypto_prepare wu %p encrypt %d\n",
263 DEVNAME(sd->sd_sc), wu, encrypt);
265 crwu = (struct sr_crypto_wu *)wu;
274 blkno = wu->swu_blk_start;
914 struct sr_workunit *wu;
957 TAILQ_FOREACH(wu, &sd->sd_wu, swu_next) {
958 crwu = (struct sr_crypto_wu *)wu;
992 struct sr_workunit *wu;
1009 TAILQ_FOREACH(wu, &sd->sd_wu, swu_next) {
1010 crwu = (struct sr_crypto_wu *)wu;
1099 sr_crypto_rw(struct sr_workunit *wu)
1105 DNPRINTF(SR_D_DIS, "%s: sr_crypto_rw wu %p\n",
1106 DEVNAME(wu->swu_dis->sd_sc), wu);
1108 if (sr_validate_io(wu, &blkno, "sr_crypto_rw"))
1111 if (wu->swu_xs->flags & SCSI_DATA_OUT) {
1112 crwu = sr_crypto_prepare(wu, 1);
1118 rv = sr_crypto_dev_rw(wu, NULL);
1127 struct sr_workunit *wu = &crwu->cr_wu;
1130 DNPRINTF(SR_D_INTR, "%s: sr_crypto_write: wu %p xs: %p\n",
1131 DEVNAME(wu->swu_dis->sd_sc), wu, wu->swu_xs);
1135 wu->swu_xs->error = XS_DRIVER_STUFFUP;
1137 sr_scsi_done(wu->swu_dis, wu->swu_xs);
1141 sr_crypto_dev_rw(wu, crwu);
1145 sr_crypto_dev_rw(struct sr_workunit *wu, struct sr_crypto_wu *crwu)
1147 struct sr_discipline *sd = wu->swu_dis;
1148 struct scsi_xfer *xs = wu->swu_xs;
1153 blkno = wu->swu_blk_start;
1167 sr_wu_enqueue_ccb(wu, ccb);
1168 sr_schedule_wu(wu);
1173 /* wu is unwound by sr_wu_put */
1180 sr_crypto_done(struct sr_workunit *wu)
1182 struct scsi_xfer *xs = wu->swu_xs;
1188 crwu = sr_crypto_prepare(wu, 0);
1191 DEVNAME(wu->swu_dis->sd_sc), crwu->cr_crp);
1197 sr_scsi_done(wu->swu_dis, wu->swu_xs);
1205 struct sr_workunit *wu = &crwu->cr_wu;
1208 DNPRINTF(SR_D_INTR, "%s: sr_crypto_read: wu %p xs: %p\n",
1209 DEVNAME(wu->swu_dis->sd_sc), wu, wu->swu_xs);
1212 wu->swu_xs->error = XS_DRIVER_STUFFUP;
1215 sr_scsi_done(wu->swu_dis, wu->swu_xs);