From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?q?Arve=20Hj=C3=B8nnev=C3=A5g?= Subject: [PATCH 8/8] power_supply: Block suspend while power supply change notifications are pending Date: Tue, 27 Apr 2010 21:31:59 -0700 Message-ID: <1272429119-12103-9-git-send-email-arve@android.com> References: <1272429119-12103-1-git-send-email-arve@android.com> <1272429119-12103-2-git-send-email-arve@android.com> <1272429119-12103-3-git-send-email-arve@android.com> <1272429119-12103-4-git-send-email-arve@android.com> <1272429119-12103-5-git-send-email-arve@android.com> <1272429119-12103-6-git-send-email-arve@android.com> <1272429119-12103-7-git-send-email-arve@android.com> <1272429119-12103-8-git-send-email-arve@android.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1272429119-12103-8-git-send-email-arve@android.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-pm-bounces@lists.linux-foundation.org Errors-To: linux-pm-bounces@lists.linux-foundation.org To: linux-pm@lists.linux-foundation.org, linux-kernel@vger.kernel.org Cc: Len Brown , Mark Brown , Oleg Nesterov , Andres Salomon , Anton Vorontsov , Daniel Mack , Tejun Heo , David Woodhouse List-Id: linux-pm@vger.kernel.org V2hlbiBjb25uZWN0aW5nIHVzYiBvciB0aGUgY2hhcmdlciB0aGUgZGV2aWNlIHdvdWxkIG9mdGVu IGdvIGJhY2sgdG8gc2xlZXAKYmVmb3JlIHRoZSBjaGFyZ2UgbGVkIGFuZCBzY3JlZW4gdHVybmVk IG9uLgoKU2lnbmVkLW9mZi1ieTogQXJ2ZSBIasO4bm5ldsOlZyA8YXJ2ZUBhbmRyb2lkLmNvbT4K LS0tCiBkcml2ZXJzL3Bvd2VyL3Bvd2VyX3N1cHBseV9jb3JlLmMgfCAgICA5ICsrKysrKy0tLQog aW5jbHVkZS9saW51eC9wb3dlcl9zdXBwbHkuaCAgICAgIHwgICAgMyArKy0KIDIgZmlsZXMgY2hh bmdlZCwgOCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZl cnMvcG93ZXIvcG93ZXJfc3VwcGx5X2NvcmUuYyBiL2RyaXZlcnMvcG93ZXIvcG93ZXJfc3VwcGx5 X2NvcmUuYwppbmRleCBjY2U3NWI0Li41NzdhMTMxIDEwMDY0NAotLS0gYS9kcml2ZXJzL3Bvd2Vy L3Bvd2VyX3N1cHBseV9jb3JlLmMKKysrIGIvZHJpdmVycy9wb3dlci9wb3dlcl9zdXBwbHlfY29y ZS5jCkBAIC0zOSw3ICszOSw3IEBAIHN0YXRpYyBpbnQgX19wb3dlcl9zdXBwbHlfY2hhbmdlZF93 b3JrKHN0cnVjdCBkZXZpY2UgKmRldiwgdm9pZCAqZGF0YSkKIHN0YXRpYyB2b2lkIHBvd2VyX3N1 cHBseV9jaGFuZ2VkX3dvcmsoc3RydWN0IHdvcmtfc3RydWN0ICp3b3JrKQogewogCXN0cnVjdCBw b3dlcl9zdXBwbHkgKnBzeSA9IGNvbnRhaW5lcl9vZih3b3JrLCBzdHJ1Y3QgcG93ZXJfc3VwcGx5 LAotCQkJCQkJY2hhbmdlZF93b3JrKTsKKwkJCQkJCWNoYW5nZWRfd29yay53b3JrKTsKIAogCWRl dl9kYmcocHN5LT5kZXYsICIlc1xuIiwgX19mdW5jX18pOwogCkBAIC01NSw3ICs1NSw3IEBAIHZv aWQgcG93ZXJfc3VwcGx5X2NoYW5nZWQoc3RydWN0IHBvd2VyX3N1cHBseSAqcHN5KQogewogCWRl dl9kYmcocHN5LT5kZXYsICIlc1xuIiwgX19mdW5jX18pOwogCi0Jc2NoZWR1bGVfd29yaygmcHN5 LT5jaGFuZ2VkX3dvcmspOworCXNjaGVkdWxlX3N1c3BlbmRfYmxvY2tpbmdfd29yaygmcHN5LT5j aGFuZ2VkX3dvcmspOwogfQogRVhQT1JUX1NZTUJPTF9HUEwocG93ZXJfc3VwcGx5X2NoYW5nZWQp OwogCkBAIC0xNTUsNyArMTU1LDggQEAgaW50IHBvd2VyX3N1cHBseV9yZWdpc3RlcihzdHJ1Y3Qg ZGV2aWNlICpwYXJlbnQsIHN0cnVjdCBwb3dlcl9zdXBwbHkgKnBzeSkKIAkJZ290byBkZXZfY3Jl YXRlX2ZhaWxlZDsKIAl9CiAKLQlJTklUX1dPUksoJnBzeS0+Y2hhbmdlZF93b3JrLCBwb3dlcl9z dXBwbHlfY2hhbmdlZF93b3JrKTsKKwlzdXNwZW5kX2Jsb2NraW5nX3dvcmtfaW5pdCgmcHN5LT5j aGFuZ2VkX3dvcmssCisJCQkJICAgcG93ZXJfc3VwcGx5X2NoYW5nZWRfd29yaywgInBvd2VyLXN1 cHBseSIpOwogCiAJcmMgPSBwb3dlcl9zdXBwbHlfY3JlYXRlX2F0dHJzKHBzeSk7CiAJaWYgKHJj KQpAQCAtMTcyLDYgKzE3Myw3IEBAIGludCBwb3dlcl9zdXBwbHlfcmVnaXN0ZXIoc3RydWN0IGRl dmljZSAqcGFyZW50LCBzdHJ1Y3QgcG93ZXJfc3VwcGx5ICpwc3kpCiBjcmVhdGVfdHJpZ2dlcnNf ZmFpbGVkOgogCXBvd2VyX3N1cHBseV9yZW1vdmVfYXR0cnMocHN5KTsKIGNyZWF0ZV9hdHRyc19m YWlsZWQ6CisJc3VzcGVuZF9ibG9ja2luZ193b3JrX2Rlc3Ryb3koJnBzeS0+Y2hhbmdlZF93b3Jr KTsKIAlkZXZpY2VfdW5yZWdpc3Rlcihwc3ktPmRldik7CiBkZXZfY3JlYXRlX2ZhaWxlZDoKIHN1 Y2Nlc3M6CkBAIC0xODQsNiArMTg2LDcgQEAgdm9pZCBwb3dlcl9zdXBwbHlfdW5yZWdpc3Rlcihz dHJ1Y3QgcG93ZXJfc3VwcGx5ICpwc3kpCiAJZmx1c2hfc2NoZWR1bGVkX3dvcmsoKTsKIAlwb3dl cl9zdXBwbHlfcmVtb3ZlX3RyaWdnZXJzKHBzeSk7CiAJcG93ZXJfc3VwcGx5X3JlbW92ZV9hdHRy cyhwc3kpOworCXN1c3BlbmRfYmxvY2tpbmdfd29ya19kZXN0cm95KCZwc3ktPmNoYW5nZWRfd29y ayk7CiAJZGV2aWNlX3VucmVnaXN0ZXIocHN5LT5kZXYpOwogfQogRVhQT1JUX1NZTUJPTF9HUEwo cG93ZXJfc3VwcGx5X3VucmVnaXN0ZXIpOwpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9wb3dl cl9zdXBwbHkuaCBiL2luY2x1ZGUvbGludXgvcG93ZXJfc3VwcGx5LmgKaW5kZXggZWJkMmI4Zi4u OGExMmQ1MCAxMDA2NDQKLS0tIGEvaW5jbHVkZS9saW51eC9wb3dlcl9zdXBwbHkuaAorKysgYi9p bmNsdWRlL2xpbnV4L3Bvd2VyX3N1cHBseS5oCkBAIC0xNCw2ICsxNCw3IEBACiAjZGVmaW5lIF9f TElOVVhfUE9XRVJfU1VQUExZX0hfXwogCiAjaW5jbHVkZSA8bGludXgvZGV2aWNlLmg+CisjaW5j bHVkZSA8bGludXgvc3VzcGVuZF9ibG9ja2VyLmg+CiAjaW5jbHVkZSA8bGludXgvd29ya3F1ZXVl Lmg+CiAjaW5jbHVkZSA8bGludXgvbGVkcy5oPgogCkBAIC0xNTIsNyArMTUzLDcgQEAgc3RydWN0 IHBvd2VyX3N1cHBseSB7CiAKIAkvKiBwcml2YXRlICovCiAJc3RydWN0IGRldmljZSAqZGV2Owot CXN0cnVjdCB3b3JrX3N0cnVjdCBjaGFuZ2VkX3dvcms7CisJc3RydWN0IHN1c3BlbmRfYmxvY2tp bmdfd29yayBjaGFuZ2VkX3dvcms7CiAKICNpZmRlZiBDT05GSUdfTEVEU19UUklHR0VSUwogCXN0 cnVjdCBsZWRfdHJpZ2dlciAqY2hhcmdpbmdfZnVsbF90cmlnOwotLSAKMS42LjUuMQoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtcG0gbWFpbGlu ZyBsaXN0CmxpbnV4LXBtQGxpc3RzLmxpbnV4LWZvdW5kYXRpb24ub3JnCmh0dHBzOi8vbGlzdHMu bGludXgtZm91bmRhdGlvbi5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1wbQ==