unix_sock
BTF_SOCK_TYPE(BTF_SOCK_TYPE_UNIX, unix_sock) \
struct unix_sock *unix_get_socket(struct file *filp);
static inline struct unix_sock *unix_get_socket(struct file *filp)
#define unix_sk(ptr) container_of_const(ptr, struct unix_sock, sk)
BTF_TYPE_EMIT(struct unix_sock);
.obj_size = sizeof(struct unix_sock),
.obj_size = sizeof(struct unix_sock),
struct unix_sock *u;
struct unix_sock *u = unix_sk(sk);
const struct unix_sock *a, *b;
struct unix_sock *u = unix_sk(sk);
a = container_of(_a, struct unix_sock, lock.dep_map);
b = container_of(_b, struct unix_sock, lock.dep_map);
struct unix_sock *u = unix_sk(sk);
struct unix_sock *u = unix_sk(other);
struct unix_sock *u = unix_sk(sk), *newu, *otheru;
struct unix_sock *u = unix_sk(sk);
struct unix_sock *u = unix_sk(sk);
struct unix_sock *u = unix_sk(sk);
struct unix_sock *ousk = unix_sk(other);
struct unix_sock *otheru;
struct unix_sock *u = unix_sk(sk);
struct unix_sock *u = unix_sk(sk);
struct unix_sock *u = unix_sk(sk);
struct unix_sock *u = unix_sk(sk);
struct unix_sock *u = unix_sk(sk);
struct unix_sock *u;
struct unix_sock *u = unix_sk(sk);
struct unix_sock *u = unix_sk(s);
__bpf_md_ptr(struct unix_sock *, unix_sk);
struct unix_sock *unix_sk, uid_t uid)
struct unix_sock *unix_sk, uid_t uid)
struct unix_sock *u = unix_sk(s);
struct unix_sock *u;
u = container_of(q, struct unix_sock, peer_wake);
struct unix_sock *u, *u_other;
struct unix_sock *u, *u_other;
struct unix_sock *u = unix_sk(sk);
struct unix_sock *u = unix_sk(sk);
struct unix_sock *u = unix_sk(sk);
struct unix_sock *u;
struct unix_sock *u;
struct unix_sock *u = unix_sk(sock->sk);
void unix_add_edges(struct scm_fp_list *fpl, struct unix_sock *receiver);
void unix_update_edges(struct unix_sock *receiver);
void unix_add_edges(struct scm_fp_list *fpl, struct unix_sock *receiver)
struct unix_sock *inflight = unix_get_socket(fpl->fp[j++]);
struct unix_sock *receiver;
void unix_update_edges(struct unix_sock *receiver)
struct unix_sock *u;
struct unix_sock *u;
struct unix_sock *predecessor;
struct unix_sock *successor;
struct unix_sock *unix_get_socket(struct file *filp)
struct unix_sock *u = unix_sk(sk);
struct unix_sock *u = unix_sk(sk);
struct sockaddr_un *aa_sunaddr(const struct unix_sock *u, int *addrlen)
struct unix_sock *u, struct aa_perms **p,
u32 request, struct unix_sock *u,
u32 request, struct unix_sock *u,
static inline struct sock *aa_unix_sk(struct unix_sock *u)
struct unix_sock *peeru = unix_sk(peer_sk);
struct unix_sock *u = unix_sk(sk);
struct sockaddr_un *aa_sunaddr(const struct unix_sock *u, int *addrlen);
const struct unix_sock *u = unix_sk(sk);
const struct unix_sock *u;
BTF_SOCK_TYPE(BTF_SOCK_TYPE_UNIX, unix_sock) \
static inline int cmpname(struct unix_sock *unix_sk)
struct unix_sock *unix_sk = ctx->unix_sk;
struct unix_sock *unix_sk = ctx->unix_sk;
struct unix_sock *unix_sk;
unix_sk = (struct unix_sock *)bpf_skc_to_unix_sock(sock->sk);
TEST_F(unix_sock, eof)
TEST_F(unix_sock, reset_unread_behavior)
TEST_F(unix_sock, reset_closed_embryo)
FIXTURE(unix_sock)
FIXTURE_VARIANT(unix_sock)
FIXTURE_VARIANT_ADD(unix_sock, stream) {
FIXTURE_VARIANT_ADD(unix_sock, dgram) {
FIXTURE_VARIANT_ADD(unix_sock, seqpacket) {
FIXTURE_SETUP(unix_sock)
FIXTURE_TEARDOWN(unix_sock)