mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-04-01 03:54:02 +00:00
nilfs2: use common file attribute macros
Replaces uses of own inode flags (i.e. NILFS_SECRM_FL, NILFS_UNRM_FL, NILFS_COMPR_FL, and so forth) with common inode flags, and removes the own flag declarations. Signed-off-by: Ryusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
This commit is contained in:
parent
9954e7af14
commit
f0c9f242f9
3 changed files with 7 additions and 30 deletions
|
@ -440,7 +440,6 @@ void nilfs_set_link(struct inode *dir, struct nilfs_dir_entry *de,
|
||||||
nilfs_commit_chunk(page, mapping, from, to);
|
nilfs_commit_chunk(page, mapping, from, to);
|
||||||
nilfs_put_page(page);
|
nilfs_put_page(page);
|
||||||
dir->i_mtime = dir->i_ctime = CURRENT_TIME;
|
dir->i_mtime = dir->i_ctime = CURRENT_TIME;
|
||||||
/* NILFS_I(dir)->i_flags &= ~NILFS_BTREE_FL; */
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -531,7 +530,6 @@ got_it:
|
||||||
nilfs_set_de_type(de, inode);
|
nilfs_set_de_type(de, inode);
|
||||||
nilfs_commit_chunk(page, page->mapping, from, to);
|
nilfs_commit_chunk(page, page->mapping, from, to);
|
||||||
dir->i_mtime = dir->i_ctime = CURRENT_TIME;
|
dir->i_mtime = dir->i_ctime = CURRENT_TIME;
|
||||||
/* NILFS_I(dir)->i_flags &= ~NILFS_BTREE_FL; */
|
|
||||||
nilfs_mark_inode_dirty(dir);
|
nilfs_mark_inode_dirty(dir);
|
||||||
/* OFFSET_CACHE */
|
/* OFFSET_CACHE */
|
||||||
out_put:
|
out_put:
|
||||||
|
@ -579,7 +577,6 @@ int nilfs_delete_entry(struct nilfs_dir_entry *dir, struct page *page)
|
||||||
dir->inode = 0;
|
dir->inode = 0;
|
||||||
nilfs_commit_chunk(page, mapping, from, to);
|
nilfs_commit_chunk(page, mapping, from, to);
|
||||||
inode->i_ctime = inode->i_mtime = CURRENT_TIME;
|
inode->i_ctime = inode->i_mtime = CURRENT_TIME;
|
||||||
/* NILFS_I(inode)->i_flags &= ~NILFS_BTREE_FL; */
|
|
||||||
out:
|
out:
|
||||||
nilfs_put_page(page);
|
nilfs_put_page(page);
|
||||||
return err;
|
return err;
|
||||||
|
|
|
@ -317,9 +317,9 @@ struct inode *nilfs_new_inode(struct inode *dir, int mode)
|
||||||
|
|
||||||
ii->i_flags = NILFS_I(dir)->i_flags;
|
ii->i_flags = NILFS_I(dir)->i_flags;
|
||||||
if (S_ISLNK(mode))
|
if (S_ISLNK(mode))
|
||||||
ii->i_flags &= ~(NILFS_IMMUTABLE_FL | NILFS_APPEND_FL);
|
ii->i_flags &= ~(FS_IMMUTABLE_FL | FS_APPEND_FL);
|
||||||
if (!S_ISDIR(mode))
|
if (!S_ISDIR(mode))
|
||||||
ii->i_flags &= ~NILFS_DIRSYNC_FL;
|
ii->i_flags &= ~FS_DIRSYNC_FL;
|
||||||
|
|
||||||
/* ii->i_file_acl = 0; */
|
/* ii->i_file_acl = 0; */
|
||||||
/* ii->i_dir_acl = 0; */
|
/* ii->i_dir_acl = 0; */
|
||||||
|
@ -359,17 +359,17 @@ void nilfs_set_inode_flags(struct inode *inode)
|
||||||
|
|
||||||
inode->i_flags &= ~(S_SYNC | S_APPEND | S_IMMUTABLE | S_NOATIME |
|
inode->i_flags &= ~(S_SYNC | S_APPEND | S_IMMUTABLE | S_NOATIME |
|
||||||
S_DIRSYNC);
|
S_DIRSYNC);
|
||||||
if (flags & NILFS_SYNC_FL)
|
if (flags & FS_SYNC_FL)
|
||||||
inode->i_flags |= S_SYNC;
|
inode->i_flags |= S_SYNC;
|
||||||
if (flags & NILFS_APPEND_FL)
|
if (flags & FS_APPEND_FL)
|
||||||
inode->i_flags |= S_APPEND;
|
inode->i_flags |= S_APPEND;
|
||||||
if (flags & NILFS_IMMUTABLE_FL)
|
if (flags & FS_IMMUTABLE_FL)
|
||||||
inode->i_flags |= S_IMMUTABLE;
|
inode->i_flags |= S_IMMUTABLE;
|
||||||
#ifndef NILFS_ATIME_DISABLE
|
#ifndef NILFS_ATIME_DISABLE
|
||||||
if (flags & NILFS_NOATIME_FL)
|
if (flags & FS_NOATIME_FL)
|
||||||
#endif
|
#endif
|
||||||
inode->i_flags |= S_NOATIME;
|
inode->i_flags |= S_NOATIME;
|
||||||
if (flags & NILFS_DIRSYNC_FL)
|
if (flags & FS_DIRSYNC_FL)
|
||||||
inode->i_flags |= S_DIRSYNC;
|
inode->i_flags |= S_DIRSYNC;
|
||||||
mapping_set_gfp_mask(inode->i_mapping,
|
mapping_set_gfp_mask(inode->i_mapping,
|
||||||
mapping_gfp_mask(inode->i_mapping) & ~__GFP_FS);
|
mapping_gfp_mask(inode->i_mapping) & ~__GFP_FS);
|
||||||
|
|
|
@ -41,26 +41,6 @@
|
||||||
#include <linux/types.h>
|
#include <linux/types.h>
|
||||||
#include <linux/ioctl.h>
|
#include <linux/ioctl.h>
|
||||||
|
|
||||||
/*
|
|
||||||
* Inode flags stored in nilfs_inode and on-memory nilfs inode
|
|
||||||
*
|
|
||||||
* We define these flags based on ext2-fs because of the
|
|
||||||
* compatibility reason; to avoid problems in chattr(1)
|
|
||||||
*/
|
|
||||||
#define NILFS_SECRM_FL 0x00000001 /* Secure deletion */
|
|
||||||
#define NILFS_UNRM_FL 0x00000002 /* Undelete */
|
|
||||||
#define NILFS_SYNC_FL 0x00000008 /* Synchronous updates */
|
|
||||||
#define NILFS_IMMUTABLE_FL 0x00000010 /* Immutable file */
|
|
||||||
#define NILFS_APPEND_FL 0x00000020 /* writes to file may only append */
|
|
||||||
#define NILFS_NODUMP_FL 0x00000040 /* do not dump file */
|
|
||||||
#define NILFS_NOATIME_FL 0x00000080 /* do not update atime */
|
|
||||||
/* Reserved for compression usage... */
|
|
||||||
#define NILFS_NOTAIL_FL 0x00008000 /* file tail should not be merged */
|
|
||||||
#define NILFS_DIRSYNC_FL 0x00010000 /* dirsync behaviour */
|
|
||||||
|
|
||||||
#define NILFS_FL_USER_VISIBLE 0x0003DFFF /* User visible flags */
|
|
||||||
#define NILFS_FL_USER_MODIFIABLE 0x000380FF /* User modifiable flags */
|
|
||||||
|
|
||||||
|
|
||||||
#define NILFS_INODE_BMAP_SIZE 7
|
#define NILFS_INODE_BMAP_SIZE 7
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Add table
Reference in a new issue