if (!pmctx || igmpv2)
                        continue;
 
-               spin_lock_bh(&brmctx->br->multicast_lock);
+               spin_lock(&brmctx->br->multicast_lock);
                if (!br_multicast_ctx_should_use(brmctx, pmctx))
                        goto unlock_continue;
 
                if (changed)
                        br_mdb_notify(brmctx->br->dev, mdst, pg, RTM_NEWMDB);
 unlock_continue:
-               spin_unlock_bh(&brmctx->br->multicast_lock);
+               spin_unlock(&brmctx->br->multicast_lock);
        }
 
        return err;
                if (!pmctx || mldv1)
                        continue;
 
-               spin_lock_bh(&brmctx->br->multicast_lock);
+               spin_lock(&brmctx->br->multicast_lock);
                if (!br_multicast_ctx_should_use(brmctx, pmctx))
                        goto unlock_continue;
 
                if (changed)
                        br_mdb_notify(brmctx->br->dev, mdst, pg, RTM_NEWMDB);
 unlock_continue:
-               spin_unlock_bh(&brmctx->br->multicast_lock);
+               spin_unlock(&brmctx->br->multicast_lock);
        }
 
        return err;