Received: by 2002:a05:6a10:eb17:0:0:0:0 with SMTP id hx23csp131303pxb; Wed, 8 Sep 2021 19:38:46 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwxBCvldr7FDlNFtNoAlO7XKgabYVJbjgr7vW+y59KoG78dNr6cnq5TWQx1F3OtxpUa203G X-Received: by 2002:a05:6e02:e53:: with SMTP id l19mr557302ilk.108.1631155126752; Wed, 08 Sep 2021 19:38:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1631155126; cv=none; d=google.com; s=arc-20160816; b=MYu+7rFR7N8G2vWeGL2Xlal1yu/slMegi3cjNTfj3mXt1uJp51TNBzLlvQENwNtp3h TPHTOtuMDoB3ttl/8csIaUkwkMrgCLrumTA3ZdggoVmevNxxsiomuloaUleaihobPs3P jDufEtKiC4j9a6XwJ5NnhpsaEZibTe9EplcHn5yChdIQUvckzxVOLqOLLvIe9r5mi48J 7BQXjLpCwvgnLKtJ3wKYEKN7tlrWYxpfv4snZn9+HTX33Cb3TXD93dnCmsJDctQcZ357 u+pPfaaq9/xm4ITnauu5vcvGbYeAjVnH6rTP8ICz68jWq/cZMeNp2+mOMlCvSxhXt7yJ ri3g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=K5YCXnOiX361RXst/Dj0kh5mfTvHw/XbbmDLBua51kU=; b=As+kBXWS6Ew5OdZZHMuhISavPmsGZ8uyy+6G/Jk/HaFm5xde4AhPap/oR2Ym+GtfyU LgQYuHrmUeyDV8IzHQd7BTcwruXt7wN3vCOQCsUblezwLgq0q6AO8w6qQeknTNExOkP7 rUlSzs03BwQ5Y2ug8RpRMUxnjStDvxalAEOvAME0KilKx/2uEJef6AFKWpqVfv3zYYFn r+iKNYvSegO7EjW6+/1AfJSece4juGF0yOxfVNyJ8UQTuJ45CY9mjv0z1ZVOdsD1CfTX CXFvCq2PkI7Tf7vzNaOIVbZnGT7d2Dim/AhCSeRMiMTbvXfJ5emf7BOjgUd3bdckrCS6 rzew== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=JMMW46p0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m18si369972jav.88.2021.09.08.19.38.35; Wed, 08 Sep 2021 19:38:46 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=JMMW46p0; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240571AbhIICiz (ORCPT + 99 others); Wed, 8 Sep 2021 22:38:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54808 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236169AbhIICiy (ORCPT ); Wed, 8 Sep 2021 22:38:54 -0400 Received: from mail-pg1-x532.google.com (mail-pg1-x532.google.com [IPv6:2607:f8b0:4864:20::532]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E8B76C061575 for ; Wed, 8 Sep 2021 19:37:45 -0700 (PDT) Received: by mail-pg1-x532.google.com with SMTP id s11so300162pgr.11 for ; Wed, 08 Sep 2021 19:37:45 -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:mime-version :content-transfer-encoding; bh=K5YCXnOiX361RXst/Dj0kh5mfTvHw/XbbmDLBua51kU=; b=JMMW46p0Yi2eqXRdlDn8FwI1MOm7uFUW6DSImYerI9dX1tYK2SO0GcNmaRQ/JHcFkM b4Y7d154QEgiSHzOAM7rZY2wU3AuhjqyMlwtAr/NZ8EY+dZTJjS0Wl5xZ6wwsLcYU6fL mOUWek4y0GmDzIoZQ1BkQZ6z+u8oVXLtki2zeYR+9MuN18RVqJV8svPagaL+AYahrAUL ebhFkHhRLKdSRvCU62zBFnd+gb/kDCrRgq4z04bZ4hIytA1HWjeomOnJoa02m1B7s3US D3pZB6XlvYPl1qdxlc+Tey4M1odRhMUJPct1zF42zOVcmGmnIOs+ESgnST2WcB0Cuewq GLZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=K5YCXnOiX361RXst/Dj0kh5mfTvHw/XbbmDLBua51kU=; b=I6cD0jk8VGeyQQbqIclHa1fgWrIEwqmKcsr1l8qkJh+IPcww5KxuJ/su74ZaK5B1qr JYPh9Ozu8sIqO8h7hQ7gXgKRg5LcTBQnM+9KshJSU2O2hahQ+4pWgB+BJ5bmKReavyHO I6/HDFpfMyffCnKALi71NJS7S5xhaMca29yczzzUVVfUKlIO7VLqhE+oJwlP/Fo8Yb9l wuYPU0PK60Nbvp2vP2TOgcZKQE42iKl/SwyR8F3zqLqVLJR9kMljxL5Sg48bJD6nagrP KWiTxKRu9ErRKcESecjCNrsOAhAHtv+zJXl3Mf1q57+OX0jExow2fPW5Xj+m+HoYgizu iVyg== X-Gm-Message-State: AOAM530g6hZfCOe7NWcugBeyVaZA/nNEZKt+ivVrD9qIcRpEqnOLGsQ6 AEmtJ0MwlOifyiFQ5QsoRRPENJ3qfJe7WA== X-Received: by 2002:a63:77cc:: with SMTP id s195mr528941pgc.147.1631155065095; Wed, 08 Sep 2021 19:37:45 -0700 (PDT) Received: from localhost.localdomain ([2601:1c2:680:1319:692:26ff:feda:3a81]) by smtp.gmail.com with ESMTPSA id n1sm206832pfv.209.2021.09.08.19.37.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Sep 2021 19:37:44 -0700 (PDT) From: John Stultz To: lkml Cc: John Stultz , Daniel Vetter , Christian Koenig , Sumit Semwal , Liam Mark , Chris Goldsworthy , Laura Abbott , Brian Starkey , Hridya Valsaraju , Suren Baghdasaryan , Sandeep Patil , Daniel Mentz , =?UTF-8?q?=C3=98rjan=20Eide?= , Robin Murphy , Simon Ser , James Jones , Leo Yan , linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org Subject: [PATCH] dma-buf: system_heap: Avoid warning on mid-order allocations Date: Thu, 9 Sep 2021 02:37:41 +0000 Message-Id: <20210909023741.2592429-1-john.stultz@linaro.org> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When trying to do mid-order allocations, set __GFP_NOWARN to avoid warning messages if the allocation fails, as we will still fall back to single page allocatitions in that case. This is the similar to what we already do for large order allocations. Cc: Daniel Vetter Cc: Christian Koenig Cc: Sumit Semwal Cc: Liam Mark Cc: Chris Goldsworthy Cc: Laura Abbott Cc: Brian Starkey Cc: Hridya Valsaraju Cc: Suren Baghdasaryan Cc: Sandeep Patil Cc: Daniel Mentz Cc: Ørjan Eide Cc: Robin Murphy Cc: Simon Ser Cc: James Jones Cc: Leo Yan Cc: linux-media@vger.kernel.org Cc: dri-devel@lists.freedesktop.org Signed-off-by: John Stultz --- drivers/dma-buf/heaps/system_heap.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/dma-buf/heaps/system_heap.c b/drivers/dma-buf/heaps/system_heap.c index 23a7e74ef966..f57a39ddd063 100644 --- a/drivers/dma-buf/heaps/system_heap.c +++ b/drivers/dma-buf/heaps/system_heap.c @@ -40,11 +40,12 @@ struct dma_heap_attachment { bool mapped; }; +#define LOW_ORDER_GFP (GFP_HIGHUSER | __GFP_ZERO | __GFP_COMP) +#define MID_ORDER_GFP (LOW_ORDER_GFP | __GFP_NOWARN) #define HIGH_ORDER_GFP (((GFP_HIGHUSER | __GFP_ZERO | __GFP_NOWARN \ | __GFP_NORETRY) & ~__GFP_RECLAIM) \ | __GFP_COMP) -#define LOW_ORDER_GFP (GFP_HIGHUSER | __GFP_ZERO | __GFP_COMP) -static gfp_t order_flags[] = {HIGH_ORDER_GFP, LOW_ORDER_GFP, LOW_ORDER_GFP}; +static gfp_t order_flags[] = {HIGH_ORDER_GFP, MID_ORDER_GFP, LOW_ORDER_GFP}; /* * The selection of the orders used for allocation (1MB, 64K, 4K) is designed * to match with the sizes often found in IOMMUs. Using order 4 pages instead -- 2.25.1