summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--utils.c16
-rw-r--r--utils.h2
2 files changed, 18 insertions, 0 deletions
diff --git a/utils.c b/utils.c
index ea40974..99310f7 100644
--- a/utils.c
+++ b/utils.c
@@ -656,6 +656,22 @@ fw3_free_object(void *obj, const void *opts)
free(obj);
}
+void
+fw3_free_list(struct list_head *head)
+{
+ struct list_head *entry, *tmp;
+
+ if (!head)
+ return;
+
+ list_for_each_safe(entry, tmp, head)
+ {
+ list_del(entry);
+ free(entry);
+ }
+
+ free(head);
+}
bool
fw3_hotplug(bool add, void *zone, void *device)
diff --git a/utils.h b/utils.h
index 0d1b9d8..cd478f9 100644
--- a/utils.h
+++ b/utils.h
@@ -91,6 +91,8 @@ void fw3_write_statefile(void *state);
void fw3_free_object(void *obj, const void *opts);
+void fw3_free_list(struct list_head *head);
+
bool fw3_hotplug(bool add, void *zone, void *device);
#endif