Searched refs:bvec (Results 26 - 50 of 98) sorted by relevance

1234

/linux-master/drivers/target/
H A Dtarget_core_file.c318 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/fs/smb/client/
H A Dfscache.c182 struct bio_vec bvec; local
186 bvec_set_page(&bvec, page, PAGE_SIZE, 0);
187 iov_iter_bvec(&iter, ITER_DEST, &bvec, 1, PAGE_SIZE);
/linux-master/drivers/vhost/
H A Dvringh.c17 #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/fs/gfs2/
H A Dmeta_io.c191 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 Dlops.c160 * @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/drivers/md/
H A Ddm-io.c214 * 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 Ddm-flakey.c345 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/include/linux/
H A Dbio.h110 /* @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 Duio.h68 const struct bio_vec *bvec; member in union:iov_iter::__anon25::__anon26::__anon27
263 void iov_iter_bvec(struct iov_iter *i, unsigned int direction, const struct bio_vec *bvec,
/linux-master/fs/netfs/
H A Ddirect_read.c61 * be able to allocate a sufficiently large bvec array and may shorten
68 rreq->direct_bv = (struct bio_vec *)rreq->iter.bvec;
H A Ddirect_write.c62 * allocate a sufficiently large bvec array and may shorten the
71 wreq->direct_bv = (struct bio_vec *)wreq->iter.bvec;
/linux-master/drivers/nvdimm/
H A Dpmem.c207 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/fs/btrfs/
H A Draid56.c58 * 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.
1116 struct bio_vec bvec; local
1121 bio_for_each_segment(bvec, bio, iter) {
1124 for (bvec_offset = 0; bvec_offset < bvec.bv_len;
1129 sector->page = bvec.bv_page;
1130 sector->pgoff = bvec.bv_offset + bvec_offset;
1420 struct bio_vec *bvec; local
1425 bio_for_each_segment_all(bvec, bio, iter_all) {
1429 for (pgoff = bvec
1462 struct bio_vec *bvec; local
1485 struct bio_vec *bvec; local
[all...]
H A Dcompression.c1142 struct bio_vec bvec; local
1148 bvec = bio_iter_iovec(orig_bio, orig_bio->bi_iter);
1153 bvec_offset = page_offset(bvec.bv_page) + bvec.bv_offset - cb->start;
1155 /* Haven't reached the bvec range, exit */
1160 copy_len = min(bvec_offset + bvec.bv_len,
1169 memcpy_to_page(bvec.bv_page, bvec.bv_offset,
/linux-master/drivers/mtd/
H A Dmtd_blkdevs.c50 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/drivers/s390/block/
H A Ddcssblk.c864 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/io_uring/
H A Drsrc.h55 struct bio_vec bvec[] __counted_by(nr_bvecs);
/linux-master/drivers/block/
H A Dps3disk.c85 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);
/linux-master/drivers/block/zram/
H A Dzram_drv.c146 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
1385 static int zram_bvec_read_partial(struct zram *zram, struct bio_vec *bvec, argument
1395 memcpy_to_bvec(bvec, page_address(page) + offset);
1400 static int zram_bvec_read(struct zram *zram, struct bio_vec *bvec, argument
1403 if (is_partial_io(bvec))
1404 return zram_bvec_read_partial(zram, bvec, index, offset);
1405 return zram_read_page(zram, bvec->bv_page, index, bio);
1536 static int zram_bvec_write_partial(struct zram *zram, struct bio_vec *bvec, argument
1554 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 Dsvcsock.c39 #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 Dxdr.c19 #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 Dtcp_bpf.c99 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 Despintcp.c221 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 Dblock.c191 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 Dtcp.c609 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...]

Completed in 234 milliseconds

1234