udf: fix ioctl errors
Currently, lsattr for instance in udf directory gives "udf: Invalid argument While reading flags on ..." This patch returns -ENOIOCTLCMD when command is unknown to have more accurate message like this: "Inappropriate ioctl for device While reading flags on ..." Signed-off-by: Fabian Frederick <fabf@skynet.be> Signed-off-by: Jan Kara <jack@suse.cz>
This commit is contained in:
parent
70f16cef06
commit
782deb2eec
|
@ -184,7 +184,8 @@ long udf_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!arg) {
|
if (!arg && ((cmd == UDF_GETVOLIDENT) || (cmd == UDF_GETEASIZE) ||
|
||||||
|
(cmd == UDF_RELOCATE_BLOCKS) || (cmd == UDF_GETEABLOCK))) {
|
||||||
udf_debug("invalid argument to udf_ioctl\n");
|
udf_debug("invalid argument to udf_ioctl\n");
|
||||||
result = -EINVAL;
|
result = -EINVAL;
|
||||||
goto out;
|
goto out;
|
||||||
|
@ -220,6 +221,8 @@ long udf_ioctl(struct file *filp, unsigned int cmd, unsigned long arg)
|
||||||
UDF_I(inode)->i_ext.i_data,
|
UDF_I(inode)->i_ext.i_data,
|
||||||
UDF_I(inode)->i_lenEAttr) ? -EFAULT : 0;
|
UDF_I(inode)->i_lenEAttr) ? -EFAULT : 0;
|
||||||
goto out;
|
goto out;
|
||||||
|
default:
|
||||||
|
return -ENOIOCTLCMD;
|
||||||
}
|
}
|
||||||
|
|
||||||
out:
|
out:
|
||||||
|
|
Loading…
Reference in New Issue