Searched refs:eh_work_q (Results 1 – 4 of 4) sorted by relevance
| /linux/Documentation/translations/zh_CN/scsi/ |
| H A D | scsi_eh.rst | 241 - 错误恢复操作针对待处理列表eh_work_q中的失败的scmds执 243 从eh_work_q链表中移除。 249 - 仅当低级别的恢复操作完成且eh_work_q仍然非空时,才会 257 scsi_eh_finish_cmd()将其从待处理队列(eh_work_q)移 259 复完成(即eh_work_q为空时),错误处理逻辑会调用 282 :操作: 将所有scmd移动到EH本地eh_work_q队列,并 291 - 将scmd从本地eh_work_q队列移至本地eh_done_q队列 295 :并发控制: 每个独立的eh_work_q至多一个线程,确保无锁 301 失败。此函数可以被并发调用,但每个独立的eh_work_q队 321 到本地的eh_work_q队里中,并释放host_lock锁。注意,这一步 [all …]
|
| /linux/Documentation/scsi/ |
| H A D | scsi_eh.rst | 230 eh_work_q. If a recovery action succeeds for a scmd, recovered 231 scmds are removed from eh_work_q. 237 - Higher severity actions are taken iff eh_work_q is not empty after 244 When a scmd is recovered, the scmd is moved from eh_work_q to EH 246 recovered (eh_work_q is empty), scsi_eh_flush_done_q() is invoked to 270 :ACTION: move all scmds to EH's local eh_work_q. shost->eh_cmd_q 280 - move from local eh_work_q to local eh_done_q 284 :CONCURRENCY: at most one thread per separate eh_work_q to 291 a no more than one thread per separate eh_work_q to 311 eh_work_q and unlock host_lock. Note that shost->eh_cmd_q is [all …]
|
| /linux/drivers/scsi/ |
| H A D | scsi_error.c | 2315 LIST_HEAD(eh_work_q); in scsi_unjam_host() 2319 list_splice_init(&shost->eh_cmd_q, &eh_work_q); in scsi_unjam_host() 2322 SCSI_LOG_ERROR_RECOVERY(1, scsi_eh_prt_fail_stats(shost, &eh_work_q)); in scsi_unjam_host() 2324 if (!scsi_eh_get_sense(&eh_work_q, &eh_done_q)) in scsi_unjam_host() 2325 scsi_eh_ready_devs(shost, &eh_work_q, &eh_done_q); in scsi_unjam_host()
|
| /linux/drivers/ata/ |
| H A D | libata-eh.c | 564 LIST_HEAD(eh_work_q); in ata_scsi_error() 567 list_splice_init(&host->eh_cmd_q, &eh_work_q); in ata_scsi_error() 577 nr_timedout = ata_scsi_cmd_error_handler(host, ap, &eh_work_q); in ata_scsi_error() 583 WARN_ON(!list_empty(&eh_work_q)); in ata_scsi_error() 599 struct list_head *eh_work_q) in ata_scsi_cmd_error_handler() argument 639 list_for_each_entry_safe(scmd, tmp, eh_work_q, eh_entry) { in ata_scsi_cmd_error_handler()
|