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 | |
| parent | 4b0a84043e0c14088958fddb62f416d050368011 (diff) | |
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>
| -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 dd43a8289b0d..783a41077403 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, | 
