Merge branch 'acpi-scan'

* acpi-scan:
ACPI / scan: Fix NULL pointer dereference in acpi_companion_match()

+4 -2
+4 -2
drivers/acpi/scan.c
··· 247 247 static struct acpi_device *acpi_companion_match(const struct device *dev) 248 248 { 249 249 struct acpi_device *adev; 250 + struct mutex *physical_node_lock; 250 251 251 252 adev = ACPI_COMPANION(dev); 252 253 if (!adev) ··· 256 255 if (list_empty(&adev->pnp.ids)) 257 256 return NULL; 258 257 259 - mutex_lock(&adev->physical_node_lock); 258 + physical_node_lock = &adev->physical_node_lock; 259 + mutex_lock(physical_node_lock); 260 260 if (list_empty(&adev->physical_node_list)) { 261 261 adev = NULL; 262 262 } else { ··· 268 266 if (node->dev != dev) 269 267 adev = NULL; 270 268 } 271 - mutex_unlock(&adev->physical_node_lock); 269 + mutex_unlock(physical_node_lock); 272 270 273 271 return adev; 274 272 }