bankd: Implement new ResetStateReq
Change-Id: Ib794e605162903a2b2c4f4516887ec91fc8d139a
diff --git a/src/slotmap.c b/src/slotmap.c
index b4a8e6f..b837f01 100644
--- a/src/slotmap.c
+++ b/src/slotmap.c
@@ -159,6 +159,19 @@
slotmaps_unlock(maps);
}
+
+/* thread-safe removal of all bank<->client maps */
+void slotmap_del_all(struct slotmaps *maps)
+{
+ struct slot_mapping *map, *map2;
+
+ slotmaps_wrlock(maps);
+ llist_for_each_entry_safe(map, map2, &maps->mappings, list) {
+ _slotmap_del(maps, map);
+ }
+ slotmaps_unlock(maps);
+}
+
struct slotmaps *slotmap_init(void *ctx)
{
struct slotmaps *sm = talloc_zero(ctx, struct slotmaps);