@@ -17,61 +17,17 @@ static inline struct unix_sock *unix_get_socket(struct file *filp)
1717}
1818#endif
1919
20- extern unsigned int unix_tot_inflight ;
21- void unix_add_edges (struct scm_fp_list * fpl , struct unix_sock * receiver );
22- void unix_del_edges (struct scm_fp_list * fpl );
23- void unix_update_edges (struct unix_sock * receiver );
24- int unix_prepare_fpl (struct scm_fp_list * fpl );
25- void unix_destroy_fpl (struct scm_fp_list * fpl );
26- void unix_gc (void );
27- void wait_for_unix_gc (struct scm_fp_list * fpl );
28-
29- struct unix_vertex {
30- struct list_head edges ;
31- struct list_head entry ;
32- struct list_head scc_entry ;
33- unsigned long out_degree ;
34- unsigned long index ;
35- unsigned long scc_index ;
36- };
37-
38- struct unix_edge {
39- struct unix_sock * predecessor ;
40- struct unix_sock * successor ;
41- struct list_head vertex_entry ;
42- struct list_head stack_entry ;
43- };
44-
45- struct sock * unix_peer_get (struct sock * sk );
46-
47- #define UNIX_HASH_MOD (256 - 1)
48- #define UNIX_HASH_SIZE (256 * 2)
49- #define UNIX_HASH_BITS 8
50-
5120struct unix_address {
5221 refcount_t refcnt ;
5322 int len ;
5423 struct sockaddr_un name [];
5524};
5625
57- struct unix_skb_parms {
58- struct pid * pid ; /* Skb credentials */
59- kuid_t uid ;
60- kgid_t gid ;
61- struct scm_fp_list * fp ; /* Passed files */
62- #ifdef CONFIG_SECURITY_NETWORK
63- u32 secid ; /* Security ID */
64- #endif
65- u32 consumed ;
66- } __randomize_layout ;
67-
6826struct scm_stat {
6927 atomic_t nr_fds ;
7028 unsigned long nr_unix_fds ;
7129};
7230
73- #define UNIXCB (skb ) (*(struct unix_skb_parms *)&((skb)->cb))
74-
7531/* The AF_UNIX socket */
7632struct unix_sock {
7733 /* WARNING: sk has to be the first member */
@@ -84,6 +40,7 @@ struct unix_sock {
8440 struct unix_vertex * vertex ;
8541 spinlock_t lock ;
8642 struct socket_wq peer_wq ;
43+ #define peer_wait peer_wq.wait
8744 wait_queue_entry_t peer_wake ;
8845 struct scm_stat scm_stat ;
8946#if IS_ENABLED (CONFIG_AF_UNIX_OOB )
@@ -94,35 +51,4 @@ struct unix_sock {
9451#define unix_sk (ptr ) container_of_const(ptr, struct unix_sock, sk)
9552#define unix_peer (sk ) (unix_sk(sk)->peer)
9653
97- #define unix_state_lock (s ) spin_lock(&unix_sk(s)->lock)
98- #define unix_state_unlock (s ) spin_unlock(&unix_sk(s)->lock)
99-
100- #define peer_wait peer_wq.wait
101-
102- long unix_inq_len (struct sock * sk );
103- long unix_outq_len (struct sock * sk );
104-
105- int __unix_dgram_recvmsg (struct sock * sk , struct msghdr * msg , size_t size ,
106- int flags );
107- int __unix_stream_recvmsg (struct sock * sk , struct msghdr * msg , size_t size ,
108- int flags );
109- #ifdef CONFIG_SYSCTL
110- int unix_sysctl_register (struct net * net );
111- void unix_sysctl_unregister (struct net * net );
112- #else
113- static inline int unix_sysctl_register (struct net * net ) { return 0 ; }
114- static inline void unix_sysctl_unregister (struct net * net ) {}
115- #endif
116-
117- #ifdef CONFIG_BPF_SYSCALL
118- extern struct proto unix_dgram_proto ;
119- extern struct proto unix_stream_proto ;
120-
121- int unix_dgram_bpf_update_proto (struct sock * sk , struct sk_psock * psock , bool restore );
122- int unix_stream_bpf_update_proto (struct sock * sk , struct sk_psock * psock , bool restore );
123- void __init unix_bpf_build_proto (void );
124- #else
125- static inline void __init unix_bpf_build_proto (void )
126- {}
127- #endif
12854#endif
0 commit comments