Messages in this thread Patch in this message | | | From | Abhishek Kulkarni <> | Subject | [PATCH] [net/9p]: default 9p transport module fix | Date | Mon, 13 Jul 2009 07:49:51 -0600 |
| |
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> --- :100644 100644 cc25e63... 787ccdd... M net/9p/client.c 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 cc25e63..787ccdd 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, -- 1.6.0.4
| |