static void mc_work(struct work_struct *work_arg) { struct modem_ctl *mc = NULL; mc = container_of(work_arg, struct modem_ctl, dwork.work); mc_state_fsm(mc); }
static irqreturn_t phone_active_handler(int irq, void *arg) { struct modem_ctl *mc = (struct modem_ctl *)arg; int cp_reset = gpio_get_value(mc->gpio_cp_reset); if (cp_reset) mc_state_fsm(mc); return IRQ_HANDLED; }