1
0
mirror of git://sourceware.org/git/lvm2.git synced 2025-01-02 01:18:26 +03:00

scan: handle no devices

Still create bcache.
This commit is contained in:
David Teigland 2018-02-13 13:37:10 -06:00
parent 9d2add1361
commit a1e3398ffc

View File

@ -577,6 +577,7 @@ int label_scan(struct cmd_context *cmd)
struct device_list *devl; struct device_list *devl;
struct device *dev; struct device *dev;
struct io_engine *ioe; struct io_engine *ioe;
int cache_blocks;
log_debug_devs("Finding devices to scan"); log_debug_devs("Finding devices to scan");
@ -615,6 +616,9 @@ int label_scan(struct cmd_context *cmd)
dev_iter_destroy(iter); dev_iter_destroy(iter);
if (!scan_bcache) { if (!scan_bcache) {
/* No devices can happen, just create bcache with any small number. */
if (!(cache_blocks = dm_list_size(&all_devs)))
cache_blocks = 8;
/* /*
* 100 is arbitrary, it's the max number of concurrent aio's * 100 is arbitrary, it's the max number of concurrent aio's
@ -630,7 +634,7 @@ int label_scan(struct cmd_context *cmd)
* of the devs will not be lvm devices, and we don't need * of the devs will not be lvm devices, and we don't need
* an entry for those. We might want to change this. * an entry for those. We might want to change this.
*/ */
if (!(scan_bcache = bcache_create(BCACHE_BLOCK_SIZE_IN_SECTORS, dm_list_size(&all_devs), ioe))) if (!(scan_bcache = bcache_create(BCACHE_BLOCK_SIZE_IN_SECTORS, cache_blocks, ioe)))
return 0; return 0;
} }