Move heuristic to external file
Implement compression workspaces support for
heuristic resources
Signed-off-by: Timofey Titovets <nefelim4ag@xxxxxxxxx>
---
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 majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html