diff options
Diffstat (limited to 'drivers/net/wireless/prism54/islpci_dev.c')
| -rw-r--r-- | drivers/net/wireless/prism54/islpci_dev.c | 13 | 
1 files changed, 7 insertions, 6 deletions
diff --git a/drivers/net/wireless/prism54/islpci_dev.c b/drivers/net/wireless/prism54/islpci_dev.c index 5970ff6f40c..931cf440ff1 100644 --- a/drivers/net/wireless/prism54/islpci_dev.c +++ b/drivers/net/wireless/prism54/islpci_dev.c @@ -13,8 +13,7 @@   *  GNU General Public License for more details.   *   *  You should have received a copy of the GNU General Public License - *  along with this program; if not, write to the Free Software - *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA + *  along with this program; if not, see <http://www.gnu.org/licenses/>.   *   */ @@ -811,6 +810,10 @@ static const struct net_device_ops islpci_netdev_ops = {  	.ndo_validate_addr	= eth_validate_addr,  }; +static struct device_type wlan_type = { +	.name	= "wlan", +}; +  struct net_device *  islpci_setup(struct pci_dev *pdev)  { @@ -821,9 +824,8 @@ islpci_setup(struct pci_dev *pdev)  		return ndev;  	pci_set_drvdata(pdev, ndev); -#if defined(SET_NETDEV_DEV)  	SET_NETDEV_DEV(ndev, &pdev->dev); -#endif +	SET_NETDEV_DEVTYPE(ndev, &wlan_type);  	/* setup the structure members */  	ndev->base_addr = pci_resource_start(pdev, 0); @@ -837,7 +839,7 @@ islpci_setup(struct pci_dev *pdev)  	/* ndev->set_multicast_list = &islpci_set_multicast_list; */  	ndev->addr_len = ETH_ALEN;  	/* Get a non-zero dummy MAC address for nameif. Jean II */ -	memcpy(ndev->dev_addr, dummy_mac, 6); +	memcpy(ndev->dev_addr, dummy_mac, ETH_ALEN);  	ndev->watchdog_timeo = ISLPCI_TX_TIMEOUT; @@ -911,7 +913,6 @@ islpci_setup(struct pci_dev *pdev)        do_islpci_free_memory:  	islpci_free_memory(priv);        do_free_netdev: -	pci_set_drvdata(pdev, NULL);  	free_netdev(ndev);  	priv = NULL;  	return NULL;  | 
