Received: by 2002:ac0:aed5:0:0:0:0:0 with SMTP id t21csp6052950imb; Fri, 8 Mar 2019 08:16:30 -0800 (PST) X-Google-Smtp-Source: APXvYqz0PfvDcZAUqbcl+RT1p5d5WaFgK9BQT8mLA25iw10uq+PGigwcQMifI/+8GrUisKiTCdMg X-Received: by 2002:a17:902:112c:: with SMTP id d41mr19546613pla.177.1552061790811; Fri, 08 Mar 2019 08:16:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1552061790; cv=none; d=google.com; s=arc-20160816; b=DdKXa4mNneff64Fj4NFcigQMHRuDQ7sol2pE9WJrgI9aTr5g0OOj7RJb/mQwvKe+Kj lo2J6V0iir+qqL53ZdPWJ7glhBaJBkB8AKSYhf7KLZ501hHdKua6aTa0KnQ3iUZa1ssF rUZcbzTGJhI+V3dYcONapB6RH/ezFe3vxDqMJJ2q8+3nELGcl2K3PEdANelXnOWkBAhJ Df4Yrtnd1cxeeZoJuPoyGl70Wc/8X9la0b38Y/OubtbmbnC96gOsXe1bqkUg0rRXK/+e OEEynLT3tcq9pz0wdLTP1biCsM2bvEL3KloSYrycNXBxB9qsdBKpFh92wuDc753ew9ea 6akw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:feedback-id:mime-version:user-agent :references:message-id:in-reply-to:subject:cc:to:from:date :dkim-signature; bh=ji1gWCycI5p2iP4rvxWvryTn4d9iM0jdB98F/39+uw0=; b=JaVCHsvRj/JnF4zOx0DWx6bQBM+PhmnJe2cspgMjYrsMzGtAjVgUkOtLrFv9i/JtFt MO++Me+UVBOJpfqx5yWG1QJuKmXRAyCNiZeElRq1qDf0zmsexod1GdNa4qtRogJ5PUfI rp7GIcgUbHUbg1rQY1JRz/VQVvFSp+738egIhasVq5/IglltTyNKT7iAfQlT+othEoP0 4l2hkBzqcpwQzf98HPLoK8HdkcoWtb11F0lk9K7+GVvGEJmD/nPVru3aM5tlr9X+JYTv a2hDK7aPzdNvYrj7riQ/UeD8x9tv3wrILU++2q4yNzoSqc8a4C81skJ0dF3KyBuva0AW Q5Lw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amazonses.com header.s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug header.b=Bdlh199t; 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 y2si7222255plp.203.2019.03.08.08.16.14; Fri, 08 Mar 2019 08:16:30 -0800 (PST) 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=@amazonses.com header.s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug header.b=Bdlh199t; 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 S1726420AbfCHQPs (ORCPT + 99 others); Fri, 8 Mar 2019 11:15:48 -0500 Received: from a9-30.smtp-out.amazonses.com ([54.240.9.30]:51490 "EHLO a9-30.smtp-out.amazonses.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726275AbfCHQPr (ORCPT ); Fri, 8 Mar 2019 11:15:47 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug; d=amazonses.com; t=1552061746; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:MIME-Version:Content-Type:Feedback-ID; bh=/YhXAXDRJDXOsTejfexgfUA00S53mbAhO1iS5RDasTE=; b=Bdlh199ty9IN8Ej4gyzpqKaM1H1Wjn9NMIGUmZMBcAvYi7Mhl69vXni2vKVGXj25 kqt5tnz6THVec9DymhKofVJ2KNbxRnU9nyvmBLQdw33vYJn3Y3SXYdAUgVPebRtsLSi eQ0kotJgYuAtoPRNARfzZuCA9l78ofUeTGLCqLtQ= Date: Fri, 8 Mar 2019 16:15:46 +0000 From: Christopher Lameter X-X-Sender: cl@nuc-kabylake To: Tycho Andersen cc: "Tobin C. Harding" , Andrew Morton , Pekka Enberg , Matthew Wilcox , linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [RFC 02/15] slub: Add isolate() and migrate() methods In-Reply-To: <20190308152820.GB373@cisco> Message-ID: <010001695e16cdef-9831bf56-3075-4f0e-8c25-5d60103cb95f-000000@email.amazonses.com> References: <20190308041426.16654-1-tobin@kernel.org> <20190308041426.16654-3-tobin@kernel.org> <20190308152820.GB373@cisco> User-Agent: Alpine 2.21 (DEB 202 2017-01-01) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII X-SES-Outgoing: 2019.03.08-54.240.9.30 Feedback-ID: 1.us-east-1.fQZZZ0Xtj2+TD7V5apTT/NrT6QKuPgzCT/IC7XYgDKI=:AmazonSES Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 8 Mar 2019, Tycho Andersen wrote: > On Fri, Mar 08, 2019 at 03:14:13PM +1100, Tobin C. Harding wrote: > > diff --git a/mm/slab_common.c b/mm/slab_common.c > > index f9d89c1b5977..754acdb292e4 100644 > > --- a/mm/slab_common.c > > +++ b/mm/slab_common.c > > @@ -298,6 +298,10 @@ int slab_unmergeable(struct kmem_cache *s) > > if (!is_root_cache(s)) > > return 1; > > > > + /* > > + * s->isolate and s->migrate imply s->ctor so no need to > > + * check them explicitly. > > + */ > > Shouldn't this implication go the other way, i.e. > s->ctor => s->isolate & s->migrate A cache can have a constructor but the object may not be movable (I.e. currently dentries and inodes).