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");