/* Called only as scheduled task after receiving info frames (used to avoid * pending too much time in HW IRQ handler). */ static void handle_info_queue(struct work_struct *work) { local_info_t *local = container_of(work, local_info_t, info_queue); if (test_and_clear_bit(PRISM2_INFO_PENDING_LINKSTATUS, &local->pending_info)) handle_info_queue_linkstatus(local); if (test_and_clear_bit(PRISM2_INFO_PENDING_SCANRESULTS, &local->pending_info)) handle_info_queue_scanresults(local); }
/* Called only as scheduled task after receiving info frames (used to avoid * pending too much time in HW IRQ handler). */ static void handle_info_queue(void *data) { local_info_t *local = (local_info_t *) data; if (test_and_clear_bit(PRISM2_INFO_PENDING_LINKSTATUS, &local->pending_info)) handle_info_queue_linkstatus(local); if (test_and_clear_bit(PRISM2_INFO_PENDING_SCANRESULTS, &local->pending_info)) handle_info_queue_scanresults(local); }
/* Called only as scheduled task after receiving info frames (used to avoid * pending too much time in HW IRQ handler). */ static void handle_info_queue(void *data) { local_info_t *local = (local_info_t *) data; if (test_and_clear_bit(PRISM2_INFO_PENDING_LINKSTATUS, &local->pending_info)) handle_info_queue_linkstatus(local); if (test_and_clear_bit(PRISM2_INFO_PENDING_SCANRESULTS, &local->pending_info)) handle_info_queue_scanresults(local); #ifndef NEW_MODULE_CODE MOD_DEC_USE_COUNT; #endif }