Received: by 2002:a05:7412:bbc7:b0:fc:a2b0:25d7 with SMTP id kh7csp2339621rdb; Mon, 5 Feb 2024 03:41:05 -0800 (PST) X-Google-Smtp-Source: AGHT+IH3qfOvRQ5IxFZczdkuMeSYWQWbLSt+2jGs7ZgE8/14TO7JKmbPTkXqH0IbCjGk5/jLfB23 X-Received: by 2002:a17:906:11c4:b0:a35:de06:23fa with SMTP id o4-20020a17090611c400b00a35de0623famr12902161eja.6.1707133265829; Mon, 05 Feb 2024 03:41:05 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707133265; cv=pass; d=google.com; s=arc-20160816; b=oOVLAXbVy8NhTtxbKzDnYnZDWOgwX1p07AefE/XoObKBBncO/WV0wSy7aEjAInKmgy xNck4+O990068WuLoTW5A63nfIMGR7fmvs71XxfjeMB34qYf2EGGijrXprRleBuL8qQJ NYX/JfIi1zCwll0JJRuHjxfwBrqAkEe5mi+HK95reuG8krm7ititBknUNTdcIFYzOzrM hKtDXJvMA6ENVb7GoOs5nafjfMnIEAJFDPCVXBoem6hJSkwHp+aoQ37NjFIEAShWkVgh gnyhN3WQeW2FfOMXU9m6GE1AF0wSThzSPG3e+HRoXfKCSBYtfmUkqpq22JDtbEyrnCNX SbNg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:user-agent:date:message-id:from :references:cc:to:subject; bh=rsBBzxR6Kj4NdCb6dnZM/8+WAKaINVSX5SpDrLMJx3s=; fh=pZ/0qNUI4tAwtS73/mAqA5ck0im2QnA4LitA8Z7/m68=; b=JvTdz8EeO8b6PXtqstUPWFfNZM+TWOK59nJ0+/oJRcpej8KywdHF5Nd8S83MACHSQy B4IK3OKBrJORGE8uuIU0PbjSvt40NUjXr5kQaBFL171cdM6uLiBaNDD4eLlASY0djvNq EiLMRmOuU5UA2AofSXsEh+vMbX7f7UgkCL8gTvmKwhWqmE3OfMT/WLf66FAEZ+mmOkSW AJ/+wGRoPwCzOD+ovRa3KhV/qJ+ND9fh1iidCIANzTd4RhQ9keyfUeaFSYrAL6OseEX1 ylPvcZuO3UW01ojPDfroJ4+UrE1wLZai8GX3/hiLo9BrsyGAHWc6hOk1d1gYTohaneMG 7Z3Q==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; arc=pass (i=1 spf=pass spfdomain=huawei.com dmarc=pass fromdomain=huawei.com); spf=pass (google.com: domain of linux-kernel+bounces-52497-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-52497-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com X-Forwarded-Encrypted: i=1; AJvYcCWvQ5ugPti1XZzVqZ/PyxjehaRe2Tk37wyeizu9CyReLSbWMm2XsK+xN7TPrWy7yw+aDocU7HH0MC6BYCPOLku7BAPCC2Dt4u4tdIF9Nw== Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id x10-20020a170906298a00b00a37b3ed0a95si1080912eje.189.2024.02.05.03.41.05 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 05 Feb 2024 03:41:05 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-52497-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; arc=pass (i=1 spf=pass spfdomain=huawei.com dmarc=pass fromdomain=huawei.com); spf=pass (google.com: domain of linux-kernel+bounces-52497-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-52497-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 6B03E1F21787 for ; Mon, 5 Feb 2024 11:41:05 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id F089418E1E; Mon, 5 Feb 2024 11:40:59 +0000 (UTC) Received: from szxga04-in.huawei.com (szxga04-in.huawei.com [45.249.212.190]) (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 A60DD17541 for ; Mon, 5 Feb 2024 11:40:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=45.249.212.190 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707133259; cv=none; b=u81+9l98106kD6NjhYu9te2jn5RCkv+H8e//1pQ48vPQR96PINUYHrCBt6PCPO8+ZhaPANhsFlA7ob0wEQEIKhfNwO++kw2x1MzvVCXMfCEeF4FNfYUKLL+8308IZXdXnMnohXfl+mMmLagmV/Vvw70WF15xHwmGQYl8eeZ8mxM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707133259; c=relaxed/simple; bh=FTvjvIo8DKZyuUAFvm9WQSLA8CUq73diI3U1Y0Bm6nY=; h=Subject:To:CC:References:From:Message-ID:Date:MIME-Version: In-Reply-To:Content-Type; b=uPShymcyFFwW4B+y4Fu5T11LngtSrH+bPyUDY8NvbbL/6waJ71jnttSHt/IY5FiV812eB8waExtHVy5UpVFQTSGeoT03b0G2Uehmc4jxRJ7Ij9H78//16bKjNBZNmKYmuIZ6LW5sygQvtIaGLN5lehYg+HIwUpJUe9QYj8UtVFA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=huawei.com; spf=pass smtp.mailfrom=huawei.com; arc=none smtp.client-ip=45.249.212.190 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=huawei.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=huawei.com Received: from mail.maildlp.com (unknown [172.19.163.17]) by szxga04-in.huawei.com (SkyGuard) with ESMTP id 4TT4CR1MrWz29lHD; Mon, 5 Feb 2024 19:38:59 +0800 (CST) Received: from kwepemm600013.china.huawei.com (unknown [7.193.23.68]) by mail.maildlp.com (Postfix) with ESMTPS id 120B61A0172; Mon, 5 Feb 2024 19:40:54 +0800 (CST) Received: from [10.174.178.46] (10.174.178.46) by kwepemm600013.china.huawei.com (7.193.23.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 5 Feb 2024 19:40:53 +0800 Subject: Re: [PATCH] jffs2: Simplify the allocation of slab caches To: Kunwu Chan , , CC: , References: <20240205075144.431567-1-chentao@kylinos.cn> From: Zhihao Cheng Message-ID: Date: Mon, 5 Feb 2024 19:40:41 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.5.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 In-Reply-To: <20240205075144.431567-1-chentao@kylinos.cn> Content-Type: text/plain; charset="gbk"; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: dggems702-chm.china.huawei.com (10.3.19.179) To kwepemm600013.china.huawei.com (7.193.23.68) ?? 2024/2/5 15:51, Kunwu Chan ะด??: > Use the new KMEM_CACHE() macro instead of direct kmem_cache_create > to simplify the creation of SLAB caches. > And change cache name from 'jffs2_tmp_dnode' to 'jffs2_tmp_dnode_info'. > > Signed-off-by: Kunwu Chan > --- > fs/jffs2/malloc.c | 32 ++++++++------------------------ > 1 file changed, 8 insertions(+), 24 deletions(-) Reviewed-by: Zhihao Cheng > > diff --git a/fs/jffs2/malloc.c b/fs/jffs2/malloc.c > index ce1189793288..411de8b361b2 100644 > --- a/fs/jffs2/malloc.c > +++ b/fs/jffs2/malloc.c > @@ -33,27 +33,19 @@ static struct kmem_cache *xattr_ref_cache; > > int __init jffs2_create_slab_caches(void) > { > - full_dnode_slab = kmem_cache_create("jffs2_full_dnode", > - sizeof(struct jffs2_full_dnode), > - 0, 0, NULL); > + full_dnode_slab = KMEM_CACHE(jffs2_full_dnode, 0); > if (!full_dnode_slab) > goto err; > > - raw_dirent_slab = kmem_cache_create("jffs2_raw_dirent", > - sizeof(struct jffs2_raw_dirent), > - 0, SLAB_HWCACHE_ALIGN, NULL); > + raw_dirent_slab = KMEM_CACHE(jffs2_raw_dirent, SLAB_HWCACHE_ALIGN); > if (!raw_dirent_slab) > goto err; > > - raw_inode_slab = kmem_cache_create("jffs2_raw_inode", > - sizeof(struct jffs2_raw_inode), > - 0, SLAB_HWCACHE_ALIGN, NULL); > + raw_inode_slab = KMEM_CACHE(jffs2_raw_inode, SLAB_HWCACHE_ALIGN); > if (!raw_inode_slab) > goto err; > > - tmp_dnode_info_slab = kmem_cache_create("jffs2_tmp_dnode", > - sizeof(struct jffs2_tmp_dnode_info), > - 0, 0, NULL); > + tmp_dnode_info_slab = KMEM_CACHE(jffs2_tmp_dnode_info, 0); > if (!tmp_dnode_info_slab) > goto err; > > @@ -63,28 +55,20 @@ int __init jffs2_create_slab_caches(void) > if (!raw_node_ref_slab) > goto err; > > - node_frag_slab = kmem_cache_create("jffs2_node_frag", > - sizeof(struct jffs2_node_frag), > - 0, 0, NULL); > + node_frag_slab = KMEM_CACHE(jffs2_node_frag, 0); > if (!node_frag_slab) > goto err; > > - inode_cache_slab = kmem_cache_create("jffs2_inode_cache", > - sizeof(struct jffs2_inode_cache), > - 0, 0, NULL); > + inode_cache_slab = KMEM_CACHE(jffs2_inode_cache, 0); > if (!inode_cache_slab) > goto err; > > #ifdef CONFIG_JFFS2_FS_XATTR > - xattr_datum_cache = kmem_cache_create("jffs2_xattr_datum", > - sizeof(struct jffs2_xattr_datum), > - 0, 0, NULL); > + xattr_datum_cache = KMEM_CACHE(jffs2_xattr_datum, 0); > if (!xattr_datum_cache) > goto err; > > - xattr_ref_cache = kmem_cache_create("jffs2_xattr_ref", > - sizeof(struct jffs2_xattr_ref), > - 0, 0, NULL); > + xattr_ref_cache = KMEM_CACHE(jffs2_xattr_ref, 0); > if (!xattr_ref_cache) > goto err; > #endif >