static void felica_rfs_interrupt_work(struct work_struct *data) { int rc = 0; disable_irq_nosync(gpio_to_irq(felica_get_rfs_gpio_num())); usermodehelper_enable(); #ifdef FEATURE_DEBUG_LOW FELICA_DEBUG_MSG("[FELICA_RFS] felica_rfs_interrupt_work - start \n"); #endif rc = invoke_led_service(); if(rc) { #ifdef FEATURE_DEBUG_HIGH FELICA_DEBUG_MSG("[FELICA_RFS] Error - invoke app \n"); unlock_felica_rfs_wake_lock(); isFelicaUsed =0; #endif } #ifdef FEATURE_DEBUG_LOW FELICA_DEBUG_MSG("[FELICA_RFS] felica_rfs_interrupt_work - end \n"); #endif enable_irq(gpio_to_irq(felica_get_rfs_gpio_num())); }
static void felica_rfs_interrupt_work(struct work_struct *data) { int rc = 0; disable_irq_nosync(gpio_to_irq(GPIO_FELICA_RFS)); usermodehelper_enable(); #ifdef FEATURE_DEBUG_LOW FELICA_DEBUG_MSG("[FELICA_RFS] felica_rfs_interrupt_work - start \n"); #endif rc = invoke_led_service(); if(rc) { FELICA_DEBUG_MSG("[FELICA_RFS] Error - invoke app \n"); } #ifdef FEATURE_DEBUG_LOW FELICA_DEBUG_MSG("[FELICA_RFS] felica_rfs_interrupt_work - end \n"); #endif enable_irq(gpio_to_irq(GPIO_FELICA_RFS)); }