X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=fs%2F9p%2Fv9fs.c;h=82303f3bf76f786f4a939d47c60ba0cd73649a1e;hb=47a8659380d40d5c0786ddb62a89b3f7f1392430;hp=13bdbbab4387a38809b512efb9241a2d71fd05df;hpb=41d0ab2a7dfe9e25504169c98eac5e84e5509e3d;p=powerpc.git diff --git a/fs/9p/v9fs.c b/fs/9p/v9fs.c index 13bdbbab43..82303f3bf7 100644 --- a/fs/9p/v9fs.c +++ b/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");