Lines Matching refs:nr_segments
443 unsigned int nr_segments = (unsigned int)ring_req->nr_segments; in scsiback_gnttab_data_map() local
452 nr_segments &= ~VSCSIIF_SG_GRANT; in scsiback_gnttab_data_map()
453 if (!nr_segments) in scsiback_gnttab_data_map()
456 if (nr_segments > VSCSIIF_SG_TABLESIZE) { in scsiback_gnttab_data_map()
458 ring_req->nr_segments); in scsiback_gnttab_data_map()
462 if (ring_req->nr_segments & VSCSIIF_SG_GRANT) { in scsiback_gnttab_data_map()
465 nr_segments, GNTMAP_host_map | GNTMAP_readonly); in scsiback_gnttab_data_map()
468 nr_sgl = nr_segments; in scsiback_gnttab_data_map()
469 nr_segments = 0; in scsiback_gnttab_data_map()
478 nr_segments += n_segs; in scsiback_gnttab_data_map()
480 if (nr_segments > SG_ALL) { in scsiback_gnttab_data_map()
481 pr_debug("invalid nr_seg = %d\n", nr_segments); in scsiback_gnttab_data_map()
487 pending_req->sgl = kmalloc_array(nr_segments, in scsiback_gnttab_data_map()
492 sg_init_table(pending_req->sgl, nr_segments); in scsiback_gnttab_data_map()
493 pending_req->n_sg = nr_segments; in scsiback_gnttab_data_map()
504 pg, grant, nr_segments, flags); in scsiback_gnttab_data_map()
526 for_each_sg(pending_req->sgl, sg, nr_segments, i) { in scsiback_gnttab_data_map()