Skip to content

Commit

Permalink
Staging: hv: Move the definition of struct storvsc_request_extension
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
K. Y. Srinivasan authored and Greg Kroah-Hartman committed Apr 5, 2011
1 parent 6e1870a commit 036bbed
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 13 deletions.
1 change: 1 addition & 0 deletions drivers/staging/hv/blkvsc.c
Original file line number Diff line number Diff line change
Expand Up @@ -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";

Expand Down
13 changes: 0 additions & 13 deletions drivers/staging/hv/storvsc.c
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down
12 changes: 12 additions & 0 deletions drivers/staging/hv/storvsc_api.h
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
#ifndef _STORVSC_API_H_
#define _STORVSC_API_H_

#include "vstorage.h"
#include "vmbus_api.h"

/* Defines */
Expand Down Expand Up @@ -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);
Expand Down

0 comments on commit 036bbed

Please sign in to comment.