PCI: return correct value when writing to the "reset" attribute
[pandora-kernel.git] / drivers / pci / pci-sysfs.c
index 941e939..89a08ed 100644 (file)
@@ -960,7 +960,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);