Lines Matching refs:acpi_dev
228 int acpi_bind_one(struct device *dev, struct acpi_device *acpi_dev)
237 if (acpi_dev) {
241 acpi_dev = ACPI_COMPANION(dev);
244 if (!acpi_dev)
247 acpi_dev_get(acpi_dev);
255 mutex_lock(&acpi_dev->physical_node_lock);
261 physnode_list = &acpi_dev->physical_node_list;
263 list_for_each_entry(pn, &acpi_dev->physical_node_list, node) {
266 mutex_unlock(&acpi_dev->physical_node_lock);
270 if (ACPI_COMPANION(dev) != acpi_dev)
274 acpi_dev_put(acpi_dev);
286 acpi_dev->physical_node_count++;
289 ACPI_COMPANION_SET(dev, acpi_dev);
292 retval = sysfs_create_link(&acpi_dev->dev.kobj, &dev->kobj,
295 dev_err(&acpi_dev->dev, "Failed to create link %s (%d)\n",
298 retval = sysfs_create_link(&dev->kobj, &acpi_dev->dev.kobj,
304 mutex_unlock(&acpi_dev->physical_node_lock);
306 if (acpi_dev->wakeup.flags.valid)
314 acpi_dev_put(acpi_dev);
321 struct acpi_device *acpi_dev = ACPI_COMPANION(dev);
324 if (!acpi_dev)
327 mutex_lock(&acpi_dev->physical_node_lock);
329 list_for_each_entry(entry, &acpi_dev->physical_node_list, node)
334 acpi_dev->physical_node_count--;
337 sysfs_remove_link(&acpi_dev->dev.kobj, physnode_name);
342 acpi_dev_put(acpi_dev);
347 mutex_unlock(&acpi_dev->physical_node_lock);