[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH 16/21] receiver: fix annotation errors:


  • To: win-pv-devel@xxxxxxxxxxxxxxxxxxxx
  • From: Césaire Mounah <cesaire.mounah@xxxxxxxxxx>
  • Date: Mon, 12 Oct 2026 12:23:28 +0200
  • Authentication-results: eu.smtp.expurgate.cloud; dkim=pass header.s=selector1 header.d=vates.tech header.i="@vates.tech" header.h="From:Subject:Date:Message-ID:To:Cc:MIME-Version:Content-Type:In-Reply-To:References:Feedback-ID"
  • Cc: Césaire Mounah <cesaire.mounah@xxxxxxxxxx>
  • Delivery-date: Mon, 12 Oct 2026 10:23:59 +0000
  • Feedback-id: default:8631fc262581453bbf619ec5b2062170:Sweego
  • List-id: Developer list for the Windows PV Drivers subproject <win-pv-devel.lists.xenproject.org>

* KSERVICE_ROUTINE is already annotated in wdm.h and
ReceiverRingEvtchnCallback() reuse it with _Use_decl_annotations_ so no need
to re-annotate it.

* __ReceiverRingTeardown and ReceiverRingTeardown read the Ring param before
updating it, so Ring should be annotated as _Inout_ in both cases.

Signed-off-by: Césaire Mounah <cesaire.mounah@xxxxxxxxxx>
---
 src/xenvif/receiver.c | 18 +++++++++---------
 src/xenvif/receiver.h |  2 +-
 2 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/src/xenvif/receiver.c b/src/xenvif/receiver.c
index b25d84d..68c2288 100644
--- a/src/xenvif/receiver.c
+++ b/src/xenvif/receiver.c
@@ -2335,13 +2335,13 @@ KSERVICE_ROUTINE    ReceiverRingEvtchnCallback;
 _Use_decl_annotations_
 BOOLEAN
 ReceiverRingEvtchnCallback(
-    _In_ PKINTERRUPT            InterruptObject,
-    _In_ PVOID                  Argument
+    PKINTERRUPT            InterruptObject,
+    PVOID                  Argument
     )
 {
-    PXENVIF_RECEIVER_RING       Ring = Argument;
-    PXENVIF_RECEIVER            Receiver;
-    PXENVIF_FRONTEND            Frontend;
+    PXENVIF_RECEIVER_RING  Ring = Argument;
+    PXENVIF_RECEIVER       Receiver;
+    PXENVIF_FRONTEND       Frontend;
 
     UNREFERENCED_PARAMETER(InterruptObject);
 
@@ -2992,7 +2992,7 @@ __ReceiverRingDisconnect(
 
 static FORCEINLINE VOID
 __ReceiverRingTeardown(
-    _Out_ PXENVIF_RECEIVER_RING Ring
+    _Inout_ PXENVIF_RECEIVER_RING Ring
     )
 {
     PXENVIF_RECEIVER            Receiver;
@@ -3649,11 +3649,11 @@ ReceiverDisconnect(
 _IRQL_requires_(PASSIVE_LEVEL)
 VOID
 ReceiverTeardown(
-    _Out_ PXENVIF_RECEIVER  Receiver
+    _Inout_ PXENVIF_RECEIVER    Receiver
     )
 {
-    PXENVIF_FRONTEND        Frontend;
-    LONG                    Index;
+    PXENVIF_FRONTEND            Frontend;
+    LONG                        Index;
 
     Frontend = Receiver->Frontend;
 
diff --git a/src/xenvif/receiver.h b/src/xenvif/receiver.h
index d2b86fa..de00995 100644
--- a/src/xenvif/receiver.h
+++ b/src/xenvif/receiver.h
@@ -82,7 +82,7 @@ ReceiverDisconnect(
 _IRQL_requires_(PASSIVE_LEVEL)
 extern VOID
 ReceiverTeardown(
-    _Out_ PXENVIF_RECEIVER  Receiver
+    _Inout_ PXENVIF_RECEIVER    Receiver
     );
 
 _IRQL_requires_max_(APC_LEVEL)
-- 
2.55.0.windows.5



--
Césaire Mounah | Vates Windows Guest Tools Engineer

XCP-ng & Xen Orchestra - Vates solutions

web: https://vates.tech

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.