blk-map.c (0898782247ae533d1f4e47a06bc5d4870931b284) blk-map.c (3b7995a98ad76da5597b488fa84aa5a56d43b608)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Functions related to mapping data to requests
4 */
5#include <linux/kernel.h>
6#include <linux/sched/task_stack.h>
7#include <linux/module.h>
8#include <linux/bio.h>

--- 137 unchanged lines hidden (view full) ---

146 bio = rq->bio;
147 } while (iov_iter_count(&i));
148
149 if (!bio_flagged(bio, BIO_USER_MAPPED))
150 rq->rq_flags |= RQF_COPY_USER;
151 return 0;
152
153unmap_rq:
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Functions related to mapping data to requests
4 */
5#include <linux/kernel.h>
6#include <linux/sched/task_stack.h>
7#include <linux/module.h>
8#include <linux/bio.h>

--- 137 unchanged lines hidden (view full) ---

146 bio = rq->bio;
147 } while (iov_iter_count(&i));
148
149 if (!bio_flagged(bio, BIO_USER_MAPPED))
150 rq->rq_flags |= RQF_COPY_USER;
151 return 0;
152
153unmap_rq:
154 __blk_rq_unmap_user(bio);
154 blk_rq_unmap_user(bio);
155fail:
156 rq->bio = NULL;
157 return ret;
158}
159EXPORT_SYMBOL(blk_rq_map_user_iov);
160
161int blk_rq_map_user(struct request_queue *q, struct request *rq,
162 struct rq_map_data *map_data, void __user *ubuf,

--- 98 unchanged lines hidden ---
155fail:
156 rq->bio = NULL;
157 return ret;
158}
159EXPORT_SYMBOL(blk_rq_map_user_iov);
160
161int blk_rq_map_user(struct request_queue *q, struct request *rq,
162 struct rq_map_data *map_data, void __user *ubuf,

--- 98 unchanged lines hidden ---