Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 162215
b: refs/heads/master
c: 0897865
h: refs/heads/master
i:
  162213: 861b9a9
  162211: 2f8aaad
  162207: 7c607e3
v: v3
  • Loading branch information
Greg Kroah-Hartman committed Sep 15, 2009
1 parent 89d9fbf commit f498c61
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 37 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 870cde8086a40b96ce6e39552e57482d577ddd9d
refs/heads/master: 089786553723cc134ab584ecd9e19986181e04ff
54 changes: 18 additions & 36 deletions trunk/drivers/staging/hv/vmbus.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,71 +29,53 @@

#include "include/VmbusApi.h"


/* Data types */


typedef int (*PFN_DRIVERINITIALIZE)(struct hv_driver *drv);
typedef int (*PFN_DRIVEREXIT)(struct hv_driver *drv);

struct driver_context {
struct hv_guid class_id;

struct device_driver driver;
struct device_driver driver;

/* Use these methods instead of the struct device_driver so 2.6 kernel stops complaining */
/*
* Use these methods instead of the struct device_driver so 2.6 kernel
* stops complaining
* TODO - fix this!
*/
int (*probe)(struct device *);
int (*remove)(struct device *);
void (*shutdown)(struct device *);
};

struct device_context {
struct work_struct probe_failed_work_item;
struct work_struct probe_failed_work_item;
struct hv_guid class_id;
struct hv_guid device_id;
int probe_error;
struct device device;
int probe_error;
struct device device;
struct hv_device device_obj;
};



/* Global */



/* Inlines */

static inline struct device_context *to_device_context(struct hv_device *device_obj)
static inline struct device_context *to_device_context(struct hv_device *d)
{
return container_of(device_obj, struct device_context, device_obj);
return container_of(d, struct device_context, device_obj);
}

static inline struct device_context *device_to_device_context(struct device *device)
static inline struct device_context *device_to_device_context(struct device *d)
{
return container_of(device, struct device_context, device);
return container_of(d, struct device_context, device);
}

static inline struct driver_context *driver_to_driver_context(struct device_driver *driver)
static inline struct driver_context *driver_to_driver_context(struct device_driver *d)
{
return container_of(driver, struct driver_context, driver);
return container_of(d, struct driver_context, driver);
}


/* Vmbus interface */

int vmbus_child_driver_register(
struct driver_context* driver_ctx
);

void
vmbus_child_driver_unregister(
struct driver_context *driver_ctx
);

void
vmbus_get_interface(
VMBUS_CHANNEL_INTERFACE *interface
);
int vmbus_child_driver_register(struct driver_context *driver_ctx);
void vmbus_child_driver_unregister(struct driver_context *driver_ctx);
void vmbus_get_interface(VMBUS_CHANNEL_INTERFACE *interface);

#endif /* _VMBUS_H_ */

0 comments on commit f498c61

Please sign in to comment.