Lines Matching refs:sg_list
153 struct fh_sg_list *sg_list = NULL; in ioctl_memcpy() local
246 sg_list = PTR_ALIGN(sg_list_unaligned, sizeof(struct fh_sg_list)); in ioctl_memcpy()
264 sg_list[0].source = page_to_phys(pages[0]) + lb_offset; in ioctl_memcpy()
265 sg_list[0].target = param.remote_paddr; in ioctl_memcpy()
267 sg_list[0].source = param.remote_paddr; in ioctl_memcpy()
268 sg_list[0].target = page_to_phys(pages[0]) + lb_offset; in ioctl_memcpy()
270 sg_list[0].size = min_t(uint64_t, param.count, PAGE_SIZE - lb_offset); in ioctl_memcpy()
272 remote_paddr = param.remote_paddr + sg_list[0].size; in ioctl_memcpy()
273 count = param.count - sg_list[0].size; in ioctl_memcpy()
278 sg_list[i].source = page_to_phys(pages[i]); in ioctl_memcpy()
279 sg_list[i].target = remote_paddr; in ioctl_memcpy()
282 sg_list[i].source = remote_paddr; in ioctl_memcpy()
283 sg_list[i].target = page_to_phys(pages[i]); in ioctl_memcpy()
285 sg_list[i].size = min_t(uint64_t, count, PAGE_SIZE); in ioctl_memcpy()
287 remote_paddr += sg_list[i].size; in ioctl_memcpy()
288 count -= sg_list[i].size; in ioctl_memcpy()
292 virt_to_phys(sg_list), num_pages); in ioctl_memcpy()