Home | History | Annotate | Download | only in Ip6Dxe

Lines Matching refs:NeighborCache

44   @param[out] NeighborCache     The pointer to the array of EFI_IP6_NEIGHBOR_CACHE.

54 OUT EFI_IP6_NEIGHBOR_CACHE **NeighborCache
65 ASSERT (NeighborCount != NULL && NeighborCache != NULL);
99 *NeighborCache = NeighborCacheTmp;
543 DefaultRouter->NeighborCache = Entry;
591 @param[in] NeighborCache The to be free neighbor cache entry.
609 IN IP6_NEIGHBOR_ENTRY *NeighborCache,
630 NET_LIST_FOR_EACH_SAFE (Entry, Next, &NeighborCache->Frames) {
652 if (NeighborCache->ArpFree && IsListEmpty (&NeighborCache->Frames)) {
653 RemoveEntryList (&NeighborCache->ArpList);
654 NeighborCache->ArpFree = FALSE;
658 if (NeighborCache->IsRouter) {
659 DefaultRouter = Ip6FindDefaultRouter (IpSb, &NeighborCache->Neighbor);
665 RemoveEntryList (&NeighborCache->Link);
666 FreePool (NeighborCache);
704 Entry->NeighborCache = Ip6FindNeighborEntry (IpSb, Ip6Address);
1824 DefaultRouter->NeighborCache = Neighbor;
1945 IP6_NEIGHBOR_ENTRY *NeighborCache;
2032 if (DefaultRouter->NeighborCache == NULL) {
2033 DefaultRouter->NeighborCache = Ip6FindNeighborEntry (IpSb, &Head->SourceAddress);
2090 NeighborCache = Ip6FindNeighborEntry (IpSb, &Head->SourceAddress);
2091 if (NeighborCache != NULL) {
2092 NeighborCache->IsRouter = TRUE;
2121 if (NeighborCache == NULL) {
2122 NeighborCache = Ip6CreateNeighborEntry (
2128 if (NeighborCache == NULL) {
2132 NeighborCache->IsRouter = TRUE;
2133 NeighborCache->State = EfiNeighborStale;
2134 NeighborCache->Ticks = (UINT32) IP6_INFINIT_LIFETIME;
2136 Result = CompareMem (&LinkLayerAddress, &NeighborCache->LinkAddress, 6);
2143 if ((NeighborCache->State == EfiNeighborInComplete) || (Result != 0)) {
2144 CopyMem (&NeighborCache->LinkAddress, &LinkLayerAddress, 6);
2146 NeighborCache->Ticks = (UINT32) IP6_INFINIT_LIFETIME;
2148 if (NeighborCache->State == EfiNeighborInComplete) {
2152 NeighborCache->State = EfiNeighborStale;
2153 NeighborCache->CallBack ((VOID *) NeighborCache);
2155 NeighborCache->State = EfiNeighborStale;
2393 IP6_NEIGHBOR_ENTRY *NeighborCache;
2579 NeighborCache = Ip6FindNeighborEntry (IpSb, Target);
2582 if (NeighborCache == NULL) {
2588 NeighborCache = Ip6CreateNeighborEntry (IpSb, Ip6OnArpResolved, Target, &Mac);
2589 if (NeighborCache == NULL) {
2598 NeighborCache->State = EfiNeighborStale;
2599 NeighborCache->Ticks = (UINT32) IP6_INFINIT_LIFETIME;
2601 Result = CompareMem (LinkLayerOption->EtherAddr, &NeighborCache->LinkAddress, 6);
2608 if ((NeighborCache->State == EfiNeighborInComplete) || (Result != 0)) {
2609 CopyMem (&NeighborCache->LinkAddress, LinkLayerOption->EtherAddr, 6);
2611 NeighborCache->Ticks = (UINT32) IP6_INFINIT_LIFETIME;
2613 if (NeighborCache->State == EfiNeighborInComplete) {
2617 NeighborCache->State = EfiNeighborStale;
2618 NeighborCache->CallBack ((VOID *) NeighborCache);
2620 NeighborCache->State = EfiNeighborStale;
2626 if (NeighborCache != NULL && IsRouter) {
2630 NeighborCache->IsRouter = TRUE;
2772 IP6_NEIGHBOR_ENTRY *NeighborCache;
2877 NeighborCache = NET_LIST_USER_STRUCT (Entry, IP6_NEIGHBOR_ENTRY, Link);
2879 switch (NeighborCache->State) {
2881 if (NeighborCache->Ticks > 0) {
2882 --NeighborCache->Ticks;
2889 if (NeighborCache->Ticks == 0) {
2890 if (NeighborCache->Transmit > 1) {
2896 Ip6CreateSNMulticastAddr (&NeighborCache->Neighbor, &Destination);
2897 Status = Ip6SelectSourceAddress (IpSb, &NeighborCache->Neighbor, &Source);
2906 &NeighborCache->Neighbor,
2917 if (NeighborCache->Transmit > 0) {
2918 --NeighborCache->Transmit;
2919 NeighborCache->Ticks = IP6_GET_TICKS (IpSb->RetransTimer);
2923 if (NeighborCache->Transmit == 0) {
2929 NeighborCache,
2948 if (!NeighborCache->Dynamic && (NeighborCache->Ticks == IP6_INFINIT_LIFETIME)) {
2952 if ((NeighborCache->Ticks == 0) || (--NeighborCache->Ticks == 0)) {
2953 if (NeighborCache->Dynamic) {
2960 NeighborCache,
2971 NeighborCache->State = EfiNeighborStale;
2972 NeighborCache->Ticks = (UINT32) IP6_INFINIT_LIFETIME;
2979 if ((NeighborCache->Ticks == 0) || (--NeighborCache->Ticks == 0)) {
2981 NeighborCache->State = EfiNeighborProbe;
2982 NeighborCache->Ticks = IP6_GET_TICKS (IpSb->RetransTimer);
2983 NeighborCache->Transmit = IP6_MAX_UNICAST_SOLICIT + 1;
2987 Status = Ip6SelectSourceAddress (IpSb, &NeighborCache->Neighbor, &Source);
2995 &NeighborCache->Neighbor,
2996 &NeighborCache->Neighbor,
3003 NeighborCache->Transmit--;
3009 if (NeighborCache->Ticks > 0) {
3010 --NeighborCache->Ticks;
3017 if (NeighborCache->Ticks == 0) {
3018 if (NeighborCache->Transmit > 1) {
3024 Status = Ip6SelectSourceAddress (IpSb, &NeighborCache->Neighbor, &Source);
3032 &NeighborCache->Neighbor,
3033 &NeighborCache->Neighbor,
3044 if (NeighborCache->Transmit > 0) {
3045 --NeighborCache->Transmit;
3046 NeighborCache->Ticks = IP6_GET_TICKS (IpSb->RetransTimer);
3050 if (NeighborCache->Transmit == 0) {
3056 NeighborCache,