Searched refs:sk_filter (Results 1 - 20 of 20) sorted by relevance

/linux-4.4.14/net/core/
H A Dfilter.c55 * 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 Dsock_diag.c79 struct sk_filter *filter; sock_diag_put_filterinfo()
90 filter = rcu_dereference(sk->sk_filter); sock_diag_put_filterinfo()
H A Dsock.c459 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 Dfilter.h345 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 Dar-input.c37 * - 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 Dtun.c851 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 Ddn_nsp_in.c598 err = sk_filter(sk, skb); dn_queue_skb()
/linux-4.4.14/net/netlink/
H A Daf_netlink.c1862 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 Dtcp_ipv6.c1201 if (sk_filter(sk, skb)) tcp_v6_do_rcv()
1433 if (sk_filter(sk, skb)) tcp_v6_rcv()
H A Draw.c390 if ((raw6_sk(sk)->checksum || rcu_access_pointer(sk->sk_filter)) && rawv6_rcv_skb()
H A Dudp.c686 if (rcu_access_pointer(sk->sk_filter)) { udpv6_queue_rcv_skb()
/linux-4.4.14/include/net/
H A Dsock.h299 * @sk_filter: socket filtering instructions
385 struct sk_filter __rcu *sk_filter; member in struct:sock
/linux-4.4.14/net/caif/
H A Dcaif_socket.c141 err = sk_filter(sk, skb); caif_queue_rcv_skb()
/linux-4.4.14/net/dccp/
H A Dipv6.c562 if (sk_filter(sk, skb)) dccp_v6_do_rcv()
/linux-4.4.14/net/sctp/
H A Dinput.c220 if (sk_filter(sk, skb)) sctp_rcv()
/linux-4.4.14/arch/mips/net/
H A Dbpf_jit.c91 * @skf: The sk_filter
/linux-4.4.14/net/ipv4/
H A Dtcp_ipv4.c1635 if (sk_filter(sk, skb)) tcp_v4_rcv()
H A Dudp.c1587 if (rcu_access_pointer(sk->sk_filter) && udp_queue_rcv_skb()
/linux-4.4.14/net/packet/
H A Daf_packet.c1956 struct sk_filter *filter; run_filter()
1959 filter = rcu_dereference(sk->sk_filter); run_filter()
/linux-4.4.14/net/unix/
H A Daf_unix.c1730 if (sk_filter(other, skb) < 0) { unix_dgram_sendmsg()

Completed in 775 milliseconds