From db41fe6c5dab7ff66db9c0568f0e1e1b31657be3 Mon Sep 17 00:00:00 2001 From: Alasdair G Kergon Date: Mon, 22 Jan 2018 18:17:58 +0000 Subject: lvmcache: Use asynchronous I/O when scanning devices. --- lib/device/device.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'lib/device/device.h') diff --git a/lib/device/device.h b/lib/device/device.h index 37d2fd202..b52522dc4 100644 --- a/lib/device/device.h +++ b/lib/device/device.h @@ -97,6 +97,9 @@ struct device_buffer { struct device_area where; /* Location of buf */ dev_io_reason_t reason; unsigned write:1; /* 1 if write; 0 if read */ + + lvm_callback_fn_t dev_read_callback_fn; + void *dev_read_callback_context; }; /* @@ -203,6 +206,7 @@ void devbufs_release(struct device *dev); const char *dev_name_confirmed(struct device *dev, int quiet); struct cmd_context; +int dev_async_getevents(void); int dev_async_setup(struct cmd_context *cmd); void dev_async_exit(void); int dev_async_reset(struct cmd_context *cmd); -- cgit v1.2.1