During system shutdown as the driver is closed the kernel (2.2.16) gives a warning about data being kfree'd incorrectly The solution is simple - in rtl8129_close simply remove the line: kfree(tp->tx_bufs); the previous line has already free'd this region Paul Campbell