From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: Re: [PATCH 04/10] vpci/msix: add teardown cleanup Date: Mon, 2 Jul 2018 14:55:37 +0100 Message-ID: <20180702135537.jrlybduzbp4vdwme@citrix.com> References: <20180620144234.51783-1-roger.pau@citrix.com> <20180620144234.51783-5-roger.pau@citrix.com> <20180629105207.d7sjcywjckqv45bi@citrix.com> <20180702075420.jj2xm3uapqfjfqxp@mac.bytemobile.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]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1fZzIs-0008BC-DM for xen-devel@lists.xenproject.org; Mon, 02 Jul 2018 13:55:42 +0000 Content-Disposition: inline In-Reply-To: <20180702075420.jj2xm3uapqfjfqxp@mac.bytemobile.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Roger Pau =?iso-8859-1?Q?Monn=E9?= Cc: Stefano Stabellini , Wei Liu , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Julien Grall , Jan Beulich , xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org T24gTW9uLCBKdWwgMDIsIDIwMTggYXQgMDk6NTQ6MjBBTSArMDIwMCwgUm9nZXIgUGF1IE1vbm7D qSB3cm90ZToKPiBPbiBGcmksIEp1biAyOSwgMjAxOCBhdCAxMTo1MjowN0FNICswMTAwLCBXZWkg TGl1IHdyb3RlOgo+ID4gT24gV2VkLCBKdW4gMjAsIDIwMTggYXQgMDQ6NDI6MjhQTSArMDIwMCwg Um9nZXIgUGF1IE1vbm5lIHdyb3RlOgo+ID4gPiBTbyB0aGF0IGludGVycnVwdHMgYXJlIHByb3Bl cmx5IGZyZWVkLgo+ID4gPiAKPiA+ID4gU2lnbmVkLW9mZi1ieTogUm9nZXIgUGF1IE1vbm7DqSA8 cm9nZXIucGF1QGNpdHJpeC5jb20+Cj4gPiA+IC0tLQo+ID4gPiBDYzogQW5kcmV3IENvb3BlciA8 YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KPiA+ID4gQ2M6IEdlb3JnZSBEdW5sYXAgPEdlb3Jn ZS5EdW5sYXBAZXUuY2l0cml4LmNvbT4KPiA+ID4gQ2M6IElhbiBKYWNrc29uIDxpYW4uamFja3Nv bkBldS5jaXRyaXguY29tPgo+ID4gPiBDYzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29t Pgo+ID4gPiBDYzogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KPiA+ID4gQ2M6 IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KPiA+ID4gQ2M6 IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KPiA+ID4gQ2M6IFRp bSBEZWVnYW4gPHRpbUB4ZW4ub3JnPgo+ID4gPiBDYzogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4 LmNvbT4KPiA+ID4gLS0tCj4gPiA+ICB4ZW4vZHJpdmVycy92cGNpL21zaXguYyB8IDQzICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCj4gPiA+ICAxIGZpbGUgY2hhbmdl ZCwgNDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+ID4gPiAKPiA+ID4gZGlmZiAtLWdp dCBhL3hlbi9kcml2ZXJzL3ZwY2kvbXNpeC5jIGIveGVuL2RyaXZlcnMvdnBjaS9tc2l4LmMKPiA+ ID4gaW5kZXggNjEzMmY1NzZiNi4uY2ZjYTFjZDQzYSAxMDA2NDQKPiA+ID4gLS0tIGEveGVuL2Ry aXZlcnMvdnBjaS9tc2l4LmMKPiA+ID4gKysrIGIveGVuL2RyaXZlcnMvdnBjaS9tc2l4LmMKPiA+ ID4gQEAgLTQ1MCw3ICs0NTAsNDggQEAgc3RhdGljIGludCBpbml0X21zaXgoc3RydWN0IHBjaV9k ZXYgKnBkZXYpCj4gPiA+ICAKPiA+ID4gICAgICByZXR1cm4gMDsKPiA+ID4gIH0KPiA+ID4gLVJF R0lTVEVSX1ZQQ0lfSU5JVChpbml0X21zaXgsIE5VTEwsIFZQQ0lfUFJJT1JJVFlfSElHSCk7Cj4g PiA+ICsKPiA+ID4gK3N0YXRpYyB2b2lkIHRlYXJkb3duX21zaXgoc3RydWN0IHBjaV9kZXYgKnBk ZXYpCj4gPiA+ICt7Cj4gPiA+ICsgICAgc3RydWN0IHZwY2lfbXNpeCAqbXNpeCA9IHBkZXYtPnZw Y2ktPm1zaXg7Cj4gPiA+ICsgICAgdW5zaWduZWQgaW50IGk7Cj4gPiA+ICsKPiA+ID4gKyAgICBp ZiAoICFtc2l4ICkKPiA+ID4gKyAgICAgICAgcmV0dXJuOwo+ID4gPiArCj4gPiA+ICsgICAgaWYg KCBtc2l4LT5lbmFibGVkICkKPiA+ID4gKyAgICB7Cj4gPiA+ICsgICAgICAgIC8qIERpc2FibGUg TVNJWC4gKi8KPiA+ID4gKyAgICAgICAgdW5zaWduZWQgaW50IHBvcyA9IHBjaV9maW5kX2NhcF9v ZmZzZXQocGRldi0+c2VnLCBwZGV2LT5idXMsCj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIFBDSV9TTE9UKHBkZXYtPmRldmZuKSwKPiA+ID4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUENJX0ZVTkMocGRl di0+ZGV2Zm4pLAo+ID4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQQ0lfQ0FQX0lEX01TSVgpOwo+ID4gPiArICAgICAgICB1aW50MTZfdCBjb250cm9s ID0gcGNpX2NvbmZfcmVhZDE2KHBkZXYtPnNlZywgcGRldi0+YnVzLAo+ID4gPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBDSV9TTE9UKHBkZXYtPmRldmZuKSwK PiA+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQQ0lfRlVO QyhwZGV2LT5kZXZmbiksCj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgbXNpeF9jb250cm9sX3JlZyhwb3MpKTsKPiA+ID4gKwo+ID4gPiArICAgICAgICBw Y2lfY29uZl93cml0ZTE2KHBkZXYtPnNlZywgcGRldi0+YnVzLCBQQ0lfU0xPVChwZGV2LT5kZXZm biksCj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgUENJX0ZVTkMocGRldi0+ZGV2Zm4p LCBtc2l4X2NvbnRyb2xfcmVnKHBvcyksCj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAg KGNvbnRyb2wgJiB+UENJX01TSVhfRkxBR1NfRU5BQkxFKSk7Cj4gPiA+ICsgICAgfQo+ID4gPiAr Cj4gPiA+ICsgICAgd3JpdGVfbG9jaygmcGRldi0+ZG9tYWluLT5hcmNoLmh2bV9kb21haW4ubXNp eF9sb2NrKTsKPiA+ID4gKyAgICBsaXN0X2RlbCgmcGRldi0+dnBjaS0+bXNpeC0+bmV4dCk7Cj4g PiA+ICsgICAgd3JpdGVfdW5sb2NrKCZwZGV2LT5kb21haW4tPmFyY2guaHZtX2RvbWFpbi5tc2l4 X2xvY2spOwo+ID4gPiArCj4gPiA+ICsgICAgZm9yICggaSA9IDA7IGkgPCBtc2l4LT5tYXhfZW50 cmllcyAmJiBtc2l4LT5lbmFibGVkOyBpKysgKQo+ID4gCj4gPiBNYXliZSBsaWZ0IGNoZWNraW5n IG1zaXgtPmVuYWJsZWQgb3V0c2lkZSBvZiB0aGUgbG9vcD8gQWZhaWN0IG5vdGhpbmcKPiA+IGlu IHRoZSBsb29wIG1hbmlwdWxhdGVzIHRoYXQgZmxhZy4KPiAKPiBJJ3ZlIGRvbmUgaXQgdGhhdCB3 YXkgdG8gc2tpcCBvbmUgaW5kZW50YXRpb24gbGV2ZWwsIGJ1dCBJIGNhbiBwdXQgaXQKPiBvdXRz aWRlIGlmIHRoYXQncyBwcmVmZXJyZWQuCgpJIHdvdWxkIHNheSBpZiB5b3UgcmVhbGx5IGRvbid0 IHdhbnQgdG8gaW5kZW50IG9uZSBtb3JlIGxldmVsLgoKICAgIGlmICggIW1zaXgtPmVuYWJsZWQg KQogICAgICAgIHJldHVybjsKCiAgICBmb3IgKCAuLi4gKSB7IH0KCkEgcG9zc2libHkgZHVtYiBx dWVzdGlvbjogd2h5IGFyZSB0aGUgZW50cmllcyBub3QgZnJlZWQgYXMgeW91ciBkaXNhYmxlCmhh cmR3YXJlIE1TSVg/IENhbiB5b3UgcmVzaHVmZmxlIGNvZGUgdG8gbWFrZSB0aGF0IGhhcHBlbj8g U2F5LCBmaXJzdAp0YWtlIHRoZSBzdHJ1Y3R1cmUgb2YgdGhlIGxpc3QgdGhlbiBkaXNhYmxlIE1T SS1YIGFuZCBmcmVlIGFsbCBlbnRyaWVzLgoKSWYgdGhhdCdzIG5vdCBwb3NzaWJsZSB0aGVuIEkg dGhpbmsgYmV0dGVyIGV4cGxhbmF0aW9uIGlzIG5lZWRlZCB3aHkgdGhlCmNvZGUgaXMgc3RydWN0 dXJlZCBsaWtlIHRoaXMsIGJlY2F1c2UgaXQgYXBwZWFycyB0aGVyZSBpcyBzb21lIHZlcnkKaW50 cmljYXRlIHNlcXVlbmNlIHJlcXVpcmVkLgoKPiAKPiA+ID4gKyAgICB7Cj4gPiA+ICsgICAgICAg IGludCByYyA9IHZwY2lfbXNpeF9hcmNoX2Rpc2FibGVfZW50cnkoJm1zaXgtPmVudHJpZXNbaV0s IHBkZXYpOwo+ID4gPiArCj4gPiA+ICsgICAgICAgIGlmICggcmMgJiYgcmMgIT0gLUVOT0VOVCAp Cj4gPiA+ICsgICAgICAgICAgICBncHJpbnRrKFhFTkxPR19XQVJOSU5HLAo+ID4gPiArICAgICAg ICAgICAgICAgICAgICAiJTA0eDolMDJ4OiUwMnguJXU6IHVuYWJsZSB0byBkaXNhYmxlIE1TSVgg ZW50cnkgJXU6ICVkXG4iLAo+ID4gPiArICAgICAgICAgICAgICAgICAgICBwZGV2LT5zZWcsIHBk ZXYtPmJ1cywgUENJX1NMT1QocGRldi0+ZGV2Zm4pLAo+ID4gPiArICAgICAgICAgICAgICAgICAg ICBQQ0lfRlVOQyhwZGV2LT5kZXZmbiksIGksIHJjKTsKPiA+ID4gKyAgICB9Cj4gPiAKPiA+IE5v IGZyZWVpbmcgbXNpeCBoZXJlPwo+IAo+IG1zaXggaXMgZnJlZWQgYnkgdnBjaV9yZW1vdmVfZGV2 aWNlLiBJIGNhbiBtb3ZlIHRoZSBmcmVlaW5nIGluc2lkZSBvZgo+IHRoZSB0ZWFyZG93biBmdW5j dGlvbiBub3csIHNpbmNlIGl0IG1ha2VzIGl0IGNsZWFyZXIuCgpZZWFoLCBJIHRoaW5rIG1ha2lu ZyBpdCBzeW1tZXRyaWMgaXMgbXVjaCBiZXR0ZXIuIE1lbW9yeSBhbGxvY2F0aW9uCmhhcHBlbnMg aW4gaW5pdF9tc2l4IHdoaWxlIGRlYWxsb2NhdGlvbiBoYXBwZW5zIGluIHRlYXJkb3duX21zaXgu CgpXZWkuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs