Btrfs: implement FS_IOC_GETFLAGS/SETFLAGS/GETVERSION
commit6cbff00f4632c8060b06bfc9585805217f11e12e
authorChristoph Hellwig <hch@lst.de>
Fri, 17 Apr 2009 08:37:41 +0000 (17 10:37 +0200)
committerChris Mason <chris.mason@oracle.com>
Wed, 10 Jun 2009 15:29:52 +0000 (10 11:29 -0400)
tree1886c4c855662172b84be2bfbd2aa5ac6a5c429d
parentc289811cc096c57ff35550ee8132793a4f9b5b59
Btrfs: implement FS_IOC_GETFLAGS/SETFLAGS/GETVERSION

Add support for the standard attributes set via chattr and read via
lsattr.  Currently we store the attributes in the flags value in
the btrfs inode, but I wonder whether we should split it into two so
that we don't have to keep converting between the two formats.

Remove the btrfs_clear_flag/btrfs_set_flag/btrfs_test_flag macros
as they were confusing the existing code and got in the way of the
new additions.

Also add the FS_IOC_GETVERSION ioctl for getting i_generation as it's
trivial.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Chris Mason <chris.mason@oracle.com>
fs/btrfs/btrfs_inode.h
fs/btrfs/compression.c
fs/btrfs/ctree.h
fs/btrfs/inode.c
fs/btrfs/ioctl.c