Commit 036bbeda authored by K. Y. Srinivasan's avatar K. Y. Srinivasan Committed by Greg Kroah-Hartman

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: default avatarK. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: default avatarHaiyang Zhang <haiyangz@microsoft.com>
Signed-off-by: default avatarHank Janssen <hjanssen@microsoft.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent 6e1870a8
...@@ -24,6 +24,7 @@ ...@@ -24,6 +24,7 @@
#include <linux/mm.h> #include <linux/mm.h>
#include "hv_api.h" #include "hv_api.h"
#include "storvsc.c" #include "storvsc.c"
#include "storvsc_api.h"
static const char *g_blk_driver_name = "blkvsc"; static const char *g_blk_driver_name = "blkvsc";
......
...@@ -33,19 +33,6 @@ ...@@ -33,19 +33,6 @@
#include "channel.h" #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 */ /* A storvsc device is a device object that contains a vmbus channel */
struct storvsc_device { struct storvsc_device {
struct hv_device *device; struct hv_device *device;
......
...@@ -25,6 +25,7 @@ ...@@ -25,6 +25,7 @@
#ifndef _STORVSC_API_H_ #ifndef _STORVSC_API_H_
#define _STORVSC_API_H_ #define _STORVSC_API_H_
#include "vstorage.h"
#include "vmbus_api.h" #include "vmbus_api.h"
/* Defines */ /* Defines */
...@@ -102,6 +103,17 @@ struct storvsc_device_info { ...@@ -102,6 +103,17 @@ struct storvsc_device_info {
unsigned char target_id; 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 */ /* Interface */
int stor_vsc_initialize(struct hv_driver *driver); int stor_vsc_initialize(struct hv_driver *driver);
int stor_vsc_on_host_reset(struct hv_device *device); int stor_vsc_on_host_reset(struct hv_device *device);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment