devip 905 drivers/scsi/scsi_debug.c static void clear_luns_changed_on_target(struct sdebug_dev_info *devip) devip 913 drivers/scsi/scsi_debug.c if ((devip->sdbg_host == dp->sdbg_host) && devip 914 drivers/scsi/scsi_debug.c (devip->target == dp->target)) devip 921 drivers/scsi/scsi_debug.c static int make_ua(struct scsi_cmnd *scp, struct sdebug_dev_info *devip) devip 925 drivers/scsi/scsi_debug.c k = find_first_bit(devip->uas_bm, SDEBUG_NUM_UAS); devip 978 drivers/scsi/scsi_debug.c clear_luns_changed_on_target(devip); devip 991 drivers/scsi/scsi_debug.c clear_bit(k, devip->uas_bm); devip 1389 drivers/scsi/scsi_debug.c static int resp_inquiry(struct scsi_cmnd *scp, struct sdebug_dev_info *devip) devip 1405 drivers/scsi/scsi_debug.c else if (sdebug_no_lun_0 && (devip->lun == SDEBUG_LUN_0_VAL)) devip 1417 drivers/scsi/scsi_debug.c int host_no = devip->sdbg_host->shost->host_no; devip 1420 drivers/scsi/scsi_debug.c (devip->channel & 0x7f); devip 1424 drivers/scsi/scsi_debug.c (devip->target * 1000) + devip->lun); devip 1426 drivers/scsi/scsi_debug.c (devip->target * 1000) - 3; devip 1455 drivers/scsi/scsi_debug.c &devip->lu_name); devip 1544 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip) devip 1605 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip) devip 1617 drivers/scsi/scsi_debug.c changing = atomic_read(&devip->stopped) == !stop; devip 1618 drivers/scsi/scsi_debug.c atomic_xchg(&devip->stopped, stop); devip 1638 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip) devip 1657 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip) devip 1696 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip) devip 1700 drivers/scsi/scsi_debug.c int host_no = devip->sdbg_host->shost->host_no; devip 1717 drivers/scsi/scsi_debug.c (devip->channel & 0x7f); devip 1719 drivers/scsi/scsi_debug.c (devip->channel & 0x7f) + 0x80; devip 1772 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip) devip 1923 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip) devip 2112 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip) devip 2140 drivers/scsi/scsi_debug.c target_dev_id = ((devip->sdbg_host->shost->host_no + 1) * 2000) + devip 2141 drivers/scsi/scsi_debug.c (devip->target * 1000) - 3; devip 2274 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip) devip 2351 drivers/scsi/scsi_debug.c set_bit(SDEBUG_UA_MODE_CHANGED, devip->uas_bm); devip 2381 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip) devip 2661 drivers/scsi/scsi_debug.c static int resp_read_dt0(struct scsi_cmnd *scp, struct sdebug_dev_info *devip) devip 2966 drivers/scsi/scsi_debug.c static int resp_write_dt0(struct scsi_cmnd *scp, struct sdebug_dev_info *devip) devip 3082 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip) devip 3297 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip) devip 3322 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip) devip 3353 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip) devip 3364 drivers/scsi/scsi_debug.c set_bit(SDEBUG_UA_BUS_RESET, devip->uas_bm); devip 3365 drivers/scsi/scsi_debug.c set_bit(SDEBUG_UA_MICROCODE_CHANGED, devip->uas_bm); devip 3368 drivers/scsi/scsi_debug.c set_bit(SDEBUG_UA_MICROCODE_CHANGED_WO_RESET, devip->uas_bm); devip 3373 drivers/scsi/scsi_debug.c &devip->sdbg_host->dev_info_list, devip 3377 drivers/scsi/scsi_debug.c if (devip != dp) devip 3385 drivers/scsi/scsi_debug.c &devip->sdbg_host->dev_info_list, devip 3399 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip) devip 3471 drivers/scsi/scsi_debug.c static int resp_unmap(struct scsi_cmnd *scp, struct sdebug_dev_info *devip) devip 3530 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip) devip 3570 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip) devip 3606 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip) devip 3622 drivers/scsi/scsi_debug.c clear_luns_changed_on_target(devip); devip 3717 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip; devip 3742 drivers/scsi/scsi_debug.c devip = (struct sdebug_dev_info *)scp->device->hostdata; devip 3743 drivers/scsi/scsi_debug.c if (likely(devip)) devip 3744 drivers/scsi/scsi_debug.c atomic_dec(&devip->num_in_q); devip 3804 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip; devip 3806 drivers/scsi/scsi_debug.c devip = kzalloc(sizeof(*devip), flags); devip 3807 drivers/scsi/scsi_debug.c if (devip) { devip 3809 drivers/scsi/scsi_debug.c uuid_gen(&devip->lu_name); devip 3812 drivers/scsi/scsi_debug.c devip->lu_name = shared_uuid; devip 3816 drivers/scsi/scsi_debug.c devip->lu_name = shared_uuid; devip 3819 drivers/scsi/scsi_debug.c devip->sdbg_host = sdbg_host; devip 3820 drivers/scsi/scsi_debug.c list_add_tail(&devip->dev_list, &sdbg_host->dev_info_list); devip 3822 drivers/scsi/scsi_debug.c return devip; devip 3829 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip; devip 3836 drivers/scsi/scsi_debug.c list_for_each_entry(devip, &sdbg_host->dev_info_list, dev_list) { devip 3837 drivers/scsi/scsi_debug.c if ((devip->used) && (devip->channel == sdev->channel) && devip 3838 drivers/scsi/scsi_debug.c (devip->target == sdev->id) && devip 3839 drivers/scsi/scsi_debug.c (devip->lun == sdev->lun)) devip 3840 drivers/scsi/scsi_debug.c return devip; devip 3842 drivers/scsi/scsi_debug.c if ((!devip->used) && (!open_devip)) devip 3843 drivers/scsi/scsi_debug.c open_devip = devip; devip 3874 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip = devip 3882 drivers/scsi/scsi_debug.c if (devip == NULL) { devip 3883 drivers/scsi/scsi_debug.c devip = find_build_dev_info(sdp); devip 3884 drivers/scsi/scsi_debug.c if (devip == NULL) devip 3887 drivers/scsi/scsi_debug.c sdp->hostdata = devip; devip 3896 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip = devip 3902 drivers/scsi/scsi_debug.c if (devip) { devip 3904 drivers/scsi/scsi_debug.c devip->used = false; devip 3929 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip; devip 3944 drivers/scsi/scsi_debug.c devip = (struct sdebug_dev_info *) devip 3946 drivers/scsi/scsi_debug.c if (devip) devip 3947 drivers/scsi/scsi_debug.c atomic_dec(&devip->num_in_q); devip 3974 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip; devip 3984 drivers/scsi/scsi_debug.c devip = (struct sdebug_dev_info *) devip 3986 drivers/scsi/scsi_debug.c if (devip) devip 3987 drivers/scsi/scsi_debug.c atomic_dec(&devip->num_in_q); devip 4041 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip = devip 4046 drivers/scsi/scsi_debug.c if (devip) devip 4047 drivers/scsi/scsi_debug.c set_bit(SDEBUG_UA_POR, devip->uas_bm); devip 4055 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip; devip 4073 drivers/scsi/scsi_debug.c list_for_each_entry(devip, devip 4076 drivers/scsi/scsi_debug.c if (devip->target == sdp->id) { devip 4077 drivers/scsi/scsi_debug.c set_bit(SDEBUG_UA_BUS_RESET, devip->uas_bm); devip 4091 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip; devip 4106 drivers/scsi/scsi_debug.c list_for_each_entry(devip, devip 4109 drivers/scsi/scsi_debug.c set_bit(SDEBUG_UA_BUS_RESET, devip->uas_bm); devip 4124 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip; devip 4132 drivers/scsi/scsi_debug.c list_for_each_entry(devip, &sdbg_host->dev_info_list, devip 4134 drivers/scsi/scsi_debug.c set_bit(SDEBUG_UA_BUS_RESET, devip->uas_bm); devip 4254 drivers/scsi/scsi_debug.c static int schedule_resp(struct scsi_cmnd *cmnd, struct sdebug_dev_info *devip, devip 4267 drivers/scsi/scsi_debug.c if (unlikely(devip == NULL)) { devip 4284 drivers/scsi/scsi_debug.c num_in_q = atomic_read(&devip->num_in_q); devip 4324 drivers/scsi/scsi_debug.c atomic_inc(&devip->num_in_q); devip 4338 drivers/scsi/scsi_debug.c cmnd->result = pfp != NULL ? pfp(cmnd, devip) : 0; devip 4402 drivers/scsi/scsi_debug.c cmnd->result = pfp != NULL ? pfp(cmnd, devip) : 0; devip 5544 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip; devip 5547 drivers/scsi/scsi_debug.c devip = (struct sdebug_dev_info *)sdev->hostdata; devip 5548 drivers/scsi/scsi_debug.c if (NULL == devip) { devip 5552 drivers/scsi/scsi_debug.c num_in_q = atomic_read(&devip->num_in_q); devip 5596 drivers/scsi/scsi_debug.c struct sdebug_dev_info *devip; devip 5635 drivers/scsi/scsi_debug.c devip = (struct sdebug_dev_info *)sdp->hostdata; devip 5636 drivers/scsi/scsi_debug.c if (unlikely(!devip)) { devip 5637 drivers/scsi/scsi_debug.c devip = find_build_dev_info(sdp); devip 5638 drivers/scsi/scsi_debug.c if (NULL == devip) devip 5699 drivers/scsi/scsi_debug.c find_first_bit(devip->uas_bm, devip 5701 drivers/scsi/scsi_debug.c errsts = make_ua(scp, devip); devip 5705 drivers/scsi/scsi_debug.c if (unlikely((F_M_ACCESS & flags) && atomic_read(&devip->stopped))) { devip 5727 drivers/scsi/scsi_debug.c return schedule_resp(scp, devip, errsts, pfp, 0, 0); devip 5740 drivers/scsi/scsi_debug.c return schedule_resp(scp, devip, errsts, pfp, jdelay, 0); devip 5742 drivers/scsi/scsi_debug.c return schedule_resp(scp, devip, errsts, pfp, sdebug_jdelay, devip 5745 drivers/scsi/scsi_debug.c return schedule_resp(scp, devip, check_condition_result, NULL, 0, 0);