static int enic_set_vf_port(struct net_device *netdev, int vf,
        struct nlattr *port[])
 {
+       static const u8 zero_addr[ETH_ALEN] = {};
        struct enic *enic = netdev_priv(netdev);
        struct enic_port_profile prev_pp;
        struct enic_port_profile *pp;
                } else {
                        memset(pp, 0, sizeof(*pp));
                        if (vf == PORT_SELF_VF)
-                               eth_zero_addr(netdev->dev_addr);
+                               eth_hw_addr_set(netdev, zero_addr);
                }
        } else {
                /* Set flag to indicate that the port assoc/disassoc
                if (pp->request == PORT_REQUEST_DISASSOCIATE) {
                        eth_zero_addr(pp->mac_addr);
                        if (vf == PORT_SELF_VF)
-                               eth_zero_addr(netdev->dev_addr);
+                               eth_hw_addr_set(netdev, zero_addr);
                }
        }