[SOCK] remove sk_pair, only really used by AF_UNIX

Added ->peer to struct unix_sock
Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@conectiva.com.br>
Signed-off-by: default avatarDavid S. Miller <davem@redhat.com>
parent f7fec5c0
...@@ -37,16 +37,14 @@ static inline struct sock *next_unix_socket(int *i, struct sock *s) ...@@ -37,16 +37,14 @@ static inline struct sock *next_unix_socket(int *i, struct sock *s)
#define forall_unix_sockets(i, s) \ #define forall_unix_sockets(i, s) \
for (s = first_unix_socket(&(i)); s; s = next_unix_socket(&(i),(s))) for (s = first_unix_socket(&(i)); s; s = next_unix_socket(&(i),(s)))
struct unix_address struct unix_address {
{
atomic_t refcnt; atomic_t refcnt;
int len; int len;
unsigned hash; unsigned hash;
struct sockaddr_un name[0]; struct sockaddr_un name[0];
}; };
struct unix_skb_parms struct unix_skb_parms {
{
struct ucred creds; /* Skb credentials */ struct ucred creds; /* Skb credentials */
struct scm_fp_list *fp; /* Passed files */ struct scm_fp_list *fp; /* Passed files */
}; };
...@@ -68,6 +66,7 @@ struct unix_sock { ...@@ -68,6 +66,7 @@ struct unix_sock {
struct dentry *dentry; struct dentry *dentry;
struct vfsmount *mnt; struct vfsmount *mnt;
struct semaphore readsem; struct semaphore readsem;
struct sock *peer;
struct sock *other; struct sock *other;
struct sock *gc_tree; struct sock *gc_tree;
atomic_t inflight; atomic_t inflight;
......
...@@ -142,7 +142,6 @@ struct sock_common { ...@@ -142,7 +142,6 @@ struct sock_common {
* @sk_route_caps - route capabilities (e.g. %NETIF_F_TSO) * @sk_route_caps - route capabilities (e.g. %NETIF_F_TSO)
* @sk_lingertime - %SO_LINGER l_linger setting * @sk_lingertime - %SO_LINGER l_linger setting
* @sk_hashent - hash entry in several tables (e.g. tcp_ehash) * @sk_hashent - hash entry in several tables (e.g. tcp_ehash)
* @sk_pair - socket pair (e.g. AF_UNIX/unix_peer)
* @sk_backlog - always used with the per-socket spinlock held * @sk_backlog - always used with the per-socket spinlock held
* @sk_callback_lock - used with the callbacks in the end of this struct * @sk_callback_lock - used with the callbacks in the end of this struct
* @sk_error_queue - rarely used * @sk_error_queue - rarely used
...@@ -219,7 +218,6 @@ struct sock { ...@@ -219,7 +218,6 @@ struct sock {
int sk_route_caps; int sk_route_caps;
unsigned long sk_lingertime; unsigned long sk_lingertime;
int sk_hashent; int sk_hashent;
struct sock *sk_pair;
/* /*
* The backlog queue is special, it is always used with * The backlog queue is special, it is always used with
* the per-socket spinlock held and requires low latency * the per-socket spinlock held and requires low latency
......
...@@ -1338,7 +1338,6 @@ static int ax25_accept(struct socket *sock, struct socket *newsock, int flags) ...@@ -1338,7 +1338,6 @@ static int ax25_accept(struct socket *sock, struct socket *newsock, int flags)
remove_wait_queue(sk->sk_sleep, &wait); remove_wait_queue(sk->sk_sleep, &wait);
newsk = skb->sk; newsk = skb->sk;
newsk->sk_pair = NULL;
newsk->sk_socket = newsock; newsk->sk_socket = newsock;
newsk->sk_sleep = &newsock->wait; newsk->sk_sleep = &newsock->wait;
......
...@@ -372,7 +372,6 @@ static int ax25_rcv(struct sk_buff *skb, struct net_device *dev, ...@@ -372,7 +372,6 @@ static int ax25_rcv(struct sk_buff *skb, struct net_device *dev,
skb_queue_head(&sk->sk_receive_queue, skb); skb_queue_head(&sk->sk_receive_queue, skb);
make->sk_state = TCP_ESTABLISHED; make->sk_state = TCP_ESTABLISHED;
make->sk_pair = sk;
sk->sk_ack_backlog++; sk->sk_ack_backlog++;
bh_unlock_sock(sk); bh_unlock_sock(sk);
......
...@@ -638,7 +638,6 @@ static int llc_ui_accept(struct socket *sock, struct socket *newsock, int flags) ...@@ -638,7 +638,6 @@ static int llc_ui_accept(struct socket *sock, struct socket *newsock, int flags)
newsk = skb->sk; newsk = skb->sk;
/* attach connection to a new socket. */ /* attach connection to a new socket. */
llc_ui_sk_init(newsock, newsk); llc_ui_sk_init(newsock, newsk);
newsk->sk_pair = NULL;
newsk->sk_zapped = 0; newsk->sk_zapped = 0;
newsk->sk_state = TCP_ESTABLISHED; newsk->sk_state = TCP_ESTABLISHED;
newsock->state = SS_CONNECTED; newsock->state = SS_CONNECTED;
......
...@@ -801,7 +801,6 @@ static int nr_accept(struct socket *sock, struct socket *newsock, int flags) ...@@ -801,7 +801,6 @@ static int nr_accept(struct socket *sock, struct socket *newsock, int flags)
remove_wait_queue(sk->sk_sleep, &wait); remove_wait_queue(sk->sk_sleep, &wait);
newsk = skb->sk; newsk = skb->sk;
newsk->sk_pair = NULL;
newsk->sk_socket = newsock; newsk->sk_socket = newsock;
newsk->sk_sleep = &newsock->wait; newsk->sk_sleep = &newsock->wait;
...@@ -994,7 +993,6 @@ int nr_rx_frame(struct sk_buff *skb, struct net_device *dev) ...@@ -994,7 +993,6 @@ int nr_rx_frame(struct sk_buff *skb, struct net_device *dev)
nr_make->vl = 0; nr_make->vl = 0;
nr_make->state = NR_STATE_3; nr_make->state = NR_STATE_3;
sk->sk_ack_backlog++; sk->sk_ack_backlog++;
make->sk_pair = sk;
nr_insert_socket(make); nr_insert_socket(make);
......
...@@ -882,7 +882,6 @@ static int rose_accept(struct socket *sock, struct socket *newsock, int flags) ...@@ -882,7 +882,6 @@ static int rose_accept(struct socket *sock, struct socket *newsock, int flags)
remove_wait_queue(sk->sk_sleep, &wait); remove_wait_queue(sk->sk_sleep, &wait);
newsk = skb->sk; newsk = skb->sk;
newsk->sk_pair = NULL;
newsk->sk_socket = newsock; newsk->sk_socket = newsock;
newsk->sk_sleep = &newsock->wait; newsk->sk_sleep = &newsock->wait;
...@@ -996,7 +995,6 @@ int rose_rx_call_request(struct sk_buff *skb, struct net_device *dev, struct ros ...@@ -996,7 +995,6 @@ int rose_rx_call_request(struct sk_buff *skb, struct net_device *dev, struct ros
make_rose->vr = 0; make_rose->vr = 0;
make_rose->vl = 0; make_rose->vl = 0;
sk->sk_ack_backlog++; sk->sk_ack_backlog++;
make->sk_pair = sk;
rose_insert_socket(make); rose_insert_socket(make);
......
...@@ -144,7 +144,7 @@ static inline unsigned unix_hash_fold(unsigned hash) ...@@ -144,7 +144,7 @@ static inline unsigned unix_hash_fold(unsigned hash)
return hash&(UNIX_HASH_SIZE-1); return hash&(UNIX_HASH_SIZE-1);
} }
#define unix_peer(sk) ((sk)->sk_pair) #define unix_peer(sk) (unix_sk(sk)->peer)
static inline int unix_our_peer(struct sock *sk, struct sock *osk) static inline int unix_our_peer(struct sock *sk, struct sock *osk)
{ {
......
...@@ -2423,7 +2423,6 @@ static int wanpipe_accept(struct socket *sock, struct socket *newsock, int flags ...@@ -2423,7 +2423,6 @@ static int wanpipe_accept(struct socket *sock, struct socket *newsock, int flags
write_unlock(&wanpipe_sklist_lock); write_unlock(&wanpipe_sklist_lock);
clear_bit(1,&wanpipe_tx_critical); clear_bit(1,&wanpipe_tx_critical);
newsk->sk_pair = NULL;
newsk->sk_socket = newsock; newsk->sk_socket = newsock;
newsk->sk_sleep = &newsock->wait; newsk->sk_sleep = &newsock->wait;
......
...@@ -769,7 +769,6 @@ static int x25_accept(struct socket *sock, struct socket *newsock, int flags) ...@@ -769,7 +769,6 @@ static int x25_accept(struct socket *sock, struct socket *newsock, int flags)
if (!skb->sk) if (!skb->sk)
goto out2; goto out2;
newsk = skb->sk; newsk = skb->sk;
newsk->sk_pair = NULL;
newsk->sk_socket = newsock; newsk->sk_socket = newsock;
newsk->sk_sleep = &newsock->wait; newsk->sk_sleep = &newsock->wait;
...@@ -887,7 +886,6 @@ int x25_rx_call_request(struct sk_buff *skb, struct x25_neigh *nb, ...@@ -887,7 +886,6 @@ int x25_rx_call_request(struct sk_buff *skb, struct x25_neigh *nb,
makex25->state = X25_STATE_3; makex25->state = X25_STATE_3;
sk->sk_ack_backlog++; sk->sk_ack_backlog++;
make->sk_pair = sk;
x25_insert_socket(make); x25_insert_socket(make);
......
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