composite volume: add subvolume iterator API

Signed-off-by: Michal Mielewczyk <michal.mielewczyk@huawei.com>
This commit is contained in:
Michal Mielewczyk
2023-08-27 11:19:09 +02:00
parent 6907abeba2
commit 82c8d4f45c
2 changed files with 32 additions and 0 deletions

View File

@@ -393,3 +393,19 @@ int ocf_composite_volume_add(ocf_composite_volume_t cvolume,
return 0;
}
int ocf_composite_volume_member_visit(ocf_composite_volume_t cvolume,
ocf_composite_volume_member_visitor_t visitor, void *priv)
{
struct ocf_composite_volume *composite = ocf_volume_get_priv(cvolume);
int i;
int res;
for (i = 0 ; i < composite->members_cnt; i++) {
res = visitor(&composite->member[i].volume, priv);
if (res != 0)
return res;
}
return 0;
}