Here it the `smdb.py preempt <func>` output for all the r8188eu warnings. Unfiltered and unchecked. regards, dan carpenter ====== drivers/staging/r8188eu/core/rtw_ap.c:1080 ap_free_sta() warn: sleeping in atomic context OnDeAuth() <- disables preempt OnDisassoc() <- disables preempt expire_timeout_chk() <- disables preempt rtw_wx_set_wap() <- disables preempt rtw_wx_set_essid() <- disables preempt -> rtw_set_802_11_infrastructure_mode() <- disables preempt -> stop_ap_mode() -> rtw_sta_flush() <- disables preempt rtw_del_sta() <- disables preempt cfg80211_rtw_del_station() <- disables preempt ap_control_kickall() <- disables preempt -> ap_free_sta() ====== drivers/staging/r8188eu/core/rtw_pwrctrl.c:76 ips_leave() warn: sleeping in atomic context drivers/staging/r8188eu/core/rtw_pwrctrl.c:78 ips_leave() warn: sleeping in atomic context rtw_set_802_11_disassociate() <- disables preempt -> _rtw_pwr_wakeup() -> LeaveAllPowerSaveMode() _rtw_pwr_wakeup() <duplicate> -> ips_leave() ====== drivers/staging/r8188eu/core/rtw_mlme.c:1602 rtw_set_key() warn: sleeping in atomic context rtw_set_802_11_disassociate() <- disables preempt -> _rtw_pwr_wakeup() -> LeaveAllPowerSaveMode() _rtw_pwr_wakeup() <duplicate> -> ips_leave() -> _ips_leave() ips_leave() <duplicate> -> rtw_ips_pwr_up() -> ips_netdrv_open() -> rtw_hal_init() -> rtw_sec_restore_wep_key() ips_leave() <duplicate> -> rtw_set_key() ====== drivers/staging/r8188eu/core/rtw_mlme_ext.c:6540 receive_disconnect() warn: sleeping in atomic context rtw_surveydone_event_callback() <- disables preempt -> receive_disconnect() ====== drivers/staging/r8188eu/core/rtw_mlme_ext.c:6859 report_del_sta_event() warn: sleeping in atomic context rtw_surveydone_event_callback() <- disables preempt -> receive_disconnect() OnDeAuth() <- disables preempt OnDisassoc() <- disables preempt expire_timeout_chk() <- disables preempt rtw_wx_set_wap() <- disables preempt rtw_wx_set_essid() <- disables preempt -> rtw_set_802_11_infrastructure_mode() <- disables preempt -> stop_ap_mode() -> rtw_sta_flush() <- disables preempt rtw_del_sta() <- disables preempt cfg80211_rtw_del_station() <- disables preempt ap_control_kickall() <- disables preempt -> ap_free_sta() -> report_del_sta_event() ====== drivers/staging/r8188eu/os_dep/mlme_linux.c:115 rtw_report_sec_ie() warn: sleeping in atomic context rtw_set_802_11_ssid() <- disables preempt rtw_set_802_11_connect() <- disables preempt _rtw_join_timeout_handler() <- disables preempt rtw_stadel_event_callback() <- disables preempt rtw_roaming() <- disables preempt -> _rtw_roaming() rtw_set_802_11_bssid() <- disables preempt -> rtw_do_join() rtw_surveydone_event_callback() <- disables preempt -> rtw_select_and_join_from_scanned_queue() <- disables preempt -> rtw_joinbss_cmd() -> rtw_restruct_sec_ie() -> rtw_report_sec_ie() ======