]> git.neil.brown.name Git - history.git/commitdiff
[PATCH] esp janitor work
authorDave Jones <davej@suse.de>
Fri, 31 May 2002 03:45:33 +0000 (20:45 -0700)
committerLinus Torvalds <torvalds@penguin.transmeta.com>
Fri, 31 May 2002 03:45:33 +0000 (20:45 -0700)
o check request_region result
o handle failure gracefully

drivers/char/esp.c

index c6a9c355eb4cb7f28d657c63a9e42cefad980cdc..3e18e6648e22cc83cc2233a40cc392eb26500931 100644 (file)
@@ -2476,9 +2476,13 @@ static _INLINE_ int autoconfig(struct esp_struct * info, int *region_start)
                        } else
                                *region_start = info->port;
 
-                       request_region(*region_start,
+                       if (!request_region(*region_start,
                                       info->port - *region_start + 8,
-                                      "esp serial");
+                                      "esp serial"))
+                       {
+                               restore_flags(flags);
+                               return -EIO;
+                       }
 
                        /* put card in enhanced mode */
                        /* this prevents access through */