[Devel] [PATCH RHEL9 COMMIT] Revert RH extra commit "mm: fix BUG splat with kvmalloc + GFP_ATOMIC"

Konstantin Khorenko khorenko at virtuozzo.com
Fri Jun 27 20:32:40 MSK 2025


The commit is pushed to "branch-rh9-5.14.0-427.55.1.vz9.82.x-ovz" and will appear at git at bitbucket.org:openvz/vzkernel.git
after rh9-5.14.0-427.55.1.vz9.82.1
------>
commit cf9df589f95197a36d4b2ef2144775a05ef16724
Author: Konstantin Khorenko <khorenko at virtuozzo.com>
Date:   Fri Jun 27 19:28:04 2025 +0200

    Revert RH extra commit "mm: fix BUG splat with kvmalloc + GFP_ATOMIC"
    
    This reverts commit 30c19366636f72515679aa10dad61a4d988d4c9a.
    
    RedHat has backported the ms commit twice:
      30c19366636f7 ("mm: fix BUG splat with kvmalloc + GFP_ATOMIC")
    
    kernel changelog:
      * Wed Mar 29 2023 Jan Stancek <jstancek at redhat.com> [5.14.0-293.el9]
      - mm: fix BUG splat with kvmalloc + GFP_ATOMIC (Chris von Recklinghausen) [2160210]
    
      * Mon Oct 31 2022 Frantisek Hrbata <fhrbata at redhat.com> [5.14.0-183.el9]
      - mm: fix BUG splat with kvmalloc + GFP_ATOMIC (Chris von Recklinghausen) [2131716]
    
      void *kvmalloc_node(size_t size, gfp_t flags, int node)
      {
      ...
              /* non-sleeping allocations are not supported by vmalloc */
              if (!gfpflags_allow_blocking(flags))
                      return NULL;
    
              /* non-sleeping allocations are not supported by vmalloc */
              if (!gfpflags_allow_blocking(flags))
                      return NULL;
      ...
      }
    
    So let's drop the duplicated code.
    
    https://virtuozzo.atlassian.net/browse/VSTOR-109592
    
    Signed-off-by: Konstantin Khorenko <khorenko at virtuozzo.com>
    
    Feature: fix ms/mm
---
 mm/util.c | 4 ----
 1 file changed, 4 deletions(-)

diff --git a/mm/util.c b/mm/util.c
index e4ab3e549bd07..799ec9fda40eb 100644
--- a/mm/util.c
+++ b/mm/util.c
@@ -650,10 +650,6 @@ void *kvmalloc_node(size_t size, gfp_t flags, int node)
 	if (!gfpflags_allow_blocking(flags))
 		return NULL;
 
-	/* non-sleeping allocations are not supported by vmalloc */
-	if (!gfpflags_allow_blocking(flags))
-		return NULL;
-
 	/* Don't even allow crazy sizes */
 	if (unlikely(size > INT_MAX)) {
 		WARN_ON_ONCE(!(flags & __GFP_NOWARN));


More information about the Devel mailing list