forked from Minki/linux
nvmet: remove op_flags for passthru commands
For passthru commands setting op_flags has no meaning. Remove the code that sets the op flags in nvmet_passthru_map_sg(). Signed-off-by: Chaitanya Kulkarni <chaitanya.kulkarni@wdc.com> Reviewed-by: Logan Gunthorpe <logang@deltatee.com> Signed-off-by: Christoph Hellwig <hch@lst.de>
This commit is contained in:
parent
39dfe84451
commit
06b3bec820
@ -188,21 +188,15 @@ static void nvmet_passthru_req_done(struct request *rq,
|
|||||||
static int nvmet_passthru_map_sg(struct nvmet_req *req, struct request *rq)
|
static int nvmet_passthru_map_sg(struct nvmet_req *req, struct request *rq)
|
||||||
{
|
{
|
||||||
struct scatterlist *sg;
|
struct scatterlist *sg;
|
||||||
int op_flags = 0;
|
|
||||||
struct bio *bio;
|
struct bio *bio;
|
||||||
int i, ret;
|
int i, ret;
|
||||||
|
|
||||||
if (req->sg_cnt > BIO_MAX_PAGES)
|
if (req->sg_cnt > BIO_MAX_PAGES)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
|
||||||
if (req->cmd->common.opcode == nvme_cmd_flush)
|
|
||||||
op_flags = REQ_FUA;
|
|
||||||
else if (nvme_is_write(req->cmd))
|
|
||||||
op_flags = REQ_SYNC | REQ_IDLE;
|
|
||||||
|
|
||||||
bio = bio_alloc(GFP_KERNEL, req->sg_cnt);
|
bio = bio_alloc(GFP_KERNEL, req->sg_cnt);
|
||||||
bio->bi_end_io = bio_put;
|
bio->bi_end_io = bio_put;
|
||||||
bio->bi_opf = req_op(rq) | op_flags;
|
bio->bi_opf = req_op(rq);
|
||||||
|
|
||||||
for_each_sg(req->sg, sg, req->sg_cnt, i) {
|
for_each_sg(req->sg, sg, req->sg_cnt, i) {
|
||||||
if (bio_add_pc_page(rq->q, bio, sg_page(sg), sg->length,
|
if (bio_add_pc_page(rq->q, bio, sg_page(sg), sg->length,
|
||||||
|
Loading…
Reference in New Issue
Block a user