diff options
Diffstat (limited to 'fs/lockd')
-rw-r--r-- | fs/lockd/clntlock.c | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/fs/lockd/clntlock.c b/fs/lockd/clntlock.c index 9a8f4f45c19e..0b45fd3a4bfd 100644 --- a/fs/lockd/clntlock.c +++ b/fs/lockd/clntlock.c | |||
@@ -43,31 +43,25 @@ static LIST_HEAD(nlm_blocked); | |||
43 | 43 | ||
44 | /** | 44 | /** |
45 | * nlmclnt_init - Set up per-NFS mount point lockd data structures | 45 | * nlmclnt_init - Set up per-NFS mount point lockd data structures |
46 | * @server_name: server's hostname | 46 | * @nlm_init: pointer to arguments structure |
47 | * @server_address: server's network address | ||
48 | * @server_addrlen: length of server's address | ||
49 | * @protocol: transport protocol lockd should use | ||
50 | * @nfs_version: NFS protocol version for this mount point | ||
51 | * | 47 | * |
52 | * Returns pointer to an appropriate nlm_host struct, | 48 | * Returns pointer to an appropriate nlm_host struct, |
53 | * or an ERR_PTR value. | 49 | * or an ERR_PTR value. |
54 | */ | 50 | */ |
55 | struct nlm_host *nlmclnt_init(const char *server_name, | 51 | struct nlm_host *nlmclnt_init(const struct nlmclnt_initdata *nlm_init) |
56 | const struct sockaddr *server_address, | ||
57 | size_t server_addrlen, | ||
58 | unsigned short protocol, u32 nfs_version) | ||
59 | { | 52 | { |
60 | struct nlm_host *host; | 53 | struct nlm_host *host; |
61 | u32 nlm_version = (nfs_version == 2) ? 1 : 4; | 54 | u32 nlm_version = (nlm_init->nfs_version == 2) ? 1 : 4; |
62 | int status; | 55 | int status; |
63 | 56 | ||
64 | status = lockd_up(protocol); | 57 | status = lockd_up(nlm_init->protocol); |
65 | if (status < 0) | 58 | if (status < 0) |
66 | return ERR_PTR(status); | 59 | return ERR_PTR(status); |
67 | 60 | ||
68 | host = nlmclnt_lookup_host((struct sockaddr_in *)server_address, | 61 | host = nlmclnt_lookup_host((struct sockaddr_in *)nlm_init->address, |
69 | protocol, nlm_version, | 62 | nlm_init->protocol, nlm_version, |
70 | server_name, strlen(server_name)); | 63 | nlm_init->hostname, |
64 | strlen(nlm_init->hostname)); | ||
71 | if (host == NULL) { | 65 | if (host == NULL) { |
72 | lockd_down(); | 66 | lockd_down(); |
73 | return ERR_PTR(-ENOLCK); | 67 | return ERR_PTR(-ENOLCK); |