]> git.proxmox.com Git - mirror_qemu.git/commit - nbd/nbd-internal.h
nbd: Treat flags vs. command type as separate fields
authorEric Blake <eblake@redhat.com>
Fri, 14 Oct 2016 18:33:04 +0000 (13:33 -0500)
committerPaolo Bonzini <pbonzini@redhat.com>
Wed, 2 Nov 2016 08:28:55 +0000 (09:28 +0100)
commitb626b51a6721e53817155af720243f59072e424f
treead00a53ab79e04ddcc2d09fd21ade2640f3da955
parentb1a75b3348010820cc324943f09e090ea1fc524f
nbd: Treat flags vs. command type as separate fields

Current upstream NBD documents that requests have a 16-bit flags,
followed by a 16-bit type integer; although older versions mentioned
only a 32-bit field with masking to find flags.  Since the protocol
is in network order (big-endian over the wire), the ABI is unchanged;
but dealing with the flags as a separate field rather than masking
will make it easier to add support for upcoming NBD extensions that
increase the number of both flags and commands.

Improve some comments in nbd.h based on the current upstream
NBD protocol (https://github.com/yoe/nbd/blob/master/doc/proto.md),
and touch some nearby code to keep checkpatch.pl happy.

Signed-off-by: Eric Blake <eblake@redhat.com>
Message-Id: <1476469998-28592-3-git-send-email-eblake@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
block/nbd-client.c
include/block/nbd.h
nbd/client.c
nbd/nbd-internal.h
nbd/server.c