MAX_SEGS_PER_SG
gthr_size = num_segs / MAX_SEGS_PER_SG;
gthr_size = (num_segs % MAX_SEGS_PER_SG) ? gthr_size + 1 : gthr_size;
if ((seg % MAX_SEGS_PER_SG) == 0) {
if ((num_segs - seg) >= (MAX_SEGS_PER_SG - 1))
cpt_sg += (seg / MAX_SEGS_PER_SG) * 4;
sg_lens[seg % MAX_SEGS_PER_SG] = len;
if ((seg % MAX_SEGS_PER_SG) == 0) {
if ((num_segs - seg) >= (MAX_SEGS_PER_SG - 1))
sg_lens[frag_num(seg % MAX_SEGS_PER_SG)] = len;
if ((seg % MAX_SEGS_PER_SG) == 0) {
if ((list->num_segs - seg) >= (MAX_SEGS_PER_SG - 1))
sg_lens[frag_num(seg % MAX_SEGS_PER_SG)] = list->size[seg];