Commit 518d1a6a authored by Ryusuke Konishi's avatar Ryusuke Konishi

nilfs2: allow nilfs_clear_inode to clear metadata file inodes

Allows clear inode function (nilfs_clear_inode) to handle metadata
files that uses bitmap-based object alloctor.  DAT and ifile
correspond to this.
Signed-off-by: default avatarRyusuke Konishi <konishi.ryusuke@lab.ntt.co.jp>
parent b453c95e
...@@ -674,6 +674,7 @@ void nilfs_truncate(struct inode *inode) ...@@ -674,6 +674,7 @@ void nilfs_truncate(struct inode *inode)
static void nilfs_clear_inode(struct inode *inode) static void nilfs_clear_inode(struct inode *inode)
{ {
struct nilfs_inode_info *ii = NILFS_I(inode); struct nilfs_inode_info *ii = NILFS_I(inode);
struct nilfs_mdt_info *mdi = NILFS_MDT(inode);
/* /*
* Free resources allocated in nilfs_read_inode(), here. * Free resources allocated in nilfs_read_inode(), here.
...@@ -682,6 +683,9 @@ static void nilfs_clear_inode(struct inode *inode) ...@@ -682,6 +683,9 @@ static void nilfs_clear_inode(struct inode *inode)
brelse(ii->i_bh); brelse(ii->i_bh);
ii->i_bh = NULL; ii->i_bh = NULL;
if (mdi && mdi->mi_palloc_cache)
nilfs_palloc_destroy_cache(inode);
if (test_bit(NILFS_I_BMAP, &ii->i_state)) if (test_bit(NILFS_I_BMAP, &ii->i_state))
nilfs_bmap_clear(ii->i_bmap); nilfs_bmap_clear(ii->i_bmap);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment