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=-12.8 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,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 76CBDC4741F for ; Thu, 1 Oct 2020 01:22:10 +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 1E7F121D41 for ; Thu, 1 Oct 2020 01:22:10 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="QIHtowFH" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1E7F121D41 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 10B0D6E840; Thu, 1 Oct 2020 01:22:03 +0000 (UTC) Received: from mail-pf1-x443.google.com (mail-pf1-x443.google.com [IPv6:2607:f8b0:4864:20::443]) by gabe.freedesktop.org (Postfix) with ESMTPS id E5B7C6E840 for ; Thu, 1 Oct 2020 01:22:01 +0000 (UTC) Received: by mail-pf1-x443.google.com with SMTP id k13so2854936pfg.1 for ; Wed, 30 Sep 2020 18:22:01 -0700 (PDT) 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=1vBTIiPWzM/IlhEEYSWgJfaQ6H5IRqB1EzAsJMQfGDQ=; b=QIHtowFHywcb2OA2JmyEG738gATOnYSXSQWXrzJBOgk78EntjJM/HEjEuj6obwBc2W qqlDCHm6CMMkd6JoL+/QVLamZnFiJnYRQqFQIS5cHm9v6n7lv+tQI7YDizxp79dCkiU7 H5PBDkbuGBWM4qF78HWRZITwwodwN6kL0l0sZjrXvtQhvm+e6fzeAuQ/KKAbWH0VTz+M lhwWcq+rtXVA0YTXKvUeVIoUs4xBYTMulAP6BMB7EU4NFoF+4br5eIqRwWiw9XOvk6Ax nktcGv9OsUyY9xZoA7nq6a6uLRItdRQ7NSwUSmBvYezxvmZz6QnL9L64LOw8U8zBhouW 8nJQ== 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=1vBTIiPWzM/IlhEEYSWgJfaQ6H5IRqB1EzAsJMQfGDQ=; b=bTZmEgR9x+RgivlbOfVntpCqwYVXX+yIkUvF3ntaYEBdgdiyquBK9hI9s/hZGpea5f V+6E/+nXloX/sjB7p9QJxgUY5QWt0Jvvht82gKzhJgPQSAa43KLv2iy/qjTJf9T+su8g cW46O3tWgW76ZvP764+aKdZhiA5X45klOZ5ubaDeGXb48flDFilOsskjUA/eOHWGPISF RxaXZofdVpS4EHwuO/0huc7e7hHiGVHdCOJ88DGPhY9VuKxM01x/vVn7HK0YR9+mpP1S O2Uq3LeU8PdoT8/XFrQpfBpKSP7ewSK2Rnb3dbohjNWntL5ZcLYkemI5IdSTp7Ax+6JQ xk6w== X-Gm-Message-State: AOAM530D0pN4HBFBpUOPcLeyvrHN1V/n/jLOBXZdwpxbKueDMD77fZWR os54EU4XrqrQXXgajmfwpwQXcQ== X-Google-Smtp-Source: ABdhPJzBHe24b6jfAfo/83c6MDDYvzPWmon/XBZ5L2YBcnRaT9JAl84oGmaEWx3EDUJgl6GJdhmsmg== X-Received: by 2002:a63:4959:: with SMTP id y25mr4275782pgk.206.1601515321478; Wed, 30 Sep 2020 18:22:01 -0700 (PDT) Received: from localhost.localdomain ([2601:1c2:680:1319:692:26ff:feda:3a81]) by smtp.gmail.com with ESMTPSA id s187sm4229372pfc.134.2020.09.30.18.22.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Sep 2020 18:22:00 -0700 (PDT) From: John Stultz To: lkml Subject: [PATCH v2 4/6] dma-buf: system_heap: Allocate higher order pages if available Date: Thu, 1 Oct 2020 01:21:49 +0000 Message-Id: <20201001012151.21149-5-john.stultz@linaro.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20201001012151.21149-1-john.stultz@linaro.org> References: <20201001012151.21149-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 , Hridya Valsaraju , =?UTF-8?q?=C3=98rjan=20Eide?= , Suren Baghdasaryan , linux-media@vger.kernel.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" V2hpbGUgdGhlIHN5c3RlbSBoZWFwIGNhbiByZXR1cm4gbm9uLWNvbnRpZ3VvdXMgcGFnZXMsCnRy eSB0byBhbGxvY2F0ZSBsYXJnZXIgb3JkZXIgcGFnZXMgaWYgcG9zc2libGUuCgpUaGlzIHdpbGwg YWxsb3cgc2xpZ2h0IHBlcmZvcm1hbmNlIGdhaW5zIGFuZCBtYWtlIGltcGxlbWVudGluZwpwYWdl IHBvb2xpbmcgZWFzaWVyLgoKQ2M6IFN1bWl0IFNlbXdhbCA8c3VtaXQuc2Vtd2FsQGxpbmFyby5v cmc+CkNjOiBMaWFtIE1hcmsgPGxtYXJrQGNvZGVhdXJvcmEub3JnPgpDYzogTGF1cmEgQWJib3R0 IDxsYWJib3R0QGtlcm5lbC5vcmc+CkNjOiBCcmlhbiBTdGFya2V5IDxCcmlhbi5TdGFya2V5QGFy bS5jb20+CkNjOiBIcmlkeWEgVmFsc2FyYWp1IDxocmlkeWFAZ29vZ2xlLmNvbT4KQ2M6IFN1cmVu IEJhZ2hkYXNhcnlhbiA8c3VyZW5iQGdvb2dsZS5jb20+CkNjOiBTYW5kZWVwIFBhdGlsIDxzc3Bh dGlsQGdvb2dsZS5jb20+CkNjOiDDmHJqYW4gRWlkZSA8b3JqYW4uZWlkZUBhcm0uY29tPgpDYzog Um9iaW4gTXVycGh5IDxyb2Jpbi5tdXJwaHlAYXJtLmNvbT4KQ2M6IEV6ZXF1aWVsIEdhcmNpYSA8 ZXplcXVpZWxAY29sbGFib3JhLmNvbT4KQ2M6IFNpbW9uIFNlciA8Y29udGFjdEBlbWVyc2lvbi5m cj4KQ2M6IEphbWVzIEpvbmVzIDxqYWpvbmVzQG52aWRpYS5jb20+CkNjOiBsaW51eC1tZWRpYUB2 Z2VyLmtlcm5lbC5vcmcKQ2M6IGRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKU2lnbmVk LW9mZi1ieTogSm9obiBTdHVsdHogPGpvaG4uc3R1bHR6QGxpbmFyby5vcmc+Ci0tLQogZHJpdmVy cy9kbWEtYnVmL2hlYXBzL3N5c3RlbV9oZWFwLmMgfCA4NSArKysrKysrKysrKysrKysrKysrKysr LS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDY2IGluc2VydGlvbnMoKyksIDE5IGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZG1hLWJ1Zi9oZWFwcy9zeXN0ZW1faGVhcC5jIGIvZHJp dmVycy9kbWEtYnVmL2hlYXBzL3N5c3RlbV9oZWFwLmMKaW5kZXggN2VjNThmNGUyYmQzLi5kMTg5 MzdmYTViMTggMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvZG1hLWJ1Zi9oZWFwcy9zeXN0ZW1faGVhcC5j CisrKyBiL2RyaXZlcnMvZG1hLWJ1Zi9oZWFwcy9zeXN0ZW1faGVhcC5jCkBAIC0zOSw2ICszOSwx NCBAQCBzdHJ1Y3QgZG1hX2hlYXBfYXR0YWNobWVudCB7CiAJc3RydWN0IGxpc3RfaGVhZCBsaXN0 OwogfTsKIAorI2RlZmluZSBISUdIX09SREVSX0dGUCAgKCgoR0ZQX0hJR0hVU0VSIHwgX19HRlBf WkVSTyB8IF9fR0ZQX05PV0FSTiBcCisJCQkJfCBfX0dGUF9OT1JFVFJZKSAmIH5fX0dGUF9SRUNM QUlNKSBcCisJCQkJfCBfX0dGUF9DT01QKQorI2RlZmluZSBMT1dfT1JERVJfR0ZQIChHRlBfSElH SFVTRVIgfCBfX0dGUF9aRVJPIHwgX19HRlBfQ09NUCkKK3N0YXRpYyBnZnBfdCBvcmRlcl9mbGFn c1tdID0ge0hJR0hfT1JERVJfR0ZQLCBMT1dfT1JERVJfR0ZQLCBMT1dfT1JERVJfR0ZQfTsKK3N0 YXRpYyBjb25zdCB1bnNpZ25lZCBpbnQgb3JkZXJzW10gPSB7OCwgNCwgMH07CisjZGVmaW5lIE5V TV9PUkRFUlMgQVJSQVlfU0laRShvcmRlcnMpCisKIHN0YXRpYyBzdHJ1Y3Qgc2dfdGFibGUgKmR1 cF9zZ190YWJsZShzdHJ1Y3Qgc2dfdGFibGUgKnRhYmxlKQogewogCXN0cnVjdCBzZ190YWJsZSAq bmV3X3RhYmxlOwpAQCAtMjYwLDggKzI2OCwxMSBAQCBzdGF0aWMgdm9pZCBzeXN0ZW1faGVhcF9k bWFfYnVmX3JlbGVhc2Uoc3RydWN0IGRtYV9idWYgKmRtYWJ1ZikKIAlpbnQgaTsKIAogCXRhYmxl ID0gJmJ1ZmZlci0+c2dfdGFibGU7Ci0JZm9yX2VhY2hfc2d0YWJsZV9zZyh0YWJsZSwgc2csIGkp Ci0JCV9fZnJlZV9wYWdlKHNnX3BhZ2Uoc2cpKTsKKwlmb3JfZWFjaF9zZyh0YWJsZS0+c2dsLCBz ZywgdGFibGUtPm5lbnRzLCBpKSB7CisJCXN0cnVjdCBwYWdlICpwYWdlID0gc2dfcGFnZShzZyk7 CisKKwkJX19mcmVlX3BhZ2VzKHBhZ2UsIGNvbXBvdW5kX29yZGVyKHBhZ2UpKTsKKwl9CiAJc2df ZnJlZV90YWJsZSh0YWJsZSk7CiAJa2ZyZWUoYnVmZmVyKTsKIH0KQEAgLTI3OSw2ICsyOTAsMjYg QEAgc3RhdGljIGNvbnN0IHN0cnVjdCBkbWFfYnVmX29wcyBzeXN0ZW1faGVhcF9idWZfb3BzID0g ewogCS5yZWxlYXNlID0gc3lzdGVtX2hlYXBfZG1hX2J1Zl9yZWxlYXNlLAogfTsKIAorc3RhdGlj IHN0cnVjdCBwYWdlICphbGxvY19sYXJnZXN0X2F2YWlsYWJsZSh1bnNpZ25lZCBsb25nIHNpemUs CisJCQkJCSAgICB1bnNpZ25lZCBpbnQgbWF4X29yZGVyKQoreworCXN0cnVjdCBwYWdlICpwYWdl OworCWludCBpOworCisJZm9yIChpID0gMDsgaSA8IE5VTV9PUkRFUlM7IGkrKykgeworCQlpZiAo c2l6ZSA8ICAoUEFHRV9TSVpFIDw8IG9yZGVyc1tpXSkpCisJCQljb250aW51ZTsKKwkJaWYgKG1h eF9vcmRlciA8IG9yZGVyc1tpXSkKKwkJCWNvbnRpbnVlOworCisJCXBhZ2UgPSBhbGxvY19wYWdl cyhvcmRlcl9mbGFnc1tpXSwgb3JkZXJzW2ldKTsKKwkJaWYgKCFwYWdlKQorCQkJY29udGludWU7 CisJCXJldHVybiBwYWdlOworCX0KKwlyZXR1cm4gTlVMTDsKK30KKwogc3RhdGljIGludCBzeXN0 ZW1faGVhcF9hbGxvY2F0ZShzdHJ1Y3QgZG1hX2hlYXAgKmhlYXAsCiAJCQkJdW5zaWduZWQgbG9u ZyBsZW4sCiAJCQkJdW5zaWduZWQgbG9uZyBmZF9mbGFncywKQEAgLTI4NiwxMSArMzE3LDEzIEBA IHN0YXRpYyBpbnQgc3lzdGVtX2hlYXBfYWxsb2NhdGUoc3RydWN0IGRtYV9oZWFwICpoZWFwLAog ewogCXN0cnVjdCBzeXN0ZW1faGVhcF9idWZmZXIgKmJ1ZmZlcjsKIAlERUZJTkVfRE1BX0JVRl9F WFBPUlRfSU5GTyhleHBfaW5mbyk7CisJdW5zaWduZWQgbG9uZyBzaXplX3JlbWFpbmluZyA9IGxl bjsKKwl1bnNpZ25lZCBpbnQgbWF4X29yZGVyID0gb3JkZXJzWzBdOwogCXN0cnVjdCBkbWFfYnVm ICpkbWFidWY7CiAJc3RydWN0IHNnX3RhYmxlICp0YWJsZTsKIAlzdHJ1Y3Qgc2NhdHRlcmxpc3Qg KnNnOwotCXBnb2ZmX3QgcGFnZWNvdW50OwotCXBnb2ZmX3QgcGc7CisJc3RydWN0IGxpc3RfaGVh ZCBwYWdlczsKKwlzdHJ1Y3QgcGFnZSAqcGFnZSwgKnRtcF9wYWdlOwogCWludCBpLCByZXQgPSAt RU5PTUVNOwogCiAJYnVmZmVyID0ga3phbGxvYyhzaXplb2YoKmJ1ZmZlciksIEdGUF9LRVJORUwp OwpAQCAtMzAyLDI1ICszMzUsMzUgQEAgc3RhdGljIGludCBzeXN0ZW1faGVhcF9hbGxvY2F0ZShz dHJ1Y3QgZG1hX2hlYXAgKmhlYXAsCiAJYnVmZmVyLT5oZWFwID0gaGVhcDsKIAlidWZmZXItPmxl biA9IGxlbjsKIAotCXRhYmxlID0gJmJ1ZmZlci0+c2dfdGFibGU7Ci0JcGFnZWNvdW50ID0gbGVu IC8gUEFHRV9TSVpFOwotCWlmIChzZ19hbGxvY190YWJsZSh0YWJsZSwgcGFnZWNvdW50LCBHRlBf S0VSTkVMKSkKLQkJZ290byBmcmVlX2J1ZmZlcjsKLQotCXNnID0gdGFibGUtPnNnbDsKLQlmb3Ig KHBnID0gMDsgcGcgPCBwYWdlY291bnQ7IHBnKyspIHsKLQkJc3RydWN0IHBhZ2UgKnBhZ2U7CisJ SU5JVF9MSVNUX0hFQUQoJnBhZ2VzKTsKKwlpID0gMDsKKwl3aGlsZSAoc2l6ZV9yZW1haW5pbmcg PiAwKSB7CiAJCS8qCiAJCSAqIEF2b2lkIHRyeWluZyB0byBhbGxvY2F0ZSBtZW1vcnkgaWYgdGhl IHByb2Nlc3MKIAkJICogaGFzIGJlZW4ga2lsbGVkIGJ5IFNJR0tJTEwKIAkJICovCiAJCWlmIChm YXRhbF9zaWduYWxfcGVuZGluZyhjdXJyZW50KSkKLQkJCWdvdG8gZnJlZV9wYWdlczsKLQkJcGFn ZSA9IGFsbG9jX3BhZ2UoR0ZQX0tFUk5FTCB8IF9fR0ZQX1pFUk8pOworCQkJZ290byBmcmVlX2J1 ZmZlcjsKKworCQlwYWdlID0gYWxsb2NfbGFyZ2VzdF9hdmFpbGFibGUoc2l6ZV9yZW1haW5pbmcs IG1heF9vcmRlcik7CiAJCWlmICghcGFnZSkKLQkJCWdvdG8gZnJlZV9wYWdlczsKLQkJc2dfc2V0 X3BhZ2Uoc2csIHBhZ2UsIHBhZ2Vfc2l6ZShwYWdlKSwgMCk7CisJCQlnb3RvIGZyZWVfYnVmZmVy OworCisJCWxpc3RfYWRkX3RhaWwoJnBhZ2UtPmxydSwgJnBhZ2VzKTsKKwkJc2l6ZV9yZW1haW5p bmcgLT0gUEFHRV9TSVpFIDw8IGNvbXBvdW5kX29yZGVyKHBhZ2UpOworCQltYXhfb3JkZXIgPSBj b21wb3VuZF9vcmRlcihwYWdlKTsKKwkJaSsrOworCX0KKworCXRhYmxlID0gJmJ1ZmZlci0+c2df dGFibGU7CisJaWYgKHNnX2FsbG9jX3RhYmxlKHRhYmxlLCBpLCBHRlBfS0VSTkVMKSkKKwkJZ290 byBmcmVlX2J1ZmZlcjsKKworCXNnID0gdGFibGUtPnNnbDsKKwlsaXN0X2Zvcl9lYWNoX2VudHJ5 X3NhZmUocGFnZSwgdG1wX3BhZ2UsICZwYWdlcywgbHJ1KSB7CisJCXNnX3NldF9wYWdlKHNnLCBw YWdlLCBQQUdFX1NJWkUgPDwgY29tcG91bmRfb3JkZXIocGFnZSksIDApOwogCQlzZyA9IHNnX25l eHQoc2cpOworCQlsaXN0X2RlbCgmcGFnZS0+bHJ1KTsKIAl9CiAKIAkvKiBjcmVhdGUgdGhlIGRt YWJ1ZiAqLwpAQCAtMzQwLDE0ICszODMsMTggQEAgc3RhdGljIGludCBzeXN0ZW1faGVhcF9hbGxv Y2F0ZShzdHJ1Y3QgZG1hX2hlYXAgKmhlYXAsCiAJCS8qIGp1c3QgcmV0dXJuLCBhcyBwdXQgd2ls bCBjYWxsIHJlbGVhc2UgYW5kIHRoYXQgd2lsbCBmcmVlICovCiAJCXJldHVybiByZXQ7CiAJfQot CiAJcmV0dXJuIHJldDsKIAogZnJlZV9wYWdlczoKLQlmb3JfZWFjaF9zZ3RhYmxlX3NnKHRhYmxl LCBzZywgaSkKLQkJX19mcmVlX3BhZ2Uoc2dfcGFnZShzZykpOworCWZvcl9lYWNoX3NndGFibGVf c2codGFibGUsIHNnLCBpKSB7CisJCXN0cnVjdCBwYWdlICpwID0gc2dfcGFnZShzZyk7CisKKwkJ X19mcmVlX3BhZ2VzKHAsIGNvbXBvdW5kX29yZGVyKHApKTsKKwl9CiAJc2dfZnJlZV90YWJsZSh0 YWJsZSk7CiBmcmVlX2J1ZmZlcjoKKwlsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUocGFnZSwgdG1w X3BhZ2UsICZwYWdlcywgbHJ1KQorCQlfX2ZyZWVfcGFnZXMocGFnZSwgY29tcG91bmRfb3JkZXIo cGFnZSkpOwogCWtmcmVlKGJ1ZmZlcik7CiAKIAlyZXR1cm4gcmV0OwotLSAKMi4xNy4xCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFp bGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5m cmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK