Lines Matching refs:sgt_append
451 int sg_alloc_append_table_from_pages(struct sg_append_table *sgt_append, in sg_alloc_append_table_from_pages() argument
458 struct scatterlist *s = sgt_append->prv; in sg_alloc_append_table_from_pages()
469 if (IS_ENABLED(CONFIG_ARCH_NO_SG_CHAIN) && sgt_append->prv) in sg_alloc_append_table_from_pages()
472 if (sgt_append->prv) { in sg_alloc_append_table_from_pages()
473 unsigned long next_pfn = (page_to_phys(sg_page(sgt_append->prv)) + in sg_alloc_append_table_from_pages()
474 sgt_append->prv->offset + sgt_append->prv->length) / PAGE_SIZE; in sg_alloc_append_table_from_pages()
480 prv_len = sgt_append->prv->length; in sg_alloc_append_table_from_pages()
484 if (sgt_append->prv->length + PAGE_SIZE > max_segment) in sg_alloc_append_table_from_pages()
486 sgt_append->prv->length += PAGE_SIZE; in sg_alloc_append_table_from_pages()
523 s = get_next_sg(sgt_append, s, chunks - i + left_pages, in sg_alloc_append_table_from_pages()
530 if (sgt_append->prv) in sg_alloc_append_table_from_pages()
531 sgt_append->prv->length = prv_len; in sg_alloc_append_table_from_pages()
542 sgt_append->sgt.nents += added_nents; in sg_alloc_append_table_from_pages()
543 sgt_append->sgt.orig_nents = sgt_append->sgt.nents; in sg_alloc_append_table_from_pages()
544 sgt_append->prv = s; in sg_alloc_append_table_from_pages()