diff options
Diffstat (limited to 'net/9p/client.c')
-rw-r--r-- | net/9p/client.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/net/9p/client.c b/net/9p/client.c index cb170750337c..af9199364049 100644 --- a/net/9p/client.c +++ b/net/9p/client.c | |||
@@ -30,6 +30,7 @@ | |||
30 | #include <linux/sched.h> | 30 | #include <linux/sched.h> |
31 | #include <linux/uaccess.h> | 31 | #include <linux/uaccess.h> |
32 | #include <net/9p/9p.h> | 32 | #include <net/9p/9p.h> |
33 | #include <linux/parser.h> | ||
33 | #include <net/9p/transport.h> | 34 | #include <net/9p/transport.h> |
34 | #include <net/9p/conn.h> | 35 | #include <net/9p/conn.h> |
35 | #include <net/9p/client.h> | 36 | #include <net/9p/client.h> |
@@ -38,7 +39,7 @@ static struct p9_fid *p9_fid_create(struct p9_client *clnt); | |||
38 | static void p9_fid_destroy(struct p9_fid *fid); | 39 | static void p9_fid_destroy(struct p9_fid *fid); |
39 | static struct p9_stat *p9_clone_stat(struct p9_stat *st, int dotu); | 40 | static struct p9_stat *p9_clone_stat(struct p9_stat *st, int dotu); |
40 | 41 | ||
41 | struct p9_client *p9_client_create(struct p9_transport *trans, int msize, | 42 | struct p9_client *p9_client_create(struct p9_trans *trans, int msize, |
42 | int dotu) | 43 | int dotu) |
43 | { | 44 | { |
44 | int err, n; | 45 | int err, n; |
@@ -146,7 +147,7 @@ void p9_client_disconnect(struct p9_client *clnt) | |||
146 | EXPORT_SYMBOL(p9_client_disconnect); | 147 | EXPORT_SYMBOL(p9_client_disconnect); |
147 | 148 | ||
148 | struct p9_fid *p9_client_attach(struct p9_client *clnt, struct p9_fid *afid, | 149 | struct p9_fid *p9_client_attach(struct p9_client *clnt, struct p9_fid *afid, |
149 | char *uname, char *aname) | 150 | char *uname, u32 n_uname, char *aname) |
150 | { | 151 | { |
151 | int err; | 152 | int err; |
152 | struct p9_fcall *tc, *rc; | 153 | struct p9_fcall *tc, *rc; |
@@ -165,7 +166,8 @@ struct p9_fid *p9_client_attach(struct p9_client *clnt, struct p9_fid *afid, | |||
165 | goto error; | 166 | goto error; |
166 | } | 167 | } |
167 | 168 | ||
168 | tc = p9_create_tattach(fid->fid, afid?afid->fid:P9_NOFID, uname, aname); | 169 | tc = p9_create_tattach(fid->fid, afid?afid->fid:P9_NOFID, uname, aname, |
170 | n_uname, clnt->dotu); | ||
169 | if (IS_ERR(tc)) { | 171 | if (IS_ERR(tc)) { |
170 | err = PTR_ERR(tc); | 172 | err = PTR_ERR(tc); |
171 | tc = NULL; | 173 | tc = NULL; |
@@ -190,7 +192,8 @@ error: | |||
190 | } | 192 | } |
191 | EXPORT_SYMBOL(p9_client_attach); | 193 | EXPORT_SYMBOL(p9_client_attach); |
192 | 194 | ||
193 | struct p9_fid *p9_client_auth(struct p9_client *clnt, char *uname, char *aname) | 195 | struct p9_fid *p9_client_auth(struct p9_client *clnt, char *uname, |
196 | u32 n_uname, char *aname) | ||
194 | { | 197 | { |
195 | int err; | 198 | int err; |
196 | struct p9_fcall *tc, *rc; | 199 | struct p9_fcall *tc, *rc; |
@@ -209,7 +212,7 @@ struct p9_fid *p9_client_auth(struct p9_client *clnt, char *uname, char *aname) | |||
209 | goto error; | 212 | goto error; |
210 | } | 213 | } |
211 | 214 | ||
212 | tc = p9_create_tauth(fid->fid, uname, aname); | 215 | tc = p9_create_tauth(fid->fid, uname, aname, n_uname, clnt->dotu); |
213 | if (IS_ERR(tc)) { | 216 | if (IS_ERR(tc)) { |
214 | err = PTR_ERR(tc); | 217 | err = PTR_ERR(tc); |
215 | tc = NULL; | 218 | tc = NULL; |