提交 2884d0be 编写于 作者: A Al Viro

move more stuff down into bio_copy_user_iov()

Signed-off-by: NAl Viro <viro@zeniv.linux.org.uk>
上级 e81cef5d
......@@ -1289,6 +1289,9 @@ struct bio *bio_copy_user_iov(struct request_queue *q,
if (ret)
goto cleanup;
if (map_data)
map_data->offset += bio->bi_iter.bi_size;
/*
* success
*/
......@@ -1301,6 +1304,8 @@ struct bio *bio_copy_user_iov(struct request_queue *q,
iov_iter_advance(iter, bio->bi_iter.bi_size);
bio->bi_private = bmd;
if (map_data && map_data->null_mapped)
bio_set_flag(bio, BIO_NULL_MAPPED);
return bio;
cleanup:
if (!map_data)
......
......@@ -66,12 +66,6 @@ static int __blk_rq_map_user_iov(struct request *rq,
bio->bi_opf &= ~REQ_OP_MASK;
bio->bi_opf |= req_op(rq);
if (map_data && map_data->null_mapped)
bio_set_flag(bio, BIO_NULL_MAPPED);
if (map_data)
map_data->offset += bio->bi_iter.bi_size;
orig_bio = bio;
/*
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册