浏览代码

ACPI: Print diagnostic messages if device links cannot be created

Although the device links created by acpi_bind_one() are not
essential from the kernel functionality point of view, user space
may be confused when they are missing, so print diagnostic messages
to the kernel log if they can't be created.

Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Acked-by: Toshi Kani <toshi.kani@hp.com>
Rafael J. Wysocki 12 年之前
父节点
当前提交
464c114717
共有 1 个文件被更改,包括 7 次插入0 次删除
  1. 7 0
      drivers/acpi/glue.c

+ 7 - 0
drivers/acpi/glue.c

@@ -252,8 +252,15 @@ int acpi_bind_one(struct device *dev, acpi_handle handle)
 	acpi_physnode_link_name(physical_node_name, node_id);
 	acpi_physnode_link_name(physical_node_name, node_id);
 	retval = sysfs_create_link(&acpi_dev->dev.kobj, &dev->kobj,
 	retval = sysfs_create_link(&acpi_dev->dev.kobj, &dev->kobj,
 				   physical_node_name);
 				   physical_node_name);
+	if (retval)
+		dev_err(&acpi_dev->dev, "Failed to create link %s (%d)\n",
+			physical_node_name, retval);
+
 	retval = sysfs_create_link(&dev->kobj, &acpi_dev->dev.kobj,
 	retval = sysfs_create_link(&dev->kobj, &acpi_dev->dev.kobj,
 				   "firmware_node");
 				   "firmware_node");
+	if (retval)
+		dev_err(dev, "Failed to create link firmware_node (%d)\n",
+			retval);
 
 
 	mutex_unlock(&acpi_dev->physical_node_lock);
 	mutex_unlock(&acpi_dev->physical_node_lock);