summaryrefslogtreecommitdiffstats
path: root/drivers/md/bcache/btree.c
diff options
context:
space:
mode:
authorKent Overstreet2013-12-21 02:22:05 +0100
committerKent Overstreet2014-01-08 22:05:12 +0100
commit65d45231b56efb3db51eb441e2c68f8252ecdd12 (patch)
treeb862e6fa72d076373c79841b555ef525d3b0f41b /drivers/md/bcache/btree.c
parentbcache: Rename/shuffle various code around (diff)
downloadkernel-qcow2-linux-65d45231b56efb3db51eb441e2c68f8252ecdd12.tar.gz
kernel-qcow2-linux-65d45231b56efb3db51eb441e2c68f8252ecdd12.tar.xz
kernel-qcow2-linux-65d45231b56efb3db51eb441e2c68f8252ecdd12.zip
bcache: Abstract out stuff needed for sorting
Signed-off-by: Kent Overstreet <kmo@daterainc.com>
Diffstat (limited to 'drivers/md/bcache/btree.c')
-rw-r--r--drivers/md/bcache/btree.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/md/bcache/btree.c b/drivers/md/bcache/btree.c
index 89252e7f2879..6734e2759b93 100644
--- a/drivers/md/bcache/btree.c
+++ b/drivers/md/bcache/btree.c
@@ -23,6 +23,7 @@
#include "bcache.h"
#include "btree.h"
#include "debug.h"
+#include "extents.h"
#include "writeback.h"
#include <linux/slab.h>
@@ -931,6 +932,11 @@ out:
b->level = level;
b->parent = (void *) ~0UL;
+ if (!b->level)
+ b->ops = &bch_extent_keys_ops;
+ else
+ b->ops = &bch_btree_keys_ops;
+
mca_reinit(b);
return b;