Message ID | 20170823224545.16375-2-nefelim4ag@gmail.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
diff --git a/fs/btrfs/heuristic.c b/fs/btrfs/heuristic.c index 96ae3e9334bc..d0e9f9112b7e 100644 --- a/fs/btrfs/heuristic.c +++ b/fs/btrfs/heuristic.c @@ -48,14 +48,20 @@ static int heuristic(struct list_head *ws, struct inode *inode, { struct page *page; u64 index, index_end; - u8 *input_data; index = start >> PAGE_SHIFT; index_end = end >> PAGE_SHIFT; + /* + * If end aligned to PAGE_SIZE + * It's useless to check +1 PAGE + */ + if(end%PAGE_SIZE == 0) + index_end--; + for (; index <= index_end; index++) { page = find_get_page(inode->i_mapping, index); - input_data = kmap(page); + kmap(page); kunmap(page); put_page(page); }
Move heuristic to external file Implement compression workspaces support for heuristic resources Signed-off-by: Timofey Titovets <nefelim4ag@gmail.com> --- fs/btrfs/heuristic.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) -- 2.14.1 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html