From mboxrd@z Thu Jan 1 00:00:00 1970 From: Hans de Goede Subject: [PATCH v2 1/3] pwm/core: Don't hold pwm_lookup_lock longer then necessary Date: Sun, 22 Jan 2017 17:14:07 +0100 Message-ID: <20170122161409.21601-2-hdegoede@redhat.com> References: <20170122161409.21601-1-hdegoede@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20170122161409.21601-1-hdegoede@redhat.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Thierry Reding , "Rafael J . Wysocki" , Len Brown Cc: linux-pwm@vger.kernel.org, linux-acpi@vger.kernel.org, intel-gfx , Hans de Goede List-Id: linux-acpi@vger.kernel.org VGhlcmUgaXMgbm8gbmVlZCB0byBob2xkIHB3bV9sb29rdXBfbG9jayBhZnRlciB3ZSdyZSBkb25l IHdpdGgKbG9vcGluZyBvdmVyIHB3bV9sb29rdXBfbGlzdCwgc28gcmVsZWFzZSBpdCBlYXJsaWVy LgoKU2lnbmVkLW9mZi1ieTogSGFucyBkZSBHb2VkZSA8aGRlZ29lZGVAcmVkaGF0LmNvbT4KLS0t CiBkcml2ZXJzL3B3bS9jb3JlLmMgfCAxOCArKysrKysrKy0tLS0tLS0tLS0KIDEgZmlsZSBjaGFu Z2VkLCA4IGluc2VydGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZl cnMvcHdtL2NvcmUuYyBiL2RyaXZlcnMvcHdtL2NvcmUuYwppbmRleCAxNzJlZjgyLi4wZDNlZjI5 IDEwMDY0NAotLS0gYS9kcml2ZXJzL3B3bS9jb3JlLmMKKysrIGIvZHJpdmVycy9wd20vY29yZS5j CkBAIC03NTcsOSArNzU3LDkgQEAgdm9pZCBwd21fcmVtb3ZlX3RhYmxlKHN0cnVjdCBwd21fbG9v a3VwICp0YWJsZSwgc2l6ZV90IG51bSkKICAqLwogc3RydWN0IHB3bV9kZXZpY2UgKnB3bV9nZXQo c3RydWN0IGRldmljZSAqZGV2LCBjb25zdCBjaGFyICpjb25faWQpCiB7Ci0Jc3RydWN0IHB3bV9k ZXZpY2UgKnB3bSA9IEVSUl9QVFIoLUVQUk9CRV9ERUZFUik7CiAJY29uc3QgY2hhciAqZGV2X2lk ID0gZGV2ID8gZGV2X25hbWUoZGV2KSA6IE5VTEw7Ci0Jc3RydWN0IHB3bV9jaGlwICpjaGlwID0g TlVMTDsKKwlzdHJ1Y3QgcHdtX2RldmljZSAqcHdtOworCXN0cnVjdCBwd21fY2hpcCAqY2hpcDsK IAl1bnNpZ25lZCBpbnQgYmVzdCA9IDA7CiAJc3RydWN0IHB3bV9sb29rdXAgKnAsICpjaG9zZW4g PSBOVUxMOwogCXVuc2lnbmVkIGludCBtYXRjaDsKQEAgLTgxNywyNCArODE3LDIyIEBAIHN0cnVj dCBwd21fZGV2aWNlICpwd21fZ2V0KHN0cnVjdCBkZXZpY2UgKmRldiwgY29uc3QgY2hhciAqY29u X2lkKQogCQl9CiAJfQogCi0JaWYgKCFjaG9zZW4pIHsKLQkJcHdtID0gRVJSX1BUUigtRU5PREVW KTsKLQkJZ290byBvdXQ7Ci0JfQorCW11dGV4X3VubG9jaygmcHdtX2xvb2t1cF9sb2NrKTsKKwor CWlmICghY2hvc2VuKQorCQlyZXR1cm4gRVJSX1BUUigtRU5PREVWKTsKIAogCWNoaXAgPSBwd21j aGlwX2ZpbmRfYnlfbmFtZShjaG9zZW4tPnByb3ZpZGVyKTsKIAlpZiAoIWNoaXApCi0JCWdvdG8g b3V0OworCQlyZXR1cm4gRVJSX1BUUigtRVBST0JFX0RFRkVSKTsKIAogCXB3bSA9IHB3bV9yZXF1 ZXN0X2Zyb21fY2hpcChjaGlwLCBjaG9zZW4tPmluZGV4LCBjb25faWQgPzogZGV2X2lkKTsKIAlp ZiAoSVNfRVJSKHB3bSkpCi0JCWdvdG8gb3V0OworCQlyZXR1cm4gcHdtOwogCiAJcHdtLT5hcmdz LnBlcmlvZCA9IGNob3Nlbi0+cGVyaW9kOwogCXB3bS0+YXJncy5wb2xhcml0eSA9IGNob3Nlbi0+ cG9sYXJpdHk7CiAKLW91dDoKLQltdXRleF91bmxvY2soJnB3bV9sb29rdXBfbG9jayk7CiAJcmV0 dXJuIHB3bTsKIH0KIEVYUE9SVF9TWU1CT0xfR1BMKHB3bV9nZXQpOwotLSAKMi45LjMKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWls aW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZy ZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=