diff options
author | Malcolm Priestley | 2013-09-27 17:53:55 +0200 |
---|---|---|
committer | Greg Kroah-Hartman | 2013-10-01 03:33:13 +0200 |
commit | 81d720d3150dedebec423ac8efbdf6bc2055f1fc (patch) | |
tree | 709e5b04067ae368c9f10ecefebd69912a6c259b /drivers/staging/vt6656/dpc.c | |
parent | staging: vt6656: covert BSSvSecondCallBack to delayed_work. (diff) | |
download | kernel-qcow2-linux-81d720d3150dedebec423ac8efbdf6bc2055f1fc.tar.gz kernel-qcow2-linux-81d720d3150dedebec423ac8efbdf6bc2055f1fc.tar.xz kernel-qcow2-linux-81d720d3150dedebec423ac8efbdf6bc2055f1fc.zip |
staging: vt6656: convert RXvWorkItem to work queue
Tasklet to workqueue.
ReadWorkItem -> read_work_item
Reduce atomic area of driver.
Signed-off-by: Malcolm Priestley <tvboxspy@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/staging/vt6656/dpc.c')
-rw-r--r-- | drivers/staging/vt6656/dpc.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/staging/vt6656/dpc.c b/drivers/staging/vt6656/dpc.c index 29381b466e20..1b0e6a7b93c7 100644 --- a/drivers/staging/vt6656/dpc.c +++ b/drivers/staging/vt6656/dpc.c @@ -1332,8 +1332,10 @@ static int s_bAPModeRxData(struct vnt_private *pDevice, struct sk_buff *skb, return true; } -void RXvWorkItem(struct vnt_private *pDevice) +void RXvWorkItem(struct work_struct *work) { + struct vnt_private *pDevice = + container_of(work, struct vnt_private, read_work_item); int ntStatus; struct vnt_rcb *pRCB = NULL; @@ -1383,7 +1385,7 @@ void RXvFreeRCB(struct vnt_rcb *pRCB, int bReAllocSkb) (pDevice->bIsRxWorkItemQueued == false) ) { pDevice->bIsRxWorkItemQueued = true; - tasklet_schedule(&pDevice->ReadWorkItem); + schedule_work(&pDevice->read_work_item); } DBG_PRT(MSG_LEVEL_DEBUG, KERN_INFO"<----RXFreeRCB %d %d\n",pDevice->NumRecvFreeList, pDevice->NumRecvMngList); } |