-/**
- * fc_queue_work - Queue work to the fc_host workqueue.
- * @shost: Pointer to Scsi_Host bound to fc_host.
- * @work: Work to queue for execution.
- *
- * Return value:
- * 1 - work queued for execution
- * 0 - work is already queued
- * -EINVAL - work queue doesn't exist
- **/
-static int
-fc_queue_work(struct Scsi_Host *shost, struct work_struct *work)
-{
- if (unlikely(!fc_host_work_q(shost))) {
- printk(KERN_ERR
- "ERROR: FC host '%s' attempted to queue work, "
- "when no workqueue created.\n", shost->hostt->name);
- dump_stack();
-
- return -EINVAL;
- }
-
- return queue_work(fc_host_work_q(shost), work);
-}
-
-/**
- * fc_flush_work - Flush a fc_host's workqueue.
- * @shost: Pointer to Scsi_Host bound to fc_host.
- **/
-static void
-fc_flush_work(struct Scsi_Host *shost)
-{
- if (!fc_host_work_q(shost)) {
- printk(KERN_ERR
- "ERROR: FC host '%s' attempted to flush work, "
- "when no workqueue created.\n", shost->hostt->name);
- dump_stack();
- return;
- }
-
- flush_workqueue(fc_host_work_q(shost));
-}
-
-/**
- * fc_queue_devloss_work - Schedule work for the fc_host devloss workqueue.
- * @shost: Pointer to Scsi_Host bound to fc_host.
- * @work: Work to queue for execution.
- * @delay: jiffies to delay the work queuing
- *
- * Return value:
- * 0 on success / != 0 for error
- **/
-static int
-fc_queue_devloss_work(struct Scsi_Host *shost, struct work_struct *work,
- unsigned long delay)
-{
- if (unlikely(!fc_host_devloss_work_q(shost))) {
- printk(KERN_ERR
- "ERROR: FC host '%s' attempted to queue work, "
- "when no workqueue created.\n", shost->hostt->name);
- dump_stack();
-
- return -EINVAL;
- }
-
- return queue_delayed_work(fc_host_devloss_work_q(shost), work, delay);
-}
-
-/**
- * fc_flush_devloss - Flush a fc_host's devloss workqueue.
- * @shost: Pointer to Scsi_Host bound to fc_host.
- **/
-static void
-fc_flush_devloss(struct Scsi_Host *shost)
-{
- if (!fc_host_devloss_work_q(shost)) {
- printk(KERN_ERR
- "ERROR: FC host '%s' attempted to flush work, "
- "when no workqueue created.\n", shost->hostt->name);
- dump_stack();
- return;
- }
-
- flush_workqueue(fc_host_devloss_work_q(shost));
-}
-