1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-21 13:34:40 +03:00

hints: don't use hints when --sysinit is used

Devices are not in a steady state during system init,
so hints are repeatedly invalidated, and hardly used,
so maintaining them is wasted effort.
This commit is contained in:
David Teigland 2021-04-01 14:37:24 -05:00
parent 01d5e4d1ca
commit 12949ea886

View File

@ -2488,6 +2488,14 @@ static int _get_current_settings(struct cmd_context *cmd)
if (arg_is_set(cmd, devicesfile_ARG) || arg_is_set(cmd, devices_ARG)) if (arg_is_set(cmd, devicesfile_ARG) || arg_is_set(cmd, devices_ARG))
cmd->use_hints = 0; cmd->use_hints = 0;
/*
* During system init, hints are repeatedly invalidated due to PVs
* appearing, so it's wasted effort to try to maintain hints.
* Hints are only effective when devices are in a steady-state.
*/
if (arg_is_set(cmd, sysinit_ARG))
cmd->use_hints = 0;
if ((hint_mode = find_config_tree_str(cmd, devices_hints_CFG, NULL))) { if ((hint_mode = find_config_tree_str(cmd, devices_hints_CFG, NULL))) {
if (!strcmp(hint_mode, "none")) { if (!strcmp(hint_mode, "none")) {
cmd->enable_hints = 0; cmd->enable_hints = 0;