rfkill: return ENOTTY on invalid ioctl
authorThomas Weißschuh <linux@weissschuh.net>
Wed, 1 Nov 2023 19:41:38 +0000 (20:41 +0100)
committerJohannes Berg <johannes.berg@intel.com>
Fri, 24 Nov 2023 19:03:59 +0000 (20:03 +0100)
commitf52c8fba984c7ca1ee687504862a4f8b3c5ef854
treeeb4cd763275eb148241a6518373232698a2b9662
parentea5f49061d1ddbe7c066c3f28ecb106a479154af
rfkill: return ENOTTY on invalid ioctl

For unknown ioctls the correct error is
ENOTTY "Inappropriate ioctl for device".

ENOSYS as returned before should only be used to
indicate that a syscall is not available at all.

Signed-off-by: Thomas Weißschuh <linux@weissschuh.net>
Reviewed-by: Przemek Kitszel <przemyslaw.kitszel@intel.com>
Link: https://lore.kernel.org/r/20231101-rfkill-ioctl-enosys-v1-1-5bf374fabffe@weissschuh.net
[in theory this breaks userspace API, but it was discussed and
 researched, and nothing found relying on the current behaviour]
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/rfkill/core.c