Use a linked list of buffers for tx rather than a set size