diff options
author | Jaegeuk Kim <jaegeuk.kim@samsung.com> | 2013-04-25 00:24:33 -0400 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk.kim@samsung.com> | 2013-04-28 21:52:01 -0400 |
commit | d70b4f53b950676228297f0b204f2e1512c1ff6c (patch) | |
tree | 1996ac697866902378e357a52bd54eb7fd1fe0b4 | |
parent | 9198aceb53a493d1be0f3a5a1ce13c07a6fdcd26 (diff) |
f2fs: add a tracepoint on f2fs_new_inode
This can help when debugging the free nid allocation flows.
Reviewed-by: Namjae Jeon <namjae.jeon@samsung.com>
Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
-rw-r--r-- | fs/f2fs/namei.c | 3 | ||||
-rw-r--r-- | include/trace/events/f2fs.h | 7 |
2 files changed, 9 insertions, 1 deletions
diff --git a/fs/f2fs/namei.c b/fs/f2fs/namei.c index c57fd18b769d..4aa26e53c935 100644 --- a/fs/f2fs/namei.c +++ b/fs/f2fs/namei.c | |||
@@ -63,7 +63,7 @@ static struct inode *f2fs_new_inode(struct inode *dir, umode_t mode) | |||
63 | nid_free = true; | 63 | nid_free = true; |
64 | goto out; | 64 | goto out; |
65 | } | 65 | } |
66 | 66 | trace_f2fs_new_inode(inode, 0); | |
67 | mark_inode_dirty(inode); | 67 | mark_inode_dirty(inode); |
68 | return inode; | 68 | return inode; |
69 | 69 | ||
@@ -71,6 +71,7 @@ out: | |||
71 | clear_nlink(inode); | 71 | clear_nlink(inode); |
72 | unlock_new_inode(inode); | 72 | unlock_new_inode(inode); |
73 | fail: | 73 | fail: |
74 | trace_f2fs_new_inode(inode, err); | ||
74 | iput(inode); | 75 | iput(inode); |
75 | if (nid_free) | 76 | if (nid_free) |
76 | alloc_nid_failed(sbi, ino); | 77 | alloc_nid_failed(sbi, ino); |
diff --git a/include/trace/events/f2fs.h b/include/trace/events/f2fs.h index b2b2f72a023d..52ae54828eda 100644 --- a/include/trace/events/f2fs.h +++ b/include/trace/events/f2fs.h | |||
@@ -197,6 +197,13 @@ DEFINE_EVENT(f2fs__inode, f2fs_evict_inode, | |||
197 | TP_ARGS(inode) | 197 | TP_ARGS(inode) |
198 | ); | 198 | ); |
199 | 199 | ||
200 | DEFINE_EVENT(f2fs__inode_exit, f2fs_new_inode, | ||
201 | |||
202 | TP_PROTO(struct inode *inode, int ret), | ||
203 | |||
204 | TP_ARGS(inode, ret) | ||
205 | ); | ||
206 | |||
200 | TRACE_EVENT(f2fs_unlink_enter, | 207 | TRACE_EVENT(f2fs_unlink_enter, |
201 | 208 | ||
202 | TP_PROTO(struct inode *dir, struct dentry *dentry), | 209 | TP_PROTO(struct inode *dir, struct dentry *dentry), |