From nobody Sun Feb 8 19:59:37 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 18FFF1DDA1E for ; Tue, 22 Apr 2025 19:19:49 +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=1745349591; cv=none; b=mCCCRo9Jye/pOXOkyMhiFD5hpWjrIbGVsRatVo4tegC2WsjMicrZiPScFJREwY8fbib0djnP1lX29omypq/T4HMhYi/eewtaMGSKUXWIdfcmGyGezE5+PbpcsC4FjQBtIKKXLuetg5RDHNvUccQ1Gs/Uh/84hNtZOv43HUK91qw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745349591; c=relaxed/simple; bh=sfBmd1OBbJI2abcZpauJWCnwwx49LFyiSAV6mfejFhE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=OWfbou8WH0F9WSvyVKlo9sHx0a54nlVRHV0ODwr3IjRjIAQHwDTqAmGEUibrLExj3juUV0eY4SP27T8iMLYq2nHa4rE8xYxOnE6nxoRCS+/PbjCw+T6jGftHkHlbmk5LBCqlJPLFHRQmqQWczqY7tLX4MYR0gsOe9VdgKe2Jg3A= 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=AiZgtHuX; 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="AiZgtHuX" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1745349589; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=DslNlnyYeBMO8E0a4QEwSeg6EwzYfoV0u5u9NaRMXyQ=; b=AiZgtHuXKmhHPdg+IxHBFxA9eL3pjXeRFJS98xrxLxTD96GXR3IkYqJqkza+fWr3xhc/+U lbKe159Ku1LirNmG2LDnNe35jUALPElhCrCo1WgH4VgXzldkUzd5cAfryWtMcZc/6hy6LX am0kjC5/x7ty++fW7Shes/0ObUhMSQs= Received: from mail-qt1-f197.google.com (mail-qt1-f197.google.com [209.85.160.197]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-306-a3fNUo26P2aH5SjLxbea0w-1; Tue, 22 Apr 2025 15:19:47 -0400 X-MC-Unique: a3fNUo26P2aH5SjLxbea0w-1 X-Mimecast-MFC-AGG-ID: a3fNUo26P2aH5SjLxbea0w_1745349587 Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-4767348e239so109355471cf.0 for ; Tue, 22 Apr 2025 12:19:47 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745349587; x=1745954387; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=DslNlnyYeBMO8E0a4QEwSeg6EwzYfoV0u5u9NaRMXyQ=; b=cFg+omeGbOg4voNEYRPxz1W7/eW7fLrnbq8iIX0QqA4eGQrVDHeJvFxDBO56VWKumc HPIvv/mi7jawWXPjLi2ZYdkzacUIkoD9h+VHAPr5Al5a76jFESV8pOC69nK4LQswehlC 6P9eB25DlvvoUzpFoaf6+NIUS2DMffnctReRh2qwysPIyabeEBnzItBmHBLHzvfXwmGF X+fFvz7lPpksZN1HV9vSGu3IO7px9ey0ig+LJM3dEr9zvzJrF5BYFXUiigXsztwLqG4I ju1fyT75yLDULbaw5w/y+AmXmB2QjSVdlArj6k1PG1KZEd+JTjHZGsaOIkBNnJQABjBy 0jUA== X-Forwarded-Encrypted: i=1; AJvYcCXKLOf0mKnKGlVC7F7J5ScDArO0kXXJMumka/3JeYxQ4oFWuskP6XX8r3UUSJ0PiikSEEHkRcbMvMJz/vM=@vger.kernel.org X-Gm-Message-State: AOJu0YziflmzDWZORbTj5SUNxyLJeQceMIVVLm+Kxn9k16eDrqut3rkc vkDQOm3/uEnf7xXabCK4sJtaxYba9fa6Zk7VxJu2woGYb/5r5Jy9AkmJHchx9YrlDRtP0428XID v74y2uPxcsrCnvBpP09koKbDRYMnklAW4YARAi2hTXkLqk6nal/J41dwOeNQelg== X-Gm-Gg: ASbGncuaW7FlTGwiPz62hVYaPq6zeyz7hs3d8KP/f1BjqmRZwBKntUoKlva0CT/+D3U JsdWk6zs21xzJ/SSvCgZztASW2EFoeYk/THQgHbWMBzPCY7S1AA73gqRWERIc8KOowGi8Nh5jHA AVXnhbxcdUJfBpgv/4BihqkQ4jkkqc7PdKZAoMafXPHvK1dn27Zwdzs2+fdyIgnlTbNnbWtfAd3 BZCx6XZ/wRxbgz3TO6M8UuD3aGi8Otpb9J3ey5a9wsHP4mEGBk/3A+0Mb7tAAUx7Gtnk5i3crm6 5awnT1tJC6TTfV4WY3X3pm32tqpzarMJw94iMkZxE+E= X-Received: by 2002:ac8:7f93:0:b0:476:7112:4add with SMTP id d75a77b69052e-47aec3ac014mr303867591cf.18.1745349587292; Tue, 22 Apr 2025 12:19:47 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFyYuKD1qhPJ8ch5NTGQwzuHZqeIg/SkaansDtfBqNfdQ+I0LBmtC0h/nphRC3WEITMYo7yrA== X-Received: by 2002:ac8:7f93:0:b0:476:7112:4add with SMTP id d75a77b69052e-47aec3ac014mr303867281cf.18.1745349586902; Tue, 22 Apr 2025 12:19:46 -0700 (PDT) Received: from jkangas-thinkpadp1gen3.rmtuswa.csb ([2601:1c2:4301:5e20:98fe:4ecb:4f14:576b]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-47b01bef3ecsm40842141cf.55.2025.04.22.12.19.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Apr 2025 12:19:46 -0700 (PDT) From: Jared Kangas To: sumit.semwal@linaro.org, benjamin.gaignard@collabora.com, Brian.Starkey@arm.com, jstultz@google.com, tjmercier@google.com, christian.koenig@amd.com Cc: mripard@kernel.org, linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org, linaro-mm-sig@lists.linaro.org, linux-kernel@vger.kernel.org, Jared Kangas Subject: [PATCH v2 1/2] dma-buf: heaps: Parameterize heap name in __add_cma_heap() Date: Tue, 22 Apr 2025 12:19:38 -0700 Message-ID: <20250422191939.555963-2-jkangas@redhat.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250422191939.555963-1-jkangas@redhat.com> References: <20250422191939.555963-1-jkangas@redhat.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Prepare for the introduction of a fixed-name CMA heap by replacing the unused void pointer parameter in __add_cma_heap() with the heap name. Signed-off-by: Jared Kangas Acked-by: John Stultz --- drivers/dma-buf/heaps/cma_heap.c | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/drivers/dma-buf/heaps/cma_heap.c b/drivers/dma-buf/heaps/cma_h= eap.c index 9512d050563a9..e998d8ccd1dc6 100644 --- a/drivers/dma-buf/heaps/cma_heap.c +++ b/drivers/dma-buf/heaps/cma_heap.c @@ -366,17 +366,17 @@ static const struct dma_heap_ops cma_heap_ops =3D { .allocate =3D cma_heap_allocate, }; =20 -static int __init __add_cma_heap(struct cma *cma, void *data) +static int __init __add_cma_heap(struct cma *cma, const char *name) { - struct cma_heap *cma_heap; struct dma_heap_export_info exp_info; + struct cma_heap *cma_heap; =20 cma_heap =3D kzalloc(sizeof(*cma_heap), GFP_KERNEL); if (!cma_heap) return -ENOMEM; cma_heap->cma =3D cma; =20 - exp_info.name =3D cma_get_name(cma); + exp_info.name =3D name; exp_info.ops =3D &cma_heap_ops; exp_info.priv =3D cma_heap; =20 @@ -394,12 +394,16 @@ static int __init __add_cma_heap(struct cma *cma, voi= d *data) static int __init add_default_cma_heap(void) { struct cma *default_cma =3D dev_get_cma_area(NULL); - int ret =3D 0; + int ret; =20 - if (default_cma) - ret =3D __add_cma_heap(default_cma, NULL); + if (!default_cma) + return 0; =20 - return ret; + ret =3D __add_cma_heap(default_cma, cma_get_name(default_cma)); + if (ret) + return ret; + + return 0; } module_init(add_default_cma_heap); MODULE_DESCRIPTION("DMA-BUF CMA Heap"); --=20 2.49.0 From nobody Sun Feb 8 19:59:37 2026 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.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 48BEE2989AB for ; Tue, 22 Apr 2025 19:19:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.129.124 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745349593; cv=none; b=lM/6Xugb861aDg9ovEIwqgr9gUCD0Ekhngr+8J0Mm56X0qjdOcqnFfCg6roLpmNwoNJVGN7ly9S+5zlPCg0XNKXB8qOR4HZxWL00YYJFuVqj+ITfRA7BsoHIwpzP7/m7bxaKY98rIbM1W1KidqbnznjEvPd0RFJO0bMj5iL8ogA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1745349593; c=relaxed/simple; bh=b6QisJyeOTkuZDTBO8XWIqRp1ITUALXyhmd2RYYjRZo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=W7BdZwuaA7Jlh7kTglc1M1uBffHg0KocI7KH2Df7jkSl/8GzvWaA4xF8ahnJhc5wz1uRjTKJwK4Jbq1ugoFrWTYv2hA52AgamYgZUdxwK/gsxM5KazFCFmJXhYNfNG48ZjED51vT0TpJZ931SmAo0MzQrEGzImi6LbLxS6gLuZM= 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=GMe2LOgU; arc=none smtp.client-ip=170.10.129.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="GMe2LOgU" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1745349591; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=RFnYA+dIxtEPuPQn/ih3spX47Xz49Ahvw2hkrVXiNR8=; b=GMe2LOgUNXbMJgJlU3Sd0yFrK08i8CT++vSCVdgzshDdMgZe7t0XmdQ2Q5vzdATMhyOgY0 lDlKEj92uxtOfsAcOd1dywiOwpXztErE6chwinaYXFpHiBt8H5MRwp9hjIbxHZexe0oXxR 2iRzSVpJpG3RSxU0gmKPDTHOSGjJzyk= Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-463-wk70Ob14ODKqIH_T41g4iQ-1; Tue, 22 Apr 2025 15:19:49 -0400 X-MC-Unique: wk70Ob14ODKqIH_T41g4iQ-1 X-Mimecast-MFC-AGG-ID: wk70Ob14ODKqIH_T41g4iQ_1745349589 Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-47689dc0f6dso95420621cf.3 for ; Tue, 22 Apr 2025 12:19:49 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1745349589; x=1745954389; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=RFnYA+dIxtEPuPQn/ih3spX47Xz49Ahvw2hkrVXiNR8=; b=j3u3Vim2SCW+1avxxPwOd40WhzzGAKuqlnCb4ayd0CcwnJImLhmVZTIpxkD6J2Bl46 skmXa2hEDyc8foXeEEAubNx6F5EEiYOYe9ftHxJKM16PlZhOjVEwadN1GAy+ZYWTDXfx GKTJp+fSRZmZ7M2PE0HikDLcto/QCnNioq64/7e8H8LawHSqUfNJI5hrJQ6qIkVQYFFv fqDWFhixojPNSs1acFBWQUHbErzrn1mDk4NK2zwEefObnHGQHNZIiETFbi4ebr4hXURu fmESbpJM2Sz4KYLSanEXVDigC2T1u9ArqGepmyopgjo0STaOQi9R2hrlF7DbRogU6B3t k/fA== X-Forwarded-Encrypted: i=1; AJvYcCV3+35sLMc0uk5YSEtLXzx5whCv+ltR8qynMWiiFnJ3I9p0qrBhoTy70XsgRh7OLuv/miwyX7fjEmLw620=@vger.kernel.org X-Gm-Message-State: AOJu0YzOkKyN4PjV63EHsQLDAJLywTPrXM0jNixPIBvOcWlMXqwnBjRE 21kjGOULAtKO9/F5UzIvnoUA7oMe7Zu7Ji+7WScOsgNRE2HMc2k0Tx7am2auqv/d1lye6i3y7pp gpNv4L2eju2z0HZ69oqTtPsGKKUsQpxTzdpa3GcllelHF2/bX2vT5YkBGj8D1UA== X-Gm-Gg: ASbGncu2lNmgqvN95xaBIfT4gb6EhwEcy2WMxOaqibDLiaV+kvGF1B+PlzG1Gd9201c uFZ1WEw5NzmGbIRqEv8iru71gjJG5y8Fx0i4k1/Sk/QNcdmmjaF+P6Vs8vnsnPQl97/Q/Tu94fm TrGvTo8PVVOZO3IkHgWrlPHczL4Ce2bm/49J2nZKgsIODsd32YqxT3TpMR/Mtp7KOByWnDddd19 ljEhCmWlfm+gCM/9Zhqp2DEl9ksaEMw6il2a+QlITjhK0mjBzXO13acgefscqaym8BdhGJihgLD g6v/v1k1NKrDq0TodRCGDmBb4LGOOk0z79g9+yg6/ZM= X-Received: by 2002:a05:622a:1388:b0:474:fc9b:d2a7 with SMTP id d75a77b69052e-47aec39a3a6mr260841531cf.6.1745349589061; Tue, 22 Apr 2025 12:19:49 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHrsCIWzV36zFufAhZm9wW5P3gFY7s9s6X7f7vuJ7WpFXp1y42n/eSX7UrEzezKD5JlUheTtg== X-Received: by 2002:a05:622a:1388:b0:474:fc9b:d2a7 with SMTP id d75a77b69052e-47aec39a3a6mr260841241cf.6.1745349588771; Tue, 22 Apr 2025 12:19:48 -0700 (PDT) Received: from jkangas-thinkpadp1gen3.rmtuswa.csb ([2601:1c2:4301:5e20:98fe:4ecb:4f14:576b]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-47b01bef3ecsm40842141cf.55.2025.04.22.12.19.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Apr 2025 12:19:48 -0700 (PDT) From: Jared Kangas To: sumit.semwal@linaro.org, benjamin.gaignard@collabora.com, Brian.Starkey@arm.com, jstultz@google.com, tjmercier@google.com, christian.koenig@amd.com Cc: mripard@kernel.org, linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org, linaro-mm-sig@lists.linaro.org, linux-kernel@vger.kernel.org, Jared Kangas Subject: [PATCH v2 2/2] dma-buf: heaps: Give default CMA heap a fixed name Date: Tue, 22 Apr 2025 12:19:39 -0700 Message-ID: <20250422191939.555963-3-jkangas@redhat.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250422191939.555963-1-jkangas@redhat.com> References: <20250422191939.555963-1-jkangas@redhat.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The CMA heap's name in devtmpfs can vary depending on how the heap is defined. Its name defaults to "reserved", but if a CMA area is defined in the devicetree, the heap takes on the devicetree node's name, such as "default-pool" or "linux,cma". To simplify naming, just name it "default_cma", and keep a legacy node in place backed by the same underlying structure for backwards compatibility. Signed-off-by: Jared Kangas Acked-by: John Stultz --- Documentation/userspace-api/dma-buf-heaps.rst | 11 +++++++---- drivers/dma-buf/heaps/Kconfig | 10 ++++++++++ drivers/dma-buf/heaps/cma_heap.c | 14 +++++++++++++- 3 files changed, 30 insertions(+), 5 deletions(-) diff --git a/Documentation/userspace-api/dma-buf-heaps.rst b/Documentation/= userspace-api/dma-buf-heaps.rst index 535f49047ce64..577de813ba461 100644 --- a/Documentation/userspace-api/dma-buf-heaps.rst +++ b/Documentation/userspace-api/dma-buf-heaps.rst @@ -19,7 +19,10 @@ following heaps: - The ``cma`` heap allocates physically contiguous, cacheable, buffers. Only present if a CMA region is present. Such a region is usually created either through the kernel commandline through the - `cma` parameter, a memory region Device-Tree node with the - `linux,cma-default` property set, or through the `CMA_SIZE_MBYTES` or - `CMA_SIZE_PERCENTAGE` Kconfig options. Depending on the platform, it - might be called ``reserved``, ``linux,cma``, or ``default-pool``. + ``cma`` parameter, a memory region Device-Tree node with the + ``linux,cma-default`` property set, or through the ``CMA_SIZE_MBYTES`` = or + ``CMA_SIZE_PERCENTAGE`` Kconfig options. The heap's name in devtmpfs is + ``default_cma``. For backwards compatibility, when the + ``DMABUF_HEAPS_CMA_LEGACY`` Kconfig option is set, a duplicate node is + created following legacy naming conventions; the legacy name might be + ``reserved``, ``linux,cma``, or ``default-pool``. diff --git a/drivers/dma-buf/heaps/Kconfig b/drivers/dma-buf/heaps/Kconfig index a5eef06c42264..83f3770fa820a 100644 --- a/drivers/dma-buf/heaps/Kconfig +++ b/drivers/dma-buf/heaps/Kconfig @@ -12,3 +12,13 @@ config DMABUF_HEAPS_CMA Choose this option to enable dma-buf CMA heap. This heap is backed by the Contiguous Memory Allocator (CMA). If your system has these regions, you should say Y here. + +config DMABUF_HEAPS_CMA_LEGACY + bool "DMA-BUF CMA Heap" + default y + depends on DMABUF_HEAPS_CMA + help + Add a duplicate CMA-backed dma-buf heap with legacy naming derived + from the CMA area's devicetree node, or "reserved" if the area is not + defined in the devicetree. This uses the same underlying allocator as + CONFIG_DMABUF_HEAPS_CMA. diff --git a/drivers/dma-buf/heaps/cma_heap.c b/drivers/dma-buf/heaps/cma_h= eap.c index e998d8ccd1dc6..cd742c961190d 100644 --- a/drivers/dma-buf/heaps/cma_heap.c +++ b/drivers/dma-buf/heaps/cma_heap.c @@ -22,6 +22,7 @@ #include #include =20 +#define DEFAULT_CMA_NAME "default_cma" =20 struct cma_heap { struct dma_heap *heap; @@ -394,15 +395,26 @@ static int __init __add_cma_heap(struct cma *cma, con= st char *name) static int __init add_default_cma_heap(void) { struct cma *default_cma =3D dev_get_cma_area(NULL); + const char *legacy_cma_name; int ret; =20 if (!default_cma) return 0; =20 - ret =3D __add_cma_heap(default_cma, cma_get_name(default_cma)); + ret =3D __add_cma_heap(default_cma, DEFAULT_CMA_NAME); if (ret) return ret; =20 + legacy_cma_name =3D cma_get_name(default_cma); + + if (IS_ENABLED(CONFIG_DMABUF_HEAPS_CMA_LEGACY) && + strcmp(legacy_cma_name, DEFAULT_CMA_NAME)) { + ret =3D __add_cma_heap(default_cma, legacy_cma_name); + if (ret) + pr_warn("cma_heap: failed to add legacy heap: %pe\n", + ERR_PTR(-ret)); + } + return 0; } module_init(add_default_cma_heap); --=20 2.49.0