Lines Matching defs:IpInstance

58   IP6_PROTOCOL              *IpInstance;
70 IpInstance = IP6_INSTANCE_FROM_PROTOCOL (This);
71 IpSb = IpInstance->Service;
72 IpIf = IpInstance->Interface;
83 Ip6ModeData->IsStarted = (BOOLEAN) (IpInstance->State == IP6_STATE_CONFIGED);
85 CopyMem (&Ip6ModeData->ConfigData, &IpInstance->ConfigData, sizeof (EFI_IP6_CONFIG_DATA));
91 Ip6ModeData->GroupCount = IpInstance->GroupCount;
158 if (IpInstance->GroupCount != 0) {
160 IpInstance->GroupCount * sizeof (EFI_IPv6_ADDRESS),
161 IpInstance->GroupList
172 IpInstance,
184 IpInstance,
299 @param[in, out] IpInstance The IP6 child instance.
305 IN OUT IP6_PROTOCOL *IpInstance
308 ASSERT ((IpSb != NULL) && (IpInstance != NULL));
310 ZeroMem (IpInstance, sizeof (IP6_PROTOCOL));
312 IpInstance->Signature = IP6_PROTOCOL_SIGNATURE;
313 IpInstance->State = IP6_STATE_UNCONFIGED;
314 IpInstance->Service = IpSb;
315 IpInstance->GroupList = NULL;
316 CopyMem (&IpInstance->Ip6Proto, &mEfiIp6ProtocolTemplete, sizeof (EFI_IP6_PROTOCOL));
318 NetMapInit (&IpInstance->RxTokens);
319 NetMapInit (&IpInstance->TxTokens);
320 InitializeListHead (&IpInstance->Received);
321 InitializeListHead (&IpInstance->Delivered);
323 EfiInitializeLock (&IpInstance->RecycleLock, TPL_NOTIFY);
332 @param[in, out] IpInstance The IP6 child to configure.
348 IN OUT IP6_PROTOCOL *IpInstance,
362 IpSb = IpInstance->Service;
363 Current = &IpInstance->ConfigData;
369 if (IpInstance->State == IP6_STATE_CONFIGED) {
373 Status = Ip6Cancel (IpInstance, NULL);
395 IpInstance->Interface = IpSb->DefaultInterface;
396 InsertTailList (&IpSb->DefaultInterface->IpInstances, &IpInstance->AddrLink);
399 IpInstance->State = IP6_STATE_CONFIGED;
416 IpInstance->PrefixLength = AddressInfo->PrefixLength;
418 IpInstance->PrefixLength = IP6_LINK_LOCAL_PREFIX_LENGTH;
429 IpInstance->Interface = IpIf;
430 InsertTailList (&IpIf->IpInstances, &IpInstance->AddrLink);
434 IpInstance->State = IP6_STATE_CONFIGED;
442 @param[in, out] IpInstance The IP6 child to clean up.
450 IN OUT IP6_PROTOCOL *IpInstance
453 if (EFI_ERROR (Ip6Cancel (IpInstance, NULL))) {
457 if (EFI_ERROR (Ip6Groups (IpInstance, FALSE, NULL))) {
466 if (!IsListEmpty (&IpInstance->Delivered)) {
470 if (IpInstance->Interface != NULL) {
471 RemoveEntryList (&IpInstance->AddrLink);
472 Ip6CleanInterface (IpInstance->Interface, IpInstance);
473 IpInstance->Interface = NULL;
476 if (IpInstance->GroupList != NULL) {
477 FreePool (IpInstance->GroupList);
478 IpInstance->GroupList = NULL;
479 IpInstance->GroupCount = 0;
482 NetMapClean (&IpInstance->TxTokens);
484 NetMapClean (&IpInstance->RxTokens);
516 IP6_PROTOCOL *IpInstance;
536 IpInstance = NET_LIST_USER_STRUCT (ProtoEntry, IP6_PROTOCOL, AddrLink);
538 if (IpInstance->ConfigData.AcceptPromiscuous) {
622 IP6_PROTOCOL *IpInstance;
635 IpInstance = IP6_INSTANCE_FROM_PROTOCOL (This);
636 IpSb = IpInstance->Service;
668 if (IpInstance->State == IP6_STATE_CONFIGED) {
669 Current = &IpInstance->ConfigData;
676 if (NetIp6IsUnspecifiedAddr (&Current->StationAddress) && IP6_NO_MAPPING (IpInstance)) {
687 Status = Ip6ConfigProtocol (IpInstance, Ip6ConfigData);
689 Status = Ip6CleanProtocol (IpInstance);
697 if (IpInstance->State == IP6_STATE_CONFIGED) {
698 IpInstance->State = IP6_STATE_UNCONFIGED;
706 Ip6ServiceConfigMnp (IpInstance->Service, FALSE);
711 Ip6SetVariableData (IpInstance->Service);
759 IP6_PROTOCOL *IpInstance;
770 IpInstance = IP6_INSTANCE_FROM_PROTOCOL (This);
771 IpSb = IpInstance->Service;
779 if (IpInstance->State != IP6_STATE_CONFIGED) {
784 Status = Ip6Groups (IpInstance, JoinFlag, GroupAddress);
844 IP6_PROTOCOL *IpInstance;
853 IpInstance = IP6_INSTANCE_FROM_PROTOCOL (This);
854 IpSb = IpInstance->Service;
860 if (IpInstance->State != IP6_STATE_CONFIGED) {
878 !NetIp6IsNetEqual (GatewayAddress, &IpInstance->ConfigData.StationAddress, PrefixLength)
958 IP6_PROTOCOL *IpInstance;
969 IpInstance = IP6_INSTANCE_FROM_PROTOCOL (This);
970 IpSb = IpInstance->Service;
991 if (IpInstance->State != IP6_STATE_CONFIGED) {
997 Status = Ip6DelNeighbor (IpInstance->Service, TargetIp6Address, TargetLinkAddress, Timeout, Override);
999 Status = Ip6AddNeighbor (IpInstance->Service, TargetIp6Address, TargetLinkAddress, Timeout, Override);
1147 Item = NetMapFindKey (&Wrap->IpInstance->TxTokens, Wrap->Token);
1150 NetMapRemoveItem (&Wrap->IpInstance->TxTokens, Item, NULL);
1255 IP6_PROTOCOL *IpInstance;
1279 IpInstance = IP6_INSTANCE_FROM_PROTOCOL (This);
1280 IpSb = IpInstance->Service;
1288 if (IpInstance->State != IP6_STATE_CONFIGED) {
1293 Config = &IpInstance->ConfigData;
1298 if (EFI_ERROR (NetMapIterate (&IpInstance->TxTokens, Ip6TokenExist, Token))) {
1375 Wrap->IpInstance = IpInstance;
1395 Status = NetMapInsertTail (&IpInstance->TxTokens, Token, Wrap);
1427 IpInstance,
1466 if (NetIp6IsUnspecifiedAddr (&Config->StationAddress) && IP6_NO_MAPPING (IpInstance)) {
1498 IP6_PROTOCOL *IpInstance;
1507 IpInstance = IP6_INSTANCE_FROM_PROTOCOL (This);
1508 IpSb = IpInstance->Service;
1516 if (IpInstance->State != IP6_STATE_CONFIGED) {
1524 Status = NetMapIterate (&IpInstance->RxTokens, Ip6TokenExist, Token);
1534 Status = NetMapInsertTail (&IpInstance->RxTokens, Token, NULL);
1540 Status = Ip6InstanceDeliverPacket (IpInstance);
1599 Ip6CancelPacket (Wrap->IpInstance->Interface, Wrap->Packet, EFI_ABORTED);
1663 @param[in] IpInstance The IP6 child.
1675 IN IP6_PROTOCOL *IpInstance,
1686 Status = NetMapIterate (&IpInstance->TxTokens, Ip6CancelTxTokens, Token);
1699 Status = NetMapIterate (&IpInstance->RxTokens, Ip6CancelRxTokens, Token);
1725 if (!NetMapIsEmpty (&IpInstance->TxTokens) || !NetMapIsEmpty (&IpInstance->RxTokens)) {
1768 IP6_PROTOCOL *IpInstance;
1777 IpInstance = IP6_INSTANCE_FROM_PROTOCOL (This);
1778 IpSb = IpInstance->Service;
1786 if (IpInstance->State != IP6_STATE_CONFIGED) {
1791 Status = Ip6Cancel (IpInstance, Token);
1829 IP6_PROTOCOL *IpInstance;
1837 IpInstance = IP6_INSTANCE_FROM_PROTOCOL (This);
1838 IpSb = IpInstance->Service;
1844 if (IpInstance->State == IP6_STATE_UNCONFIGED) {
1848 Mnp = IpInstance->Service->Mnp;