Lines Matching refs:nr_segments
479 unsigned int nr_segments = (unsigned int)ring_req->nr_segments; in scsiback_gnttab_data_map() local
488 nr_segments &= ~VSCSIIF_SG_GRANT; in scsiback_gnttab_data_map()
489 if (!nr_segments) in scsiback_gnttab_data_map()
492 if (nr_segments > VSCSIIF_SG_TABLESIZE) { in scsiback_gnttab_data_map()
494 ring_req->nr_segments); in scsiback_gnttab_data_map()
498 if (ring_req->nr_segments & VSCSIIF_SG_GRANT) { in scsiback_gnttab_data_map()
501 nr_segments, GNTMAP_host_map | GNTMAP_readonly); in scsiback_gnttab_data_map()
504 nr_sgl = nr_segments; in scsiback_gnttab_data_map()
505 nr_segments = 0; in scsiback_gnttab_data_map()
514 nr_segments += n_segs; in scsiback_gnttab_data_map()
516 if (nr_segments > SG_ALL) { in scsiback_gnttab_data_map()
517 pr_debug("invalid nr_seg = %d\n", nr_segments); in scsiback_gnttab_data_map()
523 pending_req->sgl = kmalloc_array(nr_segments, in scsiback_gnttab_data_map()
528 sg_init_table(pending_req->sgl, nr_segments); in scsiback_gnttab_data_map()
529 pending_req->n_sg = nr_segments; in scsiback_gnttab_data_map()
540 pg, grant, nr_segments, flags); in scsiback_gnttab_data_map()
562 for_each_sg(pending_req->sgl, sg, nr_segments, i) { in scsiback_gnttab_data_map()