|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [win-pv-devel] [PATCH 10/10] Tidy up target.h
From: Owen Smith <owen.smith@xxxxxxxxxx>
Signed-off-by: Owen Smith <owen.smith@xxxxxxxxxx>
---
src/xenvbd/adapter.c | 2 +-
src/xenvbd/target.c | 99 +++++++++++++++++++++++++---------------------------
src/xenvbd/target.h | 42 +++++++---------------
3 files changed, 60 insertions(+), 83 deletions(-)
diff --git a/src/xenvbd/adapter.c b/src/xenvbd/adapter.c
index 55a1962..2f4cf9c 100644
--- a/src/xenvbd/adapter.c
+++ b/src/xenvbd/adapter.c
@@ -450,7 +450,7 @@ __AdapterEnumerate(
}
}
- if (Missing && !TargetIsMissing(Target)) {
+ if (Missing && !TargetGetMissing(Target)) {
TargetSetMissing(Target, "Device Disappeared");
if (TargetGetDevicePnpState(Target) == Present)
TargetSetDevicePnpState(Target, Deleted);
diff --git a/src/xenvbd/target.c b/src/xenvbd/target.c
index 2527360..ffffa3e 100644
--- a/src/xenvbd/target.c
+++ b/src/xenvbd/target.c
@@ -246,8 +246,6 @@ __PnpStateName(
}
}
-//=============================================================================
-// Power States
__checkReturn
static FORCEINLINE BOOLEAN
TargetSetDevicePowerState(
@@ -269,49 +267,36 @@ TargetSetDevicePowerState(
return Changed;
}
-//=============================================================================
-// PnP States
-FORCEINLINE VOID
+VOID
TargetSetMissing(
- __in PXENVBD_TARGET Target,
- __in __nullterminated const CHAR* Reason
+ IN PXENVBD_TARGET Target,
+ IN const CHAR *Reason
)
{
- KIRQL Irql;
+ KIRQL Irql;
ASSERT3P(Reason, !=, NULL);
KeAcquireSpinLock(&Target->Lock, &Irql);
if (Target->Missing) {
- Verbose("Target[%d] : Already MISSING (%s) when trying to set (%s)\n",
TargetGetTargetId(Target), Target->Reason, Reason);
+ Verbose("Target[%d] : Already MISSING (%s) when trying to set (%s)\n",
+ TargetGetTargetId(Target),
+ Target->Reason,
+ Reason);
} else {
- Verbose("Target[%d] : MISSING %s\n", TargetGetTargetId(Target),
Reason);
+ Verbose("Target[%d] : MISSING %s\n",
+ TargetGetTargetId(Target),
+ Reason);
Target->Missing = TRUE;
Target->Reason = Reason;
}
KeReleaseSpinLock(&Target->Lock, Irql);
}
-__checkReturn
-FORCEINLINE BOOLEAN
-TargetIsMissing(
- __in PXENVBD_TARGET Target
- )
-{
- KIRQL Irql;
- BOOLEAN Missing;
-
- KeAcquireSpinLock(&Target->Lock, &Irql);
- Missing = Target->Missing;
- KeReleaseSpinLock(&Target->Lock, Irql);
-
- return Missing;
-}
-
-FORCEINLINE VOID
+VOID
TargetSetDevicePnpState(
- __in PXENVBD_TARGET Target,
- __in DEVICE_PNP_STATE State
+ IN PXENVBD_TARGET Target,
+ IN DEVICE_PNP_STATE State
)
{
Verbose("Target[%d] : PNP %s to %s\n",
@@ -326,15 +311,6 @@ TargetSetDevicePnpState(
Target->DevicePnpState = State;
}
-__checkReturn
-FORCEINLINE DEVICE_PNP_STATE
-TargetGetDevicePnpState(
- __in PXENVBD_TARGET Target
- )
-{
- return Target->DevicePnpState;
-}
-
static FORCEINLINE VOID
__TargetRestoreDevicePnpState(
__in PXENVBD_TARGET Target,
@@ -347,26 +323,27 @@ __TargetRestoreDevicePnpState(
}
}
-FORCEINLINE VOID
+VOID
TargetSetDeviceObject(
- __in PXENVBD_TARGET Target,
- __in PDEVICE_OBJECT DeviceObject
+ IN PXENVBD_TARGET Target,
+ IN PDEVICE_OBJECT DeviceObject
)
{
- Verbose("Target[%d] : Setting DeviceObject = 0x%p\n",
TargetGetTargetId(Target), DeviceObject);
+ Verbose("Target[%d] : Setting DeviceObject = 0x%p\n",
+ TargetGetTargetId(Target),
+ DeviceObject);
ASSERT3P(Target->DeviceObject, ==, NULL);
Target->DeviceObject = DeviceObject;
}
-__checkReturn
-FORCEINLINE BOOLEAN
+static FORCEINLINE BOOLEAN
TargetIsPaused(
- __in PXENVBD_TARGET Target
+ IN PXENVBD_TARGET Target
)
{
- BOOLEAN Paused;
- KIRQL Irql;
+ BOOLEAN Paused;
+ KIRQL Irql;
KeAcquireSpinLock(&Target->Lock, &Irql);
Paused = (Target->Paused > 0);
@@ -1279,7 +1256,7 @@ BlkifOperationName(
VOID
TargetSubmitRequests(
- __in PXENVBD_TARGET Target
+ IN PXENVBD_TARGET Target
)
{
for (;;) {
@@ -1302,9 +1279,9 @@ TargetSubmitRequests(
VOID
TargetCompleteResponse(
- __in PXENVBD_TARGET Target,
- __in ULONG Tag,
- __in SHORT Status
+ IN PXENVBD_TARGET Target,
+ IN ULONG Tag,
+ IN SHORT Status
)
{
PXENVBD_REQUEST Request;
@@ -1772,7 +1749,7 @@ __ValidateSrbForTarget(
return FALSE;
}
- if (TargetIsMissing(Target)) {
+ if (TargetGetMissing(Target)) {
Error("Target[%d] : %s (%s) (%02x:%s)\n",
TargetGetTargetId(Target),
Target->Missing ? "MISSING" : "NOT_MISSING",
@@ -2602,4 +2579,22 @@ TargetGetSurpriseRemovable(
return FrontendGetCaps(Target->Frontend)->SurpriseRemovable;
}
+TARGET_GET_PROPERTY(DevicePnpState, DEVICE_PNP_STATE)
+//TARGET_GET_PROPERTY(Missing, BOOLEAN)
+
+BOOLEAN
+TargetGetMissing(
+ IN PXENVBD_TARGET Target
+ )
+{
+ KIRQL Irql;
+ BOOLEAN Missing;
+
+ KeAcquireSpinLock(&Target->Lock, &Irql);
+ Missing = Target->Missing;
+ KeReleaseSpinLock(&Target->Lock, Irql);
+
+ return Missing;
+}
+
#undef TARGET_GET_PROPERTY
diff --git a/src/xenvbd/target.h b/src/xenvbd/target.h
index ac1de11..1e2b3ed 100644
--- a/src/xenvbd/target.h
+++ b/src/xenvbd/target.h
@@ -75,54 +75,34 @@ TargetIssueDeviceEject(
IN const CHAR *Reason
);
-// PnP States
extern VOID
TargetSetMissing(
- __in PXENVBD_TARGET Target,
- __in __nullterminated const CHAR* Reason
- );
-
-__checkReturn
-extern BOOLEAN
-TargetIsMissing(
- __in PXENVBD_TARGET Target
+ IN PXENVBD_TARGET Target,
+ IN const CHAR *Reason
);
extern VOID
TargetSetDevicePnpState(
- __in PXENVBD_TARGET Target,
- __in DEVICE_PNP_STATE State
- );
-
-__checkReturn
-extern DEVICE_PNP_STATE
-TargetGetDevicePnpState(
- __in PXENVBD_TARGET Target
+ IN PXENVBD_TARGET Target,
+ IN DEVICE_PNP_STATE State
);
extern VOID
TargetSetDeviceObject(
- __in PXENVBD_TARGET Target,
- __in PDEVICE_OBJECT DeviceObject
- );
-
-__checkReturn
-extern BOOLEAN
-TargetIsPaused(
- __in PXENVBD_TARGET Target
+ IN PXENVBD_TARGET Target,
+ IN PDEVICE_OBJECT DeviceObject
);
-// Queue-Related
extern VOID
TargetSubmitRequests(
- __in PXENVBD_TARGET Target
+ IN PXENVBD_TARGET Target
);
extern VOID
TargetCompleteResponse(
- __in PXENVBD_TARGET Target,
- __in ULONG Tag,
- __in SHORT Status
+ IN PXENVBD_TARGET Target,
+ IN ULONG Tag,
+ IN SHORT Status
);
extern VOID
@@ -166,6 +146,8 @@ TARGET_GET_PROPERTY(TargetId, ULONG)
TARGET_GET_PROPERTY(DeviceId, ULONG)
TARGET_GET_PROPERTY(Removable, BOOLEAN)
TARGET_GET_PROPERTY(SurpriseRemovable, BOOLEAN)
+TARGET_GET_PROPERTY(DevicePnpState, DEVICE_PNP_STATE)
+TARGET_GET_PROPERTY(Missing, BOOLEAN)
#undef TARGET_GET_PROPERTY
--
2.8.3
_______________________________________________
win-pv-devel mailing list
win-pv-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/cgi-bin/mailman/listinfo/win-pv-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |