In addition to being single threaded, the ds2781 workqueue must also be
freezeable. This will prevent the driver from trying to read the
battery status before the tegra_w1 driver has resumed from suspend.
Change-Id: I114c7c50ff79f2e5c7aab47bbc8b3e6b641a46a1
Signed-off-by: Greg Meiste <w30289@motorola.com>
goto fail_register;
INIT_WORK(&di->monitor_work, ds2781_battery_work);
- di->monitor_wqueue = create_singlethread_workqueue(dev_name(&pdev->dev));
+ di->monitor_wqueue = create_freezeable_workqueue(dev_name(&pdev->dev));
/* init to something sane */
di->last_poll = alarm_get_elapsed_realtime();