From mboxrd@z Thu Jan 1 00:00:00 1970 From: Christopher Clark Subject: [PATCH 14/25] argo: implement the unregister op Date: Fri, 30 Nov 2018 17:32:53 -0800 Message-ID: <1543627984-21394-15-git-send-email-christopher.w.clark@gmail.com> References: <1543627984-21394-1-git-send-email-christopher.w.clark@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gSuAO-0006tU-FC for xen-devel@lists.xenproject.org; Sat, 01 Dec 2018 01:33:56 +0000 Received: by mail-io1-xd44.google.com with SMTP id k7so6061145iob.6 for ; Fri, 30 Nov 2018 17:33:54 -0800 (PST) In-Reply-To: <1543627984-21394-1-git-send-email-christopher.w.clark@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Stefano Stabellini , Wei Liu , James McKenzie , Ross Philipson , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Jason Andryuk , Ian Jackson , Rich Persaud , Tim Deegan , Daniel Smith , Julien Grall , Paul Durrant , Jan Beulich , Eric Chanudet List-Id: xen-devel@lists.xenproject.org VGFrZXMgYSBzaW5nbGUgYXJndW1lbnQ6IGEgaGFuZGxlIHRvIHRoZSByZWdpc3RlcmVkIHJpbmcu CgpUaGUgcmluZydzIGVudHJ5IGlzIHJlbW92ZWQgZnJvbSB0aGUgaGFzaHRhYmxlIG9mIHJlZ2lz dGVyZWQgcmluZ3M7CmFueSBlbnRyaWVzIGZvciBwZW5kaW5nIG5vdGlmaWNhdGlvbnMgYXJlIHJl bW92ZWQ7IGFuZCB0aGUgcmluZyBpcwp1bm1hcHBlZCBmcm9tIFhlbidzIGFkZHJlc3Mgc3BhY2Uu CgpTaWduZWQtb2ZmLWJ5OiBDaHJpc3RvcGhlciBDbGFyayA8Y2hyaXN0b3BoZXIuY2xhcms2QGJh ZXN5c3RlbXMuY29tPgotLS0KIHhlbi9jb21tb24vYXJnby5jICAgICAgICAgfCA2MiArKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUvcHVi bGljL2FyZ28uaCB8ICA5ICsrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNzEgaW5zZXJ0aW9ucygr KQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vYXJnby5jIGIveGVuL2NvbW1vbi9hcmdvLmMKaW5k ZXggZjRlODJjZi4uMzg3ZTY1MCAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9hcmdvLmMKKysrIGIv eGVuL2NvbW1vbi9hcmdvLmMKQEAgLTUxMCw2ICs1MTAsNTkgQEAgYXJnb19yaW5nX2ZpbmRfaW5m byhjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBjb25zdCBzdHJ1Y3QgYXJnb19yaW5nX2lkICppZCkK IH0KIAogc3RhdGljIGxvbmcKK2FyZ29fdW5yZWdpc3Rlcl9yaW5nKHN0cnVjdCBkb21haW4gKmQs CisgICAgICAgICAgICAgICAgICAgICBYRU5fR1VFU1RfSEFORExFX1BBUkFNKGFyZ29fcmluZ190 KSByaW5nX2huZCkKK3sKKyAgICBzdHJ1Y3QgYXJnb19yaW5nIHJpbmc7CisgICAgc3RydWN0IGFy Z29fcmluZ19pbmZvICpyaW5nX2luZm87CisgICAgaW50IHJldCA9IDA7CisKKyAgICByZWFkX2xv Y2soJmFyZ29fbG9jayk7CisKKyAgICBkbyB7CisgICAgICAgIGlmICggIWQtPmFyZ28gKQorICAg ICAgICB7CisgICAgICAgICAgICByZXQgPSAtRU5PREVWOworICAgICAgICAgICAgYnJlYWs7Cisg ICAgICAgIH0KKworICAgICAgICByZXQgPSBjb3B5X2Zyb21fZ3Vlc3RfZXJybm8oJnJpbmcsIHJp bmdfaG5kLCAxKTsKKyAgICAgICAgaWYgKCByZXQgKQorICAgICAgICAgICAgYnJlYWs7CisKKyAg ICAgICAgaWYgKCByaW5nLm1hZ2ljICE9IEFSR09fUklOR19NQUdJQyApCisgICAgICAgIHsKKyAg ICAgICAgICAgIGFyZ29fZHByaW50aygKKyAgICAgICAgICAgICAgICAicmluZy5tYWdpYyglIlBS SXg2NCIpICE9IEFSR09fUklOR19NQUdJQyglbGx4KSwgRUlOVkFMXG4iLAorICAgICAgICAgICAg ICAgIHJpbmcubWFnaWMsIEFSR09fUklOR19NQUdJQyk7CisgICAgICAgICAgICByZXQgPSAtRUlO VkFMOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KKworICAgICAgICByaW5nLmlkLmFk ZHIuZG9tYWluX2lkID0gZC0+ZG9tYWluX2lkOworCisgICAgICAgIHdyaXRlX2xvY2soJmQtPmFy Z28tPmxvY2spOworCisgICAgICAgIHJpbmdfaW5mbyA9IGFyZ29fcmluZ19maW5kX2luZm8oZCwg JnJpbmcuaWQpOworICAgICAgICBpZiAoIHJpbmdfaW5mbyApCisgICAgICAgICAgICBhcmdvX3Jp bmdfcmVtb3ZlX2luZm8oZCwgcmluZ19pbmZvKTsKKworICAgICAgICB3cml0ZV91bmxvY2soJmQt PmFyZ28tPmxvY2spOworCisgICAgICAgIGlmICggIXJpbmdfaW5mbyApCisgICAgICAgIHsKKyAg ICAgICAgICAgIGFyZ29fZHByaW50aygiRU5PRU5UXG4iKTsKKyAgICAgICAgICAgIHJldCA9IC1F Tk9FTlQ7CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorCisgICAgfSB3aGlsZSAoIDAg KTsKKworICAgIHJlYWRfdW5sb2NrKCZhcmdvX2xvY2spOworICAgIHJldHVybiByZXQ7Cit9CisK K3N0YXRpYyBsb25nCiBhcmdvX3JlZ2lzdGVyX3Jpbmcoc3RydWN0IGRvbWFpbiAqZCwKICAgICAg ICAgICAgICAgICAgICBYRU5fR1VFU1RfSEFORExFX1BBUkFNKGFyZ29fcmluZ190KSByaW5nX2hu ZCwKICAgICAgICAgICAgICAgICAgICBYRU5fR1VFU1RfSEFORExFX1BBUkFNKGFyZ29fcGZuX3Qp IHBmbl9obmQsIHVpbnQzMl90IG5wYWdlLApAQCAtNzUxLDYgKzgwNCwxNSBAQCBkb19hcmdvX21l c3NhZ2Vfb3AoaW50IGNtZCwgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh2b2lkKSBhcmcxLAogICAg ICAgICByYyA9IGFyZ29fcmVnaXN0ZXJfcmluZyhkLCByaW5nX2huZCwgcGZuX2huZCwgbnBhZ2Us IGZhaWxfZXhpc3QpOwogICAgICAgICBicmVhazsKICAgICB9CisgICAgY2FzZSBBUkdPX01FU1NB R0VfT1BfdW5yZWdpc3Rlcl9yaW5nOgorICAgIHsKKyAgICAgICAgWEVOX0dVRVNUX0hBTkRMRV9Q QVJBTShhcmdvX3JpbmdfdCkgcmluZ19obmQgPQorICAgICAgICAgICAgZ3Vlc3RfaGFuZGxlX2Nh c3QoYXJnMSwgYXJnb19yaW5nX3QpOworICAgICAgICBpZiAoIHVubGlrZWx5KCFndWVzdF9oYW5k bGVfb2theShyaW5nX2huZCwgMSkpICkKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICByYyA9 IGFyZ29fdW5yZWdpc3Rlcl9yaW5nKGQsIHJpbmdfaG5kKTsKKyAgICAgICAgYnJlYWs7CisgICAg fQogICAgIGRlZmF1bHQ6CiAgICAgICAgIHJjID0gLUVOT1NZUzsKICAgICAgICAgYnJlYWs7CmRp ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvYXJnby5oIGIveGVuL2luY2x1ZGUvcHVibGlj L2FyZ28uaAppbmRleCA1YWQ4ZTJiLi42Y2YxMGE4IDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9w dWJsaWMvYXJnby5oCisrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmdvLmgKQEAgLTExNiw0ICsx MTYsMTMgQEAgc3RydWN0IGFyZ29fcmluZ19tZXNzYWdlX2hlYWRlcgogLyogTWFzayBmb3IgYWxs IGRlZmluZWQgZmxhZ3MgKi8KICNkZWZpbmUgQVJHT19SRUdJU1RFUl9GTEFHX01BU0sgQVJHT19S RUdJU1RFUl9GTEFHX0ZBSUxfRVhJU1QKIAorLyoKKyAqIEFSR09fTUVTU0FHRV9PUF91bnJlZ2lz dGVyX3JpbmcKKyAqCisgKiBVbnJlZ2lzdGVyIGEgcHJldmlvdXNseS1yZWdpc3RlcmVkIHJpbmcs IGVuZGluZyBjb21tdW5pY2F0aW9uLgorICoKKyAqIGFyZzE6IFhFTl9HVUVTVF9IQU5ETEUoYXJn b19yaW5nX3QpCisgKi8KKyNkZWZpbmUgQVJHT19NRVNTQUdFX09QX3VucmVnaXN0ZXJfcmluZyAg ICAgMgorCiAjZW5kaWYKLS0gCjIuMS40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp bmZvL3hlbi1kZXZlbA==