Lines Matching refs:cdb
607 unsigned char *cdb = cmd->t_task_cdb;
635 if (!(cdb[1] & 0x1)) {
636 if (cdb[2]) {
638 cdb[2]);
649 if (cdb[2] == evpd_handlers[p].page) {
650 buf[1] = cdb[2];
656 pr_err("Unknown VPD Code: 0x%02x\n", cdb[2]);
879 char *cdb = cmd->t_task_cdb;
889 switch (cdb[2] & 0x3f) {
906 cdb[2] & 0x3f, cdb[3]);
958 unsigned char *cdb = cmd->t_task_cdb;
963 if (cdb[1] & 0x01) {
1025 unsigned char *cdb = &cmd->t_task_cdb[0];
1041 dl = get_unaligned_be16(&cdb[0]);
1042 bd_dl = get_unaligned_be16(&cdb[2]);
1150 * Write a CDB into @cdb that is based on the one the intiator sent us,
1153 void target_get_task_cdb(struct se_task *task, unsigned char *cdb)
1158 memcpy(cdb, cmd->t_task_cdb, cdb_len);
1166 cdb[1] = (lba >> 16) & 0x1f;
1167 cdb[2] = (lba >> 8) & 0xff;
1168 cdb[3] = lba & 0xff;
1169 cdb[4] = sectors & 0xff;
1173 put_unaligned_be32(lba, &cdb[2]);
1174 put_unaligned_be16(sectors, &cdb[7]);
1178 put_unaligned_be32(lba, &cdb[2]);
1179 put_unaligned_be32(sectors, &cdb[6]);
1183 put_unaligned_be64(lba, &cdb[2]);
1184 put_unaligned_be32(sectors, &cdb[10]);
1188 put_unaligned_be64(lba, &cdb[12]);
1189 put_unaligned_be32(sectors, &cdb[28]);