diff mbox

[stable] PCI: return correct value when writing to the "reset" attribute

Message ID 20110323122103.GA24976@redhat.com (mailing list archive)
State Accepted, archived
Headers show

Commit Message

Michael S. Tsirkin March 23, 2011, 12:21 p.m. UTC
None
diff mbox

Patch

diff --git a/drivers/pci/pci-sysfs.c b/drivers/pci/pci-sysfs.c
index 3a3b911..e44682c 100644
--- a/drivers/pci/pci-sysfs.c
+++ b/drivers/pci/pci-sysfs.c
@@ -939,7 +939,12 @@  static ssize_t reset_store(struct device *dev,
 
 	if (val != 1)
 		return -EINVAL;
-	return pci_reset_function(pdev);
+
+	result = pci_reset_function(pdev);
+	if (result < 0)
+		return result;
+
+	return count;
 }
 
 static struct device_attribute reset_attr = __ATTR(reset, 0200, NULL, reset_store);