exportfs: add explicit flag to request non-decodeable file handles
authorAmir Goldstein <amir73il@gmail.com>
Tue, 2 May 2023 12:48:15 +0000 (15:48 +0300)
committerJan Kara <jack@suse.cz>
Mon, 22 May 2023 16:08:37 +0000 (18:08 +0200)
commit304e9c83e80d5cbe20ab64ffa1fac9fc51d30bc9
treeb35027d2a0417c5062f9c81f63e2ee98496d29d9
parentb52878275ce54b5d3a654ed24dfb169c1c501998
exportfs: add explicit flag to request non-decodeable file handles

So far, all callers of exportfs_encode_inode_fh(), except for fsnotify's
show_mark_fhandle(), check that filesystem can decode file handles, but
we would like to add more callers that do not require a file handle that
can be decoded.

Introduce a flag to explicitly request a file handle that may not to be
decoded later and a wrapper exportfs_encode_fid() that sets this flag
and convert show_mark_fhandle() to use the new wrapper.

This will be used to allow adding fanotify support to filesystems that
do not support NFS export.

Acked-by: Jeff Layton <jlayton@kernel.org>
Acked-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Amir Goldstein <amir73il@gmail.com>
Signed-off-by: Jan Kara <jack@suse.cz>
Message-Id: <20230502124817.3070545-3-amir73il@gmail.com>
Documentation/filesystems/nfs/exporting.rst
fs/exportfs/expfs.c
fs/notify/fanotify/fanotify.c
fs/notify/fdinfo.c
include/linux/exportfs.h