power: ds2781: Make workqueue freezeable
authorGreg Meiste <w30289@motorola.com>
Tue, 2 Nov 2010 14:10:13 +0000 (09:10 -0500)
committerColin Cross <ccross@android.com>
Tue, 2 Nov 2010 23:10:38 +0000 (16:10 -0700)
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>
drivers/power/ds2781_battery.c

index 985159ca9125b81f9669dd09655ec1fd6e9a0398..c45d3a26cb9a306e99d3d05068c7351aabfc1ed4 100644 (file)
@@ -411,7 +411,7 @@ static int ds2781_battery_probe(struct platform_device *pdev)
                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();