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);