/kernel/linux/linux-5.10/drivers/scsi/ |
H A D | scsi_error.c | 351 * @work_q: Queue of scsi cmds to process. 354 struct list_head *work_q) in scsi_eh_prt_fail_stats() 364 list_for_each_entry(scmd, work_q, eh_entry) { in scsi_eh_prt_fail_stats() 1201 * @work_q: Queue of commands to process. 1219 int scsi_eh_get_sense(struct list_head *work_q, in scsi_eh_get_sense() argument 1230 list_for_each_entry_safe(scmd, next, work_q, eh_entry) { in scsi_eh_get_sense() 1288 return list_empty(work_q); in scsi_eh_get_sense() 1327 * @work_q: queue for commands which still need more error recovery 1334 * are still failing to respond are returned to the work_q for more 1338 struct list_head *work_q, in scsi_eh_test_devices() 353 scsi_eh_prt_fail_stats(struct Scsi_Host *shost, struct list_head *work_q) scsi_eh_prt_fail_stats() argument 1337 scsi_eh_test_devices(struct list_head *cmd_list, struct list_head *work_q, struct list_head *done_q, int try_stu) scsi_eh_test_devices() argument 1414 scsi_eh_stu(struct Scsi_Host *shost, struct list_head *work_q, struct list_head *done_q) scsi_eh_stu() argument 1480 scsi_eh_bus_device_reset(struct Scsi_Host *shost, struct list_head *work_q, struct list_head *done_q) scsi_eh_bus_device_reset() argument 1542 scsi_eh_target_reset(struct Scsi_Host *shost, struct list_head *work_q, struct list_head *done_q) scsi_eh_target_reset() argument 1604 scsi_eh_bus_reset(struct Scsi_Host *shost, struct list_head *work_q, struct list_head *done_q) scsi_eh_bus_reset() argument 1676 scsi_eh_host_reset(struct Scsi_Host *shost, struct list_head *work_q, struct list_head *done_q) scsi_eh_host_reset() argument 1715 scsi_eh_offline_sdevs(struct list_head *work_q, struct list_head *done_q) scsi_eh_offline_sdevs() argument 2080 scsi_eh_ready_devs(struct Scsi_Host *shost, struct list_head *work_q, struct list_head *done_q) scsi_eh_ready_devs() argument [all...] |
H A D | hosts.c | 279 shost->work_q = alloc_workqueue("%s", in scsi_add_host_with_dma() 283 if (!shost->work_q) { in scsi_add_host_with_dma() 332 if (shost->work_q) in scsi_host_dev_release() 333 destroy_workqueue(shost->work_q); in scsi_host_dev_release() 636 if (unlikely(!shost->work_q)) { in scsi_queue_work() 645 return queue_work(shost->work_q, work); in scsi_queue_work() 655 if (!shost->work_q) { in scsi_flush_work() 663 flush_workqueue(shost->work_q); in scsi_flush_work()
|
H A D | scsi_priv.h | 80 struct list_head *work_q, 82 int scsi_eh_get_sense(struct list_head *work_q,
|
H A D | stex.c | 338 struct workqueue_struct *work_q; member 906 queue_work(hba->work_q, &hba->reset_work); in stex_intr() 1005 queue_work(hba->work_q, &hba->reset_work); in stex_ss_intr() 1019 queue_work(hba->work_q, &hba->reset_work); in stex_ss_intr() 1803 hba->work_q = create_singlethread_workqueue(hba->work_q_name); in stex_probe() 1804 if (!hba->work_q) { in stex_probe() 1839 destroy_workqueue(hba->work_q); in stex_probe() 1923 destroy_workqueue(hba->work_q); in stex_hba_free()
|
H A D | NCR5380.c | 421 hostdata->work_q = alloc_workqueue("ncr5380_%d", in NCR5380_init() 424 if (!hostdata->work_q) in NCR5380_init() 523 destroy_workqueue(hostdata->work_q); in NCR5380_exit() 606 queue_work(hostdata->work_q, &hostdata->main_task); in NCR5380_queue_command() 890 queue_work(hostdata->work_q, &hostdata->main_task); in NCR5380_intr() 905 queue_work(hostdata->work_q, &hostdata->main_task); in NCR5380_intr() 2311 queue_work(hostdata->work_q, &hostdata->main_task); in NCR5380_abort() 2367 queue_work(hostdata->work_q, &hostdata->main_task); in bus_reset_cleanup()
|
H A D | scsi_transport_fc.c | 435 fc_host->work_q = alloc_workqueue("%s", 0, 0, fc_host->work_q_name); in fc_host_setup() 436 if (!fc_host->work_q) in fc_host_setup() 446 destroy_workqueue(fc_host->work_q); in fc_host_setup() 447 fc_host->work_q = NULL; in fc_host_setup() 2415 struct workqueue_struct *work_q; in fc_remove_host() local 2448 if (fc_host->work_q) { in fc_remove_host() 2449 work_q = fc_host->work_q; in fc_remove_host() 2450 fc_host->work_q = NULL; in fc_remove_host() 2451 destroy_workqueue(work_q); in fc_remove_host() [all...] |
/kernel/linux/linux-6.6/drivers/scsi/ |
H A D | scsi_error.c | 399 * @work_q: Queue of scsi cmds to process. 402 struct list_head *work_q) in scsi_eh_prt_fail_stats() 412 list_for_each_entry(scmd, work_q, eh_entry) { in scsi_eh_prt_fail_stats() 1285 * @work_q: Queue of commands to process. 1303 int scsi_eh_get_sense(struct list_head *work_q, in scsi_eh_get_sense() argument 1314 list_for_each_entry_safe(scmd, next, work_q, eh_entry) { in scsi_eh_get_sense() 1372 return list_empty(work_q); in scsi_eh_get_sense() 1411 * @work_q: queue for commands which still need more error recovery 1418 * are still failing to respond are returned to the work_q for more 1422 struct list_head *work_q, in scsi_eh_test_devices() 401 scsi_eh_prt_fail_stats(struct Scsi_Host *shost, struct list_head *work_q) scsi_eh_prt_fail_stats() argument 1421 scsi_eh_test_devices(struct list_head *cmd_list, struct list_head *work_q, struct list_head *done_q, int try_stu) scsi_eh_test_devices() argument 1499 scsi_eh_stu(struct Scsi_Host *shost, struct list_head *work_q, struct list_head *done_q) scsi_eh_stu() argument 1565 scsi_eh_bus_device_reset(struct Scsi_Host *shost, struct list_head *work_q, struct list_head *done_q) scsi_eh_bus_device_reset() argument 1627 scsi_eh_target_reset(struct Scsi_Host *shost, struct list_head *work_q, struct list_head *done_q) scsi_eh_target_reset() argument 1689 scsi_eh_bus_reset(struct Scsi_Host *shost, struct list_head *work_q, struct list_head *done_q) scsi_eh_bus_reset() argument 1761 scsi_eh_host_reset(struct Scsi_Host *shost, struct list_head *work_q, struct list_head *done_q) scsi_eh_host_reset() argument 1800 scsi_eh_offline_sdevs(struct list_head *work_q, struct list_head *done_q) scsi_eh_offline_sdevs() argument 2177 scsi_eh_ready_devs(struct Scsi_Host *shost, struct list_head *work_q, struct list_head *done_q) scsi_eh_ready_devs() argument [all...] |
H A D | hosts.c | 297 shost->work_q = alloc_workqueue("%s", in scsi_add_host_with_dma() 301 if (!shost->work_q) { in scsi_add_host_with_dma() 351 if (shost->work_q) in scsi_host_dev_release() 352 destroy_workqueue(shost->work_q); in scsi_host_dev_release() 649 if (unlikely(!shost->work_q)) { in scsi_queue_work() 658 return queue_work(shost->work_q, work); in scsi_queue_work() 668 if (!shost->work_q) { in scsi_flush_work() 676 flush_workqueue(shost->work_q); in scsi_flush_work()
|
H A D | scsi_priv.h | 98 struct list_head *work_q, 100 int scsi_eh_get_sense(struct list_head *work_q,
|
H A D | stex.c | 338 struct workqueue_struct *work_q; member 903 queue_work(hba->work_q, &hba->reset_work); in stex_intr() 1002 queue_work(hba->work_q, &hba->reset_work); in stex_ss_intr() 1016 queue_work(hba->work_q, &hba->reset_work); in stex_ss_intr() 1800 hba->work_q = create_singlethread_workqueue(hba->work_q_name); in stex_probe() 1801 if (!hba->work_q) { in stex_probe() 1836 destroy_workqueue(hba->work_q); in stex_probe() 1920 destroy_workqueue(hba->work_q); in stex_hba_free()
|
H A D | NCR5380.c | 418 hostdata->work_q = alloc_workqueue("ncr5380_%d", in NCR5380_init() 421 if (!hostdata->work_q) in NCR5380_init() 520 destroy_workqueue(hostdata->work_q); in NCR5380_exit() 606 queue_work(hostdata->work_q, &hostdata->main_task); in NCR5380_queue_command() 892 queue_work(hostdata->work_q, &hostdata->main_task); in NCR5380_intr() 907 queue_work(hostdata->work_q, &hostdata->main_task); in NCR5380_intr() 2317 queue_work(hostdata->work_q, &hostdata->main_task); in NCR5380_abort() 2372 queue_work(hostdata->work_q, &hostdata->main_task); in bus_reset_cleanup()
|
H A D | scsi_transport_fc.c | 446 fc_host->work_q = alloc_workqueue("%s", 0, 0, fc_host->work_q_name); in fc_host_setup() 447 if (!fc_host->work_q) in fc_host_setup() 457 destroy_workqueue(fc_host->work_q); in fc_host_setup() 458 fc_host->work_q = NULL; in fc_host_setup() 2883 struct workqueue_struct *work_q; in fc_remove_host() local 2916 if (fc_host->work_q) { in fc_remove_host() 2917 work_q = fc_host->work_q; in fc_remove_host() 2918 fc_host->work_q = NULL; in fc_remove_host() 2919 destroy_workqueue(work_q); in fc_remove_host() [all...] |
/kernel/linux/linux-5.10/include/scsi/ |
H A D | sas_ata.h | 28 void sas_ata_eh(struct Scsi_Host *shost, struct list_head *work_q, 55 static inline void sas_ata_eh(struct Scsi_Host *shost, struct list_head *work_q, in sas_ata_eh() argument
|
H A D | fcoe_sysfs.h | 54 struct workqueue_struct *work_q; member
|
H A D | scsi_transport_fc.h | 534 struct workqueue_struct *work_q; member 612 (((struct fc_host_attrs *)(x)->shost_data)->work_q)
|
/kernel/linux/linux-6.6/include/scsi/ |
H A D | sas_ata.h | 28 void sas_ata_eh(struct Scsi_Host *shost, struct list_head *work_q); 65 static inline void sas_ata_eh(struct Scsi_Host *shost, struct list_head *work_q) in sas_ata_eh() argument
|
H A D | fcoe_sysfs.h | 54 struct workqueue_struct *work_q; member
|
/kernel/linux/linux-5.10/drivers/scsi/libsas/ |
H A D | sas_scsi_host.c | 556 static void sas_eh_handle_sas_errors(struct Scsi_Host *shost, struct list_head *work_q) in sas_eh_handle_sas_errors() argument 567 list_for_each_entry_safe(cmd, n, work_q, eh_entry) { in sas_eh_handle_sas_errors() 584 list_for_each_entry_safe(cmd, n, work_q, eh_entry) { in sas_eh_handle_sas_errors() 622 sas_scsi_clear_queue_lu(work_q, cmd); in sas_eh_handle_sas_errors() 637 sas_scsi_clear_queue_I_T(work_q, dev); in sas_eh_handle_sas_errors() 651 sas_scsi_clear_queue_port(work_q, in sas_eh_handle_sas_errors() 678 list_splice_tail(&done, work_q); in sas_eh_handle_sas_errors() 679 list_splice_tail_init(&ha->eh_ata_q, work_q); in sas_eh_handle_sas_errors() 684 list_for_each_entry_safe(cmd, n, work_q, eh_entry) in sas_eh_handle_sas_errors()
|
/kernel/linux/linux-5.10/drivers/scsi/fcoe/ |
H A D | fcoe_sysfs.c | 50 ((x)->work_q) 818 ctlr->work_q = create_singlethread_workqueue( in fcoe_ctlr_device_add() 820 if (!ctlr->work_q) in fcoe_ctlr_device_add() 835 destroy_workqueue(ctlr->work_q); in fcoe_ctlr_device_add() 843 destroy_workqueue(ctlr->work_q); in fcoe_ctlr_device_add() 844 ctlr->work_q = NULL; in fcoe_ctlr_device_add() 889 destroy_workqueue(ctlr->work_q); in fcoe_ctlr_device_delete() 890 ctlr->work_q = NULL; in fcoe_ctlr_device_delete()
|
/kernel/linux/linux-6.6/drivers/scsi/fcoe/ |
H A D | fcoe_sysfs.c | 50 ((x)->work_q) 818 ctlr->work_q = create_singlethread_workqueue( in fcoe_ctlr_device_add() 820 if (!ctlr->work_q) in fcoe_ctlr_device_add() 835 destroy_workqueue(ctlr->work_q); in fcoe_ctlr_device_add() 843 destroy_workqueue(ctlr->work_q); in fcoe_ctlr_device_add() 844 ctlr->work_q = NULL; in fcoe_ctlr_device_add() 889 destroy_workqueue(ctlr->work_q); in fcoe_ctlr_device_delete() 890 ctlr->work_q = NULL; in fcoe_ctlr_device_delete()
|
/kernel/linux/linux-5.10/drivers/scsi/snic/ |
H A D | snic_main.c | 316 SNIC_BUG_ON(shost->work_q != NULL); in snic_add_host() 319 shost->work_q = create_singlethread_workqueue(shost->work_q_name); in snic_add_host() 320 if (!shost->work_q) { in snic_add_host() 332 if (!shost->work_q) in snic_del_host() 335 destroy_workqueue(shost->work_q); in snic_del_host() 336 shost->work_q = NULL; in snic_del_host()
|
/kernel/linux/linux-6.6/drivers/scsi/snic/ |
H A D | snic_main.c | 302 SNIC_BUG_ON(shost->work_q != NULL); in snic_add_host() 305 shost->work_q = create_singlethread_workqueue(shost->work_q_name); in snic_add_host() 306 if (!shost->work_q) { in snic_add_host() 318 if (!shost->work_q) in snic_del_host() 321 destroy_workqueue(shost->work_q); in snic_del_host() 322 shost->work_q = NULL; in snic_del_host()
|
/kernel/linux/linux-6.6/drivers/scsi/libsas/ |
H A D | sas_scsi_host.c | 523 static void sas_eh_handle_sas_errors(struct Scsi_Host *shost, struct list_head *work_q) in sas_eh_handle_sas_errors() argument 534 list_for_each_entry_safe(cmd, n, work_q, eh_entry) { in sas_eh_handle_sas_errors() 551 list_for_each_entry_safe(cmd, n, work_q, eh_entry) { in sas_eh_handle_sas_errors() 589 sas_scsi_clear_queue_lu(work_q, cmd); in sas_eh_handle_sas_errors() 604 sas_scsi_clear_queue_I_T(work_q, dev); in sas_eh_handle_sas_errors() 618 sas_scsi_clear_queue_port(work_q, in sas_eh_handle_sas_errors() 645 list_splice_tail(&done, work_q); in sas_eh_handle_sas_errors() 646 list_splice_tail_init(&ha->eh_ata_q, work_q); in sas_eh_handle_sas_errors() 651 list_for_each_entry_safe(cmd, n, work_q, eh_entry) in sas_eh_handle_sas_errors()
|
/kernel/linux/linux-6.6/drivers/nvme/target/ |
H A D | fc.c | 148 struct workqueue_struct *work_q; member 797 queue_work(queue->work_q, &fod->defer_work); in nvmet_fc_free_fcp_iod() 814 queue->work_q = alloc_workqueue("ntfc%d.%d.%d", 0, 0, in nvmet_fc_alloc_target_queue() 817 if (!queue->work_q) in nvmet_fc_alloc_target_queue() 846 destroy_workqueue(queue->work_q); in nvmet_fc_alloc_target_queue() 861 destroy_workqueue(queue->work_q); in nvmet_fc_tgt_queue_free() 950 flush_workqueue(queue->work_q); in nvmet_fc_delete_target_queue() 1250 flush_workqueue(assoc->queues[i]->work_q); in nvmet_fc_delete_target_assoc()
|
/kernel/linux/linux-5.10/drivers/scsi/cxlflash/ |
H A D | common.h | 125 struct work_struct work_q; member
|