Lines Matching refs:starget
123 struct scsi_target *starget = scsi_target(device);
148 atomic_set(&starget->target_blocked,
149 starget->max_target_blocked);
326 struct scsi_target *starget = scsi_target(sdev);
330 if (starget->can_queue > 0)
331 atomic_dec(&starget->target_busy);
352 struct scsi_target *starget = scsi_target(current_sdev);
356 starget->starget_sdev_user = NULL;
368 if (starget->starget_sdev_user)
370 list_for_each_entry_safe(sdev, tmp, &starget->devices,
396 static inline bool scsi_target_is_busy(struct scsi_target *starget)
398 if (starget->can_queue > 0) {
399 if (atomic_read(&starget->target_busy) >= starget->can_queue)
401 if (atomic_read(&starget->target_blocked) > 0)
1289 * @sdev: scsi device on starget to check.
1294 struct scsi_target *starget = scsi_target(sdev);
1297 if (starget->single_lun) {
1299 if (starget->starget_sdev_user &&
1300 starget->starget_sdev_user != sdev) {
1304 starget->starget_sdev_user = sdev;
1308 if (starget->can_queue <= 0)
1311 busy = atomic_inc_return(&starget->target_busy) - 1;
1312 if (atomic_read(&starget->target_blocked) > 0) {
1319 if (atomic_dec_return(&starget->target_blocked) > 0)
1322 SCSI_LOG_MLQUEUE(3, starget_printk(KERN_INFO, starget,
1326 if (busy >= starget->can_queue)
1336 if (starget->can_queue > 0)
1337 atomic_dec(&starget->target_busy);
1398 * shost/starget/sdev, since the returned value is not guaranteed and
1417 * Ignore host/starget busy state.
1419 * multiple queues, congestion of host/starget needs to be handled
2607 scsi_target_quiesce(struct scsi_target *starget)
2609 starget_for_each_device(starget, NULL, device_quiesce_fn);
2620 scsi_target_resume(struct scsi_target *starget)
2622 starget_for_each_device(starget, NULL, device_resume_fn);