to_dw_desc
desc->residue -= to_dw_desc(active->prev)->len;
child = to_dw_desc(active);
return to_dw_desc(dwc->active_list.next);