Lines Matching defs:idev

106 static inline int isci_device_io_ready(struct isci_remote_device *idev,
109 return idev ? test_bit(IDEV_IO_READY, &idev->flags) ||
110 (test_bit(IDEV_IO_NCQERROR, &idev->flags) &&
126 struct isci_remote_device *idev;
133 idev = isci_lookup_device(task->dev);
134 io_ready = isci_device_io_ready(idev, task);
139 "task: %p, dev: %p idev: %p:%#lx cmd = %p\n",
140 task, task->dev, idev, idev ? idev->flags : 0,
143 if (!idev) {
172 status = isci_request_execute(ihost, idev, task, ireq);
175 if (test_bit(IDEV_GONE, &idev->flags)) {
208 isci_put_device(idev);
213 struct isci_remote_device *idev,
223 dev = idev->domain_dev;
231 status = sci_task_request_construct(ihost, idev, tag,
255 struct isci_remote_device *idev,
276 if (!idev ||
277 (!test_bit(IDEV_IO_READY, &idev->flags) &&
278 !test_bit(IDEV_IO_NCQERROR, &idev->flags))) {
280 "%s: idev = %p not ready (%#lx)\n",
282 idev, idev ? idev->flags : 0);
286 "%s: idev = %p\n",
287 __func__, idev);
293 ireq = isci_task_request_build(ihost, idev, tag, tmf);
300 status = sci_controller_start_task(ihost, idev, ireq);
314 isci_remote_device_resume_from_abort(ihost, idev);
324 isci_remote_device_suspend_terminate(ihost, idev, ireq);
413 struct isci_remote_device *idev;
418 idev = isci_get_device(dev->lldd_dev);
423 __func__, dev, ihost, idev);
425 if (!idev) {
434 if (isci_remote_device_suspend_terminate(ihost, idev, NULL)
441 if (!test_bit(IDEV_GONE, &idev->flags)) {
446 ret = isci_task_send_lu_reset_sas(ihost, idev, lun);
449 isci_put_device(idev);
481 struct isci_remote_device *idev = NULL;
500 idev = isci_get_device(task->dev->lldd_dev);
509 __func__, idev,
514 ((idev) ? ((test_bit(IDEV_GONE, &idev->flags))
524 if (!idev || !old_request) {
543 if (isci_remote_device_suspend_terminate(ihost, idev, old_request)
548 __func__, idev, old_request, task);
557 test_bit(IDEV_GONE, &idev->flags)) {
562 isci_remote_device_resume_from_abort(ihost, idev);
577 test_bit(IDEV_GONE, &idev->flags));
594 ret = isci_task_execute_tmf(ihost, idev, &tmf,
600 __func__, idev, task, old_request);
601 isci_put_device(idev);
719 struct isci_remote_device *idev)
725 dev_dbg(&ihost->pdev->dev, "%s: idev %p\n", __func__, idev);
728 if (isci_remote_device_suspend_terminate(ihost, idev, NULL)
739 if (!test_bit(IDEV_GONE, &idev->flags)) {
749 isci_remote_device_resume_from_abort(ihost, idev);
751 dev_dbg(&ihost->pdev->dev, "%s: idev %p complete, reset_stat=%d.\n",
752 __func__, idev, reset_stat);
761 struct isci_remote_device *idev;
766 idev = isci_get_device(dev->lldd_dev);
769 if (!idev) {
777 ret = isci_reset_device(ihost, dev, idev);
779 isci_put_device(idev);