X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fclassifier.h;fp=lib%2Fclassifier.h;h=e9fa736e03e660d3dc16ccc0da97c1a5065d1510;hb=3ad6619bf3f7e1fc879bb74285f0379ac473243f;hp=f522f0e5aa9034323b2f692e704448cf51f16072;hpb=eabc4fc41952e9d4b979ba137d15d9b7ab791959;p=sliver-openvswitch.git diff --git a/lib/classifier.h b/lib/classifier.h index f522f0e5a..e9fa736e0 100644 --- a/lib/classifier.h +++ b/lib/classifier.h @@ -168,4 +168,11 @@ struct cls_rule *classifier_find_rule_exactly(const struct classifier *, uint32_t wildcards, unsigned int priority); +#define CLASSIFIER_FOR_EACH_EXACT_RULE(RULE, STRUCT, MEMBER, CLS) \ + HMAP_FOR_EACH (RULE, STRUCT, MEMBER.node.hmap, &(CLS)->exact_table) + +#define CLASSIFIER_FOR_EACH_EXACT_RULE_SAFE(RULE, NEXT, STRUCT, MEMBER, CLS) \ + HMAP_FOR_EACH_SAFE (RULE, NEXT, STRUCT, MEMBER.node.hmap, \ + &(CLS)->exact_table) + #endif /* classifier.h */