Move heuristic to external file
Implement compression workspaces support for
heuristic resources

Signed-off-by: Timofey Titovets <nefelim...@gmail.com>
---
 fs/btrfs/heuristic.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

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);
        }
--
2.14.1
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to