Lines Matching refs:bmd
1093 struct bio_map_data *bmd; in bio_alloc_map_data() local
1097 bmd = kmalloc(struct_size(bmd, iov, data->nr_segs), gfp_mask); in bio_alloc_map_data()
1098 if (!bmd) in bio_alloc_map_data()
1100 memcpy(bmd->iov, data->iov, sizeof(struct iovec) * data->nr_segs); in bio_alloc_map_data()
1101 bmd->iter = *data; in bio_alloc_map_data()
1102 bmd->iter.iov = bmd->iov; in bio_alloc_map_data()
1103 return bmd; in bio_alloc_map_data()
1187 struct bio_map_data *bmd = bio->bi_private; in bio_uncopy_user() local
1199 ret = bio_copy_to_iter(bio, bmd->iter); in bio_uncopy_user()
1200 if (bmd->is_our_pages) in bio_uncopy_user()
1203 kfree(bmd); in bio_uncopy_user()
1224 struct bio_map_data *bmd; in bio_copy_user_iov() local
1232 bmd = bio_alloc_map_data(iter, gfp_mask); in bio_copy_user_iov()
1233 if (!bmd) in bio_copy_user_iov()
1241 bmd->is_our_pages = map_data ? 0 : 1; in bio_copy_user_iov()
1309 if (bmd->is_our_pages) in bio_copy_user_iov()
1314 bio->bi_private = bmd; in bio_copy_user_iov()
1323 kfree(bmd); in bio_copy_user_iov()