• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/xnu-2782.1.97/bsd/netinet/

Lines Matching defs:la

263 	struct llinfo_arp *la;
265 la = (how == M_WAITOK) ? zalloc(llinfo_arp_zone) :
267 if (la != NULL)
268 bzero(la, sizeof (*la));
270 return (la);
276 struct llinfo_arp *la = arg;
278 if (la->la_le.le_next != NULL || la->la_le.le_prev != NULL) {
279 panic("%s: trying to free %p when it is in use", __func__, la);
284 if (la->la_hold != NULL) {
285 m_freem(la->la_hold);
286 la->la_hold = NULL;
291 VERIFY(la->la_rt->rt_llinfo == la);
292 if (la->la_rt->rt_llinfo_purge != NULL)
293 la->la_rt->rt_llinfo_purge(la->la_rt);
295 zfree(llinfo_arp_zone, la);
301 struct llinfo_arp *la = rt->rt_llinfo;
304 VERIFY(rt->rt_llinfo_purge == arp_llinfo_purge && la != NULL);
306 if (la->la_llreach != NULL) {
308 ifnet_llreach_free(la->la_llreach);
309 la->la_llreach = NULL;
311 la->la_lastused = 0;
317 struct llinfo_arp *la = rt->rt_llinfo;
318 struct if_llreach *lr = la->la_llreach;
331 ifnet_llreach_up2calexp(lr, la->la_lastused);
339 struct llinfo_arp *la = rt->rt_llinfo;
340 struct if_llreach *lr = la->la_llreach;
353 ifnet_llreach_up2upexp(lr, la->la_lastused);
369 arp_llreach_use(struct llinfo_arp *la)
371 if (la->la_llreach != NULL)
372 la->la_lastused = net_uptime();
376 arp_llreach_reachable(struct llinfo_arp *la)
385 if ((lr = la->la_llreach) == NULL) {
401 if (la->la_lastused == 0) {
402 VERIFY(la->la_llreach != NULL);
403 arp_llreach_use(la);
414 if (ifnet_llreach_reachable_delta(lr, la->la_lastused))
429 &SIN(rt_key(la->la_rt))->sin_addr, tmp, sizeof (tmp)), why,
430 (la->la_lastused ? (int64_t)(now - la->la_lastused) : -1),
453 struct llinfo_arp *la = rt->rt_llinfo;
460 if ((lr = la->la_llreach) != NULL) {
486 lr = la->la_llreach = ifnet_llreach_alloc(ifp,
497 la->la_maxtries = arp_maxtries + arp_unicast_lim;
521 arptfree(struct llinfo_arp *la, void *arg)
524 struct rtentry *rt = la->la_rt;
561 la->la_asked = 0;
588 struct llinfo_arp *la, *ola;
595 la = llinfo_arp.lh_first;
598 while ((ola = la) != NULL) {
599 la = la->la_le.le_next;
616 struct llinfo_arp *la, *ola;
621 la = llinfo_arp.lh_first;
623 while ((ola = la) != NULL) {
624 la = la->la_le.le_next;
673 struct llinfo_arp *la = rt->rt_llinfo;
716 if (la != NULL)
717 arp_llreach_use(la); /* Mark use timestamp */
740 if (la != NULL)
747 rt->rt_llinfo = la = arp_llinfo_alloc(M_WAITOK);
748 if (la == NULL) {
757 la->la_rt = rt;
758 LIST_INSERT_HEAD(&llinfo_arp, la, la_le);
795 la->la_maxtries = arp_maxtries;
848 if (la == NULL)
853 * llinfo_arp, and likewise, la->la_rt still points to this
856 LIST_REMOVE(la, la_le);
857 la->la_le.le_next = NULL;
858 la->la_le.le_prev = NULL;
868 if (la->la_hold != NULL) {
869 m_freem(la->la_hold);
870 la->la_hold = NULL;