Revision b90fb4b8 block/nbd.c
b/block/nbd.c | ||
---|---|---|
48 | 48 |
|
49 | 49 |
typedef struct BDRVNBDState { |
50 | 50 |
int sock; |
51 |
uint32_t nbdflags; |
|
51 | 52 |
off_t size; |
52 | 53 |
size_t blocksize; |
53 | 54 |
char *export_name; /* An NBD server may export several devices */ |
... | ... | |
111 | 112 |
int ret; |
112 | 113 |
off_t size; |
113 | 114 |
size_t blocksize; |
114 |
uint32_t nbdflags; |
|
115 | 115 |
|
116 | 116 |
if (s->host_spec[0] == '/') { |
117 | 117 |
sock = unix_socket_outgoing(s->host_spec); |
... | ... | |
126 | 126 |
} |
127 | 127 |
|
128 | 128 |
/* NBD handshake */ |
129 |
ret = nbd_receive_negotiate(sock, s->export_name, &nbdflags, &size, |
|
129 |
ret = nbd_receive_negotiate(sock, s->export_name, &s->nbdflags, &size,
|
|
130 | 130 |
&blocksize); |
131 | 131 |
if (ret == -1) { |
132 | 132 |
logout("Failed to negotiate with the NBD server\n"); |
Also available in: Unified diff