patch-2.3.48 linux/drivers/parport/probe.c
Next file: linux/drivers/parport/share.c
Previous file: linux/drivers/parport/parport_pc.c
Back to the patch index
Back to the overall index
- Lines: 37
- Date:
Thu Feb 24 10:08:32 2000
- Orig file:
v2.3.47/linux/drivers/parport/probe.c
- Orig date:
Thu Feb 10 17:11:12 2000
diff -u --recursive --new-file v2.3.47/linux/drivers/parport/probe.c linux/drivers/parport/probe.c
@@ -150,13 +150,11 @@
if (!retval) {
int idlen;
unsigned char length[2];
- mm_segment_t oldfs = get_fs ();
- set_fs (get_ds ());
/* First two bytes are MSB,LSB of inclusive length. */
retval = parport_read (dev->port, length, 2);
- if (retval != 2) goto restore_fs;
+ if (retval != 2) goto end_id;
idlen = (length[0] << 8) + length[1] - 2;
if (idlen < len)
@@ -169,8 +167,8 @@
len);
/* Some printer manufacturers mistakenly believe that
- the length field is supposed to be _exclusive_. */
- /* In addition, there are broken devices out there
+ the length field is supposed to be _exclusive_.
+ In addition, there are broken devices out there
that don't even finish off with a semi-colon. */
if (buffer[len - 1] != ';') {
ssize_t diff;
@@ -196,9 +194,8 @@
}
}
- restore_fs:
+ end_id:
buffer[len] = '\0';
- set_fs (oldfs);
parport_negotiate (dev->port, IEEE1284_MODE_COMPAT);
}
parport_release (dev);
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)