mirror of
git://sourceware.org/git/lvm2.git
synced 2025-01-03 05:18:29 +03:00
Add del_pvl_from_vgs() and move prototypes into metadata-exported.h
Add a delete function to manage the vg->pvs list. NOTE: It may be possible to do further cleanup to these add/del functions by passing a 'pv' as input instead of 'pv_list'. The pv_list is used for functions which do allocations (lvcreate) while other places in the code just manage a list of 'pv' (e.g. import functions, vgextend, etc). Signed-off-by: Dave Wysochanski <dwysocha@redhat.com>
This commit is contained in:
parent
a6a4941504
commit
8cfd64de78
@ -470,6 +470,9 @@ int vg_set_alloc_policy(struct volume_group *vg, alloc_policy_t alloc);
|
|||||||
int vg_set_clustered(struct volume_group *vg, int clustered);
|
int vg_set_clustered(struct volume_group *vg, int clustered);
|
||||||
int vg_split_mdas(struct cmd_context *cmd, struct volume_group *vg_from,
|
int vg_split_mdas(struct cmd_context *cmd, struct volume_group *vg_from,
|
||||||
struct volume_group *vg_to);
|
struct volume_group *vg_to);
|
||||||
|
/* FIXME: Investigate refactoring these functions to take a pv ISO pv_list */
|
||||||
|
void add_pvl_to_vgs(struct volume_group *vg, struct pv_list *pvl);
|
||||||
|
void del_pvl_from_vgs(struct volume_group *vg, struct pv_list *pvl);
|
||||||
|
|
||||||
/* FIXME: refactor / unexport when lvremove liblvm refactoring dones */
|
/* FIXME: refactor / unexport when lvremove liblvm refactoring dones */
|
||||||
int remove_lvs_in_vg(struct cmd_context *cmd,
|
int remove_lvs_in_vg(struct cmd_context *cmd,
|
||||||
|
@ -145,6 +145,12 @@ void add_pvl_to_vgs(struct volume_group *vg, struct pv_list *pvl)
|
|||||||
vg->pv_count++;
|
vg->pv_count++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void del_pvl_from_vgs(struct volume_group *vg, struct pv_list *pvl)
|
||||||
|
{
|
||||||
|
vg->pv_count--;
|
||||||
|
dm_list_del(&pvl->list);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* add_pv_to_vg - Add a physical volume to a volume group
|
* add_pv_to_vg - Add a physical volume to a volume group
|
||||||
|
@ -377,6 +377,5 @@ struct id pv_vgid(const struct physical_volume *pv);
|
|||||||
struct physical_volume *pv_by_path(struct cmd_context *cmd, const char *pv_name);
|
struct physical_volume *pv_by_path(struct cmd_context *cmd, const char *pv_name);
|
||||||
int add_pv_to_vg(struct volume_group *vg, const char *pv_name,
|
int add_pv_to_vg(struct volume_group *vg, const char *pv_name,
|
||||||
struct physical_volume *pv);
|
struct physical_volume *pv);
|
||||||
void add_pvl_to_vgs(struct volume_group *vg, struct pv_list *pvl);
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user