diff options
Diffstat (limited to 'net/unix/garbage.c')
| -rw-r--r-- | net/unix/garbage.c | 14 | 
1 files changed, 2 insertions, 12 deletions
| diff --git a/net/unix/garbage.c b/net/unix/garbage.c index 19c17e4a0c8..c8df6fda0b1 100644 --- a/net/unix/garbage.c +++ b/net/unix/garbage.c @@ -74,7 +74,6 @@  #include <linux/un.h>  #include <linux/net.h>  #include <linux/fs.h> -#include <linux/slab.h>  #include <linux/skbuff.h>  #include <linux/netdevice.h>  #include <linux/file.h> @@ -154,15 +153,6 @@ void unix_notinflight(struct file *fp)  	}  } -static inline struct sk_buff *sock_queue_head(struct sock *sk) -{ -	return (struct sk_buff *)&sk->sk_receive_queue; -} - -#define receive_queue_for_each_skb(sk, next, skb) \ -	for (skb = sock_queue_head(sk)->next, next = skb->next; \ -	     skb != sock_queue_head(sk); skb = next, next = skb->next) -  static void scan_inflight(struct sock *x, void (*func)(struct unix_sock *),  			  struct sk_buff_head *hitlist)  { @@ -170,7 +160,7 @@ static void scan_inflight(struct sock *x, void (*func)(struct unix_sock *),  	struct sk_buff *next;  	spin_lock(&x->sk_receive_queue.lock); -	receive_queue_for_each_skb(x, next, skb) { +	skb_queue_walk_safe(&x->sk_receive_queue, skb, next) {  		/*  		 *	Do we have file descriptors ?  		 */ @@ -226,7 +216,7 @@ static void scan_children(struct sock *x, void (*func)(struct unix_sock *),  		 * and perform a scan on them as well.  		 */  		spin_lock(&x->sk_receive_queue.lock); -		receive_queue_for_each_skb(x, next, skb) { +		skb_queue_walk_safe(&x->sk_receive_queue, skb, next) {  			u = unix_sk(skb->sk);  			/* | 
