nft_fn = nft_rule_flush;
- if (chain || verbose) {
+ if (chain || verbose)
nft_xt_builtin_init(h, table);
-
- list = nft_chain_list_get(h, table, chain);
- if (list == NULL) {
- ret = 1;
- goto err;
- }
- } else if (!nft_table_find(h, table)) {
+ else if (!nft_table_find(h, table))
return 1;
- }
if (chain) {
- c = nftnl_chain_list_lookup_byname(list, chain);
+ c = nft_chain_find(h, table, chain);
if (!c) {
errno = ENOENT;
return 0;
return 1;
}
+ list = nft_chain_list_get(h, table, chain);
+ if (list == NULL) {
+ ret = 1;
+ goto err;
+ }
+
iter = nftnl_chain_list_iter_create(list);
if (iter == NULL) {
ret = 1;
nft_xt_builtin_init(h, table);
nft_assert_table_compatible(h, table, chain);
- list = nft_chain_list_get(h, table, chain);
- if (!list)
- return 0;
-
if (chain) {
- c = nftnl_chain_list_lookup_byname(list, chain);
+ c = nft_chain_find(h, table, chain);
if (!c)
return 0;
return 1;
}
+ list = nft_chain_list_get(h, table, chain);
+ if (!list)
+ return 0;
+
iter = nftnl_chain_list_iter_create(list);
if (iter == NULL)
return 0;