Lines Matching defs:idev
107 static inline int isci_device_io_ready(struct isci_remote_device *idev,
110 return idev ? test_bit(IDEV_IO_READY, &idev->flags) ||
111 (test_bit(IDEV_IO_NCQERROR, &idev->flags) &&
127 struct isci_remote_device *idev;
134 idev = isci_lookup_device(task->dev);
135 io_ready = isci_device_io_ready(idev, task);
140 "task: %p, dev: %p idev: %p:%#lx cmd = %p\n",
141 task, task->dev, idev, idev ? idev->flags : 0,
144 if (!idev) {
169 status = isci_request_execute(ihost, idev, task, tag);
177 if (test_bit(IDEV_GONE, &idev->flags)) {
210 isci_put_device(idev);
215 struct isci_remote_device *idev,
225 dev = idev->domain_dev;
233 status = sci_task_request_construct(ihost, idev, tag,
257 struct isci_remote_device *idev,
278 if (!idev ||
279 (!test_bit(IDEV_IO_READY, &idev->flags) &&
280 !test_bit(IDEV_IO_NCQERROR, &idev->flags))) {
282 "%s: idev = %p not ready (%#lx)\n",
284 idev, idev ? idev->flags : 0);
288 "%s: idev = %p\n",
289 __func__, idev);
295 ireq = isci_task_request_build(ihost, idev, tag, tmf);
302 status = sci_controller_start_task(ihost, idev, ireq);
316 isci_remote_device_resume_from_abort(ihost, idev);
326 isci_remote_device_suspend_terminate(ihost, idev, ireq);
415 struct isci_remote_device *idev;
420 idev = isci_get_device(dev->lldd_dev);
425 __func__, dev, ihost, idev);
427 if (!idev) {
436 if (isci_remote_device_suspend_terminate(ihost, idev, NULL)
443 if (!test_bit(IDEV_GONE, &idev->flags)) {
448 ret = isci_task_send_lu_reset_sas(ihost, idev, lun);
451 isci_put_device(idev);
483 struct isci_remote_device *idev = NULL;
503 idev = isci_get_device(task->dev->lldd_dev);
512 __func__, idev,
517 ((idev) ? ((test_bit(IDEV_GONE, &idev->flags))
527 if (!idev || !old_request) {
547 if (isci_remote_device_suspend_terminate(ihost, idev, old_request)
552 __func__, idev, old_request, task);
561 test_bit(IDEV_GONE, &idev->flags)) {
566 isci_remote_device_resume_from_abort(ihost, idev);
581 test_bit(IDEV_GONE, &idev->flags));
599 ret = isci_task_execute_tmf(ihost, idev, &tmf,
605 __func__, idev, task, old_request);
606 isci_put_device(idev);
743 struct isci_remote_device *idev)
749 dev_dbg(&ihost->pdev->dev, "%s: idev %p\n", __func__, idev);
752 if (isci_remote_device_suspend_terminate(ihost, idev, NULL)
763 if (!test_bit(IDEV_GONE, &idev->flags)) {
773 isci_remote_device_resume_from_abort(ihost, idev);
775 dev_dbg(&ihost->pdev->dev, "%s: idev %p complete, reset_stat=%d.\n",
776 __func__, idev, reset_stat);
785 struct isci_remote_device *idev;
790 idev = isci_get_device(dev->lldd_dev);
793 if (!idev) {
801 ret = isci_reset_device(ihost, dev, idev);
803 isci_put_device(idev);