unaligned
uint32_t nseg, cur_nseg, modulo, unaligned;
unaligned = phys_addr & (PAGE_SIZE - 1);
if (modulo || unaligned)
nseg += 1 + ((modulo + unaligned - 1) >> PAGE_SHIFT);
seg_addr = payload + PAGE_SIZE - unaligned;
seg_addr = payload + cur_nseg * PAGE_SIZE - unaligned;
uint32_t modulo, unaligned, sge_count = 0;
unaligned = phys_addr & (PAGE_SIZE - 1);
if (modulo || unaligned)
nseg += 1 + ((modulo + unaligned - 1) >> PAGE_SHIFT);
PAGE_SIZE - unaligned;
cur_nseg * PAGE_SIZE - unaligned;
cur_nseg * PAGE_SIZE - unaligned;
int unaligned;
unaligned =
if (__builtin_expect (!unaligned, 1))
if (__builtin_expect (!unaligned, 1))