diff options
Diffstat (limited to 'drivers/net/ethernet/xircom')
| -rw-r--r-- | drivers/net/ethernet/xircom/Kconfig | 4 | ||||
| -rw-r--r-- | drivers/net/ethernet/xircom/xirc2ps_cs.c | 26 | 
2 files changed, 12 insertions, 18 deletions
diff --git a/drivers/net/ethernet/xircom/Kconfig b/drivers/net/ethernet/xircom/Kconfig index ad5390079b13..7497b9bea511 100644 --- a/drivers/net/ethernet/xircom/Kconfig +++ b/drivers/net/ethernet/xircom/Kconfig @@ -7,7 +7,7 @@ config NET_VENDOR_XIRCOM  	bool "Xircom devices"  	default y  	depends on PCMCIA -	---help--- +	help  	  If you have a network (Ethernet) card belonging to this class, say Y.  	  Note that the answer to this question doesn't directly affect the @@ -20,7 +20,7 @@ if NET_VENDOR_XIRCOM  config PCMCIA_XIRC2PS  	tristate "Xircom 16-bit PCMCIA support"  	depends on PCMCIA -	---help--- +	help  	  Say Y here if you intend to attach a Xircom 16-bit PCMCIA (PC-card)  	  Ethernet or Fast Ethernet card to your computer. diff --git a/drivers/net/ethernet/xircom/xirc2ps_cs.c b/drivers/net/ethernet/xircom/xirc2ps_cs.c index 480ab7251515..894e92ef415b 100644 --- a/drivers/net/ethernet/xircom/xirc2ps_cs.c +++ b/drivers/net/ethernet/xircom/xirc2ps_cs.c @@ -464,7 +464,7 @@ static const struct net_device_ops netdev_ops = {  	.ndo_start_xmit		= do_start_xmit,  	.ndo_tx_timeout 	= xirc_tx_timeout,  	.ndo_set_config		= do_config, -	.ndo_do_ioctl		= do_ioctl, +	.ndo_eth_ioctl		= do_ioctl,  	.ndo_set_rx_mode	= set_multicast_list,  	.ndo_set_mac_address 	= eth_mac_addr,  	.ndo_validate_addr	= eth_validate_addr, @@ -671,7 +671,6 @@ static int pcmcia_get_mac_ce(struct pcmcia_device *p_dev,  			     void *priv)  {  	struct net_device *dev = priv; -	int i;  	if (tuple->TupleDataLen != 13)  		return -EINVAL; @@ -679,8 +678,7 @@ static int pcmcia_get_mac_ce(struct pcmcia_device *p_dev,  		(tuple->TupleData[2] != 6))  		return -EINVAL;  	/* another try	(James Lehmer's CE2 version 4.1)*/ -	for (i = 2; i < 6; i++) -		dev->dev_addr[i] = tuple->TupleData[i+2]; +	dev_addr_mod(dev, 2, &tuple->TupleData[2], 4);  	return 0;  }; @@ -742,11 +740,9 @@ xirc2ps_config(struct pcmcia_device * link)  	    len = pcmcia_get_tuple(link, 0x89, &buf);  	    /* data layout looks like tuple 0x22 */  	    if (buf && len == 8) { -		    if (*buf == CISTPL_FUNCE_LAN_NODE_ID) { -			    int i; -			    for (i = 2; i < 6; i++) -				    dev->dev_addr[i] = buf[i+2]; -		    } else +		    if (*buf == CISTPL_FUNCE_LAN_NODE_ID) +			    dev_addr_mod(dev, 2, &buf[2], 4); +		    else  			    err = -1;  	    }  	    kfree(buf); @@ -798,8 +794,6 @@ xirc2ps_config(struct pcmcia_device * link)  	    goto config_error;      }    port_found: -    if (err) -	 goto config_error;      /****************       * Now allocate an interrupt line.	Note that this does not @@ -1234,7 +1228,7 @@ do_start_xmit(struct sk_buff *skb, struct net_device *dev)      if (pktlen < ETH_ZLEN)      {          if (skb_padto(skb, ETH_ZLEN)) -        	return NETDEV_TX_OK; +		return NETDEV_TX_OK;  	pktlen = ETH_ZLEN;      } @@ -1273,7 +1267,7 @@ struct set_address_info {  	unsigned int ioaddr;  }; -static void set_address(struct set_address_info *sa_info, char *addr) +static void set_address(struct set_address_info *sa_info, const char *addr)  {  	unsigned int ioaddr = sa_info->ioaddr;  	int i; @@ -1408,7 +1402,7 @@ do_open(struct net_device *dev)  static void netdev_get_drvinfo(struct net_device *dev,  			       struct ethtool_drvinfo *info)  { -	strlcpy(info->driver, "xirc2ps_cs", sizeof(info->driver)); +	strscpy(info->driver, "xirc2ps_cs", sizeof(info->driver));  	snprintf(info->bus_info, sizeof(info->bus_info), "PCMCIA 0x%lx",  		 dev->base_addr);  } @@ -1434,7 +1428,7 @@ do_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)      switch(cmd) {        case SIOCGMIIPHY:		/* Get the address of the PHY in use. */  	data->phy_id = 0;	/* we have only this address */ -	/* fall through */ +	fallthrough;        case SIOCGMIIREG:		/* Read the specified MII register. */  	data->val_out = mii_rd(ioaddr, data->phy_id & 0x1f,  			       data->reg_num & 0x1f); @@ -1473,7 +1467,7 @@ do_reset(struct net_device *dev, int full)      unsigned int ioaddr = dev->base_addr;      unsigned value; -    pr_debug("%s: do_reset(%p,%d)\n", dev? dev->name:"eth?", dev, full); +    pr_debug("%s: do_reset(%p,%d)\n", dev->name, dev, full);      hardreset(dev);      PutByte(XIRCREG_CR, SoftReset); /* set */  | 
