*/
  static int eeepc_hotk_add(struct acpi_device *device);
  static int eeepc_hotk_remove(struct acpi_device *device, int type);
 +static int eeepc_hotk_resume(struct acpi_device *device);
+ static void eeepc_hotk_notify(struct acpi_device *device, u32 event);
  
  static const struct acpi_device_id eeepc_device_ids[] = {
        {EEEPC_HOTK_HID, 0},
        .ops = {
                .add = eeepc_hotk_add,
                .remove = eeepc_hotk_remove,
 +              .resume = eeepc_hotk_resume,
+               .notify = eeepc_hotk_notify,
        },
  };
  
                }
        }
  
 -      rfkill_force_state(ehotk->eeepc_wlan_rfkill, state);
 +      rfkill_set_sw_state(ehotk->eeepc_wlan_rfkill, blocked);
 +}
 +
 +static void eeepc_rfkill_notify(acpi_handle handle, u32 event, void *data)
 +{
 +      if (event != ACPI_NOTIFY_BUS_CHECK)
 +              return;
 +
 +      eeepc_rfkill_hotplug();
  }
  
- static void eeepc_hotk_notify(acpi_handle handle, u32 event, void *data)
+ static void eeepc_hotk_notify(struct acpi_device *device, u32 event)
  {
        static struct key_entry *key;
        u16 count;