Received: by 2002:a5d:9c59:0:0:0:0:0 with SMTP id 25csp51461iof; Sun, 5 Jun 2022 20:49:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwXQgg92XMBEUQ+uXWVS1jDWj7tEq3wXyWEvldMWLhELqv5d/0acHh6QJAqEMnXNJffax97 X-Received: by 2002:a17:902:c2d2:b0:166:303b:56ec with SMTP id c18-20020a170902c2d200b00166303b56ecmr22092234pla.83.1654487348445; Sun, 05 Jun 2022 20:49:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654487348; cv=none; d=google.com; s=arc-20160816; b=X48UDh0DsGCq348yRtYh0HE0rz1cMAUnRRdKiMh/TCgWLw0HwFPXm1WjLHh9ehFeNv Xal47z+3WqSZ2J5owwvXvghoyFeJOfmR+/Vn8XHvSYtjR5H+lqMD08vbQ0nQ9PRUaf9N P0zTPUyZeMBsycXWtyxW4Fk8pDPortjf0P9S/KNZB38o7BPPIW49xwiFkW+bFZaN8c1g FzSP09DFxN6uQEGdtS+sTfmmjQp6loj0OGIsq0Kw9PRTyk+FT6bdFE58iKV6bTLt3rnS vc6lDT6b0eT1zOsVXgdxXAZMFISN9FWxCfQJ2QOmkpYazWKzJP5I0z/xmLHOywyL9qdS rLKQ== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=f3oII5rEfZoXf7U4b6hs9rpi5sWM6BBnmpd30r2QEOU=; b=YWnoaXUju5D76W2vt9M3W02/ov3fnBczFlTTg6GjL0IWIv0HGxO0o9Te9lN8sVbZ1Y zyWO6cmqksVlYiLBH7xh8MxTWfRKLKJb72XFDnKTTSNLVVkBqfo8UHaERJIVtdooOGxa 7SNJGsns8Bg22sXy2Du9joe07betIQAqlGLxLCXBDJyYh1HJDqH1muJlauiAQm7nHQi8 3HavuLUXBziPFCC5wtL4smd4Znd4wIgXYg4rV5bolP7ZPzjOfMkFpnv0GDG1sfV5XmY+ v4DevUS6AWlOX7ODvg4BpUTkWnUD2llkkcQgPaqofSDolD2oisQnJWfEuv0PnKPPaEaq 7dQA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ffwll.ch header.s=google header.b=PyvPxjct; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id om3-20020a17090b3a8300b001e2d4a95136si12809293pjb.186.2022.06.05.20.49.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 05 Jun 2022 20:49:08 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@ffwll.ch header.s=google header.b=PyvPxjct; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 876805DE57; Sun, 5 Jun 2022 20:41:47 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345589AbiFEPZv (ORCPT + 99 others); Sun, 5 Jun 2022 11:25:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52194 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345500AbiFEPZt (ORCPT ); Sun, 5 Jun 2022 11:25:49 -0400 Received: from mail-ed1-x535.google.com (mail-ed1-x535.google.com [IPv6:2a00:1450:4864:20::535]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B654B2715E for ; Sun, 5 Jun 2022 08:25:47 -0700 (PDT) Received: by mail-ed1-x535.google.com with SMTP id n28so15785753edb.9 for ; Sun, 05 Jun 2022 08:25:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=f3oII5rEfZoXf7U4b6hs9rpi5sWM6BBnmpd30r2QEOU=; b=PyvPxjctikeWzSfNKXCBFIPiHQj342ETF+dWPSJtdTYhGlMch8kZDbkzZkAyX1rhHD vZ401ub/slIA5YG7R+7EGL6JtPXUmSKeBnMSlw5PZx16vAcARgASoY3pVP9iaOnNox3G 5K+FGbP7qHXBGFM25b//KOjJyLZEDACKFxUT4= 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:in-reply-to :references:mime-version:content-transfer-encoding; bh=f3oII5rEfZoXf7U4b6hs9rpi5sWM6BBnmpd30r2QEOU=; b=HMLE7VRtnd/6YBDJeg1LnelMeUspdQWDLN31uPcbjByHnHdKRXCebLVppUOT+Zdp+5 aiUr+o38SLmN8GU5ha4PEOFyrLJjNOkUuHFfQutZX62DtBKZb611o8RDHNDu8IvSGMKg r+JtuwXAx55AxjkpSCWvrRhtBauoR99lVTfGSK0Z2VNG0Zr7tzFn6CpoOPhsjCDWwA7J VgqlfNrg1o+sv8FBdQ6win5SstDiq6Y9dcZlkDOyMKCMEGaMTwT9vuUwvyo/gHu9PDWw KIoRVy2PzBVefC+s54nJSSwVzi1XVteSi7V9k7dX4o0iAeN/ya52BWcixjHtvHD/XKya LKKA== X-Gm-Message-State: AOAM531ulFGqbxRhLzELJK9F0wv99FQ3J6rtwnsG//sNOaHeAaZrN3V/ iYtO8PXG2VXoXyA6K9sdi09kKWP1qvUS/Q== X-Received: by 2002:a05:6402:42d4:b0:416:5cac:a9a0 with SMTP id i20-20020a05640242d400b004165caca9a0mr21618319edc.86.1654442746342; Sun, 05 Jun 2022 08:25:46 -0700 (PDT) Received: from phenom.ffwll.local ([2a02:168:57f4:0:efd0:b9e5:5ae6:c2fa]) by smtp.gmail.com with ESMTPSA id l21-20020a056402125500b0042dddaa8af3sm7051499edw.37.2022.06.05.08.25.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 05 Jun 2022 08:25:45 -0700 (PDT) From: Daniel Vetter To: LKML Cc: DRI Development , Daniel Vetter , Daniel Vetter , Christoph Lameter , Pekka Enberg , David Rientjes , Joonsoo Kim , Andrew Morton , Vlastimil Babka , Roman Gushchin , linux-mm@kvack.org Subject: [PATCH 2/3] mm/slab: delete cache_alloc_debugcheck_before() Date: Sun, 5 Jun 2022 17:25:38 +0200 Message-Id: <20220605152539.3196045-2-daniel.vetter@ffwll.ch> X-Mailer: git-send-email 2.36.0 In-Reply-To: <20220605152539.3196045-1-daniel.vetter@ffwll.ch> References: <20220605152539.3196045-1-daniel.vetter@ffwll.ch> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org It only does a might_sleep_if(GFP_RECLAIM) check, which is already covered by the might_alloc() in slab_pre_alloc_hook(). And all callers of cache_alloc_debugcheck_before() call that beforehand already. Signed-off-by: Daniel Vetter Cc: Christoph Lameter Cc: Pekka Enberg Cc: David Rientjes Cc: Joonsoo Kim Cc: Andrew Morton Cc: Vlastimil Babka Cc: Roman Gushchin Cc: linux-mm@kvack.org --- mm/slab.c | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/mm/slab.c b/mm/slab.c index b04e40078bdf..75779ac5f5ba 100644 --- a/mm/slab.c +++ b/mm/slab.c @@ -2973,12 +2973,6 @@ static void *cache_alloc_refill(struct kmem_cache *cachep, gfp_t flags) return ac->entry[--ac->avail]; } -static inline void cache_alloc_debugcheck_before(struct kmem_cache *cachep, - gfp_t flags) -{ - might_sleep_if(gfpflags_allow_blocking(flags)); -} - #if DEBUG static void *cache_alloc_debugcheck_after(struct kmem_cache *cachep, gfp_t flags, void *objp, unsigned long caller) @@ -3219,7 +3213,6 @@ slab_alloc_node(struct kmem_cache *cachep, gfp_t flags, int nodeid, size_t orig_ if (unlikely(ptr)) goto out_hooks; - cache_alloc_debugcheck_before(cachep, flags); local_irq_save(save_flags); if (nodeid == NUMA_NO_NODE) @@ -3304,7 +3297,6 @@ slab_alloc(struct kmem_cache *cachep, struct list_lru *lru, gfp_t flags, if (unlikely(objp)) goto out; - cache_alloc_debugcheck_before(cachep, flags); local_irq_save(save_flags); objp = __do_cache_alloc(cachep, flags); local_irq_restore(save_flags); @@ -3541,8 +3533,6 @@ int kmem_cache_alloc_bulk(struct kmem_cache *s, gfp_t flags, size_t size, if (!s) return 0; - cache_alloc_debugcheck_before(s, flags); - local_irq_disable(); for (i = 0; i < size; i++) { void *objp = kfence_alloc(s, s->object_size, flags) ?: __do_cache_alloc(s, flags); -- 2.36.0