Commit 3320eae5 authored by Tristram Ha's avatar Tristram Ha Committed by David S. Miller

net: Fix ks8851 snl NULL pointer dereference Oops

This fixes the NULL pointer dereference Oops in the ks8851 snl network
driver during transmission.  All socket buffers from the queue are
processed inside the loop, but new workqueues have been scheduled to
run.
Signed-off-by: default avatarTristram Ha <Tristram.Ha@micrel.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent fc4a7489
/* drivers/net/ks8651.c /* drivers/net/ks8851.c
* *
* Copyright 2009 Simtec Electronics * Copyright 2009 Simtec Electronics
* http://www.simtec.co.uk/ * http://www.simtec.co.uk/
...@@ -714,7 +714,7 @@ static void ks8851_tx_work(struct work_struct *work) ...@@ -714,7 +714,7 @@ static void ks8851_tx_work(struct work_struct *work)
{ {
struct ks8851_net *ks = container_of(work, struct ks8851_net, tx_work); struct ks8851_net *ks = container_of(work, struct ks8851_net, tx_work);
struct sk_buff *txb; struct sk_buff *txb;
bool last = false; bool last = skb_queue_empty(&ks->txq);
mutex_lock(&ks->lock); mutex_lock(&ks->lock);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment