diff options
author | Artem Bityutskiy <artem.bityutskiy@linux.intel.com> | 2011-12-28 11:47:46 -0500 |
---|---|---|
committer | David Woodhouse <David.Woodhouse@intel.com> | 2012-01-09 13:26:15 -0500 |
commit | 87e858a97e8a7010aedc01db7cd31cc7c02b0b6a (patch) | |
tree | c5ff8b86ef0ae7891224e620916c58241c3e1799 /drivers/mtd | |
parent | dac2639f9833e858139d7e07f6ee45fb2191a9f2 (diff) |
mtd: do not use mtd->get_*_prot_info directly
Instead, call 'mtd_get_*_prot_info()' and check for '-EOPNOTSUPP'. While
on it, fix the return code from '-EOPNOTSUPP' to '-EINVAL' for the case
when the mode parameter is invalid.
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Diffstat (limited to 'drivers/mtd')
-rw-r--r-- | drivers/mtd/mtdchar.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/drivers/mtd/mtdchar.c b/drivers/mtd/mtdchar.c index 287ff0d35848..49340dc1b107 100644 --- a/drivers/mtd/mtdchar.c +++ b/drivers/mtd/mtdchar.c | |||
@@ -919,17 +919,15 @@ static int mtdchar_ioctl(struct file *file, u_int cmd, u_long arg) | |||
919 | struct otp_info *buf = kmalloc(4096, GFP_KERNEL); | 919 | struct otp_info *buf = kmalloc(4096, GFP_KERNEL); |
920 | if (!buf) | 920 | if (!buf) |
921 | return -ENOMEM; | 921 | return -ENOMEM; |
922 | ret = -EOPNOTSUPP; | ||
923 | switch (mfi->mode) { | 922 | switch (mfi->mode) { |
924 | case MTD_FILE_MODE_OTP_FACTORY: | 923 | case MTD_FILE_MODE_OTP_FACTORY: |
925 | if (mtd->get_fact_prot_info) | 924 | ret = mtd_get_fact_prot_info(mtd, buf, 4096); |
926 | ret = mtd_get_fact_prot_info(mtd, buf, 4096); | ||
927 | break; | 925 | break; |
928 | case MTD_FILE_MODE_OTP_USER: | 926 | case MTD_FILE_MODE_OTP_USER: |
929 | if (mtd->get_user_prot_info) | 927 | ret = mtd_get_user_prot_info(mtd, buf, 4096); |
930 | ret = mtd_get_user_prot_info(mtd, buf, 4096); | ||
931 | break; | 928 | break; |
932 | default: | 929 | default: |
930 | ret = -EINVAL; | ||
933 | break; | 931 | break; |
934 | } | 932 | } |
935 | if (ret >= 0) { | 933 | if (ret >= 0) { |