/linux-4.4.14/net/core/ |
H A D | filter.c | 55 * sk_filter - run a packet through a socket filter 66 int sk_filter(struct sock *sk, struct sk_buff *skb) sk_filter() function 69 struct sk_filter *filter; sk_filter() 84 filter = rcu_dereference(sk->sk_filter); sk_filter() 94 EXPORT_SYMBOL(sk_filter); variable 879 static void __sk_filter_release(struct sk_filter *fp) __sk_filter_release() 887 * @rcu: rcu_head that contains the sk_filter to free 891 struct sk_filter *fp = container_of(rcu, struct sk_filter, rcu); sk_filter_release_rcu() 902 static void sk_filter_release(struct sk_filter *fp) sk_filter_release() 908 void sk_filter_uncharge(struct sock *sk, struct sk_filter *fp) sk_filter_uncharge() 919 bool sk_filter_charge(struct sock *sk, struct sk_filter *fp) sk_filter_charge() 1145 struct sk_filter *fp, *old_fp; __sk_attach_prog() 1159 old_fp = rcu_dereference_protected(sk->sk_filter, locked); __sk_attach_prog() 1160 rcu_assign_pointer(sk->sk_filter, fp); __sk_attach_prog() 1924 struct sk_filter *filter; __sk_detach_filter() 1929 filter = rcu_dereference_protected(sk->sk_filter, locked); __sk_detach_filter() 1931 RCU_INIT_POINTER(sk->sk_filter, NULL); __sk_detach_filter() 1949 struct sk_filter *filter; sk_get_filter() 1953 filter = rcu_dereference_protected(sk->sk_filter, sk_get_filter()
|
H A D | sock_diag.c | 79 struct sk_filter *filter; sock_diag_put_filterinfo() 90 filter = rcu_dereference(sk->sk_filter); sock_diag_put_filterinfo()
|
H A D | sock.c | 459 err = sk_filter(sk, skb); sock_queue_rcv_skb() 491 if (sk_filter(sk, skb)) sk_receive_skb() 1444 struct sk_filter *filter; sk_destruct() 1449 filter = rcu_dereference_check(sk->sk_filter, sk_destruct() 1453 RCU_INIT_POINTER(sk->sk_filter, NULL); sk_destruct() 1510 struct sk_filter *filter; sk_clone_lock() 1546 filter = rcu_dereference_protected(newsk->sk_filter, 1); sk_clone_lock()
|
/linux-4.4.14/include/linux/ |
H A D | filter.h | 345 struct sk_filter { struct 424 int sk_filter(struct sock *sk, struct sk_buff *skb); 458 bool sk_filter_charge(struct sock *sk, struct sk_filter *fp); 459 void sk_filter_uncharge(struct sock *sk, struct sk_filter *fp);
|
/linux-4.4.14/net/rxrpc/ |
H A D | ar-input.c | 37 * - must not be called with interrupts disabled (sk_filter() disables BH's) 80 ret = sk_filter(sk, skb); rxrpc_queue_rcv_skb()
|
/linux-4.4.14/drivers/net/ |
H A D | tun.c | 851 if (tfile->socket.sk->sk_filter && tun_net_xmit() 852 sk_filter(tfile->socket.sk, skb)) tun_net_xmit() 1950 if (!tfile->socket.sk->sk_filter) __tun_chr_ioctl()
|
/linux-4.4.14/net/decnet/ |
H A D | dn_nsp_in.c | 598 err = sk_filter(sk, skb); dn_queue_skb()
|
/linux-4.4.14/net/netlink/ |
H A D | af_netlink.c | 1862 if (sk_filter(sk, skb)) { netlink_unicast() 2055 if (sk_filter(sk, p->skb2)) { do_one_broadcast() 2843 if (sk_filter(sk, skb)) netlink_dump() 2858 if (sk_filter(sk, skb)) netlink_dump()
|
/linux-4.4.14/net/ipv6/ |
H A D | tcp_ipv6.c | 1201 if (sk_filter(sk, skb)) tcp_v6_do_rcv() 1433 if (sk_filter(sk, skb)) tcp_v6_rcv()
|
H A D | raw.c | 390 if ((raw6_sk(sk)->checksum || rcu_access_pointer(sk->sk_filter)) && rawv6_rcv_skb()
|
H A D | udp.c | 686 if (rcu_access_pointer(sk->sk_filter)) { udpv6_queue_rcv_skb()
|
/linux-4.4.14/include/net/ |
H A D | sock.h | 299 * @sk_filter: socket filtering instructions 385 struct sk_filter __rcu *sk_filter; member in struct:sock
|
/linux-4.4.14/net/caif/ |
H A D | caif_socket.c | 141 err = sk_filter(sk, skb); caif_queue_rcv_skb()
|
/linux-4.4.14/net/dccp/ |
H A D | ipv6.c | 562 if (sk_filter(sk, skb)) dccp_v6_do_rcv()
|
/linux-4.4.14/net/sctp/ |
H A D | input.c | 220 if (sk_filter(sk, skb)) sctp_rcv()
|
/linux-4.4.14/arch/mips/net/ |
H A D | bpf_jit.c | 91 * @skf: The sk_filter
|
/linux-4.4.14/net/ipv4/ |
H A D | tcp_ipv4.c | 1635 if (sk_filter(sk, skb)) tcp_v4_rcv()
|
H A D | udp.c | 1587 if (rcu_access_pointer(sk->sk_filter) && udp_queue_rcv_skb()
|
/linux-4.4.14/net/packet/ |
H A D | af_packet.c | 1956 struct sk_filter *filter; run_filter() 1959 filter = rcu_dereference(sk->sk_filter); run_filter()
|
/linux-4.4.14/net/unix/ |
H A D | af_unix.c | 1730 if (sk_filter(other, skb) < 0) { unix_dgram_sendmsg()
|