Commit 9ee6b535 authored by Stephen Hemminger's avatar Stephen Hemminger Committed by David S. Miller

[NET]: sk_add_backlog convert from macro to inline

There is no reason for sk_add_backlog to be a macro. It can
just be an inline function and get type checking.
Signed-off-by: default avatarStephen Hemminger <shemminger@osdl.org>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent b541ca2c
...@@ -461,16 +461,16 @@ static inline void sk_stream_free_skb(struct sock *sk, struct sk_buff *skb) ...@@ -461,16 +461,16 @@ static inline void sk_stream_free_skb(struct sock *sk, struct sk_buff *skb)
} }
/* The per-socket spinlock must be held here. */ /* The per-socket spinlock must be held here. */
#define sk_add_backlog(__sk, __skb) \ static inline void sk_add_backlog(struct sock *sk, struct sk_buff *skb)
do { if (!(__sk)->sk_backlog.tail) { \ {
(__sk)->sk_backlog.head = \ if (!sk->sk_backlog.tail) {
(__sk)->sk_backlog.tail = (__skb); \ sk->sk_backlog.head = sk->sk_backlog.tail = skb;
} else { \ } else {
((__sk)->sk_backlog.tail)->next = (__skb); \ sk->sk_backlog.tail->next = skb;
(__sk)->sk_backlog.tail = (__skb); \ sk->sk_backlog.tail = skb;
} \ }
(__skb)->next = NULL; \ skb->next = NULL;
} while(0) }
#define sk_wait_event(__sk, __timeo, __condition) \ #define sk_wait_event(__sk, __timeo, __condition) \
({ int rc; \ ({ int rc; \
......
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