|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH 1/2] frontend: Split IP address dumping to its own function
Reviewed-by: Owen Smith <owen.smith@xxxxxxxxxx>
________________________________________
From: win-pv-devel <win-pv-devel-bounces@xxxxxxxxxxxxxxxxxxxx> on behalf of Tu
Dinh <ngoc-tu.dinh@xxxxxxxxxx>
Sent: 05 June 2026 1:32 PM
To: win-pv-devel@xxxxxxxxxxxxxxxxxxxx
Cc: Tu Dinh
Subject: [PATCH 1/2] frontend: Split IP address dumping to its own function
This lets us rework the reporting functions later.
Signed-off-by: Tu Dinh <ngoc-tu.dinh@xxxxxxxxxx>
---
src/xenvif/frontend.c | 82 ++++++++++++++++++++++++++++++-------------
1 file changed, 58 insertions(+), 24 deletions(-)
diff --git a/src/xenvif/frontend.c b/src/xenvif/frontend.c
index b52596c..4afc72a 100644
--- a/src/xenvif/frontend.c
+++ b/src/xenvif/frontend.c
@@ -669,6 +669,56 @@ fail1:
return status;
}
+static NTSTATUS
+FrontendDumpIPv4Address(
+ _In_ PXENVIF_FRONTEND Frontend,
+ _In_ PXENBUS_STORE_TRANSACTION Transaction,
+ _In_ PSTR Node,
+ _In_ PIPV4_ADDRESS Address
+ )
+{
+ NTSTATUS status;
+
+ status = XENBUS_STORE(Printf,
+ &Frontend->StoreInterface,
+ Transaction,
+ __FrontendGetPrefix(Frontend),
+ Node,
+ "%u.%u.%u.%u",
+ Address->Byte[0],
+ Address->Byte[1],
+ Address->Byte[2],
+ Address->Byte[3]);
+ return status;
+}
+
+static NTSTATUS
+FrontendDumpIPv6Address(
+ _In_ PXENVIF_FRONTEND Frontend,
+ _In_ PXENBUS_STORE_TRANSACTION Transaction,
+ _In_ PSTR Node,
+ _In_ PIPV6_ADDRESS Address
+ )
+{
+ NTSTATUS status;
+
+ status = XENBUS_STORE(Printf,
+ &Frontend->StoreInterface,
+ Transaction,
+ __FrontendGetPrefix(Frontend),
+ Node,
+ "%04x:%04x:%04x:%04x:%04x:%04x:%04x:%04x",
+ NTOHS(Address->Word[0]),
+ NTOHS(Address->Word[1]),
+ NTOHS(Address->Word[2]),
+ NTOHS(Address->Word[3]),
+ NTOHS(Address->Word[4]),
+ NTOHS(Address->Word[5]),
+ NTOHS(Address->Word[6]),
+ NTOHS(Address->Word[7]));
+ return status;
+}
+
static NTSTATUS
FrontendDumpAddressTable(
IN PXENVIF_FRONTEND Frontend
@@ -727,16 +777,10 @@ FrontendDumpAddressTable(
if (!NT_SUCCESS(status))
continue;
- status = XENBUS_STORE(Printf,
- &Frontend->StoreInterface,
- Transaction,
- __FrontendGetPrefix(Frontend),
- Node,
- "%u.%u.%u.%u",
- Address.Byte[0],
- Address.Byte[1],
- Address.Byte[2],
- Address.Byte[3]);
+ status = FrontendDumpIPv4Address(Frontend,
+ Transaction,
+ Node,
+ &Address);
if (!NT_SUCCESS(status))
goto fail4;
@@ -759,20 +803,10 @@ FrontendDumpAddressTable(
if (!NT_SUCCESS(status))
continue;
- status = XENBUS_STORE(Printf,
- &Frontend->StoreInterface,
- Transaction,
- __FrontendGetPrefix(Frontend),
- Node,
- "%04x:%04x:%04x:%04x:%04x:%04x:%04x:%04x",
- NTOHS(Address.Word[0]),
- NTOHS(Address.Word[1]),
- NTOHS(Address.Word[2]),
- NTOHS(Address.Word[3]),
- NTOHS(Address.Word[4]),
- NTOHS(Address.Word[5]),
- NTOHS(Address.Word[6]),
- NTOHS(Address.Word[7]));
+ status = FrontendDumpIPv6Address(Frontend,
+ Transaction,
+ Node,
+ &Address);
if (!NT_SUCCESS(status))
goto fail4;
--
2.54.0.windows.1
--
Ngoc Tu Dinh | Vates XCP-ng Developer
XCP-ng & Xen Orchestra - Vates solutions
web: https://vates.tech
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |