Home
last modified time | relevance | path

Searched refs:sk_filter (Results 1 – 14 of 14) sorted by relevance

/linux/include/linux/
H A Dfilter.h738 struct sk_filter { struct
1175 static inline int sk_filter(struct sock *sk, struct sk_buff *skb) in sk_filter() function
1228 bool sk_filter_charge(struct sock *sk, struct sk_filter *fp);
1229 void sk_filter_uncharge(struct sock *sk, struct sk_filter *fp);
/linux/net/core/
H A Dsock.c2353 struct sk_filter *filter; in __sk_destruct()
2358 filter = rcu_dereference_check(sk->sk_filter, in __sk_destruct()
2362 RCU_INIT_POINTER(sk->sk_filter, NULL); in __sk_destruct()
2483 struct sk_filter *filter; in sk_clone()
2555 filter = rcu_dereference(sk->sk_filter); in sk_clone()
2562 RCU_INIT_POINTER(newsk->sk_filter, filter); in sk_clone()
2571 RCU_INIT_POINTER(newsk->sk_filter, NULL); in sk_clone()
4561 CACHELINE_ASSERT_GROUP_MEMBER(struct sock, sock_read_rx, sk_filter); in sock_struct_check()
H A Dfilter.c140 struct sk_filter *filter; in sk_filter_trim_cap()
162 filter = rcu_dereference(sk->sk_filter); in sk_filter_trim_cap()
1200 static void __sk_filter_release(struct sk_filter *fp) in __sk_filter_release()
1212 struct sk_filter *fp = container_of(rcu, struct sk_filter, rcu); in sk_filter_release_rcu()
1223 static void sk_filter_release(struct sk_filter *fp) in sk_filter_release()
1229 void sk_filter_uncharge(struct sock *sk, struct sk_filter *fp) in sk_filter_uncharge()
1240 static bool __sk_filter_charge(struct sock *sk, struct sk_filter *fp) in __sk_filter_charge()
1254 bool sk_filter_charge(struct sock *sk, struct sk_filter *fp) in sk_filter_charge()
1481 struct sk_filter *fp, *old_fp; in __sk_attach_prog()
1495 old_fp = rcu_dereference_protected(sk->sk_filter, in __sk_attach_prog()
[all …]
/linux/net/netlink/
H A Daf_netlink.c1347 if (sk_filter(sk, skb)) { in netlink_unicast()
1481 if (sk_filter(sk, p->skb2)) { in do_one_broadcast()
2349 if (sk_filter(sk, skb)) in netlink_dump()
2370 if (sk_filter(sk, skb)) in netlink_dump()
/linux/net/bluetooth/
H A Dl2cap_sock.c1663 err = sk_filter(sk, skb); in l2cap_sock_close_cb()
1911 return sk_filter(sk, skb); in l2cap_skb_msg_name()
/linux/net/iucv/
H A Daf_iucv.c1206 if (sk_filter(sk, skb)) { in iucv_process_message()
2036 if (sk_filter(sk, skb)) { in afiucv_hs_callback_rx()
/linux/net/dccp/
H A Dipv6.c
/linux/net/sctp/
H A Dinput.c193 if (sk_filter(sk, skb) || skb->len < sizeof(struct sctp_chunkhdr)) in sctp_rcv()
/linux/net/ipv6/
H A Draw.c363 if ((raw6_sk(sk)->checksum || rcu_access_pointer(sk->sk_filter)) && in rawv6_rcv_skb()
H A Dudp.c853 if (rcu_access_pointer(sk->sk_filter) && in udpv6_queue_rcv_one_skb()
/linux/drivers/net/
H A Dtun.c1091 if (tfile->socket.sk->sk_filter) { in tun_net_xmit()
3278 if (!tfile->socket.sk->sk_filter) in __tun_chr_ioctl()
/linux/net/packet/
H A Daf_packet.c2098 struct sk_filter *filter; in run_filter()
2101 filter = rcu_dereference(sk->sk_filter); in run_filter()
/linux/net/unix/
H A Daf_unix.c2179 if (sk_filter(other, skb) < 0) { in unix_dgram_sendmsg()
/linux/net/ipv4/
H A Dudp.c2401 if (rcu_access_pointer(sk->sk_filter) && in udp_queue_rcv_one_skb()