From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?utf-8?q?Arve=20Hj=C3=B8nnev=C3=A5g?= Subject: [PATCH 3/8] PM: suspend_block: Abort task freezing if a suspend_blocker is active. Date: Tue, 14 Apr 2009 18:41:27 -0700 Message-ID: <1239759692-28617-4-git-send-email-arve@android.com> References: <1239759692-28617-1-git-send-email-arve@android.com> <1239759692-28617-2-git-send-email-arve@android.com> <1239759692-28617-3-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: <1239759692-28617-3-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 Cc: ncunningham@crca.org.au, u.luckas@road.de, swetland@google.com, r-woodruff2@ti.comrjw, @sisk.pl List-Id: linux-pm@vger.kernel.org SWYgYSBzdXNwZW5kX2Jsb2NrZXIgaXMgYWN0aXZlLCBzdXNwZW5kIHdpbGwgZmFpbCBhbnl3YXku IFNpbmNlCnRyeV90b19mcmVlemVfdGFza3MgY2FuIHRha2UgdXAgdG8gMjAgc2Vjb25kcyB0byBj b21wbGV0ZSBvciBmYWlsLCBhYm9ydGluZwphcyBzb29uIGFzIHNvbWVvbmUgYmxvY2tzIHN1c3Bl bmQgKGUuZy4gZnJvbSBhbiBpbnRlcnJ1cHQgaGFuZGxlcikgaW1wcm92ZXMKdGhlIHdvcnN0IGNh c2Ugd2FrZXVwIGxhdGVuY3kuCgpPbiBhbiBvbGRlciBrZXJuZWwgd2hlcmUgdGFzayBmcmVlemlu ZyBjb3VsZCBmYWlsIGZvciBwcm9jZXNzZXMgYXR0YWNoZWQKdG8gYSBkZWJ1Z2dlciwgdGhpcyBm aXhlZCBhIHByb2JsZW0gd2hlcmUgdGhlIGRldmljZSBzb21ldGltZXMgaHVuZyBmb3IKMjAgc2Vj b25kcyBiZWZvcmUgdGhlIHNjcmVlbiB0dXJuZWQgb24uCgpTaWduZWQtb2ZmLWJ5OiBBcnZlIEhq w7hubmV2w6VnIDxhcnZlQGFuZHJvaWQuY29tPgotLS0KIGtlcm5lbC9wb3dlci9wcm9jZXNzLmMg fCAgIDIzICsrKysrKysrKysrKysrKysrKy0tLS0tCiAxIGZpbGVzIGNoYW5nZWQsIDE4IGluc2Vy dGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEva2VybmVsL3Bvd2VyL3Byb2Nl c3MuYyBiL2tlcm5lbC9wb3dlci9wcm9jZXNzLmMKaW5kZXggY2E2MzQwMS4uNzZkN2NkYiAxMDA2 NDQKLS0tIGEva2VybmVsL3Bvd2VyL3Byb2Nlc3MuYworKysgYi9rZXJuZWwvcG93ZXIvcHJvY2Vz cy5jCkBAIC0xMyw2ICsxMyw3IEBACiAjaW5jbHVkZSA8bGludXgvbW9kdWxlLmg+CiAjaW5jbHVk ZSA8bGludXgvc3lzY2FsbHMuaD4KICNpbmNsdWRlIDxsaW51eC9mcmVlemVyLmg+CisjaW5jbHVk ZSA8bGludXgvc3VzcGVuZF9ibG9jay5oPgogCiAvKiAKICAqIFRpbWVvdXQgZm9yIHN0b3BwaW5n IHByb2Nlc3NlcwpAQCAtMzYsNiArMzcsNyBAQCBzdGF0aWMgaW50IHRyeV90b19mcmVlemVfdGFz a3MoYm9vbCBzaWdfb25seSkKIAlzdHJ1Y3QgdGltZXZhbCBzdGFydCwgZW5kOwogCXU2NCBlbGFw c2VkX2NzZWNzNjQ7CiAJdW5zaWduZWQgaW50IGVsYXBzZWRfY3NlY3M7CisJdW5zaWduZWQgaW50 IHdha2V1cCA9IDA7CiAKIAlkb19nZXR0aW1lb2ZkYXkoJnN0YXJ0KTsKIApAQCAtNjIsNiArNjQs MTAgQEAgc3RhdGljIGludCB0cnlfdG9fZnJlZXplX3Rhc2tzKGJvb2wgc2lnX29ubHkpCiAJCX0g d2hpbGVfZWFjaF90aHJlYWQoZywgcCk7CiAJCXJlYWRfdW5sb2NrKCZ0YXNrbGlzdF9sb2NrKTsK IAkJeWllbGQoKTsJCQkvKiBZaWVsZCBpcyBva2F5IGhlcmUgKi8KKwkJaWYgKHRvZG8gJiYgc3Vz cGVuZF9pc19ibG9ja2VkKCkpIHsKKwkJCXdha2V1cCA9IDE7CisJCQlicmVhazsKKwkJfQogCQlp ZiAodGltZV9hZnRlcihqaWZmaWVzLCBlbmRfdGltZSkpCiAJCQlicmVhazsKIAl9IHdoaWxlICh0 b2RvKTsKQEAgLTc3LDExICs4MywxOCBAQCBzdGF0aWMgaW50IHRyeV90b19mcmVlemVfdGFza3Mo Ym9vbCBzaWdfb25seSkKIAkJICogYW5kIGNhbGxlciBtdXN0IGNhbGwgdGhhd19wcm9jZXNzZXMo KSBpZiBzb21ldGhpbmcgZmFpbHMpLAogCQkgKiBidXQgaXQgY2xlYW5zIHVwIGxlZnRvdmVyIFBG X0ZSRUVaRSByZXF1ZXN0cy4KIAkJICovCi0JCXByaW50aygiXG4iKTsKLQkJcHJpbnRrKEtFUk5f RVJSICJGcmVlemluZyBvZiB0YXNrcyBmYWlsZWQgYWZ0ZXIgJWQuJTAyZCBzZWNvbmRzICIKLQkJ CQkiKCVkIHRhc2tzIHJlZnVzaW5nIHRvIGZyZWV6ZSk6XG4iLAotCQkJCWVsYXBzZWRfY3NlY3Mg LyAxMDAsIGVsYXBzZWRfY3NlY3MgJSAxMDAsIHRvZG8pOwotCQlzaG93X3N0YXRlKCk7CisJCWlm ICh3YWtldXApIHsKKwkJCXByaW50aygiXG4iKTsKKwkJCXByaW50ayhLRVJOX0VSUiAiRnJlZXpp bmcgb2YgJXMgYWJvcnRlZFxuIiwKKwkJCQkJc2lnX29ubHkgPyAidXNlciBzcGFjZSAiIDogInRh c2tzICIpOworCQl9IGVsc2UgeworCQkJcHJpbnRrKCJcbiIpOworCQkJcHJpbnRrKEtFUk5fRVJS CisJCQkgICAgICAgIkZyZWV6aW5nIG9mIHRhc2tzIGZhaWxlZCBhZnRlciAlZC4lMDJkIHNlY29u ZHMgIgorCQkJICAgICAgICIoJWQgdGFza3MgcmVmdXNpbmcgdG8gZnJlZXplKTpcbiIsCisJCQkg ICAgICAgZWxhcHNlZF9jc2VjcyAvIDEwMCwgZWxhcHNlZF9jc2VjcyAlIDEwMCwgdG9kbyk7CisJ CQlzaG93X3N0YXRlKCk7CisJCX0KIAkJcmVhZF9sb2NrKCZ0YXNrbGlzdF9sb2NrKTsKIAkJZG9f ZWFjaF90aHJlYWQoZywgcCkgewogCQkJdGFza19sb2NrKHApOwotLSAKMS42LjEKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LXBtIG1haWxpbmcg bGlzdApsaW51eC1wbUBsaXN0cy5saW51eC1mb3VuZGF0aW9uLm9yZwpodHRwczovL2xpc3RzLmxp bnV4LWZvdW5kYXRpb24ub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcG0=