diff options
Diffstat (limited to 'drivers/pci/controller/vmd.c')
| -rw-r--r-- | drivers/pci/controller/vmd.c | 9 | 
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/pci/controller/vmd.c b/drivers/pci/controller/vmd.c index 87b7856f375a..a726de0af011 100644 --- a/drivers/pci/controller/vmd.c +++ b/drivers/pci/controller/vmd.c @@ -925,6 +925,9 @@ static int vmd_enable_domain(struct vmd_dev *vmd, unsigned long features)  		dev_set_msi_domain(&vmd->bus->dev,  				   dev_get_msi_domain(&vmd->dev->dev)); +	WARN(sysfs_create_link(&vmd->dev->dev.kobj, &vmd->bus->dev.kobj, +			       "domain"), "Can't create symlink to domain\n"); +  	vmd_acpi_begin();  	pci_scan_child_bus(vmd->bus); @@ -964,9 +967,6 @@ static int vmd_enable_domain(struct vmd_dev *vmd, unsigned long features)  	pci_bus_add_devices(vmd->bus);  	vmd_acpi_end(); - -	WARN(sysfs_create_link(&vmd->dev->dev.kobj, &vmd->bus->dev.kobj, -			       "domain"), "Can't create symlink to domain\n");  	return 0;  } @@ -1042,8 +1042,8 @@ static void vmd_remove(struct pci_dev *dev)  {  	struct vmd_dev *vmd = pci_get_drvdata(dev); -	sysfs_remove_link(&vmd->dev->dev.kobj, "domain");  	pci_stop_root_bus(vmd->bus); +	sysfs_remove_link(&vmd->dev->dev.kobj, "domain");  	pci_remove_root_bus(vmd->bus);  	vmd_cleanup_srcu(vmd);  	vmd_detach_resources(vmd); @@ -1128,5 +1128,6 @@ static struct pci_driver vmd_drv = {  module_pci_driver(vmd_drv);  MODULE_AUTHOR("Intel Corporation"); +MODULE_DESCRIPTION("Volume Management Device driver");  MODULE_LICENSE("GPL v2");  MODULE_VERSION("0.6");  |