Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 501ae8ec authored by Michael S. Tsirkin's avatar Michael S. Tsirkin Committed by Miklos Szeredi
Browse files

fuse: reserve byteswapped init opcodes



virtio fs tunnels fuse over a virtio channel.  One issue is two sides might
be speaking different endian-ness. To detects this, host side looks at the
opcode value in the FUSE_INIT command.  Works fine at the moment but might
fail if a future version of fuse will use such an opcode for
initialization.  Let's reserve this opcode so we remember and don't do
this.

Same for CUSE_INIT.

Signed-off-by: default avatarMichael S. Tsirkin <mst@redhat.com>
Signed-off-by: default avatarMiklos Szeredi <mszeredi@redhat.com>
parent 15c8e72e
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -425,6 +425,10 @@ enum fuse_opcode {

	/* CUSE specific operations */
	CUSE_INIT		= 4096,

	/* Reserved opcodes: helpful to detect structure endian-ness */
	CUSE_INIT_BSWAP_RESERVED	= 1048576,	/* CUSE_INIT << 8 */
	FUSE_INIT_BSWAP_RESERVED	= 436207616,	/* FUSE_INIT << 24 */
};

enum fuse_notify_code {