datagram: Factor out sk queue referencing
authorPavel Emelyanov <xemul@parallels.com>
Tue, 21 Feb 2012 07:30:33 +0000 (07:30 +0000)
committerDavid S. Miller <davem@davemloft.net>
Tue, 21 Feb 2012 19:58:54 +0000 (14:58 -0500)
This makes lines shorter and simplifies further patching.

Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
Acked-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/core/datagram.c

index 68bbf9f65cb08fac1ffc5a81cb6d69e76d631fae..6f54d0a17f8e6baa7098bcc5ac0fede07307b399 100644 (file)
@@ -180,18 +180,19 @@ struct sk_buff *__skb_recv_datagram(struct sock *sk, unsigned flags,
                 * However, this function was correct in any case. 8)
                 */
                unsigned long cpu_flags;
+               struct sk_buff_head *queue = &sk->sk_receive_queue;
 
-               spin_lock_irqsave(&sk->sk_receive_queue.lock, cpu_flags);
-               skb = skb_peek(&sk->sk_receive_queue);
+               spin_lock_irqsave(&queue->lock, cpu_flags);
+               skb = skb_peek(queue);
                if (skb) {
                        *peeked = skb->peeked;
                        if (flags & MSG_PEEK) {
                                skb->peeked = 1;
                                atomic_inc(&skb->users);
                        } else
-                               __skb_unlink(skb, &sk->sk_receive_queue);
+                               __skb_unlink(skb, queue);
                }
-               spin_unlock_irqrestore(&sk->sk_receive_queue.lock, cpu_flags);
+               spin_unlock_irqrestore(&queue->lock, cpu_flags);
 
                if (skb)
                        return skb;