[ patch -mm1 04/11 ] gpio-patchset-fixups: request-region

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




diff.13-fix-request-region

Usage of request_region() was wrong ( returns 0 on error - docpatch sent to trivial ).
This fixes it, and clarifies the err-msg.

Signed-off-by:   Jim Cromie <[email protected]>

---

diff -ruNp -X dontdiff -X exclude-diffs 17-mm-pre0/drivers/char/pc8736x_gpio.c 13/drivers/char/pc8736x_gpio.c
--- 17-mm-pre0/drivers/char/pc8736x_gpio.c	2006-06-20 20:42:39.000000000 -0600
+++ 13/drivers/char/pc8736x_gpio.c	2006-06-21 10:31:31.000000000 -0600
@@ -297,9 +297,12 @@ static int __init pc8736x_gpio_init(void
	pc8736x_gpio_base = (superio_inb(SIO_BASE_HADDR) << 8
			     | superio_inb(SIO_BASE_LADDR));

-	if (request_region(pc8736x_gpio_base, 16, DEVNAME))
-		dev_info(&pdev->dev, "GPIO ioport %x reserved\n",
-			 pc8736x_gpio_base);
+	if (!request_region(pc8736x_gpio_base, 16, DEVNAME)) {
+		dev_err(&pdev->dev, "GPIO ioport %x busy\n",
+			pc8736x_gpio_base);
+		return -ENODEV;
+	}
+	dev_info(&pdev->dev, "GPIO ioport %x reserved\n", pc8736x_gpio_base);

	r = register_chrdev(major, DEVNAME, &pc8736x_gpio_fops);
	if (r < 0) {


-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[Index of Archives]     [Kernel Newbies]     [Netfilter]     [Bugtraq]     [Photo]     [Stuff]     [Gimp]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Video 4 Linux]     [Linux for the blind]     [Linux Resources]
  Powered by Linux