/kernel/linux/linux-5.10/net/core/ |
H A D | sock_diag.c | 75 struct sk_filter *filter; in sock_diag_put_filterinfo() 86 filter = rcu_dereference(sk->sk_filter); in sock_diag_put_filterinfo()
|
H A D | sock.c | 477 err = sk_filter(sk, skb); in sock_queue_rcv_skb() 1785 struct sk_filter *filter; in __sk_destruct() 1790 filter = rcu_dereference_check(sk->sk_filter, in __sk_destruct() 1794 RCU_INIT_POINTER(sk->sk_filter, NULL); in __sk_destruct() 1890 struct sk_filter *filter; in sk_clone_lock() 1938 filter = rcu_dereference(sk->sk_filter); in sk_clone_lock() 1945 RCU_INIT_POINTER(newsk->sk_filter, filter); in sk_clone_lock() 1954 RCU_INIT_POINTER(newsk->sk_filter, NULL); in sk_clone_lock()
|
H A D | filter.c | 129 struct sk_filter *filter; in sk_filter_trim_cap() 149 filter = rcu_dereference(sk->sk_filter); in sk_filter_trim_cap() 1178 static void __sk_filter_release(struct sk_filter *fp) in __sk_filter_release() 1186 * @rcu: rcu_head that contains the sk_filter to free 1190 struct sk_filter *fp = container_of(rcu, struct sk_filter, rcu); in sk_filter_release_rcu() 1201 static void sk_filter_release(struct sk_filter *fp) in sk_filter_release() 1207 void sk_filter_uncharge(struct sock *sk, struct sk_filter *fp) in sk_filter_uncharge() 1218 static bool __sk_filter_charge(struct sock *sk, struct sk_filter *fp) in __sk_filter_charge() 1232 bool sk_filter_charge(struct sock *sk, struct sk_filter *f [all...] |
/kernel/linux/linux-6.6/net/core/ |
H A D | sock_diag.c | 79 struct sk_filter *filter; in sock_diag_put_filterinfo() 90 filter = rcu_dereference(sk->sk_filter); in sock_diag_put_filterinfo()
|
H A D | sock.c | 524 err = sk_filter(sk, skb); in sock_queue_rcv_skb_reason() 2190 struct sk_filter *filter; in __sk_destruct() 2195 filter = rcu_dereference_check(sk->sk_filter, in __sk_destruct() 2199 RCU_INIT_POINTER(sk->sk_filter, NULL); in __sk_destruct() 2298 struct sk_filter *filter; in sk_clone_lock() 2355 filter = rcu_dereference(sk->sk_filter); in sk_clone_lock() 2362 RCU_INIT_POINTER(newsk->sk_filter, filter); in sk_clone_lock() 2371 RCU_INIT_POINTER(newsk->sk_filter, NULL); in sk_clone_lock()
|
H A D | filter.c | 129 struct sk_filter *filter; in sk_filter_trim_cap() 149 filter = rcu_dereference(sk->sk_filter); in sk_filter_trim_cap() 1178 static void __sk_filter_release(struct sk_filter *fp) in __sk_filter_release() 1186 * @rcu: rcu_head that contains the sk_filter to free 1190 struct sk_filter *fp = container_of(rcu, struct sk_filter, rcu); in sk_filter_release_rcu() 1201 static void sk_filter_release(struct sk_filter *fp) in sk_filter_release() 1207 void sk_filter_uncharge(struct sock *sk, struct sk_filter *fp) in sk_filter_uncharge() 1218 static bool __sk_filter_charge(struct sock *sk, struct sk_filter *fp) in __sk_filter_charge() 1232 bool sk_filter_charge(struct sock *sk, struct sk_filter *f [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | filter.h | 567 struct sk_filter { struct 854 static inline int sk_filter(struct sock *sk, struct sk_buff *skb) in sk_filter() function 899 bool sk_filter_charge(struct sock *sk, struct sk_filter *fp); 900 void sk_filter_uncharge(struct sock *sk, struct sk_filter *fp);
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | filter.h | 575 struct sk_filter { struct 862 static inline int sk_filter(struct sock *sk, struct sk_buff *skb) in sk_filter() function 904 bool sk_filter_charge(struct sock *sk, struct sk_filter *fp); 905 void sk_filter_uncharge(struct sock *sk, struct sk_filter *fp);
|
/kernel/linux/linux-5.10/net/netlink/ |
H A D | af_netlink.c | 1350 if (sk_filter(sk, skb)) { in netlink_unicast() 1478 if (sk_filter(sk, p->skb2)) { in do_one_broadcast() 2279 if (sk_filter(sk, skb)) in netlink_dump() 2300 if (sk_filter(sk, skb)) in netlink_dump()
|
/kernel/linux/linux-6.6/net/netlink/ |
H A D | af_netlink.c | 1370 if (sk_filter(sk, skb)) { in netlink_unicast() 1498 if (sk_filter(sk, p->skb2)) { in do_one_broadcast() 2274 if (sk_filter(sk, skb)) in netlink_dump() 2295 if (sk_filter(sk, skb)) in netlink_dump()
|
/kernel/linux/linux-6.6/include/net/ |
H A D | sock.h | 248 struct sk_filter; 316 * @sk_filter: socket filtering instructions 434 struct sk_filter __rcu *sk_filter; member
|
/kernel/linux/linux-5.10/net/caif/ |
H A D | caif_socket.c | 141 err = sk_filter(sk, skb); in caif_queue_rcv_skb()
|
/kernel/linux/linux-6.6/net/caif/ |
H A D | caif_socket.c | 136 err = sk_filter(sk, skb); in caif_queue_rcv_skb()
|
/kernel/linux/linux-5.10/include/net/ |
H A D | sock.h | 318 * @sk_filter: socket filtering instructions 424 struct sk_filter __rcu *sk_filter; member
|
/kernel/linux/linux-5.10/net/bluetooth/ |
H A D | l2cap_sock.c | 1510 err = sk_filter(sk, skb); in l2cap_sock_recv_cb() 1727 return sk_filter(sk, skb); in l2cap_sock_filter()
|
/kernel/linux/linux-5.10/net/iucv/ |
H A D | af_iucv.c | 1208 if (sk_filter(sk, skb)) { in iucv_process_message() 2007 if (sk_filter(sk, skb)) { in afiucv_hs_callback_rx()
|
/kernel/linux/linux-6.6/net/iucv/ |
H A D | af_iucv.c | 1190 if (sk_filter(sk, skb)) { in iucv_process_message() 2006 if (sk_filter(sk, skb)) { in afiucv_hs_callback_rx()
|
/kernel/linux/linux-6.6/net/bluetooth/ |
H A D | l2cap_sock.c | 1476 err = sk_filter(sk, skb); in l2cap_sock_recv_cb() 1693 return sk_filter(sk, skb); in l2cap_sock_filter()
|
/kernel/linux/linux-5.10/drivers/net/ |
H A D | tun.c | 1108 if (tfile->socket.sk->sk_filter && in tun_net_xmit() 1109 sk_filter(tfile->socket.sk, skb)) in tun_net_xmit() 3155 if (!tfile->socket.sk->sk_filter) in __tun_chr_ioctl()
|
/kernel/linux/linux-6.6/drivers/net/ |
H A D | tun.c | 1102 if (tfile->socket.sk->sk_filter && in tun_net_xmit() 1103 sk_filter(tfile->socket.sk, skb)) { in tun_net_xmit() 3165 if (!tfile->socket.sk->sk_filter) in __tun_chr_ioctl()
|
/kernel/linux/linux-5.10/net/sctp/ |
H A D | input.c | 208 if (sk_filter(sk, skb)) in sctp_rcv()
|
/kernel/linux/linux-5.10/net/dccp/ |
H A D | ipv6.c | 584 if (sk_filter(sk, skb)) in dccp_v6_do_rcv()
|
/kernel/linux/linux-5.10/net/ipv6/ |
H A D | raw.c | 392 if ((raw6_sk(sk)->checksum || rcu_access_pointer(sk->sk_filter)) && in rawv6_rcv_skb()
|
/kernel/linux/linux-6.6/net/sctp/ |
H A D | input.c | 193 if (sk_filter(sk, skb)) in sctp_rcv()
|
/kernel/linux/linux-6.6/net/dccp/ |
H A D | ipv6.c | 595 if (sk_filter(sk, skb)) in dccp_v6_do_rcv()
|