From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-9.3 required=3.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7B1E8C3A589 for ; Tue, 20 Aug 2019 18:10:37 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 503AF20644 for ; Tue, 20 Aug 2019 18:10:37 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="uJ+BwC+3" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 503AF20644 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1i08aK-00063m-2Q; Tue, 20 Aug 2019 18:10:20 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1i08aJ-00063M-25 for xen-devel@lists.xenproject.org; Tue, 20 Aug 2019 18:10:19 +0000 X-Inumbo-ID: bfafbea8-c375-11e9-98ec-bc764e2007e4 Received: from mail-lj1-x241.google.com (unknown [2a00:1450:4864:20::241]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id bfafbea8-c375-11e9-98ec-bc764e2007e4; Tue, 20 Aug 2019 18:10:11 +0000 (UTC) Received: by mail-lj1-x241.google.com with SMTP id e24so5993311ljg.11 for ; Tue, 20 Aug 2019 11:10:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=y9AVKcSqZC/F4jn1A0WnGjw+JZMNmtNNjli73IO0lO8=; b=uJ+BwC+3dXKkYtPtsK5+1FEyHEYAivq6Vg9h20Qy5mxiiIRuWLRc0snlMOFzRfFUz8 deCyOEvvMdqUnM+7lXmmyw+FM8fFCXTfM55XIty1ObFjdYQCDMBcoCFMLqLfF2NE3nUH +KeujKT8Rjw1PnJAkqkr8rVFe4cJZnaX2Uqx8dbNe8abbQjz+GN90qyxQ1CtlpCUHEsY BAP0M9MmvXiwJyT7uSIAWwwTiU4Yw95wGcqJmUA89WG20+GYqTqQ5A9iEnVUC8HCXq72 nob+W0hMFItmPa0EK/KyOEvVqFcr+IdpfbEY66ayElvt9ui8BBEjCGlMYOxkfMBKfodX pdwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=y9AVKcSqZC/F4jn1A0WnGjw+JZMNmtNNjli73IO0lO8=; b=i6OOpg96loQq4DxlBnN2lCdqSd2j68x843gowBKmq9S8iKZSoVrPCUg+QcQL+9De0H 8+CElVJ7s29scFI7VkA3DuZuG7mwqwFgcS4DLabGjcIcMN80FBxAtGWVAKfEdHO9ket5 VYStA7d5awCHx4dWBv9a8GZlAr3nQloEoM7r76869h/ee6AHb/Ukz+b6IeMuIDvYw4MJ /Hgg2DwxbR33FV+HNwMY+76rOnanFp018HIrESEmEpHQANJjs7cGf4F50IGqP4x7K8uB FcdAeUm0I9muFa+L7gwbu7geu1aT8ko9t5vq00AYcXQNOCcznQcw9HryGJ8JXzppDicG 4nhQ== X-Gm-Message-State: APjAAAVyd1zy66T82ZdQlFze4SjRWKy4Wc6LqXE6WlZazQVZYys9rzFV zo7r9xPbd6XxVa11/NogomdiAfJY X-Google-Smtp-Source: APXvYqxUK7vcut0K61QwiSbMvDPVIR4DEOClxKLG8imK7QiqyZukGACXBvMh/jT9IeHBYBtS5orTtw== X-Received: by 2002:a2e:8714:: with SMTP id m20mr1031343lji.8.1566324610032; Tue, 20 Aug 2019 11:10:10 -0700 (PDT) Received: from otyshchenko.kyiv.epam.com (ll-22.209.223.85.sovam.net.ua. [85.223.209.22]) by smtp.gmail.com with ESMTPSA id f6sm2900642lja.16.2019.08.20.11.10.08 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 20 Aug 2019 11:10:09 -0700 (PDT) From: Oleksandr Tyshchenko To: xen-devel@lists.xenproject.org Date: Tue, 20 Aug 2019 21:09:42 +0300 Message-Id: <1566324587-3442-4-git-send-email-olekstysh@gmail.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1566324587-3442-1-git-send-email-olekstysh@gmail.com> References: <1566324587-3442-1-git-send-email-olekstysh@gmail.com> Subject: [Xen-devel] [PATCH V3 3/8] xen/common: Introduce _xrealloc function X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: sstabellini@kernel.org, Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Oleksandr Tyshchenko , julien.grall@arm.com, Jan Beulich , Volodymyr_Babchuk@epam.com MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" RnJvbTogT2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0uY29t PgoKVGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHR5cGUtdW5zYWZlIGZ1bmN0aW9uIHdoaWNoIGJlc2lk ZXMKcmUtYWxsb2NhdGlvbiBoYW5kbGVzIHRoZSBmb2xsb3dpbmcgY29ybmVyIGNhc2VzOgoxLiBp ZiByZXF1ZXN0ZWQgc2l6ZSBpcyB6ZXJvLCBpdCB3aWxsIGJlaGF2ZSBsaWtlIHhmcmVlCjIuIGlm IGluY29taW5nIHBvaW50ZXIgaXMgbm90IHZhbGlkIChOVUxMIG9yIFpFUk9fQkxPQ0tfUFRSKSwK ICAgaXQgd2lsbCBiZWhhdmUgbGlrZSB4bWFsbG9jCgpJZiBib3RoIHBvaW50ZXIgYW5kIHNpemUg YXJlIHZhbGlkIHRoZSBmdW5jdGlvbiB3aWxsIHJlLWFsbG9jYXRlIGFuZApjb3B5IG9ubHkgaWYg cmVxdWVzdGVkIHNpemUgZG9lc24ndCBmaXQgaW4gYWxyZWFkeSBhbGxvY2F0ZWQgc3BhY2UuCgpT dWJzZXF1ZW50IHBhdGNoIHdpbGwgYWRkIHR5cGUtc2FmZSBoZWxwZXIgbWFjcm9zLgoKU2lnbmVk LW9mZi1ieTogT2xla3NhbmRyIFR5c2hjaGVua28gPG9sZWtzYW5kcl90eXNoY2hlbmtvQGVwYW0u Y29tPgpDQzogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KQ0M6IEdl b3JnZSBEdW5sYXAgPEdlb3JnZS5EdW5sYXBAZXUuY2l0cml4LmNvbT4KQ0M6IElhbiBKYWNrc29u IDxpYW4uamFja3NvbkBldS5jaXRyaXguY29tPgpDQzogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1 c2UuY29tPgpDQzogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KQ0M6IEtvbnJh ZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KQ0M6IFN0ZWZhbm8gU3Rh YmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ0M6IFRpbSBEZWVnYW4gPHRpbUB4ZW4u b3JnPgpDQzogV2VpIExpdSA8d2xAeGVuLm9yZz4KCi0tLQpDaGFuZ2VzIHNpbmNlIFJGQzoKICAg LSBiZWhhdmUgbGlrZSB4bWFsbG9jIGlmIGluY29taW5nIHBvaW50ZXIgaXMgWkVST19CTE9DS19Q VFIgb3IgTlVMTAogICAtIHJldHVybiBaRVJPX0JMT0NLX1BUUiBhZnRlciB4ZnJlZSBpZiByZXF1 ZXN0ZWQgc2l6ZSBpcyB6ZXJvCiAgIC0gYWRkIHBhdGNoIGRlc2NyaXB0aW9uCiAgIC0gdXNlIGFs bG9jYXRvciBpbnRlcm5hbHMgdG8gcmVjb2duaXplIGN1cnJlbnQgc2l6ZSBvZgogICAgIHRoZSBp bmNvbWluZyBwb2ludGVyCiAgIC0gZG8gbm90IHJlLWFsbG9jYXRlIGFuZCBjb3B5IGlmIHJlcXVl c3RlZCBzaXplIGZpdHMgaW4gYWxyZWFkeQogICAgIGFsbG9jYXRlZCBzcGFjZQoKICAgLi4uCgog ICBPcmlnaW5hbCBwYXRjaCB3YXMgaW5pdGlhbGx5IHBvc3RlZCBieSBTYW1lZXIgR29lbDoKICAg aHR0cHM6Ly9saXN0cy54ZW4ub3JnL2FyY2hpdmVzL2h0bWwveGVuLWRldmVsLzIwMTctMDYvbXNn MDA4NTguaHRtbAoKICAgVGhpcyBjb3VsZCBiZSBjb25zaWRlcmVkIGFzIGFub3RoZXIgYXR0ZW1w dCB0byBhZGQgaXQ6CiAgIGh0dHBzOi8vd3d3Lm1haWwtYXJjaGl2ZS5jb20va2V4ZWNAbGlzdHMu aW5mcmFkZWFkLm9yZy9tc2cyMTMzNS5odG1sCgogICBbQXMgaXQgd2FzIHByZXZpb3VzbHkgZGlz Y3Vzc2VkIHdpdGggSnVsaWVuIGluIElSQ10KCiAgIFRoZSByZWFzb24gZm9yIHRoaXMgcGF0Y2gg dG8gYmUgYW4gUkZDIGlzIHRoYXQgcGF0Y2ggaXRzZWxmIGlzIG5vdAogICBjb21wbGV0ZWx5IGNv cnJlY3QgYW5kIEkgZG9uJ3QgZnVsbHkgdW5kZXJzdGFuZCB3aGF0L2hvdyBzaG91bGQKICAgYmUg ZG9uZSBmb3IgdGhpcyBwYXRjaCB0byBiZSBhY2NlcHRlZC4gT3Igd2hldGhlciBjb21tdW5pdHkg ZXZlbgogICB3YW50cyB0aGlzIHRvIGdvIGluLiBTbywgdG8gYXZvaWQgYmlrZSBzaGVkZGluZywg dGhlIGZpcnN0IHRhcmdldCBpcwogICB0byBjb2xsZWN0IGZlZWRiYWNrLgoKICAgRm9yIGV2ZXJ5 b25lIHdobyB3YW50cyBtb3JlIGRldGFpbHMgd2h5IHRoaXMgaXMgbmVlZGVkIGFuZAogICB3aGVy ZSB1c2VkLCBwbGVhc2Ugc2VlIG5leHQgcGF0Y2ggb2YgdGhpcyB0aHJlYWQ6CiAgICJpb21tdS9h cm06IEFkZCBsaWdodHdlaWdodCBpb21tdV9md3NwZWMgc3VwcG9ydCIKCiAgIEluIGEgbnV0c2hl bGwsIHRoZSB1cGNvbWluZyAiaW9tbXVfZndzcGVjIiBzdXBwb3J0IG9uIEFSTQogICBpcyBnb2lu ZyB0byB1c2UgeHJlYWxsb2MgdG8gZXhwYW5kIGFuIGFycmF5IGZvciBkZXZpY2UgSURzLgogICBX ZSByZWFsbHkgd2FudCB0byBoYXZlICJpb21tdV9md3NwZWMiIHN1cHBvcnQgd2hpY2ggd2lsbCBn aXZlIHVzCiAgIGEgZ2VuZXJpYyBhYnN0cmFjdCB3YXkgdG8gYWRkIG5ldyBkZXZpY2UgdG8gdGhl IElPTU1VIGJhc2VkIG9uCiAgIHRoZSBnZW5lcmljIElPTU1VIERUIGJpbmRpbmcuCi0tLQogeGVu L2NvbW1vbi94bWFsbG9jX3Rsc2YuYyB8IDQ1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKwogeGVuL2luY2x1ZGUveGVuL3htYWxsb2MuaCB8ICAxICsKIDIgZmls ZXMgY2hhbmdlZCwgNDYgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24veG1h bGxvY190bHNmLmMgYi94ZW4vY29tbW9uL3htYWxsb2NfdGxzZi5jCmluZGV4IGU5OGFkNjUuLmVl Y2FlMmUgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24veG1hbGxvY190bHNmLmMKKysrIGIveGVuL2Nv bW1vbi94bWFsbG9jX3Rsc2YuYwpAQCAtNTk4LDYgKzU5OCw1MSBAQCB2b2lkICpfeHphbGxvYyh1 bnNpZ25lZCBsb25nIHNpemUsIHVuc2lnbmVkIGxvbmcgYWxpZ24pCiAgICAgcmV0dXJuIHAgPyBt ZW1zZXQocCwgMCwgc2l6ZSkgOiBwOwogfQogCit2b2lkICpfeHJlYWxsb2Modm9pZCAqcHRyLCB1 bnNpZ25lZCBsb25nIHNpemUsIHVuc2lnbmVkIGxvbmcgYWxpZ24pCit7CisgICAgdW5zaWduZWQg bG9uZyBjdXJyX3NpemUsIHRtcF9zaXplOworICAgIHZvaWQgKnA7CisKKyAgICBpZiAoICFzaXpl ICkKKyAgICB7CisgICAgICAgIHhmcmVlKHB0cik7CisgICAgICAgIHJldHVybiBaRVJPX0JMT0NL X1BUUjsKKyAgICB9CisKKyAgICBpZiAoIHB0ciA9PSBOVUxMIHx8IHB0ciA9PSBaRVJPX0JMT0NL X1BUUiApCisgICAgICAgIHJldHVybiBfeG1hbGxvYyhzaXplLCBhbGlnbik7CisKKyAgICBpZiAo ICEoKHVuc2lnbmVkIGxvbmcpcHRyICYgKFBBR0VfU0laRSAtIDEpKSApCisgICAgICAgIGN1cnJf c2l6ZSA9IFBGTl9PUkRFUih2aXJ0X3RvX3BhZ2UocHRyKSkgPDwgUEFHRV9TSElGVDsKKyAgICBl bHNlCisgICAgeworICAgICAgICBzdHJ1Y3QgYmhkciAqYjsKKyAgICAgICAgYiA9IChzdHJ1Y3Qg YmhkciAqKSgoY2hhciAqKXB0ciAtIEJIRFJfT1ZFUkhFQUQpOworICAgICAgICBjdXJyX3NpemUg PSBiLT5zaXplICYgQkxPQ0tfU0laRV9NQVNLOworICAgIH0KKworICAgIEFTU0VSVCgoYWxpZ24g JiAoYWxpZ24gLSAxKSkgPT0gMCk7CisgICAgaWYgKCBhbGlnbiA8IE1FTV9BTElHTiApCisgICAg ICAgIGFsaWduID0gTUVNX0FMSUdOOworICAgIHRtcF9zaXplID0gc2l6ZSArIGFsaWduIC0gTUVN X0FMSUdOOworCisgICAgaWYgKCB0bXBfc2l6ZSA8IFBBR0VfU0laRSApCisgICAgICAgIHRtcF9z aXplID0gKCB0bXBfc2l6ZSA8IE1JTl9CTE9DS19TSVpFICkgPyBNSU5fQkxPQ0tfU0laRSA6Cisg ICAgICAgICAgICBST1VORFVQX1NJWkUodG1wX3NpemUpOworCisgICAgaWYgKCB0bXBfc2l6ZSA8 PSBjdXJyX3NpemUgKSAvKiBmaXRzIGluIGN1cnJlbnQgYmxvY2sgKi8KKyAgICAgICAgcmV0dXJu IHB0cjsKKworICAgIHAgPSBfeG1hbGxvYyhzaXplLCBhbGlnbik7CisgICAgaWYgKCBwICkKKyAg ICB7CisgICAgICAgIG1lbWNweShwLCBwdHIsIG1pbihjdXJyX3NpemUsIHNpemUpKTsKKyAgICAg ICAgeGZyZWUocHRyKTsKKyAgICB9CisKKyAgICByZXR1cm4gcDsKK30KKwogdm9pZCB4ZnJlZSh2 b2lkICpwKQogewogICAgIHN0cnVjdCBiaGRyICpiOwpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUv eGVuL3htYWxsb2MuaCBiL3hlbi9pbmNsdWRlL3hlbi94bWFsbG9jLmgKaW5kZXggZjA3NWQyZC4u ODMxMTUyZiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveGVuL3htYWxsb2MuaAorKysgYi94ZW4v aW5jbHVkZS94ZW4veG1hbGxvYy5oCkBAIC01MSw2ICs1MSw3IEBAIGV4dGVybiB2b2lkIHhmcmVl KHZvaWQgKik7CiAvKiBVbmRlcmx5aW5nIGZ1bmN0aW9ucyAqLwogZXh0ZXJuIHZvaWQgKl94bWFs bG9jKHVuc2lnbmVkIGxvbmcgc2l6ZSwgdW5zaWduZWQgbG9uZyBhbGlnbik7CiBleHRlcm4gdm9p ZCAqX3h6YWxsb2ModW5zaWduZWQgbG9uZyBzaXplLCB1bnNpZ25lZCBsb25nIGFsaWduKTsKK2V4 dGVybiB2b2lkICpfeHJlYWxsb2Modm9pZCAqcHRyLCB1bnNpZ25lZCBsb25nIHNpemUsIHVuc2ln bmVkIGxvbmcgYWxpZ24pOwogCiBzdGF0aWMgaW5saW5lIHZvaWQgKl94bWFsbG9jX2FycmF5KAog ICAgIHVuc2lnbmVkIGxvbmcgc2l6ZSwgdW5zaWduZWQgbG9uZyBhbGlnbiwgdW5zaWduZWQgbG9u ZyBudW0pCi0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2pl Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4t ZGV2ZWw=