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:
parent
dc8034f5eb
commit
d9e6298edb
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user