提交 248d4903 编写于 作者: F Frans Klaver 提交者: Darren Hart

eeepc-laptop: flatten control flow

In eeepc_rfkill_hotplug there's an if statement with a big tail that
ends right before the out_unlock label. We might as well invert the
condition and jump to out_unlock in that case, pretty much like the rest
of the code does. This removes an indentation level for a large chunk of
code and also stops suggesting there might be an else clause.
Signed-off-by: NFrans Klaver <fransklaver@gmail.com>
Signed-off-by: NDarren Hart <dvhart@linux.intel.com>
上级 98280374
...@@ -580,59 +580,60 @@ static void eeepc_rfkill_hotplug(struct eeepc_laptop *eeepc, acpi_handle handle) ...@@ -580,59 +580,60 @@ static void eeepc_rfkill_hotplug(struct eeepc_laptop *eeepc, acpi_handle handle)
mutex_lock(&eeepc->hotplug_lock); mutex_lock(&eeepc->hotplug_lock);
pci_lock_rescan_remove(); pci_lock_rescan_remove();
if (eeepc->hotplug_slot) { if (!eeepc->hotplug_slot)
port = acpi_get_pci_dev(handle); goto out_unlock;
if (!port) {
pr_warning("Unable to find port\n");
goto out_unlock;
}
bus = port->subordinate; port = acpi_get_pci_dev(handle);
if (!port) {
pr_warning("Unable to find port\n");
goto out_unlock;
}
if (!bus) { bus = port->subordinate;
pr_warn("Unable to find PCI bus 1?\n");
goto out_put_dev;
}
if (pci_bus_read_config_dword(bus, 0, PCI_VENDOR_ID, &l)) { if (!bus) {
pr_err("Unable to read PCI config space?\n"); pr_warn("Unable to find PCI bus 1?\n");
goto out_put_dev; goto out_put_dev;
} }
if (pci_bus_read_config_dword(bus, 0, PCI_VENDOR_ID, &l)) {
pr_err("Unable to read PCI config space?\n");
goto out_put_dev;
}
absent = (l == 0xffffffff); absent = (l == 0xffffffff);
if (blocked != absent) { if (blocked != absent) {
pr_warn("BIOS says wireless lan is %s, " pr_warn("BIOS says wireless lan is %s, "
"but the pci device is %s\n", "but the pci device is %s\n",
blocked ? "blocked" : "unblocked", blocked ? "blocked" : "unblocked",
absent ? "absent" : "present"); absent ? "absent" : "present");
pr_warn("skipped wireless hotplug as probably " pr_warn("skipped wireless hotplug as probably "
"inappropriate for this model\n"); "inappropriate for this model\n");
goto out_put_dev;
}
if (!blocked) {
dev = pci_get_slot(bus, 0);
if (dev) {
/* Device already present */
pci_dev_put(dev);
goto out_put_dev; goto out_put_dev;
} }
dev = pci_scan_single_device(bus, 0);
if (!blocked) { if (dev) {
dev = pci_get_slot(bus, 0); pci_bus_assign_resources(bus);
if (dev) { pci_bus_add_device(dev);
/* Device already present */ }
pci_dev_put(dev); } else {
goto out_put_dev; dev = pci_get_slot(bus, 0);
} if (dev) {
dev = pci_scan_single_device(bus, 0); pci_stop_and_remove_bus_device(dev);
if (dev) { pci_dev_put(dev);
pci_bus_assign_resources(bus);
pci_bus_add_device(dev);
}
} else {
dev = pci_get_slot(bus, 0);
if (dev) {
pci_stop_and_remove_bus_device(dev);
pci_dev_put(dev);
}
} }
out_put_dev:
pci_dev_put(port);
} }
out_put_dev:
pci_dev_put(port);
out_unlock: out_unlock:
pci_unlock_rescan_remove(); pci_unlock_rescan_remove();
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册