/linux/drivers/scsi/ |
H A D | scsi_error.c | 400 * @work_q: Queue of scsi cmds to process. 403 struct list_head *work_q) in scsi_eh_prt_fail_stats() argument 413 list_for_each_entry(scmd, work_q, eh_entry) { in scsi_eh_prt_fail_stats() 1306 * @work_q: Queue of commands to process. 1324 int scsi_eh_get_sense(struct list_head *work_q, in scsi_eh_get_sense() argument 1335 list_for_each_entry_safe(scmd, next, work_q, eh_entry) { in scsi_eh_get_sense() 1393 return list_empty(work_q); in scsi_eh_get_sense() 1432 * @work_q: queue for commands which still need more error recovery 1439 * are still failing to respond are returned to the work_q for more 1443 struct list_head *work_q, in scsi_eh_test_devices() argument 1521 scsi_eh_stu(struct Scsi_Host * shost,struct list_head * work_q,struct list_head * done_q) scsi_eh_stu() argument 1587 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 1649 scsi_eh_target_reset(struct Scsi_Host * shost,struct list_head * work_q,struct list_head * done_q) scsi_eh_target_reset() argument 1711 scsi_eh_bus_reset(struct Scsi_Host * shost,struct list_head * work_q,struct list_head * done_q) scsi_eh_bus_reset() argument 1783 scsi_eh_host_reset(struct Scsi_Host * shost,struct list_head * work_q,struct list_head * done_q) scsi_eh_host_reset() argument 1821 scsi_eh_offline_sdevs(struct list_head * work_q,struct list_head * done_q) scsi_eh_offline_sdevs() argument 2199 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 | 295 shost->work_q = alloc_workqueue( in scsi_add_host_with_dma() 300 if (!shost->work_q) { in scsi_add_host_with_dma() 350 if (shost->work_q) in scsi_host_dev_release() 351 destroy_workqueue(shost->work_q); in scsi_host_dev_release() 659 if (unlikely(!shost->work_q)) { in scsi_queue_work() 668 return queue_work(shost->work_q, work); in scsi_queue_work() 678 if (!shost->work_q) { in scsi_flush_work() 686 flush_workqueue(shost->work_q); in scsi_flush_work()
|
H A D | scsi_priv.h | 96 struct list_head *work_q, 98 int scsi_eh_get_sense(struct list_head *work_q,
|
H A D | NCR5380.c | 416 hostdata->work_q = alloc_workqueue("ncr5380_%d", in NCR5380_init() 419 if (!hostdata->work_q) in NCR5380_init() 518 destroy_workqueue(hostdata->work_q); in NCR5380_exit() 604 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() 2316 queue_work(hostdata->work_q, &hostdata->main_task); in NCR5380_abort() 2371 queue_work(hostdata->work_q, &hostdata->main_task); in bus_reset_cleanup()
|
H A D | stex.c | 337 struct workqueue_struct *work_q; member 902 queue_work(hba->work_q, &hba->reset_work); in stex_intr() 1001 queue_work(hba->work_q, &hba->reset_work); in stex_ss_intr() 1015 queue_work(hba->work_q, &hba->reset_work); in stex_ss_intr() 1797 hba->work_q = alloc_ordered_workqueue("stex_wq_%d", WQ_MEM_RECLAIM, in stex_probe() 1799 if (!hba->work_q) { in stex_probe() 1834 destroy_workqueue(hba->work_q); in stex_probe() 1918 destroy_workqueue(hba->work_q); in stex_hba_free()
|
H A D | NCR5380.h | 209 struct workqueue_struct *work_q; /* SCSI host work queue */ member
|
H A D | scsi_transport_fc.c | 444 fc_host->work_q = alloc_workqueue("fc_wq_%d", 0, 0, shost->host_no); in fc_host_setup() 445 if (!fc_host->work_q) in fc_host_setup() 2873 struct workqueue_struct *work_q; in fc_remove_host() local 2906 if (fc_host->work_q) { in fc_remove_host() 2907 work_q = fc_host->work_q; in fc_remove_host() 2908 fc_host->work_q = NULL; in fc_remove_host() 2909 destroy_workqueue(work_q); in fc_remove_host() 2958 struct workqueue_struct *work_q; in fc_rport_final_delete() local 2965 * if a scan is pending, flush the SCSI Host work_q s in fc_rport_final_delete() [all...] |
H A D | mvumi.h | 156 struct work_struct work_q; member
|
H A D | myrs.c | 1458 queue_delayed_work(cs->work_q, &cs->monitor_work, 1); in discovery_store() 2169 queue_delayed_work(cs->work_q, &cs->monitor_work, interval); in myrs_monitor() 2210 cs->work_q = alloc_ordered_workqueue("myrs_wq_%d", WQ_MEM_RECLAIM, in myrs_create_mempools() 2212 if (!cs->work_q) { in myrs_create_mempools() 2226 queue_delayed_work(cs->work_q, &cs->monitor_work, 1); in myrs_create_mempools() 2234 destroy_workqueue(cs->work_q); in myrs_destroy_mempools()
|
H A D | myrb.h | 714 struct workqueue_struct *work_q; member
|
/linux/drivers/accel/amdxdna/ |
H A D | amdxdna_mailbox.c | 65 struct workqueue_struct *work_q; member 351 queue_work(mb_chann->work_q, &mb_chann->rx_work); in mailbox_irq_handler() 502 mb_chann->work_q = create_singlethread_workqueue(MAILBOX_NAME); in xdna_mailbox_create_channel() 503 if (!mb_chann->work_q) { in xdna_mailbox_create_channel() 521 destroy_workqueue(mb_chann->work_q); in xdna_mailbox_create_channel() 534 destroy_workqueue(mb_chann->work_q); in xdna_mailbox_destroy_channel()
|
/linux/drivers/scsi/snic/ |
H A D | snic_main.c | 302 SNIC_BUG_ON(shost->work_q != NULL); in snic_add_host() 303 shost->work_q = alloc_ordered_workqueue("scsi_wq_%d", WQ_MEM_RECLAIM, in snic_add_host() 305 if (!shost->work_q) { in snic_add_host() 317 if (!shost->work_q) in snic_del_host() 320 destroy_workqueue(shost->work_q); in snic_del_host() 321 shost->work_q = NULL; in snic_del_host()
|
/linux/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()
|
H A D | sas_internal.h | 233 void sas_ata_eh(struct Scsi_Host *shost, struct list_head *work_q); 255 static inline void sas_ata_eh(struct Scsi_Host *shost, struct list_head *work_q) in sas_ata_eh() argument
|
H A D | sas_ata.c | 866 void sas_ata_eh(struct Scsi_Host *shost, struct list_head *work_q) in sas_ata_eh() argument 875 list_for_each_entry_safe(cmd, n, work_q, eh_entry) { in sas_ata_eh()
|
/linux/include/scsi/ |
H A D | fcoe_sysfs.h | 53 struct workqueue_struct *work_q; member
|
H A D | scsi_transport_fc.h | 580 struct workqueue_struct *work_q; member 657 (((struct fc_host_attrs *)(x)->shost_data)->work_q)
|
H A D | scsi_host.h | 676 struct workqueue_struct *work_q; member
|
/linux/drivers/scsi/ibmvscsi_tgt/ |
H A D | ibmvscsi_tgt.h | 291 struct workqueue_struct *work_q; member
|
H A D | ibmvscsi_tgt.c | 601 (void)queue_work(vscsi->work_q, &vscsi->proc_work); in ibmvscsis_post_disconnect() 2417 queue_work(vscsi->work_q, &cmd->work); in ibmvscsis_srp_cmd() 2431 queue_work(vscsi->work_q, &cmd->work); in ibmvscsis_srp_cmd() 3536 vscsi->work_q = alloc_workqueue("ibmvscsis%s", WQ_MEM_RECLAIM, 1, in ibmvscsis_probe() 3538 if (!vscsi->work_q) { in ibmvscsis_probe() 3558 destroy_workqueue(vscsi->work_q); in ibmvscsis_probe() 3598 destroy_workqueue(vscsi->work_q); in ibmvscsis_remove()
|
/linux/drivers/nvme/target/ |
H A D | fc.c | 148 struct workqueue_struct *work_q; member 781 queue_work(queue->work_q, &fod->defer_work); in nvmet_fc_free_fcp_iod() 798 queue->work_q = alloc_workqueue("ntfc%d.%d.%d", 0, 0, in nvmet_fc_alloc_target_queue() 801 if (!queue->work_q) in nvmet_fc_alloc_target_queue() 832 destroy_workqueue(queue->work_q); in nvmet_fc_alloc_target_queue() 847 destroy_workqueue(queue->work_q); in nvmet_fc_tgt_queue_free() 936 flush_workqueue(queue->work_q); in nvmet_fc_delete_target_queue() 1222 flush_workqueue(assoc->queues[i]->work_q); in nvmet_fc_delete_target_assoc()
|
/linux/drivers/net/ethernet/brocade/bna/ |
H A D | bnad.h | 339 struct workqueue_struct *work_q; member
|
H A D | bnad.c | 1123 queue_delayed_work(bnad->work_q, &tx_info->tx_cleanup_work, in bnad_tx_cleanup() 1146 queue_delayed_work(bnad->work_q, &tx_info->tx_cleanup_work, 0); in bnad_cb_tx_cleanup() 1228 queue_work(bnad->work_q, &rx_info->rx_cleanup_work); in bnad_cb_rx_cleanup() 3498 bnad->work_q = create_singlethread_workqueue(bnad->wq_name); in bnad_init() 3499 if (!bnad->work_q) { in bnad_init() 3515 if (bnad->work_q) { in bnad_uninit() 3516 destroy_workqueue(bnad->work_q); in bnad_uninit() 3517 bnad->work_q = NULL; in bnad_uninit()
|
/linux/drivers/message/fusion/ |
H A D | mptfc.c | 1529 struct workqueue_struct *work_q; in mptfc_remove() local 1534 if ((work_q=ioc->fc_rescan_work_q)) { in mptfc_remove() 1538 destroy_workqueue(work_q); in mptfc_remove()
|
/linux/drivers/scsi/mvsas/ |
H A D | mv_sas.h | 409 struct delayed_work work_q; member
|