Return-Path: MIME-Version: 1.0 Date: Thu, 26 Mar 2009 16:51:10 -0700 Message-ID: <35c90d960903261651w285302fco5eb12bd23bcf3a8e@mail.gmail.com> Subject: [PATCH] Implement AVDTP get configuration command From: Nick Pelly To: linux-bluetooth@vger.kernel.org Content-Type: multipart/mixed; boundary=000e0cd14cb46d08b604660e4a81 Sender: linux-bluetooth-owner@vger.kernel.org List-ID: --000e0cd14cb46d08b604660e4a81 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit --000e0cd14cb46d08b604660e4a81 Content-Type: text/x-patch; charset=US-ASCII; name="0004-Implement-AVDTP-get-configuration-command.patch" Content-Disposition: attachment; filename="0004-Implement-AVDTP-get-configuration-command.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_fss3kxov RnJvbSA0M2RlOGFhMjQ0YmVlZmFhMGU4NmUyMmFjMjdmYWNjNDMwNzU5OTQ1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBOaWNrIFBlbGx5IDxucGVsbHlAZ29vZ2xlLmNvbT4KRGF0ZTog VGh1LCAyNiBNYXIgMjAwOSAxNjoxNjozOCAtMDcwMApTdWJqZWN0OiBbUEFUQ0hdIEltcGxlbWVu dCBBVkRUUCBnZXQgY29uZmlndXJhdGlvbiBjb21tYW5kLgoKVGhpcyBoZWxwcyB3aXRoIEFWRFRQ IHF1YWxpZmljYXRpb24uCi0tLQogYXVkaW8vYXZkdHAuYyB8ICAgNDIgKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKystCiAxIGZpbGVzIGNoYW5nZWQsIDQxIGluc2VydGlv bnMoKyksIDEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvYXVkaW8vYXZkdHAuYyBiL2F1ZGlv L2F2ZHRwLmMKaW5kZXggZjI3NmVlZi4uMjk3YjU3OCAxMDA2NDQKLS0tIGEvYXVkaW8vYXZkdHAu YworKysgYi9hdWRpby9hdmR0cC5jCkBAIC0xMjgwLDcgKzEyODAsNDcgQEAgZmFpbGVkOgogc3Rh dGljIGdib29sZWFuIGF2ZHRwX2dldGNvbmZfY21kKHN0cnVjdCBhdmR0cCAqc2Vzc2lvbiwgdWlu dDhfdCB0cmFuc2FjdGlvbiwKIAkJCQkJc3RydWN0IHNlaWRfcmVxICpyZXEsIGludCBzaXplKQog ewotCXJldHVybiBhdmR0cF91bmtub3duX2NtZChzZXNzaW9uLCB0cmFuc2FjdGlvbiwgKHZvaWQg KikgcmVxLCBzaXplKTsKKwlHU0xpc3QgKmw7CisJc3RydWN0IGF2ZHRwX2xvY2FsX3NlcCAqc2Vw ID0gTlVMTDsKKwlpbnQgcnNwX3NpemU7CisJdWludDhfdCBlcnI7CisJdWludDhfdCBidWZbMTAy NF07CisJdWludDhfdCAqcHRyID0gYnVmOworCisJaWYgKHNpemUgPCBzaXplb2Yoc3RydWN0IHNl aWRfcmVxKSkgeworCQllcnJvcigiVG9vIHNob3J0IGdldGNvbmYgcmVxdWVzdCIpOworCQlyZXR1 cm4gRkFMU0U7CisJfQorCisJbWVtc2V0KGJ1ZiwgMCwgc2l6ZW9mKGJ1ZikpOworCisJc2VwID0g ZmluZF9sb2NhbF9zZXBfYnlfc2VpZChzZXNzaW9uLT5zZXJ2ZXIsIHJlcS0+YWNwX3NlaWQpOwor CWlmICghc2VwKSB7CisJCWVyciA9IEFWRFRQX0JBRF9BQ1BfU0VJRDsKKwkJZ290byBmYWlsZWQ7 CisJfQorCWlmICghc2VwLT5zdHJlYW0gfHwgIXNlcC0+c3RyZWFtLT5jYXBzKSB7CisJCWVyciA9 IEFWRFRQX1VOU1VQUE9SVEVEX0NPTkZJR1VSQVRJT047CisJCWdvdG8gZmFpbGVkOworCX0KKwor CWZvciAobCA9IHNlcC0+c3RyZWFtLT5jYXBzLCByc3Bfc2l6ZSA9IDA7IGwgIT0gTlVMTDsgbCA9 IGdfc2xpc3RfbmV4dChsKSkgeworCQlzdHJ1Y3QgYXZkdHBfc2VydmljZV9jYXBhYmlsaXR5ICpj YXAgPSBsLT5kYXRhOworCisJCWlmIChyc3Bfc2l6ZSArIGNhcC0+bGVuZ3RoICsgMiA+IHNpemVv ZihidWYpKQorCQkJYnJlYWs7CisKKwkJbWVtY3B5KHB0ciwgY2FwLCBjYXAtPmxlbmd0aCArIDIp OworCQlyc3Bfc2l6ZSArPSBjYXAtPmxlbmd0aCArIDI7CisJCXB0ciArPSBjYXAtPmxlbmd0aCAr IDI7CisJfQorCisJcmV0dXJuIGF2ZHRwX3NlbmQoc2Vzc2lvbiwgdHJhbnNhY3Rpb24sIEFWRFRQ X01TR19UWVBFX0FDQ0VQVCwKKwkJCQlBVkRUUF9HRVRfQ09ORklHVVJBVElPTiwgYnVmLCByc3Bf c2l6ZSk7CisKK2ZhaWxlZDoKKwlyZXR1cm4gYXZkdHBfc2VuZChzZXNzaW9uLCB0cmFuc2FjdGlv biwgQVZEVFBfTVNHX1RZUEVfUkVKRUNULAorCQkJCUFWRFRQX0dFVF9DT05GSUdVUkFUSU9OLCAm ZXJyLCBzaXplb2YoZXJyKSk7CiB9CiAKIHN0YXRpYyBnYm9vbGVhbiBhdmR0cF9yZWNvbmZfY21k KHN0cnVjdCBhdmR0cCAqc2Vzc2lvbiwgdWludDhfdCB0cmFuc2FjdGlvbiwKLS0gCjEuNS41Cgo= --000e0cd14cb46d08b604660e4a81--