From nobody Fri Apr 3 08:19:31 2026 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AD1C5345749 for ; Wed, 18 Feb 2026 17:15:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.133.124 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771434906; cv=none; b=LsUMcjq0Oar5icH2+GkybtQot5KKkpaKEtKm8DSL7T4rSbUwKY9lPiuFQ353ioYIO7ItP6A+0xu9T7IeWdFjuIOMmnk6Qz6IxmvyFq0tuLrt3VshN8OUNWcgBO07a+s7lSgWIhllu8N2eY9u4ITDzFqlQRbSCwlZyNqh12oWfSM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1771434906; c=relaxed/simple; bh=tvITXHeVStwjhEWmH+cVpE7FG4BkG61UXXc8maGmGU8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=UyTqua6q9p7b7nZu0ojusZ2Iwva2hd73GLUSvuzz77qyDojcKRuf7SvT4MyxtUH1DDfBLo34YlI+MPZfpl6wY+u8phvRWabw+FLSaE7S7gHEM4qqeMlv3u+xbRrAqZuHjL6ThiQEVH2ua4UaW9/0A++cJHKY8r0Eyej9MBtNt48= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=IUYGgHHC; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=p6Rij6Rj; arc=none smtp.client-ip=170.10.133.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="IUYGgHHC"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="p6Rij6Rj" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1771434904; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=42FtUK8DRzgqq7HgnylfgEXKEQfWmOW3Tw8CmlqQgJI=; b=IUYGgHHCy36LGtPIudFHAmrLD5P/hAFxd0EXCCklHj7xF80ceN6eobU5zsoBd96uBJZvqL LArhMJHbz4g3SJf1VIripW36Ju/vSLQGl5k3ZLSxdWOLX6SsC6slDl3vwTx5cVtVEbu+0R T/HBjaZbtyiwSKTvT6U87cXSLi0j5M4= Received: from mail-qk1-f200.google.com (mail-qk1-f200.google.com [209.85.222.200]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-594-dm0ZqDDEM6m7JhwfDuQA5w-1; Wed, 18 Feb 2026 12:15:03 -0500 X-MC-Unique: dm0ZqDDEM6m7JhwfDuQA5w-1 X-Mimecast-MFC-AGG-ID: dm0ZqDDEM6m7JhwfDuQA5w_1771434903 Received: by mail-qk1-f200.google.com with SMTP id af79cd13be357-8c70ed6c849so16304185a.1 for ; Wed, 18 Feb 2026 09:15:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1771434903; x=1772039703; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=42FtUK8DRzgqq7HgnylfgEXKEQfWmOW3Tw8CmlqQgJI=; b=p6Rij6Rj2jON0x1NgxfH3ArJbWiXUBE9oXTTFfL7AvetIxmKRWmhdXHax/bYU0REcp ozvqmcLn90snRrK4BQvJVQUn/b4brv+hWMqQlFiOj/jrAKUBixXw/AIhfVQtAH3wyJld F97Z/6YpgfCRdMASGkvep05cRAOkRw8G/DkFmMY+qRShdtvct7znbhWjzF2SDfo9IIIr 1FMLuM9R/zoXgTVq49j7zcVXqrrTdFD2TsJb8JFyAuuF3buOY5bBspgrgkzQ5crEHibI v/NlOdEhr2Ifw3qGHJWhkuqA0+Sc7jq6MT5InF/glNKtOXrA4kvt38hZWqVMq4WlK30p wdkQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1771434903; x=1772039703; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=42FtUK8DRzgqq7HgnylfgEXKEQfWmOW3Tw8CmlqQgJI=; b=OiZUzhRYn7DXIpl+brjNhVJ81Nl58Hv+34K94QfXRr4p8JqkIdB7GdrNbuzVNgO6qJ 60lfMzXUXNIngwJHqGgDZl4K3kNC0fGId4TbFd0ptNiBEZWweU79PcMpI69aS10ZtX6U bzFCF535JJLnsdWp10MpRqrzLwoaD/ZxmOeNaGzB0H/zgu9KZIbaO4MqSjE4jIX1q8mZ kYMHp1XrmFHqdUS7aWKHTYaaCnMQpatP1xAaUwQINt2Iyh+OhvxcbwgU9EI/tmliLwX6 4FkqwzQ5o6mJ0lwOGWL8y+ZslkgMbvHs5Fg/8JRurO4SbgMqRQnB1zFD4Rs5ETPPnUQY E3sg== X-Forwarded-Encrypted: i=1; AJvYcCXO+qAVIAM0andmjrUOIwI1N+Nxwr20isXsa8Yr93zJLcxMkkRPSJUJYRAra/DCZKIedJBB4qK7OzdNGsU=@vger.kernel.org X-Gm-Message-State: AOJu0Yxffm5PElo9nNjqtpLXkSecJxQXP6tJ4M2xC5TdvIOKiqIAbuFO P/ZcXMM1OLqQ2+f2ZU/jtS9XiWortK7+N73vinxtADDgItnmHrPpWlnFQEPRfAG0F5AtIMsAdqz SimV803U7P6Y+VsU/YpW/w5lJ+s2fhtI7ZHZTIeBqtQbHj/6I66qTuxAGXVMFCTTo1w== X-Gm-Gg: AZuq6aJa9qqt0Z47K9+YjokvGVZiz9LCJzYVtPe+HaIVuFA+o7i1Y6JRnJv2j4PZsWC 711Tx6me1F6MpxavsMmVGY/V76qS8isuXtmq4QEKslIdZX8+Uw+ng2to887gsem+hqnVB6+MX0f CPY3eXSjm/FSPQUWiIiiVWsnQ1z2VJYYdhqMatAwkmbzDDX+y6oHyCRLQtEipUtWAgrZkNmVBox NPuRjguJljdW8uLVLmCB7804W/PyJJsDQnhpHUxZdEfKmKoDbjI92ahx6I6whA9m7Mp8MWVqY1L ZCxp7NeB8ySPPSQiYqZOZ0G8+HnSoTvpveM6NE1cttU4mLnJBovrLICwVtXsDUfVh2LgHsYjKjr N7aQ63xnFK5bBgVF4M4rQoyXZ4CSnDk5ByG2fJ4prsmditA4LHD2jGWIb9u5Xosk= X-Received: by 2002:a05:620a:294b:b0:8ca:2cf9:819c with SMTP id af79cd13be357-8cb423c2500mr1979540785a.40.1771434902635; Wed, 18 Feb 2026 09:15:02 -0800 (PST) X-Received: by 2002:a05:620a:294b:b0:8ca:2cf9:819c with SMTP id af79cd13be357-8cb423c2500mr1979531285a.40.1771434901901; Wed, 18 Feb 2026 09:15:01 -0800 (PST) Received: from localhost (pool-100-17-19-56.bstnma.fios.verizon.net. [100.17.19.56]) by smtp.gmail.com with ESMTPSA id af79cd13be357-8cb3a3e9adesm1523117985a.49.2026.02.18.09.14.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Feb 2026 09:15:00 -0800 (PST) From: Eric Chanudet Date: Wed, 18 Feb 2026 12:14:11 -0500 Subject: [PATCH v2 2/3] cma: Provide accessor to cma dmem region Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260218-dmabuf-heap-cma-dmem-v2-2-b249886fb7b2@redhat.com> References: <20260218-dmabuf-heap-cma-dmem-v2-0-b249886fb7b2@redhat.com> In-Reply-To: <20260218-dmabuf-heap-cma-dmem-v2-0-b249886fb7b2@redhat.com> To: Sumit Semwal , Benjamin Gaignard , Brian Starkey , John Stultz , "T.J. Mercier" , =?utf-8?q?Christian_K=C3=B6nig?= , Andrew Morton , David Hildenbrand , Lorenzo Stoakes , "Liam R. Howlett" , Vlastimil Babka , Mike Rapoport , Suren Baghdasaryan , Michal Hocko Cc: linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org, linaro-mm-sig@lists.linaro.org, linux-kernel@vger.kernel.org, Maxime Ripard , Albert Esteve , linux-mm@kvack.org, Eric Chanudet , Maxime Ripard X-Mailer: b4 0.14.2 From: Maxime Ripard Consumers of the CMA API will have to know which CMA region their device allocate from in order for them to charge the memory allocation in the right one. Let's provide an accessor for that region. Signed-off-by: Maxime Ripard Signed-off-by: Eric Chanudet --- include/linux/cma.h | 9 +++++++++ mm/cma.c | 7 +++++++ 2 files changed, 16 insertions(+) diff --git a/include/linux/cma.h b/include/linux/cma.h index 62d9c1cf632652489ccd9e01bf1370f2b1f3c249..8ece66c35e9e640b98db4b24a9b= d118ad07ec082 100644 --- a/include/linux/cma.h +++ b/include/linux/cma.h @@ -77,4 +77,13 @@ static inline bool cma_validate_zones(struct cma *cma) } #endif =20 +#if IS_ENABLED(CONFIG_CGROUP_DMEM) +struct dmem_cgroup_region *cma_get_dmem_cgroup_region(struct cma *cma); +#else /* CONFIG_CGROUP_DMEM */ +static inline struct dmem_cgroup_region *cma_get_dmem_cgroup_region(struct= cma *cma) +{ + return NULL; +} +#endif /* CONFIG_CGROUP_DMEM */ + #endif diff --git a/mm/cma.c b/mm/cma.c index 78016647d512868cd87bc2c1a52dd2295acaaf01..c8b0de1da3e71bd6b8ab749ab58= eb27446a1657e 100644 --- a/mm/cma.c +++ b/mm/cma.c @@ -53,6 +53,13 @@ const char *cma_get_name(const struct cma *cma) return cma->name; } =20 +#if IS_ENABLED(CONFIG_CGROUP_DMEM) +struct dmem_cgroup_region *cma_get_dmem_cgroup_region(struct cma *cma) +{ + return cma->dmem_cgrp_region; +} +#endif /* CONFIG_CGROUP_DMEM */ + static unsigned long cma_bitmap_aligned_mask(const struct cma *cma, unsigned int align_order) { --=20 2.52.0