diff options
author | Filipe Brandenburger <filbranden@google.com> | 2012-11-30 04:40:08 +0100 |
---|---|---|
committer | Chris Mason <chris.mason@fusionio.com> | 2012-12-17 02:46:16 +0100 |
commit | 2794ed013b3551cbae887ea1b93c52aaacb7370d (patch) | |
tree | b385459d5f7240dc53fdb08d2c1fbf487f0ed4ff /.gitignore | |
parent | Btrfs: add fiemap's flag check (diff) | |
download | linux-2794ed013b3551cbae887ea1b93c52aaacb7370d.tar.xz linux-2794ed013b3551cbae887ea1b93c52aaacb7370d.zip |
Btrfs: fix permissions of empty files not affected by umask
When a new file is created with btrfs_create(), the inode will initially be
created with permissions 0666 and later on in btrfs_init_acl() it will be
adapted to mask out the umask bits. The problem is that this change won't make
it into the btrfs_inode unless there's another change to the inode (e.g. writing
content changing the size or touching the file changing the mtime.)
This fix adds a call to btrfs_update_inode() to btrfs_create() to make sure that
the change will not get lost if the in-memory inode is flushed before other
changes are made to the file.
Signed-off-by: Filipe Brandenburger <filbranden@google.com>
Reviewed-by: Liu Bo <bo.li.liu@oracle.com>
Signed-off-by: Chris Mason <chris.mason@fusionio.com>
Diffstat (limited to '.gitignore')
0 files changed, 0 insertions, 0 deletions