const unsigned char *addr, bool sync)
 {
        struct fm10k_intfc *interface = netdev_priv(dev);
-       struct fm10k_hw *hw = &interface->hw;
        u16 vid, glort = interface->glort;
        s32 err;
 
        if (!is_valid_ether_addr(addr))
                return -EADDRNOTAVAIL;
 
-       for (vid = hw->mac.default_vid ? fm10k_find_next_vlan(interface, 0) : 1;
+       for (vid = fm10k_find_next_vlan(interface, 0);
             vid < VLAN_N_VID;
             vid = fm10k_find_next_vlan(interface, vid)) {
                err = fm10k_queue_mac_request(interface, glort,
                           const unsigned char *addr, bool sync)
 {
        struct fm10k_intfc *interface = netdev_priv(dev);
-       struct fm10k_hw *hw = &interface->hw;
        u16 vid, glort = interface->glort;
        s32 err;
 
        if (!is_multicast_ether_addr(addr))
                return -EADDRNOTAVAIL;
 
-       for (vid = hw->mac.default_vid ? fm10k_find_next_vlan(interface, 0) : 1;
+       for (vid = fm10k_find_next_vlan(interface, 0);
             vid < VLAN_N_VID;
             vid = fm10k_find_next_vlan(interface, vid)) {
                err = fm10k_queue_mac_request(interface, glort,
                                 xcast_mode == FM10K_XCAST_MODE_PROMISC);
 
        /* update table with current entries */
-       for (vid = hw->mac.default_vid ? fm10k_find_next_vlan(interface, 0) : 1;
+       for (vid = fm10k_find_next_vlan(interface, 0);
             vid < VLAN_N_VID;
             vid = fm10k_find_next_vlan(interface, vid)) {
                fm10k_queue_vlan_request(interface, vid, 0, true);