diff options
-rw-r--r-- | include/rule.h | 1 | ||||
-rw-r--r-- | src/rule.c | 7 |
2 files changed, 7 insertions, 1 deletions
diff --git a/include/rule.h b/include/rule.h index 99e92ee8..b9b4a19c 100644 --- a/include/rule.h +++ b/include/rule.h @@ -422,6 +422,7 @@ struct netlink_ctx; extern int do_command(struct netlink_ctx *ctx, struct cmd *cmd); extern int cache_update(enum cmd_ops cmd, struct list_head *msgs); +extern void cache_flush(void); extern void cache_release(void); enum udata_type { @@ -157,7 +157,7 @@ replay: return 0; } -void cache_release(void) +void cache_flush(void) { struct table *table, *next; @@ -165,6 +165,11 @@ void cache_release(void) list_del(&table->list); table_free(table); } +} + +void cache_release(void) +{ + cache_flush(); cache_initialized = false; } |