mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
work out device name to use for read ahead request
This commit is contained in:
parent
0ba25de173
commit
9a22e746b5
@ -922,7 +922,29 @@ int dm_task_get_info(struct dm_task *dmt, struct dm_info *info)
|
||||
|
||||
uint32_t dm_task_get_read_ahead(const struct dm_task *dmt, uint32_t *read_ahead)
|
||||
{
|
||||
return get_dev_node_read_ahead(dmt->dev_name, read_ahead);
|
||||
const char *dev_name;
|
||||
|
||||
*read_ahead = 0;
|
||||
|
||||
#ifdef DM_COMPAT
|
||||
/* Not supporting this */
|
||||
if (_dm_version == 1)
|
||||
return 1;
|
||||
#endif
|
||||
|
||||
if (!dmt->dmi.v4 || !(dmt->dmi.v4->flags & DM_EXISTS_FLAG))
|
||||
return 0;
|
||||
|
||||
if (*dmt->dmi.v4->name)
|
||||
dev_name = dmt->dmi.v4->name;
|
||||
else if (dmt->dev_name)
|
||||
dev_name = dmt->dev_name;
|
||||
else {
|
||||
log_error("Get read ahead request failed: device name unrecorded.");
|
||||
return 0;
|
||||
}
|
||||
|
||||
return get_dev_node_read_ahead(dev_name, read_ahead);
|
||||
}
|
||||
|
||||
const char *dm_task_get_name(const struct dm_task *dmt)
|
||||
|
Loading…
Reference in New Issue
Block a user