You cannot backport assignment of netdev->addr_assign_type given that its part of the netdev data structure only in future kernels. mcgrof@tux ~/linux-next (git::master)$ git describe --contains c1f79426 v2.6.36-rc1~571^2~104 --- a/drivers/net/ethernet/atheros/atl1c/atl1c_main.c +++ b/drivers/net/ethernet/atheros/atl1c/atl1c_main.c @@ -2622,7 +2622,9 @@ static int atl1c_probe(struct pci_dev *p } if (atl1c_read_mac_addr(&adapter->hw)) { /* got a random MAC address, set NET_ADDR_RANDOM to netdev */ +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,36)) netdev->addr_assign_type = NET_ADDR_RANDOM; +#endif } memcpy(netdev->dev_addr, adapter->hw.mac_addr, netdev->addr_len); if (netif_msg_probe(adapter)) --- a/drivers/net/ethernet/atheros/atlx/atl1.c +++ b/drivers/net/ethernet/atheros/atlx/atl1.c @@ -3060,7 +3060,9 @@ static int atl1_probe(struct pci_dev *pd /* copy the MAC address out of the EEPROM */ if (atl1_read_mac_addr(&adapter->hw)) { /* mark random mac */ +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,36)) netdev->addr_assign_type = NET_ADDR_RANDOM; +#endif } memcpy(netdev->dev_addr, adapter->hw.mac_addr, netdev->addr_len);