mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-14 04:41:26 +00:00
fs/jfs/jfs_inode.c: atomically set inode->i_flags
According to commit 5f16f3225b
ext4: atomically set inode->i_flags in ext4_set_inode_flags()
Signed-off-by: Fabian Frederick <fabf@skynet.be>
Signed-off-by: Dave Kleikamp <dave.kleikamp@oracle.com>
Cc: "Theodore Ts'o" <tytso@mit.edu>
This commit is contained in:
parent
c9eaa447e7
commit
24e4a0f3de
@ -29,20 +29,20 @@
|
||||
void jfs_set_inode_flags(struct inode *inode)
|
||||
{
|
||||
unsigned int flags = JFS_IP(inode)->mode2;
|
||||
|
||||
inode->i_flags &= ~(S_IMMUTABLE | S_APPEND |
|
||||
S_NOATIME | S_DIRSYNC | S_SYNC);
|
||||
unsigned int new_fl = 0;
|
||||
|
||||
if (flags & JFS_IMMUTABLE_FL)
|
||||
inode->i_flags |= S_IMMUTABLE;
|
||||
new_fl |= S_IMMUTABLE;
|
||||
if (flags & JFS_APPEND_FL)
|
||||
inode->i_flags |= S_APPEND;
|
||||
new_fl |= S_APPEND;
|
||||
if (flags & JFS_NOATIME_FL)
|
||||
inode->i_flags |= S_NOATIME;
|
||||
new_fl |= S_NOATIME;
|
||||
if (flags & JFS_DIRSYNC_FL)
|
||||
inode->i_flags |= S_DIRSYNC;
|
||||
new_fl |= S_DIRSYNC;
|
||||
if (flags & JFS_SYNC_FL)
|
||||
inode->i_flags |= S_SYNC;
|
||||
new_fl |= S_SYNC;
|
||||
inode_set_flags(inode, new_fl, S_IMMUTABLE | S_APPEND | S_NOATIME |
|
||||
S_DIRSYNC | S_SYNC);
|
||||
}
|
||||
|
||||
void jfs_get_inode_flags(struct jfs_inode_info *jfs_ip)
|
||||
|
Loading…
Reference in New Issue
Block a user