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=-16.5 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,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 1CE23C4361B for ; Thu, 17 Dec 2020 23:06:27 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 CFF3623A51 for ; Thu, 17 Dec 2020 23:06:26 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org CFF3623A51 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linaro.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 2430489A57; Thu, 17 Dec 2020 23:06:26 +0000 (UTC) Received: from mail-pj1-x102d.google.com (mail-pj1-x102d.google.com [IPv6:2607:f8b0:4864:20::102d]) by gabe.freedesktop.org (Postfix) with ESMTPS id 803FC89A4B for ; Thu, 17 Dec 2020 23:06:21 +0000 (UTC) Received: by mail-pj1-x102d.google.com with SMTP id m5so255064pjv.5 for ; Thu, 17 Dec 2020 15:06:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=ZzUxY+R92iIXyCaBsOADIATzq/kMO3WIktPOvJAEK0M=; b=y1i+MP6nxpUZku2pqBjU6nVReMMru3TqzVPCs9Wr2kawDgT3Rbl6Z27FslcSz46Swe xoVAHosAGhjI7aOnPsLsxEeZ7xNxfB46hHlFFGpTJRIPhP1Np8JzTR82OcbK/gEjpSJS cowRVeZibs33LWNdWONpxXfhSrlzipytxorMjEG484XY0t/NKnT3vgmrxMO5bzs6bzQE 7YZiocAFGQ2ffjZuuW6Bip4QglPBceU2BnKI11qLp0EDtQMiJsfKq2v2ku0CzTTA+rky rGyzmZKB0g5JCTB2WXhE94V1kA53PIShCIbmffIEiIj1LCnDYFb8baE8V4CcmGvT4ii7 K+eg== 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:mime-version:content-transfer-encoding; bh=ZzUxY+R92iIXyCaBsOADIATzq/kMO3WIktPOvJAEK0M=; b=MLCDZcH9dLYZevzyIGNmO7mNUqaEoTG8LGOdEpgEwamhz96EH4aoE8n11B13xG06se 1W+zDqqunZu1YoleqgsRmJBLSnnufpLFceSUNIR/XaPCSDxnGjhjKv/GyYSfJOznYhnS FeBtW+oILTOdQ3OaC2Nz/BJ+pOmaVjgbkjfKA0j/Ho9jaTqNG9+G+zhCkbveBPy/kxXE zqogdfvsWYDWrcTE5tXSk4nMcLgQUMxPI7ZwFioYgX/7kCRUTxjOL2Om6BVh1jl0xXhm TVAVatKO923gDbzCAa5IQyqIwhhC56kyQod/cYeNL8d0jMtQrwR6Id9qbb91EIW6Zikx fAmA== X-Gm-Message-State: AOAM530wmVjMGTDJ2Jcn28WYaOj23PZk82OKow2EZhFiL/7YDN9Hq1yL rqbyngnxswJeTi2W8sIl7s7leQ== X-Google-Smtp-Source: ABdhPJyufMB2jhDDOlwI5gRTX4PSbfLBi7TX5g878WswkcmJTvgN17xmcUy7n1BL1TSRvOIBCDRBSw== X-Received: by 2002:a17:902:b94a:b029:dc:18f2:8063 with SMTP id h10-20020a170902b94ab02900dc18f28063mr1410930pls.8.1608246381337; Thu, 17 Dec 2020 15:06:21 -0800 (PST) Received: from localhost.localdomain ([2601:1c2:680:1319:692:26ff:feda:3a81]) by smtp.gmail.com with ESMTPSA id q9sm7074036pgb.82.2020.12.17.15.06.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Dec 2020 15:06:20 -0800 (PST) From: John Stultz To: lkml Subject: [RFC][PATCH 3/3] dma-buf: system_heap: Add deferred freeing to the system heap Date: Thu, 17 Dec 2020 23:06:12 +0000 Message-Id: <20201217230612.32397-3-john.stultz@linaro.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20201217230612.32397-1-john.stultz@linaro.org> References: <20201217230612.32397-1-john.stultz@linaro.org> MIME-Version: 1.0 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Sandeep Patil , dri-devel@lists.freedesktop.org, Ezequiel Garcia , Robin Murphy , James Jones , Liam Mark , Laura Abbott , Chris Goldsworthy , Hridya Valsaraju , =?UTF-8?q?=C3=98rjan=20Eide?= , linux-media@vger.kernel.org, Suren Baghdasaryan , Daniel Mentz Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" VXRpbGl6ZSB0aGUgZGVmZXJyZWQgZnJlZSBoZWxwZXIgbGlicmFyeSBpbiB0aGUgc3lzdGVtIGhl YXAuCgpUaGlzIHByb3ZpZGVzIGEgbmljZSBwZXJmb3JtYW5jZSBidW1wIGFuZCBwdXRzIHRoZQpz eXN0ZW0gaGVhcCBwZXJmb3JtYW5jZSBvbiBwYXIgd2l0aCBJT04uCgpDYzogU3VtaXQgU2Vtd2Fs IDxzdW1pdC5zZW13YWxAbGluYXJvLm9yZz4KQ2M6IExpYW0gTWFyayA8bG1hcmtAY29kZWF1cm9y YS5vcmc+CkNjOiBDaHJpcyBHb2xkc3dvcnRoeSA8Y2dvbGRzd29AY29kZWF1cm9yYS5vcmc+CkNj OiBMYXVyYSBBYmJvdHQgPGxhYmJvdHRAa2VybmVsLm9yZz4KQ2M6IEJyaWFuIFN0YXJrZXkgPEJy aWFuLlN0YXJrZXlAYXJtLmNvbT4KQ2M6IEhyaWR5YSBWYWxzYXJhanUgPGhyaWR5YUBnb29nbGUu Y29tPgpDYzogU3VyZW4gQmFnaGRhc2FyeWFuIDxzdXJlbmJAZ29vZ2xlLmNvbT4KQ2M6IFNhbmRl ZXAgUGF0aWwgPHNzcGF0aWxAZ29vZ2xlLmNvbT4KQ2M6IERhbmllbCBNZW50eiA8ZGFuaWVsbWVu dHpAZ29vZ2xlLmNvbT4KQ2M6IMOYcmphbiBFaWRlIDxvcmphbi5laWRlQGFybS5jb20+CkNjOiBS b2JpbiBNdXJwaHkgPHJvYmluLm11cnBoeUBhcm0uY29tPgpDYzogRXplcXVpZWwgR2FyY2lhIDxl emVxdWllbEBjb2xsYWJvcmEuY29tPgpDYzogU2ltb24gU2VyIDxjb250YWN0QGVtZXJzaW9uLmZy PgpDYzogSmFtZXMgSm9uZXMgPGpham9uZXNAbnZpZGlhLmNvbT4KQ2M6IGxpbnV4LW1lZGlhQHZn ZXIua2VybmVsLm9yZwpDYzogZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpTaWduZWQt b2ZmLWJ5OiBKb2huIFN0dWx0eiA8am9obi5zdHVsdHpAbGluYXJvLm9yZz4KLS0tCiBkcml2ZXJz L2RtYS1idWYvaGVhcHMvS2NvbmZpZyAgICAgICB8ICAxICsKIGRyaXZlcnMvZG1hLWJ1Zi9oZWFw cy9zeXN0ZW1faGVhcC5jIHwgMzAgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0KIDIgZmls ZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg YS9kcml2ZXJzL2RtYS1idWYvaGVhcHMvS2NvbmZpZyBiL2RyaXZlcnMvZG1hLWJ1Zi9oZWFwcy9L Y29uZmlnCmluZGV4IGZhNWUxYzMzMGNjZS4uM2MxY2RlY2NhOWUyIDEwMDY0NAotLS0gYS9kcml2 ZXJzL2RtYS1idWYvaGVhcHMvS2NvbmZpZworKysgYi9kcml2ZXJzL2RtYS1idWYvaGVhcHMvS2Nv bmZpZwpAQCAtNSw2ICs1LDcgQEAgY29uZmlnIERNQUJVRl9IRUFQU19TWVNURU0KIAlib29sICJE TUEtQlVGIFN5c3RlbSBIZWFwIgogCWRlcGVuZHMgb24gRE1BQlVGX0hFQVBTCiAJc2VsZWN0IFBB R0VfUE9PTAorCXNlbGVjdCBETUFCVUZfSEVBUFNfREVGRVJSRURfRlJFRQogCWhlbHAKIAkgIENo b29zZSB0aGlzIG9wdGlvbiB0byBlbmFibGUgdGhlIHN5c3RlbSBkbWFidWYgaGVhcC4gVGhlIHN5 c3RlbSBoZWFwCiAJICBpcyBiYWNrZWQgYnkgcGFnZXMgZnJvbSB0aGUgYnVkZHkgYWxsb2NhdG9y LiBJZiBpbiBkb3VidCwgc2F5IFkuCmRpZmYgLS1naXQgYS9kcml2ZXJzL2RtYS1idWYvaGVhcHMv c3lzdGVtX2hlYXAuYyBiL2RyaXZlcnMvZG1hLWJ1Zi9oZWFwcy9zeXN0ZW1faGVhcC5jCmluZGV4 IDg4NWUzMDg5NGI3Ny4uOTA1YjMwNGVhMjRiIDEwMDY0NAotLS0gYS9kcml2ZXJzL2RtYS1idWYv aGVhcHMvc3lzdGVtX2hlYXAuYworKysgYi9kcml2ZXJzL2RtYS1idWYvaGVhcHMvc3lzdGVtX2hl YXAuYwpAQCAtMjIsNiArMjIsOCBAQAogI2luY2x1ZGUgPGxpbnV4L3ZtYWxsb2MuaD4KICNpbmNs dWRlIDxuZXQvcGFnZV9wb29sLmg+CiAKKyNpbmNsdWRlICJkZWZlcnJlZC1mcmVlLWhlbHBlci5o IgorCiBzdGF0aWMgc3RydWN0IGRtYV9oZWFwICpzeXNfaGVhcDsKIAogc3RydWN0IHN5c3RlbV9o ZWFwX2J1ZmZlciB7CkBAIC0zMiw2ICszNCw3IEBAIHN0cnVjdCBzeXN0ZW1faGVhcF9idWZmZXIg ewogCXN0cnVjdCBzZ190YWJsZSBzZ190YWJsZTsKIAlpbnQgdm1hcF9jbnQ7CiAJdm9pZCAqdmFk ZHI7CisJc3RydWN0IGRlZmVycmVkX2ZyZWVsaXN0X2l0ZW0gZGVmZXJyZWRfZnJlZTsKIH07CiAK IHN0cnVjdCBkbWFfaGVhcF9hdHRhY2htZW50IHsKQEAgLTMxNywzMCArMzIwLDQzIEBAIHN0YXRp YyBpbnQgc3lzdGVtX2hlYXBfemVyb19idWZmZXIoc3RydWN0IHN5c3RlbV9oZWFwX2J1ZmZlciAq YnVmZmVyKQogCXJldHVybiByZXQ7CiB9CiAKLXN0YXRpYyB2b2lkIHN5c3RlbV9oZWFwX2RtYV9i dWZfcmVsZWFzZShzdHJ1Y3QgZG1hX2J1ZiAqZG1hYnVmKQorc3RhdGljIHZvaWQgc3lzdGVtX2hl YXBfYnVmX2ZyZWUoc3RydWN0IGRlZmVycmVkX2ZyZWVsaXN0X2l0ZW0gKml0ZW0sIGJvb2wgc2tp cF9wb29sKQogewotCXN0cnVjdCBzeXN0ZW1faGVhcF9idWZmZXIgKmJ1ZmZlciA9IGRtYWJ1Zi0+ cHJpdjsKKwlzdHJ1Y3Qgc3lzdGVtX2hlYXBfYnVmZmVyICpidWZmZXIgPSBjb250YWluZXJfb2Yo aXRlbSwgc3RydWN0IHN5c3RlbV9oZWFwX2J1ZmZlciwgZGVmZXJyZWRfZnJlZSk7CiAJc3RydWN0 IHNnX3RhYmxlICp0YWJsZTsKIAlzdHJ1Y3Qgc2NhdHRlcmxpc3QgKnNnOwogCWludCBpLCBqOwog CiAJLyogWmVybyB0aGUgYnVmZmVyIHBhZ2VzIGJlZm9yZSBhZGRpbmcgYmFjayB0byB0aGUgcG9v bCAqLwotCXN5c3RlbV9oZWFwX3plcm9fYnVmZmVyKGJ1ZmZlcik7CisJaWYgKCFza2lwX3Bvb2wp CisJCWlmIChzeXN0ZW1faGVhcF96ZXJvX2J1ZmZlcihidWZmZXIpKQorCQkJc2tpcF9wb29sID0g dHJ1ZTsgLy8gT24gemVyb2luZyBmYWlsdXJlLCBqdXN0IGZyZWUKIAogCXRhYmxlID0gJmJ1ZmZl ci0+c2dfdGFibGU7CiAJZm9yX2VhY2hfc2codGFibGUtPnNnbCwgc2csIHRhYmxlLT5uZW50cywg aSkgewogCQlzdHJ1Y3QgcGFnZSAqcGFnZSA9IHNnX3BhZ2Uoc2cpOwogCi0JCWZvciAoaiA9IDA7 IGogPCBOVU1fT1JERVJTOyBqKyspIHsKLQkJCWlmIChjb21wb3VuZF9vcmRlcihwYWdlKSA9PSBv cmRlcnNbal0pCi0JCQkJYnJlYWs7CisJCWlmIChza2lwX3Bvb2wpIHsKKwkJCV9fZnJlZV9wYWdl cyhwYWdlLCBjb21wb3VuZF9vcmRlcihwYWdlKSk7CisJCX0gZWxzZSB7CisJCQlmb3IgKGogPSAw OyBqIDwgTlVNX09SREVSUzsgaisrKSB7CisJCQkJaWYgKGNvbXBvdW5kX29yZGVyKHBhZ2UpID09 IG9yZGVyc1tqXSkKKwkJCQkJYnJlYWs7CisJCQl9CisJCQlwYWdlX3Bvb2xfcHV0X2Z1bGxfcGFn ZShwb29sc1tqXSwgcGFnZSwgZmFsc2UpOwogCQl9Ci0JCXBhZ2VfcG9vbF9wdXRfZnVsbF9wYWdl KHBvb2xzW2pdLCBwYWdlLCBmYWxzZSk7CiAJfQogCXNnX2ZyZWVfdGFibGUodGFibGUpOwogCWtm cmVlKGJ1ZmZlcik7CiB9CiAKK3N0YXRpYyB2b2lkIHN5c3RlbV9oZWFwX2RtYV9idWZfcmVsZWFz ZShzdHJ1Y3QgZG1hX2J1ZiAqZG1hYnVmKQoreworCXN0cnVjdCBzeXN0ZW1faGVhcF9idWZmZXIg KmJ1ZmZlciA9IGRtYWJ1Zi0+cHJpdjsKKworCWRlZmVycmVkX2ZyZWUoJmJ1ZmZlci0+ZGVmZXJy ZWRfZnJlZSwgc3lzdGVtX2hlYXBfYnVmX2ZyZWUsIGJ1ZmZlci0+bGVuKTsKK30KKwogc3RhdGlj IGNvbnN0IHN0cnVjdCBkbWFfYnVmX29wcyBzeXN0ZW1faGVhcF9idWZfb3BzID0gewogCS5hdHRh Y2ggPSBzeXN0ZW1faGVhcF9hdHRhY2gsCiAJLmRldGFjaCA9IHN5c3RlbV9oZWFwX2RldGFjaCwK LS0gCjIuMTcuMQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3Jn Cmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVs Cg==