Lines Matching refs:psock
15 static int unix_msg_wait_data(struct sock *sk, struct sk_psock *psock,
30 if (!unix_sk_has_data(sk, psock)) {
34 ret = unix_sk_has_data(sk, psock);
54 struct sk_psock *psock;
60 psock = sk_psock_get(sk);
61 if (unlikely(!psock))
66 sk_psock_queue_empty(psock)) {
68 sk_psock_put(sk, psock);
73 copied = sk_msg_recvmsg(sk, psock, msg, len, flags);
79 data = unix_msg_wait_data(sk, psock, timeo);
81 if (!sk_psock_queue_empty(psock))
84 sk_psock_put(sk, psock);
90 sk_psock_put(sk, psock);
144 int unix_dgram_bpf_update_proto(struct sock *sk, struct sk_psock *psock, bool restore)
150 sk->sk_write_space = psock->saved_write_space;
151 sock_replace_proto(sk, psock->sk_proto);
155 unix_dgram_bpf_check_needs_rebuild(psock->sk_proto);
160 int unix_stream_bpf_update_proto(struct sock *sk, struct sk_psock *psock, bool restore)
169 sk->sk_write_space = psock->saved_write_space;
170 sock_replace_proto(sk, psock->sk_proto);
174 /* psock_update_sk_prot can be called multiple times if psock is
176 * also an edge case where replacing a psock with itself can trigger
182 if (!psock->sk_pair) {
185 psock->sk_pair = sk_pair;
188 unix_stream_bpf_check_needs_rebuild(psock->sk_proto);