From mboxrd@z Thu Jan 1 00:00:00 1970 From: Abhishek Kulkarni Subject: [PATCH] [net/9p]: default 9p transport module fix Date: Mon, 13 Jul 2009 07:49:51 -0600 Message-ID: <1247492991-26009-2-git-send-email-adkulkar@umail.iu.edu> References: <1247492991-26009-1-git-send-email-adkulkar@umail.iu.edu> Cc: ericvh@gmail.com, Abhishek Kulkarni , v9fs-developer@lists.sourceforge.net, netdev@vger.kernel.org To: linux-kernel@vger.kernel.org Return-path: Received: from rv-out-0506.google.com ([209.85.198.230]:39641 "EHLO rv-out-0506.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755947AbZGMNuR (ORCPT ); Mon, 13 Jul 2009 09:50:17 -0400 In-Reply-To: <1247492991-26009-1-git-send-email-adkulkar@umail.iu.edu> Sender: netdev-owner@vger.kernel.org List-ID: 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 --- :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