From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: Re: [PATCH 14/25] argo: implement the unregister op Date: Tue, 4 Dec 2018 11:10:54 +0000 Message-ID: <5f6336ddd75f4bae85e96b0e51c15fb8@AMSPEX02CL03.citrite.net> References: <1543627984-21394-1-git-send-email-christopher.w.clark@gmail.com> <1543627984-21394-15-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 all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gU8bS-0002kx-PK for xen-devel@lists.xenproject.org; Tue, 04 Dec 2018 11:10:58 +0000 In-Reply-To: <1543627984-21394-15-git-send-email-christopher.w.clark@gmail.com> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: 'Christopher Clark' , "xen-devel@lists.xenproject.org" Cc: Stefano Stabellini , Wei Liu , Ross Philipson , Konrad Rzeszutek Wilk , Daniel Smith , Andrew Cooper , Jason Andryuk , "Tim (Xen.org)" , George Dunlap , Rich Persaud , James McKenzie , Julien Grall , Jan Beulich , Ian Jackson , Eric Chanudet List-Id: xen-devel@lists.xenproject.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IENocmlzdG9waGVyIENsYXJrIFtt YWlsdG86Y2hyaXN0b3BoZXIudy5jbGFya0BnbWFpbC5jb21dCj4gU2VudDogMDEgRGVjZW1iZXIg MjAxOCAwMTozMwo+IFRvOiB4ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPiBDYzogQW5k cmV3IENvb3BlciA8QW5kcmV3LkNvb3BlcjNAY2l0cml4LmNvbT47IEdlb3JnZSBEdW5sYXAKPiA8 R2VvcmdlLkR1bmxhcEBjaXRyaXguY29tPjsgSWFuIEphY2tzb24gPElhbi5KYWNrc29uQGNpdHJp eC5jb20+OyBKYW4KPiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT47IEp1bGllbiBHcmFsbCA8 anVsaWVuLmdyYWxsQGFybS5jb20+OyBLb25yYWQKPiBSemVzenV0ZWsgV2lsayA8a29ucmFkLndp bGtAb3JhY2xlLmNvbT47IFN0ZWZhbm8gU3RhYmVsbGluaQo+IDxzc3RhYmVsbGluaUBrZXJuZWwu b3JnPjsgVGltIChYZW4ub3JnKSA8dGltQHhlbi5vcmc+OyBXZWkgTGl1Cj4gPHdlaS5saXUyQGNp dHJpeC5jb20+OyBQYXVsIER1cnJhbnQgPFBhdWwuRHVycmFudEBjaXRyaXguY29tPjsgUmljaAo+ IFBlcnNhdWQgPHBlcnNhdXJAZ21haWwuY29tPjsgUm9zcyBQaGlsaXBzb24gPHJvc3MucGhpbGlw c29uQGdtYWlsLmNvbT47Cj4gRXJpYyBDaGFudWRldCA8ZXJpYy5jaGFudWRldEBnbWFpbC5jb20+ OyBKYW1lcyBNY0tlbnppZQo+IDx2b3JlZWtmQG1hZGluZ2xleS5vcmc+OyBKYXNvbiBBbmRyeXVr IDxqYW5kcnl1a0BnbWFpbC5jb20+OyBEYW5pZWwgU21pdGgKPiA8ZHBzbWl0aEBhcGVydHVzc29s dXRpb25zLmNvbT4KPiBTdWJqZWN0OiBbUEFUQ0ggMTQvMjVdIGFyZ286IGltcGxlbWVudCB0aGUg dW5yZWdpc3RlciBvcAo+IAo+IFRha2VzIGEgc2luZ2xlIGFyZ3VtZW50OiBhIGhhbmRsZSB0byB0 aGUgcmVnaXN0ZXJlZCByaW5nLgo+IAo+IFRoZSByaW5nJ3MgZW50cnkgaXMgcmVtb3ZlZCBmcm9t IHRoZSBoYXNodGFibGUgb2YgcmVnaXN0ZXJlZCByaW5nczsKPiBhbnkgZW50cmllcyBmb3IgcGVu ZGluZyBub3RpZmljYXRpb25zIGFyZSByZW1vdmVkOyBhbmQgdGhlIHJpbmcgaXMKPiB1bm1hcHBl ZCBmcm9tIFhlbidzIGFkZHJlc3Mgc3BhY2UuCj4gCj4gU2lnbmVkLW9mZi1ieTogQ2hyaXN0b3Bo ZXIgQ2xhcmsgPGNocmlzdG9waGVyLmNsYXJrNkBiYWVzeXN0ZW1zLmNvbT4KPiAtLS0KPiAgeGVu L2NvbW1vbi9hcmdvLmMgICAgICAgICB8IDYyCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysKPiAgeGVuL2luY2x1ZGUvcHVibGljL2FyZ28uaCB8ICA5ICsr KysrKysKPiAgMiBmaWxlcyBjaGFuZ2VkLCA3MSBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdp dCBhL3hlbi9jb21tb24vYXJnby5jIGIveGVuL2NvbW1vbi9hcmdvLmMKPiBpbmRleCBmNGU4MmNm Li4zODdlNjUwIDEwMDY0NAo+IC0tLSBhL3hlbi9jb21tb24vYXJnby5jCj4gKysrIGIveGVuL2Nv bW1vbi9hcmdvLmMKPiBAQCAtNTEwLDYgKzUxMCw1OSBAQCBhcmdvX3JpbmdfZmluZF9pbmZvKGNv bnN0IHN0cnVjdCBkb21haW4gKmQsIGNvbnN0Cj4gc3RydWN0IGFyZ29fcmluZ19pZCAqaWQpCj4g IH0KPiAKPiAgc3RhdGljIGxvbmcKPiArYXJnb191bnJlZ2lzdGVyX3Jpbmcoc3RydWN0IGRvbWFp biAqZCwKPiArICAgICAgICAgICAgICAgICAgICAgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTShhcmdv X3JpbmdfdCkgcmluZ19obmQpCj4gK3sKPiArICAgIHN0cnVjdCBhcmdvX3JpbmcgcmluZzsKPiAr ICAgIHN0cnVjdCBhcmdvX3JpbmdfaW5mbyAqcmluZ19pbmZvOwo+ICsgICAgaW50IHJldCA9IDA7 Cj4gKwo+ICsgICAgcmVhZF9sb2NrKCZhcmdvX2xvY2spOwo+ICsKPiArICAgIGRvIHsKPiArICAg ICAgICBpZiAoICFkLT5hcmdvICkKPiArICAgICAgICB7Cj4gKyAgICAgICAgICAgIHJldCA9IC1F Tk9ERVY7Cj4gKyAgICAgICAgICAgIGJyZWFrOwo+ICsgICAgICAgIH0KPiArCj4gKyAgICAgICAg cmV0ID0gY29weV9mcm9tX2d1ZXN0X2Vycm5vKCZyaW5nLCByaW5nX2huZCwgMSk7Cj4gKyAgICAg ICAgaWYgKCByZXQgKQo+ICsgICAgICAgICAgICBicmVhazsKPiArCj4gKyAgICAgICAgaWYgKCBy aW5nLm1hZ2ljICE9IEFSR09fUklOR19NQUdJQyApCj4gKyAgICAgICAgewo+ICsgICAgICAgICAg ICBhcmdvX2RwcmludGsoCj4gKyAgICAgICAgICAgICAgICAicmluZy5tYWdpYyglIlBSSXg2NCIp ICE9IEFSR09fUklOR19NQUdJQyglbGx4KSwKPiBFSU5WQUxcbiIsCj4gKyAgICAgICAgICAgICAg ICByaW5nLm1hZ2ljLCBBUkdPX1JJTkdfTUFHSUMpOwo+ICsgICAgICAgICAgICByZXQgPSAtRUlO VkFMOwo+ICsgICAgICAgICAgICBicmVhazsKPiArICAgICAgICB9Cj4gKwo+ICsgICAgICAgIHJp bmcuaWQuYWRkci5kb21haW5faWQgPSBkLT5kb21haW5faWQ7Cj4gKwo+ICsgICAgICAgIHdyaXRl X2xvY2soJmQtPmFyZ28tPmxvY2spOwo+ICsKPiArICAgICAgICByaW5nX2luZm8gPSBhcmdvX3Jp bmdfZmluZF9pbmZvKGQsICZyaW5nLmlkKTsKPiArICAgICAgICBpZiAoIHJpbmdfaW5mbyApCj4g KyAgICAgICAgICAgIGFyZ29fcmluZ19yZW1vdmVfaW5mbyhkLCByaW5nX2luZm8pOwo+ICsKPiAr ICAgICAgICB3cml0ZV91bmxvY2soJmQtPmFyZ28tPmxvY2spOwo+ICsKPiArICAgICAgICBpZiAo ICFyaW5nX2luZm8gKQo+ICsgICAgICAgIHsKPiArICAgICAgICAgICAgYXJnb19kcHJpbnRrKCJF Tk9FTlRcbiIpOwo+ICsgICAgICAgICAgICByZXQgPSAtRU5PRU5UOwo+ICsgICAgICAgICAgICBi cmVhazsKPiArICAgICAgICB9Cj4gKwoKU3RyYXkgYmxhbmsgbGluZT8KCj4gKyAgICB9IHdoaWxl ICggMCApOwo+ICsKCkFnYWluLCBmb3J3YXJkIGdvdG8gc3R5bGUgaXMgbW9yZSBjb252ZW50aW9u YWwuCgo+ICsgICAgcmVhZF91bmxvY2soJmFyZ29fbG9jayk7Cj4gKyAgICByZXR1cm4gcmV0Owo+ ICt9Cj4gKwo+ICtzdGF0aWMgbG9uZwo+ICBhcmdvX3JlZ2lzdGVyX3Jpbmcoc3RydWN0IGRvbWFp biAqZCwKPiAgICAgICAgICAgICAgICAgICAgIFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oYXJnb19y aW5nX3QpIHJpbmdfaG5kLAo+ICAgICAgICAgICAgICAgICAgICAgWEVOX0dVRVNUX0hBTkRMRV9Q QVJBTShhcmdvX3Bmbl90KSBwZm5faG5kLCB1aW50MzJfdAo+IG5wYWdlLAo+IEBAIC03NTEsNiAr ODA0LDE1IEBAIGRvX2FyZ29fbWVzc2FnZV9vcChpbnQgY21kLAo+IFhFTl9HVUVTVF9IQU5ETEVf UEFSQU0odm9pZCkgYXJnMSwKPiAgICAgICAgICByYyA9IGFyZ29fcmVnaXN0ZXJfcmluZyhkLCBy aW5nX2huZCwgcGZuX2huZCwgbnBhZ2UsIGZhaWxfZXhpc3QpOwo+ICAgICAgICAgIGJyZWFrOwo+ ICAgICAgfQo+ICsgICAgY2FzZSBBUkdPX01FU1NBR0VfT1BfdW5yZWdpc3Rlcl9yaW5nOgo+ICsg ICAgewo+ICsgICAgICAgIFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0oYXJnb19yaW5nX3QpIHJpbmdf aG5kID0KPiArICAgICAgICAgICAgZ3Vlc3RfaGFuZGxlX2Nhc3QoYXJnMSwgYXJnb19yaW5nX3Qp Owo+ICsgICAgICAgIGlmICggdW5saWtlbHkoIWd1ZXN0X2hhbmRsZV9va2F5KHJpbmdfaG5kLCAx KSkgKQo+ICsgICAgICAgICAgICBicmVhazsKPiArICAgICAgICByYyA9IGFyZ29fdW5yZWdpc3Rl cl9yaW5nKGQsIHJpbmdfaG5kKTsKPiArICAgICAgICBicmVhazsKPiArICAgIH0KPiAgICAgIGRl ZmF1bHQ6Cj4gICAgICAgICAgcmMgPSAtRU5PU1lTOwo+ICAgICAgICAgIGJyZWFrOwo+IGRpZmYg LS1naXQgYS94ZW4vaW5jbHVkZS9wdWJsaWMvYXJnby5oIGIveGVuL2luY2x1ZGUvcHVibGljL2Fy Z28uaAo+IGluZGV4IDVhZDhlMmIuLjZjZjEwYTggMTAwNjQ0Cj4gLS0tIGEveGVuL2luY2x1ZGUv cHVibGljL2FyZ28uaAo+ICsrKyBiL3hlbi9pbmNsdWRlL3B1YmxpYy9hcmdvLmgKPiBAQCAtMTE2 LDQgKzExNiwxMyBAQCBzdHJ1Y3QgYXJnb19yaW5nX21lc3NhZ2VfaGVhZGVyCj4gIC8qIE1hc2sg Zm9yIGFsbCBkZWZpbmVkIGZsYWdzICovCj4gICNkZWZpbmUgQVJHT19SRUdJU1RFUl9GTEFHX01B U0sgQVJHT19SRUdJU1RFUl9GTEFHX0ZBSUxfRVhJU1QKPiAKPiArLyoKPiArICogQVJHT19NRVNT QUdFX09QX3VucmVnaXN0ZXJfcmluZwo+ICsgKgo+ICsgKiBVbnJlZ2lzdGVyIGEgcHJldmlvdXNs eS1yZWdpc3RlcmVkIHJpbmcsIGVuZGluZyBjb21tdW5pY2F0aW9uLgo+ICsgKgo+ICsgKiBhcmcx OiBYRU5fR1VFU1RfSEFORExFKGFyZ29fcmluZ190KQo+ICsgKi8KPiArI2RlZmluZSBBUkdPX01F U1NBR0VfT1BfdW5yZWdpc3Rlcl9yaW5nICAgICAyCj4gKwo+ICAjZW5kaWYKPiAtLQo+IDIuMS40 CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==