Lines Matching refs:acpi_dev

164 int acpi_bind_one(struct device *dev, struct acpi_device *acpi_dev)  in acpi_bind_one()  argument
174 if (acpi_dev) { in acpi_bind_one()
178 acpi_dev = ACPI_COMPANION(dev); in acpi_bind_one()
181 if (!acpi_dev) in acpi_bind_one()
184 get_device(&acpi_dev->dev); in acpi_bind_one()
192 mutex_lock(&acpi_dev->physical_node_lock); in acpi_bind_one()
198 physnode_list = &acpi_dev->physical_node_list; in acpi_bind_one()
200 list_for_each_entry(pn, &acpi_dev->physical_node_list, node) { in acpi_bind_one()
203 mutex_unlock(&acpi_dev->physical_node_lock); in acpi_bind_one()
207 if (ACPI_COMPANION(dev) != acpi_dev) in acpi_bind_one()
211 put_device(&acpi_dev->dev); in acpi_bind_one()
223 acpi_dev->physical_node_count++; in acpi_bind_one()
226 ACPI_COMPANION_SET(dev, acpi_dev); in acpi_bind_one()
228 attr = acpi_get_dma_attr(acpi_dev); in acpi_bind_one()
234 retval = sysfs_create_link(&acpi_dev->dev.kobj, &dev->kobj, in acpi_bind_one()
237 dev_err(&acpi_dev->dev, "Failed to create link %s (%d)\n", in acpi_bind_one()
240 retval = sysfs_create_link(&dev->kobj, &acpi_dev->dev.kobj, in acpi_bind_one()
246 mutex_unlock(&acpi_dev->physical_node_lock); in acpi_bind_one()
248 if (acpi_dev->wakeup.flags.valid) in acpi_bind_one()
256 put_device(&acpi_dev->dev); in acpi_bind_one()
263 struct acpi_device *acpi_dev = ACPI_COMPANION(dev); in acpi_unbind_one() local
266 if (!acpi_dev) in acpi_unbind_one()
269 mutex_lock(&acpi_dev->physical_node_lock); in acpi_unbind_one()
271 list_for_each_entry(entry, &acpi_dev->physical_node_list, node) in acpi_unbind_one()
276 acpi_dev->physical_node_count--; in acpi_unbind_one()
279 sysfs_remove_link(&acpi_dev->dev.kobj, physnode_name); in acpi_unbind_one()
284 put_device(&acpi_dev->dev); in acpi_unbind_one()
289 mutex_unlock(&acpi_dev->physical_node_lock); in acpi_unbind_one()