For files of length 1<<14 there should be no 'next', as all data are transferred in one transfermain
transfer = allocate_Transfer(); | transfer = allocate_Transfer(); | ||||
if (!transfer) return false; | if (!transfer) return false; | ||||
data = transfer; | data = transfer; | ||||
for (count=(len >> 14); count; count--) { | |||||
for (count=((len-1) >> 14); count; count--) { | |||||
next = allocate_Transfer(); | next = allocate_Transfer(); | ||||
if (!next) { | if (!next) { | ||||
// free already-allocated qTDs | // free already-allocated qTDs |