Lines Matching refs:starget

87 	struct scsi_target *starget = scsi_target(device);
112 atomic_set(&starget->target_blocked,
113 starget->max_target_blocked);
310 struct scsi_target *starget = scsi_target(sdev);
314 if (starget->can_queue > 0)
315 atomic_dec(&starget->target_busy);
346 struct scsi_target *starget = scsi_target(current_sdev);
350 starget->starget_sdev_user = NULL;
362 if (starget->starget_sdev_user)
364 list_for_each_entry_safe(sdev, tmp, &starget->devices,
390 static inline bool scsi_target_is_busy(struct scsi_target *starget)
392 if (starget->can_queue > 0) {
393 if (atomic_read(&starget->target_busy) >= starget->can_queue)
395 if (atomic_read(&starget->target_blocked) > 0)
1426 * @sdev: scsi device on starget to check.
1431 struct scsi_target *starget = scsi_target(sdev);
1434 if (starget->single_lun) {
1436 if (starget->starget_sdev_user &&
1437 starget->starget_sdev_user != sdev) {
1441 starget->starget_sdev_user = sdev;
1445 if (starget->can_queue <= 0)
1448 busy = atomic_inc_return(&starget->target_busy) - 1;
1449 if (atomic_read(&starget->target_blocked) > 0) {
1456 if (atomic_dec_return(&starget->target_blocked) > 0)
1459 SCSI_LOG_MLQUEUE(3, starget_printk(KERN_INFO, starget,
1463 if (busy >= starget->can_queue)
1473 if (starget->can_queue > 0)
1474 atomic_dec(&starget->target_busy);
1537 * shost/starget/sdev, since the returned value is not guaranteed and
1556 * Ignore host/starget busy state.
1558 * multiple queues, congestion of host/starget needs to be handled
1574 struct scsi_target *starget;
1582 starget = scsi_target(sdev);
1595 if (starget->can_queue > 0)
1596 atomic_inc(&starget->target_busy);
2799 scsi_target_quiesce(struct scsi_target *starget)
2801 starget_for_each_device(starget, NULL, device_quiesce_fn);
2812 scsi_target_resume(struct scsi_target *starget)
2814 starget_for_each_device(starget, NULL, device_resume_fn);