Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp705734imm; Thu, 31 May 2018 08:02:50 -0700 (PDT) X-Google-Smtp-Source: ADUXVKI/XQwAdQAFtzRHzTAPgp5C2E9fHJvamUi1SMlmhY8W+1ecRHGCqs/F/FhAza1QjvpHRh9h X-Received: by 2002:a65:4204:: with SMTP id c4-v6mr5721149pgq.26.1527778970808; Thu, 31 May 2018 08:02:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527778970; cv=none; d=google.com; s=arc-20160816; b=lViPdqtcHfXcOlPq+vImwhBjaKb+ZxtryDFEKZC3w+9nnvWrUJFUqdyz6B13TDHuYc Yq3Gn8WnvwyBTqSeqMuxxUH5pX1vKjgH4FFKK2Vr8A3EPRTRmgv1OZV9svrVc6/4kJuf JIUN0hi+5ZREgP7V8C1nmSBe1BEtNNkJF3xsEjxwLVMMG0yDFkFMyK7jl0gIqe4fuuP0 4xH18Ch7UlSl0bNAvpQ4JG6UJZNCP50Z+AURF5ZhObrfoCmjFMG+T4JE/nSENc+tmazT f13BTy5czl7YN8WCff93XWjUyJrP1wMg2lcuZS3WL0thC9/CMx/uOjVFUm/BBrY9w+uN zetA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature :arc-authentication-results; bh=Wcjel2skTIdlKwEdD6rmV6akwkG7A7VN2oCfsxzGCfo=; b=t90rQBuNoveIRlHn8htnfg2CGMEOUYPL65CnTgoX/nthR1SD8MCmZ0dOcltZnLI7Fs JQgtqNG2qcY+uQ+RELl5U0pJJKW8fSYUOwzz+6ia0djUSNfuzMy3Q+EYHir5DO/Q37f2 opsYRtZgHTtiELq+WMGsISyHvHgEkY9H394oP4f+ZCLE1a8bmrIY1f+AwH1One5G+gry c1d+lW3tBEJAxmeV2wCXKXCbrUqkCG7zvOizFCMc81k0QEEHfR9rrmv4823+IhiCibKO UVnFbo8xlXhjoQbxTXzRm/R2DrtDK99p9P6+DVxM/PboHtKYn7mSxUImJop9bjPGw/L5 MrUw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=ZN4fGSFA; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j6-v6si30341911pgc.509.2018.05.31.08.02.35; Thu, 31 May 2018 08:02:50 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@linux-foundation.org header.s=google header.b=ZN4fGSFA; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755450AbeEaPCG (ORCPT + 99 others); Thu, 31 May 2018 11:02:06 -0400 Received: from mail-it0-f68.google.com ([209.85.214.68]:39470 "EHLO mail-it0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755254AbeEaPCD (ORCPT ); Thu, 31 May 2018 11:02:03 -0400 Received: by mail-it0-f68.google.com with SMTP id c3-v6so28405272itj.4; Thu, 31 May 2018 08:02:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux-foundation.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Wcjel2skTIdlKwEdD6rmV6akwkG7A7VN2oCfsxzGCfo=; b=ZN4fGSFAQzlwq0AFgZ6u/yl1v+98j6Wg8aI9h8WVZgoM/sad02bGE2+jZL98cF8wDn pKciFnWcOTp8GbGli4NHX++JlxA7J/K/E00Wf8FLjpQPNHmyd4HXUij8SSKiS2f4s/yF 6/sMGpof54sppte43iFcR89GYcEjs8rN0bcMU= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Wcjel2skTIdlKwEdD6rmV6akwkG7A7VN2oCfsxzGCfo=; b=artBaYdPDy2ejn08faNBmSqIFxoblw5MX7mC9fxerMxq9ycEF8Q6AELCkUVYihNm5Y xtJAM+Xmuk/9Esu2Ttog3++y6lwvzaCX3S5qFYScfTWu8gtfsf4HmUts8pSlQnb2E0qP thsnXw6HQKubFe3rQk4/EPaRWQTQ9oGICJzi+v6hGqqwWVKRJRTeiYyK7jIN6y10yqhF Yop5/PISTvGJHpmHeehoaowo98azZib2Esq6fpaPPwjzhnteXrV/A0xrwWK0enhkE0HG 9ef/rDTv8ZibXDd+iGaKKC2CldWVmQrSJToakVvQ2lL80cHqptR7CFHYOAr0hClXVgGG Jt4Q== X-Gm-Message-State: APt69E1G2X83swnlt5q9ssB5el+B8vBc96cokCevPrUUa0KFRPiRKaRu hRb/E0kq57vtnW8A09fC5m7bhmZVsc/rpEDx4zI= X-Received: by 2002:a24:8046:: with SMTP id g67-v6mr330186itd.16.1527778922749; Thu, 31 May 2018 08:02:02 -0700 (PDT) MIME-Version: 1.0 References: <20180524211135.27760-1-dave@stgolabs.net> <20180524211135.27760-4-dave@stgolabs.net> <20180529144317.GA20910@dhcp22.suse.cz> <20180529145106.GV27180@dhcp22.suse.cz> <20180530074216.GZ27180@dhcp22.suse.cz> In-Reply-To: <20180530074216.GZ27180@dhcp22.suse.cz> From: Linus Torvalds Date: Thu, 31 May 2018 10:01:51 -0500 Message-ID: Subject: Re: [PATCH 3/6] lib/bucket_locks: use kvmalloc_array() To: Michal Hocko Cc: Davidlohr Bueso , Andrew Morton , Thomas Graf , Herbert Xu , Manfred Spraul , guillaume.knispel@supersonicimagine.com, Linux API , Linux Kernel Mailing List , Davidlohr Bueso Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, May 30, 2018 at 2:42 AM Michal Hocko wrote: > > That being sad, if you believe that silently fixing up a code like that > is a good idea we can do the following of course: Ack. Except for: > Linus argues that this just motivates people to do even > more hacks like > if (gfp == GFP_KERNEL) > kvmalloc > else > kmalloc > > I haven't seen this happening but it is true that we can grow those in > future. This whole discussion came from the fact that YES, THIS IS ACTUALLY HAPPENING. See lib/bucket_locks.c - it just uses gfpflags_allow_blocking() instead of explicitly checking for GFP_KERNEL (probably because the only two cases it actually deals with is GFP_ATOMIC and GFP_KERNEL). Linus