anon_inode: set S_IFREG on the anon_inode
authorEric Paris <eparis@redhat.com>
Fri, 14 May 2010 15:44:10 +0000 (11:44 -0400)
committerAl Viro <viro@zeniv.linux.org.uk>
Fri, 21 May 2010 22:31:20 +0000 (18:31 -0400)
commita7cf4145bb86aaf85d4d4d29a69b50b688e2e49d
tree485e378b9fd42ff88663fbb149387173856fa67d
parentb7bb0a12913a582dbb0954bf463b1152b540c1a6
anon_inode: set S_IFREG on the anon_inode

anon_inode_mkinode() sets inode->i_mode = S_IRUSR | S_IWUSR;  This means
that (inode->i_mode & S_IFMT) == 0.  This trips up some SELinux code that
needs to determine if a given inode is a regular file, a directory, etc.
The easiest solution is to just make sure that the anon_inode also sets
S_IFREG.

Signed-off-by: Eric Paris <eparis@redhat.com>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
fs/anon_inodes.c