mirror of
git://sourceware.org/git/lvm2.git
synced 2025-01-03 05:18:29 +03:00
lvm2app: Move percent_of_extents to lvm-percent.[h|c]
Signed-off-by: Tony Asleson <tasleson@redhat.com>
This commit is contained in:
parent
d52b6be455
commit
60c78e6aef
@ -38,3 +38,8 @@ percent_t make_percent(uint64_t numerator, uint64_t denominator)
|
||||
}
|
||||
}
|
||||
|
||||
uint32_t percent_of_extents(uint32_t percents, uint32_t count, int roundup)
|
||||
{
|
||||
return (uint32_t)(((uint64_t)percents * (uint64_t)count +
|
||||
((roundup) ? 99 : 0)) / 100);
|
||||
}
|
||||
|
@ -30,6 +30,21 @@
|
||||
*/
|
||||
typedef int32_t percent_t;
|
||||
|
||||
typedef enum {
|
||||
SIGN_NONE = 0,
|
||||
SIGN_PLUS = 1,
|
||||
SIGN_MINUS = 2
|
||||
} sign_t;
|
||||
|
||||
typedef enum {
|
||||
PERCENT_NONE = 0,
|
||||
PERCENT_VG,
|
||||
PERCENT_FREE,
|
||||
PERCENT_LV,
|
||||
PERCENT_PVS,
|
||||
PERCENT_ORIGIN
|
||||
} percent_type_t;
|
||||
|
||||
typedef enum {
|
||||
PERCENT_0 = 0,
|
||||
PERCENT_1 = 1000000,
|
||||
@ -41,4 +56,6 @@ typedef enum {
|
||||
float percent_to_float(percent_t v);
|
||||
percent_t make_percent(uint64_t numerator, uint64_t denominator);
|
||||
|
||||
uint32_t percent_of_extents(uint32_t percents, uint32_t count, int roundup);
|
||||
|
||||
#endif
|
||||
|
@ -1746,9 +1746,3 @@ int change_tag(struct cmd_context *cmd, struct volume_group *vg,
|
||||
return 1;
|
||||
}
|
||||
|
||||
/* Return percents of extents and avoid overflow, with optional roundup */
|
||||
uint32_t percent_of_extents(uint32_t percents, uint32_t count, int roundup)
|
||||
{
|
||||
return (uint32_t)(((uint64_t)percents * (uint64_t)count +
|
||||
((roundup) ? 99 : 0)) / 100);
|
||||
}
|
||||
|
@ -74,21 +74,6 @@ enum {
|
||||
#undef arg
|
||||
};
|
||||
|
||||
typedef enum {
|
||||
SIGN_NONE = 0,
|
||||
SIGN_PLUS = 1,
|
||||
SIGN_MINUS = 2
|
||||
} sign_t;
|
||||
|
||||
typedef enum {
|
||||
PERCENT_NONE = 0,
|
||||
PERCENT_VG,
|
||||
PERCENT_FREE,
|
||||
PERCENT_LV,
|
||||
PERCENT_PVS,
|
||||
PERCENT_ORIGIN
|
||||
} percent_type_t;
|
||||
|
||||
#define ARG_COUNTABLE 0x00000001 /* E.g. -vvvv */
|
||||
#define ARG_GROUPABLE 0x00000002 /* E.g. --addtag */
|
||||
|
||||
@ -189,7 +174,6 @@ int lvconvert_poll(struct cmd_context *cmd, struct logical_volume *lv, unsigned
|
||||
int mirror_remove_missing(struct cmd_context *cmd,
|
||||
struct logical_volume *lv, int force);
|
||||
|
||||
uint32_t percent_of_extents(uint32_t percents, uint32_t count, int roundup);
|
||||
|
||||
int vgchange_activate(struct cmd_context *cmd, struct volume_group *vg,
|
||||
activation_change_t activate);
|
||||
|
Loading…
Reference in New Issue
Block a user