Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

network drivers: sparse warning fixes

Fix some of the easy warnings in network device drivers.

Signed-off-by: Stephen Hemminger <shemminger@linux-foundation.org>
Signed-off-by: Jeff Garzik <jeff@garzik.org>

authored by

Stephen Hemminger and committed by
David S. Miller
ddfce6bb 43b7c451

+32 -33
+19 -18
drivers/net/acenic.c
··· 406 406 #define DEF_STAT (2 * TICKS_PER_SEC) 407 407 408 408 409 - static int link[ACE_MAX_MOD_PARMS]; 409 + static int link_state[ACE_MAX_MOD_PARMS]; 410 410 static int trace[ACE_MAX_MOD_PARMS]; 411 411 static int tx_coal_tick[ACE_MAX_MOD_PARMS]; 412 412 static int rx_coal_tick[ACE_MAX_MOD_PARMS]; ··· 419 419 MODULE_LICENSE("GPL"); 420 420 MODULE_DESCRIPTION("AceNIC/3C985/GA620 Gigabit Ethernet driver"); 421 421 422 - module_param_array(link, int, NULL, 0); 422 + module_param_array_named(link, link_state, int, NULL, 0); 423 423 module_param_array(trace, int, NULL, 0); 424 424 module_param_array(tx_coal_tick, int, NULL, 0); 425 425 module_param_array(max_tx_desc, int, NULL, 0); ··· 987 987 988 988 mac1 = 0; 989 989 for(i = 0; i < 4; i++) { 990 - int tmp; 990 + int t; 991 991 992 992 mac1 = mac1 << 8; 993 - tmp = read_eeprom_byte(dev, 0x8c+i); 994 - if (tmp < 0) { 993 + t = read_eeprom_byte(dev, 0x8c+i); 994 + if (t < 0) { 995 995 ecode = -EIO; 996 996 goto init_error; 997 997 } else 998 - mac1 |= (tmp & 0xff); 998 + mac1 |= (t & 0xff); 999 999 } 1000 1000 mac2 = 0; 1001 1001 for(i = 4; i < 8; i++) { 1002 - int tmp; 1002 + int t; 1003 1003 1004 1004 mac2 = mac2 << 8; 1005 - tmp = read_eeprom_byte(dev, 0x8c+i); 1006 - if (tmp < 0) { 1005 + t = read_eeprom_byte(dev, 0x8c+i); 1006 + if (t < 0) { 1007 1007 ecode = -EIO; 1008 1008 goto init_error; 1009 1009 } else 1010 - mac2 |= (tmp & 0xff); 1010 + mac2 |= (t & 0xff); 1011 1011 } 1012 1012 1013 1013 writel(mac1, &regs->MacAddrHi); ··· 1305 1305 writel(TX_RING_BASE, &regs->WinBase); 1306 1306 1307 1307 if (ACE_IS_TIGON_I(ap)) { 1308 - ap->tx_ring = (struct tx_desc *) regs->Window; 1308 + ap->tx_ring = (__force struct tx_desc *) regs->Window; 1309 1309 for (i = 0; i < (TIGON_I_TX_RING_ENTRIES 1310 1310 * sizeof(struct tx_desc)) / sizeof(u32); i++) 1311 - writel(0, (void __iomem *)ap->tx_ring + i * 4); 1311 + writel(0, (__force void __iomem *)ap->tx_ring + i * 4); 1312 1312 1313 1313 set_aceaddr(&info->tx_ctrl.rngptr, TX_RING_BASE); 1314 1314 } else { ··· 1394 1394 /* 1395 1395 * Override link default parameters 1396 1396 */ 1397 - if ((board_idx >= 0) && link[board_idx]) { 1398 - int option = link[board_idx]; 1397 + if ((board_idx >= 0) && link_state[board_idx]) { 1398 + int option = link_state[board_idx]; 1399 1399 1400 1400 tmp = LNK_ENABLE; 1401 1401 ··· 2383 2383 2384 2384 if (mapping) { 2385 2385 if (ACE_IS_TIGON_I(ap)) { 2386 - struct tx_desc __iomem *tx 2387 - = (struct tx_desc __iomem *) &ap->tx_ring[i]; 2386 + /* NB: TIGON_1 is special, tx_ring is in io space */ 2387 + struct tx_desc __iomem *tx; 2388 + tx = (__force struct tx_desc __iomem *) &ap->tx_ring[i]; 2388 2389 writel(0, &tx->addr.addrhi); 2389 2390 writel(0, &tx->addr.addrlo); 2390 2391 writel(0, &tx->flagsize); ··· 2445 2444 #endif 2446 2445 2447 2446 if (ACE_IS_TIGON_I(ap)) { 2448 - struct tx_desc __iomem *io = (struct tx_desc __iomem *) desc; 2447 + struct tx_desc __iomem *io = (__force struct tx_desc __iomem *) desc; 2449 2448 writel(addr >> 32, &io->addr.addrhi); 2450 2449 writel(addr & 0xffffffff, &io->addr.addrlo); 2451 2450 writel(flagsize, &io->flagsize); ··· 2937 2936 * This operation requires the NIC to be halted and is performed with 2938 2937 * interrupts disabled and with the spinlock hold. 2939 2938 */ 2940 - int __devinit ace_load_firmware(struct net_device *dev) 2939 + static int __devinit ace_load_firmware(struct net_device *dev) 2941 2940 { 2942 2941 struct ace_private *ap = netdev_priv(dev); 2943 2942 struct ace_regs __iomem *regs = ap->regs;
+3 -2
drivers/net/atl1/atl1_main.c
··· 1367 1367 if (count) { 1368 1368 u32 tpd_next_to_use; 1369 1369 u32 rfd_next_to_use; 1370 - u32 rrd_next_to_clean; 1371 1370 1372 1371 spin_lock(&adapter->mb_lock); 1373 1372 ··· 1511 1512 unsigned int f; 1512 1513 u16 tpd_next_to_use; 1513 1514 u16 proto_hdr_len; 1514 - u16 i, m, len12; 1515 + u16 len12; 1515 1516 1516 1517 first_buf_len -= skb->data_len; 1517 1518 nr_frags = skb_shinfo(skb)->nr_frags; ··· 1535 1536 tpd_next_to_use = 0; 1536 1537 1537 1538 if (first_buf_len > proto_hdr_len) { 1539 + int i, m; 1540 + 1538 1541 len12 = first_buf_len - proto_hdr_len; 1539 1542 m = (len12 + ATL1_MAX_TX_BUF_LEN - 1) / 1540 1543 ATL1_MAX_TX_BUF_LEN;
+4 -4
drivers/net/dl2k.c
··· 290 290 return err; 291 291 } 292 292 293 - int 293 + static int 294 294 find_miiphy (struct net_device *dev) 295 295 { 296 296 int i, phy_found = 0; ··· 314 314 return 0; 315 315 } 316 316 317 - int 317 + static int 318 318 parse_eeprom (struct net_device *dev) 319 319 { 320 320 int i, j; ··· 1096 1096 } 1097 1097 1098 1098 1099 - int 1099 + static int 1100 1100 change_mtu (struct net_device *dev, int new_mtu) 1101 1101 { 1102 1102 struct netdev_private *np = netdev_priv(dev); ··· 1331 1331 #define EEP_BUSY 0x8000 1332 1332 /* Read the EEPROM word */ 1333 1333 /* We use I/O instruction to read/write eeprom to avoid fail on some machines */ 1334 - int 1334 + static int 1335 1335 read_eeprom (long ioaddr, int eep_addr) 1336 1336 { 1337 1337 int i = 1000;
+1 -1
drivers/net/e100.c
··· 1990 1990 { 1991 1991 struct nic *nic = container_of(napi, struct nic, napi); 1992 1992 struct net_device *netdev = nic->netdev; 1993 - int work_done = 0; 1993 + unsigned int work_done = 0; 1994 1994 int tx_cleaned; 1995 1995 1996 1996 e100_rx_clean(nic, &work_done, budget);
+1 -2
drivers/net/hamachi.c
··· 1017 1017 break; 1018 1018 /* Free the original skb. */ 1019 1019 skb = hmp->tx_skbuff[entry]; 1020 - if (skb != 0) { 1020 + if (skb) { 1021 1021 pci_unmap_single(hmp->pci_dev, 1022 1022 hmp->tx_ring[entry].addr, skb->len, 1023 1023 PCI_DMA_TODEVICE); ··· 1069 1069 " resetting...\n", dev->name, (int)readw(ioaddr + TxStatus)); 1070 1070 1071 1071 { 1072 - int i; 1073 1072 printk(KERN_DEBUG " Rx ring %p: ", hmp->rx_ring); 1074 1073 for (i = 0; i < RX_RING_SIZE; i++) 1075 1074 printk(" %8.8x", (unsigned int)hmp->rx_ring[i].status_n_length);
+3 -3
drivers/net/natsemi.c
··· 1615 1615 * (these values all come from National) 1616 1616 */ 1617 1617 if (!(data & 0x80) || ((data >= 0xd8) && (data <= 0xff))) { 1618 - struct netdev_private *np = netdev_priv(dev); 1618 + np = netdev_priv(dev); 1619 1619 1620 1620 /* the bug has been triggered - fix the coefficient */ 1621 1621 writew(TSTDAT_FIXED, ioaddr + TSTDAT); ··· 2502 2502 memset(mc_filter, 0, sizeof(mc_filter)); 2503 2503 for (i = 0, mclist = dev->mc_list; mclist && i < dev->mc_count; 2504 2504 i++, mclist = mclist->next) { 2505 - int i = (ether_crc(ETH_ALEN, mclist->dmi_addr) >> 23) & 0x1ff; 2506 - mc_filter[i/8] |= (1 << (i & 0x07)); 2505 + int b = (ether_crc(ETH_ALEN, mclist->dmi_addr) >> 23) & 0x1ff; 2506 + mc_filter[b/8] |= (1 << (b & 0x07)); 2507 2507 } 2508 2508 rx_mode = RxFilterEnable | AcceptBroadcast 2509 2509 | AcceptMulticast | AcceptMyPhys;
+1 -3
drivers/net/tehuti.c
··· 750 750 */ 751 751 static int bdx_change_mtu(struct net_device *ndev, int new_mtu) 752 752 { 753 - BDX_ASSERT(ndev == 0); 754 753 ENTER; 755 754 756 755 if (new_mtu == ndev->mtu) ··· 1001 1002 static int bdx_rx_init(struct bdx_priv *priv) 1002 1003 { 1003 1004 ENTER; 1004 - BDX_ASSERT(priv == 0); 1005 + 1005 1006 if (bdx_fifo_init(priv, &priv->rxd_fifo0.m, priv->rxd_size, 1006 1007 regRXD_CFG0_0, regRXD_CFG1_0, 1007 1008 regRXD_RPTR_0, regRXD_WPTR_0)) ··· 1746 1747 tx_level -= db->rptr->len; /* '-' koz len is negative */ 1747 1748 1748 1749 /* now should come skb pointer - free it */ 1749 - BDX_ASSERT(db->rptr->addr.skb == 0); 1750 1750 dev_kfree_skb_irq(db->rptr->addr.skb); 1751 1751 bdx_tx_db_inc_rptr(db); 1752 1752 }