#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_ */