From mboxrd@z Thu Jan 1 00:00:00 1970 From: Juergen Gross Subject: [PATCH v2 1/4] libxl: add function to remove usb controller xenstore entries Date: Mon, 19 Sep 2016 14:40:07 +0200 Message-ID: <1474288810-1986-2-git-send-email-jgross@suse.com> References: <1474288810-1986-1-git-send-email-jgross@suse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1474288810-1986-1-git-send-email-jgross@suse.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: George.Dunlap@eu.citrix.com, wei.liu2@citrix.com, ian.jackson@eu.citrix.com, Juergen Gross List-Id: xen-devel@lists.xenproject.org SW4gY2FzZSBvZiBmYWlsdXJlIHdoZW4gdHJ5aW5nIHRvIGFkZCBhIG5ldyBVU0IgY29udHJvbGxl ciB0byBhIGRvbWFpbgpsaWJ4bCBtaWdodCBsZWFrIHhlbnN0b3JlIGVudHJpZXMuIEFkZCBhIGZ1 bmN0aW9uIHRvIHJlbW92ZSB0aGVtIGFuZApjYWxsIHRoaXMgZnVuY3Rpb24gaW4gY2FzZSBvZiBm YWlsdXJlLgoKU2lnbmVkLW9mZi1ieTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgot LS0KVGhpcyBwYXRjaCBtaWdodCBiZSBhIGJhY2twb3J0IGNhbmRpZGF0ZSB0byA0LjcgKHdpbGwg aGF2ZSB0byBtb2RpZnkKdG9vbHMvbGlieGwvbGlieGxfcHZ1c2IuYyBpbnN0ZWFkKS4KLS0tCiB0 b29scy9saWJ4bC9saWJ4bF91c2IuYyB8IDU4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKystLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA0NCBpbnNlcnRpb25zKCspLCAx NCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF91c2IuYyBiL3Rv b2xzL2xpYnhsL2xpYnhsX3VzYi5jCmluZGV4IDZiMzBlMGYuLjI0OTM0NjQgMTAwNjQ0Ci0tLSBh L3Rvb2xzL2xpYnhsL2xpYnhsX3VzYi5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3VzYi5jCkBA IC0xOTQsNiArMTk0LDQ3IEBAIG91dDoKICAgICByZXR1cm4gcmM7CiB9CiAKK3N0YXRpYyBjb25z dCBjaGFyICp2dXNiX2JlX2Zyb21feHNfbGlieGwobGlieGxfX2djICpnYywgY29uc3QgY2hhciAq bGlieGxfcGF0aCkKK3sKKyAgICBjb25zdCBjaGFyICpiZV9wYXRoOworICAgIGludCByOworCisg ICAgciA9IGxpYnhsX194c19yZWFkX2NoZWNrZWQoZ2MsIFhCVF9OVUxMLAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEdDU1BSSU5URigiJXMvYmFja2VuZCIsIGxpYnhsX3BhdGgpLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZiZV9wYXRoKTsKKyAgICBpZiAociB8fCAh YmVfcGF0aCkgcmV0dXJuIE5VTEw7CisKKyAgICByZXR1cm4gYmVfcGF0aDsKK30KKworc3RhdGlj IHZvaWQgbGlieGxfX2RldmljZV91c2JjdHJsX2RlbF94ZW5zdG9yZShsaWJ4bF9fZ2MgKmdjLCB1 aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgbGlieGxfZGV2aWNlX3VzYmN0cmwgKnVzYmN0cmwpCit7CisgICAgY29uc3QgY2hhciAq bGlieGxfcGF0aCwgKmJlX3BhdGg7CisgICAgeHNfdHJhbnNhY3Rpb25fdCB0ID0gWEJUX05VTEw7 CisgICAgaW50IHJjOworCisgICAgbGlieGxfcGF0aCA9IEdDU1BSSU5URigiJXMvZGV2aWNlL3Z1 c2IvJWQiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlieGxfX3hzX2xpYnhsX3BhdGgo Z2MsIGRvbWlkKSwgdXNiY3RybC0+ZGV2aWQpOworICAgIGJlX3BhdGggPSB2dXNiX2JlX2Zyb21f eHNfbGlieGwoZ2MsIGxpYnhsX3BhdGgpOworCisgICAgZm9yICg7OykgeworICAgICAgICByYyA9 IGxpYnhsX194c190cmFuc2FjdGlvbl9zdGFydChnYywgJnQpOworICAgICAgICBpZiAocmMpIGdv dG8gb3V0OworCisgICAgICAgIGxpYnhsX194c19wYXRoX2NsZWFudXAoZ2MsIHQsIGJlX3BhdGgp OworCisgICAgICAgIHJjID0gbGlieGxfX3hzX3RyYW5zYWN0aW9uX2NvbW1pdChnYywgJnQpOwor ICAgICAgICBpZiAoIXJjKSBicmVhazsKKyAgICAgICAgaWYgKHJjIDwgMCkgZ290byBvdXQ7Cisg ICAgfQorCisgICAgcmV0dXJuOworCitvdXQ6CisgICAgbGlieGxfX3hzX3RyYW5zYWN0aW9uX2Fi b3J0KGdjLCAmdCk7Cit9CisKIHN0YXRpYyBjaGFyICpwdnVzYl9nZXRfZGV2aWNlX3R5cGUobGli eGxfdXNiY3RybF90eXBlIHR5cGUpCiB7CiAgICAgc3dpdGNoICh0eXBlKSB7CkBAIC0yNTAsMTMg KzI5MSwxNSBAQCBzdGF0aWMgdm9pZCBsaWJ4bF9fZGV2aWNlX3VzYmN0cmxfYWRkKGxpYnhsX19l Z2MgKmVnYywgdWludDMyX3QgZG9taWQsCiAKICAgICBHQ05FVyhkZXZpY2UpOwogICAgIHJjID0g bGlieGxfX2RldmljZV9mcm9tX3VzYmN0cmwoZ2MsIGRvbWlkLCB1c2JjdHJsLCBkZXZpY2UpOwot ICAgIGlmIChyYykgZ290byBvdXQ7CisgICAgaWYgKHJjKSBnb3RvIG91dHJtOwogCiAgICAgYW9k ZXYtPmRldiA9IGRldmljZTsKICAgICBhb2Rldi0+YWN0aW9uID0gTElCWExfX0RFVklDRV9BQ1RJ T05fQUREOwogICAgIGxpYnhsX193YWl0X2RldmljZV9jb25uZWN0aW9uKGVnYywgYW9kZXYpOwog ICAgIHJldHVybjsKIAorb3V0cm06CisgICAgbGlieGxfX2RldmljZV91c2JjdHJsX2RlbF94ZW5z dG9yZShnYywgZG9taWQsIHVzYmN0cmwpOwogb3V0OgogICAgIGFvZGV2LT5yYyA9IHJjOwogICAg IGFvZGV2LT5jYWxsYmFjayhlZ2MsIGFvZGV2KTsKQEAgLTM0MCwxOSArMzgzLDYgQEAgb3V0Ogog ICAgIHJldHVybjsKIH0KIAotc3RhdGljIGNvbnN0IGNoYXIgKnZ1c2JfYmVfZnJvbV94c19saWJ4 bChsaWJ4bF9fZ2MgKmdjLCBjb25zdCBjaGFyICpsaWJ4bF9wYXRoKQotewotICAgIGNvbnN0IGNo YXIgKmJlX3BhdGg7Ci0gICAgaW50IHI7Ci0KLSAgICByID0gbGlieGxfX3hzX3JlYWRfY2hlY2tl ZChnYywgWEJUX05VTEwsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgR0NTUFJJTlRG KCIlcy9iYWNrZW5kIiwgbGlieGxfcGF0aCksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgJmJlX3BhdGgpOwotICAgIGlmIChyIHx8ICFiZV9wYXRoKSByZXR1cm4gTlVMTDsKLQotICAg IHJldHVybiBiZV9wYXRoOwotfQotCiBsaWJ4bF9kZXZpY2VfdXNiY3RybCAqCiBsaWJ4bF9kZXZp Y2VfdXNiY3RybF9saXN0KGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21pZCwgaW50ICpudW0p CiB7Ci0tIAoyLjYuNgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0 cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=