static void mma8x5x_dev_poll(struct work_struct *work) { struct mma8x5x_data *pdata = container_of((struct delayed_work *)work, struct mma8x5x_data, dwork); mma8x5x_report_data(pdata); schedule_delayed_work(&pdata->dwork, msecs_to_jiffies(pdata->poll_delay)); }
static void mma8x5x_dev_poll(struct work_struct *work) { struct mma8x5x_data *pdata = container_of((struct delayed_work *)work, struct mma8x5x_data, dwork); if ((pdata->active & MMA_STATE_MASK) == MMA_ACTIVED) { mma8x5x_report_data(pdata); schedule_delayed_work(&pdata->dwork, msecs_to_jiffies(pdata->poll_delay)); } }