KS8851: NULL pointer dereference if list is empty
authorAbraham Arce <abraham.arce.moreno@gmail.com>
Fri, 16 Apr 2010 14:48:43 +0000 (14:48 +0000)
committerDavid S. Miller <davem@davemloft.net>
Wed, 21 Apr 2010 23:29:22 +0000 (16:29 -0700)
commit761172fbf672c5784b2a0d71ca2f4389eb7a2c21
treee52513d9473d51eb64722962bbbbdaf28a5b05f7
parentdf245dce572bc22b230a05532a3f9daee50effb5
KS8851: NULL pointer dereference if list is empty

Fix NULL pointer dereference in ks8851_tx_work by checking if dequeued
list is already empty before writing the packet to TX FIFO

 Unable to handle kernel NULL pointer dereference at virtual address 00000050
 PC is at ks8851_tx_work+0xdc/0x1b0
 LR is at wait_for_common+0x148/0x164
 pc : [<c01c0df4>]    lr : [<c025a980>]    psr: 20000013
 Backtrace:
  ks8851_tx_work+0x0/0x1b0
  worker_thread+0x0/0x190
  kthread+0x0/0x90

Signed-off-by: Abraham Arce <x0066660@ti.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ks8851.c