Skip to contentSkip to conversation

fix error management in 8250_pci.c pciserial_resume_one

PATCH In review Stefano Brivio 3 participants 3 messages Feb 13, 2007 TTY layer and serial drivers

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 fix error management in 8250_pci.c pciserial_resume_one

CC drivers/serial/8250_pci.o
drivers/serial/8250_pci.c: In function 'pciserial_resume_one':
drivers/serial/8250_pci.c:1830: warning: ignoring return value of 'pci_enable_device', declared with attribute warn_unused_result

This patch fixes it.

---

serial/8250_pci.c renamed from serial/8250_pci.c.orig +4 -1
@@ -1819,6 +1819,7 @@
 static int pciserial_resume_one(struct pci_dev *dev)
 {
 	struct serial_private *priv = pci_get_drvdata(dev);
+	int rc;
 
 	pci_set_power_state(dev, PCI_D0);
 	pci_restore_state(dev);
@@ -1827,7 +1828,9 @@
 		/*
 		 * The device may have been disabled.  Re-enable it.
 		 */
-		pci_enable_device(dev);
+		rc = pci_enable_device(dev);
+		if (rc)
+			return rc;
 
 		pciserial_resume_ports(priv);
 	}
#1 lore raw
Quoted 5 lines · Stefano Brivio

CC drivers/serial/8250_pci.o
drivers/serial/8250_pci.c: In function 'pciserial_resume_one':
drivers/serial/8250_pci.c:1830: warning: ignoring return value of 'pci_enable_device', declared with attribute warn_unused_result

This patch fixes it.

Oh for god sake, this does not fix anything. It creates more problems than it solves.

Next time, check the mailing list archives and you'll see this is not the first time this has come up.

Signature · 3 lines
Russell King
 Linux kernel    2.6 ARM Linux   - http://www.arm.linux.org.uk/
 maintainer of:
#2 lore raw
In reply to Stefano Brivio
Quoted 5 lines · On Tue, 13 Feb 2007 11:30:10 +0100 Stefano Brivio <[email protected]>…

CC drivers/serial/8250_pci.o
drivers/serial/8250_pci.c: In function 'pciserial_resume_one':
drivers/serial/8250_pci.c:1830: warning: ignoring return value of 'pci_enable_device', declared with attribute warn_unused_result

This patch fixes it.

NAK. as ith the past several times people proposed this. The bug is in the pci_enable_device header being must_check