diff --git a/[refs] b/[refs] index 723fe5ab574c..f49332fc37c6 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: ad342631f13d40aa787b9e5aaf4800f10d6c3647 +refs/heads/master: bd2b3f29594c50d7c5bd864d9af05d440394ee82 diff --git a/trunk/fs/logfs/readwrite.c b/trunk/fs/logfs/readwrite.c index 8c663a55b726..e37cee3b1007 100644 --- a/trunk/fs/logfs/readwrite.c +++ b/trunk/fs/logfs/readwrite.c @@ -892,6 +892,8 @@ u64 logfs_seek_hole(struct inode *inode, u64 bix) return bix; else if (li->li_data[INDIRECT_INDEX] & LOGFS_FULLY_POPULATED) bix = maxbix(li->li_height); + else if (bix >= maxbix(li->li_height)) + return bix; else { bix = seek_holedata_loop(inode, bix, 0); if (bix < maxbix(li->li_height))