fsconfig with FSCONFIG_CMD_CREATE_EXCL command requires the new mount api, here we should return -EOPNOTSUPP in advance to avoid extra procedure. Signed-off-by: Hongbo Li <lihongbo22@xxxxxxxxxx> Reviewed-by: Jan Kara <jack@xxxxxxx> --- v3: - Add reviewed-by. v2: https://lore.kernel.org/all/20240522030422.315892-1-lihongbo22@xxxxxxxxxx/ - Fix misspelling and change the target branch. v1: https://lore.kernel.org/all/20240511062147.3312801-1-lihongbo22@xxxxxxxxxx/T/ --- fs/fsopen.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/fs/fsopen.c b/fs/fsopen.c index 6593ae518115..18fe979da7e2 100644 --- a/fs/fsopen.c +++ b/fs/fsopen.c @@ -220,10 +220,6 @@ static int vfs_cmd_create(struct fs_context *fc, bool exclusive) if (!mount_capable(fc)) return -EPERM; - /* require the new mount api */ - if (exclusive && fc->ops == &legacy_fs_context_ops) - return -EOPNOTSUPP; - fc->phase = FS_CONTEXT_CREATING; fc->exclusive = exclusive; @@ -411,6 +407,7 @@ SYSCALL_DEFINE5(fsconfig, case FSCONFIG_SET_PATH: case FSCONFIG_SET_PATH_EMPTY: case FSCONFIG_SET_FD: + case FSCONFIG_CMD_CREATE_EXCL: ret = -EOPNOTSUPP; goto out_f; } -- 2.34.1