Expose the FUSE_PASSTHROUGH interface to user space and declare all the basic data structures and functions as the skeleton on top of which the FUSE passthrough functionality will be built. As part of this, introduce the new FUSE passthrough ioctl, which allows the FUSE daemon to specify a direct connection between a FUSE file and a lower file system file. Such ioctl requires user space to pass the file descriptor of one of its opened files through the fuse_passthrough_out data structure introduced in this patch. This structure includes extra fields for possible future extensions. Also, add the passthrough functions for the set-up and tear-down of the data structures and locks that will be used both when fuse_conns and fuse_files are created/deleted. Bug: 168023149 Link: https://lore.kernel.org/lkml/20210125153057.3623715-4-balsini@android.com/ Signed-off-by: Alessio Balsini <balsini@android.com> Change-Id: I732532581348adadda5b5048a9346c2b0868d539 Signed-off-by: Alessio Balsini <balsini@google.com>
15 lines
336 B
Makefile
15 lines
336 B
Makefile
# SPDX-License-Identifier: GPL-2.0-only
|
|
#
|
|
# Makefile for the FUSE filesystem.
|
|
#
|
|
|
|
obj-$(CONFIG_FUSE_FS) += fuse.o
|
|
obj-$(CONFIG_CUSE) += cuse.o
|
|
obj-$(CONFIG_VIRTIO_FS) += virtiofs.o
|
|
|
|
fuse-y := dev.o dir.o file.o inode.o control.o xattr.o acl.o readdir.o
|
|
fuse-y += passthrough.o
|
|
fuse-$(CONFIG_FUSE_DAX) += dax.o
|
|
|
|
virtiofs-y := virtio_fs.o
|