]> git.karo-electronics.de Git - karo-tx-linux.git/commit
fs/pipe.c: add ->statfs callback for pipefs
authorPavel Emelyanov <xemul@parallels.com>
Wed, 28 Sep 2011 00:50:30 +0000 (10:50 +1000)
committerStephen Rothwell <sfr@canb.auug.org.au>
Tue, 4 Oct 2011 07:41:19 +0000 (18:41 +1100)
commit436b25879226fe8c0a24ea9ffece3904c29781e2
tree8e29cb43d63041b5125bcdea65df5a5ac2ae284c
parent909a6bcfae1c0f522f4423f37a2fb59f401eac87
fs/pipe.c: add ->statfs callback for pipefs

Currently a statfs on a pipe's /proc/<pid>/fd/ link returns -ENOSYS.  Wire
pipfs up so that the statfs succeeds.

This is required by checkpoint-restart in the userspace to make it
possible to distinguish pipes from fifos.

When we dump information about task's open files we use the /proc/pid/fd
directoy's symlinks and the fact that opening any of them gives us exactly
the same dentry->inode pair as the original process has.  Now if a task
we're dumping has opened pipe and fifo we need to detect this and act
accordingly.  Knowing that an fd with type S_ISFIFO resides on a pipefs is
the most precise way.

Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
Reviewed-by: Tejun Heo <tj@kernel.org>
Acked-by: Serge Hallyn <serge.hallyn@canonical.com>
Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org>
Cc: Al Viro <viro@ZenIV.linux.org.uk>
Signed-off-by: Andrew Morton <>
fs/pipe.c