summaryrefslogtreecommitdiffstats
path: root/fs/ext4/ext4_extents.h
diff options
context:
space:
mode:
authorTheodore Ts'o <tytso@mit.edu>2014-09-01 14:40:09 -0400
committerTheodore Ts'o <tytso@mit.edu>2014-09-01 14:40:09 -0400
commit10809df84a4d868db61af621bae3658494165279 (patch)
tree07058f847b286c07f27c82033e7b2d8c0fc1af7a /fs/ext4/ext4_extents.h
parentb7ea89ad0a6b855172158a999d3f5008403f4011 (diff)
downloadlinux-stable-10809df84a4d868db61af621bae3658494165279.tar.gz
linux-stable-10809df84a4d868db61af621bae3658494165279.tar.bz2
linux-stable-10809df84a4d868db61af621bae3658494165279.zip
ext4: teach ext4_ext_find_extent() to realloc path if necessary
This adds additional safety in case for some reason we end reusing a path structure which isn't big enough for current depth of the inode. Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'fs/ext4/ext4_extents.h')
-rw-r--r--fs/ext4/ext4_extents.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/ext4/ext4_extents.h b/fs/ext4/ext4_extents.h
index a867f5ca9991..3c9381547094 100644
--- a/fs/ext4/ext4_extents.h
+++ b/fs/ext4/ext4_extents.h
@@ -123,6 +123,7 @@ find_ext4_extent_tail(struct ext4_extent_header *eh)
struct ext4_ext_path {
ext4_fsblk_t p_block;
__u16 p_depth;
+ __u16 p_maxdepth;
struct ext4_extent *p_ext;
struct ext4_extent_idx *p_idx;
struct ext4_extent_header *p_hdr;