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()
263 sg_list[0].source = page_to_phys(pages[0]) + lb_offset; in ioctl_memcpy()
264 sg_list[0].target = param.remote_paddr; in ioctl_memcpy()
266 sg_list[0].source = param.remote_paddr; in ioctl_memcpy()
267 sg_list[0].target = page_to_phys(pages[0]) + lb_offset; in ioctl_memcpy()
269 sg_list[0].size = min_t(uint64_t, param.count, PAGE_SIZE - lb_offset); in ioctl_memcpy()
271 remote_paddr = param.remote_paddr + sg_list[0].size; in ioctl_memcpy()
272 count = param.count - sg_list[0].size; in ioctl_memcpy()
277 sg_list[i].source = page_to_phys(pages[i]); in ioctl_memcpy()
278 sg_list[i].target = remote_paddr; in ioctl_memcpy()
281 sg_list[i].source = remote_paddr; in ioctl_memcpy()
282 sg_list[i].target = page_to_phys(pages[i]); in ioctl_memcpy()
284 sg_list[i].size = min_t(uint64_t, count, PAGE_SIZE); in ioctl_memcpy()
286 remote_paddr += sg_list[i].size; in ioctl_memcpy()
287 count -= sg_list[i].size; in ioctl_memcpy()
291 virt_to_phys(sg_list), num_pages); in ioctl_memcpy()