Lines Matching refs:inp

170 inpcb_to_xinpcb_n(struct inpcb *inp, struct xinpcb_n *xinp)
174 xinp->xi_inpp = (u_int64_t)(uintptr_t)inp;
175 xinp->inp_fport = inp->inp_fport;
176 xinp->inp_lport = inp->inp_lport;
177 xinp->inp_ppcb = (u_int64_t)(uintptr_t)inp->inp_ppcb;
178 xinp->inp_gencnt = inp->inp_gencnt;
179 xinp->inp_flags = inp->inp_flags;
180 xinp->inp_flow = inp->inp_flow;
181 xinp->inp_vflag = inp->inp_vflag;
182 xinp->inp_ip_ttl = inp->inp_ip_ttl;
183 xinp->inp_ip_p = inp->inp_ip_p;
184 xinp->inp_dependfaddr.inp6_foreign = inp->inp_dependfaddr.inp6_foreign;
185 xinp->inp_dependladdr.inp6_local = inp->inp_dependladdr.inp6_local;
186 xinp->inp_depend4.inp4_ip_tos = inp->inp_depend4.inp4_ip_tos;
187 xinp->inp_depend6.inp6_hlim = inp->inp_depend6.inp6_hlim;
188 xinp->inp_depend6.inp6_cksum = inp->inp_depend6.inp6_cksum;
189 xinp->inp_depend6.inp6_ifindex = inp->inp_depend6.inp6_ifindex;
190 xinp->inp_depend6.inp6_hops = inp->inp_depend6.inp6_hops;
191 xinp->inp_flowhash = inp->inp_flowhash;
260 struct inpcb *inp, **inp_list = NULL;
323 for (inp = pcbinfo->listhead->lh_first, i = 0; inp && i < n;
324 inp = inp->inp_list.le_next) {
325 if (inp->inp_gencnt <= gencnt && inp->inp_state != INPCB_STATE_DEAD)
326 inp_list[i++] = inp;
332 inp = inp_list[i];
333 if (inp->inp_gencnt <= gencnt && inp->inp_state != INPCB_STATE_DEAD) {
342 inpcb_to_xinpcb_n(inp, xi);
343 sotoxsocket_n(inp->inp_socket, xso);
344 sbtoxsockbuf_n(inp->inp_socket ? &inp->inp_socket->so_rcv : NULL, xsbrcv);
345 sbtoxsockbuf_n(inp->inp_socket ? &inp->inp_socket->so_snd : NULL, xsbsnd);
346 sbtoxsockstat_n(inp->inp_socket, xsostats);
351 * inp->inp_ppcb, can only be NULL on
355 if (inp->inp_ppcb == NULL)
358 tcpcb_to_xtcpcb_n((struct tcpcb *)inp->inp_ppcb, xt);
392 struct inpcb *inp;
394 for (inp = LIST_FIRST(pcbinfo->listhead); inp; inp = LIST_NEXT(inp, inp_list)) {
395 if (inp->inp_gencnt <= gencnt && inp->inp_state != INPCB_STATE_DEAD &&
396 (ifindex == 0 || inp->inp_last_outifp == NULL || ifindex == inp->inp_last_outifp->if_index)) {
397 uint16_t port = ntohs(inp->inp_lport);
413 struct inpcb *inp;
415 for (inp = LIST_FIRST(pcbinfo->listhead);
416 inp; inp = LIST_NEXT(inp, inp_list)) {
417 if (inp->inp_gencnt <= gencnt &&
418 inp->inp_state != INPCB_STATE_DEAD &&
419 inp->inp_socket != NULL &&
420 so_get_opportunistic(inp->inp_socket) &&
421 inp->inp_last_outifp != NULL &&
422 ifindex == inp->inp_last_outifp->if_index) {
424 struct socket *so = inp->inp_socket;