X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fplugins%2Facl%2Facl.h;h=1d1ee442304ac21959aa0fcba049eca4ca67deda;hb=8f68b3e63d682cf23ae836c50d3d7abf3c950514;hp=d030681ac3ab84bf08b8bb80b50953bb265263ed;hpb=3328e9011463855b5b2d52b849cff3114d264b68;p=vpp.git diff --git a/src/plugins/acl/acl.h b/src/plugins/acl/acl.h index d030681ac3a..1d1ee442304 100644 --- a/src/plugins/acl/acl.h +++ b/src/plugins/acl/acl.h @@ -241,7 +241,7 @@ typedef struct { int fa_sessions_hash_is_initialized; clib_bihash_40_8_t fa_ip6_sessions_hash; clib_bihash_16_8_t fa_ip4_sessions_hash; - /* The process node which orcherstrates the cleanup */ + /* The process node which orchestrates the cleanup */ u32 fa_cleaner_node_index; /* FA session timeouts, in seconds */ u32 session_timeout_sec[ACL_N_TIMEOUTS]; @@ -251,19 +251,6 @@ typedef struct { /* how many sessions went into purgatory */ u64 fa_session_total_deactivations; - /* L2 datapath glue */ - - /* next indices within L2 classifiers for ip4/ip6 fa L2 nodes */ - u32 l2_input_classify_next_acl_ip4; - u32 l2_input_classify_next_acl_ip6; - u32 l2_output_classify_next_acl_ip4; - u32 l2_output_classify_next_acl_ip6; - /* next node indices for L2 dispatch */ - u32 fa_acl_in_ip4_l2_node_feat_next_node_index[32]; - u32 fa_acl_in_ip6_l2_node_feat_next_node_index[32]; - u32 fa_acl_out_ip4_l2_node_feat_next_node_index[32]; - u32 fa_acl_out_ip6_l2_node_feat_next_node_index[32]; - /* EH values that we can skip over */ uword *fa_ipv6_known_eh_bitmap; @@ -385,4 +372,12 @@ extern acl_main_t acl_main; void *acl_plugin_set_heap(); +typedef enum { + ACL_FA_REQ_SESS_RESCHEDULE = 0, + ACL_FA_N_REQ, +} acl_fa_sess_req_t; + +void aclp_post_session_change_request(acl_main_t *am, u32 target_thread, u32 target_session, acl_fa_sess_req_t request_type); +void aclp_swap_wip_and_pending_session_change_requests(acl_main_t *am, u32 target_thread); + #endif