|
@@ -599,7 +599,7 @@ static int br_mdb_add(struct sk_buff *skb, struct nlmsghdr *nlh,
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
|
|
|
|
vg = nbp_vlan_group(p);
|
|
vg = nbp_vlan_group(p);
|
|
- if (br_vlan_enabled(br) && vg && entry->vid == 0) {
|
|
|
|
|
|
+ if (br_vlan_enabled(br->dev) && vg && entry->vid == 0) {
|
|
list_for_each_entry(v, &vg->vlan_list, vlist) {
|
|
list_for_each_entry(v, &vg->vlan_list, vlist) {
|
|
entry->vid = v->vid;
|
|
entry->vid = v->vid;
|
|
err = __br_mdb_add(net, br, entry);
|
|
err = __br_mdb_add(net, br, entry);
|
|
@@ -694,7 +694,7 @@ static int br_mdb_del(struct sk_buff *skb, struct nlmsghdr *nlh,
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
|
|
|
|
vg = nbp_vlan_group(p);
|
|
vg = nbp_vlan_group(p);
|
|
- if (br_vlan_enabled(br) && vg && entry->vid == 0) {
|
|
|
|
|
|
+ if (br_vlan_enabled(br->dev) && vg && entry->vid == 0) {
|
|
list_for_each_entry(v, &vg->vlan_list, vlist) {
|
|
list_for_each_entry(v, &vg->vlan_list, vlist) {
|
|
entry->vid = v->vid;
|
|
entry->vid = v->vid;
|
|
err = __br_mdb_del(br, entry);
|
|
err = __br_mdb_del(br, entry);
|