Lines Matching refs:acpi_dev
174 int acpi_bind_one(struct device *dev, struct acpi_device *acpi_dev)
183 if (acpi_dev) {
187 acpi_dev = ACPI_COMPANION(dev);
190 if (!acpi_dev)
193 get_device(&acpi_dev->dev);
201 mutex_lock(&acpi_dev->physical_node_lock);
207 physnode_list = &acpi_dev->physical_node_list;
209 list_for_each_entry(pn, &acpi_dev->physical_node_list, node) {
212 mutex_unlock(&acpi_dev->physical_node_lock);
216 if (ACPI_COMPANION(dev) != acpi_dev)
220 put_device(&acpi_dev->dev);
232 acpi_dev->physical_node_count++;
235 ACPI_COMPANION_SET(dev, acpi_dev);
238 retval = sysfs_create_link(&acpi_dev->dev.kobj, &dev->kobj,
241 dev_err(&acpi_dev->dev, "Failed to create link %s (%d)\n",
244 retval = sysfs_create_link(&dev->kobj, &acpi_dev->dev.kobj,
250 mutex_unlock(&acpi_dev->physical_node_lock);
252 if (acpi_dev->wakeup.flags.valid)
260 put_device(&acpi_dev->dev);
267 struct acpi_device *acpi_dev = ACPI_COMPANION(dev);
270 if (!acpi_dev)
273 mutex_lock(&acpi_dev->physical_node_lock);
275 list_for_each_entry(entry, &acpi_dev->physical_node_list, node)
280 acpi_dev->physical_node_count--;
283 sysfs_remove_link(&acpi_dev->dev.kobj, physnode_name);
288 put_device(&acpi_dev->dev);
293 mutex_unlock(&acpi_dev->physical_node_lock);