Lines Matching refs:bio
33 bool fscrypt_decrypt_bio(struct bio *bio) in fscrypt_decrypt_bio() argument
37 bio_for_each_folio_all(fi, bio) { in fscrypt_decrypt_bio()
42 bio->bi_status = errno_to_blk_status(err); in fscrypt_decrypt_bio()
56 struct bio *bio; in fscrypt_zeroout_range_inline_crypt() local
61 bio = bio_alloc(inode->i_sb->s_bdev, BIO_MAX_VECS, REQ_OP_WRITE, in fscrypt_zeroout_range_inline_crypt()
69 fscrypt_set_bio_crypt_ctx(bio, inode, lblk, GFP_NOFS); in fscrypt_zeroout_range_inline_crypt()
70 bio->bi_iter.bi_sector = in fscrypt_zeroout_range_inline_crypt()
73 ret = bio_add_page(bio, ZERO_PAGE(0), bytes_this_page, 0); in fscrypt_zeroout_range_inline_crypt()
83 !fscrypt_mergeable_bio(bio, inode, lblk)) { in fscrypt_zeroout_range_inline_crypt()
84 err = submit_bio_wait(bio); in fscrypt_zeroout_range_inline_crypt()
87 bio_reset(bio, inode->i_sb->s_bdev, REQ_OP_WRITE); in fscrypt_zeroout_range_inline_crypt()
92 bio_put(bio); in fscrypt_zeroout_range_inline_crypt()
128 struct bio *bio; in fscrypt_zeroout_range() local
160 bio = bio_alloc(inode->i_sb->s_bdev, nr_pages, REQ_OP_WRITE, GFP_NOFS); in fscrypt_zeroout_range()
163 bio->bi_iter.bi_sector = sector; in fscrypt_zeroout_range()
178 ret = bio_add_page(bio, pages[i++], offset, 0); in fscrypt_zeroout_range()
187 err = submit_bio_wait(bio); in fscrypt_zeroout_range()
190 bio_reset(bio, inode->i_sb->s_bdev, REQ_OP_WRITE); in fscrypt_zeroout_range()
194 bio_put(bio); in fscrypt_zeroout_range()