drivers/net/tg3.c: In function `tg3_get_regs': drivers/net/tg3.c:5884: warning: use of cast expressions as lvalues is deprecated drivers/net/tg3.c:5885: warning: use of cast expressions as lvalues is deprecated drivers/net/tg3.c:5886: warning: use of cast expressions as lvalues is deprecated drivers/net/tg3.c:5887: warning: use of cast expressions as lvalues is deprecated drivers/net/tg3.c:5888: warning: use of cast expressions as lvalues is deprecated --- drivers/net/tg3.c | 16 +++++++++------- 1 files changed, 9 insertions(+), 7 deletions(-) diff -puN drivers/net/tg3.c~gcc-35-tg3 drivers/net/tg3.c --- 25/drivers/net/tg3.c~gcc-35-tg3 2004-01-28 23:12:21.000000000 -0800 +++ 25-akpm/drivers/net/tg3.c 2004-01-28 23:12:21.000000000 -0800 @@ -5857,10 +5857,12 @@ static int tg3_get_regs_len(struct net_d return TG3_REGDUMP_LEN; } -static void tg3_get_regs(struct net_device *dev, struct ethtool_regs *regs, void *p) +static void tg3_get_regs(struct net_device *dev, + struct ethtool_regs *regs, void *_p) { + u32 *p = _p; struct tg3 *tp = dev->priv; - u8 *orig_p = p; + u8 *orig_p = _p; int i; regs->version = 0; @@ -5870,15 +5872,15 @@ static void tg3_get_regs(struct net_devi spin_lock_irq(&tp->lock); spin_lock(&tp->tx_lock); -#define __GET_REG32(reg) (*((u32 *)(p))++ = tr32(reg)) +#define __GET_REG32(reg) (*(p)++ = tr32(reg)) #define GET_REG32_LOOP(base,len) \ -do { p = orig_p + (base); \ +do { p = (u32 *)(orig_p + (base)); \ for (i = 0; i < len; i += 4) \ __GET_REG32((base) + i); \ } while (0) -#define GET_REG32_1(reg) \ -do { p = orig_p + (reg); \ - __GET_REG32((reg)); \ +#define GET_REG32_1(reg) \ +do { p = (u32 *)(orig_p + (reg)); \ + __GET_REG32((reg)); \ } while (0) GET_REG32_LOOP(TG3PCI_VENDOR, 0xb0); _