From: Greg Meiste Date: Tue, 2 Nov 2010 14:10:13 +0000 (-0500) Subject: power: ds2781: Make workqueue freezeable X-Git-Tag: firefly_0821_release~9834^2~386 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=41001f500e3605bce8a119f54e55ae831afba06a;p=firefly-linux-kernel-4.4.55.git power: ds2781: Make workqueue freezeable 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 --- diff --git a/drivers/power/ds2781_battery.c b/drivers/power/ds2781_battery.c index 985159ca9125..c45d3a26cb9a 100644 --- a/drivers/power/ds2781_battery.c +++ b/drivers/power/ds2781_battery.c @@ -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();