On Fri, 2009-07-10 at 11:01 +0900, Nick Hastings wrote: > Package: linux-source-2.6.30 > Version: 2.6.30-1 > Severity: normal > > After upgrading my kernel from 2.6.29 to 2.6.30 I am unable to set the > MAC address of my Prism 2.5 pci wireless NIC using the orinoco-pci > driver. My interfaces file has a section like: > > iface eth1-foo inet dhcp > wireless_key s:foobar > wireless_essid barfoo > wireless_mode managed > hwaddress ether 00:01:02:03:04:05 > > Trying to bring up this interface results in the following: > > # ifscheme foo > # ifup eth1 > SIOCSIFHWADDR: Operation not supported > Failed to bring up eth1-foo [...]
The MAC change operation seems to have been accidentally left out of
this driver in a change to the way net device operations are set up.
Please try applying the following patch:
--- a/drivers/net/wireless/orinoco/main.c
+++ b/drivers/net/wireless/orinoco/main.c
@@ -2523,6 +2523,8 @@ static const struct net_device_ops orinoco_netdev_ops = {
.ndo_change_mtu = orinoco_change_mtu,
.ndo_tx_timeout = orinoco_tx_timeout,
.ndo_get_stats = orinoco_get_stats,
+ .ndo_set_mac_address = eth_mac_addr,
+ .ndo_validate_addr = eth_validate_addr,
};
struct net_device
--- END ---
Ben.
--
Ben Hutchings
The generation of random numbers is too important to be left to chance.
- Robert Coveyou
signature.asc
Description: This is a digitally signed message part

