[lvm-devel] master - [device/bcache] fix missing max_io fn in bcache async engine
David Teigland
teigland at sourceware.org
Mon Apr 23 13:52:29 UTC 2018
Gitweb: https://sourceware.org/git/?p=lvm2.git;a=commitdiff;h=d9e6298edb0bc6533c22f7e95e613189abe89c99
Commit: d9e6298edb0bc6533c22f7e95e613189abe89c99
Parent: dc8034f5eb8d14b621c3d99ff58c95f74153c448
Author: David Teigland <teigland at redhat.com>
AuthorDate: Thu Feb 8 10:10:31 2018 -0600
Committer: David Teigland <teigland at redhat.com>
CommitterDate: Fri Apr 20 11:12:50 2018 -0500
[device/bcache] fix missing max_io fn in bcache async engine
---
lib/device/bcache.c | 10 ++++++++++
1 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/lib/device/bcache.c b/lib/device/bcache.c
index dce05ef..cea4db4 100644
--- a/lib/device/bcache.c
+++ b/lib/device/bcache.c
@@ -134,6 +134,7 @@ struct async_engine {
struct io_engine e;
io_context_t aio_context;
struct cb_set *cbs;
+ unsigned max_io;
};
static struct async_engine *_to_async(struct io_engine *e)
@@ -233,6 +234,12 @@ static bool _async_wait(struct io_engine *ioe, io_complete_fn fn)
return true;
}
+static unsigned _async_max_io(struct io_engine *ioe)
+{
+ struct async_engine *e = _to_async(ioe);
+ return e->max_io;
+}
+
struct io_engine *create_async_io_engine(unsigned max_io)
{
int r;
@@ -241,9 +248,12 @@ struct io_engine *create_async_io_engine(unsigned max_io)
if (!e)
return NULL;
+ e->max_io = max_io;
+
e->e.destroy = _async_destroy;
e->e.issue = _async_issue;
e->e.wait = _async_wait;
+ e->e.max_io = _async_max_io;
e->aio_context = 0;
r = io_setup(max_io, &e->aio_context);
More information about the lvm-devel
mailing list