[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 |