Lines Matching refs:sk
104 static inline struct inet_request_sock *inet_rsk(const struct request_sock *sk) in inet_rsk() argument
106 return (struct inet_request_sock *)sk; in inet_rsk()
109 static inline u32 inet_request_mark(const struct sock *sk, struct sk_buff *skb) in inet_request_mark() argument
111 u32 mark = READ_ONCE(sk->sk_mark); in inet_request_mark()
113 if (!mark && READ_ONCE(sock_net(sk)->ipv4.sysctl_tcp_fwmark_accept)) in inet_request_mark()
119 static inline int inet_request_bound_dev_if(const struct sock *sk, in inet_request_bound_dev_if() argument
122 int bound_dev_if = READ_ONCE(sk->sk_bound_dev_if); in inet_request_bound_dev_if()
124 struct net *net = sock_net(sk); in inet_request_bound_dev_if()
133 static inline int inet_sk_bound_l3mdev(const struct sock *sk) in inet_sk_bound_l3mdev() argument
136 struct net *net = sock_net(sk); in inet_sk_bound_l3mdev()
140 sk->sk_bound_dev_if); in inet_sk_bound_l3mdev()
214 struct sock sk; member
219 #define inet_daddr sk.__sk_common.skc_daddr
220 #define inet_rcv_saddr sk.__sk_common.skc_rcv_saddr
221 #define inet_dport sk.__sk_common.skc_dport
222 #define inet_num sk.__sk_common.skc_num
311 #define inet_test_bit(nr, sk) \ argument
312 test_bit(INET_FLAGS_##nr, &inet_sk(sk)->inet_flags)
313 #define inet_set_bit(nr, sk) \ argument
314 set_bit(INET_FLAGS_##nr, &inet_sk(sk)->inet_flags)
315 #define inet_clear_bit(nr, sk) \ argument
316 clear_bit(INET_FLAGS_##nr, &inet_sk(sk)->inet_flags)
317 #define inet_assign_bit(nr, sk, val) \ argument
318 assign_bit(INET_FLAGS_##nr, &inet_sk(sk)->inet_flags, val)
327 static inline struct sock *sk_to_full_sk(struct sock *sk) in sk_to_full_sk() argument
330 if (sk && READ_ONCE(sk->sk_state) == TCP_NEW_SYN_RECV) in sk_to_full_sk()
331 sk = inet_reqsk(sk)->rsk_listener; in sk_to_full_sk()
332 if (sk && READ_ONCE(sk->sk_state) == TCP_TIME_WAIT) in sk_to_full_sk()
333 sk = NULL; in sk_to_full_sk()
335 return sk; in sk_to_full_sk()
339 static inline const struct sock *sk_const_to_full_sk(const struct sock *sk) in sk_const_to_full_sk() argument
342 if (sk && READ_ONCE(sk->sk_state) == TCP_NEW_SYN_RECV) in sk_const_to_full_sk()
343 sk = ((const struct request_sock *)sk)->rsk_listener; in sk_const_to_full_sk()
344 if (sk && READ_ONCE(sk->sk_state) == TCP_TIME_WAIT) in sk_const_to_full_sk()
345 sk = NULL; in sk_const_to_full_sk()
347 return sk; in sk_const_to_full_sk()
352 return sk_to_full_sk(skb->sk); in skb_to_full_sk()
355 #define inet_sk(ptr) container_of_const(ptr, struct inet_sock, sk)
365 int inet_sk_rebuild_header(struct sock *sk);
374 static inline int inet_sk_state_load(const struct sock *sk) in inet_sk_state_load() argument
377 return smp_load_acquire(&sk->sk_state); in inet_sk_state_load()
388 void inet_sk_state_store(struct sock *sk, int newstate);
390 void inet_sk_set_state(struct sock *sk, int state);
408 static inline __u8 inet_sk_flowi_flags(const struct sock *sk) in inet_sk_flowi_flags() argument
412 if (inet_test_bit(TRANSPARENT, sk) || inet_test_bit(HDRINCL, sk)) in inet_sk_flowi_flags()
417 static inline void inet_inc_convert_csum(struct sock *sk) in inet_inc_convert_csum() argument
419 inet_sk(sk)->convert_csum++; in inet_inc_convert_csum()
422 static inline void inet_dec_convert_csum(struct sock *sk) in inet_dec_convert_csum() argument
424 if (inet_sk(sk)->convert_csum > 0) in inet_dec_convert_csum()
425 inet_sk(sk)->convert_csum--; in inet_dec_convert_csum()
428 static inline bool inet_get_convert_csum(struct sock *sk) in inet_get_convert_csum() argument
430 return !!inet_sk(sk)->convert_csum; in inet_get_convert_csum()