it simple, and allocate one for each transmit and receive descriptor. In addition to being simpler and faster, this fixes a serious memory leak in the transmit path.