|
@@ -1853,7 +1853,10 @@ int br_multicast_set_port_router(struct net_bridge_port *p, unsigned long val)
|
|
int err = -EINVAL;
|
|
int err = -EINVAL;
|
|
|
|
|
|
spin_lock(&br->multicast_lock);
|
|
spin_lock(&br->multicast_lock);
|
|
-
|
|
|
|
|
|
+ if (p->multicast_router == val) {
|
|
|
|
+ err = 0;
|
|
|
|
+ goto unlock;
|
|
|
|
+ }
|
|
switch (val) {
|
|
switch (val) {
|
|
case MDB_RTR_TYPE_DISABLED:
|
|
case MDB_RTR_TYPE_DISABLED:
|
|
p->multicast_router = MDB_RTR_TYPE_DISABLED;
|
|
p->multicast_router = MDB_RTR_TYPE_DISABLED;
|