Lines Matching refs:bmd
24 struct bio_map_data *bmd; in bio_alloc_map_data() local
29 bmd = kmalloc(struct_size(bmd, iov, data->nr_segs), gfp_mask); in bio_alloc_map_data()
30 if (!bmd) in bio_alloc_map_data()
32 bmd->iter = *data; in bio_alloc_map_data()
34 memcpy(bmd->iov, iter_iov(data), sizeof(struct iovec) * data->nr_segs); in bio_alloc_map_data()
35 bmd->iter.__iov = bmd->iov; in bio_alloc_map_data()
37 return bmd; in bio_alloc_map_data()
130 struct bio_map_data *bmd = bio->bi_private; in bio_uncopy_user() local
133 if (!bmd->is_null_mapped) { in bio_uncopy_user()
142 ret = bio_copy_to_iter(bio, bmd->iter); in bio_uncopy_user()
143 if (bmd->is_our_pages) in bio_uncopy_user()
146 kfree(bmd); in bio_uncopy_user()
153 struct bio_map_data *bmd; in bio_copy_user_iov() local
161 bmd = bio_alloc_map_data(iter, gfp_mask); in bio_copy_user_iov()
162 if (!bmd) in bio_copy_user_iov()
170 bmd->is_our_pages = !map_data; in bio_copy_user_iov()
171 bmd->is_null_mapped = (map_data && map_data->null_mapped); in bio_copy_user_iov()
240 if (bmd->is_our_pages) in bio_copy_user_iov()
245 bio->bi_private = bmd; in bio_copy_user_iov()
256 kfree(bmd); in bio_copy_user_iov()