]> git.karo-electronics.de Git - karo-tx-linux.git/commit
autofs4: translate pids to the right namespace for the daemon
authorMiklos Szeredi <miklos@szeredi.hu>
Thu, 27 Jun 2013 23:52:57 +0000 (09:52 +1000)
committerStephen Rothwell <sfr@canb.auug.org.au>
Fri, 28 Jun 2013 06:38:24 +0000 (16:38 +1000)
commitc71922c55f7a5b0031574d9e07c39e83ef204ba4
tree17e99530d7d1b70d81a4694af6c976a25880c160
parent0a03d73b8128fd3f03c82dc7d62e7de5daa907d4
autofs4: translate pids to the right namespace for the daemon

The PID and the TGID of the process triggering the mount are sent to the
daemon.  Currently the global pid values are sent (ones valid in the
initial pid namespace) but this is wrong if the autofs daemon itself is
not running in the initial pid namespace.

So send the pid values that are valid in the namespace of the autofs daemon.

The namespace to use is taken from the oz_pgrp pid pointer, which was set
at mount time to the mounting process' pid namespace.

If the pid translation fails (the triggering process is in an unrelated
pid namespace) then the automount fails with ENOENT.

Signed-off-by: Miklos Szeredi <mszeredi@suse.cz>
Acked-by: Serge Hallyn <serge.hallyn@canonical.com>
Cc: Eric Biederman <ebiederm@xmission.com>
Cc: Ian Kent <raven@themaw.net>
Cc: Oleg Nesterov <oleg@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
fs/autofs4/waitq.c