diff options
Diffstat (limited to 'drivers/mmc/core/block.c')
| -rw-r--r-- | drivers/mmc/core/block.c | 7 | 
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/mmc/core/block.c b/drivers/mmc/core/block.c index 672ab90c4b2d..d920c4178389 100644 --- a/drivers/mmc/core/block.c +++ b/drivers/mmc/core/block.c @@ -76,8 +76,6 @@ MODULE_ALIAS("mmc:block");  #define MMC_EXTRACT_INDEX_FROM_ARG(x) ((x & 0x00FF0000) >> 16)  #define MMC_EXTRACT_VALUE_FROM_ARG(x) ((x & 0x0000FF00) >> 8) -#define mmc_req_rel_wr(req)	((req->cmd_flags & REQ_FUA) && \ -				  (rq_data_dir(req) == WRITE))  static DEFINE_MUTEX(block_mutex);  /* @@ -266,6 +264,7 @@ static ssize_t power_ro_lock_store(struct device *dev,  		goto out_put;  	}  	req_to_mmc_queue_req(req)->drv_op = MMC_DRV_OP_BOOT_WP; +	req_to_mmc_queue_req(req)->drv_op_result = -EIO;  	blk_execute_rq(req, false);  	ret = req_to_mmc_queue_req(req)->drv_op_result;  	blk_mq_free_request(req); @@ -653,6 +652,7 @@ static int mmc_blk_ioctl_cmd(struct mmc_blk_data *md,  	idatas[0] = idata;  	req_to_mmc_queue_req(req)->drv_op =  		rpmb ? MMC_DRV_OP_IOCTL_RPMB : MMC_DRV_OP_IOCTL; +	req_to_mmc_queue_req(req)->drv_op_result = -EIO;  	req_to_mmc_queue_req(req)->drv_op_data = idatas;  	req_to_mmc_queue_req(req)->ioc_count = 1;  	blk_execute_rq(req, false); @@ -724,6 +724,7 @@ static int mmc_blk_ioctl_multi_cmd(struct mmc_blk_data *md,  	}  	req_to_mmc_queue_req(req)->drv_op =  		rpmb ? MMC_DRV_OP_IOCTL_RPMB : MMC_DRV_OP_IOCTL; +	req_to_mmc_queue_req(req)->drv_op_result = -EIO;  	req_to_mmc_queue_req(req)->drv_op_data = idata;  	req_to_mmc_queue_req(req)->ioc_count = n;  	blk_execute_rq(req, false); @@ -2808,6 +2809,7 @@ static int mmc_dbg_card_status_get(void *data, u64 *val)  	if (IS_ERR(req))  		return PTR_ERR(req);  	req_to_mmc_queue_req(req)->drv_op = MMC_DRV_OP_GET_CARD_STATUS; +	req_to_mmc_queue_req(req)->drv_op_result = -EIO;  	blk_execute_rq(req, false);  	ret = req_to_mmc_queue_req(req)->drv_op_result;  	if (ret >= 0) { @@ -2846,6 +2848,7 @@ static int mmc_ext_csd_open(struct inode *inode, struct file *filp)  		goto out_free;  	}  	req_to_mmc_queue_req(req)->drv_op = MMC_DRV_OP_GET_EXT_CSD; +	req_to_mmc_queue_req(req)->drv_op_result = -EIO;  	req_to_mmc_queue_req(req)->drv_op_data = &ext_csd;  	blk_execute_rq(req, false);  	err = req_to_mmc_queue_req(req)->drv_op_result;  |