From 4aec7450aff5241a54343a8f2b87858f3d8892a9 Mon Sep 17 00:00:00 2001 From: Latchesar Ionkov Date: Thu, 22 Sep 2005 21:43:51 -0700 Subject: [PATCH] --- yaml --- r: 9219 b: refs/heads/master c: a8e63bff521f0387fb4f4e486dede0e78dca8f41 h: refs/heads/master i: 9217: 8a6f008400c6de6eef9df1106e5e387e789959cb 9215: a1ace4a95b363b50e5732ed90db4696d619744ba v: v3 --- [refs] | 2 +- trunk/fs/9p/v9fs.c | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 3d976c31c42d..a052cc3399dd 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 5b067676234715051cbde87083c36c8ea83f77b8 +refs/heads/master: a8e63bff521f0387fb4f4e486dede0e78dca8f41 diff --git a/trunk/fs/9p/v9fs.c b/trunk/fs/9p/v9fs.c index 13bdbbab4387..82303f3bf76f 100644 --- a/trunk/fs/9p/v9fs.c +++ b/trunk/fs/9p/v9fs.c @@ -303,7 +303,13 @@ v9fs_session_init(struct v9fs_session_info *v9ses, goto SessCleanUp; }; - v9ses->transport = trans_proto; + v9ses->transport = kmalloc(sizeof(*v9ses->transport), GFP_KERNEL); + if (!v9ses->transport) { + retval = -ENOMEM; + goto SessCleanUp; + } + + memmove(v9ses->transport, trans_proto, sizeof(*v9ses->transport)); if ((retval = v9ses->transport->init(v9ses, dev_name, data)) < 0) { eprintk(KERN_ERR, "problem initializing transport\n");