Staging: hv: Move the definition of struct storvsc_request_extension

In preparation for getting rid of the inclusion of storvsc.c from
blkvsc.c, move the definition of struct storvsc_request_extension
from storvsc.c to storvsc_api.h.

Signed-off-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Haiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: Hank Janssen <hjanssen@microsoft.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
K. Y. Srinivasan 2011-03-23 10:50:20 -07:00 committed by Greg Kroah-Hartman
parent 6e1870a847
commit 036bbeda8c
3 changed files with 13 additions and 13 deletions

View file

@ -24,6 +24,7 @@
#include <linux/mm.h>
#include "hv_api.h"
#include "storvsc.c"
#include "storvsc_api.h"
static const char *g_blk_driver_name = "blkvsc";

View file

@ -33,19 +33,6 @@
#include "channel.h"
struct storvsc_request_extension {
/* LIST_ENTRY ListEntry; */
struct hv_storvsc_request *request;
struct hv_device *device;
/* Synchronize the request/response if needed */
int wait_condition;
wait_queue_head_t wait_event;
struct vstor_packet vstor_packet;
};
/* A storvsc device is a device object that contains a vmbus channel */
struct storvsc_device {
struct hv_device *device;

View file

@ -25,6 +25,7 @@
#ifndef _STORVSC_API_H_
#define _STORVSC_API_H_
#include "vstorage.h"
#include "vmbus_api.h"
/* Defines */
@ -102,6 +103,17 @@ struct storvsc_device_info {
unsigned char target_id;
};
struct storvsc_request_extension {
struct hv_storvsc_request *request;
struct hv_device *device;
/* Synchronize the request/response if needed */
int wait_condition;
wait_queue_head_t wait_event;
struct vstor_packet vstor_packet;
};
/* Interface */
int stor_vsc_initialize(struct hv_driver *driver);
int stor_vsc_on_host_reset(struct hv_device *device);