From: Shawn Lin Date: Wed, 2 Nov 2016 07:24:39 +0000 (+0800) Subject: mmc: debugfs: remove BUG_ON from mmc_ext_csd_open X-Git-Tag: v4.14-rc1~1898^2~29 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a48ee3e65a9e7395e8bab86728fcdc81c30a89ca;p=platform%2Fkernel%2Flinux-rpi.git mmc: debugfs: remove BUG_ON from mmc_ext_csd_open Return error value for file_operations callback instead of triggering BUG_ON which is meaningless. Personally I don't believe n != EXT_CSD_STR_LEN could happen. Anyway, propagate the error to the caller. Signed-off-by: Shawn Lin Signed-off-by: Ulf Hansson --- diff --git a/drivers/mmc/core/debugfs.c b/drivers/mmc/core/debugfs.c index c8451ce..30623b8 100644 --- a/drivers/mmc/core/debugfs.c +++ b/drivers/mmc/core/debugfs.c @@ -321,7 +321,11 @@ static int mmc_ext_csd_open(struct inode *inode, struct file *filp) for (i = 0; i < 512; i++) n += sprintf(buf + n, "%02x", ext_csd[i]); n += sprintf(buf + n, "\n"); - BUG_ON(n != EXT_CSD_STR_LEN); + + if (n != EXT_CSD_STR_LEN) { + err = -EINVAL; + goto out_free; + } filp->private_data = buf; kfree(ext_csd);