Lines Matching refs:vlan
633 struct switchdev_obj_port_vlan vlan; member
673 struct switchdev_obj_port_vlan *vlan = SWITCHDEV_OBJ_PORT_VLAN(obj); in switchdev_port_vlan_dump_cb() local
675 container_of(vlan, struct switchdev_vlan_dump, vlan); in switchdev_port_vlan_dump_cb()
678 if (vlan->vid_begin > vlan->vid_end) in switchdev_port_vlan_dump_cb()
682 dump->flags = vlan->flags; in switchdev_port_vlan_dump_cb()
683 for (dump->begin = dump->end = vlan->vid_begin; in switchdev_port_vlan_dump_cb()
684 dump->begin <= vlan->vid_end; in switchdev_port_vlan_dump_cb()
691 if (dump->begin > vlan->vid_begin && in switchdev_port_vlan_dump_cb()
692 dump->begin >= vlan->vid_end) { in switchdev_port_vlan_dump_cb()
693 if ((dump->begin - 1) == vlan->vid_end && in switchdev_port_vlan_dump_cb()
694 dump->flags == vlan->flags) { in switchdev_port_vlan_dump_cb()
696 dump->begin = vlan->vid_begin; in switchdev_port_vlan_dump_cb()
699 dump->flags = vlan->flags; in switchdev_port_vlan_dump_cb()
700 dump->begin = vlan->vid_begin; in switchdev_port_vlan_dump_cb()
701 dump->end = vlan->vid_end; in switchdev_port_vlan_dump_cb()
703 } else if (dump->end <= vlan->vid_begin && in switchdev_port_vlan_dump_cb()
704 dump->end < vlan->vid_end) { in switchdev_port_vlan_dump_cb()
705 if ((dump->end + 1) == vlan->vid_begin && in switchdev_port_vlan_dump_cb()
706 dump->flags == vlan->flags) { in switchdev_port_vlan_dump_cb()
708 dump->end = vlan->vid_end; in switchdev_port_vlan_dump_cb()
711 dump->flags = vlan->flags; in switchdev_port_vlan_dump_cb()
712 dump->begin = vlan->vid_begin; in switchdev_port_vlan_dump_cb()
713 dump->end = vlan->vid_end; in switchdev_port_vlan_dump_cb()
727 .vlan.obj.id = SWITCHDEV_OBJ_ID_PORT_VLAN, in switchdev_port_vlan_fill()
735 err = switchdev_port_obj_dump(dev, &dump.vlan.obj, in switchdev_port_vlan_fill()
856 struct switchdev_obj_port_vlan vlan = { in switchdev_port_br_afspec() local
870 vlan.flags = vinfo->flags; in switchdev_port_br_afspec()
872 if (vlan.vid_begin) in switchdev_port_br_afspec()
874 vlan.vid_begin = vinfo->vid; in switchdev_port_br_afspec()
876 if (vlan.flags & BRIDGE_VLAN_INFO_PVID) in switchdev_port_br_afspec()
879 if (!vlan.vid_begin) in switchdev_port_br_afspec()
881 vlan.vid_end = vinfo->vid; in switchdev_port_br_afspec()
882 if (vlan.vid_end <= vlan.vid_begin) in switchdev_port_br_afspec()
884 err = f(dev, &vlan.obj); in switchdev_port_br_afspec()
887 vlan.vid_begin = 0; in switchdev_port_br_afspec()
889 if (vlan.vid_begin) in switchdev_port_br_afspec()
891 vlan.vid_begin = vinfo->vid; in switchdev_port_br_afspec()
892 vlan.vid_end = vinfo->vid; in switchdev_port_br_afspec()
893 err = f(dev, &vlan.obj); in switchdev_port_br_afspec()
896 vlan.vid_begin = 0; in switchdev_port_br_afspec()