From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?utf-8?q?Arve=20Hj=C3=B8nnev=C3=A5g?= Subject: [PATCH 04/10] PM: wakelock: Abort task freezing if a wakelock is locked. Date: Tue, 10 Feb 2009 17:49:09 -0800 Message-ID: <1234316955-31304-5-git-send-email-arve@android.com> References: <1234316955-31304-1-git-send-email-arve@android.com> <1234316955-31304-2-git-send-email-arve@android.com> <1234316955-31304-3-git-send-email-arve@android.com> <1234316955-31304-4-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: <1234316955-31304-4-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 List-Id: linux-pm@vger.kernel.org SWYgYSB3YWtlbG9jayBpcyBsb2NrZWQsIHN1c3BlbmQgd2lsbCBmYWlsIGFueXdheS4gU2luY2Ug dHJ5X3RvX2ZyZWV6ZV90YXNrcwpjYW4gdGFrZSB1cCB0byAyMCBzZWNvbmRzIHRvIGNvbXBsZXRl IG9yIGZhaWwsIGFib3J0aW5nIGFzIHNvb24gYXMgc29tZW9uZQpsb2NrcyBhIHdha2Vsb2NrIChl LmcuIGZyb20gYW4gaW50ZXJydXB0IGhhbmRsZXIpIGltcHJvdmVzIHRoZSB3b3JzdCBjYXNlCndh a2V1cCBsYXRlbmN5LgoKT24gYW4gb2xkZXIga2VybmVsIHdoZXJlIHRhc2sgZnJlZXppbmcgY291 bGQgZmFpbCBmb3IgcHJvY2Vzc2VzIGF0dGFjaGVkCnRvIGEgZGVidWdnZXIsIHRoaXMgZml4ZWQg YSBwcm9ibGVtIHdoZXJlIHRoZSBkZXZpY2Ugc29tZXRpbWVzIGh1bmcgZm9yCjIwIHNlY29uZHMg YmVmb3JlIHRoZSBzY3JlZW4gdHVybmVkIG9uLgoKU2lnbmVkLW9mZi1ieTogQXJ2ZSBIasO4bm5l dsOlZyA8YXJ2ZUBhbmRyb2lkLmNvbT4KLS0tCiBrZXJuZWwvcG93ZXIvcHJvY2Vzcy5jIHwgICAy MiArKysrKysrKysrKysrKysrKy0tLS0tCiAxIGZpbGVzIGNoYW5nZWQsIDE3IGluc2VydGlvbnMo KyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEva2VybmVsL3Bvd2VyL3Byb2Nlc3MuYyBi L2tlcm5lbC9wb3dlci9wcm9jZXNzLmMKaW5kZXggY2E2MzQwMS4uODM4OGQwMSAxMDA2NDQKLS0t IGEva2VybmVsL3Bvd2VyL3Byb2Nlc3MuYworKysgYi9rZXJuZWwvcG93ZXIvcHJvY2Vzcy5jCkBA IC0xMyw2ICsxMyw3IEBACiAjaW5jbHVkZSA8bGludXgvbW9kdWxlLmg+CiAjaW5jbHVkZSA8bGlu dXgvc3lzY2FsbHMuaD4KICNpbmNsdWRlIDxsaW51eC9mcmVlemVyLmg+CisjaW5jbHVkZSA8bGlu dXgvd2FrZWxvY2suaD4KIAogLyogCiAgKiBUaW1lb3V0IGZvciBzdG9wcGluZyBwcm9jZXNzZXMK QEAgLTM2LDYgKzM3LDcgQEAgc3RhdGljIGludCB0cnlfdG9fZnJlZXplX3Rhc2tzKGJvb2wgc2ln X29ubHkpCiAJc3RydWN0IHRpbWV2YWwgc3RhcnQsIGVuZDsKIAl1NjQgZWxhcHNlZF9jc2VjczY0 OwogCXVuc2lnbmVkIGludCBlbGFwc2VkX2NzZWNzOworCXVuc2lnbmVkIGludCB3YWtldXAgPSAw OwogCiAJZG9fZ2V0dGltZW9mZGF5KCZzdGFydCk7CiAKQEAgLTYyLDYgKzY0LDEwIEBAIHN0YXRp YyBpbnQgdHJ5X3RvX2ZyZWV6ZV90YXNrcyhib29sIHNpZ19vbmx5KQogCQl9IHdoaWxlX2VhY2hf dGhyZWFkKGcsIHApOwogCQlyZWFkX3VubG9jaygmdGFza2xpc3RfbG9jayk7CiAJCXlpZWxkKCk7 CQkJLyogWWllbGQgaXMgb2theSBoZXJlICovCisJCWlmICh0b2RvICYmIGhhc193YWtlX2xvY2so V0FLRV9MT0NLX1NVU1BFTkQpKSB7CisJCQl3YWtldXAgPSAxOworCQkJYnJlYWs7CisJCX0KIAkJ aWYgKHRpbWVfYWZ0ZXIoamlmZmllcywgZW5kX3RpbWUpKQogCQkJYnJlYWs7CiAJfSB3aGlsZSAo dG9kbyk7CkBAIC03NywxMSArODMsMTcgQEAgc3RhdGljIGludCB0cnlfdG9fZnJlZXplX3Rhc2tz KGJvb2wgc2lnX29ubHkpCiAJCSAqIGFuZCBjYWxsZXIgbXVzdCBjYWxsIHRoYXdfcHJvY2Vzc2Vz KCkgaWYgc29tZXRoaW5nIGZhaWxzKSwKIAkJICogYnV0IGl0IGNsZWFucyB1cCBsZWZ0b3ZlciBQ Rl9GUkVFWkUgcmVxdWVzdHMuCiAJCSAqLwotCQlwcmludGsoIlxuIik7Ci0JCXByaW50ayhLRVJO X0VSUiAiRnJlZXppbmcgb2YgdGFza3MgZmFpbGVkIGFmdGVyICVkLiUwMmQgc2Vjb25kcyAiCi0J CQkJIiglZCB0YXNrcyByZWZ1c2luZyB0byBmcmVlemUpOlxuIiwKLQkJCQllbGFwc2VkX2NzZWNz IC8gMTAwLCBlbGFwc2VkX2NzZWNzICUgMTAwLCB0b2RvKTsKLQkJc2hvd19zdGF0ZSgpOworCQlp ZiAod2FrZXVwKSB7CisJCQlwcmludGsoIlxuIik7CisJCQlwcmludGsoS0VSTl9FUlIgIkZyZWV6 aW5nIG9mICVzIGFib3J0ZWRcbiIsCisJCQkJCXNpZ19vbmx5ID8gInVzZXIgc3BhY2UgIiA6ICJ0 YXNrcyAiKTsKKwkJfSBlbHNlIHsKKwkJCXByaW50aygiXG4iKTsKKwkJCXByaW50ayhLRVJOX0VS UiAiRnJlZXppbmcgb2YgdGFza3MgZmFpbGVkIGFmdGVyICVkLiUwMmQgc2Vjb25kcyAiCisJCQkJ CSIoJWQgdGFza3MgcmVmdXNpbmcgdG8gZnJlZXplKTpcbiIsCisJCQkJCWVsYXBzZWRfY3NlY3Mg LyAxMDAsIGVsYXBzZWRfY3NlY3MgJSAxMDAsIHRvZG8pOworCQkJc2hvd19zdGF0ZSgpOworCQl9 CiAJCXJlYWRfbG9jaygmdGFza2xpc3RfbG9jayk7CiAJCWRvX2VhY2hfdGhyZWFkKGcsIHApIHsK IAkJCXRhc2tfbG9jayhwKTsKLS0gCjEuNi4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpsaW51eC1wbSBtYWlsaW5nIGxpc3QKbGludXgtcG1AbGlzdHMu bGludXgtZm91bmRhdGlvbi5vcmcKaHR0cHM6Ly9saXN0cy5saW51eC1mb3VuZGF0aW9uLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2xpbnV4LXBt