From 41001f500e3605bce8a119f54e55ae831afba06a Mon Sep 17 00:00:00 2001
From: Greg Meiste <w30289@motorola.com>
Date: Tue, 2 Nov 2010 09:10:13 -0500
Subject: [PATCH] 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 <w30289@motorola.com>
---
 drivers/power/ds2781_battery.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

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();
-- 
2.34.1