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:
parent
9d2add1361
commit
a1e3398ffc
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user