It's not that uncommon: Most network drivers busy-wait after stopping
the tx process during netif_close().
But I would add a maximum timeout and a printk - just to avoid
unexplainable system hangs. One example would be natsemi_stop_rxtx() in
drivers/net/natsemi.c.
IIRC all register reads from the addresses that belong to a pulled out
PCMCIA card return 0xFFFFFFFF ;-)
Shing, I don't like the empty body of the while loop. It's not a bug,
but doesn't that generate a large load on the pci bus?
I've always added an udelay(1), i.e. wait one microsecond, into such loops.
-- Manfred- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/