Lines Matching refs:cdb

1449 	unsigned char *cdb)
1451 switch (cdb[0]) {
1462 cdb[1] &= 0x1f; /* clear logical unit number */
1559 unsigned char *cdb)
1563 transport_generic_prepare_cdb(cdb);
1568 if (scsi_command_size(cdb) > SCSI_MAX_VARLEN_CDB_SIZE) {
1571 scsi_command_size(cdb), SCSI_MAX_VARLEN_CDB_SIZE);
1581 if (scsi_command_size(cdb) > sizeof(cmd->__t_task_cdb)) {
1582 cmd->t_task_cdb = kzalloc(scsi_command_size(cdb),
1587 scsi_command_size(cdb),
1599 memcpy(cmd->t_task_cdb, cdb, scsi_command_size(cdb));
1606 ret = transport_generic_cmd_sequencer(cmd, cdb);
1675 * @cdb: pointer to SCSI CDB
1687 unsigned char *cdb, unsigned char *sense, u32 unpacked_lun,
1729 rc = transport_generic_allocate_tasks(se_cmd, cdb);
2038 static inline u32 transport_lba_21(unsigned char *cdb)
2040 return ((cdb[1] & 0x1f) << 16) | (cdb[2] << 8) | cdb[3];
2043 static inline u32 transport_lba_32(unsigned char *cdb)
2045 return (cdb[2] << 24) | (cdb[3] << 16) | (cdb[4] << 8) | cdb[5];
2048 static inline unsigned long long transport_lba_64(unsigned char *cdb)
2052 __v1 = (cdb[2] << 24) | (cdb[3] << 16) | (cdb[4] << 8) | cdb[5];
2053 __v2 = (cdb[6] << 24) | (cdb[7] << 16) | (cdb[8] << 8) | cdb[9];
2061 static inline unsigned long long transport_lba_64_ext(unsigned char *cdb)
2065 __v1 = (cdb[12] << 24) | (cdb[13] << 16) | (cdb[14] << 8) | cdb[15];
2066 __v2 = (cdb[16] << 24) | (cdb[17] << 16) | (cdb[18] << 8) | cdb[19];
2248 unsigned char *cdb,
2265 return (u32)(cdb[2] << 16) + (cdb[3] << 8) + cdb[4];
2277 return cdb[4] ? : 256;
2281 unsigned char *cdb,
2307 return (u32)(cdb[7] << 8) + cdb[8];
2311 unsigned char *cdb,
2337 return (u32)(cdb[6] << 24) + (cdb[7] << 16) + (cdb[8] << 8) + cdb[9];
2341 unsigned char *cdb,
2358 return (u32)(cdb[12] << 16) + (cdb[13] << 8) + cdb[14];
2361 return (u32)(cdb[10] << 24) + (cdb[11] << 16) +
2362 (cdb[12] << 8) + cdb[13];
2369 unsigned char *cdb,
2377 return (u32)(cdb[28] << 24) + (cdb[29] << 16) +
2378 (cdb[30] << 8) + cdb[31];
2384 unsigned char *cdb,
2390 if (cdb[1] & 1) { /* sectors */
2591 unsigned char *cdb)
2602 if (core_scsi3_ua_check(cmd, cdb) < 0) {
2610 ret = su_dev->t10_alua.alua_state_check(cmd, cdb, &alua_ascq);
2635 cmd, cdb, pr_reg_type) != 0) {
2656 switch (cdb[0]) {
2658 sectors = transport_get_sectors_6(cdb, cmd, &sector_ret);
2661 size = transport_get_size(sectors, cdb, cmd);
2662 cmd->t_task_lba = transport_lba_21(cdb);
2666 sectors = transport_get_sectors_10(cdb, cmd, &sector_ret);
2669 size = transport_get_size(sectors, cdb, cmd);
2670 cmd->t_task_lba = transport_lba_32(cdb);
2674 sectors = transport_get_sectors_12(cdb, cmd, &sector_ret);
2677 size = transport_get_size(sectors, cdb, cmd);
2678 cmd->t_task_lba = transport_lba_32(cdb);
2682 sectors = transport_get_sectors_16(cdb, cmd, &sector_ret);
2685 size = transport_get_size(sectors, cdb, cmd);
2686 cmd->t_task_lba = transport_lba_64(cdb);
2690 sectors = transport_get_sectors_6(cdb, cmd, &sector_ret);
2693 size = transport_get_size(sectors, cdb, cmd);
2694 cmd->t_task_lba = transport_lba_21(cdb);
2698 sectors = transport_get_sectors_10(cdb, cmd, &sector_ret);
2701 size = transport_get_size(sectors, cdb, cmd);
2702 cmd->t_task_lba = transport_lba_32(cdb);
2703 if (cdb[1] & 0x8)
2708 sectors = transport_get_sectors_12(cdb, cmd, &sector_ret);
2711 size = transport_get_size(sectors, cdb, cmd);
2712 cmd->t_task_lba = transport_lba_32(cdb);
2713 if (cdb[1] & 0x8)
2718 sectors = transport_get_sectors_16(cdb, cmd, &sector_ret);
2721 size = transport_get_size(sectors, cdb, cmd);
2722 cmd->t_task_lba = transport_lba_64(cdb);
2723 if (cdb[1] & 0x8)
2731 sectors = transport_get_sectors_10(cdb, cmd, &sector_ret);
2734 size = transport_get_size(sectors, cdb, cmd);
2735 cmd->t_task_lba = transport_lba_32(cdb);
2748 if (cdb[1] & 0x8)
2752 service_action = get_unaligned_be16(&cdb[8]);
2755 sectors = transport_get_sectors_32(cdb, cmd, &sector_ret);
2758 size = transport_get_size(sectors, cdb, cmd);
2763 cmd->t_task_lba = transport_lba_64_ext(cdb);
2777 if (cdb[1] & 0x8)
2781 sectors = transport_get_sectors_32(cdb, cmd, &sector_ret);
2786 size = transport_get_size(1, cdb, cmd);
2793 cmd->t_task_lba = get_unaligned_be64(&cdb[12]);
2796 if (target_check_write_same_discard(&cdb[10], dev) < 0)
2813 if (cdb[1] == MI_REPORT_TARGET_PGS &&
2818 size = (cdb[6] << 24) | (cdb[7] << 16) |
2819 (cdb[8] << 8) | cdb[9];
2822 size = (cdb[8] << 8) + cdb[9];
2827 size = cdb[4];
2831 size = (cdb[7] << 8) + cdb[8];
2835 size = cdb[4];
2841 size = (cdb[7] << 8) + cdb[8];
2850 size = (cdb[7] << 8) + cdb[8];
2861 size = (cdb[7] << 8) + cdb[8];
2867 size = (cdb[7] << 8) + cdb[8];
2873 size = (cdb[7] << 8) + cdb[8];
2878 size = (cdb[8] << 8) + cdb[9];
2891 if (cdb[1] == MO_SET_TARGET_PGS &&
2897 size = (cdb[6] << 24) | (cdb[7] << 16) |
2898 (cdb[8] << 8) | cdb[9];
2901 size = (cdb[8] << 8) + cdb[9];
2906 size = (cdb[3] << 8) + cdb[4];
2918 size = (cdb[6] << 16) + (cdb[7] << 8) + cdb[8];
2930 size = (cdb[6] << 24) | (cdb[7] << 16) | (cdb[8] << 8) | cdb[9];
2955 size = (cdb[10] << 24) | (cdb[11] << 16) |
2956 (cdb[12] << 8) | cdb[13];
2961 size = (cdb[3] << 8) | cdb[4];
2967 sectors = (cdb[6] << 16) + (cdb[7] << 8) + cdb[8];
2973 size = cdb[8];
2977 size = cdb[4];
2983 size = 65536 * cdb[7] + 256 * cdb[8] + cdb[9];
2987 size = (cdb[6] << 16) + (cdb[7] << 8) + cdb[8];
2996 if (cdb[0] == RESERVE_10)
2997 size = (cdb[7] << 8) | cdb[8];
3018 if (cdb[0] == RELEASE_10)
3019 size = (cdb[7] << 8) | cdb[8];
3032 if (cdb[0] == SYNCHRONIZE_CACHE) {
3033 sectors = transport_get_sectors_10(cdb, cmd, &sector_ret);
3034 cmd->t_task_lba = transport_lba_32(cdb);
3036 sectors = transport_get_sectors_16(cdb, cmd, &sector_ret);
3037 cmd->t_task_lba = transport_lba_64(cdb);
3042 size = transport_get_size(sectors, cdb, cmd);
3059 size = get_unaligned_be16(&cdb[7]);
3065 sectors = transport_get_sectors_16(cdb, cmd, &sector_ret);
3070 size = transport_get_size(1, cdb, cmd);
3076 cmd->t_task_lba = get_unaligned_be64(&cdb[2]);
3079 if (target_check_write_same_discard(&cdb[1], dev) < 0)
3085 sectors = transport_get_sectors_10(cdb, cmd, &sector_ret);
3090 size = transport_get_size(1, cdb, cmd);
3096 cmd->t_task_lba = get_unaligned_be32(&cdb[2]);
3102 if (target_check_write_same_discard(&cdb[1], dev) < 0)
3129 size = (cdb[6] << 24) | (cdb[7] << 16) | (cdb[8] << 8) | cdb[9];
3141 cmd->se_tfo->get_fabric_name(), cdb[0]);
3149 cmd->data_length, size, cdb[0]);
3183 cdb[0], sectors);