From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: Re: [PATCH v4 02/13] libxl: add generic functions to get and free device list Date: Tue, 5 Sep 2017 12:51:03 +0100 Message-ID: <20170905115103.qbjzuoqgkvrqvwyi@citrix.com> References: <1500387930-16317-1-git-send-email-al1img@gmail.com> <1500387930-16317-3-git-send-email-al1img@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dpCNo-0001rx-BZ for xen-devel@lists.xenproject.org; Tue, 05 Sep 2017 11:51:08 +0000 Content-Disposition: inline In-Reply-To: <1500387930-16317-3-git-send-email-al1img@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Oleksandr Grytsov Cc: xen-devel@lists.xenproject.org, wei.liu2@citrix.com, ian.jackson@eu.citrix.com, Oleksandr Grytsov List-Id: xen-devel@lists.xenproject.org T24gVHVlLCBKdWwgMTgsIDIwMTcgYXQgMDU6MjU6MTlQTSArMDMwMCwgT2xla3NhbmRyIEdyeXRz b3Ygd3JvdGU6Cj4gRnJvbTogT2xla3NhbmRyIEdyeXRzb3YgPG9sZWtzYW5kcl9ncnl0c292QGVw YW0uY29tPgo+IAo+IEFkZCBsaWJ4bF9fZGV2aWNlX2xpc3QgYW5kIGxpYnhsX19kZXZpY2VfbGlz dF9mcmVlCj4gZnVuY3Rpb25zIHRvIGhhbmRsZSBkZXZpY2UgbGlzdCB1c2luZyB0aGUgZGV2aWNl Cj4gZnJhbWV3b3JrLgo+IAo+IFNpZ25lZC1vZmYtYnk6IE9sZWtzYW5kciBHcnl0c292IDxvbGVr c2FuZHJfZ3J5dHNvdkBlcGFtLmNvbT4KPiAtLS0KPiAgdG9vbHMvbGlieGwvbGlieGxfZGV2aWNl LmMgICB8IDY2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4g IHRvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmggfCAgOCArKysrKysKPiAgMiBmaWxlcyBjaGFu Z2VkLCA3NCBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhs X2RldmljZS5jIGIvdG9vbHMvbGlieGwvbGlieGxfZGV2aWNlLmMKPiBpbmRleCAwNzE2NWYwLi5m MWQ0ODQ4IDEwMDY0NAo+IC0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jCj4gKysrIGIv dG9vbHMvbGlieGwvbGlieGxfZGV2aWNlLmMKPiBAQCAtMTk5MSw2ICsxOTkxLDcyIEBAIG91dDoK PiAgICAgIHJldHVybiByYzsKPiAgfQo+ICAKPiArdm9pZCAqbGlieGxfX2RldmljZV9saXN0KGxp YnhsX19nYyAqZ2MsIGNvbnN0IHN0cnVjdCBsaWJ4bF9kZXZpY2VfdHlwZSAqZHQsCj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBkb21pZCwgY29uc3QgY2hhciogbmFtZSwgaW50 ICpudW0pCj4gK3sKPiArICAgIHZvaWQgKnIgPSBOVUxMOwo+ICsgICAgdm9pZCAqbGlzdCA9IE5V TEw7Cj4gKyAgICB2b2lkICppdGVtID0gTlVMTDsKPiArICAgIGNoYXIgKmxpYnhsX3BhdGg7Cj4g KyAgICBjaGFyICoqZGlyID0gTlVMTDsKPiArICAgIHVuc2lnbmVkIGludCBuZGlycyA9IDA7Cj4g KyAgICBpbnQgcmM7Cj4gKwo+ICsgICAgKm51bSA9IDA7Cj4gKwo+ICsgICAgbGlieGxfcGF0aCA9 IEdDU1BSSU5URigiJXMvZGV2aWNlLyVzIiwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAg bGlieGxfX3hzX2xpYnhsX3BhdGgoZ2MsIGRvbWlkKSwgbmFtZSk7Cj4gKwo+ICsgICAgZGlyID0g bGlieGxfX3hzX2RpcmVjdG9yeShnYywgWEJUX05VTEwsIGxpYnhsX3BhdGgsICZuZGlycyk7Cj4g Kwo+ICsgICAgaWYgKGRpciAmJiBuZGlycykgewo+ICsgICAgICAgIGxpc3QgPSBsaWJ4bF9fbWFs bG9jKE5PR0MsIGR0LT5kZXZfZWxlbV9zaXplICogbmRpcnMpOwo+ICsgICAgICAgIHZvaWQgKmVu ZCA9ICh1aW50OF90ICopbGlzdCArIG5kaXJzICogZHQtPmRldl9lbGVtX3NpemU7Cj4gKyAgICAg ICAgaXRlbSA9IGxpc3Q7Cj4gKwo+ICsgICAgICAgIHdoaWxlIChpdGVtIDwgZW5kKSB7Cj4gKyAg ICAgICAgICAgIGR0LT5pbml0KGl0ZW0pOwo+ICsKPiArICAgICAgICAgICAgaWYgKGR0LT5mcm9t X3hlbnN0b3JlKSB7Cj4gKyAgICAgICAgICAgICAgICBjaGFyKiBkZXZpY2VfbGlieGxfcGF0aCA9 IEdDU1BSSU5URigiJXMvJXMiLCBsaWJ4bF9wYXRoLCAqZGlyKTsKPiArICAgICAgICAgICAgICAg IHJjID0gZHQtPmZyb21feGVuc3RvcmUoZ2MsIGRldmljZV9saWJ4bF9wYXRoLCBhdG9pKCpkaXIp LCBpdGVtKTsKPiArICAgICAgICAgICAgICAgIGlmIChyYykgZ290byBvdXQ7Cj4gKyAgICAgICAg ICAgIH0KPiArCj4gKyAgICAgICAgICAgIGl0ZW0gPSAodWludDhfdCopaXRlbSArIGR0LT5kZXZf ZWxlbV9zaXplOwoKU3BhY2UgYmVmb3JlICouCgo+ICsgICAgICAgICAgICArK2RpcjsKPiArICAg ICAgICB9Cj4gKyAgICB9Cj4gKwo+ICsgICAgKm51bSA9IG5kaXJzOwo+ICsgICAgciA9IGxpc3Q7 Cj4gKyAgICBsaXN0ID0gTlVMTDsKPiArCj4gK291dDoKPiArCj4gKyAgICBpZiAobGlzdCkgewo+ ICsgICAgICAgICpudW0gPSAwOwo+ICsgICAgICAgIHdoaWxlKGl0ZW0gPj0gbGlzdCkgewoKU3Bh Y2UgYWZ0ZXIgd2hpbGUsIGJ1dCAuLi4KCj4gKyAgICAgICAgICAgIGR0LT5kaXNwb3NlKGl0ZW0p Owo+ICsgICAgICAgICAgICBpdGVtID0gKHVpbnQ4X3QqKWl0ZW0gLSBkdC0+ZGV2X2VsZW1fc2l6 ZTsKPiArICAgICAgICB9Cj4gKyAgICAgICAgZnJlZShsaXN0KTsKCllvdSBzaG91bGQgYmUgYWJs ZSB0byB1c2UgbGlieGxfX2RldmljZV9saXN0X2ZyZWUgaGVyZS4KCj4gKyAgICB9Cj4gKwo+ICsg ICAgcmV0dXJuIHI7Cj4gK30KPiArCj4gK3ZvaWQgbGlieGxfX2RldmljZV9saXN0X2ZyZWUoY29u c3Qgc3RydWN0IGxpYnhsX2RldmljZV90eXBlICpkdCwKPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB2b2lkICpsaXN0LCBpbnQgbnVtKQo+ICt7Cj4gKyAgICBpbnQgaTsKPiArCj4gKyAg ICBmb3IgKGkgPSAwOyBpIDwgbnVtOyBpKyspCj4gKyAgICAgICAgZHQtPmRpc3Bvc2UoKHVpbnQ4 X3QqKWxpc3QgKyBpICogZHQtPmRldl9lbGVtX3NpemUpOwo+ICsKPiArICAgIGZyZWUobGlzdCk7 Cj4gK30KPiArCj4gIC8qCj4gICAqIExvY2FsIHZhcmlhYmxlczoKPiAgICogbW9kZTogQwo+IGRp ZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIGIvdG9vbHMvbGlieGwvbGli eGxfaW50ZXJuYWwuaAo+IGluZGV4IDA3NWRmZTMuLjI3MWFjODkgMTAwNjQ0Cj4gLS0tIGEvdG9v bHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAo+ICsrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVy bmFsLmgKPiBAQCAtMzUwNiw2ICszNTA2LDcgQEAgc3RydWN0IGxpYnhsX2RldmljZV90eXBlIHsK PiAgICAgIGludCAoKmRtX25lZWRlZCkodm9pZCAqLCB1bnNpZ25lZCk7Cj4gICAgICB2b2lkICgq dXBkYXRlX2NvbmZpZykobGlieGxfX2djICosIHZvaWQgKiwgdm9pZCAqKTsKPiAgICAgIGludCAo KnVwZGF0ZV9kZXZpZCkobGlieGxfX2djICosIHVpbnQzMl90LCB2b2lkICopOwo+ICsgICAgaW50 ICgqZnJvbV94ZW5zdG9yZSkobGlieGxfX2djICosIGNvbnN0IGNoYXIgKiwgbGlieGxfZGV2aWQs IHZvaWQgKik7Cj4gICAgICBpbnQgKCpzZXRfeGVuc3RvcmVfY29uZmlnKShsaWJ4bF9fZ2MgKiwg dWludDMyX3QsIHZvaWQgKiwgZmxleGFycmF5X3QgKiwKPiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGZsZXhhcnJheV90ICosIGZsZXhhcnJheV90ICopOwo+ICB9Owo+IEBAIC00Mzg2 LDYgKzQzODcsMTMgQEAgdm9pZCBsaWJ4bF9fZGV2aWNlX2FkZF9hc3luYyhsaWJ4bF9fZWdjICpl Z2MsIHVpbnQzMl90IGRvbWlkLAo+ICBpbnQgbGlieGxfX2RldmljZV9hZGQobGlieGxfX2djICpn YywgdWludDMyX3QgZG9taWQsCj4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3Qg bGlieGxfZGV2aWNlX3R5cGUgKmR0LCB2b2lkICp0eXBlKTsKPiAgCj4gKy8qIENhbGxlciBpcyBy ZXNwb25zaWJsZSBmb3IgZnJlZWluZyB0aGUgbWVtb3J5IGJ5IGNhbGxpbmcKPiArICogbGlieGxf X2RldmljZV9saXN0X2ZyZWUKPiArICovCj4gK3ZvaWQqIGxpYnhsX19kZXZpY2VfbGlzdChsaWJ4 bF9fZ2MgKmdjLCBjb25zdCBzdHJ1Y3QgbGlieGxfZGV2aWNlX3R5cGUgKmR0LAo+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgdWludDMyX3QgZG9taWQsIGNvbnN0IGNoYXIqIG5hbWUsIGludCAq bnVtKTsKPiArdm9pZCBsaWJ4bF9fZGV2aWNlX2xpc3RfZnJlZShjb25zdCBzdHJ1Y3QgbGlieGxf ZGV2aWNlX3R5cGUgKmR0LAo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZvaWQgKmxp c3QsIGludCBudW0pOwo+ICAjZW5kaWYKPiAgCj4gIC8qCj4gLS0gCj4gMi43LjQKPiAKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hl bi1kZXZlbAo=