Lines Matching refs:devip
1055 static void clear_luns_changed_on_target(struct sdebug_dev_info *devip) in clear_luns_changed_on_target() argument
1057 struct sdebug_host_info *sdhp = devip->sdbg_host; in clear_luns_changed_on_target()
1061 if ((devip->sdbg_host == dp->sdbg_host) && in clear_luns_changed_on_target()
1062 (devip->target == dp->target)) { in clear_luns_changed_on_target()
1068 static int make_ua(struct scsi_cmnd *scp, struct sdebug_dev_info *devip) in make_ua() argument
1072 k = find_first_bit(devip->uas_bm, SDEBUG_NUM_UAS); in make_ua()
1131 clear_luns_changed_on_target(devip); in make_ua()
1144 clear_bit(k, devip->uas_bm); in make_ua()
1507 static int inquiry_vpd_b1(struct sdebug_dev_info *devip, unsigned char *arr) in inquiry_vpd_b1() argument
1514 if (devip->zmodel == BLK_ZONED_HA) in inquiry_vpd_b1()
1540 static int inquiry_vpd_b6(struct sdebug_dev_info *devip, unsigned char *arr) in inquiry_vpd_b6() argument
1552 if (sdeb_zbc_model == BLK_ZONED_HM && devip->max_open) in inquiry_vpd_b6()
1553 put_unaligned_be32(devip->max_open, &arr[12]); in inquiry_vpd_b6()
1556 if (devip->zcap < devip->zsize) { in inquiry_vpd_b6()
1558 put_unaligned_be64(devip->zsize, &arr[20]); in inquiry_vpd_b6()
1568 static int resp_inquiry(struct scsi_cmnd *scp, struct sdebug_dev_info *devip) in resp_inquiry() argument
1582 is_zbc = (devip->zmodel != BLK_ZONED_NONE); in resp_inquiry()
1587 else if (sdebug_no_lun_0 && (devip->lun == SDEBUG_LUN_0_VAL)) in resp_inquiry()
1600 int host_no = devip->sdbg_host->shost->host_no; in resp_inquiry()
1603 (devip->channel & 0x7f); in resp_inquiry()
1607 (devip->target * 1000) + devip->lun); in resp_inquiry()
1609 (devip->target * 1000) - 3; in resp_inquiry()
1641 &devip->lu_name); in resp_inquiry()
1677 arr[3] = inquiry_vpd_b1(devip, &arr[4]); in resp_inquiry()
1683 arr[3] = inquiry_vpd_b6(devip, &arr[4]); in resp_inquiry()
1737 struct sdebug_dev_info *devip) in resp_requests() argument
1744 int stopped_state = atomic_read(&devip->stopped); in resp_requests()
1790 static int resp_start_stop(struct scsi_cmnd *scp, struct sdebug_dev_info *devip) in resp_start_stop() argument
1802 stopped_state = atomic_read(&devip->stopped); in resp_start_stop()
1806 if (ktime_to_ns(now_ts) > ktime_to_ns(devip->create_ts)) { in resp_start_stop()
1807 u64 diff_ns = ktime_to_ns(ktime_sub(now_ts, devip->create_ts)); in resp_start_stop()
1811 atomic_set(&devip->stopped, 0); in resp_start_stop()
1826 atomic_xchg(&devip->stopped, want_stop); in resp_start_stop()
1846 struct sdebug_dev_info *devip) in resp_readcap() argument
1865 struct sdebug_dev_info *devip) in resp_readcap16() argument
1894 if (devip->zmodel == BLK_ZONED_HM) in resp_readcap16()
1911 struct sdebug_dev_info *devip) in resp_report_tgtpgs() argument
1915 int host_no = devip->sdbg_host->shost->host_no; in resp_report_tgtpgs()
1933 (devip->channel & 0x7f); in resp_report_tgtpgs()
1935 (devip->channel & 0x7f) + 0x80; in resp_report_tgtpgs()
1988 struct sdebug_dev_info *devip) in resp_rsup_opcodes() argument
2139 struct sdebug_dev_info *devip) in resp_rsup_tmfs() argument
2328 struct sdebug_dev_info *devip) in resp_mode_sense() argument
2347 is_zbc = (devip->zmodel != BLK_ZONED_NONE); in resp_mode_sense()
2358 target_dev_id = ((devip->sdbg_host->shost->host_no + 1) * 2000) + in resp_mode_sense()
2359 (devip->target * 1000) - 3; in resp_mode_sense()
2495 struct sdebug_dev_info *devip) in resp_mode_select() argument
2572 set_bit(SDEBUG_UA_MODE_CHANGED, devip->uas_bm); in resp_mode_select()
2614 struct sdebug_dev_info *devip) in resp_log_sense() argument
2713 static inline bool sdebug_dev_is_zoned(struct sdebug_dev_info *devip) in sdebug_dev_is_zoned() argument
2715 return devip->nr_zones != 0; in sdebug_dev_is_zoned()
2718 static struct sdeb_zone_state *zbc_zone(struct sdebug_dev_info *devip, in zbc_zone() argument
2721 u32 zno = lba >> devip->zsize_shift; in zbc_zone()
2724 if (devip->zcap == devip->zsize || zno < devip->nr_conv_zones) in zbc_zone()
2725 return &devip->zstate[zno]; in zbc_zone()
2731 zno = 2 * zno - devip->nr_conv_zones; in zbc_zone()
2732 WARN_ONCE(zno >= devip->nr_zones, "%u > %u\n", zno, devip->nr_zones); in zbc_zone()
2733 zsp = &devip->zstate[zno]; in zbc_zone()
2755 static void zbc_close_zone(struct sdebug_dev_info *devip, in zbc_close_zone() argument
2768 devip->nr_imp_open--; in zbc_close_zone()
2770 devip->nr_exp_open--; in zbc_close_zone()
2776 devip->nr_closed++; in zbc_close_zone()
2780 static void zbc_close_imp_open_zone(struct sdebug_dev_info *devip) in zbc_close_imp_open_zone() argument
2782 struct sdeb_zone_state *zsp = &devip->zstate[0]; in zbc_close_imp_open_zone()
2785 for (i = 0; i < devip->nr_zones; i++, zsp++) { in zbc_close_imp_open_zone()
2787 zbc_close_zone(devip, zsp); in zbc_close_imp_open_zone()
2793 static void zbc_open_zone(struct sdebug_dev_info *devip, in zbc_open_zone() argument
2808 zbc_close_zone(devip, zsp); in zbc_open_zone()
2809 else if (devip->max_open && in zbc_open_zone()
2810 devip->nr_imp_open + devip->nr_exp_open >= devip->max_open) in zbc_open_zone()
2811 zbc_close_imp_open_zone(devip); in zbc_open_zone()
2814 devip->nr_closed--; in zbc_open_zone()
2817 devip->nr_exp_open++; in zbc_open_zone()
2820 devip->nr_imp_open++; in zbc_open_zone()
2824 static inline void zbc_set_zone_full(struct sdebug_dev_info *devip, in zbc_set_zone_full() argument
2829 devip->nr_imp_open--; in zbc_set_zone_full()
2832 devip->nr_exp_open--; in zbc_set_zone_full()
2842 static void zbc_inc_wp(struct sdebug_dev_info *devip, in zbc_inc_wp() argument
2845 struct sdeb_zone_state *zsp = zbc_zone(devip, lba); in zbc_inc_wp()
2854 zbc_set_zone_full(devip, zsp); in zbc_inc_wp()
2873 zbc_set_zone_full(devip, zsp); in zbc_inc_wp()
2888 struct sdebug_dev_info *devip = (struct sdebug_dev_info *)sdp->hostdata; in check_zbc_access_params() local
2889 struct sdeb_zone_state *zsp = zbc_zone(devip, lba); in check_zbc_access_params()
2890 struct sdeb_zone_state *zsp_end = zbc_zone(devip, lba + num - 1); in check_zbc_access_params()
2893 if (devip->zmodel == BLK_ZONED_HA) in check_zbc_access_params()
2948 if (devip->max_open && in check_zbc_access_params()
2949 devip->nr_exp_open >= devip->max_open) { in check_zbc_access_params()
2955 zbc_open_zone(devip, zsp, false); in check_zbc_access_params()
2966 struct sdebug_dev_info *devip = (struct sdebug_dev_info *)sdp->hostdata; in check_device_access_params() local
2982 if (sdebug_dev_is_zoned(devip)) in check_device_access_params()
2994 static inline struct sdeb_store_info *devip2sip(struct sdebug_dev_info *devip, in devip2sip() argument
3001 return xa_load(per_store_ap, devip->sdbg_host->si_idx); in devip2sip()
3282 static int resp_read_dt0(struct scsi_cmnd *scp, struct sdebug_dev_info *devip) in resp_read_dt0() argument
3289 struct sdeb_store_info *sip = devip2sip(devip, true); in resp_read_dt0()
3579 static int resp_write_dt0(struct scsi_cmnd *scp, struct sdebug_dev_info *devip) in resp_write_dt0() argument
3586 struct sdeb_store_info *sip = devip2sip(devip, true); in resp_write_dt0()
3680 if (sdebug_dev_is_zoned(devip)) in resp_write_dt0()
3681 zbc_inc_wp(devip, lba, num); in resp_write_dt0()
3716 struct sdebug_dev_info *devip) in resp_write_scat() argument
3721 struct sdeb_store_info *sip = devip2sip(devip, true); in resp_write_scat()
3834 if (sdebug_dev_is_zoned(devip)) in resp_write_scat()
3835 zbc_inc_wp(devip, lba, num); in resp_write_scat()
3881 struct sdebug_dev_info *devip = (struct sdebug_dev_info *)sdp->hostdata; in resp_write_same() local
3931 if (sdebug_dev_is_zoned(devip)) in resp_write_same()
3932 zbc_inc_wp(devip, lba, num); in resp_write_same()
3940 struct sdebug_dev_info *devip) in resp_write_same_10() argument
3965 struct sdebug_dev_info *devip) in resp_write_same_16() argument
3996 struct sdebug_dev_info *devip) in resp_write_buffer() argument
4007 set_bit(SDEBUG_UA_BUS_RESET, devip->uas_bm); in resp_write_buffer()
4008 set_bit(SDEBUG_UA_MICROCODE_CHANGED, devip->uas_bm); in resp_write_buffer()
4011 set_bit(SDEBUG_UA_MICROCODE_CHANGED_WO_RESET, devip->uas_bm); in resp_write_buffer()
4016 &devip->sdbg_host->dev_info_list, in resp_write_buffer()
4020 if (devip != dp) in resp_write_buffer()
4028 &devip->sdbg_host->dev_info_list, in resp_write_buffer()
4042 struct sdebug_dev_info *devip) in resp_comp_write() argument
4046 struct sdeb_store_info *sip = devip2sip(devip, true); in resp_comp_write()
4108 static int resp_unmap(struct scsi_cmnd *scp, struct sdebug_dev_info *devip) in resp_unmap() argument
4112 struct sdeb_store_info *sip = devip2sip(devip, true); in resp_unmap()
4166 struct sdebug_dev_info *devip) in resp_get_lba_status() argument
4185 struct sdeb_store_info *sip = devip2sip(devip, true); in resp_get_lba_status()
4208 struct sdebug_dev_info *devip) in resp_sync_cache() argument
4241 struct sdebug_dev_info *devip) in resp_pre_fetch() argument
4248 struct sdeb_store_info *sip = devip2sip(devip, true); in resp_pre_fetch()
4293 struct sdebug_dev_info *devip) in resp_report_luns() argument
4309 clear_luns_changed_on_target(devip); in resp_report_luns()
4385 static int resp_verify(struct scsi_cmnd *scp, struct sdebug_dev_info *devip) in resp_verify() argument
4395 struct sdeb_store_info *sip = devip2sip(devip, true); in resp_verify()
4465 struct sdebug_dev_info *devip) in resp_report_zones() argument
4475 struct sdeb_store_info *sip = devip2sip(devip, false); in resp_report_zones()
4477 if (!sdebug_dev_is_zoned(devip)) { in resp_report_zones()
4507 if (WARN_ONCE(zbc_zone(devip, lba) == zsp, "lba = %llu\n", lba)) in resp_report_zones()
4509 zsp = zbc_zone(devip, lba); in resp_report_zones()
4593 if (devip->zcap < devip->zsize) in resp_report_zones()
4594 put_unaligned_be64(devip->zsize, arr + 16); in resp_report_zones()
4606 static void zbc_open_all(struct sdebug_dev_info *devip) in zbc_open_all() argument
4608 struct sdeb_zone_state *zsp = &devip->zstate[0]; in zbc_open_all()
4611 for (i = 0; i < devip->nr_zones; i++, zsp++) { in zbc_open_all()
4613 zbc_open_zone(devip, &devip->zstate[i], true); in zbc_open_all()
4617 static int resp_open_zone(struct scsi_cmnd *scp, struct sdebug_dev_info *devip) in resp_open_zone() argument
4625 struct sdeb_store_info *sip = devip2sip(devip, false); in resp_open_zone()
4627 if (!sdebug_dev_is_zoned(devip)) { in resp_open_zone()
4636 if (devip->max_open && in resp_open_zone()
4637 devip->nr_exp_open + devip->nr_closed > devip->max_open) { in resp_open_zone()
4644 zbc_open_all(devip); in resp_open_zone()
4656 zsp = zbc_zone(devip, z_id); in resp_open_zone()
4672 if (devip->max_open && devip->nr_exp_open >= devip->max_open) { in resp_open_zone()
4679 zbc_open_zone(devip, zsp, true); in resp_open_zone()
4685 static void zbc_close_all(struct sdebug_dev_info *devip) in zbc_close_all() argument
4689 for (i = 0; i < devip->nr_zones; i++) in zbc_close_all()
4690 zbc_close_zone(devip, &devip->zstate[i]); in zbc_close_all()
4694 struct sdebug_dev_info *devip) in resp_close_zone() argument
4701 struct sdeb_store_info *sip = devip2sip(devip, false); in resp_close_zone()
4703 if (!sdebug_dev_is_zoned(devip)) { in resp_close_zone()
4711 zbc_close_all(devip); in resp_close_zone()
4723 zsp = zbc_zone(devip, z_id); in resp_close_zone()
4735 zbc_close_zone(devip, zsp); in resp_close_zone()
4741 static void zbc_finish_zone(struct sdebug_dev_info *devip, in zbc_finish_zone() argument
4749 zbc_close_zone(devip, zsp); in zbc_finish_zone()
4751 devip->nr_closed--; in zbc_finish_zone()
4757 static void zbc_finish_all(struct sdebug_dev_info *devip) in zbc_finish_all() argument
4761 for (i = 0; i < devip->nr_zones; i++) in zbc_finish_all()
4762 zbc_finish_zone(devip, &devip->zstate[i], false); in zbc_finish_all()
4766 struct sdebug_dev_info *devip) in resp_finish_zone() argument
4773 struct sdeb_store_info *sip = devip2sip(devip, false); in resp_finish_zone()
4775 if (!sdebug_dev_is_zoned(devip)) { in resp_finish_zone()
4783 zbc_finish_all(devip); in resp_finish_zone()
4795 zsp = zbc_zone(devip, z_id); in resp_finish_zone()
4807 zbc_finish_zone(devip, zsp, true); in resp_finish_zone()
4813 static void zbc_rwp_zone(struct sdebug_dev_info *devip, in zbc_rwp_zone() argument
4817 struct sdeb_store_info *sip = devip2sip(devip, false); in zbc_rwp_zone()
4824 zbc_close_zone(devip, zsp); in zbc_rwp_zone()
4827 devip->nr_closed--; in zbc_rwp_zone()
4838 static void zbc_rwp_all(struct sdebug_dev_info *devip) in zbc_rwp_all() argument
4842 for (i = 0; i < devip->nr_zones; i++) in zbc_rwp_all()
4843 zbc_rwp_zone(devip, &devip->zstate[i]); in zbc_rwp_all()
4846 static int resp_rwp_zone(struct scsi_cmnd *scp, struct sdebug_dev_info *devip) in resp_rwp_zone() argument
4853 struct sdeb_store_info *sip = devip2sip(devip, false); in resp_rwp_zone()
4855 if (!sdebug_dev_is_zoned(devip)) { in resp_rwp_zone()
4863 zbc_rwp_all(devip); in resp_rwp_zone()
4874 zsp = zbc_zone(devip, z_id); in resp_rwp_zone()
4886 zbc_rwp_zone(devip, zsp); in resp_rwp_zone()
4957 static int sdebug_device_create_zones(struct sdebug_dev_info *devip) in sdebug_device_create_zones() argument
4972 devip->zsize = (DEF_ZBC_ZONE_SIZE_MB * SZ_1M) in sdebug_device_create_zones()
4974 while (capacity < devip->zsize << 2 && devip->zsize >= 2) in sdebug_device_create_zones()
4975 devip->zsize >>= 1; in sdebug_device_create_zones()
4976 if (devip->zsize < 2) { in sdebug_device_create_zones()
4985 devip->zsize = (sdeb_zbc_zone_size_mb * SZ_1M) in sdebug_device_create_zones()
4987 if (devip->zsize >= capacity) { in sdebug_device_create_zones()
4993 devip->zsize_shift = ilog2(devip->zsize); in sdebug_device_create_zones()
4994 devip->nr_zones = (capacity + devip->zsize - 1) >> devip->zsize_shift; in sdebug_device_create_zones()
4997 devip->zcap = devip->zsize; in sdebug_device_create_zones()
4999 devip->zcap = (sdeb_zbc_zone_cap_mb * SZ_1M) >> in sdebug_device_create_zones()
5001 if (devip->zcap > devip->zsize) { in sdebug_device_create_zones()
5007 conv_capacity = (sector_t)sdeb_zbc_nr_conv << devip->zsize_shift; in sdebug_device_create_zones()
5012 devip->nr_conv_zones = sdeb_zbc_nr_conv; in sdebug_device_create_zones()
5013 devip->nr_seq_zones = ALIGN(capacity - conv_capacity, devip->zsize) >> in sdebug_device_create_zones()
5014 devip->zsize_shift; in sdebug_device_create_zones()
5015 devip->nr_zones = devip->nr_conv_zones + devip->nr_seq_zones; in sdebug_device_create_zones()
5018 if (devip->zcap < devip->zsize) in sdebug_device_create_zones()
5019 devip->nr_zones += devip->nr_seq_zones; in sdebug_device_create_zones()
5021 if (devip->zmodel == BLK_ZONED_HM) { in sdebug_device_create_zones()
5023 if (sdeb_zbc_max_open >= devip->nr_zones - 1) in sdebug_device_create_zones()
5024 devip->max_open = (devip->nr_zones - 1) / 2; in sdebug_device_create_zones()
5026 devip->max_open = sdeb_zbc_max_open; in sdebug_device_create_zones()
5029 devip->zstate = kcalloc(devip->nr_zones, in sdebug_device_create_zones()
5031 if (!devip->zstate) in sdebug_device_create_zones()
5034 for (i = 0; i < devip->nr_zones; i++) { in sdebug_device_create_zones()
5035 zsp = &devip->zstate[i]; in sdebug_device_create_zones()
5039 if (i < devip->nr_conv_zones) { in sdebug_device_create_zones()
5044 min_t(u64, devip->zsize, capacity - zstart); in sdebug_device_create_zones()
5045 } else if ((zstart & (devip->zsize - 1)) == 0) { in sdebug_device_create_zones()
5046 if (devip->zmodel == BLK_ZONED_HM) in sdebug_device_create_zones()
5053 min_t(u64, devip->zcap, capacity - zstart); in sdebug_device_create_zones()
5058 zsp->z_size = min_t(u64, devip->zsize - devip->zcap, in sdebug_device_create_zones()
5072 struct sdebug_dev_info *devip; in sdebug_device_create() local
5074 devip = kzalloc(sizeof(*devip), flags); in sdebug_device_create()
5075 if (devip) { in sdebug_device_create()
5077 uuid_gen(&devip->lu_name); in sdebug_device_create()
5080 devip->lu_name = shared_uuid; in sdebug_device_create()
5084 devip->lu_name = shared_uuid; in sdebug_device_create()
5087 devip->sdbg_host = sdbg_host; in sdebug_device_create()
5089 devip->zmodel = sdeb_zbc_model; in sdebug_device_create()
5090 if (sdebug_device_create_zones(devip)) { in sdebug_device_create()
5091 kfree(devip); in sdebug_device_create()
5095 devip->zmodel = BLK_ZONED_NONE; in sdebug_device_create()
5097 devip->create_ts = ktime_get_boottime(); in sdebug_device_create()
5098 atomic_set(&devip->stopped, (sdeb_tur_ms_to_ready > 0 ? 2 : 0)); in sdebug_device_create()
5099 list_add_tail(&devip->dev_list, &sdbg_host->dev_info_list); in sdebug_device_create()
5101 return devip; in sdebug_device_create()
5108 struct sdebug_dev_info *devip; in find_build_dev_info() local
5112 list_for_each_entry(devip, &sdbg_host->dev_info_list, dev_list) { in find_build_dev_info()
5113 if ((devip->used) && (devip->channel == sdev->channel) && in find_build_dev_info()
5114 (devip->target == sdev->id) && in find_build_dev_info()
5115 (devip->lun == sdev->lun)) in find_build_dev_info()
5116 return devip; in find_build_dev_info()
5118 if ((!devip->used) && (!open_devip)) in find_build_dev_info()
5119 open_devip = devip; in find_build_dev_info()
5149 struct sdebug_dev_info *devip = in scsi_debug_slave_configure() local
5157 if (devip == NULL) { in scsi_debug_slave_configure()
5158 devip = find_build_dev_info(sdp); in scsi_debug_slave_configure()
5159 if (devip == NULL) in scsi_debug_slave_configure()
5162 sdp->hostdata = devip; in scsi_debug_slave_configure()
5171 struct sdebug_dev_info *devip = in scsi_debug_slave_destroy() local
5177 if (devip) { in scsi_debug_slave_destroy()
5179 devip->used = false; in scsi_debug_slave_destroy()
5312 struct sdebug_dev_info *devip = sdp->hostdata; in scsi_debug_device_reset() local
5320 if (devip) in scsi_debug_device_reset()
5321 set_bit(SDEBUG_UA_POR, devip->uas_bm); in scsi_debug_device_reset()
5330 struct sdebug_dev_info *devip; in scsi_debug_target_reset() local
5337 list_for_each_entry(devip, &sdbg_host->dev_info_list, dev_list) { in scsi_debug_target_reset()
5338 if (devip->target == sdp->id) { in scsi_debug_target_reset()
5339 set_bit(SDEBUG_UA_BUS_RESET, devip->uas_bm); in scsi_debug_target_reset()
5355 struct sdebug_dev_info *devip; in scsi_debug_bus_reset() local
5363 list_for_each_entry(devip, &sdbg_host->dev_info_list, dev_list) { in scsi_debug_bus_reset()
5364 set_bit(SDEBUG_UA_BUS_RESET, devip->uas_bm); in scsi_debug_bus_reset()
5377 struct sdebug_dev_info *devip; in scsi_debug_host_reset() local
5385 list_for_each_entry(devip, &sdbg_host->dev_info_list, in scsi_debug_host_reset()
5387 set_bit(SDEBUG_UA_BUS_RESET, devip->uas_bm); in scsi_debug_host_reset()
5536 static int schedule_resp(struct scsi_cmnd *cmnd, struct sdebug_dev_info *devip, in schedule_resp() argument
5551 if (unlikely(devip == NULL)) { in schedule_resp()
5590 cmnd->result = pfp ? pfp(cmnd, devip) : 0; in schedule_resp()
5691 cmnd->result = pfp != NULL ? pfp(cmnd, devip) : 0; in schedule_resp()
7304 struct sdebug_dev_info *devip = sdev->hostdata; in sdebug_change_qdepth() local
7306 if (!devip) in sdebug_change_qdepth()
7346 static int resp_not_ready(struct scsi_cmnd *scp, struct sdebug_dev_info *devip) in resp_not_ready() argument
7353 stopped_state = atomic_read(&devip->stopped); in resp_not_ready()
7355 if (ktime_to_ns(now_ts) > ktime_to_ns(devip->create_ts)) { in resp_not_ready()
7356 diff_ns = ktime_to_ns(ktime_sub(now_ts, devip->create_ts)); in resp_not_ready()
7359 atomic_set(&devip->stopped, 0); in resp_not_ready()
7506 struct sdebug_dev_info *devip; in scsi_debug_queuecommand() local
7551 devip = (struct sdebug_dev_info *)sdp->hostdata; in scsi_debug_queuecommand()
7552 if (unlikely(!devip)) { in scsi_debug_queuecommand()
7553 devip = find_build_dev_info(sdp); in scsi_debug_queuecommand()
7554 if (NULL == devip) in scsi_debug_queuecommand()
7618 find_first_bit(devip->uas_bm, in scsi_debug_queuecommand()
7620 errsts = make_ua(scp, devip); in scsi_debug_queuecommand()
7625 atomic_read(&devip->stopped))) { in scsi_debug_queuecommand()
7626 errsts = resp_not_ready(scp, devip); in scsi_debug_queuecommand()
7643 return schedule_resp(scp, devip, errsts, pfp, 0, 0); in scsi_debug_queuecommand()
7656 return schedule_resp(scp, devip, errsts, pfp, jdelay, 0); in scsi_debug_queuecommand()
7658 return schedule_resp(scp, devip, errsts, pfp, sdebug_jdelay, in scsi_debug_queuecommand()
7661 return schedule_resp(scp, devip, check_condition_result, NULL, 0, 0); in scsi_debug_queuecommand()