Staging: hv: Remove typedef DRIVER_OBJECT and PDRIVER_OBJECT
authorNicolas Palix <npalix@diku.dk>
Wed, 29 Jul 2009 12:09:45 +0000 (14:09 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Tue, 15 Sep 2009 19:01:52 +0000 (12:01 -0700)
typedef DRIVER_OBJECT and PDRIVER_OBJECT are removed and their usages
are replace by the use of struct hv_driver and struct hv_driver *
respectively.

Here is the semantic patch generated to perform this transformation:
(http://coccinelle.lip6.fr/)

//<smpl>
@rm_DRIVER_OBJECT@
@@
-typedef struct _DRIVER_OBJECT
+struct hv_driver
{...}
-DRIVER_OBJECT
;

@rm_PDRIVER_OBJECT@
@@
-typedef struct _DRIVER_OBJECT *PDRIVER_OBJECT;
+struct hv_driver;

@fixtypedef_DRIVER_OBJECT@
typedef DRIVER_OBJECT;
@@
-DRIVER_OBJECT
+struct hv_driver

@fixstruct__DRIVER_OBJECT@
@@
struct
-_DRIVER_OBJECT
+hv_driver

@fixtypedef_PDRIVER_OBJECT@
typedef PDRIVER_OBJECT;
@@
-PDRIVER_OBJECT
+struct hv_driver*
//</smpl>

Signed-off-by: Nicolas Palix <npalix@diku.dk>
Cc: Hank Janssen <hjanssen@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/staging/hv/BlkVsc.c
drivers/staging/hv/NetVsc.c
drivers/staging/hv/RndisFilter.c
drivers/staging/hv/StorVsc.c
drivers/staging/hv/Vmbus.c
drivers/staging/hv/include/NetVscApi.h
drivers/staging/hv/include/StorVscApi.h
drivers/staging/hv/include/VmbusApi.h
drivers/staging/hv/include/vmbus.h
drivers/staging/hv/vmbus_drv.c

index 059b1344c6f6c4bf793c9a0eac3c1f591ebcb246..d2bde5dd92a3c7824c82ff30a4fc1192525ba711 100644 (file)
@@ -41,7 +41,7 @@ BlkVscOnDeviceAdd(
 
 int
 BlkVscInitialize(
-       DRIVER_OBJECT *Driver
+       struct hv_driver *Driver
        )
 {
        STORVSC_DRIVER_OBJECT* storDriver = (STORVSC_DRIVER_OBJECT*)Driver;
index e2a75ce5199305fc9667850de63e9e8d14ce395e..d653f95457af3e683c603b40bce34d3b1cf60150 100644 (file)
@@ -51,7 +51,7 @@ NetVscOnDeviceRemove(
 
 static void
 NetVscOnCleanup(
-       DRIVER_OBJECT *Driver
+       struct hv_driver *Driver
        );
 
 static void
@@ -231,7 +231,7 @@ Description:
 --*/
 int
 NetVscInitialize(
-       DRIVER_OBJECT *drv
+       struct hv_driver *drv
        )
 {
        NETVSC_DRIVER_OBJECT* driver = (NETVSC_DRIVER_OBJECT*)drv;
@@ -983,7 +983,7 @@ Description:
 --*/
 void
 NetVscOnCleanup(
-       DRIVER_OBJECT *drv
+       struct hv_driver *drv
        )
 {
        DPRINT_ENTER(NETVSC);
index ddeede18d35a9e1146d8db6ecaf28e4746a9b9c6..96133a445d03ec63c62e36e29fb3d4bfd02ebdbf 100644 (file)
@@ -168,7 +168,7 @@ RndisFilterOnDeviceRemove(
 
 static void
 RndisFilterOnCleanup(
-       DRIVER_OBJECT *Driver
+       struct hv_driver *Driver
        );
 
 static int
@@ -1032,7 +1032,7 @@ RndisFilterOnDeviceRemove(
 
 static void
 RndisFilterOnCleanup(
-       DRIVER_OBJECT *Driver
+       struct hv_driver *Driver
        )
 {
        DPRINT_ENTER(NETVSC);
index 4a406f0ea67f9d186f7ed53cbc862cbc9bf72fe4..bc313a6a3f1eb144af1925d4b861c1f729b4720c 100644 (file)
@@ -118,7 +118,7 @@ StorVscOnHostReset(
 
 static void
 StorVscOnCleanup(
-       DRIVER_OBJECT   *Device
+       struct hv_driver *Device
        );
 
 static void
@@ -263,7 +263,7 @@ Description:
 --*/
 int
 StorVscInitialize(
-       DRIVER_OBJECT *Driver
+       struct hv_driver *Driver
        )
 {
        STORVSC_DRIVER_OBJECT* storDriver = (STORVSC_DRIVER_OBJECT*)Driver;
@@ -807,7 +807,7 @@ Description:
 --*/
 void
 StorVscOnCleanup(
-       DRIVER_OBJECT *Driver
+       struct hv_driver *Driver
        )
 {
        DPRINT_ENTER(STORVSC);
index f6be5b56addbd2afb79e3bdd61ce8edeb661eb0a..60f9afc6b5305e92de22a1f4579c87e07ca93995 100644 (file)
@@ -45,7 +45,7 @@ static const GUID gVmbusDeviceId={
        .Data = {0xfc, 0x60, 0x37, 0xac, 0xdf, 0x9a, 0xaa, 0x40, 0x94, 0x27, 0xa7, 0x0e, 0xd6, 0xde, 0x95, 0xc5}
 };
 
-static DRIVER_OBJECT* gDriver; /* vmbus driver object */
+static struct hv_driver *gDriver; /* vmbus driver object */
 static struct hv_device* gDevice; /* vmbus root device */
 
 
@@ -82,22 +82,22 @@ VmbusOnDeviceRemove(
 
 static void
 VmbusOnCleanup(
-       DRIVER_OBJECT* drv
+       struct hv_driver *drv
        );
 
 static int
 VmbusOnISR(
-       DRIVER_OBJECT* drv
+       struct hv_driver *drv
        );
 
 static void
 VmbusOnMsgDPC(
-       DRIVER_OBJECT* drv
+       struct hv_driver *drv
        );
 
 static void
 VmbusOnEventDPC(
-       DRIVER_OBJECT* drv
+       struct hv_driver *drv
        );
 
 /*++;
@@ -111,7 +111,7 @@ Description:
 --*/
 int
 VmbusInitialize(
-       DRIVER_OBJECT* drv
+       struct hv_driver *drv
        )
 {
        VMBUS_DRIVER_OBJECT* driver = (VMBUS_DRIVER_OBJECT*)drv;
@@ -377,7 +377,7 @@ Description:
 --*/
 void
 VmbusOnCleanup(
-       DRIVER_OBJECT* drv
+       struct hv_driver *drv
        )
 {
        /* VMBUS_DRIVER_OBJECT* driver = (VMBUS_DRIVER_OBJECT*)drv; */
@@ -401,7 +401,7 @@ Description:
 --*/
 void
 VmbusOnMsgDPC(
-       DRIVER_OBJECT* drv
+       struct hv_driver *drv
        )
 {
        void *page_addr = gHvContext.synICMessagePage[0];
@@ -460,7 +460,7 @@ Description:
 --*/
 void
 VmbusOnEventDPC(
-       DRIVER_OBJECT* drv
+       struct hv_driver* drv
        )
 {
        /* TODO: Process any events */
@@ -479,7 +479,7 @@ Description:
 --*/
 int
 VmbusOnISR(
-       DRIVER_OBJECT* drv
+       struct hv_driver *drv
        )
 {
        /* VMBUS_DRIVER_OBJECT* driver = (VMBUS_DRIVER_OBJECT*)drv; */
index 56ae23a7f5da623bed0ca94327ee9f8f1da5d883..83e746d33ba51c54124404b99ea2419fc430fee7 100644 (file)
@@ -109,7 +109,7 @@ typedef struct _NETVSC_PACKET {
 
 /* Represents the net vsc driver */
 typedef struct _NETVSC_DRIVER_OBJECT {
-       DRIVER_OBJECT                           Base; /* Must be the first field */
+       struct hv_driver Base; /* Must be the first field */
 
        u32                                             RingBufferSize;
        u32                                             RequestExtSize;
@@ -147,7 +147,7 @@ typedef struct _NETVSC_DEVICE_INFO {
 
 int
 NetVscInitialize(
-       DRIVER_OBJECT* drv
+       struct hv_driver *drv
        );
 
 #endif /* _NETVSC_API_H_ */
index bd09409c129b17525bed64106cff675e1e52b4ee..f6c9742ddf1cb5d059a1fb749454f88e7d0dbd69 100644 (file)
@@ -98,7 +98,7 @@ typedef struct _STORVSC_REQUEST {
 
 /* Represents the block vsc driver */
 typedef struct _STORVSC_DRIVER_OBJECT {
-       DRIVER_OBJECT                   Base; /* Must be the first field */
+       struct hv_driver Base; /* Must be the first field */
 
        /* Set by caller (in bytes) */
        u32                                     RingBufferSize;
@@ -129,11 +129,11 @@ typedef struct _STORVSC_DEVICE_INFO {
 
 int
 StorVscInitialize(
-       DRIVER_OBJECT   *Driver
+       struct hv_driver *Driver
        );
 
 int
 BlkVscInitialize(
-       DRIVER_OBJECT   *Driver
+       struct hv_driver *Driver
        );
 #endif /* _STORVSC_API_H_ */
index c09f589624b21def4e5550541fce93db66b01df7..0a870855028e2da8cf418c344702d790e7d10eca 100644 (file)
 #define MAX_PAGE_BUFFER_COUNT                          16
 #define MAX_MULTIPAGE_BUFFER_COUNT                     32 /* 128K */
 
-
-
-/* Fwd declarations */
-
-typedef struct _DRIVER_OBJECT *PDRIVER_OBJECT;
-
-
 /* Data types */
 
 
@@ -68,19 +61,20 @@ typedef struct _MULTIPAGE_BUFFER {
 
 #pragma pack(pop)
 
+struct hv_driver;
 struct hv_device;
 
 /* All drivers */
 typedef int (*PFN_ON_DEVICEADD)(struct hv_device *Device, void* AdditionalInfo);
 typedef int (*PFN_ON_DEVICEREMOVE)(struct hv_device *Device);
 typedef char** (*PFN_ON_GETDEVICEIDS)(void);
-typedef void (*PFN_ON_CLEANUP)(PDRIVER_OBJECT Driver);
+typedef void (*PFN_ON_CLEANUP)(struct hv_driver *Driver);
 
 /* Vmbus extensions */
-/* typedef int (*PFN_ON_MATCH)(struct hv_device *dev, PDRIVER_OBJECT drv); */
+/* typedef int (*PFN_ON_MATCH)(struct hv_device *dev, struct hv_driver *drv); */
 /* typedef int (*PFN_ON_PROBE)(struct hv_device *dev); */
-typedef int    (*PFN_ON_ISR)(PDRIVER_OBJECT drv);
-typedef void (*PFN_ON_DPC)(PDRIVER_OBJECT drv);
+typedef int    (*PFN_ON_ISR)(struct hv_driver *drv);
+typedef void (*PFN_ON_DPC)(struct hv_driver *drv);
 typedef void (*PFN_GET_CHANNEL_OFFERS)(void);
 
 typedef struct hv_device *(*PFN_ON_CHILDDEVICE_CREATE)(GUID DeviceType, GUID DeviceInstance, void *Context);
@@ -205,7 +199,7 @@ typedef struct _VMBUS_CHANNEL_INTERFACE {
 typedef void (*VMBUS_GET_CHANNEL_INTERFACE)(VMBUS_CHANNEL_INTERFACE *Interface);
 
 /* Base driver object */
-typedef struct _DRIVER_OBJECT {
+struct hv_driver {
        const char*                             name;
        GUID                                    deviceType; /* the device type supported by this driver */
 
@@ -215,12 +209,12 @@ typedef struct _DRIVER_OBJECT {
        PFN_ON_CLEANUP                  OnCleanup;
 
        VMBUS_CHANNEL_INTERFACE VmbusChannelInterface;
-} DRIVER_OBJECT;
+};
 
 
 /* Base device object */
 struct hv_device {
-       DRIVER_OBJECT*          Driver;         /* the driver for this device */
+       struct hv_driver *Driver;               /* the driver for this device */
        char                            name[64];
        GUID                            deviceType; /* the device type id of this device */
        GUID                            deviceInstance; /* the device instance id of this device */
@@ -231,7 +225,7 @@ struct hv_device {
 
 /* Vmbus driver object */
 typedef struct _VMBUS_DRIVER_OBJECT {
-       DRIVER_OBJECT           Base; /* !! Must be the 1st field !! */
+       struct hv_driver Base; /* !! Must be the 1st field !! */
 
        /* Set by the caller */
        PFN_ON_CHILDDEVICE_CREATE       OnChildDeviceCreate;
@@ -257,7 +251,7 @@ typedef struct _VMBUS_DRIVER_OBJECT {
 
 int
 VmbusInitialize(
-       DRIVER_OBJECT* drv
+       struct hv_driver *drv
        );
 
 #endif /* _VMBUS_API_H_ */
index b99c4b551e734c6a6927b3313dfe10e7c6cf5b31..6f7eecb4b83ecf951b59e65c37d4e7baf2fbfc0b 100644 (file)
@@ -33,8 +33,8 @@
 /* Data types */
 
 
-typedef int (*PFN_DRIVERINITIALIZE)(DRIVER_OBJECT *drv);
-typedef int (*PFN_DRIVEREXIT)(DRIVER_OBJECT *drv);
+typedef int (*PFN_DRIVERINITIALIZE)(struct hv_driver *drv);
+typedef int (*PFN_DRIVEREXIT)(struct hv_driver *drv);
 
 struct driver_context {
        GUID                                    class_id;
index 32ae68c98775afa801ace00b42adf42e39ab7f78..699baf5c5442d06c85bcc2b3b4e7c72c81f803f6 100644 (file)
@@ -765,7 +765,7 @@ static int vmbus_match(struct device *device, struct device_driver *driver)
        if (memcmp(&device_ctx->class_id, &driver_ctx->class_id, sizeof(GUID)) == 0)
        {
                /* !! NOTE: The driver_ctx is not a vmbus_drv_ctx. We typecast it here to access the */
-               /* DRIVER_OBJECT field */
+               /* struct hv_driver field */
                struct vmbus_driver_context *vmbus_drv_ctx = (struct vmbus_driver_context*)driver_ctx;
                device_ctx->device_obj.Driver = &vmbus_drv_ctx->drv_obj.Base;
                DPRINT_INFO(VMBUS_DRV, "device object (%p) set to driver object (%p)", &device_ctx->device_obj, device_ctx->device_obj.Driver);