From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrii Anisov Subject: [RFC 2/6] rangeset_destroy() refactoring Date: Thu, 16 Feb 2017 14:03:26 +0200 Message-ID: <1487246610-8298-3-git-send-email-andrii.anisov@gmail.com> References: <1487246610-8298-1-git-send-email-andrii.anisov@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 1ceKmi-0003Yb-Kg for xen-devel@lists.xenproject.org; Thu, 16 Feb 2017 12:03:40 +0000 Received: by mail-wr0-f195.google.com with SMTP id c4so1792212wrd.1 for ; Thu, 16 Feb 2017 04:03:36 -0800 (PST) In-Reply-To: <1487246610-8298-1-git-send-email-andrii.anisov@gmail.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 Cc: sstabellini@kernel.org, andrii_anisov@epam.com, George.Dunlap@eu.citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, tim@xen.org, paul.durrant@citrix.com, jbeulich@suse.com, wei.liu2@citrix.com List-Id: xen-devel@lists.xenproject.org RnJvbTogQW5kcmlpIEFuaXNvdiA8YW5kcmlpX2FuaXNvdkBlcGFtLmNvbT4KCnJhbmdlc2V0X2Rl c3Ryb3kgaXMgbWFkZSBkb21haW4gYWdub3N0aWMuIFRoZSBkb21haW4gc3BlY2lmaWMgY29kZQpp cyBtb3ZlZCB0byBjb21tb24vZG9tYWluLmM6ZG9tYWluX3Jhbmdlc2V0X2Rlc3Ryb3koKS4KCkl0 IGlzIHN0aWxsIGxlZnQgYSByYW5nZXNldHMgbGlzdCBmdW5jdGlvbmFsaXR5OiByYW5nZXNldF9k ZXN0cm95KCkKd2lsbCByZW1vdmUgaXRzZWxmIGZyb20gYSBsaXN0LiBJZiBhIHNwaW5sb2NrIGlz IHByb3ZpZGVkIGl0IHdpbGwgYmUKaGVsZCBmb3IgbGlzdCBkZWxldGlvbiBvcGVyYXRpb24uIFRo aXMgd291bGQgYmUgcmVjb25zaWRlcmVkIGZ1cnRoZXIuCgpTaWduZWQtb2ZmLWJ5OiBBbmRyaWkg QW5pc292IDxhbmRyaWlfYW5pc292QGVwYW0uY29tPgotLS0KIHhlbi9hcmNoL3g4Ni9odm0vaW9y ZXEuYyAgIHwgIDIgKy0KIHhlbi9hcmNoL3g4Ni9tbS9wMm0uYyAgICAgIHwgIDIgKy0KIHhlbi9j b21tb24vZG9tYWluLmMgICAgICAgIHwgIDUgKysrKysKIHhlbi9jb21tb24vcmFuZ2VzZXQuYyAg ICAgIHwgMTUgKysrKysrKystLS0tLS0tCiB4ZW4vaW5jbHVkZS94ZW4vZG9tYWluLmggICB8ICAz ICsrKwogeGVuL2luY2x1ZGUveGVuL3Jhbmdlc2V0LmggfCAgOSArKysrKystLS0KIDYgZmlsZXMg Y2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv eGVuL2FyY2gveDg2L2h2bS9pb3JlcS5jIGIveGVuL2FyY2gveDg2L2h2bS9pb3JlcS5jCmluZGV4 IDZkZjE5MWQuLjZhZTU5MjEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaW9yZXEuYwor KysgYi94ZW4vYXJjaC94ODYvaHZtL2lvcmVxLmMKQEAgLTQ5Niw3ICs0OTYsNyBAQCBzdGF0aWMg dm9pZCBodm1faW9yZXFfc2VydmVyX2ZyZWVfcmFuZ2VzZXRzKHN0cnVjdCBodm1faW9yZXFfc2Vy dmVyICpzLAogICAgICAgICByZXR1cm47CiAKICAgICBmb3IgKCBpID0gMDsgaSA8IE5SX0lPX1JB TkdFX1RZUEVTOyBpKysgKQotICAgICAgICByYW5nZXNldF9kZXN0cm95KHMtPnJhbmdlW2ldKTsK KyAgICAgICAgZG9tYWluX3Jhbmdlc2V0X2Rlc3Ryb3kocy0+cmFuZ2VbaV0sIHMtPmRvbWFpbik7 CiB9CiAKIHN0YXRpYyBpbnQgaHZtX2lvcmVxX3NlcnZlcl9hbGxvY19yYW5nZXNldHMoc3RydWN0 IGh2bV9pb3JlcV9zZXJ2ZXIgKnMsCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMg Yi94ZW4vYXJjaC94ODYvbW0vcDJtLmMKaW5kZXggNDYzMDFhZC4uZDM5YzA5MyAxMDA2NDQKLS0t IGEveGVuL2FyY2gveDg2L21tL3AybS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwpAQCAt MTQxLDcgKzE0MSw3IEBAIHN0YXRpYyB2b2lkIHAybV90ZWFyZG93bl9ob3N0cDJtKHN0cnVjdCBk b21haW4gKmQpCiAKICAgICBpZiAoIHAybSApCiAgICAgewotICAgICAgICByYW5nZXNldF9kZXN0 cm95KHAybS0+bG9nZGlydHlfcmFuZ2VzKTsKKyAgICAgICAgZG9tYWluX3Jhbmdlc2V0X2Rlc3Ry b3kocDJtLT5sb2dkaXJ0eV9yYW5nZXMsIGQpOwogICAgICAgICBwMm1fZnJlZV9vbmUocDJtKTsK ICAgICAgICAgZC0+YXJjaC5wMm0gPSBOVUxMOwogICAgIH0KZGlmZiAtLWdpdCBhL3hlbi9jb21t b24vZG9tYWluLmMgYi94ZW4vY29tbW9uL2RvbWFpbi5jCmluZGV4IDFiOWJjM2MuLmYwM2EwMzIg MTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vZG9tYWluLmMKKysrIGIveGVuL2NvbW1vbi9kb21haW4u YwpAQCAtMTU1Myw2ICsxNTUzLDExIEBAIHN0cnVjdCByYW5nZXNldCAqZG9tYWluX3Jhbmdlc2V0 X25ldyhzdHJ1Y3QgZG9tYWluICpkLCBjaGFyICpuYW1lLAogICAgIHJldHVybiByOwogfQogCit2 b2lkIGRvbWFpbl9yYW5nZXNldF9kZXN0cm95KHN0cnVjdCBkb21haW4gKmQsCisgICAgc3RydWN0 IHJhbmdlc2V0ICpyKQoreworICAgIHJhbmdlc2V0X2Rlc3Ryb3kociwgJmQtPnJhbmdlc2V0c19s b2NrKTsKK30KIAogCiAvKgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9yYW5nZXNldC5jIGIveGVu L2NvbW1vbi9yYW5nZXNldC5jCmluZGV4IDQ3OGQyMzIuLjExNzI5NTAgMTAwNjQ0Ci0tLSBhL3hl bi9jb21tb24vcmFuZ2VzZXQuYworKysgYi94ZW4vY29tbW9uL3Jhbmdlc2V0LmMKQEAgLTM1NCwx OSArMzU0LDIwIEBAIHN0cnVjdCByYW5nZXNldCAqcmFuZ2VzZXRfbmV3KGNoYXIgKm5hbWUsIHVu c2lnbmVkIGludCBmbGFncywKIH0KIAogdm9pZCByYW5nZXNldF9kZXN0cm95KAotICAgIHN0cnVj dCByYW5nZXNldCAqcikKKyAgICBzdHJ1Y3QgcmFuZ2VzZXQgKnIsIHNwaW5sb2NrX3QgKmxvY2sp CiB7CiAgICAgc3RydWN0IHJhbmdlICp4OwogCiAgICAgaWYgKCByID09IE5VTEwgKQogICAgICAg ICByZXR1cm47CiAKLSAgICBpZiAoIHItPmRvbWFpbiAhPSBOVUxMICkKLSAgICB7Ci0gICAgICAg IHNwaW5fbG9jaygmci0+ZG9tYWluLT5yYW5nZXNldHNfbG9jayk7Ci0gICAgICAgIGxpc3RfZGVs KCZyLT5yYW5nZXNldF9saXN0KTsKLSAgICAgICAgc3Bpbl91bmxvY2soJnItPmRvbWFpbi0+cmFu Z2VzZXRzX2xvY2spOwotICAgIH0KKyAgICBpZiAoIGxvY2sgKQorICAgICAgICBzcGluX2xvY2so bG9jayk7CisKKyAgICBsaXN0X2RlbCgmci0+cmFuZ2VzZXRfbGlzdCk7CisKKyAgICBpZiAoIGxv Y2sgKQorICAgICAgICBzcGluX3VubG9jayhsb2NrKTsKIAogICAgIHdoaWxlICggKHggPSBmaXJz dF9yYW5nZShyKSkgIT0gTlVMTCApCiAgICAgICAgIGRlc3Ryb3lfcmFuZ2UociwgeCk7CmRpZmYg LS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vZG9tYWluLmggYi94ZW4vaW5jbHVkZS94ZW4vZG9tYWlu LmgKaW5kZXggY2Q2MmU2ZS4uM2Q5YzY1MiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL2Rv bWFpbi5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9kb21haW4uaApAQCAtMTExLDQgKzExMSw3IEBA IHZvaWQgdm51bWFfZGVzdHJveShzdHJ1Y3Qgdm51bWFfaW5mbyAqdm51bWEpOwogc3RydWN0IHJh bmdlc2V0ICpkb21haW5fcmFuZ2VzZXRfbmV3KHN0cnVjdCBkb21haW4gKmQsIGNoYXIgKm5hbWUs CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IGZsYWdz KTsKIAordm9pZCBkb21haW5fcmFuZ2VzZXRfZGVzdHJveShzdHJ1Y3QgZG9tYWluICpkLAorICAg IHN0cnVjdCByYW5nZXNldCAqcik7CisKICNlbmRpZiAvKiBfX1hFTl9ET01BSU5fSF9fICovCmRp ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS94ZW4vcmFuZ2VzZXQuaCBiL3hlbi9pbmNsdWRlL3hlbi9y YW5nZXNldC5oCmluZGV4IDM5NWJhNjIuLmRlZWQ1NGQgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRl L3hlbi9yYW5nZXNldC5oCisrKyBiL3hlbi9pbmNsdWRlL3hlbi9yYW5nZXNldC5oCkBAIC0xNCw2 ICsxNCw3IEBACiAKIHN0cnVjdCBkb21haW47CiBzdHJ1Y3QgbGlzdF9oZWFkOworc3RydWN0IHNw aW5sb2NrOwogc3RydWN0IHJhbmdlc2V0OwogCiAvKgpAQCAtMzcsMTEgKzM4LDEzIEBAIHN0cnVj dCByYW5nZXNldCAqcmFuZ2VzZXRfbmV3KGNoYXIgKm5hbWUsIHVuc2lnbmVkIGludCBmbGFncywK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBsaXN0X2hlYWQgKipoZWFkKTsK IAogLyoKLSAqIERlc3Ryb3kgYSByYW5nZXNldC4gSXQgaXMgaW52YWxpZCB0byBwZXJmb3JtIGFu eSBvcGVyYXRpb24gb24gYSByYW5nZXNldCBAcgorICogRGVzdHJveSBhIHJhbmdlc2V0LiBSYW5n ZXNldCB3aWxsIHRha2UgYW4gYWN0aW9uIHRvIHJlbW92ZSBpdHNlbGYgZnJvbSBhCisgKiBsaXN0 LiBJZiBhIHNwaW5sb2NrIGlzIHByb3ZpZGVkIGl0IHdpbGwgYmUgaGVsZCBkdXJpbmcgbGlzdCBk ZWxldGlvbgorICogb3BlcmF0aW9uLgorICogSXQgaXMgaW52YWxpZCB0byBwZXJmb3JtIGFueSBv cGVyYXRpb24gb24gYSByYW5nZXNldCBAcgogICogYWZ0ZXIgY2FsbGluZyByYW5nZXNldF9kZXN0 cm95KHIpLgogICovCi12b2lkIHJhbmdlc2V0X2Rlc3Ryb3koCi0gICAgc3RydWN0IHJhbmdlc2V0 ICpyKTsKK3ZvaWQgcmFuZ2VzZXRfZGVzdHJveShzdHJ1Y3QgcmFuZ2VzZXQgKnIsIHN0cnVjdCBz cGlubG9jayAqbG9jayk7CiAKIC8qCiAgKiBTZXQgYSBsaW1pdCBvbiB0aGUgbnVtYmVyIG9mIHJh bmdlcyB0aGF0IG1heSBleGlzdCBpbiBzZXQgQHIuCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK WGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=