From: Greg Kroah-Hartman Date: Sun, 14 Oct 2012 10:34:25 +0000 (-0700) Subject: 3.0-stable patches X-Git-Tag: v3.0.47~44 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=314b000d13ceff6b87ad78a488f58af19deda529;p=thirdparty%2Fkernel%2Fstable-queue.git 3.0-stable patches added patches: lockd-use-rpc-client-s-cl_nodename-for-id-encoding.patch --- diff --git a/queue-3.0/lockd-use-rpc-client-s-cl_nodename-for-id-encoding.patch b/queue-3.0/lockd-use-rpc-client-s-cl_nodename-for-id-encoding.patch new file mode 100644 index 00000000000..21eac9174e1 --- /dev/null +++ b/queue-3.0/lockd-use-rpc-client-s-cl_nodename-for-id-encoding.patch @@ -0,0 +1,48 @@ +From 303a7ce92064c285a04c870f2dc0192fdb2968cb Mon Sep 17 00:00:00 2001 +From: Stanislav Kinsbursky +Date: Tue, 18 Sep 2012 13:37:18 +0400 +Subject: lockd: use rpc client's cl_nodename for id encoding + +From: Stanislav Kinsbursky + +commit 303a7ce92064c285a04c870f2dc0192fdb2968cb upstream. + +Taking hostname from uts namespace if not safe, because this cuold be +performind during umount operation on child reaper death. And in this case +current->nsproxy is NULL already. + +Signed-off-by: Stanislav Kinsbursky +Signed-off-by: Trond Myklebust +Signed-off-by: Greg Kroah-Hartman + +--- + fs/lockd/mon.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +--- a/fs/lockd/mon.c ++++ b/fs/lockd/mon.c +@@ -40,6 +40,7 @@ struct nsm_args { + u32 proc; + + char *mon_name; ++ char *nodename; + }; + + struct nsm_res { +@@ -93,6 +94,7 @@ static int nsm_mon_unmon(struct nsm_hand + .vers = 3, + .proc = NLMPROC_NSM_NOTIFY, + .mon_name = nsm->sm_mon_name, ++ .nodename = utsname()->nodename, + }; + struct rpc_message msg = { + .rpc_argp = &args, +@@ -429,7 +431,7 @@ static void encode_my_id(struct xdr_stre + { + __be32 *p; + +- encode_nsm_string(xdr, utsname()->nodename); ++ encode_nsm_string(xdr, argp->nodename); + p = xdr_reserve_space(xdr, 4 + 4 + 4); + *p++ = cpu_to_be32(argp->prog); + *p++ = cpu_to_be32(argp->vers); diff --git a/queue-3.0/series b/queue-3.0/series index 886bbb89898..ca805a084ce 100644 --- a/queue-3.0/series +++ b/queue-3.0/series @@ -1 +1,2 @@ arm-vfp-fix-saving-d16-d31-vfp-registers-on-v6-kernels.patch +lockd-use-rpc-client-s-cl_nodename-for-id-encoding.patch