Lines Matching refs:vlanmc
43 * @vlanmc: the pointer will be assigned to a pointer to a valid member config
48 struct rtl8366_vlan_mc *vlanmc)
56 ret = smi->ops->get_vlan_mc(smi, i, vlanmc);
63 if (vid == vlanmc->vid)
69 ret = smi->ops->get_vlan_mc(smi, i, vlanmc);
76 if (vlanmc->vid == 0 && vlanmc->member == 0) {
85 vlanmc->vid = vid;
86 vlanmc->member = vlan4k.member;
87 vlanmc->untag = vlan4k.untag;
88 vlanmc->fid = vlan4k.fid;
89 ret = smi->ops->set_vlan_mc(smi, i, vlanmc);
116 vlanmc->vid = vid;
117 vlanmc->member = vlan4k.member;
118 vlanmc->untag = vlan4k.untag;
119 vlanmc->fid = vlan4k.fid;
120 ret = smi->ops->set_vlan_mc(smi, i, vlanmc);
139 struct rtl8366_vlan_mc vlanmc;
168 ret = rtl8366_obtain_mc(smi, vid, &vlanmc);
174 vlanmc.member |= member;
175 vlanmc.untag |= untag;
176 vlanmc.fid = fid;
179 ret = smi->ops->set_vlan_mc(smi, mc, &vlanmc);
186 vid, vlanmc.member, vlanmc.untag);
195 struct rtl8366_vlan_mc vlanmc;
203 ret = rtl8366_obtain_mc(smi, vid, &vlanmc);
272 struct rtl8366_vlan_mc vlanmc;
280 vlanmc.vid = 0;
281 vlanmc.priority = 0;
282 vlanmc.member = 0;
283 vlanmc.untag = 0;
284 vlanmc.fid = 0;
286 ret = smi->ops->set_vlan_mc(smi, i, &vlanmc);
475 struct rtl8366_vlan_mc vlanmc;
477 ret = smi->ops->get_vlan_mc(smi, i, &vlanmc);
481 if (vid == vlanmc.vid) {
483 vlanmc.member &= ~BIT(port);
484 vlanmc.untag &= ~BIT(port);
490 if (!vlanmc.member && vlanmc.untag) {
491 vlanmc.vid = 0;
492 vlanmc.priority = 0;
493 vlanmc.fid = 0;
495 ret = smi->ops->set_vlan_mc(smi, i, &vlanmc);