1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-22 17:35:59 +03:00

[device/bcache] fix missing max_io fn in bcache async engine

This commit is contained in:
David Teigland 2018-02-08 10:10:31 -06:00
parent dc8034f5eb
commit d9e6298edb

View File

@ -134,6 +134,7 @@ struct async_engine {
struct io_engine e; struct io_engine e;
io_context_t aio_context; io_context_t aio_context;
struct cb_set *cbs; struct cb_set *cbs;
unsigned max_io;
}; };
static struct async_engine *_to_async(struct io_engine *e) 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; 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) struct io_engine *create_async_io_engine(unsigned max_io)
{ {
int r; int r;
@ -241,9 +248,12 @@ struct io_engine *create_async_io_engine(unsigned max_io)
if (!e) if (!e)
return NULL; return NULL;
e->max_io = max_io;
e->e.destroy = _async_destroy; e->e.destroy = _async_destroy;
e->e.issue = _async_issue; e->e.issue = _async_issue;
e->e.wait = _async_wait; e->e.wait = _async_wait;
e->e.max_io = _async_max_io;
e->aio_context = 0; e->aio_context = 0;
r = io_setup(max_io, &e->aio_context); r = io_setup(max_io, &e->aio_context);