diff options
Diffstat (limited to 'fs/nfs/nfs4super.c')
| -rw-r--r-- | fs/nfs/nfs4super.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/fs/nfs/nfs4super.c b/fs/nfs/nfs4super.c index a5e1a3026d48..5dbe2d269210 100644 --- a/fs/nfs/nfs4super.c +++ b/fs/nfs/nfs4super.c | |||
| @@ -9,6 +9,7 @@ | |||
| 9 | #include "delegation.h" | 9 | #include "delegation.h" |
| 10 | #include "internal.h" | 10 | #include "internal.h" |
| 11 | #include "nfs4_fs.h" | 11 | #include "nfs4_fs.h" |
| 12 | #include "dns_resolve.h" | ||
| 12 | #include "pnfs.h" | 13 | #include "pnfs.h" |
| 13 | #include "nfs.h" | 14 | #include "nfs.h" |
| 14 | 15 | ||
| @@ -331,18 +332,24 @@ static int __init init_nfs_v4(void) | |||
| 331 | { | 332 | { |
| 332 | int err; | 333 | int err; |
| 333 | 334 | ||
| 334 | err = nfs_idmap_init(); | 335 | err = nfs_dns_resolver_init(); |
| 335 | if (err) | 336 | if (err) |
| 336 | goto out; | 337 | goto out; |
| 337 | 338 | ||
| 338 | err = nfs4_register_sysctl(); | 339 | err = nfs_idmap_init(); |
| 339 | if (err) | 340 | if (err) |
| 340 | goto out1; | 341 | goto out1; |
| 341 | 342 | ||
| 343 | err = nfs4_register_sysctl(); | ||
| 344 | if (err) | ||
| 345 | goto out2; | ||
| 346 | |||
| 342 | register_nfs_version(&nfs_v4); | 347 | register_nfs_version(&nfs_v4); |
| 343 | return 0; | 348 | return 0; |
| 344 | out1: | 349 | out2: |
| 345 | nfs_idmap_quit(); | 350 | nfs_idmap_quit(); |
| 351 | out1: | ||
| 352 | nfs_dns_resolver_destroy(); | ||
| 346 | out: | 353 | out: |
| 347 | return err; | 354 | return err; |
| 348 | } | 355 | } |
| @@ -352,6 +359,7 @@ static void __exit exit_nfs_v4(void) | |||
| 352 | unregister_nfs_version(&nfs_v4); | 359 | unregister_nfs_version(&nfs_v4); |
| 353 | nfs4_unregister_sysctl(); | 360 | nfs4_unregister_sysctl(); |
| 354 | nfs_idmap_quit(); | 361 | nfs_idmap_quit(); |
| 362 | nfs_dns_resolver_destroy(); | ||
| 355 | } | 363 | } |
| 356 | 364 | ||
| 357 | MODULE_LICENSE("GPL"); | 365 | MODULE_LICENSE("GPL"); |
