From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: MIME-Version: 1.0 Date: Mon, 28 Jun 2010 14:00:21 +0300 Message-ID: Subject: [PATCH] Fix unblock removed device From: =?ISO-8859-1?Q?Daniel_=D6rstadius?= To: linux-bluetooth@vger.kernel.org Content-Type: multipart/mixed; boundary=0016e68ded48e978b9048a150654 Sender: linux-bluetooth-owner@vger.kernel.org List-ID: --0016e68ded48e978b9048a150654 Content-Type: text/plain; charset=ISO-8859-1 This patch unblocks a device when removing it. Adds boolean argument to function device_unblock to only emit property changed signal and probe drivers when unblocking a device if the device is not unblocked as part of being removed. /Daniel --0016e68ded48e978b9048a150654 Content-Type: text/x-patch; charset=US-ASCII; name="0001-Fix-unblock-removed-device.patch" Content-Disposition: attachment; filename="0001-Fix-unblock-removed-device.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gaz741vt0 RnJvbSA1ZGEzNzgyMWQ4YmNmNDdkMDczNGU3ZDdhYWEyN2Q4MWM5MTAyMzgwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBEYW5pZWwgT3JzdGFkaXVzIDxkYW5pZWwub3JzdGFkaXVzQGdt YWlsLmNvbT4KRGF0ZTogTW9uLCAyOCBKdW4gMjAxMCAxMzo0NTozNyArMDMwMApTdWJqZWN0OiBb UEFUQ0hdIEZpeCB1bmJsb2NrIHJlbW92ZWQgZGV2aWNlCgpVbmJsb2NrcyBhIGRldmljZSB3aGVu IHJlbW92aW5nIGl0LiBBZGRzIGJvb2xlYW4gYXJndW1lbnQgdG8KZnVuY3Rpb24gZGV2aWNlX3Vu YmxvY2sgdG8gb25seSBlbWl0IHByb3BlcnR5IGNoYW5nZWQgc2lnbmFsIGFuZApwcm9iZSBkcml2 ZXJzIHdoZW4gdW5ibG9ja2luZyBhIGRldmljZSBpZiB0aGUgZGV2aWNlIGlzIG5vdAp1bmJsb2Nr ZWQgYXMgcGFydCBvZiBiZWluZyByZW1vdmVkLgotLS0KIHNyYy9kZXZpY2UuYyB8ICAgMTYgKysr KysrKysrKystLS0tLQogMSBmaWxlcyBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspLCA1IGRlbGV0 aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9kZXZpY2UuYyBiL3NyYy9kZXZpY2UuYwppbmRleCAx MWIxZmQyLi42ZGViNGEyIDEwMDY0NAotLS0gYS9zcmMvZGV2aWNlLmMKKysrIGIvc3JjL2Rldmlj ZS5jCkBAIC01MTMsNyArNTEzLDcgQEAgc3RhdGljIGludCBkZXZpY2VfYmxvY2soREJ1c0Nvbm5l Y3Rpb24gKmNvbm4sIHN0cnVjdCBidGRfZGV2aWNlICpkZXZpY2UpCiAJcmV0dXJuIDA7CiB9CiAK LXN0YXRpYyBpbnQgZGV2aWNlX3VuYmxvY2soREJ1c0Nvbm5lY3Rpb24gKmNvbm4sIHN0cnVjdCBi dGRfZGV2aWNlICpkZXZpY2UpCitzdGF0aWMgaW50IGRldmljZV91bmJsb2NrKERCdXNDb25uZWN0 aW9uICpjb25uLCBzdHJ1Y3QgYnRkX2RldmljZSAqZGV2aWNlLCBnYm9vbGVhbiBzaWxlbnQpCiB7 CiAJaW50IGRldl9pZCwgZGQsIGVycjsKIAliZGFkZHJfdCBzcmM7CkBAIC01NDMsMTAgKzU0Mywx MiBAQCBzdGF0aWMgaW50IGRldmljZV91bmJsb2NrKERCdXNDb25uZWN0aW9uICpjb25uLCBzdHJ1 Y3QgYnRkX2RldmljZSAqZGV2aWNlKQogCWlmIChlcnIgPCAwKQogCQllcnJvcigid3JpdGVfYmxv Y2tlZCgpOiAlcyAoJWQpIiwgc3RyZXJyb3IoLWVyciksIC1lcnIpOwogCi0JZW1pdF9wcm9wZXJ0 eV9jaGFuZ2VkKGNvbm4sIGRldmljZS0+cGF0aCwgREVWSUNFX0lOVEVSRkFDRSwgIkJsb2NrZWQi LAotCQkJCQlEQlVTX1RZUEVfQk9PTEVBTiwgJmRldmljZS0+YmxvY2tlZCk7CisJaWYgKCFzaWxl bnQpIHsKKwkJZW1pdF9wcm9wZXJ0eV9jaGFuZ2VkKGNvbm4sIGRldmljZS0+cGF0aCwgREVWSUNF X0lOVEVSRkFDRSwgIkJsb2NrZWQiLAorCQkJCQkJREJVU19UWVBFX0JPT0xFQU4sICZkZXZpY2Ut PmJsb2NrZWQpOwogCi0JZGV2aWNlX3Byb2JlX2RyaXZlcnMoZGV2aWNlLCBkZXZpY2UtPnV1aWRz KTsKKwkJZGV2aWNlX3Byb2JlX2RyaXZlcnMoZGV2aWNlLCBkZXZpY2UtPnV1aWRzKTsKKwl9CiAK IAlyZXR1cm4gMDsKIH0KQEAgLTU2MCw3ICs1NjIsNyBAQCBzdGF0aWMgREJ1c01lc3NhZ2UgKnNl dF9ibG9ja2VkKERCdXNDb25uZWN0aW9uICpjb25uLCBEQnVzTWVzc2FnZSAqbXNnLAogCWlmICh2 YWx1ZSkKIAkJZXJyID0gZGV2aWNlX2Jsb2NrKGNvbm4sIGRldmljZSk7CiAJZWxzZQotCQllcnIg PSBkZXZpY2VfdW5ibG9jayhjb25uLCBkZXZpY2UpOworCQllcnIgPSBkZXZpY2VfdW5ibG9jayhj b25uLCBkZXZpY2UsIEZBTFNFKTsKIAogCXN3aXRjaCAoLWVycikgewogCWNhc2UgMDoKQEAgLTEx MDAsNiArMTEwMiw3IEBAIHN0YXRpYyB2b2lkIGRldmljZV9yZW1vdmVfc3RvcmVkKHN0cnVjdCBi dGRfZGV2aWNlICpkZXZpY2UpCiB7CiAJYmRhZGRyX3Qgc3JjOwogCWNoYXIgYWRkclsxOF07CisJ REJ1c0Nvbm5lY3Rpb24gKmNvbm4gPSBnZXRfZGJ1c19jb25uZWN0aW9uKCk7CiAKIAlhZGFwdGVy X2dldF9hZGRyZXNzKGRldmljZS0+YWRhcHRlciwgJnNyYyk7CiAJYmEyc3RyKCZkZXZpY2UtPmJk YWRkciwgYWRkcik7CkBAIC0xMTA5LDYgKzExMTIsOSBAQCBzdGF0aWMgdm9pZCBkZXZpY2VfcmVt b3ZlX3N0b3JlZChzdHJ1Y3QgYnRkX2RldmljZSAqZGV2aWNlKQogCWRlbGV0ZV9lbnRyeSgmc3Jj LCAicHJvZmlsZXMiLCBhZGRyKTsKIAlkZWxldGVfZW50cnkoJnNyYywgInRydXN0cyIsIGFkZHIp OwogCWRlbGV0ZV9hbGxfcmVjb3Jkcygmc3JjLCAmZGV2aWNlLT5iZGFkZHIpOworCisJaWYgKGRl dmljZS0+YmxvY2tlZCkKKwkJZGV2aWNlX3VuYmxvY2soY29ubiwgZGV2aWNlLCBUUlVFKTsKIH0K IAogdm9pZCBkZXZpY2VfcmVtb3ZlKHN0cnVjdCBidGRfZGV2aWNlICpkZXZpY2UsIGdib29sZWFu IHJlbW92ZV9zdG9yZWQpCi0tIAoxLjYuMC40Cgo= --0016e68ded48e978b9048a150654--