Merge branch 'bugzilla-13825' into release
This commit is contained in:
@@ -143,6 +143,7 @@ struct eeepc_hotk {
|
|||||||
struct rfkill *bluetooth_rfkill;
|
struct rfkill *bluetooth_rfkill;
|
||||||
struct rfkill *wwan3g_rfkill;
|
struct rfkill *wwan3g_rfkill;
|
||||||
struct hotplug_slot *hotplug_slot;
|
struct hotplug_slot *hotplug_slot;
|
||||||
|
struct work_struct hotplug_work;
|
||||||
};
|
};
|
||||||
|
|
||||||
/* The actual device the driver binds to */
|
/* The actual device the driver binds to */
|
||||||
@@ -660,7 +661,7 @@ static int eeepc_get_adapter_status(struct hotplug_slot *hotplug_slot,
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void eeepc_rfkill_hotplug(void)
|
static void eeepc_hotplug_work(struct work_struct *work)
|
||||||
{
|
{
|
||||||
struct pci_dev *dev;
|
struct pci_dev *dev;
|
||||||
struct pci_bus *bus = pci_find_bus(0, 1);
|
struct pci_bus *bus = pci_find_bus(0, 1);
|
||||||
@@ -701,7 +702,7 @@ static void eeepc_rfkill_notify(acpi_handle handle, u32 event, void *data)
|
|||||||
if (event != ACPI_NOTIFY_BUS_CHECK)
|
if (event != ACPI_NOTIFY_BUS_CHECK)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
eeepc_rfkill_hotplug();
|
schedule_work(&ehotk->hotplug_work);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void eeepc_hotk_notify(struct acpi_device *device, u32 event)
|
static void eeepc_hotk_notify(struct acpi_device *device, u32 event)
|
||||||
@@ -892,7 +893,7 @@ static int eeepc_hotk_resume(struct acpi_device *device)
|
|||||||
|
|
||||||
rfkill_set_sw_state(ehotk->wlan_rfkill, wlan != 1);
|
rfkill_set_sw_state(ehotk->wlan_rfkill, wlan != 1);
|
||||||
|
|
||||||
eeepc_rfkill_hotplug();
|
schedule_work(&ehotk->hotplug_work);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ehotk->bluetooth_rfkill)
|
if (ehotk->bluetooth_rfkill)
|
||||||
@@ -1093,6 +1094,8 @@ static int eeepc_rfkill_init(struct device *dev)
|
|||||||
{
|
{
|
||||||
int result = 0;
|
int result = 0;
|
||||||
|
|
||||||
|
INIT_WORK(&ehotk->hotplug_work, eeepc_hotplug_work);
|
||||||
|
|
||||||
eeepc_register_rfkill_notifier("\\_SB.PCI0.P0P6");
|
eeepc_register_rfkill_notifier("\\_SB.PCI0.P0P6");
|
||||||
eeepc_register_rfkill_notifier("\\_SB.PCI0.P0P7");
|
eeepc_register_rfkill_notifier("\\_SB.PCI0.P0P7");
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user