{
switch (cmd->obj) {
case CMD_OBJ_TABLE:
- if (filter)
- filter->list.family = cmd->handle.family;
+ filter->list.family = cmd->handle.family;
if (!cmd->handle.table.name) {
flags |= NFT_CACHE_TABLE;
break;
- } else if (filter) {
+ } else {
filter->list.table = cmd->handle.table.name;
}
flags |= NFT_CACHE_FULL;
break;
case CMD_OBJ_CHAIN:
- if (filter && cmd->handle.chain.name) {
+ if (cmd->handle.chain.name) {
filter->list.family = cmd->handle.family;
filter->list.table = cmd->handle.table.name;
filter->list.chain = cmd->handle.chain.name;
break;
case CMD_OBJ_SET:
case CMD_OBJ_MAP:
- if (filter && cmd->handle.table.name && cmd->handle.set.name) {
+ if (cmd->handle.table.name && cmd->handle.set.name) {
filter->list.family = cmd->handle.family;
filter->list.table = cmd->handle.table.name;
filter->list.set = cmd->handle.set.name;
flags |= NFT_CACHE_SETELEM;
break;
case CMD_OBJ_FLOWTABLE:
- if (filter &&
- cmd->handle.table.name &&
+ if (cmd->handle.table.name &&
cmd->handle.flowtable.name) {
filter->list.family = cmd->handle.family;
filter->list.table = cmd->handle.table.name;
static unsigned int evaluate_cache_reset(struct cmd *cmd, unsigned int flags,
struct nft_cache_filter *filter)
{
- assert(filter);
-
switch (cmd->obj) {
case CMD_OBJ_TABLE:
case CMD_OBJ_CHAIN:
unsigned int flags, batch_flags = NFT_CACHE_EMPTY;
struct cmd *cmd;
+ assert(filter);
+
list_for_each_entry(cmd, cmds, list) {
if (nft_handle_validate(cmd, msgs) < 0)
return -1;