From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel De Graaf Subject: [PATCH 15/17] xsm: clean up unregistration Date: Mon, 20 Jun 2016 10:04:24 -0400 Message-ID: <1466431466-28055-16-git-send-email-dgdegra@tycho.nsa.gov> References: <1466431466-28055-1-git-send-email-dgdegra@tycho.nsa.gov> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1466431466-28055-1-git-send-email-dgdegra@tycho.nsa.gov> 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: Daniel De Graaf List-Id: xen-devel@lists.xenproject.org VGhlIG9ubHkgcG9zc2libGUgdmFsdWUgb2Ygb3JpZ2luYWxfb3BzIHdhcyAmZHVtbXlfeHNtX29w cywgYW5kCnVucmVnaXN0ZXJfeHNtIHdhcyBuZXZlciB1c2VkLgoKU2lnbmVkLW9mZi1ieTogRGFu aWVsIERlIEdyYWFmIDxkZ2RlZ3JhQHR5Y2hvLm5zYS5nb3Y+ClJldmlld2VkLWJ5OiBBbmRyZXcg Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogS29ucmFkIFJ6 ZXN6dXRlayBXaWxrIDxrb25yYWQud2lsa0BvcmFjbGUuY29tPgotLS0KIHhlbi9pbmNsdWRlL3hz bS94c20uaCAgICB8ICAxIC0KIHhlbi94c20vZmxhc2svZmxhc2tfb3AuYyB8ICA0ICstLS0KIHhl bi94c20vZmxhc2svaG9va3MuYyAgICB8ICAzIC0tLQogeGVuL3hzbS94c21fY29yZS5jICAgICAg IHwgMTYgLS0tLS0tLS0tLS0tLS0tLQogNCBmaWxlcyBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwg MjMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUveHNtL3hzbS5oIGIveGVu L2luY2x1ZGUveHNtL3hzbS5oCmluZGV4IDBkNTI1ZWMuLjRiODg0M2QgMTAwNjQ0Ci0tLSBhL3hl bi9pbmNsdWRlL3hzbS94c20uaAorKysgYi94ZW4vaW5jbHVkZS94c20veHNtLmgKQEAgLTc1MCw3 ICs3NTAsNiBAQCBleHRlcm4gYm9vbCBoYXNfeHNtX21hZ2ljKHBhZGRyX3QpOwogI2VuZGlmCiAK IGV4dGVybiBpbnQgcmVnaXN0ZXJfeHNtKHN0cnVjdCB4c21fb3BlcmF0aW9ucyAqb3BzKTsKLWV4 dGVybiBpbnQgdW5yZWdpc3Rlcl94c20oc3RydWN0IHhzbV9vcGVyYXRpb25zICpvcHMpOwogCiBl eHRlcm4gc3RydWN0IHhzbV9vcGVyYXRpb25zIGR1bW15X3hzbV9vcHM7CiBleHRlcm4gdm9pZCB4 c21fZml4dXBfb3BzKHN0cnVjdCB4c21fb3BlcmF0aW9ucyAqb3BzKTsKZGlmZiAtLWdpdCBhL3hl bi94c20vZmxhc2svZmxhc2tfb3AuYyBiL3hlbi94c20vZmxhc2svZmxhc2tfb3AuYwppbmRleCAz YWQ0YmRjLi43MTljMmQ3IDEwMDY0NAotLS0gYS94ZW4veHNtL2ZsYXNrL2ZsYXNrX29wLmMKKysr IGIveGVuL3hzbS9mbGFzay9mbGFza19vcC5jCkBAIC01OCw4ICs1OCw2IEBAIHN0YXRpYyBpbnQg Zmxhc2tfc2VjdXJpdHlfbWFrZV9ib29scyh2b2lkKTsKIAogZXh0ZXJuIGludCBzc19pbml0aWFs aXplZDsKIAotZXh0ZXJuIHN0cnVjdCB4c21fb3BlcmF0aW9ucyAqb3JpZ2luYWxfb3BzOwotCiBz dGF0aWMgdm9pZCBfX2luaXQgcGFyc2VfZmxhc2tfcGFyYW0oY2hhciAqcykKIHsKICAgICBpZiAo ICFzdHJjbXAocywgImVuZm9yY2luZyIpICkKQEAgLTI0Myw3ICsyNDEsNyBAQCBzdGF0aWMgaW50 IGZsYXNrX2Rpc2FibGUodm9pZCkKICAgICBmbGFza19kaXNhYmxlZCA9IDE7CiAKICAgICAvKiBS ZXNldCB4c21fb3BzIHRvIHRoZSBvcmlnaW5hbCBtb2R1bGUuICovCi0gICAgeHNtX29wcyA9IG9y aWdpbmFsX29wczsKKyAgICB4c21fb3BzID0gJmR1bW15X3hzbV9vcHM7CiAKICAgICByZXR1cm4g MDsKIH0KZGlmZiAtLWdpdCBhL3hlbi94c20vZmxhc2svaG9va3MuYyBiL3hlbi94c20vZmxhc2sv aG9va3MuYwppbmRleCBkNjMyYjBlLi4yNjkyYTZmIDEwMDY0NAotLS0gYS94ZW4veHNtL2ZsYXNr L2hvb2tzLmMKKysrIGIveGVuL3hzbS9mbGFzay9ob29rcy5jCkBAIC0zNSw4ICszNSw2IEBACiAj aW5jbHVkZSA8b2Jqc2VjLmg+CiAjaW5jbHVkZSA8Y29uZGl0aW9uYWwuaD4KIAotc3RydWN0IHhz bV9vcGVyYXRpb25zICpvcmlnaW5hbF9vcHMgPSBOVUxMOwotCiBzdGF0aWMgdTMyIGRvbWFpbl9z aWQoc3RydWN0IGRvbWFpbiAqZG9tKQogewogICAgIHN0cnVjdCBkb21haW5fc2VjdXJpdHlfc3Ry dWN0ICpkc2VjID0gZG9tLT5zc2lkOwpAQCAtMTg0Miw3ICsxODQwLDYgQEAgX19pbml0IHZvaWQg Zmxhc2tfaW5pdCh2b2lkKQogCiAgICAgYXZjX2luaXQoKTsKIAotICAgIG9yaWdpbmFsX29wcyA9 IHhzbV9vcHM7CiAgICAgaWYgKCByZWdpc3Rlcl94c20oJmZsYXNrX29wcykgKQogICAgICAgICBw YW5pYygiRmxhc2s6IFVuYWJsZSB0byByZWdpc3RlciB3aXRoIFhTTSIpOwogCmRpZmYgLS1naXQg YS94ZW4veHNtL3hzbV9jb3JlLmMgYi94ZW4veHNtL3hzbV9jb3JlLmMKaW5kZXggNzhkODgxYi4u OGRmMWEzYyAxMDA2NDQKLS0tIGEveGVuL3hzbS94c21fY29yZS5jCisrKyBiL3hlbi94c20veHNt X2NvcmUuYwpAQCAtMTQ0LDIyICsxNDQsNiBAQCBpbnQgX19pbml0IHJlZ2lzdGVyX3hzbShzdHJ1 Y3QgeHNtX29wZXJhdGlvbnMgKm9wcykKICAgICByZXR1cm4gMDsKIH0KIAotCi1pbnQgdW5yZWdp c3Rlcl94c20oc3RydWN0IHhzbV9vcGVyYXRpb25zICpvcHMpCi17Ci0gICAgaWYgKCBvcHMgIT0g eHNtX29wcyApCi0gICAgewotICAgICAgICBwcmludGsoIiVzOiB0cnlpbmcgdG8gdW5yZWdpc3Rl ciAiCi0gICAgICAgICAgICAgICAiYSBzZWN1cml0eV9vcHRzIHN0cnVjdHVyZSB0aGF0IGlzIG5v dCAiCi0gICAgICAgICAgICAgICAicmVnaXN0ZXJlZCwgZmFpbGluZy5cbiIsIF9fRlVOQ1RJT05f Xyk7Ci0gICAgICAgIHJldHVybiAtRUlOVkFMOwotICAgIH0KLQotICAgIHhzbV9vcHMgPSAmZHVt bXlfeHNtX29wczsKLQotICAgIHJldHVybiAwOwotfQotCiAjZW5kaWYKIAogbG9uZyBkb194c21f b3AgKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oeHNtX29wX3QpIG9wKQotLSAKMi43LjQKCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hl bi1kZXZlbAo=