summaryrefslogtreecommitdiff
path: root/drivers/md/bcache/request.h
diff options
context:
space:
mode:
authorKent Overstreet <kmo@daterainc.com>2013-07-24 17:44:17 -0700
committerKent Overstreet <kmo@daterainc.com>2013-11-10 21:56:08 -0800
commitc18536a72ddd7fe30d63e6c1500b5c930ac14594 (patch)
tree0794a00a28c810326b76a36f599e8eee1932008a /drivers/md/bcache/request.h
parentcc23196631fbcd1bc3eafedbb712413fdbf946a3 (diff)
downloadlwn-c18536a72ddd7fe30d63e6c1500b5c930ac14594.tar.gz
lwn-c18536a72ddd7fe30d63e6c1500b5c930ac14594.zip
bcache: Prune struct btree_op
Eventual goal is for struct btree_op to contain only what is necessary for traversing the btree. Signed-off-by: Kent Overstreet <kmo@daterainc.com>
Diffstat (limited to 'drivers/md/bcache/request.h')
-rw-r--r--drivers/md/bcache/request.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/md/bcache/request.h b/drivers/md/bcache/request.h
index b0b4b0b5b7e9..0f79177c4f33 100644
--- a/drivers/md/bcache/request.h
+++ b/drivers/md/bcache/request.h
@@ -8,19 +8,33 @@ struct search {
struct closure cl;
struct bcache_device *d;
+ struct cache_set *c;
struct task_struct *task;
struct bbio bio;
struct bio *orig_bio;
struct bio *cache_miss;
+
+ /* Bio to be inserted into the cache */
+ struct bio *cache_bio;
unsigned cache_bio_sectors;
+ unsigned inode;
+
unsigned recoverable:1;
unsigned unaligned_bvec:1;
unsigned write:1;
unsigned writeback:1;
+ unsigned csum:1;
+ unsigned bypass:1;
+ unsigned flush_journal:1;
+
+ unsigned insert_data_done:1;
+
+ uint16_t write_prio;
+
/* IO error returned to s->bio */
short error;
unsigned long start_time;