Lines Matching defs:sunaddr
147 static unsigned int unix_abstract_hash(struct sockaddr_un *sunaddr,
150 __wsum csum = csum_partial(sunaddr, addr_len, 0);
249 static struct unix_address *unix_create_addr(struct sockaddr_un *sunaddr,
260 memcpy(addr->name, sunaddr, addr_len);
278 static int unix_validate_addr(struct sockaddr_un *sunaddr, int addr_len)
281 addr_len > sizeof(*sunaddr))
284 if (sunaddr->sun_family != AF_UNIX)
290 static int unix_mkname_bsd(struct sockaddr_un *sunaddr, int addr_len)
292 struct sockaddr_storage *addr = (struct sockaddr_storage *)sunaddr;
308 /* Don't pass sunaddr->sun_path to strlen(). Otherwise, 108 will
1069 static struct sock *unix_find_bsd(struct sockaddr_un *sunaddr, int addr_len,
1077 unix_mkname_bsd(sunaddr, addr_len);
1078 err = kern_path(sunaddr->sun_path, LOOKUP_FOLLOW, &path);
1114 struct sockaddr_un *sunaddr,
1117 unsigned int hash = unix_abstract_hash(sunaddr, addr_len, type);
1121 sk = unix_find_socket_byname(net, sunaddr, addr_len, hash);
1133 struct sockaddr_un *sunaddr,
1138 if (sunaddr->sun_path[0])
1139 sk = unix_find_bsd(sunaddr, addr_len, type);
1141 sk = unix_find_abstract(net, sunaddr, addr_len, type);
1207 static int unix_bind_bsd(struct sock *sk, struct sockaddr_un *sunaddr,
1221 addr_len = unix_mkname_bsd(sunaddr, addr_len);
1222 addr = unix_create_addr(sunaddr, addr_len);
1275 static int unix_bind_abstract(struct sock *sk, struct sockaddr_un *sunaddr,
1284 addr = unix_create_addr(sunaddr, addr_len);
1320 struct sockaddr_un *sunaddr = (struct sockaddr_un *)uaddr;
1325 sunaddr->sun_family == AF_UNIX)
1328 err = unix_validate_addr(sunaddr, addr_len);
1332 if (sunaddr->sun_path[0])
1333 err = unix_bind_bsd(sk, sunaddr, addr_len);
1335 err = unix_bind_abstract(sk, sunaddr, addr_len);
1366 struct sockaddr_un *sunaddr = (struct sockaddr_un *)addr;
1376 err = unix_validate_addr(sunaddr, alen);
1389 other = unix_find_other(sock_net(sk), sunaddr, alen, sock->type);
1476 struct sockaddr_un *sunaddr = (struct sockaddr_un *)uaddr;
1485 err = unix_validate_addr(sunaddr, addr_len);
1520 other = unix_find_other(net, sunaddr, addr_len, sk->sk_type);
1747 DECLARE_SOCKADDR(struct sockaddr_un *, sunaddr, uaddr);
1763 sunaddr->sun_family = AF_UNIX;
1764 sunaddr->sun_path[0] = 0;
1768 memcpy(sunaddr, addr->name, addr->len);
1898 DECLARE_SOCKADDR(struct sockaddr_un *, sunaddr, msg->msg_name);
1918 err = unix_validate_addr(sunaddr, msg->msg_namelen);
1922 sunaddr = NULL;
1971 if (sunaddr == NULL)
1974 other = unix_find_other(sock_net(sk), sunaddr, msg->msg_namelen,
2741 DECLARE_SOCKADDR(struct sockaddr_un *, sunaddr,
2744 sunaddr = NULL;