diff options
author | Abhishek Kulkarni <adkulkar@umail.iu.edu> | 2009-07-14 13:24:10 -0500 |
---|---|---|
committer | Eric Van Hensbergen <ericvh@vTrogdor.(none)> | 2009-07-14 15:54:41 -0500 |
commit | a17d1720aa35623a9bef3707b36242706714bca5 (patch) | |
tree | 476f9a29c6b8274227e5adab3c08a48317e8eca7 /net/9p/client.c | |
parent | 4b0a84043e0c14088958fddb62f416d050368011 (diff) | |
download | op-kernel-dev-a17d1720aa35623a9bef3707b36242706714bca5.zip op-kernel-dev-a17d1720aa35623a9bef3707b36242706714bca5.tar.gz |
9p: default 9p transport module fix
The default 9p transport module is not chosen unless an option parameter (any)
is passed to mount, which thus returns a ENOPROTOSUPPORT. This fix moves the
check out of parse_opts into p9_client_create.
Signed-off-by: Abhishek Kulkarni <adkulkar@umail.iu.edu>
Signed-off-by: Eric Van Hensbergen <ericvh@gmail.com>
Diffstat (limited to 'net/9p/client.c')
-rw-r--r-- | net/9p/client.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/net/9p/client.c b/net/9p/client.c index dd43a82..783a410 100644 --- a/net/9p/client.c +++ b/net/9p/client.c @@ -117,9 +117,6 @@ static int parse_opts(char *opts, struct p9_client *clnt) } } - if (!clnt->trans_mod) - clnt->trans_mod = v9fs_get_default_trans(); - kfree(options); return ret; } @@ -689,6 +686,9 @@ struct p9_client *p9_client_create(const char *dev_name, char *options) if (err < 0) goto error; + if (!clnt->trans_mod) + clnt->trans_mod = v9fs_get_default_trans(); + if (clnt->trans_mod == NULL) { err = -EPROTONOSUPPORT; P9_DPRINTK(P9_DEBUG_ERROR, |