diff options
author | Zheng Liu <wenqing.lz@taobao.com> | 2013-02-18 00:26:51 -0500 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2013-02-18 00:26:51 -0500 |
commit | 06b0c886214a223dde7b21cbfc3008fd20a8ce16 (patch) | |
tree | c1d3c51622e2a885446e8d617b953405412fc3aa /include | |
parent | 0f70b40613ee14b0cadafeb461034cff81b4419a (diff) |
ext4: refine extent status tree
This commit refines the extent status tree code.
1) A prefix 'es_' is added to to the extent status tree structure
members.
2) Refactored es_remove_extent() so that __es_remove_extent() can be
used by es_insert_extent() to remove the old extent entry(-ies) before
inserting a new one.
3) Rename extent_status_end() to ext4_es_end()
4) ext4_es_can_be_merged() is define to check whether two extents can
be merged or not.
5) Update and clarified comments.
Signed-off-by: Zheng Liu <wenqing.lz@taobao.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Reviewed-by: Jan Kara <jack@suse.cz>
Diffstat (limited to 'include')
-rw-r--r-- | include/trace/events/ext4.h | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/include/trace/events/ext4.h b/include/trace/events/ext4.h index 6080ea1380b8..52c923851959 100644 --- a/include/trace/events/ext4.h +++ b/include/trace/events/ext4.h | |||
@@ -2093,75 +2093,75 @@ TRACE_EVENT(ext4_ext_remove_space_done, | |||
2093 | ); | 2093 | ); |
2094 | 2094 | ||
2095 | TRACE_EVENT(ext4_es_insert_extent, | 2095 | TRACE_EVENT(ext4_es_insert_extent, |
2096 | TP_PROTO(struct inode *inode, ext4_lblk_t start, ext4_lblk_t len), | 2096 | TP_PROTO(struct inode *inode, ext4_lblk_t lblk, ext4_lblk_t len), |
2097 | 2097 | ||
2098 | TP_ARGS(inode, start, len), | 2098 | TP_ARGS(inode, lblk, len), |
2099 | 2099 | ||
2100 | TP_STRUCT__entry( | 2100 | TP_STRUCT__entry( |
2101 | __field( dev_t, dev ) | 2101 | __field( dev_t, dev ) |
2102 | __field( ino_t, ino ) | 2102 | __field( ino_t, ino ) |
2103 | __field( loff_t, start ) | 2103 | __field( loff_t, lblk ) |
2104 | __field( loff_t, len ) | 2104 | __field( loff_t, len ) |
2105 | ), | 2105 | ), |
2106 | 2106 | ||
2107 | TP_fast_assign( | 2107 | TP_fast_assign( |
2108 | __entry->dev = inode->i_sb->s_dev; | 2108 | __entry->dev = inode->i_sb->s_dev; |
2109 | __entry->ino = inode->i_ino; | 2109 | __entry->ino = inode->i_ino; |
2110 | __entry->start = start; | 2110 | __entry->lblk = lblk; |
2111 | __entry->len = len; | 2111 | __entry->len = len; |
2112 | ), | 2112 | ), |
2113 | 2113 | ||
2114 | TP_printk("dev %d,%d ino %lu es [%lld/%lld)", | 2114 | TP_printk("dev %d,%d ino %lu es [%lld/%lld)", |
2115 | MAJOR(__entry->dev), MINOR(__entry->dev), | 2115 | MAJOR(__entry->dev), MINOR(__entry->dev), |
2116 | (unsigned long) __entry->ino, | 2116 | (unsigned long) __entry->ino, |
2117 | __entry->start, __entry->len) | 2117 | __entry->lblk, __entry->len) |
2118 | ); | 2118 | ); |
2119 | 2119 | ||
2120 | TRACE_EVENT(ext4_es_remove_extent, | 2120 | TRACE_EVENT(ext4_es_remove_extent, |
2121 | TP_PROTO(struct inode *inode, ext4_lblk_t start, ext4_lblk_t len), | 2121 | TP_PROTO(struct inode *inode, ext4_lblk_t lblk, ext4_lblk_t len), |
2122 | 2122 | ||
2123 | TP_ARGS(inode, start, len), | 2123 | TP_ARGS(inode, lblk, len), |
2124 | 2124 | ||
2125 | TP_STRUCT__entry( | 2125 | TP_STRUCT__entry( |
2126 | __field( dev_t, dev ) | 2126 | __field( dev_t, dev ) |
2127 | __field( ino_t, ino ) | 2127 | __field( ino_t, ino ) |
2128 | __field( loff_t, start ) | 2128 | __field( loff_t, lblk ) |
2129 | __field( loff_t, len ) | 2129 | __field( loff_t, len ) |
2130 | ), | 2130 | ), |
2131 | 2131 | ||
2132 | TP_fast_assign( | 2132 | TP_fast_assign( |
2133 | __entry->dev = inode->i_sb->s_dev; | 2133 | __entry->dev = inode->i_sb->s_dev; |
2134 | __entry->ino = inode->i_ino; | 2134 | __entry->ino = inode->i_ino; |
2135 | __entry->start = start; | 2135 | __entry->lblk = lblk; |
2136 | __entry->len = len; | 2136 | __entry->len = len; |
2137 | ), | 2137 | ), |
2138 | 2138 | ||
2139 | TP_printk("dev %d,%d ino %lu es [%lld/%lld)", | 2139 | TP_printk("dev %d,%d ino %lu es [%lld/%lld)", |
2140 | MAJOR(__entry->dev), MINOR(__entry->dev), | 2140 | MAJOR(__entry->dev), MINOR(__entry->dev), |
2141 | (unsigned long) __entry->ino, | 2141 | (unsigned long) __entry->ino, |
2142 | __entry->start, __entry->len) | 2142 | __entry->lblk, __entry->len) |
2143 | ); | 2143 | ); |
2144 | 2144 | ||
2145 | TRACE_EVENT(ext4_es_find_extent_enter, | 2145 | TRACE_EVENT(ext4_es_find_extent_enter, |
2146 | TP_PROTO(struct inode *inode, ext4_lblk_t start), | 2146 | TP_PROTO(struct inode *inode, ext4_lblk_t lblk), |
2147 | 2147 | ||
2148 | TP_ARGS(inode, start), | 2148 | TP_ARGS(inode, lblk), |
2149 | 2149 | ||
2150 | TP_STRUCT__entry( | 2150 | TP_STRUCT__entry( |
2151 | __field( dev_t, dev ) | 2151 | __field( dev_t, dev ) |
2152 | __field( ino_t, ino ) | 2152 | __field( ino_t, ino ) |
2153 | __field( ext4_lblk_t, start ) | 2153 | __field( ext4_lblk_t, lblk ) |
2154 | ), | 2154 | ), |
2155 | 2155 | ||
2156 | TP_fast_assign( | 2156 | TP_fast_assign( |
2157 | __entry->dev = inode->i_sb->s_dev; | 2157 | __entry->dev = inode->i_sb->s_dev; |
2158 | __entry->ino = inode->i_ino; | 2158 | __entry->ino = inode->i_ino; |
2159 | __entry->start = start; | 2159 | __entry->lblk = lblk; |
2160 | ), | 2160 | ), |
2161 | 2161 | ||
2162 | TP_printk("dev %d,%d ino %lu start %u", | 2162 | TP_printk("dev %d,%d ino %lu lblk %u", |
2163 | MAJOR(__entry->dev), MINOR(__entry->dev), | 2163 | MAJOR(__entry->dev), MINOR(__entry->dev), |
2164 | (unsigned long) __entry->ino, __entry->start) | 2164 | (unsigned long) __entry->ino, __entry->lblk) |
2165 | ); | 2165 | ); |
2166 | 2166 | ||
2167 | TRACE_EVENT(ext4_es_find_extent_exit, | 2167 | TRACE_EVENT(ext4_es_find_extent_exit, |
@@ -2173,7 +2173,7 @@ TRACE_EVENT(ext4_es_find_extent_exit, | |||
2173 | TP_STRUCT__entry( | 2173 | TP_STRUCT__entry( |
2174 | __field( dev_t, dev ) | 2174 | __field( dev_t, dev ) |
2175 | __field( ino_t, ino ) | 2175 | __field( ino_t, ino ) |
2176 | __field( ext4_lblk_t, start ) | 2176 | __field( ext4_lblk_t, lblk ) |
2177 | __field( ext4_lblk_t, len ) | 2177 | __field( ext4_lblk_t, len ) |
2178 | __field( ext4_lblk_t, ret ) | 2178 | __field( ext4_lblk_t, ret ) |
2179 | ), | 2179 | ), |
@@ -2181,15 +2181,15 @@ TRACE_EVENT(ext4_es_find_extent_exit, | |||
2181 | TP_fast_assign( | 2181 | TP_fast_assign( |
2182 | __entry->dev = inode->i_sb->s_dev; | 2182 | __entry->dev = inode->i_sb->s_dev; |
2183 | __entry->ino = inode->i_ino; | 2183 | __entry->ino = inode->i_ino; |
2184 | __entry->start = es->start; | 2184 | __entry->lblk = es->es_lblk; |
2185 | __entry->len = es->len; | 2185 | __entry->len = es->es_len; |
2186 | __entry->ret = ret; | 2186 | __entry->ret = ret; |
2187 | ), | 2187 | ), |
2188 | 2188 | ||
2189 | TP_printk("dev %d,%d ino %lu es [%u/%u) ret %u", | 2189 | TP_printk("dev %d,%d ino %lu es [%u/%u) ret %u", |
2190 | MAJOR(__entry->dev), MINOR(__entry->dev), | 2190 | MAJOR(__entry->dev), MINOR(__entry->dev), |
2191 | (unsigned long) __entry->ino, | 2191 | (unsigned long) __entry->ino, |
2192 | __entry->start, __entry->len, __entry->ret) | 2192 | __entry->lblk, __entry->len, __entry->ret) |
2193 | ); | 2193 | ); |
2194 | 2194 | ||
2195 | #endif /* _TRACE_EXT4_H */ | 2195 | #endif /* _TRACE_EXT4_H */ |