X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fplugins%2Facl%2Facl.h;h=51c5b0c18db83f73b35c9565b35afaf6532cc003;hb=eb987d3a09f669787014b1553f032219522149e1;hp=7af5b20155108a9d306469997c898ab7a7ddcef4;hpb=17ddc0fee1bc20d0da84dd70bb579c8844a48ef4;p=vpp.git diff --git a/src/plugins/acl/acl.h b/src/plugins/acl/acl.h index 7af5b201551..51c5b0c18db 100644 --- a/src/plugins/acl/acl.h +++ b/src/plugins/acl/acl.h @@ -101,6 +101,8 @@ typedef struct */ typedef struct { + /** Required for pool_get_aligned */ + CLIB_CACHE_LINE_ALIGN_MARK(cacheline0); u8 tag[64]; u32 count; acl_rule_t *rules; @@ -108,6 +110,8 @@ typedef struct typedef struct { + /** Required for pool_get_aligned */ + CLIB_CACHE_LINE_ALIGN_MARK(cacheline0); u8 tag[64]; u32 count; macip_acl_rule_t *rules; @@ -127,6 +131,8 @@ typedef struct */ typedef struct { + /** Required for pool_get_aligned */ + CLIB_CACHE_LINE_ALIGN_MARK(cacheline0); fa_5tuple_t mask; u32 refcount; } ace_mask_type_entry_t; @@ -362,6 +368,13 @@ AH has a special treatment of its length, it is in 32-bit words, not 64-bit word extern acl_main_t acl_main; +/* + * pointer to the above. + * Needed for some gymnastics to be able to provide + * the inline functions from this plugin to other plugins. + */ + +extern acl_main_t *p_acl_main; void *acl_plugin_set_heap();