From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PULL 1/5] xen-platform: re-structure unplug_disks Date: Thu, 2 Feb 2017 10:35:37 -0800 Message-ID: <1486060541-29146-1-git-send-email-sstabellini@kernel.org> References: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cZMEV-0003j1-Tq for xen-devel@lists.xenproject.org; Thu, 02 Feb 2017 18:35:48 +0000 In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: stefanha@gmail.com Cc: peter.maydell@linaro.org, sstabellini@kernel.org, qemu-devel@nongnu.org, Paul Durrant , stefanha@redhat.com, anthony.perard@citrix.com, xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org RnJvbTogUGF1bCBEdXJyYW50IDxwYXVsLmR1cnJhbnRAY2l0cml4LmNvbT4KClRoZSBjdXJyZW50 IGNvZGUgaXMgcG9vcmx5IHN0cnVjdHVyZWQgYW5kIHBvdGVudGlhbGx5IGxlYWRzIHRvIG11bHRp cGxlCmNvbmZpZyBzcGFjZSByZWFkcyB3aGVuIG9uZSBpcyBzdWZmaWNpZW50LiBBbHNvIHRoZSBV TlBMVUdfQUxMX0lERV9ESVNLUwpmbGFnIGlzIG1pcy1uYW1lZCBzaW5jZSBpdCBhbHNvIHJlc3Vs dHMgaW4gU0NTSSBkaXNrcyBiZWluZyB1bnBsdWdnZWQuCgpUaGlzIHBhdGNoIHJlbmFtZXMgdGhl IGZsYWcgYW5kIHJlLXN0cnVjdHVyZXMgdGhlIGNvZGUgdG8gYmUgbW9yZQplZmZpY2llbnQsIGFu ZCByZWFkYWJsZS4KClNpZ25lZC1vZmYtYnk6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNp dHJpeC5jb20+ClJldmlld2VkLWJ5OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtl cm5lbC5vcmc+Ci0tLQogaHcvaTM4Ni94ZW4veGVuX3BsYXRmb3JtLmMgfCAyNSArKysrKysrKysr KysrKysrLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwgOSBkZWxl dGlvbnMoLSkKCmRpZmYgLS1naXQgYS9ody9pMzg2L3hlbi94ZW5fcGxhdGZvcm0uYyBiL2h3L2kz ODYveGVuL3hlbl9wbGF0Zm9ybS5jCmluZGV4IDJlMWU1NDMuLmY1MDkxNWYgMTAwNjQ0Ci0tLSBh L2h3L2kzODYveGVuL3hlbl9wbGF0Zm9ybS5jCisrKyBiL2h3L2kzODYveGVuL3hlbl9wbGF0Zm9y bS5jCkBAIC04OCw3ICs4OCw3IEBAIHN0YXRpYyB2b2lkIGxvZ193cml0ZWIoUENJWGVuUGxhdGZv cm1TdGF0ZSAqcywgY2hhciB2YWwpCiB9CiAKIC8qIFhlbiBQbGF0Zm9ybSwgRml4ZWQgSU9Qb3J0 ICovCi0jZGVmaW5lIFVOUExVR19BTExfSURFX0RJU0tTIDEKKyNkZWZpbmUgVU5QTFVHX0FMTF9E SVNLUyAxCiAjZGVmaW5lIFVOUExVR19BTExfTklDUyAyCiAjZGVmaW5lIFVOUExVR19BVVhfSURF X0RJU0tTIDQKIApAQCAtMTEwLDE0ICsxMTAsMjEgQEAgc3RhdGljIHZvaWQgcGNpX3VucGx1Z19u aWNzKFBDSUJ1cyAqYnVzKQogc3RhdGljIHZvaWQgdW5wbHVnX2Rpc2tzKFBDSUJ1cyAqYiwgUENJ RGV2aWNlICpkLCB2b2lkICpvKQogewogICAgIC8qIFdlIGhhdmUgdG8gaWdub3JlIHBhc3N0aHJv dWdoIGRldmljZXMgKi8KLSAgICBpZiAocGNpX2dldF93b3JkKGQtPmNvbmZpZyArIFBDSV9DTEFT U19ERVZJQ0UpID09Ci0gICAgICAgICAgICBQQ0lfQ0xBU1NfU1RPUkFHRV9JREUKLSAgICAgICAg ICAgICYmIHN0cmNtcChkLT5uYW1lLCAieGVuLXBjaS1wYXNzdGhyb3VnaCIpICE9IDApIHsKKyAg ICBpZiAoIXN0cmNtcChkLT5uYW1lLCAieGVuLXBjaS1wYXNzdGhyb3VnaCIpKSB7CisgICAgICAg IHJldHVybjsKKyAgICB9CisKKyAgICBzd2l0Y2ggKHBjaV9nZXRfd29yZChkLT5jb25maWcgKyBQ Q0lfQ0xBU1NfREVWSUNFKSkgeworICAgIGNhc2UgUENJX0NMQVNTX1NUT1JBR0VfSURFOgogICAg ICAgICBwY2lfcGlpeDNfeGVuX2lkZV91bnBsdWcoREVWSUNFKGQpKTsKLSAgICB9IGVsc2UgaWYg KHBjaV9nZXRfd29yZChkLT5jb25maWcgKyBQQ0lfQ0xBU1NfREVWSUNFKSA9PQotICAgICAgICAg ICAgUENJX0NMQVNTX1NUT1JBR0VfU0NTSQotICAgICAgICAgICAgJiYgc3RyY21wKGQtPm5hbWUs ICJ4ZW4tcGNpLXBhc3N0aHJvdWdoIikgIT0gMCkgeworICAgICAgICBicmVhazsKKworICAgIGNh c2UgUENJX0NMQVNTX1NUT1JBR0VfU0NTSToKICAgICAgICAgb2JqZWN0X3VucGFyZW50KE9CSkVD VChkKSk7CisgICAgICAgIGJyZWFrOworCisgICAgZGVmYXVsdDoKKyAgICAgICAgYnJlYWs7CiAg ICAgfQogfQogCkBAIC0xMzQsOSArMTQxLDkgQEAgc3RhdGljIHZvaWQgcGxhdGZvcm1fZml4ZWRf aW9wb3J0X3dyaXRldyh2b2lkICpvcGFxdWUsIHVpbnQzMl90IGFkZHIsIHVpbnQzMl90IHYKICAg ICBjYXNlIDA6IHsKICAgICAgICAgUENJRGV2aWNlICpwY2lfZGV2ID0gUENJX0RFVklDRShzKTsK ICAgICAgICAgLyogVW5wbHVnIGRldmljZXMuICBWYWx1ZSBpcyBhIGJpdG1hc2sgb2Ygd2hpY2gg ZGV2aWNlcyB0bwotICAgICAgICAgICB1bnBsdWcsIHdpdGggYml0IDAgdGhlIElERSBkZXZpY2Vz LCBiaXQgMSB0aGUgbmV0d29yaworICAgICAgICAgICB1bnBsdWcsIHdpdGggYml0IDAgdGhlIGRp c2sgZGV2aWNlcywgYml0IDEgdGhlIG5ldHdvcmsKICAgICAgICAgICAgZGV2aWNlcywgYW5kIGJp dCAyIHRoZSBub24tcHJpbWFyeS1tYXN0ZXIgSURFIGRldmljZXMuICovCi0gICAgICAgIGlmICh2 YWwgJiBVTlBMVUdfQUxMX0lERV9ESVNLUykgeworICAgICAgICBpZiAodmFsICYgVU5QTFVHX0FM TF9ESVNLUykgewogICAgICAgICAgICAgRFBSSU5URigidW5wbHVnIGRpc2tzXG4iKTsKICAgICAg ICAgICAgIHBjaV91bnBsdWdfZGlza3MocGNpX2Rldi0+YnVzKTsKICAgICAgICAgfQotLSAKMS45 LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4t ZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMu eGVuLm9yZy94ZW4tZGV2ZWwK