diff --git a/fs/nsfs.c b/fs/nsfs.c index 32cb8c835a2b..050e7db80297 100644 --- a/fs/nsfs.c +++ b/fs/nsfs.c @@ -461,6 +461,8 @@ static int nsfs_encode_fh(struct inode *inode, u32 *fh, int *max_len, static struct dentry *nsfs_fh_to_dentry(struct super_block *sb, struct fid *fh, int fh_len, int fh_type) { + if (fh_type != FILEID_NSFS) + return ERR_PTR(-EINVAL); struct path path __free(path_put) = {}; struct nsfs_file_handle *fid = (struct nsfs_file_handle *)fh; struct user_namespace *owning_ns = NULL;