Lines Matching defs:IpSb

23   @param[in]  IpSb              The IP6 service binding instance.
36 IN IP6_SERVICE *IpSb,
50 if (IpSb->LinkLocalOk) {
51 Count = 1 + IpSb->DefaultInterface->AddressCount;
71 IP6_COPY_ADDRESS (&EfiAddrInfo->Address, &IpSb->LinkLocalAddr);
77 NET_LIST_FOR_EACH (Entry, &IpSb->DefaultInterface->AddressList) {
141 @param[in, out] IpSb The IP6 service binding instance.
149 IN OUT IP6_SERVICE *IpSb
157 NET_CHECK_SIGNATURE (IpSb, IP6_SERVICE_SIGNATURE);
159 AddrLen = IpSb->SnpMode.HwAddressSize;
164 if (AddrLen != IP6_MAC_LEN || IpSb->InterfaceIdLen != IP6_IF_ID_LEN) {
168 MacAddr = &IpSb->SnpMode.CurrentAddress;
190 return AllocateCopyPool (IpSb->InterfaceIdLen, InterfaceId);
199 @param[in, out] IpSb The IP6 service binding instance.
207 IN OUT IP6_SERVICE *IpSb
216 NET_CHECK_SIGNATURE (IpSb, IP6_SERVICE_SIGNATURE);
218 if (IpSb->InterfaceId != NULL) {
219 FreePool (IpSb->InterfaceId);
225 Ip6Config = &IpSb->Ip6ConfigInstance.Ip6Config;
240 IpSb->InterfaceId = Ip6CreateInterfaceID (IpSb);
241 if (IpSb->InterfaceId == NULL) {
245 CopyMem (&InterfaceId, IpSb->InterfaceId, IpSb->InterfaceIdLen);
256 FreePool (IpSb->InterfaceId);
257 IpSb->InterfaceId = NULL;
261 IpSb->InterfaceId = AllocateCopyPool (DataSize, &InterfaceId);
262 if (IpSb->InterfaceId == NULL) {
274 FreePool (IpSb->InterfaceId);
275 IpSb->InterfaceId = NULL;
279 CopyMem (&Ip6Addr->Addr[8], IpSb->InterfaceId, IpSb->InterfaceIdLen);
335 @param[in, out] IpSb Points to an IP6 service binding instance.
341 IN OUT IP6_SERVICE *IpSb,
350 NET_CHECK_SIGNATURE (IpSb, IP6_SERVICE_SIGNATURE);
352 ServiceBinding = &IpSb->ServiceBinding;
364 NET_LIST_FOR_EACH (Entry, &IpSb->Children) {
380 adjusts the address count of the address list. If IpSb is not NULL, this function
387 @param[in] IpSb NULL or points to IP6 service binding instance.
401 IN IP6_SERVICE *IpSb OPTIONAL,
427 if (IpSb != NULL) {
428 NET_CHECK_SIGNATURE (IpSb, IP6_SERVICE_SIGNATURE);
430 Ip6LeaveGroup (IpSb, &SnMCastAddr);
435 Ip6DestroyInstanceByAddress (IpSb, &AddrInfo->Address);
480 @param[in] IpSb Points to a IP6 service binding instance.
493 IN IP6_SERVICE *IpSb,
507 if (IpSb->LinkLocalOk && EFI_IP6_EQUAL (&IpSb->LinkLocalAddr, Address)) {
509 *Interface = IpSb->DefaultInterface;
519 NET_LIST_FOR_EACH (Entry, &IpSb->Interfaces) {
545 @param[in] IpSb Points to a IP6 service binding instance.
554 IN IP6_SERVICE *IpSb,
563 for (Index = IpSb->SnpMode.HwAddressSize; Index < sizeof (EFI_MAC_ADDRESS); Index++) {
639 @param[in] IpSb Points to an IP6 service binding instance.
647 IN IP6_SERVICE *IpSb
664 NET_LIST_FOR_EACH (Entry, &IpSb->Children) {
688 Ip6VariableData->DriverHandle = IpSb->Image;
696 NET_LIST_FOR_EACH (Entry, &IpSb->Children) {
711 Status = NetLibGetMacString (IpSb->Controller, IpSb->Image, &NewMacString);
716 if (IpSb->MacString != NULL) {
720 if (StrCmp (IpSb->MacString, NewMacString) != 0) {
725 IpSb->MacString,
733 FreePool (IpSb->MacString);
736 IpSb->MacString = NewMacString;
739 IpSb->MacString,
754 @param[in] IpSb Ip6 service binding instance.
759 IN IP6_SERVICE *IpSb
762 ASSERT (IpSb->MacString != NULL);
765 IpSb->MacString,
772 FreePool (IpSb->MacString);
773 IpSb->MacString = NULL;