diff options
author | David Howells <dhowells@redhat.com> | 2012-10-13 05:46:48 -0400 |
---|---|---|
committer | David Howells <dhowells@redhat.com> | 2012-10-13 05:46:48 -0400 |
commit | 607ca46e97a1b6594b29647d98a32d545c24bdff (patch) | |
tree | 30f4c0784bfddb57332cdc0678bd06d1e77fa185 /include/linux/nbd.h | |
parent | 08cce05c5a91f5017f4edc9866cf026908c73f9f (diff) |
UAPI: (Scripted) Disintegrate include/linux
Signed-off-by: David Howells <dhowells@redhat.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Thomas Gleixner <tglx@linutronix.de>
Acked-by: Michael Kerrisk <mtk.manpages@gmail.com>
Acked-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Acked-by: Dave Jones <davej@redhat.com>
Diffstat (limited to 'include/linux/nbd.h')
-rw-r--r-- | include/linux/nbd.h | 63 |
1 files changed, 1 insertions, 62 deletions
diff --git a/include/linux/nbd.h b/include/linux/nbd.h index 5c86e2b33e2d..4871170a04a0 100644 --- a/include/linux/nbd.h +++ b/include/linux/nbd.h | |||
@@ -11,45 +11,13 @@ | |||
11 | * 2004/02/19 Paul Clements | 11 | * 2004/02/19 Paul Clements |
12 | * Removed PARANOIA, plus various cleanup and comments | 12 | * Removed PARANOIA, plus various cleanup and comments |
13 | */ | 13 | */ |
14 | |||
15 | #ifndef LINUX_NBD_H | 14 | #ifndef LINUX_NBD_H |
16 | #define LINUX_NBD_H | 15 | #define LINUX_NBD_H |
17 | 16 | ||
18 | #include <linux/types.h> | ||
19 | |||
20 | #define NBD_SET_SOCK _IO( 0xab, 0 ) | ||
21 | #define NBD_SET_BLKSIZE _IO( 0xab, 1 ) | ||
22 | #define NBD_SET_SIZE _IO( 0xab, 2 ) | ||
23 | #define NBD_DO_IT _IO( 0xab, 3 ) | ||
24 | #define NBD_CLEAR_SOCK _IO( 0xab, 4 ) | ||
25 | #define NBD_CLEAR_QUE _IO( 0xab, 5 ) | ||
26 | #define NBD_PRINT_DEBUG _IO( 0xab, 6 ) | ||
27 | #define NBD_SET_SIZE_BLOCKS _IO( 0xab, 7 ) | ||
28 | #define NBD_DISCONNECT _IO( 0xab, 8 ) | ||
29 | #define NBD_SET_TIMEOUT _IO( 0xab, 9 ) | ||
30 | #define NBD_SET_FLAGS _IO( 0xab, 10) | ||
31 | |||
32 | enum { | ||
33 | NBD_CMD_READ = 0, | ||
34 | NBD_CMD_WRITE = 1, | ||
35 | NBD_CMD_DISC = 2, | ||
36 | /* there is a gap here to match userspace */ | ||
37 | NBD_CMD_TRIM = 4 | ||
38 | }; | ||
39 | |||
40 | /* values for flags field */ | ||
41 | #define NBD_FLAG_HAS_FLAGS (1 << 0) /* nbd-server supports flags */ | ||
42 | #define NBD_FLAG_READ_ONLY (1 << 1) /* device is read-only */ | ||
43 | /* there is a gap here to match userspace */ | ||
44 | #define NBD_FLAG_SEND_TRIM (1 << 5) /* send trim/discard */ | ||
45 | |||
46 | #define nbd_cmd(req) ((req)->cmd[0]) | ||
47 | |||
48 | /* userspace doesn't need the nbd_device structure */ | ||
49 | #ifdef __KERNEL__ | ||
50 | 17 | ||
51 | #include <linux/wait.h> | 18 | #include <linux/wait.h> |
52 | #include <linux/mutex.h> | 19 | #include <linux/mutex.h> |
20 | #include <uapi/linux/nbd.h> | ||
53 | 21 | ||
54 | struct request; | 22 | struct request; |
55 | 23 | ||
@@ -76,32 +44,3 @@ struct nbd_device { | |||
76 | }; | 44 | }; |
77 | 45 | ||
78 | #endif | 46 | #endif |
79 | |||
80 | /* These are sent over the network in the request/reply magic fields */ | ||
81 | |||
82 | #define NBD_REQUEST_MAGIC 0x25609513 | ||
83 | #define NBD_REPLY_MAGIC 0x67446698 | ||
84 | /* Do *not* use magics: 0x12560953 0x96744668. */ | ||
85 | |||
86 | /* | ||
87 | * This is the packet used for communication between client and | ||
88 | * server. All data are in network byte order. | ||
89 | */ | ||
90 | struct nbd_request { | ||
91 | __be32 magic; | ||
92 | __be32 type; /* == READ || == WRITE */ | ||
93 | char handle[8]; | ||
94 | __be64 from; | ||
95 | __be32 len; | ||
96 | } __attribute__((packed)); | ||
97 | |||
98 | /* | ||
99 | * This is the reply packet that nbd-server sends back to the client after | ||
100 | * it has completed an I/O request (or an error occurs). | ||
101 | */ | ||
102 | struct nbd_reply { | ||
103 | __be32 magic; | ||
104 | __be32 error; /* 0 = ok, else error */ | ||
105 | char handle[8]; /* handle you got from request */ | ||
106 | }; | ||
107 | #endif | ||