--- linux-2.6.22.old/drivers/net/ipg.c 2007-09-26 18:26:33.000000000 -0400 +++ linux-2.6.22.new/drivers/net/ipg.c 2007-09-26 18:56:58.000000000 -0400 @@ -837,7 +837,7 @@ static void ipg_nic_txfree(struct net_de struct ipg_nic_private *sp = netdev_priv(dev); void __iomem *ioaddr = sp->ioaddr; const unsigned int curr = ipg_r32(TFD_LIST_PTR_0) - - (sp->txd_map / sizeof(struct ipg_tx)) - 1; + do_div(sp->txd_map, sizeof(struct ipg_tx)) - 1; unsigned int released, pending; IPG_DEBUG_MSG("_nic_txfree\n");