Re: 2.6.23-rc7-mm1

From: Kamalesh Babulal
Date: Mon Sep 24 2007 - 18:21:01 EST


Hi Andrew,

The drivers/net/pasemi_mac seems to be broken and build fails with

CC [M] drivers/net/pasemi_mac.o
drivers/net/pasemi_mac.c: In function âpasemi_mac_probeâ:
drivers/net/pasemi_mac.c:1153: error: conflicting types for âmacâ
drivers/net/pasemi_mac.c:1151: error: previous declaration of âmacâ was here
drivers/net/pasemi_mac.c:1170: error: incompatible types in assignment
drivers/net/pasemi_mac.c:1172: error: request for member âpdevâ in
something not a structure or union
drivers/net/pasemi_mac.c:1173: error: request for member ânetdevâ in
something not a structure or union
drivers/net/pasemi_mac.c:1175: error: request for member ânapiâ in
something not a structure or union
drivers/net/pasemi_mac.c:1180: error: request for member âdma_txchâ in
something not a structure or union
drivers/net/pasemi_mac.c:1181: error: request for member âdma_rxchâ in
something not a structure or union
drivers/net/pasemi_mac.c:1187: error: request for member âdma_ifâ in
something not a structure or union
drivers/net/pasemi_mac.c:1189: error: request for member âdma_ifâ in
something not a structure or union
drivers/net/pasemi_mac.c:1194: error: request for member âtypeâ in
something not a structure or union
drivers/net/pasemi_mac.c:1197: error: request for member âtypeâ in
something not a structure or union
drivers/net/pasemi_mac.c:1205: warning: passing argument 1 of
âpasemi_get_mac_addrâ from incompatible pointer type
drivers/net/pasemi_mac.c:1205: error: request for member âmac_addrâ in
something not a structure or union
drivers/net/pasemi_mac.c:1209: error: request for member âmac_addrâ in
something not a structure or union
drivers/net/pasemi_mac.c:1209: error: request for member âmac_addrâ in
something not a structure or union
drivers/net/pasemi_mac.c:1216: warning: passing argument 1 of
âpasemi_mac_map_regsâ from incompatible pointer type
drivers/net/pasemi_mac.c:1220: error: request for member ârx_statusâ in
something not a structure or union
drivers/net/pasemi_mac.c:1220: error: request for member âdma_rxchâ in
something not a structure or union
drivers/net/pasemi_mac.c:1221: error: request for member âtx_statusâ in
something not a structure or union
drivers/net/pasemi_mac.c:1221: error: request for member âdma_txchâ in
something not a structure or union
drivers/net/pasemi_mac.c:1223: error: request for member âmsg_enableâ in
something not a structure or union
drivers/net/pasemi_mac.c:1226: error: request for member âmsg_enableâ in
something not a structure or union
drivers/net/pasemi_mac.c:1231: error: request for member âpdevâ in
something not a structure or union
drivers/net/pasemi_mac.c:1231: error: request for member âpdevâ in
something not a structure or union
drivers/net/pasemi_mac.c:1237: error: request for member âtypeâ in
something not a structure or union
drivers/net/pasemi_mac.c:1238: error: request for member âdma_ifâ in
something not a structure or union
drivers/net/pasemi_mac.c:1238: error: request for member âdma_txchâ in
something not a structure or union
drivers/net/pasemi_mac.c:1238: error: request for member âdma_rxchâ in
something not a structure or union
drivers/net/pasemi_mac.c:1244: error: request for member âiob_pdevâ in
something not a structure or union
drivers/net/pasemi_mac.c:1245: error: request for member âiob_pdevâ in
something not a structure or union
drivers/net/pasemi_mac.c:1246: error: request for member âdma_pdevâ in
something not a structure or union
drivers/net/pasemi_mac.c:1247: error: request for member âdma_pdevâ in
something not a structure or union
drivers/net/pasemi_mac.c:1248: error: request for member âdma_regsâ in
something not a structure or union
drivers/net/pasemi_mac.c:1249: error: request for member âdma_regsâ in
something not a structure or union
drivers/net/pasemi_mac.c:1250: error: request for member âiob_regsâ in
something not a structure or union
drivers/net/pasemi_mac.c:1251: error: request for member âiob_regsâ in
something not a structure or union
drivers/net/pasemi_mac.c:1252: error: request for member âregsâ in
something not a structure or union
drivers/net/pasemi_mac.c:1253: error: request for member âregsâ in
something not a structure or union
make[2]: *** [drivers/net/pasemi_mac.o] Error 1
make[1]: *** [drivers/net] Error 2
make: *** [drivers] Error 2

In the function
static int __devinit
pasemi_mac_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
{
<snip>
struct pasemi_mac *mac;
int err;
DECLARE_MAC_BUF(mac);

introduction of mac as var [18] triggers the build failure, so in the
below patch
renaming mac as mac_buf is done, because it is used to print the mac
address using
the newly introduced print_mac function.

Signed-off-by: Kamalesh Babulal <kamalesh@xxxxxxxxxxxxxxxxxx>
---

--- linux-2.6.23-rc7/drivers/net/pasemi_mac.c 2007-09-25 03:27:45.000000000 +0530
+++ linux-2.6.23-rc7/drivers/net/~pasemi_mac.c 2007-09-25 03:27:27.000000000 +0530
@@ -1150,7 +1150,7 @@ pasemi_mac_probe(struct pci_dev *pdev, c
struct net_device *dev;
struct pasemi_mac *mac;
int err;
- DECLARE_MAC_BUF(mac);
+ DECLARE_MAC_BUF(mac_buf);

err = pci_enable_device(pdev);
if (err)
@@ -1236,7 +1236,7 @@ pasemi_mac_probe(struct pci_dev *pdev, c
"hw addr %s\n",
dev->name, mac->type == MAC_TYPE_GMAC ? "GMAC" : "XAUI",
mac->dma_if, mac->dma_txch, mac->dma_rxch,
- print_mac(mac, dev->dev_addr));
+ print_mac(mac_buf, dev->dev_addr));

return err;


--
Thanks & Regards,
Kamalesh Babulal,
Linux Technology Center,
IBM, ISTL.

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/