ext2: tighten restrictions on inode flags
authorDuane Griffin <duaneg@dghda.com>
Thu, 8 Jan 2009 02:07:21 +0000 (18:07 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 8 Jan 2009 16:31:00 +0000 (08:31 -0800)
commitef8b646183868b2d042fa6cde0eef2a31263ff85
tree5f8ebd60f844fcb7b1b056d6d663151a2f5e16f9
parent0e090f1e05a563cc9acdda442767176bf1616001
ext2: tighten restrictions on inode flags

At the moment there are few restrictions on which flags may be set on
which inodes.  Specifically DIRSYNC may only be set on directories and
IMMUTABLE and APPEND may not be set on links.  Tighten that to disallow
TOPDIR being set on non-directories and only NODUMP and NOATIME to be set
on non-regular file, non-directories.

Introduces a flags masking function which masks flags based on mode and
use it during inode creation and when flags are set via the ioctl to
facilitate future consistency.

Signed-off-by: Duane Griffin <duaneg@dghda.com>
Acked-by: Andreas Dilger <adilger@sun.com>
Cc: <linux-ext4@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
fs/ext2/ialloc.c
fs/ext2/ioctl.c
include/linux/ext2_fs.h