sk_psock
int (*psock_update_sk_prot)(struct sock *sk, struct sk_psock *psock,
int sk_msg_recvmsg(struct sock *sk, struct sk_psock *psock, struct msghdr *msg,
int __sk_msg_recvmsg(struct sock *sk, struct sk_psock *psock, struct msghdr *msg,
static inline void sk_msg_apply_bytes(struct sk_psock *psock, u32 bytes)
static inline struct sk_psock *sk_psock(const struct sock *sk)
static inline void sk_psock_set_state(struct sk_psock *psock,
static inline void sk_psock_clear_state(struct sk_psock *psock,
static inline bool sk_psock_test_state(const struct sk_psock *psock,
static inline u32 sk_psock_get_msg_len_nolock(struct sk_psock *psock)
static inline void sk_psock_msg_len_add_locked(struct sk_psock *psock, int diff)
static inline void sk_psock_msg_len_add(struct sk_psock *psock, int diff)
static inline bool sk_psock_queue_msg(struct sk_psock *psock,
static inline struct sk_msg *sk_psock_dequeue_msg(struct sk_psock *psock)
static inline struct sk_msg *sk_psock_peek_msg_locked(struct sk_psock *psock)
static inline struct sk_msg *sk_psock_peek_msg(struct sk_psock *psock)
static inline struct sk_msg *sk_psock_next_msg(struct sk_psock *psock,
static inline bool sk_psock_queue_empty(const struct sk_psock *psock)
static inline void sk_psock_report_error(struct sk_psock *psock, int err)
struct sk_psock *sk_psock_init(struct sock *sk, int node);
void sk_psock_stop(struct sk_psock *psock);
int sk_psock_init_strp(struct sock *sk, struct sk_psock *psock);
void sk_psock_start_strp(struct sock *sk, struct sk_psock *psock);
void sk_psock_stop_strp(struct sock *sk, struct sk_psock *psock);
static inline int sk_psock_init_strp(struct sock *sk, struct sk_psock *psock)
static inline void sk_psock_start_strp(struct sock *sk, struct sk_psock *psock)
static inline void sk_psock_stop_strp(struct sock *sk, struct sk_psock *psock)
void sk_psock_start_verdict(struct sock *sk, struct sk_psock *psock);
void sk_psock_stop_verdict(struct sock *sk, struct sk_psock *psock);
int sk_psock_msg_verdict(struct sock *sk, struct sk_psock *psock,
struct sk_psock_link *sk_psock_link_pop(struct sk_psock *psock);
static inline void sk_psock_cork_free(struct sk_psock *psock)
struct sk_psock *psock)
static inline struct sk_psock *sk_psock_get(struct sock *sk)
struct sk_psock *psock;
psock = sk_psock(sk);
void sk_psock_drop(struct sock *sk, struct sk_psock *psock);
static inline void sk_psock_put(struct sock *sk, struct sk_psock *psock)
static inline void sk_psock_data_ready(struct sock *sk, struct sk_psock *psock)
int sk_psock_tls_strp_read(struct sk_psock *psock, struct sk_buff *skb);
static inline bool sk_psock_strp_enabled(struct sk_psock *psock)
struct sk_psock *psock;
struct sk_psock *psock;
int vsock_bpf_update_proto(struct sock *sk, struct sk_psock *psock, bool restore);
struct sk_psock;
struct sk_psock *psock,
struct sk_psock;
int tcp_bpf_update_proto(struct sock *sk, struct sk_psock *psock, bool restore);
struct sk_psock;
int udp_bpf_update_proto(struct sock *sk, struct sk_psock *psock, bool restore);
int sk_psock_tls_strp_read(struct sk_psock *psock, struct sk_buff *skb)
static int sk_psock_verdict_apply(struct sk_psock *psock, struct sk_buff *skb,
struct sk_psock *psock;
psock = sk_psock(sk);
struct sk_psock *psock;
psock = sk_psock(sk);
struct sk_psock *psock = container_of(strp, struct sk_psock, strp);
struct sk_psock *psock;
psock = sk_psock(sk);
int sk_psock_init_strp(struct sock *sk, struct sk_psock *psock)
void sk_psock_start_strp(struct sock *sk, struct sk_psock *psock)
void sk_psock_stop_strp(struct sock *sk, struct sk_psock *psock)
static void sk_psock_done_strp(struct sk_psock *psock)
static void sk_psock_done_strp(struct sk_psock *psock)
struct sk_psock *psock;
psock = sk_psock(sk);
struct sk_psock *psock;
psock = sk_psock(sk);
void sk_psock_start_verdict(struct sock *sk, struct sk_psock *psock)
void sk_psock_stop_verdict(struct sock *sk, struct sk_psock *psock)
int __sk_msg_recvmsg(struct sock *sk, struct sk_psock *psock, struct msghdr *msg,
int sk_msg_recvmsg(struct sock *sk, struct sk_psock *psock, struct msghdr *msg,
struct sk_psock *psock;
psock = sk_psock(sk);
struct sk_psock *psock,
static int sk_psock_skb_ingress_self(struct sk_psock *psock, struct sk_buff *skb,
static int sk_psock_skb_ingress(struct sk_psock *psock, struct sk_buff *skb,
static int sk_psock_skb_ingress_self(struct sk_psock *psock, struct sk_buff *skb,
static int sk_psock_handle_skb(struct sk_psock *psock, struct sk_buff *skb,
static void sk_psock_skb_state(struct sk_psock *psock,
struct sk_psock *psock = container_of(dwork, struct sk_psock, work);
struct sk_psock *sk_psock_init(struct sock *sk, int node)
struct sk_psock *psock;
struct sk_psock_link *sk_psock_link_pop(struct sk_psock *psock)
static void __sk_psock_purge_ingress_msg(struct sk_psock *psock)
static void __sk_psock_zap_ingress(struct sk_psock *psock)
static void sk_psock_link_destroy(struct sk_psock *psock)
void sk_psock_stop(struct sk_psock *psock)
static void sk_psock_done_strp(struct sk_psock *psock);
struct sk_psock *psock = container_of(to_rcu_work(work),
struct sk_psock, rwork);
void sk_psock_drop(struct sock *sk, struct sk_psock *psock)
int sk_psock_msg_verdict(struct sock *sk, struct sk_psock *psock,
static int sk_psock_skb_redirect(struct sk_psock *from, struct sk_buff *skb)
struct sk_psock *psock_other;
psock_other = sk_psock(sk_other);
struct sk_psock *from, int verdict)
psock = sk_psock(sk);
static void sock_map_add_link(struct sk_psock *psock,
struct sk_psock *psock, void *link_raw)
static void sock_map_remove_links(struct sock *sk, struct sk_psock *psock)
struct sk_psock *psock;
psock = sk_psock(sk);
struct sk_psock *psock;
struct sk_psock *psock;
psock = sk_psock(sk);
struct sk_psock *psock = sk_psock(sk);
static int sock_map_init_proto(struct sock *sk, struct sk_psock *psock)
static struct sk_psock *sock_map_psock_get_checked(struct sock *sk)
struct sk_psock *psock;
psock = sk_psock(sk);
struct sk_psock *psock;
struct sk_psock *psock;
psock = sk_psock(sk);
struct sk_psock *psock;
struct sk_psock *psock = sk_psock_get(sk);
static int tcp_msg_wait_data(struct sock *sk, struct sk_psock *psock,
static bool is_next_msg_fin(struct sk_psock *psock)
struct sk_psock *psock;
static int bpf_tcp_ingress(struct sock *sk, struct sk_psock *psock,
struct sk_psock *psock;
static int tcp_bpf_send_verdict(struct sock *sk, struct sk_psock *psock,
struct sk_psock *psock;
struct sk_psock *psock;
psock = sk_psock(sk);
int tcp_bpf_update_proto(struct sock *sk, struct sk_psock *psock, bool restore)
int udp_bpf_update_proto(struct sock *sk, struct sk_psock *psock, bool restore)
static bool psock_has_data(struct sk_psock *psock)
static int udp_msg_wait_data(struct sock *sk, struct sk_psock *psock,
struct sk_psock *psock;
struct sk_psock *psock;
tls_rx_rec_wait(struct sock *sk, struct sk_psock *psock, bool nonblock,
struct sk_psock *psock;
struct sk_psock *psock;
struct sk_psock *psock;
psock = sk_psock(sk);
struct sk_psock *psock;
struct sk_psock *psock;
int unix_dgram_bpf_update_proto(struct sock *sk, struct sk_psock *psock, bool restore);
int unix_stream_bpf_update_proto(struct sock *sk, struct sk_psock *psock, bool restore);
int unix_dgram_bpf_update_proto(struct sock *sk, struct sk_psock *psock, bool restore)
static int unix_msg_wait_data(struct sock *sk, struct sk_psock *psock,
int unix_stream_bpf_update_proto(struct sock *sk, struct sk_psock *psock, bool restore)
struct sk_psock *psock;
int vsock_bpf_update_proto(struct sock *sk, struct sk_psock *psock, bool restore)
static bool vsock_has_data(struct sock *sk, struct sk_psock *psock)
static bool vsock_msg_wait_data(struct sock *sk, struct sk_psock *psock, long timeo)
struct sk_psock *psock;