Home
last modified time | relevance | path

Searched refs:dio (Results 1 – 7 of 7) sorted by relevance

/fs/
Ddirect-io.c119 struct dio { struct
170 static inline int dio_refill_pages(struct dio *dio, struct dio_submit *sdio) in dio_refill_pages() argument
174 ret = iov_iter_get_pages(sdio->iter, dio->pages, LONG_MAX, DIO_PAGES, in dio_refill_pages()
177 if (ret < 0 && sdio->blocks_available && (dio->op == REQ_OP_WRITE)) { in dio_refill_pages()
184 if (dio->page_errors == 0) in dio_refill_pages()
185 dio->page_errors = ret; in dio_refill_pages()
187 dio->pages[0] = page; in dio_refill_pages()
212 static inline struct page *dio_get_page(struct dio *dio, in dio_get_page() argument
218 ret = dio_refill_pages(dio, sdio); in dio_get_page()
223 return dio->pages[sdio->head]; in dio_get_page()
[all …]
Dblock_dev.c337 struct blkdev_dio *dio = bio->bi_private; in blkdev_bio_end_io() local
338 bool should_dirty = dio->should_dirty; in blkdev_bio_end_io()
340 if (bio->bi_status && !dio->bio.bi_status) in blkdev_bio_end_io()
341 dio->bio.bi_status = bio->bi_status; in blkdev_bio_end_io()
343 if (!dio->multi_bio || atomic_dec_and_test(&dio->ref)) { in blkdev_bio_end_io()
344 if (!dio->is_sync) { in blkdev_bio_end_io()
345 struct kiocb *iocb = dio->iocb; in blkdev_bio_end_io()
348 if (likely(!dio->bio.bi_status)) { in blkdev_bio_end_io()
349 ret = dio->size; in blkdev_bio_end_io()
352 ret = blk_status_to_errno(dio->bio.bi_status); in blkdev_bio_end_io()
[all …]
/fs/iomap/
Ddirect-io.c63 static void iomap_dio_submit_bio(struct iomap_dio *dio, struct iomap *iomap, in iomap_dio_submit_bio() argument
66 atomic_inc(&dio->ref); in iomap_dio_submit_bio()
68 if (dio->iocb->ki_flags & IOCB_HIPRI) in iomap_dio_submit_bio()
69 bio_set_polled(bio, dio->iocb); in iomap_dio_submit_bio()
71 dio->submit.last_queue = bdev_get_queue(iomap->bdev); in iomap_dio_submit_bio()
72 if (dio->dops && dio->dops->submit_io) in iomap_dio_submit_bio()
73 dio->submit.cookie = dio->dops->submit_io( in iomap_dio_submit_bio()
74 file_inode(dio->iocb->ki_filp), in iomap_dio_submit_bio()
77 dio->submit.cookie = submit_bio(bio); in iomap_dio_submit_bio()
80 ssize_t iomap_dio_complete(struct iomap_dio *dio) in iomap_dio_complete() argument
[all …]
/fs/ocfs2/
Dnamei.c70 bool dio);
79 bool dio);
2132 bool dio) in __ocfs2_prepare_orphan_dir() argument
2136 int namelen = dio ? in __ocfs2_prepare_orphan_dir()
2140 if (dio) { in __ocfs2_prepare_orphan_dir()
2188 bool dio) in ocfs2_prepare_orphan_dir() argument
2202 blkno, name, lookup, dio); in ocfs2_prepare_orphan_dir()
2231 bool dio) in ocfs2_orphan_add() argument
2237 int namelen = dio ? in ocfs2_orphan_add()
2291 if (dio) { in ocfs2_orphan_add()
[all …]
Dnamei.h27 bool dio);
/fs/f2fs/
Ddata.c3607 struct f2fs_private_dio *dio = bio->bi_private; in f2fs_dio_end_io() local
3609 dec_page_count(F2FS_I_SB(dio->inode), in f2fs_dio_end_io()
3610 dio->write ? F2FS_DIO_WRITE : F2FS_DIO_READ); in f2fs_dio_end_io()
3612 bio->bi_private = dio->orig_private; in f2fs_dio_end_io()
3613 bio->bi_end_io = dio->orig_end_io; in f2fs_dio_end_io()
3615 kfree(dio); in f2fs_dio_end_io()
3623 struct f2fs_private_dio *dio; in f2fs_dio_submit_bio() local
3626 dio = f2fs_kzalloc(F2FS_I_SB(inode), in f2fs_dio_submit_bio()
3628 if (!dio) in f2fs_dio_submit_bio()
3631 dio->inode = inode; in f2fs_dio_submit_bio()
[all …]
/fs/btrfs/
Dordered-data.c164 u64 disk_num_bytes, int type, int dio, in __btrfs_add_ordered_extent() argument
205 if (dio) { in __btrfs_add_ordered_extent()