/kernel/linux/linux-5.10/drivers/misc/cb710/ |
H A D | sgbuf2.c | 11 static bool sg_dwiter_next(struct sg_mapping_iter *miter) in sg_dwiter_next() argument 13 if (sg_miter_next(miter)) { in sg_dwiter_next() 14 miter->consumed = 0; in sg_dwiter_next() 20 static bool sg_dwiter_is_at_end(struct sg_mapping_iter *miter) in sg_dwiter_is_at_end() argument 22 return miter->length == miter->consumed && !sg_dwiter_next(miter); in sg_dwiter_is_at_end() 25 static uint32_t sg_dwiter_read_buffer(struct sg_mapping_iter *miter) in sg_dwiter_read_buffer() argument 32 len = min(miter->length - miter in sg_dwiter_read_buffer() 54 sg_dwiter_get_next_block(struct sg_mapping_iter *miter, uint32_t **ptr) sg_dwiter_get_next_block() argument 90 cb710_sg_dwiter_read_next_block(struct sg_mapping_iter *miter) cb710_sg_dwiter_read_next_block() argument 101 sg_dwiter_write_slow(struct sg_mapping_iter *miter, uint32_t data) sg_dwiter_write_slow() argument 131 cb710_sg_dwiter_write_next_block(struct sg_mapping_iter *miter, uint32_t data) cb710_sg_dwiter_write_next_block() argument [all...] |
/kernel/linux/linux-6.6/drivers/misc/cb710/ |
H A D | sgbuf2.c | 11 static bool sg_dwiter_next(struct sg_mapping_iter *miter) in sg_dwiter_next() argument 13 if (sg_miter_next(miter)) { in sg_dwiter_next() 14 miter->consumed = 0; in sg_dwiter_next() 20 static bool sg_dwiter_is_at_end(struct sg_mapping_iter *miter) in sg_dwiter_is_at_end() argument 22 return miter->length == miter->consumed && !sg_dwiter_next(miter); in sg_dwiter_is_at_end() 25 static uint32_t sg_dwiter_read_buffer(struct sg_mapping_iter *miter) in sg_dwiter_read_buffer() argument 32 len = min(miter->length - miter in sg_dwiter_read_buffer() 54 sg_dwiter_get_next_block(struct sg_mapping_iter *miter, uint32_t **ptr) sg_dwiter_get_next_block() argument 90 cb710_sg_dwiter_read_next_block(struct sg_mapping_iter *miter) cb710_sg_dwiter_read_next_block() argument 101 sg_dwiter_write_slow(struct sg_mapping_iter *miter, uint32_t data) sg_dwiter_write_slow() argument 131 cb710_sg_dwiter_write_next_block(struct sg_mapping_iter *miter, uint32_t data) cb710_sg_dwiter_write_next_block() argument [all...] |
/kernel/linux/linux-5.10/lib/ |
H A D | scatterlist.c | 745 * @miter: sg mapping iter to be started 750 * Starts mapping iterator @miter. 755 void sg_miter_start(struct sg_mapping_iter *miter, struct scatterlist *sgl, in sg_miter_start() argument 758 memset(miter, 0, sizeof(struct sg_mapping_iter)); in sg_miter_start() 760 __sg_page_iter_start(&miter->piter, sgl, nents, 0); in sg_miter_start() 762 miter->__flags = flags; in sg_miter_start() 766 static bool sg_miter_get_next_page(struct sg_mapping_iter *miter) in sg_miter_get_next_page() argument 768 if (!miter->__remaining) { in sg_miter_get_next_page() 771 if (!__sg_page_iter_next(&miter->piter)) in sg_miter_get_next_page() 774 sg = miter in sg_miter_get_next_page() 807 sg_miter_skip(struct sg_mapping_iter *miter, off_t offset) sg_miter_skip() argument 844 sg_miter_next(struct sg_mapping_iter *miter) sg_miter_next() argument 881 sg_miter_stop(struct sg_mapping_iter *miter) sg_miter_stop() argument 925 struct sg_mapping_iter miter; sg_copy_buffer() local 1040 struct sg_mapping_iter miter; sg_zero_buffer() local [all...] |
/kernel/linux/linux-6.6/lib/ |
H A D | scatterlist.c | 789 * @miter: sg mapping iter to be started 795 * Starts mapping iterator @miter. 800 void sg_miter_start(struct sg_mapping_iter *miter, struct scatterlist *sgl, in sg_miter_start() argument 803 memset(miter, 0, sizeof(struct sg_mapping_iter)); in sg_miter_start() 805 __sg_page_iter_start(&miter->piter, sgl, nents, 0); in sg_miter_start() 807 miter->__flags = flags; in sg_miter_start() 811 static bool sg_miter_get_next_page(struct sg_mapping_iter *miter) in sg_miter_get_next_page() argument 813 if (!miter->__remaining) { in sg_miter_get_next_page() 816 if (!__sg_page_iter_next(&miter->piter)) in sg_miter_get_next_page() 819 sg = miter in sg_miter_get_next_page() 851 sg_miter_skip(struct sg_mapping_iter *miter, off_t offset) sg_miter_skip() argument 887 sg_miter_next(struct sg_mapping_iter *miter) sg_miter_next() argument 923 sg_miter_stop(struct sg_mapping_iter *miter) sg_miter_stop() argument 966 struct sg_mapping_iter miter; sg_copy_buffer() local 1081 struct sg_mapping_iter miter; sg_zero_buffer() local [all...] |
/kernel/linux/linux-5.10/drivers/usb/storage/ |
H A D | protocol.c | 127 struct sg_mapping_iter miter; in usb_stor_access_xfer_buf() local 135 sg_miter_start(&miter, sg, nents, dir == FROM_XFER_BUF ? in usb_stor_access_xfer_buf() 138 if (!sg_miter_skip(&miter, *offset)) in usb_stor_access_xfer_buf() 141 while (sg_miter_next(&miter) && cnt < buflen) { in usb_stor_access_xfer_buf() 142 unsigned int len = min_t(unsigned int, miter.length, in usb_stor_access_xfer_buf() 146 memcpy(buffer + cnt, miter.addr, len); in usb_stor_access_xfer_buf() 148 memcpy(miter.addr, buffer + cnt, len); in usb_stor_access_xfer_buf() 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 in usb_stor_access_xfer_buf() [all...] |
/kernel/linux/linux-6.6/drivers/usb/storage/ |
H A D | protocol.c | 127 struct sg_mapping_iter miter; in usb_stor_access_xfer_buf() local 135 sg_miter_start(&miter, sg, nents, dir == FROM_XFER_BUF ? in usb_stor_access_xfer_buf() 138 if (!sg_miter_skip(&miter, *offset)) in usb_stor_access_xfer_buf() 141 while (sg_miter_next(&miter) && cnt < buflen) { in usb_stor_access_xfer_buf() 142 unsigned int len = min_t(unsigned int, miter.length, in usb_stor_access_xfer_buf() 146 memcpy(buffer + cnt, miter.addr, len); in usb_stor_access_xfer_buf() 148 memcpy(miter.addr, buffer + cnt, len); in usb_stor_access_xfer_buf() 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 in usb_stor_access_xfer_buf() [all...] |
/kernel/linux/linux-5.10/lib/mpi/ |
H A D | mpicoder.c | 366 struct sg_mapping_iter miter; in mpi_write_to_sgl() local 380 sg_miter_start(&miter, sgl, nents, SG_MITER_ATOMIC | SG_MITER_TO_SG); in mpi_write_to_sgl() 381 sg_miter_next(&miter); in mpi_write_to_sgl() 382 buf_len = miter.length; in mpi_write_to_sgl() 383 p2 = miter.addr; in mpi_write_to_sgl() 393 sg_miter_next(&miter); in mpi_write_to_sgl() 394 buf_len = miter.length; in mpi_write_to_sgl() 395 p2 = miter.addr; in mpi_write_to_sgl() 412 sg_miter_next(&miter); in mpi_write_to_sgl() 413 buf_len = miter in mpi_write_to_sgl() 439 struct sg_mapping_iter miter; mpi_read_raw_from_sgl() local [all...] |
/kernel/linux/linux-6.6/lib/crypto/mpi/ |
H A D | mpicoder.c | 366 struct sg_mapping_iter miter; in mpi_write_to_sgl() local 380 sg_miter_start(&miter, sgl, nents, SG_MITER_ATOMIC | SG_MITER_TO_SG); in mpi_write_to_sgl() 381 sg_miter_next(&miter); in mpi_write_to_sgl() 382 buf_len = miter.length; in mpi_write_to_sgl() 383 p2 = miter.addr; in mpi_write_to_sgl() 393 sg_miter_next(&miter); in mpi_write_to_sgl() 394 buf_len = miter.length; in mpi_write_to_sgl() 395 p2 = miter.addr; in mpi_write_to_sgl() 412 sg_miter_next(&miter); in mpi_write_to_sgl() 413 buf_len = miter in mpi_write_to_sgl() 439 struct sg_mapping_iter miter; mpi_read_raw_from_sgl() local [all...] |
/kernel/linux/linux-6.6/drivers/fpga/ |
H A D | fpga-mgr.c | 184 struct sg_mapping_iter miter; in fpga_mgr_parse_header_sg_first() local 189 sg_miter_start(&miter, sgt->sgl, sgt->nents, SG_MITER_FROM_SG); in fpga_mgr_parse_header_sg_first() 190 if (sg_miter_next(&miter) && in fpga_mgr_parse_header_sg_first() 191 miter.length >= info->header_size) in fpga_mgr_parse_header_sg_first() 192 ret = fpga_mgr_parse_header(mgr, info, miter.addr, miter.length); in fpga_mgr_parse_header_sg_first() 195 sg_miter_stop(&miter); in fpga_mgr_parse_header_sg_first() 297 struct sg_mapping_iter miter; in fpga_mgr_prepare_sg() local 307 * First try to use miter to map the first fragment to access the in fpga_mgr_prepare_sg() 313 sg_miter_start(&miter, sg in fpga_mgr_prepare_sg() 377 struct sg_mapping_iter miter; fpga_mgr_buf_load_sg() local [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | cb710.h | 154 uint32_t cb710_sg_dwiter_read_next_block(struct sg_mapping_iter *miter); 155 void cb710_sg_dwiter_write_next_block(struct sg_mapping_iter *miter, uint32_t data); 159 * @miter: sg mapping iter 165 * buffer iterated by @miter. Data that would overflow the buffer 172 static inline void cb710_sg_dwiter_write_from_io(struct sg_mapping_iter *miter, in cb710_sg_dwiter_write_from_io() argument 176 cb710_sg_dwiter_write_next_block(miter, ioread32(port)); in cb710_sg_dwiter_write_from_io() 181 * @miter: sg mapping iter 187 * through @miter. If buffer ends before @count words are written 188 * missing data is replaced by zeroes. @miter is advanced by 4*@count 194 static inline void cb710_sg_dwiter_read_to_io(struct sg_mapping_iter *miter, in cb710_sg_dwiter_read_to_io() argument [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | cb710.h | 154 uint32_t cb710_sg_dwiter_read_next_block(struct sg_mapping_iter *miter); 155 void cb710_sg_dwiter_write_next_block(struct sg_mapping_iter *miter, uint32_t data); 159 * @miter: sg mapping iter 165 * buffer iterated by @miter. Data that would overflow the buffer 172 static inline void cb710_sg_dwiter_write_from_io(struct sg_mapping_iter *miter, in cb710_sg_dwiter_write_from_io() argument 176 cb710_sg_dwiter_write_next_block(miter, ioread32(port)); in cb710_sg_dwiter_write_from_io() 181 * @miter: sg mapping iter 187 * through @miter. If buffer ends before @count words are written 188 * missing data is replaced by zeroes. @miter is advanced by 4*@count 194 static inline void cb710_sg_dwiter_read_to_io(struct sg_mapping_iter *miter, in cb710_sg_dwiter_read_to_io() argument [all...] |
/kernel/linux/linux-5.10/drivers/fpga/ |
H A D | fpga-mgr.c | 100 struct sg_mapping_iter miter; in fpga_mgr_write_init_sg() local 109 * First try to use miter to map the first fragment to access the in fpga_mgr_write_init_sg() 112 sg_miter_start(&miter, sgt->sgl, sgt->nents, SG_MITER_FROM_SG); in fpga_mgr_write_init_sg() 113 if (sg_miter_next(&miter) && in fpga_mgr_write_init_sg() 114 miter.length >= mgr->mops->initial_header_size) { in fpga_mgr_write_init_sg() 115 ret = fpga_mgr_write_init_buf(mgr, info, miter.addr, in fpga_mgr_write_init_sg() 116 miter.length); in fpga_mgr_write_init_sg() 117 sg_miter_stop(&miter); in fpga_mgr_write_init_sg() 120 sg_miter_stop(&miter); in fpga_mgr_write_init_sg() 189 struct sg_mapping_iter miter; in fpga_mgr_buf_load_sg() local [all...] |
/kernel/linux/linux-5.10/lib/crypto/ |
H A D | chacha20poly1305.c | 218 struct sg_mapping_iter miter; in chacha20poly1305_crypt_sg_inplace() local 256 sg_miter_start(&miter, src, sg_nents(src), flags); in chacha20poly1305_crypt_sg_inplace() 258 for (sl = src_len; sl > 0 && sg_miter_next(&miter); sl -= miter.length) { in chacha20poly1305_crypt_sg_inplace() 259 u8 *addr = miter.addr; in chacha20poly1305_crypt_sg_inplace() 260 size_t length = min_t(size_t, sl, miter.length); in chacha20poly1305_crypt_sg_inplace() 293 poly1305_update(&poly1305_state, miter.addr, in chacha20poly1305_crypt_sg_inplace() 294 min_t(size_t, sl, miter.length)); in chacha20poly1305_crypt_sg_inplace() 307 miter.addr + miter in chacha20poly1305_crypt_sg_inplace() [all...] |
/kernel/linux/linux-6.6/lib/crypto/ |
H A D | chacha20poly1305.c | 218 struct sg_mapping_iter miter; in chacha20poly1305_crypt_sg_inplace() local 256 sg_miter_start(&miter, src, sg_nents(src), flags); in chacha20poly1305_crypt_sg_inplace() 258 for (sl = src_len; sl > 0 && sg_miter_next(&miter); sl -= miter.length) { in chacha20poly1305_crypt_sg_inplace() 259 u8 *addr = miter.addr; in chacha20poly1305_crypt_sg_inplace() 260 size_t length = min_t(size_t, sl, miter.length); in chacha20poly1305_crypt_sg_inplace() 293 poly1305_update(&poly1305_state, miter.addr, in chacha20poly1305_crypt_sg_inplace() 294 min_t(size_t, sl, miter.length)); in chacha20poly1305_crypt_sg_inplace() 307 miter.addr + miter in chacha20poly1305_crypt_sg_inplace() [all...] |
/kernel/linux/linux-5.10/drivers/mmc/host/ |
H A D | jz4740_mmc.c | 171 struct sg_mapping_iter miter; member 501 struct sg_mapping_iter *miter = &host->miter; in jz4740_mmc_write_data() local 507 while (sg_miter_next(miter)) { in jz4740_mmc_write_data() 508 buf = miter->addr; in jz4740_mmc_write_data() 509 i = miter->length / 4; in jz4740_mmc_write_data() 539 data->bytes_xfered += miter->length; in jz4740_mmc_write_data() 541 sg_miter_stop(miter); in jz4740_mmc_write_data() 546 miter->consumed = (void *)buf - miter in jz4740_mmc_write_data() 556 struct sg_mapping_iter *miter = &host->miter; jz4740_mmc_read_data() local [all...] |
H A D | cb710-mmc.c | 245 struct sg_mapping_iter *miter, size_t dw_count) in cb710_mmc_receive_pio() 254 cb710_sg_dwiter_write_from_io(miter, in cb710_mmc_receive_pio() 267 struct sg_mapping_iter miter; in cb710_mmc_receive() local 276 sg_miter_start(&miter, data->sg, data->sg_len, SG_MITER_TO_SG); in cb710_mmc_receive() 287 err = cb710_mmc_receive_pio(slot, &miter, 4); in cb710_mmc_receive() 300 err = cb710_mmc_receive_pio(slot, &miter, len); in cb710_mmc_receive() 305 sg_miter_stop(&miter); in cb710_mmc_receive() 311 struct sg_mapping_iter miter; in cb710_mmc_send() local 320 sg_miter_start(&miter, data->sg, data->sg_len, SG_MITER_FROM_SG); in cb710_mmc_send() 335 cb710_sg_dwiter_read_to_io(&miter, in cb710_mmc_send() 244 cb710_mmc_receive_pio(struct cb710_slot *slot, struct sg_mapping_iter *miter, size_t dw_count) cb710_mmc_receive_pio() argument [all...] |
/kernel/linux/linux-5.10/drivers/nvme/target/ |
H A D | io-cmd-bdev.c | 173 struct sg_mapping_iter *miter) in nvmet_bdev_alloc_bip() 200 while (resid > 0 && sg_miter_next(miter)) { in nvmet_bdev_alloc_bip() 201 len = min_t(size_t, miter->length, resid); in nvmet_bdev_alloc_bip() 202 rc = bio_integrity_add_page(bio, miter->page, len, in nvmet_bdev_alloc_bip() 203 offset_in_page(miter->addr)); in nvmet_bdev_alloc_bip() 206 sg_miter_stop(miter); in nvmet_bdev_alloc_bip() 211 if (len < miter->length) in nvmet_bdev_alloc_bip() 212 miter->consumed -= miter->length - len; in nvmet_bdev_alloc_bip() 214 sg_miter_stop(miter); in nvmet_bdev_alloc_bip() 172 nvmet_bdev_alloc_bip(struct nvmet_req *req, struct bio *bio, struct sg_mapping_iter *miter) nvmet_bdev_alloc_bip() argument 219 nvmet_bdev_alloc_bip(struct nvmet_req *req, struct bio *bio, struct sg_mapping_iter *miter) nvmet_bdev_alloc_bip() argument [all...] |
/kernel/linux/linux-6.6/drivers/nvme/target/ |
H A D | io-cmd-bdev.c | 189 struct sg_mapping_iter *miter) in nvmet_bdev_alloc_bip() 214 while (resid > 0 && sg_miter_next(miter)) { in nvmet_bdev_alloc_bip() 215 len = min_t(size_t, miter->length, resid); in nvmet_bdev_alloc_bip() 216 rc = bio_integrity_add_page(bio, miter->page, len, in nvmet_bdev_alloc_bip() 217 offset_in_page(miter->addr)); in nvmet_bdev_alloc_bip() 220 sg_miter_stop(miter); in nvmet_bdev_alloc_bip() 225 if (len < miter->length) in nvmet_bdev_alloc_bip() 226 miter->consumed -= miter->length - len; in nvmet_bdev_alloc_bip() 228 sg_miter_stop(miter); in nvmet_bdev_alloc_bip() 188 nvmet_bdev_alloc_bip(struct nvmet_req *req, struct bio *bio, struct sg_mapping_iter *miter) nvmet_bdev_alloc_bip() argument 233 nvmet_bdev_alloc_bip(struct nvmet_req *req, struct bio *bio, struct sg_mapping_iter *miter) nvmet_bdev_alloc_bip() argument [all...] |
/kernel/linux/linux-6.6/drivers/mmc/host/ |
H A D | jz4740_mmc.c | 173 struct sg_mapping_iter miter; member 518 struct sg_mapping_iter *miter = &host->miter; in jz4740_mmc_write_data() local 524 while (sg_miter_next(miter)) { in jz4740_mmc_write_data() 525 buf = miter->addr; in jz4740_mmc_write_data() 526 i = miter->length / 4; in jz4740_mmc_write_data() 556 data->bytes_xfered += miter->length; in jz4740_mmc_write_data() 558 sg_miter_stop(miter); in jz4740_mmc_write_data() 563 miter->consumed = (void *)buf - miter in jz4740_mmc_write_data() 573 struct sg_mapping_iter *miter = &host->miter; jz4740_mmc_read_data() local [all...] |
H A D | cb710-mmc.c | 245 struct sg_mapping_iter *miter, size_t dw_count) in cb710_mmc_receive_pio() 254 cb710_sg_dwiter_write_from_io(miter, in cb710_mmc_receive_pio() 267 struct sg_mapping_iter miter; in cb710_mmc_receive() local 276 sg_miter_start(&miter, data->sg, data->sg_len, SG_MITER_TO_SG); in cb710_mmc_receive() 287 err = cb710_mmc_receive_pio(slot, &miter, 4); in cb710_mmc_receive() 300 err = cb710_mmc_receive_pio(slot, &miter, len); in cb710_mmc_receive() 305 sg_miter_stop(&miter); in cb710_mmc_receive() 311 struct sg_mapping_iter miter; in cb710_mmc_send() local 320 sg_miter_start(&miter, data->sg, data->sg_len, SG_MITER_FROM_SG); in cb710_mmc_send() 335 cb710_sg_dwiter_read_to_io(&miter, in cb710_mmc_send() 244 cb710_mmc_receive_pio(struct cb710_slot *slot, struct sg_mapping_iter *miter, size_t dw_count) cb710_mmc_receive_pio() argument [all...] |
/kernel/linux/linux-6.6/drivers/crypto/marvell/cesa/ |
H A D | tdma.c | 360 struct sg_mapping_iter miter; in mv_cesa_sg_copy() local 368 sg_miter_start(&miter, sgl, nents, sg_flags); in mv_cesa_sg_copy() 370 if (!sg_miter_skip(&miter, skip)) in mv_cesa_sg_copy() 373 while ((offset < buflen) && sg_miter_next(&miter)) { in mv_cesa_sg_copy() 376 len = min(miter.length, buflen - offset); in mv_cesa_sg_copy() 381 miter.addr, len); in mv_cesa_sg_copy() 384 miter.addr, len); in mv_cesa_sg_copy() 387 memcpy(miter.addr, in mv_cesa_sg_copy() 391 memcpy_fromio(miter.addr, in mv_cesa_sg_copy() 399 sg_miter_stop(&miter); in mv_cesa_sg_copy() [all...] |
/kernel/linux/linux-6.6/drivers/fpga/tests/ |
H A D | fpga-mgr-test.c | 140 struct sg_mapping_iter miter; in op_write_sg() local 148 sg_miter_start(&miter, sgt->sgl, sgt->nents, SG_MITER_FROM_SG); in op_write_sg() 150 if (!sg_miter_skip(&miter, HEADER_SIZE)) { in op_write_sg() 155 while (sg_miter_next(&miter)) { in op_write_sg() 156 img = miter.addr; in op_write_sg() 157 for (i = 0; i < miter.length; i++) { in op_write_sg() 165 sg_miter_stop(&miter); in op_write_sg()
|
/kernel/linux/linux-5.10/drivers/target/ |
H A D | target_core_iblock.c | 625 struct sg_mapping_iter *miter) in iblock_alloc_bip() 656 while (resid > 0 && sg_miter_next(miter)) { in iblock_alloc_bip() 658 len = min_t(size_t, miter->length, resid); in iblock_alloc_bip() 659 rc = bio_integrity_add_page(bio, miter->page, len, in iblock_alloc_bip() 660 offset_in_page(miter->addr)); in iblock_alloc_bip() 663 sg_miter_stop(miter); in iblock_alloc_bip() 668 miter->page, len, offset_in_page(miter->addr)); in iblock_alloc_bip() 671 if (len < miter->length) in iblock_alloc_bip() 672 miter in iblock_alloc_bip() 624 iblock_alloc_bip(struct se_cmd *cmd, struct bio *bio, struct sg_mapping_iter *miter) iblock_alloc_bip() argument [all...] |
/kernel/linux/linux-6.6/drivers/target/ |
H A D | target_core_iblock.c | 671 struct sg_mapping_iter *miter) in iblock_alloc_bip() 700 while (resid > 0 && sg_miter_next(miter)) { in iblock_alloc_bip() 702 len = min_t(size_t, miter->length, resid); in iblock_alloc_bip() 703 rc = bio_integrity_add_page(bio, miter->page, len, in iblock_alloc_bip() 704 offset_in_page(miter->addr)); in iblock_alloc_bip() 707 sg_miter_stop(miter); in iblock_alloc_bip() 712 miter->page, len, offset_in_page(miter->addr)); in iblock_alloc_bip() 715 if (len < miter->length) in iblock_alloc_bip() 716 miter in iblock_alloc_bip() 670 iblock_alloc_bip(struct se_cmd *cmd, struct bio *bio, struct sg_mapping_iter *miter) iblock_alloc_bip() argument [all...] |
/kernel/linux/linux-5.10/drivers/memstick/host/ |
H A D | r592.c | 414 struct sg_mapping_iter miter; in r592_transfer_fifo_pio() local 430 sg_miter_start(&miter, &dev->req->sg, 1, SG_MITER_ATOMIC | in r592_transfer_fifo_pio() 434 while (sg_miter_next(&miter)) in r592_transfer_fifo_pio() 436 r592_write_fifo_pio(dev, miter.addr, miter.length); in r592_transfer_fifo_pio() 438 r592_read_fifo_pio(dev, miter.addr, miter.length); in r592_transfer_fifo_pio() 445 sg_miter_stop(&miter); in r592_transfer_fifo_pio()
|