Lines Matching defs:sgt_append
428 * @sgt_append: The sg append table to use
439 * pages, else reuse the scatterlist from sgt_append. Contiguous ranges of
452 * In the fist call, sgt_append must by initialized.
454 int sg_alloc_append_table_from_pages(struct sg_append_table *sgt_append,
461 struct scatterlist *s = sgt_append->prv;
472 if (IS_ENABLED(CONFIG_ARCH_NO_SG_CHAIN) && sgt_append->prv)
475 if (sgt_append->prv) {
476 unsigned long next_pfn = (page_to_phys(sg_page(sgt_append->prv)) +
477 sgt_append->prv->offset + sgt_append->prv->length) / PAGE_SIZE;
483 prv_len = sgt_append->prv->length;
487 if (sgt_append->prv->length + PAGE_SIZE > max_segment)
489 sgt_append->prv->length += PAGE_SIZE;
526 s = get_next_sg(sgt_append, s, chunks - i + left_pages,
533 if (sgt_append->prv)
534 sgt_append->prv->length = prv_len;
545 sgt_append->sgt.nents += added_nents;
546 sgt_append->sgt.orig_nents = sgt_append->sgt.nents;
547 sgt_append->prv = s;