Lines Matching refs:addr_len
216 int addr_len, int type) in unix_abstract_hash() argument
218 __wsum csum = csum_partial(sunaddr, addr_len, 0); in unix_abstract_hash()
307 int addr_len) in unix_create_addr() argument
311 addr = kmalloc(sizeof(*addr) + addr_len, GFP_KERNEL); in unix_create_addr()
316 addr->len = addr_len; in unix_create_addr()
317 memcpy(addr->name, sunaddr, addr_len); in unix_create_addr()
335 static int unix_validate_addr(struct sockaddr_un *sunaddr, int addr_len) in unix_validate_addr() argument
337 if (addr_len <= offsetof(struct sockaddr_un, sun_path) || in unix_validate_addr()
338 addr_len > sizeof(*sunaddr)) in unix_validate_addr()
347 static int unix_mkname_bsd(struct sockaddr_un *sunaddr, int addr_len) in unix_mkname_bsd() argument
363 addr->__data[addr_len - offset] = 0; in unix_mkname_bsd()
859 int addr_len, int flags);
1202 static struct sock *unix_find_bsd(struct sockaddr_un *sunaddr, int addr_len, in unix_find_bsd() argument
1210 unix_mkname_bsd(sunaddr, addr_len); in unix_find_bsd()
1274 int addr_len, int type) in unix_find_abstract() argument
1276 unsigned int hash = unix_abstract_hash(sunaddr, addr_len, type); in unix_find_abstract()
1280 sk = unix_find_socket_byname(net, sunaddr, addr_len, hash); in unix_find_abstract()
1293 int addr_len, int type, int flags) in unix_find_other() argument
1298 sk = unix_find_bsd(sunaddr, addr_len, type, flags); in unix_find_other()
1300 sk = unix_find_abstract(net, sunaddr, addr_len, type); in unix_find_other()
1368 int addr_len) in unix_bind_bsd() argument
1381 addr_len = unix_mkname_bsd(sunaddr, addr_len); in unix_bind_bsd()
1382 addr = unix_create_addr(sunaddr, addr_len); in unix_bind_bsd()
1437 int addr_len) in unix_bind_abstract() argument
1445 addr = unix_create_addr(sunaddr, addr_len); in unix_bind_abstract()
1480 static int unix_bind(struct socket *sock, struct sockaddr *uaddr, int addr_len) in unix_bind() argument
1486 if (addr_len == offsetof(struct sockaddr_un, sun_path) && in unix_bind()
1490 err = unix_validate_addr(sunaddr, addr_len); in unix_bind()
1495 err = unix_bind_bsd(sk, sunaddr, addr_len); in unix_bind()
1497 err = unix_bind_abstract(sk, sunaddr, addr_len); in unix_bind()
1646 int addr_len, int flags) in unix_stream_connect() argument
1658 err = unix_validate_addr(sunaddr, addr_len); in unix_stream_connect()
1662 err = BPF_CGROUP_RUN_PROG_UNIX_CONNECT_LOCK(sk, uaddr, &addr_len); in unix_stream_connect()
1699 other = unix_find_other(net, sunaddr, addr_len, sk->sk_type, flags); in unix_stream_connect()