diff --git a/net/bridge/br_fdb.c b/net/bridge/br_fdb.c index 4ac11574117c133648a470fb96f6cba2720ead16..4f598dc2d9168cd323a3027d77d601854aa35f04 100644 --- a/net/bridge/br_fdb.c +++ b/net/bridge/br_fdb.c @@ -65,7 +65,7 @@ static inline unsigned long hold_time(const struct net_bridge *br) static inline int has_expired(const struct net_bridge *br, const struct net_bridge_fdb_entry *fdb) { - return !fdb->is_static && + return !fdb->is_static && !fdb->added_by_external_learn && time_before_eq(fdb->updated + hold_time(br), jiffies); }