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: Fri, 30 Apr 2010 15:36:56 -0700 Message-ID: <1272667021-21312-4-git-send-email-arve@android.com> References: <1272667021-21312-1-git-send-email-arve@android.com> <1272667021-21312-2-git-send-email-arve@android.com> <1272667021-21312-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: <1272667021-21312-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, linux-kernel@vger.kernel.org Cc: Len Brown , Oleg Nesterov , David Rientjes , Tejun Heo , Andrew Morton List-Id: linux-pm@vger.kernel.org SWYgYSBzdXNwZW5kX2Jsb2NrZXIgaXMgYWN0aXZlLCBzdXNwZW5kIHdpbGwgZmFpbCBhbnl3YXku IFNpbmNlCnRyeV90b19mcmVlemVfdGFza3MgY2FuIHRha2UgdXAgdG8gMjAgc2Vjb25kcyB0byBj b21wbGV0ZSBvciBmYWlsLCBhYm9ydGluZwphcyBzb29uIGFzIHNvbWVvbmUgYmxvY2tzIHN1c3Bl bmQgKGUuZy4gZnJvbSBhbiBpbnRlcnJ1cHQgaGFuZGxlcikgaW1wcm92ZXMKdGhlIHdvcnN0IGNh c2Ugd2FrZXVwIGxhdGVuY3kuCgpPbiBhbiBvbGRlciBrZXJuZWwgd2hlcmUgdGFzayBmcmVlemlu ZyBjb3VsZCBmYWlsIGZvciBwcm9jZXNzZXMgYXR0YWNoZWQKdG8gYSBkZWJ1Z2dlciwgdGhpcyBm aXhlZCBhIHByb2JsZW0gd2hlcmUgdGhlIGRldmljZSBzb21ldGltZXMgaHVuZyBmb3IKMjAgc2Vj b25kcyBiZWZvcmUgdGhlIHNjcmVlbiB0dXJuZWQgb24uCgpTaWduZWQtb2ZmLWJ5OiBBcnZlIEhq w7hubmV2w6VnIDxhcnZlQGFuZHJvaWQuY29tPgotLS0KIGtlcm5lbC9wb3dlci9wcm9jZXNzLmMg fCAgIDEyICsrKysrKysrKystLQogMSBmaWxlcyBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCAy IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2tlcm5lbC9wb3dlci9wcm9jZXNzLmMgYi9rZXJu ZWwvcG93ZXIvcHJvY2Vzcy5jCmluZGV4IDcxYWUyOTAuLmQ4ZWJkNTAgMTAwNjQ0Ci0tLSBhL2tl cm5lbC9wb3dlci9wcm9jZXNzLmMKKysrIGIva2VybmVsL3Bvd2VyL3Byb2Nlc3MuYwpAQCAtMTUs NiArMTUsNyBAQAogI2luY2x1ZGUgPGxpbnV4L3N5c2NhbGxzLmg+CiAjaW5jbHVkZSA8bGludXgv ZnJlZXplci5oPgogI2luY2x1ZGUgPGxpbnV4L2RlbGF5Lmg+CisjaW5jbHVkZSA8bGludXgvc3Vz cGVuZF9ibG9ja2VyLmg+CiAKIC8qIAogICogVGltZW91dCBmb3Igc3RvcHBpbmcgcHJvY2Vzc2Vz CkBAIC0zOCw2ICszOSw3IEBAIHN0YXRpYyBpbnQgdHJ5X3RvX2ZyZWV6ZV90YXNrcyhib29sIHNp Z19vbmx5KQogCXN0cnVjdCB0aW1ldmFsIHN0YXJ0LCBlbmQ7CiAJdTY0IGVsYXBzZWRfY3NlY3M2 NDsKIAl1bnNpZ25lZCBpbnQgZWxhcHNlZF9jc2VjczsKKwlib29sIHdha2V1cCA9IGZhbHNlOwog CiAJZG9fZ2V0dGltZW9mZGF5KCZzdGFydCk7CiAKQEAgLTYzLDYgKzY1LDEwIEBAIHN0YXRpYyBp bnQgdHJ5X3RvX2ZyZWV6ZV90YXNrcyhib29sIHNpZ19vbmx5KQogCQkJCXRvZG8rKzsKIAkJfSB3 aGlsZV9lYWNoX3RocmVhZChnLCBwKTsKIAkJcmVhZF91bmxvY2soJnRhc2tsaXN0X2xvY2spOwor CQlpZiAodG9kbyAmJiBzdXNwZW5kX2lzX2Jsb2NrZWQoKSkgeworCQkJd2FrZXVwID0gdHJ1ZTsK KwkJCWJyZWFrOworCQl9CiAJCWlmICghdG9kbyB8fCB0aW1lX2FmdGVyKGppZmZpZXMsIGVuZF90 aW1lKSkKIAkJCWJyZWFrOwogCkBAIC04NSwxMyArOTEsMTUgQEAgc3RhdGljIGludCB0cnlfdG9f ZnJlZXplX3Rhc2tzKGJvb2wgc2lnX29ubHkpCiAJCSAqIGJ1dCBpdCBjbGVhbnMgdXAgbGVmdG92 ZXIgUEZfRlJFRVpFIHJlcXVlc3RzLgogCQkgKi8KIAkJcHJpbnRrKCJcbiIpOwotCQlwcmludGso S0VSTl9FUlIgIkZyZWV6aW5nIG9mIHRhc2tzIGZhaWxlZCBhZnRlciAlZC4lMDJkIHNlY29uZHMg IgorCQlwcmludGsoS0VSTl9FUlIgIkZyZWV6aW5nIG9mIHRhc2tzICVzIGFmdGVyICVkLiUwMmQg c2Vjb25kcyAiCiAJCQkJIiglZCB0YXNrcyByZWZ1c2luZyB0byBmcmVlemUpOlxuIiwKKwkJCQl3 YWtldXAgPyAiYWJvcnRlZCIgOiAiZmFpbGVkIiwKIAkJCQllbGFwc2VkX2NzZWNzIC8gMTAwLCBl bGFwc2VkX2NzZWNzICUgMTAwLCB0b2RvKTsKIAkJcmVhZF9sb2NrKCZ0YXNrbGlzdF9sb2NrKTsK IAkJZG9fZWFjaF90aHJlYWQoZywgcCkgewogCQkJdGFza19sb2NrKHApOwotCQkJaWYgKGZyZWV6 aW5nKHApICYmICFmcmVlemVyX3Nob3VsZF9za2lwKHApKQorCQkJaWYgKGZyZWV6aW5nKHApICYm ICFmcmVlemVyX3Nob3VsZF9za2lwKHApCisJCQkJCSYmIGVsYXBzZWRfY3NlY3MgPiAxMDApCiAJ CQkJc2NoZWRfc2hvd190YXNrKHApOwogCQkJY2FuY2VsX2ZyZWV6aW5nKHApOwogCQkJdGFza191 bmxvY2socCk7Ci0tIAoxLjYuNS4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpsaW51eC1wbSBtYWlsaW5nIGxpc3QKbGludXgtcG1AbGlzdHMubGludXgt Zm91bmRhdGlvbi5vcmcKaHR0cHM6Ly9saXN0cy5saW51eC1mb3VuZGF0aW9uLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2xpbnV4LXBt