/linux-master/drivers/target/ |
H A D | target_core_file.c | 318 struct bio_vec *bvec; local 323 bvec = kcalloc(sgl_nents, sizeof(struct bio_vec), GFP_KERNEL); 324 if (!bvec) { 330 bvec_set_page(&bvec[i], sg_page(sg), sg->length, sg->offset); 334 iov_iter_bvec(&iter, is_write, bvec, sgl_nents, len); 378 kfree(bvec); 435 struct bio_vec *bvec; local 458 bvec = kcalloc(nolb, sizeof(struct bio_vec), GFP_KERNEL); 459 if (!bvec) 463 bvec_set_page(&bvec[ [all...] |
/linux-master/drivers/vhost/ |
H A D | vringh.c | 17 #include <linux/bvec.h> 1110 struct bio_vec *bvec; member in union:iotlb_vec::__anon156 1156 struct bio_vec *bvec = ivec->iov.bvec; local 1158 bvec_set_page(&bvec[ret], pfn_to_page(pfn), io_len, 1183 struct bio_vec bvec[IOTLB_IOV_STRIDE]; member in union:__anon157 1207 iov_iter_bvec(&iter, ITER_SOURCE, ivec.iov.bvec, ret, 1229 struct bio_vec bvec[IOTLB_IOV_STRIDE]; member in union:__anon158 1253 iov_iter_bvec(&iter, ITER_DEST, ivec.iov.bvec, ret, 1275 struct bio_vec bvec[ member in union:__anon159 1312 struct bio_vec bvec; member in union:__anon160 [all...] |
/linux-master/drivers/md/ |
H A D | dm-io.c | 214 * Functions for getting the pages from a bvec. 219 struct bio_vec bvec = bvec_iter_bvec((struct bio_vec *)dp->context_ptr, local 222 *p = bvec.bv_page; 223 *len = bvec.bv_len; 224 *offset = bvec.bv_offset; 227 dp->context_bi.bi_sector = (sector_t)bvec.bv_len; 244 * We just use bvec iterator to retrieve pages, so it is ok to 245 * access the bvec table directly here
|
H A D | dm-flakey.c | 345 struct bio_vec bvec; local 351 bio_for_each_segment(bvec, bio, iter) { 353 unsigned char *segment = bvec_kmap_local(&bvec); 460 struct bio_vec bvec = bvec_iter_bvec(bio->bi_io_vec, iter); local 461 unsigned this_step = min(bvec.bv_len, to_copy); 462 void *map = bvec_kmap_local(&bvec);
|
/linux-master/fs/gfs2/ |
H A D | meta_io.c | 191 struct bio_vec *bvec; local 194 bio_for_each_segment_all(bvec, bio, iter_all) { 195 struct page *page = bvec->bv_page; 197 unsigned int len = bvec->bv_len; 199 while (bh_offset(bh) < bvec->bv_offset)
|
H A D | lops.c | 160 * @bvec: The bio_vec 170 struct bio_vec *bvec, 174 struct page *page = bvec->bv_page; 178 size = bvec->bv_len; 179 while (bh_offset(bh) < bvec->bv_offset) 205 struct bio_vec *bvec; local 219 bio_for_each_segment_all(bvec, bio, iter_all) { 220 page = bvec->bv_page; 222 gfs2_end_log_write_bh(sdp, bvec, bio->bi_status); 169 gfs2_end_log_write_bh(struct gfs2_sbd *sdp, struct bio_vec *bvec, blk_status_t error) argument
|
/linux-master/include/linux/ |
H A D | bio.h | 110 /* @bytes should be less or equal to bvec[i->bi_idx].bv_len */ 131 * complete doesn't align with a bvec boundary, then bv_len and bv_offset will 132 * be updated on the last bvec as well. 160 /* iterate over multi-page bvec */ 172 #define bio_iter_last(bvec, iter) ((iter).bi_size == (bvec).bv_len) 287 struct bio_vec *bvec = bio_first_bvec_all(bio) + i; local 294 fi->folio = page_folio(bvec->bv_page); 295 fi->offset = bvec->bv_offset + 296 PAGE_SIZE * (bvec [all...] |
H A D | uio.h | 68 const struct bio_vec *bvec; member in union:iov_iter::__anon2631::__anon2632::__anon2633 273 void iov_iter_bvec(struct iov_iter *i, unsigned int direction, const struct bio_vec *bvec,
|
/linux-master/fs/netfs/ |
H A D | direct_read.c | 61 * be able to allocate a sufficiently large bvec array and may shorten 68 rreq->direct_bv = (struct bio_vec *)rreq->iter.bvec;
|
H A D | direct_write.c | 67 * allocate a sufficiently large bvec array and may shorten the 76 wreq->direct_bv = (struct bio_vec *)wreq->iter.bvec;
|
/linux-master/drivers/nvdimm/ |
H A D | pmem.c | 207 struct bio_vec bvec; local 218 bio_for_each_segment(bvec, bio, iter) { 220 rc = pmem_do_write(pmem, bvec.bv_page, bvec.bv_offset, 221 iter.bi_sector, bvec.bv_len); 223 rc = pmem_do_read(pmem, bvec.bv_page, bvec.bv_offset, 224 iter.bi_sector, bvec.bv_len);
|
/linux-master/drivers/mtd/ |
H A D | mtd_blkdevs.c | 50 struct bio_vec bvec; local 76 rq_for_each_segment(bvec, req, iter) 77 flush_dcache_page(bvec.bv_page); 83 rq_for_each_segment(bvec, req, iter) 84 flush_dcache_page(bvec.bv_page);
|
/linux-master/fs/btrfs/ |
H A D | raid56.c | 58 * A bvec like structure to present a sector inside a page. 60 * Unlike bvec we don't need bvlen, as it's fixed to sectorsize. 1115 struct bio_vec bvec; local 1120 bio_for_each_segment(bvec, bio, iter) { 1123 for (bvec_offset = 0; bvec_offset < bvec.bv_len; 1128 sector->page = bvec.bv_page; 1129 sector->pgoff = bvec.bv_offset + bvec_offset; 1419 struct bio_vec *bvec; local 1424 bio_for_each_segment_all(bvec, bio, iter_all) { 1428 for (pgoff = bvec 1461 struct bio_vec *bvec; local 1484 struct bio_vec *bvec; local [all...] |
H A D | compression.c | 1165 struct bio_vec bvec; local 1171 bvec = bio_iter_iovec(orig_bio, orig_bio->bi_iter); 1176 bvec_offset = page_offset(bvec.bv_page) + bvec.bv_offset - cb->start; 1178 /* Haven't reached the bvec range, exit */ 1183 copy_len = min(bvec_offset + bvec.bv_len, 1192 memcpy_to_page(bvec.bv_page, bvec.bv_offset,
|
/linux-master/drivers/s390/block/ |
H A D | dcssblk.c | 864 struct bio_vec bvec; local 895 bio_for_each_segment(bvec, bio, iter) { 896 page_addr = bvec_virt(&bvec); 899 !IS_ALIGNED(bvec.bv_len, PAGE_SIZE))) 903 memcpy(page_addr, __va(source_addr), bvec.bv_len); 905 memcpy(__va(source_addr), page_addr, bvec.bv_len); 906 bytes_done += bvec.bv_len;
|
/linux-master/drivers/block/ |
H A D | ps3disk.c | 85 struct bio_vec bvec; local 87 rq_for_each_segment(bvec, req, iter) { 89 memcpy_from_bvec(dev->bounce_buf + offset, &bvec); 91 memcpy_to_bvec(&bvec, dev->bounce_buf + offset);
|
H A D | nbd.c | 691 struct bio_vec bvec; local 693 bio_for_each_segment(bvec, bio, iter) { 694 bool is_last = !next && bio_iter_last(bvec, iter); 698 req, bvec.bv_len); 699 iov_iter_bvec(&from, ITER_SOURCE, &bvec, 1, bvec.bv_len); 836 struct bio_vec bvec; local 839 rq_for_each_segment(bvec, req, iter) { 840 iov_iter_bvec(&to, ITER_DEST, &bvec, 1, bvec [all...] |
/linux-master/io_uring/ |
H A D | rsrc.h | 50 struct bio_vec bvec[] __counted_by(nr_bvecs);
|
/linux-master/drivers/block/zram/ |
H A D | zram_drv.c | 146 static inline bool is_partial_io(struct bio_vec *bvec) argument 148 return bvec->bv_len != PAGE_SIZE; 152 static inline bool is_partial_io(struct bio_vec *bvec) argument 1370 static int zram_bvec_read_partial(struct zram *zram, struct bio_vec *bvec, argument 1380 memcpy_to_bvec(bvec, page_address(page) + offset); 1385 static int zram_bvec_read(struct zram *zram, struct bio_vec *bvec, argument 1388 if (is_partial_io(bvec)) 1389 return zram_bvec_read_partial(zram, bvec, index, offset); 1390 return zram_read_page(zram, bvec->bv_page, index, bio); 1521 static int zram_bvec_write_partial(struct zram *zram, struct bio_vec *bvec, argument 1539 zram_bvec_write(struct zram *zram, struct bio_vec *bvec, u32 index, int offset, struct bio *bio) argument [all...] |
/linux-master/net/sunrpc/ |
H A D | svcsock.c | 39 #include <linux/bvec.h> 278 static void svc_flush_bvec(const struct bio_vec *bvec, size_t size, size_t seek) argument 285 bvec_iter_advance(bvec, &bi, seek & PAGE_MASK); 286 for_each_bvec(bv, bvec, bi, bi) 290 static inline void svc_flush_bvec(const struct bio_vec *bvec, size_t size, argument 306 struct bio_vec *bvec = rqstp->rq_bvec; local 315 bvec_set_page(&bvec[i], rqstp->rq_pages[i], PAGE_SIZE, 0); 319 iov_iter_bvec(&msg.msg_iter, ITER_DEST, bvec, i, buflen); 326 svc_flush_bvec(bvec, len, seek);
|
H A D | xdr.c | 19 #include <linux/bvec.h> 148 if (n != 0 && buf->bvec == NULL) { 149 buf->bvec = kmalloc_array(n, sizeof(buf->bvec[0]), gfp); 150 if (!buf->bvec) 153 bvec_set_page(&buf->bvec[i], buf->pages[i], PAGE_SIZE, 163 kfree(buf->bvec); 164 buf->bvec = NULL; 169 * @bvec: bio_vec array to populate 173 * Returns the number of entries consumed in @bvec 175 xdr_buf_to_bvec(struct bio_vec *bvec, unsigned int bvec_size, const struct xdr_buf *xdr) argument [all...] |
/linux-master/net/ipv4/ |
H A D | tcp_bpf.c | 99 struct bio_vec bvec; local 118 bvec_set_page(&bvec, page, size, off); 119 iov_iter_bvec(&msghdr.msg_iter, ITER_SOURCE, &bvec, 1, size);
|
/linux-master/net/xfrm/ |
H A D | espintcp.c | 221 struct bio_vec bvec; local 233 bvec_set_page(&bvec, p, size, offset); 234 iov_iter_bvec(&msghdr.msg_iter, ITER_SOURCE, &bvec, 1, size);
|
/linux-master/drivers/mtd/ubi/ |
H A D | block.c | 191 struct bio_vec bvec; local 222 rq_for_each_segment(bvec, req, iter) 223 flush_dcache_page(bvec.bv_page);
|
/linux-master/drivers/nvme/target/ |
H A D | tcp.c | 609 struct bio_vec bvec; local 614 bvec_set_virt(&bvec, (void *)cmd->data_pdu + cmd->offset, left); 615 iov_iter_bvec(&msg.msg_iter, ITER_SOURCE, &bvec, 1, left); 641 struct bio_vec bvec; local 649 bvec_set_page(&bvec, page, left, cmd->offset); 650 iov_iter_bvec(&msg.msg_iter, ITER_SOURCE, &bvec, 1, left); 688 struct bio_vec bvec; local 698 bvec_set_virt(&bvec, (void *)cmd->rsp_pdu + cmd->offset, left); 699 iov_iter_bvec(&msg.msg_iter, ITER_SOURCE, &bvec, 1, left); 718 struct bio_vec bvec; local [all...] |