aboutsummaryrefslogtreecommitdiffstats
path: root/fs/f2fs/inode.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/f2fs/inode.c')
-rw-r--r--fs/f2fs/inode.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/fs/f2fs/inode.c b/fs/f2fs/inode.c
index 60105b710958..91ac7f9d88ee 100644
--- a/fs/f2fs/inode.c
+++ b/fs/f2fs/inode.c
@@ -16,6 +16,8 @@
16#include "f2fs.h" 16#include "f2fs.h"
17#include "node.h" 17#include "node.h"
18 18
19#include <trace/events/f2fs.h>
20
19void f2fs_set_inode_flags(struct inode *inode) 21void f2fs_set_inode_flags(struct inode *inode)
20{ 22{
21 unsigned int flags = F2FS_I(inode)->i_flags; 23 unsigned int flags = F2FS_I(inode)->i_flags;
@@ -91,13 +93,16 @@ struct inode *f2fs_iget(struct super_block *sb, unsigned long ino)
91{ 93{
92 struct f2fs_sb_info *sbi = F2FS_SB(sb); 94 struct f2fs_sb_info *sbi = F2FS_SB(sb);
93 struct inode *inode; 95 struct inode *inode;
94 int ret; 96 int ret = 0;
95 97
96 inode = iget_locked(sb, ino); 98 inode = iget_locked(sb, ino);
97 if (!inode) 99 if (!inode)
98 return ERR_PTR(-ENOMEM); 100 return ERR_PTR(-ENOMEM);
99 if (!(inode->i_state & I_NEW)) 101
102 if (!(inode->i_state & I_NEW)) {
103 trace_f2fs_iget(inode);
100 return inode; 104 return inode;
105 }
101 if (ino == F2FS_NODE_INO(sbi) || ino == F2FS_META_INO(sbi)) 106 if (ino == F2FS_NODE_INO(sbi) || ino == F2FS_META_INO(sbi))
102 goto make_now; 107 goto make_now;
103 108
@@ -139,11 +144,12 @@ make_now:
139 goto bad_inode; 144 goto bad_inode;
140 } 145 }
141 unlock_new_inode(inode); 146 unlock_new_inode(inode);
142 147 trace_f2fs_iget(inode);
143 return inode; 148 return inode;
144 149
145bad_inode: 150bad_inode:
146 iget_failed(inode); 151 iget_failed(inode);
152 trace_f2fs_iget_exit(inode, ret);
147 return ERR_PTR(ret); 153 return ERR_PTR(ret);
148} 154}
149 155
@@ -239,6 +245,7 @@ void f2fs_evict_inode(struct inode *inode)
239 struct f2fs_sb_info *sbi = F2FS_SB(inode->i_sb); 245 struct f2fs_sb_info *sbi = F2FS_SB(inode->i_sb);
240 int ilock; 246 int ilock;
241 247
248 trace_f2fs_evict_inode(inode);
242 truncate_inode_pages(&inode->i_data, 0); 249 truncate_inode_pages(&inode->i_data, 0);
243 250
244 if (inode->i_ino == F2FS_NODE_INO(sbi) || 251 if (inode->i_ino == F2FS_NODE_INO(sbi) ||