diff options
Diffstat (limited to 'drivers/net/pppoe.c')
-rw-r--r-- | drivers/net/pppoe.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/pppoe.c b/drivers/net/pppoe.c index a4ed776d823b..cdd11ba100ea 100644 --- a/drivers/net/pppoe.c +++ b/drivers/net/pppoe.c | |||
@@ -323,8 +323,8 @@ static void pppoe_flush_dev(struct net_device *dev) | |||
323 | write_unlock_bh(&pn->hash_lock); | 323 | write_unlock_bh(&pn->hash_lock); |
324 | lock_sock(sk); | 324 | lock_sock(sk); |
325 | 325 | ||
326 | if (po->pppoe_dev == dev | 326 | if (po->pppoe_dev == dev && |
327 | && sk->sk_state & (PPPOX_CONNECTED | PPPOX_BOUND)) { | 327 | sk->sk_state & (PPPOX_CONNECTED | PPPOX_BOUND)) { |
328 | pppox_unbind_sock(sk); | 328 | pppox_unbind_sock(sk); |
329 | sk->sk_state = PPPOX_ZOMBIE; | 329 | sk->sk_state = PPPOX_ZOMBIE; |
330 | sk->sk_state_change(sk); | 330 | sk->sk_state_change(sk); |