On Mon, Jul 27, 2009 at 06:52:38PM +0300, Michael S. Tsirkin wrote: > On Mon, Jul 27, 2009 at 08:01:46AM -0700, Greg KH wrote: > > > + if (!pci_probe_reset_function(dev)) { > > > + retval = device_create_file(&dev->dev, &reset_attr); > > > + if (retval) > > > + goto error; > > > + } > > > > So you only add the file if there is a reset function, which is fine, > > but later on: > > > > > @@ -1037,6 +1073,7 @@ static void pci_remove_capabilities_sysfs(struct pci_dev *dev) > > > } > > > > > > pcie_aspm_remove_sysfs_dev_files(dev); > > > + device_remove_file(&dev->dev, &reset_attr); > > > > You always remove the file, if it has been created or not. That could > > cause problems in the future, please only remove a file if you have > > actually added it to the sysfs tree. > > > > thanks, > > > > greg k-h > > OK. I think, however, that it's better to avoid probing the function > on cleanup path just to figure out whether the file needs to be removed. > Can this info be stored in struct pci_dev? > Along the lines of: Fine with me. You forgot the documentation though :) thanks, greg k-h -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html