X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvlib%2Fnode_funcs.h;h=3c90a88efa0f83ec82cc95806e87024722b1b46b;hb=51d56bab707965399d524c350eaaa33d20b55244;hp=d65fd2e061d889d85323ac6cbe085279cbb69692;hpb=156158f06d725d9301940783dff8ccdcc4a01b9b;p=vpp.git diff --git a/src/vlib/node_funcs.h b/src/vlib/node_funcs.h index d65fd2e061d..3c90a88efa0 100644 --- a/src/vlib/node_funcs.h +++ b/src/vlib/node_funcs.h @@ -224,6 +224,27 @@ vlib_node_get_state (vlib_main_t * vm, u32 node_index) return n->state; } +always_inline void +vlib_node_set_flag (vlib_main_t *vm, u32 node_index, u16 flag, u8 enable) +{ + vlib_node_runtime_t *r; + vlib_node_t *n; + + n = vlib_get_node (vm, node_index); + r = vlib_node_get_runtime (vm, node_index); + + if (enable) + { + n->flags |= flag; + r->flags |= flag; + } + else + { + n->flags &= ~flag; + r->flags &= ~flag; + } +} + always_inline void vlib_node_set_interrupt_pending (vlib_main_t *vm, u32 node_index) {