cl->driver_buff_list[cl->chunk_counter].va = vaddr;
cl->driver_buff_list[cl->chunk_counter].pa = paddr;
cl->driver_buff_list[cl->chunk_counter].len = length;
- cl->driver_buff_list[cl->chunk_counter].flags = flags;
cl->driver_buff_list[cl->chunk_counter].opaque = opaque;
+ cl->driver_buff_list[cl->chunk_counter].flags = flags;
++cl->chunk_counter;
if (more == 0) {
+ // ETHERSRV_DEBUG
+// printf("sending out packet\n");
+ if (cl->chunk_counter > 1) {
+ ETHERSRV_DEBUG
+ //printf
+ ("%s:%s: handle=%p\n", disp_name(), __func__,
+ opaque);
+ }
- err = ether_transmit_pbuf_list_ptr(cl->driver_buff_list, cl->chunk_counter, opaque);
+ err = ether_transmit_pbuf_list_ptr(cl->driver_buff_list,
- cl->chunk_counter);
++ cl->chunk_counter);
assert(err_is_ok(err));
cl->chunk_counter = 0;
}