Received: by 2002:a6b:fb09:0:0:0:0:0 with SMTP id h9csp6316315iog; Thu, 23 Jun 2022 16:36:15 -0700 (PDT) X-Google-Smtp-Source: AGRyM1uKqxuZAZLyjzdun2bsIRsccy8gBjjZ+I8TTVzFndF/ade/jNEfQvL09fIhQ2PmVVe2SIfd X-Received: by 2002:a17:907:1686:b0:723:5c2c:8a6d with SMTP id hc6-20020a170907168600b007235c2c8a6dmr6491965ejc.431.1656027375251; Thu, 23 Jun 2022 16:36:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1656027375; cv=none; d=google.com; s=arc-20160816; b=n6kCmKwswnFhtJH24wt4A7XBUZPTlBlIro9ydBcziCkBJdv8TGdz8/g7e1Np/O5TCV mY7LLIa0ycpodwE6HQPAareu3OfASchS5N6HsfRGcAMYdAcy3EX3AVs+gdfD1hX5yr+t rMu4r2b7o6QSwQl4CMH5gt/kakhgJDkGPTnoF6EluGhX9USQQWj58CadoqeZp+rDt48c HR4tPCeljMEsgGgss6lJiXcK6LDEQ5gSQGHTFFMVpx3HJ+Mjcka6Tq4Y3FxZNFqS0HeO 14MlQYKTI2m7DsFegjZDK5cXCr3kTzjSm0s5n626k6gK74fZisjdmylUc01aJt8aXs1e j/dw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=jAmxycjq9xNzu1qXe+8nYLfvbtKoFnsayWMYTgRJyIE=; b=HA4BOTQwADXl55I7AfTD/ebUYRI9i9FYeEVcPfzBE8Y3j7yLTuJ7MA4hKB7C3Z0gfy 3MIbJ6JeVZUKFoNKXxnHE7mONjSGfRw3+6/WE50vXiuRKfAiTGn7lGJKTgdu61cN4mYV hmRL86D8AQbqF6GXR7abYSMjmJhFTPGgz2HtKOZ8fg8eL+rEt++7lDBne/LX0vq9bm5a hKYFE5TxGAMVxxg6ztqLAkFq5z6JXSlao80Tcm4bEyqvIFVAvAfD3B65j9J515gW58F6 5DCdM3DvxxU9M9Kpfyp1Uksx1NMrfA5WJIDHKnu39kY4hqKn1EwygQ0kJIqQV+cm3XM9 kk8w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linux.org.uk header.s=zeniv-20220401 header.b=er1GTytt; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zeniv.linux.org.uk Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l15-20020a056402254f00b004357a6c5e3bsi1332954edb.151.2022.06.23.16.34.45; Thu, 23 Jun 2022 16:36:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linux.org.uk header.s=zeniv-20220401 header.b=er1GTytt; spf=pass (google.com: domain of linux-nfs-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-nfs-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=zeniv.linux.org.uk Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230312AbiFWXQL (ORCPT + 99 others); Thu, 23 Jun 2022 19:16:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33352 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230013AbiFWXQL (ORCPT ); Thu, 23 Jun 2022 19:16:11 -0400 X-Greylist: delayed 1158 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Thu, 23 Jun 2022 16:16:09 PDT Received: from zeniv.linux.org.uk (zeniv.linux.org.uk [IPv6:2a03:a000:7:0:5054:ff:fe1c:15ff]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8D4D9609D7; Thu, 23 Jun 2022 16:16:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=linux.org.uk; s=zeniv-20220401; h=Sender:In-Reply-To:Content-Type: MIME-Version:References:Message-ID:Subject:Cc:To:From:Date:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=jAmxycjq9xNzu1qXe+8nYLfvbtKoFnsayWMYTgRJyIE=; b=er1GTyttDatX/emTmxgI3+Jwyl I65TXxkXoS6Ch0n9TaPmLx9z3it0VaYDx0UeIBX5tGGeJiDW6Fe4bKrr/PtOfRnFBr5lkPM5QP8Qp cP/RKdwaq3iiL2HAxypFjv8GFdaa11jPaSEKHPVxVK0z+trE1bCcW7Gk5yWQbaoOi7NcldPhQg8QK nhuPx/fUnw3dNG1oSrsZ7UkNzJ/FN+2PVfymfPDif9w4G0M7XE6Cb8TEmNG+xb5o5nn4i8yVCcyRW 6KsWP6bH+GF7ISRbIMwqMBbicr3pHxTmY0PTXm0PmH+K/kAM1AG5FWV1lJ4q8PZwYX7UEuBxTSlgS /j3+p5Ig==; Received: from viro by zeniv.linux.org.uk with local (Exim 4.95 #2 (Red Hat Linux)) id 1o4Vkh-003hCY-Ax; Thu, 23 Jun 2022 22:56:43 +0000 Date: Thu, 23 Jun 2022 23:56:43 +0100 From: Al Viro To: Chuck Lever Cc: linux-nfs@vger.kernel.org, netdev@vger.kernel.org, david@fromorbit.com, tgraf@suug.ch, jlayton@redhat.com Subject: Re: [PATCH RFC 28/30] NFSD: Set up an rhashtable for the filecache Message-ID: References: <165590626293.75778.9843437418112335153.stgit@manet.1015granger.net> <165590735022.75778.7652622979487182880.stgit@manet.1015granger.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <165590735022.75778.7652622979487182880.stgit@manet.1015granger.net> Sender: Al Viro X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham 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-nfs@vger.kernel.org On Wed, Jun 22, 2022 at 10:15:50AM -0400, Chuck Lever wrote: > +static u32 nfsd_file_obj_hashfn(const void *data, u32 len, u32 seed) > +{ > + const struct nfsd_file *nf = data; > + > + return jhash2((const u32 *)&nf->nf_inode, > + sizeof_field(struct nfsd_file, nf_inode) / sizeof(u32), > + seed); Out of curiosity - what are you using to allocate those? Because if it's a slab, then middle bits of address (i.e. lower bits of (unsigned long)data / L1_CACHE_BYTES) would better be random enough...