diff options
-rw-r--r-- | net/bridge/br_fdb.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/net/bridge/br_fdb.c b/net/bridge/br_fdb.c index e0670d7054f9..7eacc8ae9779 100644 --- a/net/bridge/br_fdb.c +++ b/net/bridge/br_fdb.c | |||
@@ -569,7 +569,7 @@ void br_fdb_update(struct net_bridge *br, struct net_bridge_port *source, | |||
569 | fdb_notify(br, fdb, RTM_NEWNEIGH); | 569 | fdb_notify(br, fdb, RTM_NEWNEIGH); |
570 | } | 570 | } |
571 | } else { | 571 | } else { |
572 | spin_lock(&br->hash_lock); | 572 | spin_lock_bh(&br->hash_lock); |
573 | if (likely(!fdb_find(head, addr, vid))) { | 573 | if (likely(!fdb_find(head, addr, vid))) { |
574 | fdb = fdb_create(head, source, addr, vid); | 574 | fdb = fdb_create(head, source, addr, vid); |
575 | if (fdb) { | 575 | if (fdb) { |
@@ -581,7 +581,7 @@ void br_fdb_update(struct net_bridge *br, struct net_bridge_port *source, | |||
581 | /* else we lose race and someone else inserts | 581 | /* else we lose race and someone else inserts |
582 | * it first, don't bother updating | 582 | * it first, don't bother updating |
583 | */ | 583 | */ |
584 | spin_unlock(&br->hash_lock); | 584 | spin_unlock_bh(&br->hash_lock); |
585 | } | 585 | } |
586 | } | 586 | } |
587 | 587 | ||