Преглед изворни кода

[WATCHDOG] use ENOTTY instead of ENOIOCTLCMD in ioctl()

Return ENOTTY instead of ENOIOCTLCMD in user-visible ioctl() results

The watchdog drivers used to return ENOIOCTLCMD for bad ioctl() commands.
ENOIOCTLCMD should not be visible by the user, so use ENOTTY instead.

Signed-off-by: Samuel Tardieu <sam@rfc1149.net>
Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
Acked-by: Alan Cox <alan@redhat.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Samuel Tardieu пре 18 година
родитељ
комит
795b89d207
43 измењених фајлова са 44 додато и 44 уклоњено
  1. 1 1
      drivers/char/watchdog/acquirewdt.c
  2. 1 1
      drivers/char/watchdog/advantechwdt.c
  3. 1 1
      drivers/char/watchdog/alim1535_wdt.c
  4. 1 1
      drivers/char/watchdog/alim7101_wdt.c
  5. 1 1
      drivers/char/watchdog/at91_wdt.c
  6. 1 1
      drivers/char/watchdog/booke_wdt.c
  7. 1 1
      drivers/char/watchdog/cpu5wdt.c
  8. 1 1
      drivers/char/watchdog/ep93xx_wdt.c
  9. 1 1
      drivers/char/watchdog/eurotechwdt.c
  10. 1 1
      drivers/char/watchdog/i6300esb.c
  11. 1 1
      drivers/char/watchdog/i8xx_tco.c
  12. 1 1
      drivers/char/watchdog/ib700wdt.c
  13. 1 1
      drivers/char/watchdog/ibmasr.c
  14. 1 1
      drivers/char/watchdog/indydog.c
  15. 1 1
      drivers/char/watchdog/ixp2000_wdt.c
  16. 1 1
      drivers/char/watchdog/ixp4xx_wdt.c
  17. 1 1
      drivers/char/watchdog/machzwd.c
  18. 1 1
      drivers/char/watchdog/mixcomwd.c
  19. 1 1
      drivers/char/watchdog/mpc83xx_wdt.c
  20. 1 1
      drivers/char/watchdog/mpc8xx_wdt.c
  21. 2 2
      drivers/char/watchdog/mpcore_wdt.c
  22. 1 1
      drivers/char/watchdog/mv64x60_wdt.c
  23. 1 1
      drivers/char/watchdog/pcwd.c
  24. 1 1
      drivers/char/watchdog/pcwd_pci.c
  25. 1 1
      drivers/char/watchdog/pcwd_usb.c
  26. 1 1
      drivers/char/watchdog/s3c2410_wdt.c
  27. 1 1
      drivers/char/watchdog/sa1100_wdt.c
  28. 1 1
      drivers/char/watchdog/sbc60xxwdt.c
  29. 1 1
      drivers/char/watchdog/sbc_epx_c3.c
  30. 1 1
      drivers/char/watchdog/sc1200wdt.c
  31. 1 1
      drivers/char/watchdog/sc520_wdt.c
  32. 1 1
      drivers/char/watchdog/scx200_wdt.c
  33. 1 1
      drivers/char/watchdog/shwdt.c
  34. 1 1
      drivers/char/watchdog/softdog.c
  35. 1 1
      drivers/char/watchdog/w83627hf_wdt.c
  36. 1 1
      drivers/char/watchdog/w83877f_wdt.c
  37. 1 1
      drivers/char/watchdog/w83977f_wdt.c
  38. 1 1
      drivers/char/watchdog/wafer5823wdt.c
  39. 1 1
      drivers/char/watchdog/wdrtas.c
  40. 1 1
      drivers/char/watchdog/wdt.c
  41. 1 1
      drivers/char/watchdog/wdt285.c
  42. 1 1
      drivers/char/watchdog/wdt977.c
  43. 1 1
      drivers/char/watchdog/wdt_pci.c

+ 1 - 1
drivers/char/watchdog/acquirewdt.c

@@ -183,7 +183,7 @@ static int acq_ioctl(struct inode *inode, struct file *file, unsigned int cmd,
 	}
 
 	default:
-	  return -ENOIOCTLCMD;
+	  return -ENOTTY;
 	}
 }
 

+ 1 - 1
drivers/char/watchdog/advantechwdt.c

@@ -176,7 +176,7 @@ advwdt_ioctl(struct inode *inode, struct file *file, unsigned int cmd,
 	}
 
 	default:
-	  return -ENOIOCTLCMD;
+	  return -ENOTTY;
 	}
 	return 0;
 }

+ 1 - 1
drivers/char/watchdog/alim1535_wdt.c

@@ -236,7 +236,7 @@ static int ali_ioctl(struct inode *inode, struct file *file,
 			return put_user(timeout, p);
 
 		default:
-			return -ENOIOCTLCMD;
+			return -ENOTTY;
 	}
 }
 

+ 1 - 1
drivers/char/watchdog/alim7101_wdt.c

@@ -277,7 +277,7 @@ static int fop_ioctl(struct inode *inode, struct file *file, unsigned int cmd, u
 		case WDIOC_GETTIMEOUT:
 			return put_user(timeout, p);
 		default:
-			return -ENOIOCTLCMD;
+			return -ENOTTY;
 	}
 }
 

+ 1 - 1
drivers/char/watchdog/at91_wdt.c

@@ -168,7 +168,7 @@ static int at91_wdt_ioctl(struct inode *inode, struct file *file,
 			return 0;
 
 		default:
-			return -ENOIOCTLCMD;
+			return -ENOTTY;
 	}
 }
 

+ 1 - 1
drivers/char/watchdog/booke_wdt.c

@@ -125,7 +125,7 @@ static int booke_wdt_ioctl (struct inode *inode, struct file *file,
 			return -EINVAL;
 		return 0;
 	default:
-		return -ENOIOCTLCMD;
+		return -ENOTTY;
 	}
 
 	return 0;

+ 1 - 1
drivers/char/watchdog/cpu5wdt.c

@@ -183,7 +183,7 @@ static int cpu5wdt_ioctl(struct inode *inode, struct file *file, unsigned int cm
 			}
 			break;
 		default:
-    			return -ENOIOCTLCMD;
+    			return -ENOTTY;
 	}
 	return 0;
 }

+ 1 - 1
drivers/char/watchdog/ep93xx_wdt.c

@@ -144,7 +144,7 @@ static int
 ep93xx_wdt_ioctl(struct inode *inode, struct file *file, unsigned int cmd,
 		 unsigned long arg)
 {
-	int ret = -ENOIOCTLCMD;
+	int ret = -ENOTTY;
 
 	switch (cmd) {
 	case WDIOC_GETSUPPORT:

+ 1 - 1
drivers/char/watchdog/eurotechwdt.c

@@ -240,7 +240,7 @@ static int eurwdt_ioctl(struct inode *inode, struct file *file,
 
 	switch(cmd) {
 	default:
-		return -ENOIOCTLCMD;
+		return -ENOTTY;
 
 	case WDIOC_GETSUPPORT:
 		return copy_to_user(argp, &ident, sizeof(ident)) ? -EFAULT : 0;

+ 1 - 1
drivers/char/watchdog/i6300esb.c

@@ -315,7 +315,7 @@ static int esb_ioctl (struct inode *inode, struct file *file,
                         return put_user(heartbeat, p);
 
                 default:
-                        return -ENOIOCTLCMD;
+                        return -ENOTTY;
         }
 }
 

+ 1 - 1
drivers/char/watchdog/i8xx_tco.c

@@ -356,7 +356,7 @@ static int i8xx_tco_ioctl (struct inode *inode, struct file *file,
 		}
 
 		default:
-			return -ENOIOCTLCMD;
+			return -ENOTTY;
 	}
 }
 

+ 1 - 1
drivers/char/watchdog/ib700wdt.c

@@ -199,7 +199,7 @@ ibwdt_ioctl(struct inode *inode, struct file *file, unsigned int cmd,
 	  break;
 
 	default:
-	  return -ENOIOCTLCMD;
+	  return -ENOTTY;
 	}
 	return 0;
 }

+ 1 - 1
drivers/char/watchdog/ibmasr.c

@@ -295,7 +295,7 @@ static int asr_ioctl(struct inode *inode, struct file *file,
 		}
 	}
 
-	return -ENOIOCTLCMD;
+	return -ENOTTY;
 }
 
 static int asr_open(struct inode *inode, struct file *file)

+ 1 - 1
drivers/char/watchdog/indydog.c

@@ -112,7 +112,7 @@ static int indydog_ioctl(struct inode *inode, struct file *file,
 
 	switch (cmd) {
 		default:
-			return -ENOIOCTLCMD;
+			return -ENOTTY;
 		case WDIOC_GETSUPPORT:
 			if (copy_to_user((struct watchdog_info *)arg,
 					 &ident, sizeof(ident)))

+ 1 - 1
drivers/char/watchdog/ixp2000_wdt.c

@@ -107,7 +107,7 @@ static int
 ixp2000_wdt_ioctl(struct inode *inode, struct file *file, unsigned int cmd,
 			unsigned long arg)
 {
-	int ret = -ENOIOCTLCMD;
+	int ret = -ENOTTY;
 	int time;
 
 	switch (cmd) {

+ 1 - 1
drivers/char/watchdog/ixp4xx_wdt.c

@@ -102,7 +102,7 @@ static int
 ixp4xx_wdt_ioctl(struct inode *inode, struct file *file, unsigned int cmd,
 			unsigned long arg)
 {
-	int ret = -ENOIOCTLCMD;
+	int ret = -ENOTTY;
 	int time;
 
 	switch (cmd) {

+ 1 - 1
drivers/char/watchdog/machzwd.c

@@ -329,7 +329,7 @@ static int zf_ioctl(struct inode *inode, struct file *file, unsigned int cmd,
 			break;
 
 		default:
-			return -ENOIOCTLCMD;
+			return -ENOTTY;
 	}
 
 	return 0;

+ 1 - 1
drivers/char/watchdog/mixcomwd.c

@@ -185,7 +185,7 @@ static int mixcomwd_ioctl(struct inode *inode, struct file *file,
 			mixcomwd_ping();
 			break;
 		default:
-			return -ENOIOCTLCMD;
+			return -ENOTTY;
 	}
 	return 0;
 }

+ 1 - 1
drivers/char/watchdog/mpc83xx_wdt.c

@@ -125,7 +125,7 @@ static int mpc83xx_wdt_ioctl(struct inode *inode, struct file *file,
 	case WDIOC_GETTIMEOUT:
 		return put_user(timeout_sec, p);
 	default:
-		return -ENOIOCTLCMD;
+		return -ENOTTY;
 	}
 }
 

+ 1 - 1
drivers/char/watchdog/mpc8xx_wdt.c

@@ -126,7 +126,7 @@ static int mpc8xx_wdt_ioctl(struct inode *inode, struct file *file,
 		break;
 
 	default:
-		return -ENOIOCTLCMD;
+		return -ENOTTY;
 	}
 
 	return 0;

+ 2 - 2
drivers/char/watchdog/mpcore_wdt.c

@@ -221,7 +221,7 @@ static int mpcore_wdt_ioctl(struct inode *inode, struct file *file,
 	} uarg;
 
 	if (_IOC_DIR(cmd) && _IOC_SIZE(cmd) > sizeof(uarg))
-		return -ENOIOCTLCMD;
+		return -ENOTTY;
 
 	if (_IOC_DIR(cmd) & _IOC_WRITE) {
 		ret = copy_from_user(&uarg, (void __user *)arg, _IOC_SIZE(cmd));
@@ -271,7 +271,7 @@ static int mpcore_wdt_ioctl(struct inode *inode, struct file *file,
 		break;
 
 	default:
-		return -ENOIOCTLCMD;
+		return -ENOTTY;
 	}
 
 	if (ret == 0 && _IOC_DIR(cmd) & _IOC_READ) {

+ 1 - 1
drivers/char/watchdog/mv64x60_wdt.c

@@ -160,7 +160,7 @@ static int mv64x60_wdt_ioctl(struct inode *inode, struct file *file,
 		break;
 
 	default:
-		return -ENOIOCTLCMD;
+		return -ENOTTY;
 	}
 
 	return 0;

+ 1 - 1
drivers/char/watchdog/pcwd.c

@@ -572,7 +572,7 @@ static int pcwd_ioctl(struct inode *inode, struct file *file,
 
 	switch(cmd) {
 	default:
-		return -ENOIOCTLCMD;
+		return -ENOTTY;
 
 	case WDIOC_GETSUPPORT:
 		if(copy_to_user(argp, &ident, sizeof(ident)))

+ 1 - 1
drivers/char/watchdog/pcwd_pci.c

@@ -541,7 +541,7 @@ static int pcipcwd_ioctl(struct inode *inode, struct file *file,
 		}
 
 		default:
-			return -ENOIOCTLCMD;
+			return -ENOTTY;
 	}
 }
 

+ 1 - 1
drivers/char/watchdog/pcwd_usb.c

@@ -445,7 +445,7 @@ static int usb_pcwd_ioctl(struct inode *inode, struct file *file,
 		}
 
 		default:
-			return -ENOIOCTLCMD;
+			return -ENOTTY;
 	}
 }
 

+ 1 - 1
drivers/char/watchdog/s3c2410_wdt.c

@@ -288,7 +288,7 @@ static int s3c2410wdt_ioctl(struct inode *inode, struct file *file,
 
 	switch (cmd) {
 		default:
-			return -ENOIOCTLCMD;
+			return -ENOTTY;
 
 		case WDIOC_GETSUPPORT:
 			return copy_to_user(argp, &s3c2410_wdt_ident,

+ 1 - 1
drivers/char/watchdog/sa1100_wdt.c

@@ -90,7 +90,7 @@ static struct watchdog_info ident = {
 static int sa1100dog_ioctl(struct inode *inode, struct file *file,
 	unsigned int cmd, unsigned long arg)
 {
-	int ret = -ENOIOCTLCMD;
+	int ret = -ENOTTY;
 	int time;
 	void __user *argp = (void __user *)arg;
 	int __user *p = argp;

+ 1 - 1
drivers/char/watchdog/sbc60xxwdt.c

@@ -235,7 +235,7 @@ static int fop_ioctl(struct inode *inode, struct file *file, unsigned int cmd,
 	switch(cmd)
 	{
 		default:
-			return -ENOIOCTLCMD;
+			return -ENOTTY;
 		case WDIOC_GETSUPPORT:
 			return copy_to_user(argp, &ident, sizeof(ident))?-EFAULT:0;
 		case WDIOC_GETSTATUS:

+ 1 - 1
drivers/char/watchdog/sbc_epx_c3.c

@@ -141,7 +141,7 @@ static int epx_c3_ioctl(struct inode *inode, struct file *file,
 
 		return retval;
 	default:
-		return -ENOIOCTLCMD;
+		return -ENOTTY;
 	}
 }
 

+ 1 - 1
drivers/char/watchdog/sc1200wdt.c

@@ -180,7 +180,7 @@ static int sc1200wdt_ioctl(struct inode *inode, struct file *file, unsigned int
 
 	switch (cmd) {
 		default:
-			return -ENOIOCTLCMD;	/* Keep Pavel Machek amused ;) */
+			return -ENOTTY;
 
 		case WDIOC_GETSUPPORT:
 			if (copy_to_user(argp, &ident, sizeof ident))

+ 1 - 1
drivers/char/watchdog/sc520_wdt.c

@@ -290,7 +290,7 @@ static int fop_ioctl(struct inode *inode, struct file *file, unsigned int cmd,
 	switch(cmd)
 	{
 		default:
-			return -ENOIOCTLCMD;
+			return -ENOTTY;
 		case WDIOC_GETSUPPORT:
 			return copy_to_user(argp, &ident, sizeof(ident))?-EFAULT:0;
 		case WDIOC_GETSTATUS:

+ 1 - 1
drivers/char/watchdog/scx200_wdt.c

@@ -166,7 +166,7 @@ static int scx200_wdt_ioctl(struct inode *inode, struct file *file,
 
 	switch (cmd) {
 	default:
-		return -ENOIOCTLCMD;
+		return -ENOTTY;
 	case WDIOC_GETSUPPORT:
 		if(copy_to_user(argp, &ident, sizeof(ident)))
 			return -EFAULT;

+ 1 - 1
drivers/char/watchdog/shwdt.c

@@ -360,7 +360,7 @@ static int sh_wdt_ioctl(struct inode *inode, struct file *file,
 
 			return retval;
 		default:
-			return -ENOIOCTLCMD;
+			return -ENOTTY;
 	}
 
 	return 0;

+ 1 - 1
drivers/char/watchdog/softdog.c

@@ -203,7 +203,7 @@ static int softdog_ioctl(struct inode *inode, struct file *file,
 	};
 	switch (cmd) {
 		default:
-			return -ENOIOCTLCMD;
+			return -ENOTTY;
 		case WDIOC_GETSUPPORT:
 			return copy_to_user(argp, &ident,
 				sizeof(ident)) ? -EFAULT : 0;

+ 1 - 1
drivers/char/watchdog/w83627hf_wdt.c

@@ -223,7 +223,7 @@ wdt_ioctl(struct inode *inode, struct file *file, unsigned int cmd,
 	}
 
 	default:
-	  return -ENOIOCTLCMD;
+	  return -ENOTTY;
 	}
 	return 0;
 }

+ 1 - 1
drivers/char/watchdog/w83877f_wdt.c

@@ -252,7 +252,7 @@ static int fop_ioctl(struct inode *inode, struct file *file, unsigned int cmd,
 	switch(cmd)
 	{
 		default:
-			return -ENOIOCTLCMD;
+			return -ENOTTY;
 		case WDIOC_GETSUPPORT:
 			return copy_to_user(argp, &ident, sizeof(ident))?-EFAULT:0;
 		case WDIOC_GETSTATUS:

+ 1 - 1
drivers/char/watchdog/w83977f_wdt.c

@@ -393,7 +393,7 @@ static int wdt_ioctl(struct inode *inode, struct file *file,
 	switch(cmd)
 	{
 	default:
-		return -ENOIOCTLCMD;
+		return -ENOTTY;
 
 	case WDIOC_GETSUPPORT:
 		return copy_to_user(uarg.ident, &ident, sizeof(ident)) ? -EFAULT : 0;

+ 1 - 1
drivers/char/watchdog/wafer5823wdt.c

@@ -174,7 +174,7 @@ static int wafwdt_ioctl(struct inode *inode, struct file *file, unsigned int cmd
 	}
 
 	default:
-		return -ENOIOCTLCMD;
+		return -ENOTTY;
 	}
 	return 0;
 }

+ 1 - 1
drivers/char/watchdog/wdrtas.c

@@ -385,7 +385,7 @@ wdrtas_ioctl(struct inode *inode, struct file *file,
 		return put_user(wdrtas_interval, argp);
 
 	default:
-		return -ENOIOCTLCMD;
+		return -ENOTTY;
 	}
 }
 

+ 1 - 1
drivers/char/watchdog/wdt.c

@@ -341,7 +341,7 @@ static int wdt_ioctl(struct inode *inode, struct file *file, unsigned int cmd,
 	switch(cmd)
 	{
 		default:
-			return -ENOIOCTLCMD;
+			return -ENOTTY;
 		case WDIOC_GETSUPPORT:
 			return copy_to_user(argp, &ident, sizeof(ident))?-EFAULT:0;
 

+ 1 - 1
drivers/char/watchdog/wdt285.c

@@ -137,7 +137,7 @@ watchdog_ioctl(struct inode *inode, struct file *file, unsigned int cmd,
 	       unsigned long arg)
 {
 	unsigned int new_margin;
-	int ret = -ENOIOCTLCMD;
+	int ret = -ENOTTY;
 
 	switch(cmd) {
 	case WDIOC_GETSUPPORT:

+ 1 - 1
drivers/char/watchdog/wdt977.c

@@ -361,7 +361,7 @@ static int wdt977_ioctl(struct inode *inode, struct file *file,
 	switch(cmd)
 	{
 	default:
-		return -ENOIOCTLCMD;
+		return -ENOTTY;
 
 	case WDIOC_GETSUPPORT:
 		return copy_to_user(uarg.ident, &ident,

+ 1 - 1
drivers/char/watchdog/wdt_pci.c

@@ -386,7 +386,7 @@ static int wdtpci_ioctl(struct inode *inode, struct file *file, unsigned int cmd
 	switch(cmd)
 	{
 		default:
-			return -ENOIOCTLCMD;
+			return -ENOTTY;
 		case WDIOC_GETSUPPORT:
 			return copy_to_user(argp, &ident, sizeof(ident))?-EFAULT:0;