| /OK3568_Linux_fs/kernel/lib/ |
| H A D | scatterlist.c | 681 void __sg_page_iter_start(struct sg_page_iter *piter, in __sg_page_iter_start() argument 685 piter->__pg_advance = 0; in __sg_page_iter_start() 686 piter->__nents = nents; in __sg_page_iter_start() 688 piter->sg = sglist; in __sg_page_iter_start() 689 piter->sg_pgoffset = pgoffset; in __sg_page_iter_start() 698 bool __sg_page_iter_next(struct sg_page_iter *piter) in __sg_page_iter_next() argument 700 if (!piter->__nents || !piter->sg) in __sg_page_iter_next() 703 piter->sg_pgoffset += piter->__pg_advance; in __sg_page_iter_next() 704 piter->__pg_advance = 1; in __sg_page_iter_next() 706 while (piter->sg_pgoffset >= sg_page_count(piter->sg)) { in __sg_page_iter_next() [all …]
|
| /OK3568_Linux_fs/kernel/block/ |
| H A D | genhd.c | 193 void disk_part_iter_init(struct disk_part_iter *piter, struct gendisk *disk, in disk_part_iter_init() argument 201 piter->disk = disk; in disk_part_iter_init() 202 piter->part = NULL; in disk_part_iter_init() 205 piter->idx = ptbl->len - 1; in disk_part_iter_init() 207 piter->idx = 0; in disk_part_iter_init() 209 piter->idx = 1; in disk_part_iter_init() 211 piter->flags = flags; in disk_part_iter_init() 226 struct hd_struct *disk_part_iter_next(struct disk_part_iter *piter) in disk_part_iter_next() argument 232 disk_put_part(piter->part); in disk_part_iter_next() 233 piter->part = NULL; in disk_part_iter_next() [all …]
|
| /OK3568_Linux_fs/kernel/include/linux/ |
| H A D | scatterlist.h | 393 bool __sg_page_iter_next(struct sg_page_iter *piter); 395 void __sg_page_iter_start(struct sg_page_iter *piter, 402 static inline struct page *sg_page_iter_page(struct sg_page_iter *piter) in sg_page_iter_page() argument 404 return nth_page(sg_page(piter->sg), piter->sg_pgoffset); in sg_page_iter_page() 429 #define for_each_sg_page(sglist, piter, nents, pgoffset) \ argument 430 for (__sg_page_iter_start((piter), (sglist), (nents), (pgoffset)); \ 431 __sg_page_iter_next(piter);) 459 #define for_each_sgtable_page(sgt, piter, pgoffset) \ argument 460 for_each_sg_page((sgt)->sgl, piter, (sgt)->orig_nents, pgoffset) 503 struct sg_page_iter piter; /* page iterator */ member
|
| H A D | genhd.h | 299 extern void disk_part_iter_init(struct disk_part_iter *piter, 301 extern struct hd_struct *disk_part_iter_next(struct disk_part_iter *piter); 302 extern void disk_part_iter_exit(struct disk_part_iter *piter);
|
| /OK3568_Linux_fs/kernel/drivers/dma-buf/heaps/ |
| H A D | system_heap.c | 221 struct sg_page_iter piter; in system_heap_mmap() local 227 for_each_sgtable_page(table, &piter, vma->vm_pgoff) { in system_heap_mmap() 228 struct page *page = sg_page_iter_page(&piter); in system_heap_mmap() 247 struct sg_page_iter piter; in system_heap_do_vmap() local 257 for_each_sgtable_page(table, &piter, 0) { in system_heap_do_vmap() 259 *tmp++ = sg_page_iter_page(&piter); in system_heap_do_vmap() 310 struct sg_page_iter piter; in system_heap_zero_buffer() local 315 for_each_sgtable_page(sgt, &piter, 0) { in system_heap_zero_buffer() 316 p = sg_page_iter_page(&piter); in system_heap_zero_buffer()
|
| H A D | rk_system_heap.c | 330 struct sg_page_iter piter; in system_heap_mmap() local 336 for_each_sgtable_page(table, &piter, vma->vm_pgoff) { in system_heap_mmap() 337 struct page *page = sg_page_iter_page(&piter); in system_heap_mmap() 356 struct sg_page_iter piter; in system_heap_do_vmap() local 366 for_each_sgtable_page(table, &piter, 0) { in system_heap_do_vmap() 368 *tmp++ = sg_page_iter_page(&piter); in system_heap_do_vmap() 419 struct sg_page_iter piter; in system_heap_zero_buffer() local 424 for_each_sgtable_page(sgt, &piter, 0) { in system_heap_zero_buffer() 425 p = sg_page_iter_page(&piter); in system_heap_zero_buffer()
|
| /OK3568_Linux_fs/kernel/drivers/usb/storage/ |
| H A D | protocol.c | 150 if (*offset + len < miter.piter.sg->length) { in usb_stor_access_xfer_buf() 152 *sgptr = miter.piter.sg; in usb_stor_access_xfer_buf() 155 *sgptr = sg_next(miter.piter.sg); in usb_stor_access_xfer_buf()
|
| /OK3568_Linux_fs/kernel/block/partitions/ |
| H A D | core.c | 507 struct disk_part_iter piter; in partition_overlaps() local 511 disk_part_iter_init(&piter, disk, DISK_PITER_INCL_EMPTY); in partition_overlaps() 512 while ((part = disk_part_iter_next(&piter))) { in partition_overlaps() 521 disk_part_iter_exit(&piter); in partition_overlaps() 636 struct disk_part_iter piter; in blk_drop_partitions() local 645 disk_part_iter_init(&piter, bdev->bd_disk, DISK_PITER_INCL_EMPTY); in blk_drop_partitions() 646 while ((part = disk_part_iter_next(&piter))) in blk_drop_partitions() 648 disk_part_iter_exit(&piter); in blk_drop_partitions()
|
| /OK3568_Linux_fs/kernel/drivers/staging/android/ion/ |
| H A D | ion_buffer.c | 113 struct sg_page_iter piter; in ion_sglist_zero() local 116 for_each_sg_page(sgl, &piter, nents, 0) { in ion_sglist_zero() 117 pages[p++] = sg_page_iter_page(&piter); in ion_sglist_zero()
|
| /OK3568_Linux_fs/kernel/drivers/s390/block/ |
| H A D | dasd.c | 434 struct disk_part_iter piter; in dasd_state_ready_to_online() local 446 disk_part_iter_init(&piter, disk, DISK_PITER_INCL_PART0); in dasd_state_ready_to_online() 447 while ((part = disk_part_iter_next(&piter))) in dasd_state_ready_to_online() 449 disk_part_iter_exit(&piter); in dasd_state_ready_to_online() 461 struct disk_part_iter piter; in dasd_state_online_to_ready() local 473 disk_part_iter_init(&piter, disk, DISK_PITER_INCL_PART0); in dasd_state_online_to_ready() 474 while ((part = disk_part_iter_next(&piter))) in dasd_state_online_to_ready() 476 disk_part_iter_exit(&piter); in dasd_state_online_to_ready()
|
| /OK3568_Linux_fs/kernel/drivers/target/ |
| H A D | target_core_sbc.c | 536 m.piter.sg->offset + block_size); in compare_and_write_callback() 540 m.piter.sg->offset); in compare_and_write_callback()
|
| /OK3568_Linux_fs/kernel/drivers/scsi/ |
| H A D | scsi_debug.c | 3296 struct sg_mapping_iter piter; in prot_verify_write() local 3301 sg_miter_start(&piter, scsi_prot_sglist(SCpnt), in prot_verify_write() 3308 while (sg_miter_next(&piter)) { in prot_verify_write() 3315 for (ppage_offset = 0; ppage_offset < piter.length; in prot_verify_write() 3328 sdt = piter.addr + ppage_offset; in prot_verify_write() 3344 sg_miter_stop(&piter); in prot_verify_write() 3354 sg_miter_stop(&piter); in prot_verify_write()
|
| /OK3568_Linux_fs/kernel/drivers/mmc/host/ |
| H A D | dw_mmc.c | 2603 host->sg = sg_miter->piter.sg; in dw_mci_read_data_pio() 2660 host->sg = sg_miter->piter.sg; in dw_mci_write_data_pio()
|