From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH v7] libxl: allow 'phy' backend to use empty files Date: Fri, 19 Feb 2016 19:01:55 +0100 Message-ID: <1455904915-45056-1-git-send-email-roger.pau@citrix.com> References: <56C753DE.7030409@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xen.org with esmtp (Exim 4.72) (envelope-from ) id 1aWpNS-00023A-IU for xen-devel@lists.xenproject.org; Fri, 19 Feb 2016 18:02:02 +0000 In-Reply-To: <56C753DE.7030409@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xen.org Errors-To: xen-devel-bounces@lists.xen.org To: xen-devel@lists.xenproject.org Cc: Wei Liu , Alex Braunegg , Ian Jackson , Ian Campbell , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org VGhpcyB3YXMgaW50cm9kdWNlZCBieSA5N2VlMWYgKH41IHllYXJzIGFnbyksIGJ1dCB3YXMgcHJv YmFibHkgbmV2ZXIKc3VyZmFjZWQgYmVjYXVzZSBtb3N0IHBlb3BsZSB1c2VkIHJlZ3VsYXIgZmls ZXMgYXMgQ0RST00gaW1hZ2VzLCBzbyB0aGUgUEhZCmJhY2tlbmQgd2FzIGFjdHVhbGx5IG5ldmVy IHNlbGVjdGVkLiBBIHllYXIgYWdvIHRoaXMgd2FzIGNoYW5nZWQsIGFuZCBub3cKcmVndWxhciBS QVcgZmlsZXMgYXJlIGFsc28gaGFuZGxlZCBieSB0aGUgUEhZIGJhY2tlbmQsIHdoaWNoIGhhcyBt YWRlIHRoaXMKYnVnIHN1ZmFjZS4KCkZpeCBpdCBieSBhbGxvd2luZyBlbXB0eSBkaXNrcyB0byB1 c2UgdGhlIFBIWSBiYWNrZW5kLCBza2lwcGluZyB0aGUgc3RhdAp0ZXN0cy4KClNpZ25lZC1vZmYt Ynk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpSZXBvcnRlZC1ieTog QWxleCBCcmF1bmVnZyA8YWxleC5icmF1bmVnZ0BnbWFpbC5jb20+Ci0tLQpDYzogSWFuIEphY2tz b24gPGlhbi5qYWNrc29uQGV1LmNpdHJpeC5jb20+CkNjOiBJYW4gQ2FtcGJlbGwgPGlhbi5jYW1w YmVsbEBjaXRyaXguY29tPgpDYzogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQ2M6IEFs ZXggQnJhdW5lZ2cgPGFsZXguYnJhdW5lZ2dAZ21haWwuY29tPgotLS0KQ2hhbmdlcyBzaW5jZSB2 NjoKIC0gVHVybiB0aGUgYXNzZXJ0IGludG8gYSBjaGVjayBhdCBsaWJ4bF9fZGV2aWNlX2Rpc2tf c2V0X2JhY2tlbmQuCgpDaGFuZ2VzIHNpbmNlIHY0OgogLSBTcGxpdCBmb3JtIHRoZSByZXN0IG9m IHRoZSBzZXJpZXMuCiAtIEZpeCBkaXNrX3RyeV9iYWNrZW5kLgotLS0KIHRvb2xzL2xpYnhsL2xp YnhsX2RldmljZS5jIHwgMTIgKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgMTIgaW5zZXJ0 aW9ucygrKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX2RldmljZS5jIGIvdG9vbHMv bGlieGwvbGlieGxfZGV2aWNlLmMKaW5kZXggOGJiNWU5My4uZTBhODFlMyAxMDA2NDQKLS0tIGEv dG9vbHMvbGlieGwvbGlieGxfZGV2aWNlLmMKKysrIGIvdG9vbHMvbGlieGwvbGlieGxfZGV2aWNl LmMKQEAgLTE5Niw2ICsxOTYsMTIgQEAgc3RhdGljIGludCBkaXNrX3RyeV9iYWNrZW5kKGRpc2tf dHJ5X2JhY2tlbmRfYXJncyAqYSwKICAgICAgICAgICAgIGdvdG8gYmFkX2Zvcm1hdDsKICAgICAg ICAgfQogCisgICAgICAgIGlmIChhLT5kaXNrLT5mb3JtYXQgPT0gTElCWExfRElTS19GT1JNQVRf RU1QVFkpIHsKKyAgICAgICAgICAgIExPRyhERUJVRywgIkRpc2sgdmRldj0lcyBpcyBlbXB0eSwg c2tpcHBpbmcgcGh5c2ljYWwgZGV2aWNlIGNoZWNrIiwKKyAgICAgICAgICAgICAgICBhLT5kaXNr LT52ZGV2KTsKKyAgICAgICAgICAgIHJldHVybiBiYWNrZW5kOworICAgICAgICB9CisKICAgICAg ICAgaWYgKGEtPmRpc2stPmJhY2tlbmRfZG9taWQgIT0gTElCWExfVE9PTFNUQUNLX0RPTUlEKSB7 CiAgICAgICAgICAgICBMT0coREVCVUcsICJEaXNrIHZkZXY9JXMsIGlzIHVzaW5nIGEgc3RvcmFn ZSBkcml2ZXIgZG9tYWluLCAiCiAgICAgICAgICAgICAgICAgICAgICAgICJza2lwcGluZyBwaHlz aWNhbCBkZXZpY2UgY2hlY2siLCBhLT5kaXNrLT52ZGV2KTsKQEAgLTI3Myw2ICsyNzksMTIgQEAg aW50IGxpYnhsX19kZXZpY2VfZGlza19zZXRfYmFja2VuZChsaWJ4bF9fZ2MgKmdjLCBsaWJ4bF9k ZXZpY2VfZGlzayAqZGlzaykgewogICAgICAgICAgICAgTE9HKEVSUk9SLCAiRGlzayB2ZGV2PSVz IGlzIGVtcHR5IGJ1dCBub3QgY2Ryb20iLCBkaXNrLT52ZGV2KTsKICAgICAgICAgICAgIHJldHVy biBFUlJPUl9JTlZBTDsKICAgICAgICAgfQorICAgICAgICBpZiAoZGlzay0+cGRldl9wYXRoICE9 IE5VTEwgJiYgc3RyY21wKGRpc2stPnBkZXZfcGF0aCwgIiIpKSB7CisgICAgICAgICAgICBMT0co RVJST1IsCisgICAgICAgICAgICAgICAgIkRpc2sgdmRldj0lcyBpcyBlbXB0eSBidXQgYW4gaW1h Z2UgaGFzIGJlZW4gcHJvdmlkZWQ6ICVzIiwKKyAgICAgICAgICAgICAgICBkaXNrLT52ZGV2LCBk aXNrLT5wZGV2X3BhdGgpOworICAgICAgICAgICAgcmV0dXJuIEVSUk9SX0lOVkFMOworICAgICAg ICB9CiAgICAgICAgIG1lbXNldCgmYS5zdGFiLCAwLCBzaXplb2YoYS5zdGFiKSk7CiAgICAgfSBl bHNlIGlmICgoZGlzay0+YmFja2VuZCA9PSBMSUJYTF9ESVNLX0JBQ0tFTkRfVU5LTk9XTiB8fAog ICAgICAgICAgICAgICAgIGRpc2stPmJhY2tlbmQgPT0gTElCWExfRElTS19CQUNLRU5EX1BIWSkg JiYKLS0gCjIuNS40IChBcHBsZSBHaXQtNjEpCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlz dHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK