[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 03/12] nbd: support NBD_SET_FLAGS ioctl
From: |
Paolo Bonzini |
Subject: |
[Qemu-devel] [PATCH 03/12] nbd: support NBD_SET_FLAGS ioctl |
Date: |
Thu, 8 Sep 2011 17:24:56 +0200 |
The nbd kernel module cannot enable DISCARD requests unless it is
informed about it. The flags field in the header is used for this,
and this patch adds support for it.
Signed-off-by: Paolo Bonzini <address@hidden>
---
nbd.c | 8 ++++++++
1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/nbd.c b/nbd.c
index 9ed2239..30cd78f 100644
--- a/nbd.c
+++ b/nbd.c
@@ -377,6 +377,14 @@ int nbd_init(int fd, int csock, uint32_t flags, off_t
size, size_t blocksize)
}
}
+ if (ioctl(fd, NBD_SET_FLAGS, flags) < 0
+ && errno != ENOTTY) {
+ int serrno = errno;
+ LOG("Failed setting flags");
+ errno = serrno;
+ return -1;
+ }
+
TRACE("Clearing NBD socket");
if (ioctl(fd, NBD_CLEAR_SOCK) == -1) {
--
1.7.6
- [Qemu-devel] [PATCH 00/12] nbd improvements, Paolo Bonzini, 2011/09/08
- [Qemu-devel] [PATCH 01/12] nbd: support feature negotiation, Paolo Bonzini, 2011/09/08
- [Qemu-devel] [PATCH 02/12] nbd: sync API definitions with upstream, Paolo Bonzini, 2011/09/08
- [Qemu-devel] [PATCH 03/12] nbd: support NBD_SET_FLAGS ioctl,
Paolo Bonzini <=
- [Qemu-devel] [PATCH 08/12] add socket_set_block, Paolo Bonzini, 2011/09/08
- [Qemu-devel] [PATCH 06/12] nbd: support NBD_CMD_TRIM in the server, Paolo Bonzini, 2011/09/08
- [Qemu-devel] [PATCH 11/12] nbd: switch to asynchronous operation, Paolo Bonzini, 2011/09/08