diff options
Diffstat (limited to 'fs/nfs/super.c')
| -rw-r--r-- | fs/nfs/super.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/fs/nfs/super.c b/fs/nfs/super.c index 0a42e8f4adcb..4100630c9a5b 100644 --- a/fs/nfs/super.c +++ b/fs/nfs/super.c | |||
| @@ -39,7 +39,6 @@ | |||
| 39 | #include <linux/nfs_mount.h> | 39 | #include <linux/nfs_mount.h> |
| 40 | #include <linux/nfs4_mount.h> | 40 | #include <linux/nfs4_mount.h> |
| 41 | #include <linux/lockd/bind.h> | 41 | #include <linux/lockd/bind.h> |
| 42 | #include <linux/smp_lock.h> | ||
| 43 | #include <linux/seq_file.h> | 42 | #include <linux/seq_file.h> |
| 44 | #include <linux/mount.h> | 43 | #include <linux/mount.h> |
| 45 | #include <linux/mnt_namespace.h> | 44 | #include <linux/mnt_namespace.h> |
| @@ -67,6 +66,12 @@ | |||
| 67 | 66 | ||
| 68 | #define NFSDBG_FACILITY NFSDBG_VFS | 67 | #define NFSDBG_FACILITY NFSDBG_VFS |
| 69 | 68 | ||
| 69 | #ifdef CONFIG_NFS_V3 | ||
| 70 | #define NFS_DEFAULT_VERSION 3 | ||
| 71 | #else | ||
| 72 | #define NFS_DEFAULT_VERSION 2 | ||
| 73 | #endif | ||
| 74 | |||
| 70 | enum { | 75 | enum { |
| 71 | /* Mount options that take no arguments */ | 76 | /* Mount options that take no arguments */ |
| 72 | Opt_soft, Opt_hard, | 77 | Opt_soft, Opt_hard, |
| @@ -1064,12 +1069,10 @@ static int nfs_parse_mount_options(char *raw, | |||
| 1064 | mnt->flags |= NFS_MOUNT_VER3; | 1069 | mnt->flags |= NFS_MOUNT_VER3; |
| 1065 | mnt->version = 3; | 1070 | mnt->version = 3; |
| 1066 | break; | 1071 | break; |
| 1067 | #ifdef CONFIG_NFS_V4 | ||
| 1068 | case Opt_v4: | 1072 | case Opt_v4: |
| 1069 | mnt->flags &= ~NFS_MOUNT_VER3; | 1073 | mnt->flags &= ~NFS_MOUNT_VER3; |
| 1070 | mnt->version = 4; | 1074 | mnt->version = 4; |
| 1071 | break; | 1075 | break; |
| 1072 | #endif | ||
| 1073 | case Opt_udp: | 1076 | case Opt_udp: |
| 1074 | mnt->flags &= ~NFS_MOUNT_TCP; | 1077 | mnt->flags &= ~NFS_MOUNT_TCP; |
| 1075 | mnt->nfs_server.protocol = XPRT_TRANSPORT_UDP; | 1078 | mnt->nfs_server.protocol = XPRT_TRANSPORT_UDP; |
| @@ -1281,12 +1284,10 @@ static int nfs_parse_mount_options(char *raw, | |||
| 1281 | mnt->flags |= NFS_MOUNT_VER3; | 1284 | mnt->flags |= NFS_MOUNT_VER3; |
| 1282 | mnt->version = 3; | 1285 | mnt->version = 3; |
| 1283 | break; | 1286 | break; |
| 1284 | #ifdef CONFIG_NFS_V4 | ||
| 1285 | case NFS4_VERSION: | 1287 | case NFS4_VERSION: |
| 1286 | mnt->flags &= ~NFS_MOUNT_VER3; | 1288 | mnt->flags &= ~NFS_MOUNT_VER3; |
| 1287 | mnt->version = 4; | 1289 | mnt->version = 4; |
| 1288 | break; | 1290 | break; |
| 1289 | #endif | ||
| 1290 | default: | 1291 | default: |
| 1291 | goto out_invalid_value; | 1292 | goto out_invalid_value; |
| 1292 | } | 1293 | } |
| @@ -2277,7 +2278,7 @@ static int nfs_get_sb(struct file_system_type *fs_type, | |||
| 2277 | }; | 2278 | }; |
| 2278 | int error = -ENOMEM; | 2279 | int error = -ENOMEM; |
| 2279 | 2280 | ||
| 2280 | data = nfs_alloc_parsed_mount_data(3); | 2281 | data = nfs_alloc_parsed_mount_data(NFS_DEFAULT_VERSION); |
| 2281 | mntfh = nfs_alloc_fhandle(); | 2282 | mntfh = nfs_alloc_fhandle(); |
| 2282 | if (data == NULL || mntfh == NULL) | 2283 | if (data == NULL || mntfh == NULL) |
| 2283 | goto out_free_fh; | 2284 | goto out_free_fh; |
