Lines Matching defs:laddr

141 			    struct in_addr laddr, u_int lport_arg,
758 struct in_addr laddr, faddr;
802 laddr.s_addr = INADDR_ANY; /* used by INET6+INET below too */
805 laddr = ((struct sockaddr_in *)lsa)->sin_addr;
840 faddr, fport, laddr, lport, lookupflags,
860 laddr, lport, lookupflags, cred);
868 tmpinp = in_pcblookup_local(pcbinfo, laddr,
886 struct sockaddr_in laddr;
889 bzero(&laddr, sizeof(laddr));
890 laddr.sin_family = AF_INET;
891 laddr.sin_addr = *laddrp;
893 return (in_pcb_lport_dest(inp, laddrp ? (struct sockaddr *) &laddr :
903 in_pcbbind_avail(struct inpcb *inp, const struct in_addr laddr,
914 if (IN_MULTICAST(ntohl(laddr.s_addr))) {
930 } else if (!in_nullhost(laddr)) {
936 sin.sin_addr = laddr;
956 if (!IN_MULTICAST(ntohl(laddr.s_addr)) &&
967 t = in_pcblookup_local(inp->inp_pcbinfo, laddr, lport,
975 t = in_pcblookup_local(inp->inp_pcbinfo, laddr, lport,
980 if (!in_nullhost(laddr) ||
1005 struct in_addr laddr;
1016 laddr.s_addr = *laddrp;
1017 if (sin != NULL && laddr.s_addr != INADDR_ANY)
1025 if ((error = prison_local_ip4(cred, &laddr)) != 0)
1042 laddr = sin->sin_addr;
1045 error = in_pcbbind_avail(inp, laddr, lport, sooptions,
1053 error = in_pcb_lport(inp, &laddr, &lport, cred, lookupflags);
1057 *laddrp = laddr.s_addr;
1072 in_addr_t laddr, faddr;
1081 laddr = inp->inp_laddr.s_addr;
1083 error = in_pcbconnect_setup(inp, sin, &laddr, &lport, &faddr, &fport,
1094 inp->inp_laddr.s_addr = laddr;
1103 inp->inp_laddr.s_addr = laddr;
1120 in_pcbladdr(struct inpcb *inp, struct in_addr *faddr, struct in_addr *laddr,
1130 KASSERT(laddr != NULL, ("%s: laddr NULL", __func__));
1136 if (!prison_saddrsel_ip4(cred, laddr))
1182 laddr->s_addr = ia->ia_addr.sin_addr.s_addr;
1199 laddr->s_addr = ia->ia_addr.sin_addr.s_addr;
1204 error = prison_get_ip4(cred, laddr);
1224 laddr->s_addr = ia->ia_addr.sin_addr.s_addr;
1233 laddr->s_addr = ia->ia_addr.sin_addr.s_addr;
1254 laddr->s_addr = ia->ia_addr.sin_addr.s_addr;
1259 error = prison_get_ip4(cred, laddr);
1288 laddr->s_addr = ia->ia_addr.sin_addr.s_addr;
1310 laddr->s_addr = ia->ia_addr.sin_addr.s_addr;
1316 error = prison_get_ip4(cred, laddr);
1321 if (error == 0 && laddr->s_addr == INADDR_ANY)
1342 struct in_addr laddr, faddr;
1361 laddr.s_addr = *laddrp;
1369 hash_val = fib4_calc_software_hash(laddr, faddr, 0, fport,
1398 if (laddr.s_addr == INADDR_ANY) {
1399 error = in_pcbladdr(inp, &faddr, &laddr, cred);
1422 laddr = ia->ia_addr.sin_addr;
1433 fport, laddr, lport, 0, M_NODOM) != NULL)
1441 lsin.sin_addr = laddr;
1450 *laddrp = laddr.s_addr;
2002 in_pcblookup_local(struct inpcbinfo *pcbinfo, struct in_addr laddr,
2032 inp->inp_laddr.s_addr == laddr.s_addr &&
2095 if (laddr.s_addr == INADDR_ANY)
2097 else if (inp->inp_laddr.s_addr != laddr.s_addr)
2100 if (laddr.s_addr != INADDR_ANY)
2124 const struct in_addr *faddr, uint16_t fport, const struct in_addr *laddr,
2158 laddr) != 0)
2161 if (grp->il_laddr.s_addr == laddr->s_addr) {
2208 u_short fport, struct in_addr laddr, u_short lport)
2216 inp->inp_laddr.s_addr == laddr.s_addr &&
2225 u_short fport, struct in_addr laddr, u_short lport)
2235 if (in_pcblookup_exact_match(inp, faddr, fport, laddr, lport))
2248 in_pcblookup_wild_match(const struct inpcb *inp, struct in_addr laddr,
2260 if (inp->inp_laddr.s_addr == laddr.s_addr)
2268 in_pcblookup_hash_wild_smr(struct inpcbinfo *pcbinfo, struct in_addr laddr,
2282 match = in_pcblookup_wild_match(inp, laddr, lport);
2287 match = in_pcblookup_wild_match(inp, laddr, lport);
2290 &laddr) == 0)
2305 in_pcblookup_hash_wild_locked(struct inpcbinfo *pcbinfo, struct in_addr laddr,
2333 match = in_pcblookup_wild_match(inp, laddr, lport);
2340 &laddr) != 0)
2385 u_int fport_arg, struct in_addr laddr, u_int lport_arg, int lookupflags,
2395 KASSERT(laddr.s_addr != INADDR_ANY,
2399 inp = in_pcblookup_hash_exact(pcbinfo, faddr, fport, laddr, lport);
2405 &laddr, lport, numa_domain);
2407 inp = in_pcblookup_hash_wild_locked(pcbinfo, laddr,
2417 u_int fport, struct in_addr laddr, u_int lport, int lookupflags,
2427 inp = in_pcblookup_hash_locked(pcbinfo, faddr, fport, laddr, lport,
2444 u_int fport_arg, struct in_addr laddr, u_int lport_arg, int lookupflags,
2457 inp = in_pcblookup_hash_exact(pcbinfo, faddr, fport, laddr, lport);
2465 faddr, fport, laddr, lport)))
2474 return (in_pcblookup_hash(pcbinfo, faddr, fport, laddr, lport,
2480 &laddr, lport, numa_domain);
2484 laddr, lport) != INPLOOKUP_MATCH_NONE))
2490 inp = in_pcblookup_hash_wild_smr(pcbinfo, laddr, lport,
2494 return (in_pcblookup_hash(pcbinfo, faddr, fport, laddr,
2511 struct in_addr laddr, u_int lport, int lookupflags,
2514 return (in_pcblookup_hash_smr(pcbinfo, faddr, fport, laddr, lport,
2520 u_int fport, struct in_addr laddr, u_int lport, int lookupflags,
2523 return (in_pcblookup_hash_smr(pcbinfo, faddr, fport, laddr, lport,
2934 inp_4tuple_get(struct inpcb *inp, uint32_t *laddr, uint16_t *lp,
2939 *laddr = inp->inp_laddr.s_addr;