aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv4/raw.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/ipv4/raw.c')
-rw-r--r--net/ipv4/raw.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/net/ipv4/raw.c b/net/ipv4/raw.c
index 5b1ec586bae6..8c1512021ee8 100644
--- a/net/ipv4/raw.c
+++ b/net/ipv4/raw.c
@@ -691,11 +691,11 @@ static int raw_ioctl(struct sock *sk, int cmd, unsigned long arg)
691 struct sk_buff *skb; 691 struct sk_buff *skb;
692 int amount = 0; 692 int amount = 0;
693 693
694 spin_lock_irq(&sk->sk_receive_queue.lock); 694 spin_lock_bh(&sk->sk_receive_queue.lock);
695 skb = skb_peek(&sk->sk_receive_queue); 695 skb = skb_peek(&sk->sk_receive_queue);
696 if (skb != NULL) 696 if (skb != NULL)
697 amount = skb->len; 697 amount = skb->len;
698 spin_unlock_irq(&sk->sk_receive_queue.lock); 698 spin_unlock_bh(&sk->sk_receive_queue.lock);
699 return put_user(amount, (int __user *)arg); 699 return put_user(amount, (int __user *)arg);
700 } 700 }
701 701