summaryrefslogtreecommitdiff
path: root/drivers/md/bcache/request.c
diff options
context:
space:
mode:
authorKent Overstreet <kmo@daterainc.com>2013-07-25 04:37:59 +0400
committerKent Overstreet <kmo@daterainc.com>2013-11-11 09:56:07 +0400
commitdf8e89701fb02cba6e09c5f46f002778b5b52dd2 (patch)
tree65092f8d1686620ba8cbf031e95bb575b585730b /drivers/md/bcache/request.c
parent48dad8baf92fe8967d9e1358af1cfdda1d2d3298 (diff)
downloadlinux-df8e89701fb02cba6e09c5f46f002778b5b52dd2.tar.xz
bcache: Move some stuff to btree.c
With the new btree_map() functions, we don't need to export the stuff needed for traversing the btree anymore. Signed-off-by: Kent Overstreet <kmo@daterainc.com>
Diffstat (limited to 'drivers/md/bcache/request.c')
-rw-r--r--drivers/md/bcache/request.c16
1 files changed, 2 insertions, 14 deletions
diff --git a/drivers/md/bcache/request.c b/drivers/md/bcache/request.c
index f779eb420d69..a16872541038 100644
--- a/drivers/md/bcache/request.c
+++ b/drivers/md/bcache/request.c
@@ -754,18 +754,6 @@ static struct search *search_alloc(struct bio *bio, struct bcache_device *d)
return s;
}
-static void btree_read_async(struct closure *cl)
-{
- struct btree_op *op = container_of(cl, struct btree_op, cl);
-
- int ret = btree_root(search_recurse, op->c, op);
-
- if (ret == -EAGAIN)
- continue_at(cl, btree_read_async, bcache_wq);
-
- closure_return(cl);
-}
-
/* Cached devices */
static void cached_dev_bio_complete(struct closure *cl)
@@ -1087,7 +1075,7 @@ static void cached_dev_read(struct cached_dev *dc, struct search *s)
{
struct closure *cl = &s->cl;
- closure_call(&s->op.cl, btree_read_async, NULL, cl);
+ closure_call(&s->op.cl, bch_btree_search_async, NULL, cl);
continue_at(cl, cached_dev_read_done_bh, NULL);
}
@@ -1351,7 +1339,7 @@ static void flash_dev_make_request(struct request_queue *q, struct bio *bio)
closure_call(&s->op.cl, bch_data_insert, NULL, cl);
} else {
- closure_call(&s->op.cl, btree_read_async, NULL, cl);
+ closure_call(&s->op.cl, bch_btree_search_async, NULL, cl);
}
continue_at(cl, search_free, NULL);