From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCHv1 2/2] xen/privcmd: add ioctls for locking/unlocking hypercall buffers Date: Thu, 04 Aug 2016 00:52:27 -0600 Message-ID: <57A3024B02000078001028E8@prv-mh.provo.novell.com> References: <1470243785-30523-1-git-send-email-david.vrabel@citrix.com> <1470243785-30523-3-git-send-email-david.vrabel@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([85.158.143.247]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bVCW7-0006mb-Jz for xen-devel@lists.xenproject.org; Thu, 04 Aug 2016 06:52:31 +0000 In-Reply-To: <1470243785-30523-3-git-send-email-david.vrabel@citrix.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: David Vrabel Cc: Juergen Gross , xen-devel@lists.xenproject.org, Boris Ostrovsky List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDAzLjA4LjE2IGF0IDE5OjAzLCA8ZGF2aWQudnJhYmVsQGNpdHJpeC5jb20+IHdyb3Rl Ogo+IExvY2tlZCBidWZmZXJzIGFyZSBzdG9yZWQgaW4gYSByYnRyZWUgZm9yIGZhc3RlciBsb29r dXAgZHVyaW5nIFVOTE9DSywKPiBhbmQgc3RvcmVkIGluIGEgbGlzdCBzbyBhbGwgYnVmZmVycyBj YW4gYmUgdW5sb2NrZWQgd2hlbiB0aGUgZmlsZQo+IGRlc2NyaXB0b3IgaXMgY2xvc2VkLgoKSXMg dGhlcmUgbm8gc3VmZmljaWVudGx5IGVhc3kgd2F5IHRvIHdhbGsgYW4gcmJ0cmVlLCBzbyB0aGUg ZHVwbGljYXRlCnB1dHRpbmcgb24gYSBsaXN0IGNvdWxkIGJlIGF2b2lkZWQ/Cgo+ICtzdGF0aWMg aW50IHByaXZjbWRfaGJ1Zl9jb21wYXJlKHN0cnVjdCBwcml2Y21kX2hjYWxsX2J1ZiAqYSwKPiAr CQkJCXN0cnVjdCBwcml2Y21kX2hjYWxsX2J1ZiAqYikKPiArewo+ICsJaWYgKGItPnN0YXJ0ID09 IGEtPnN0YXJ0KQo+ICsJCXJldHVybiBiLT5sZW4gLSBhLT5sZW47Cj4gKwlyZXR1cm4gYi0+c3Rh cnQgLSBhLT5zdGFydDsKCkkgZG9uJ3QgdGhpbmsgc3VidHJhY3Rpb24gY2FuIGJlIHVzZWQgZm9y IGVpdGhlciBvZiB0aGVzZSwgb3IgdHJ1bmNhdGlvbgptYXkgcmVzdWx0IG9uIDY0LWJpdCBhcmNo ZXMuIE9yLCBzaW5jZSB0aGUgZnVuY3Rpb24gb25seSBnZXRzIGNhbGxlZApkaXJlY3RseSwgaXRz IHJldHVybiB0eXBlIChhbmQgcmVzcGVjdGl2ZSB2YXJpYWJsZXMgaW4gY2FsbGVycykgd291bGQK bmVlZCB0byBjaGFuZ2UgdG8gbG9uZy4KCj4gK3N0YXRpYyB2b2lkIHByaXZjbWRfaGJ1Zl91bmxv Y2soc3RydWN0IHByaXZjbWRfZGF0YSAqcHJpdiwKPiArCQkJCXN0cnVjdCBwcml2Y21kX2hidWYg KmhidWYpCj4gK3sKPiArCXVuc2lnbmVkIGludCBpOwo+ICsKPiArCWZvciAoaSA9IDA7IGkgPCBo YnVmLT5ucl9wYWdlczsgaSsrKQo+ICsJCXB1dF9wYWdlKGhidWYtPnBhZ2VzW2ldKTsKCklzIHRh a2luZyBleHRyYSByZWZlcmVuY2VzIG9uIGVhY2ggbG9jayAoYW5kIGhlbmNlIGRyb3BwaW5nIHRo ZW0KaGVyZSBvbiBlYWNoIHVubG9jaykgcmVhbGx5IHdvcnRod2hpbGUsIGNvbnNpZGVyaW5nIHRo YXQgeW91IHJlZmNvdW50CnRoZSBoYnVmIHN0cnVjdHVyZXMgYW55d2F5PyBUYWtpbmcganVzdCBh IHNpbmdsZSByZWZlcmVuY2Ugd291bGQKbm90IG9ubHkgZWxpbWluYXRlIG5vIG1hdHRlciBob3cg c21hbGwgcmVmY291bnQgb3ZlcmZsb3cgY29uY2VybnMsCmJ1dCBhbHNvIC4uLgoKPiArc3RhdGlj IHZvaWQgcHJpdmNtZF9oYnVmX2VyYXNlX2FsbChzdHJ1Y3QgcHJpdmNtZF9kYXRhICpwcml2KQo+ ICt7Cj4gKwl3aGlsZSAoIWxpc3RfZW1wdHkoJnByaXYtPmhidWZfbGlzdCkpIHsKPiArCQlzdHJ1 Y3QgcHJpdmNtZF9oYnVmICpoYnVmOwo+ICsKPiArCQloYnVmID0gbGlzdF9maXJzdF9lbnRyeSgm cHJpdi0+aGJ1Zl9saXN0LAo+ICsJCQkJCXN0cnVjdCBwcml2Y21kX2hidWYsIHJlbGVhc2Vfbm9k ZSk7Cj4gKwkJcHJpdmNtZF9oYnVmX3VubG9jayhwcml2LCBoYnVmKTsKPiArCX0KPiArfQoKLi4u IGRlY3JlYXNlIHRoZSBpdGVyYXRpb24gY291bnQgbmVlZGVkIGhlcmUuCgoKPiArCWNhc2UgSU9D VExfUFJJVkNNRF9IQ0FMTF9CVUZfVU5MT0NLOgo+ICsJCXJldCA9IHByaXZjbWRfaW9jdGxfaGNh bGxfYnVmX3VubG9jayhwcml2LCB1ZGF0YSk7CgpMb29raW5nIGF0IHRoZSBmdW5jdGlvbidzIGlt cGxlbWVudGF0aW9uLCB0aGlzIHlpZWxkcyBzdWNjZXNzIGV2ZW4KaWYgdGhlcmUgd2FzIG5vIG1h dGNoaW5nIHN0cnVjdHVyZSBpbiB0aGUgdHJlZS4gU2hvdWxkbid0IHRoZSBjYWxsZXIKcmF0aGVy IGJlIG1hZGUgYXdhcmUgb2YgdGhlIGJhZCByZXF1ZXN0PwoKPiAtLS0gYS9pbmNsdWRlL3VhcGkv eGVuL3ByaXZjbWQuaAo+ICsrKyBiL2luY2x1ZGUvdWFwaS94ZW4vcHJpdmNtZC5oCj4gQEAgLTc3 LDYgKzc3LDExIEBAIHN0cnVjdCBwcml2Y21kX21tYXBiYXRjaF92MiB7Cj4gIAlpbnQgX191c2Vy ICplcnI7ICAvKiBhcnJheSBvZiBlcnJvciBjb2RlcyAqLwo+ICB9Owo+ICAKPiArc3RydWN0IHBy aXZjbWRfaGNhbGxfYnVmIHsKPiArCXZvaWQgKnN0YXJ0OwoKRXZlbiBpZiB5b3UgZG9uJ3QgcmVy ZWYgdGhpcyBwb2ludGVyLCBzaG91bGRuJ3QgaXQgYmUgX191c2VyIG5ldmVydGhlbGVzcz8KCkph bgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1k ZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54 ZW4ub3JnL3hlbi1kZXZlbAo=