max_t
int len, prelen, postlen, max_t, n;
max_t = PAGE_SIZE - (pa & PGOFSET);
if (max_t > len)
max_t = len;
max_t &= ~3;
sc->sc_chain[n-1].len += max_t;
set_link(n, pa, max_t, SFAS_CHAIN_DMA);
lastpa = pa+max_t;
ptr += max_t;
len -= max_t;