]> git.karo-electronics.de Git - karo-tx-linux.git/commit
anon_inodefs: forbid open via /proc
authorOleg Nesterov <oleg@redhat.com>
Tue, 5 Nov 2013 05:55:21 +0000 (16:55 +1100)
committerStephen Rothwell <sfr@canb.auug.org.au>
Tue, 5 Nov 2013 05:55:21 +0000 (16:55 +1100)
commit2051a80c88b54a3254b867b110b54a578011cf77
tree759acafbd53804d74e9e43fd8b179372bc2dd8d5
parent80263a5053752d61da10e1dce5b34fa1ff824d0b
anon_inodefs: forbid open via /proc

open("/proc/pid/$anon-fd") should fail, we can't create the new file with
correct f_op/etc correctly.  Currently this creates the bogus file with
the empty anon_inode_fops, this is harmless but still wrong and
misleading.

Add anon_inode_fops->anon_open() which simply returns ENXIO like
sock_no_open() does in this case.

Signed-off-by: Oleg Nesterov <oleg@redhat.com>
Cc: Andy Lutomirski <luto@amacapital.net>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
fs/anon_inodes.c