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

Commit 1e657bd5 authored by Paulius Zaleckas's avatar Paulius Zaleckas Committed by Trond Myklebust
Browse files

Regression: fix mounting NFS when NFSv3 support is not compiled



Trying to mount NFS (root partition in my case) fails if CONFIG_NFS_V3
is not selected. nfs_validate_mount_data() returns EPROTONOSUPPORT,
because of this check:

#ifndef CONFIG_NFS_V3
	if (args->version == 3)
		goto out_v3_not_compiled;
#endif /* !CONFIG_NFS_V3 */

and args->version was always initialized to 3.

It was working in 2.6.36

Signed-off-by: default avatarPaulius Zaleckas <paulius.zaleckas@gmail.com>
Signed-off-by: default avatarTrond Myklebust <Trond.Myklebust@netapp.com>
parent 8e35f8e7
Loading
Loading
Loading
Loading
+7 −1
Original line number Original line Diff line number Diff line
@@ -67,6 +67,12 @@


#define NFSDBG_FACILITY		NFSDBG_VFS
#define NFSDBG_FACILITY		NFSDBG_VFS


#ifdef CONFIG_NFS_V3
#define NFS_DEFAULT_VERSION 3
#else
#define NFS_DEFAULT_VERSION 2
#endif

enum {
enum {
	/* Mount options that take no arguments */
	/* Mount options that take no arguments */
	Opt_soft, Opt_hard,
	Opt_soft, Opt_hard,
@@ -2277,7 +2283,7 @@ static int nfs_get_sb(struct file_system_type *fs_type,
	};
	};
	int error = -ENOMEM;
	int error = -ENOMEM;


	data = nfs_alloc_parsed_mount_data(3);
	data = nfs_alloc_parsed_mount_data(NFS_DEFAULT_VERSION);
	mntfh = nfs_alloc_fhandle();
	mntfh = nfs_alloc_fhandle();
	if (data == NULL || mntfh == NULL)
	if (data == NULL || mntfh == NULL)
		goto out_free_fh;
		goto out_free_fh;