X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fmac-learning.h;h=e2ee74ba4c7afff681347fe2af7ba94f6f6888eb;hb=29d4af6016b5616ccac56c702c078e36189ef951;hp=aa164d3ba762bc4b66534ec8090698cedf36e27c;hpb=34e63086edddcae06d7c1a4fa84fec0861e50758;p=openvswitch diff --git a/lib/mac-learning.h b/lib/mac-learning.h index aa164d3b..e2ee74ba 100644 --- a/lib/mac-learning.h +++ b/lib/mac-learning.h @@ -26,7 +26,10 @@ #define MAC_HASH_MASK (MAC_HASH_SIZE - 1) #define MAC_HASH_SIZE (1u << MAC_HASH_BITS) -#define MAC_MAX 1024 +#define MAC_MAX 2048 + +/* Time, in seconds, before expiring a mac_entry due to inactivity. */ +#define MAC_ENTRY_IDLE_TIME 60 /* A MAC learning table entry. */ struct mac_entry { @@ -39,6 +42,8 @@ struct mac_entry { tag_type tag; /* Tag for this learning entry. */ }; +int mac_entry_age(const struct mac_entry *); + /* MAC learning table. */ struct mac_learning { struct list free; /* Not-in-use entries. */