Lines Matching refs:nr_segments
473 unsigned int nr_segments = (unsigned int)ring_req->nr_segments; in scsiback_gnttab_data_map() local
482 nr_segments &= ~VSCSIIF_SG_GRANT; in scsiback_gnttab_data_map()
483 if (!nr_segments) in scsiback_gnttab_data_map()
486 if (nr_segments > VSCSIIF_SG_TABLESIZE) { in scsiback_gnttab_data_map()
488 ring_req->nr_segments); in scsiback_gnttab_data_map()
492 if (ring_req->nr_segments & VSCSIIF_SG_GRANT) { in scsiback_gnttab_data_map()
495 nr_segments, GNTMAP_host_map | GNTMAP_readonly); in scsiback_gnttab_data_map()
498 nr_sgl = nr_segments; in scsiback_gnttab_data_map()
499 nr_segments = 0; in scsiback_gnttab_data_map()
508 nr_segments += n_segs; in scsiback_gnttab_data_map()
510 if (nr_segments > SG_ALL) { in scsiback_gnttab_data_map()
511 pr_debug("invalid nr_seg = %d\n", nr_segments); in scsiback_gnttab_data_map()
517 pending_req->sgl = kmalloc_array(nr_segments, in scsiback_gnttab_data_map()
522 sg_init_table(pending_req->sgl, nr_segments); in scsiback_gnttab_data_map()
523 pending_req->n_sg = nr_segments; in scsiback_gnttab_data_map()
534 pg, grant, nr_segments, flags); in scsiback_gnttab_data_map()
556 for_each_sg(pending_req->sgl, sg, nr_segments, i) { in scsiback_gnttab_data_map()