mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
writecache: reuse some API
Tiny code updates, reuse dm_pool_strdup().
This commit is contained in:
parent
b8d5c4b41a
commit
2a39ed7741
@ -37,8 +37,7 @@ int lv_is_writecache_origin(const struct logical_volume *lv)
|
|||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
/* Make sure there's exactly one segment in segs_using_this_lv! */
|
/* Make sure there's exactly one segment in segs_using_this_lv! */
|
||||||
if (dm_list_empty(&lv->segs_using_this_lv) ||
|
if (dm_list_size(&lv->segs_using_this_lv) != 1)
|
||||||
(dm_list_size(&lv->segs_using_this_lv) > 1))
|
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
seg = get_only_segment_using_this_lv(lv);
|
seg = get_only_segment_using_this_lv(lv);
|
||||||
@ -62,10 +61,9 @@ static int _get_writecache_kernel_status(struct cmd_context *cmd,
|
|||||||
struct logical_volume *lv,
|
struct logical_volume *lv,
|
||||||
struct dm_status_writecache *status_out)
|
struct dm_status_writecache *status_out)
|
||||||
{
|
{
|
||||||
struct lv_with_info_and_seg_status status;
|
struct lv_with_info_and_seg_status status = {
|
||||||
|
.seg_status.type = SEG_STATUS_NONE,
|
||||||
memset(&status, 0, sizeof(status));
|
};
|
||||||
status.seg_status.type = SEG_STATUS_NONE;
|
|
||||||
|
|
||||||
status.seg_status.seg = first_seg(lv);
|
status.seg_status.seg = first_seg(lv);
|
||||||
|
|
||||||
@ -455,7 +453,6 @@ static int _writecache_setting_str_list_add(const char *field, uint64_t val, cha
|
|||||||
{
|
{
|
||||||
char buf[128];
|
char buf[128];
|
||||||
char *list_item;
|
char *list_item;
|
||||||
int len;
|
|
||||||
|
|
||||||
if (val_str) {
|
if (val_str) {
|
||||||
if (dm_snprintf(buf, sizeof(buf), "%s=%s", field, val_str) < 0)
|
if (dm_snprintf(buf, sizeof(buf), "%s=%s", field, val_str) < 0)
|
||||||
@ -465,13 +462,9 @@ static int _writecache_setting_str_list_add(const char *field, uint64_t val, cha
|
|||||||
return_0;
|
return_0;
|
||||||
}
|
}
|
||||||
|
|
||||||
len = strlen(buf) + 1;
|
if (!(list_item = dm_pool_strdup(mem, buf)))
|
||||||
|
|
||||||
if (!(list_item = dm_pool_zalloc(mem, len)))
|
|
||||||
return_0;
|
return_0;
|
||||||
|
|
||||||
memcpy(list_item, buf, len);
|
|
||||||
|
|
||||||
if (!str_list_add_no_dup_check(mem, result, list_item))
|
if (!str_list_add_no_dup_check(mem, result, list_item))
|
||||||
return_0;
|
return_0;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user