From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: [PATCH v1 10/12] tmem: Unify XEN_SYSCTL_TMEM_OP_[[SAVE_[BEGIN|END]|RESTORE_BEGIN] Date: Wed, 28 Sep 2016 05:42:24 -0400 Message-ID: <1475055746-22401-11-git-send-email-konrad.wilk@oracle.com> References: <1475055746-22401-1-git-send-email-konrad.wilk@oracle.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 1bpBO8-0000Db-D2 for xen-devel@lists.xenproject.org; Wed, 28 Sep 2016 09:42:52 +0000 In-Reply-To: <1475055746-22401-1-git-send-email-konrad.wilk@oracle.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org, konrad@kernel.org Cc: Wei Liu , Ian Jackson , Konrad Rzeszutek Wilk List-Id: xen-devel@lists.xenproject.org cmV0dXJuIHZhbHVlcy4gRm9yIHN1Y2Nlc3MgdGhleSB1c2VkIHRvIGJlIDEgKFtTQVZFLFJFU1RP UkVdX0JFR0lOKSwKMCBpZiBndWVzdCBkaWQgbm90IGhhdmUgYW55IHRtZW0gKGJ1dCBvbmx5IGZv ciBTQVZFX0JFR0lOKSwgYW5kCi0xIGZvciBhbnkgdHlwZSBvZiBmYWlsdXJlLgoKQW5kIFNBVkVf RU5EICh3aGljaCB5b3Ugd291bGQgdGhpbmsgd291bGQgbWlycm9yIFNBVkVfQkVHSU4pCmhhZCAw IGZvciBzdWNjZXNzIGFuZCAtMSBpZiBndWVzdCBkaWQgbm90IGFueSB0bWVtIGVuYWJsZWQgZm9y IGl0LgoKVGhpcyBpcyBjb25mdXNpbmcuIE5vdyB0aGUgY29kZSB3aWxsIHJldHVybiAwIGlmIHRo ZSBvcGVyYXRpb24gd2FzCnN1Y2Nlc3MuICBWYXJpb3VzIFhFTl9FWFggdmFsdWVzIGFyZSByZXR1 cm5lZCBpZiB0bWVtIGlzIG5vdCBlbmFibGVkCm9yIHRoZSBvcGVyYXRpb24gY291bGQgbm90IHBl cmZvcm1lZC4KClRoZSB4Y190bWVtLmMgY29kZSBvbmx5IG5lZWRzIG9uZSBwbGFjZSB0byBjaGVj ayAtIHdoZXJlIHdlIHVzZQpTQVZFX0JFR0lOLiBUaGUgcGxhY2Ugd2hlcmUgUkVTVE9SRV9CRUdJ TiBpcyB1c2VkIHdpbGwgaGF2ZSBlcnJubwp3aXRoIHRoZSBwcm9wZXIgZXJyb3IgdmFsdWUgYW5k IHJldHVybiB3aWxsIGJlIC0xLCBzbyB3aWxsIHN0aWxsCmZhaWwgcHJvcGVybHkuCgpTaWduZWQt b2ZmLWJ5OiBLb25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+Cgot LS0KQ2M6IElhbiBKYWNrc29uIDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDYzogV2VpIExp dSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KCnYxOiBGaXJzdCBzdWJtaXNzaW9uCi0tLQogdG9vbHMv bGlieGMveGNfdG1lbS5jIHwgMTQgKysrKysrKysrKystLS0KIHhlbi9jb21tb24vdG1lbS5jICAg ICB8IDE1ICsrKysrKysrLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCsp LCAxMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y190bWVtLmMgYi90 b29scy9saWJ4Yy94Y190bWVtLmMKaW5kZXggNzg3MzY3NC4uYTg0MzIxMCAxMDA2NDQKLS0tIGEv dG9vbHMvbGlieGMveGNfdG1lbS5jCisrKyBiL3Rvb2xzL2xpYnhjL3hjX3RtZW0uYwpAQCAtMjE2 LDE1ICsyMTYsMjMgQEAgaW50IHhjX3RtZW1fc2F2ZSh4Y19pbnRlcmZhY2UgKnhjaCwKICAgICAg ICAgICAgICAgICAgaW50IGRvbSwgaW50IGlvX2ZkLCBpbnQgbGl2ZSwgaW50IGZpZWxkX21hcmtl cikKIHsKICAgICBpbnQgbWFya2VyID0gZmllbGRfbWFya2VyOwotICAgIGludCBpLCBqOworICAg IGludCBpLCBqLCByYzsKICAgICB1aW50MzJfdCBmbGFnczsKICAgICB1aW50MzJfdCBtaW51c29u ZSA9IC0xOwogICAgIHVpbnQzMl90IHBvb2xfaWQ7CiAgICAgc3RydWN0IHRtZW1faGFuZGxlICpo OwogICAgIHhlbl9zeXNjdGxfdG1lbV9jbGllbnRfdCBpbmZvOwogCi0gICAgaWYgKCB4Y190bWVt X2NvbnRyb2woeGNoLDAsWEVOX1NZU0NUTF9UTUVNX09QX1NBVkVfQkVHSU4sZG9tLGxpdmUsMCxO VUxMKSA8PSAwICkKLSAgICAgICAgcmV0dXJuIDA7CisgICAgcmMgPSB4Y190bWVtX2NvbnRyb2wo eGNoLCAwLCBYRU5fU1lTQ1RMX1RNRU1fT1BfU0FWRV9CRUdJTiwKKyAgICAgICAgICAgICAgICAg ICAgICAgICBkb20sIGxpdmUsIDAsIE5VTEwpOworICAgIGlmICggcmMgKQorICAgIHsKKyAgICAg ICAgLyogTm90aGluZyB0byBzYXZlIC0gbm8gdG1lbSBlbmFibGVkLiAqLworICAgICAgICBpZiAo IGVycm5vID09IEVOT0VOVCApCisgICAgICAgICAgICByZXR1cm4gMDsKKworICAgICAgICByZXR1 cm4gcmM7CisgICAgfQogCiAgICAgaWYgKCB3cml0ZV9leGFjdChpb19mZCwgJm1hcmtlciwgc2l6 ZW9mKG1hcmtlcikpICkKICAgICAgICAgcmV0dXJuIC0xOwpkaWZmIC0tZ2l0IGEveGVuL2NvbW1v bi90bWVtLmMgYi94ZW4vY29tbW9uL3RtZW0uYwppbmRleCBhYjM1NGI2Li45OTdmMmIwIDEwMDY0 NAotLS0gYS94ZW4vY29tbW9uL3RtZW0uYworKysgYi94ZW4vY29tbW9uL3RtZW0uYwpAQCAtMTY1 NiwzMCArMTY1NiwzMSBAQCBzdGF0aWMgaW50IHRtZW1jX3NhdmVfc3Vib3AoaW50IGNsaV9pZCwg dWludDMyX3QgcG9vbF9pZCwKICAgICBzdHJ1Y3QgY2xpZW50ICpjbGllbnQgPSB0bWVtX2NsaWVu dF9mcm9tX2NsaV9pZChjbGlfaWQpOwogICAgIHVpbnQzMl90IHA7CiAgICAgc3RydWN0IHRtZW1f cGFnZV9kZXNjcmlwdG9yICpwZ3AsICpwZ3AyOwotICAgIGludCByYyA9IC0xOworICAgIGludCBy YyA9IC1FTk9FTlQ7CiAKICAgICBzd2l0Y2goc3Vib3ApCiAgICAgewogICAgIGNhc2UgWEVOX1NZ U0NUTF9UTUVNX09QX1NBVkVfQkVHSU46CiAgICAgICAgIGlmICggY2xpZW50ID09IE5VTEwgKQot ICAgICAgICAgICAgcmV0dXJuIDA7CisgICAgICAgICAgICBicmVhazsKICAgICAgICAgZm9yIChw ID0gMDsgcCA8IE1BWF9QT09MU19QRVJfRE9NQUlOOyBwKyspCiAgICAgICAgICAgICBpZiAoIGNs aWVudC0+cG9vbHNbcF0gIT0gTlVMTCApCiAgICAgICAgICAgICAgICAgYnJlYWs7CisKICAgICAg ICAgaWYgKCBwID09IE1BWF9QT09MU19QRVJfRE9NQUlOICkKLSAgICAgICAgewotICAgICAgICAg ICAgcmMgPSAwOwogICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIH0KKwogICAgICAgICBjbGll bnQtPndhc19mcm96ZW4gPSBjbGllbnQtPmluZm8uZmxhZ3MudS5mcm96ZW47CiAgICAgICAgIGNs aWVudC0+aW5mby5mbGFncy51LmZyb3plbiA9IDE7CiAgICAgICAgIGlmICggYXJnMSAhPSAwICkK ICAgICAgICAgICAgIGNsaWVudC0+aW5mby5mbGFncy51Lm1pZ3JhdGluZyA9IDE7Ci0gICAgICAg IHJjID0gMTsKKyAgICAgICAgcmMgPSAwOwogICAgICAgICBicmVhazsKICAgICBjYXNlIFhFTl9T WVNDVExfVE1FTV9PUF9SRVNUT1JFX0JFR0lOOgogICAgICAgICBpZiAoIGNsaWVudCA9PSBOVUxM ICYmIChjbGllbnQgPSBjbGllbnRfY3JlYXRlKGNsaV9pZCkpICE9IE5VTEwgKQotICAgICAgICAg ICAgcmV0dXJuIDE7CisgICAgICAgICAgICByYyA9IDA7CisgICAgICAgIGVsc2UKKyAgICAgICAg ICAgIHJjID0gLUVFWElTVDsKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBYRU5fU1lTQ1RMX1RN RU1fT1BfU0FWRV9FTkQ6CiAgICAgICAgIGlmICggY2xpZW50ID09IE5VTEwgKQotLSAKMi40LjEx CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhl bi5vcmcveGVuLWRldmVsCg==