compat-wireless: backport addr_assign_type usage
authorLuis R. Rodriguez <mcgrof@frijolero.org>
Tue, 13 Mar 2012 00:25:25 +0000 (17:25 -0700)
committerLuis R. Rodriguez <mcgrof@frijolero.org>
Tue, 13 Mar 2012 00:25:25 +0000 (17:25 -0700)
The alx driver uses the addr_assign_type variable from
the netdev data structure which was added as of 2.6.35:

mcgrof@tux ~/linux-next (git::master)$ git describe --contains c1f79426
v2.6.36-rc1~571^2~104

Although compat.git backported dev_hw_addr_random() the patch
in compat.git cannot address usage of addr_assign_type and as
such requires an ifdef around it.

Signed-off-by: Luis R. Rodriguez <mcgrof@frijolero.org>
linux-next-pending/0002-backport-alx.patch

index 96b1f18617fd92a4d3bec88cd5e69f49227e871d..b5dbace06210e85cdc27456fd1db6165964500e1 100644 (file)
@@ -120,3 +120,14 @@ This should go into patches/01-netdev.patch
  };
  
  
+@@ -341,8 +341,10 @@ static int alx_set_mac_address(struct ne
+       if (netif_running(netdev))
+               return -EBUSY;
++#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,36))
+       if (netdev->addr_assign_type & NET_ADDR_RANDOM)
+               netdev->addr_assign_type ^= NET_ADDR_RANDOM;
++#endif
+       memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len);
+       memcpy(hw->mac_addr, addr->sa_data, netdev->addr_len);