patch-2.4.27 linux-2.4.27/drivers/char/tipar.c
Next file: linux-2.4.27/drivers/char/tpqic02.c
Previous file: linux-2.4.27/drivers/char/sysrq.c
Back to the patch index
Back to the overall index
- Lines: 49
- Date:
2004-08-07 16:26:04.720349489 -0700
- Orig file:
linux-2.4.26/drivers/char/tipar.c
- Orig date:
2004-02-18 05:36:31.000000000 -0800
diff -urN linux-2.4.26/drivers/char/tipar.c linux-2.4.27/drivers/char/tipar.c
@@ -66,7 +66,7 @@
/*
* Version Information
*/
-#define DRIVER_VERSION "1.18"
+#define DRIVER_VERSION "1.19"
#define DRIVER_AUTHOR "Romain Lievin <roms@lpg.ticalc.org>"
#define DRIVER_DESC "Device driver for TI/PC parallel link cables"
#define DRIVER_LICENSE "GPL"
@@ -124,7 +124,7 @@
/* ----- global defines ----------------------------------------------- */
-#define START(x) { x=jiffies+HZ/(timeout/10); }
+#define START(x) { x = jiffies + (HZ * timeout) / 10; }
#define WAIT(x) { \
if (time_before((x), jiffies)) return -1; \
if (need_resched()) schedule(); }
@@ -366,11 +366,14 @@
switch (cmd) {
case IOCTL_TIPAR_DELAY:
- delay = (int)arg; //get_user(delay, &arg);
- break;
+ delay = (int)arg; //get_user(delay, &arg);
+ break;
case IOCTL_TIPAR_TIMEOUT:
- timeout = (int)arg; //get_user(timeout, &arg);
- break;
+ if (arg != 0)
+ timeout = (int)arg;
+ else
+ retval = -EINVAL;
+ break;
default:
retval = -ENOTTY;
break;
@@ -404,7 +407,10 @@
str = get_options(str, ARRAY_SIZE(ints), ints);
if (ints[0] > 0) {
- timeout = ints[1];
+ if (ints[1] != 0)
+ timeout = ints[1];
+ else
+ printk("tipar: wrong timeout value (0), using default value instead.");
if (ints[0] > 1) {
delay = ints[2];
}
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)