]> git.baikalelectronics.ru Git - kernel.git/commit
net: fjes: fjes_main: Remove create_workqueue
authorBhaktipriya Shridhar <bhaktipriya96@gmail.com>
Thu, 2 Jun 2016 09:30:57 +0000 (15:00 +0530)
committerDavid S. Miller <davem@davemloft.net>
Fri, 3 Jun 2016 23:29:42 +0000 (19:29 -0400)
commit2e44801d6003bc6c37b99e7ad19d609e9c779bdf
treef5bcb6f0c31f18eda5efa1202497036e2745df68
parentcd0a4dbdbf848d8f4d94e62f0e827a0b397c282d
net: fjes: fjes_main: Remove create_workqueue

alloc_workqueue replaces deprecated create_workqueue().

The workqueue adapter->txrx_wq has workitem
&adapter->raise_intr_rxdata_task per adapter. Extended Socket Network
Device is shared memory based, so someone's transmission denotes other's
reception.  raise_intr_rxdata_task raises interruption of receivers from
the sender in order to notify receivers.

The workqueue adapter->control_wq has workitem
&adapter->interrupt_watch_task per adapter. interrupt_watch_task is used
to prevent delay of interrupts.

Dedicated workqueues have been used in both cases since the workitems
on the workqueues are involved in normal device operation and require
forward progress under memory pressure.

max_active has been set to 0 since there is no need for throttling
the number of active work items.

Since network devices  may be used for memory reclaim,
WQ_MEM_RECLAIM has been set to guarantee forward progress.

Signed-off-by: Bhaktipriya Shridhar <bhaktipriya96@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/fjes/fjes_main.c