Received: by 10.213.65.68 with SMTP id h4csp793252imn; Tue, 27 Mar 2018 08:53:25 -0700 (PDT) X-Google-Smtp-Source: AG47ELvJFbKcLUhl069qHbyZp2ZZoiHAD0EMNzUKLxp7BhPRtNn/QB34UozdTCyAx0kvKtHRAOOc X-Received: by 2002:a17:902:5388:: with SMTP id c8-v6mr34725436pli.90.1522166005154; Tue, 27 Mar 2018 08:53:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522166005; cv=none; d=google.com; s=arc-20160816; b=hfibEgndL9VjOyCEkZH5+82Ed8Lj8iQiXN523uh3AU89jdEuU2p1v33mMjaq+0tggq v2p6QL6SVdpmQxT84leyjRGh4WfvLDZUtrZ1ggUi5ZIE1NeTmNt30UpZoECP7ymftihJ a3DGI8I3fS1198MbK1PHa2/3jRmxlNzh1vO58R+lhUn3GX6cGvaxyVvArGqx0oRISvWZ /YS8KGYyeNwOgBh0XU3vTSSRyCtLuF0An7J/m/k1xN91e1P+tMeR1Lrf9foB7MaN0lwA uhOT5LJ/2SYkUJoJclIXS1BhBsRVAu+5NuV+R5SPwZARGKoeT9ufMleDiG88t2mu58Sp AonA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:arc-authentication-results; bh=Oew2xBkJleLBe7BHRUAMHs2wdR3ogXDBEzeuxEm+JpY=; b=aqbyEuCpKsx2z7QRaquXVh7+C5iRA/VFIGOtMH3ussT6JeJ5oDmTcBkjRmB3urUYsv Vrn5lsw0dd/DSbnDW2KWaLXuW3t4f5dHzSxZWPllgiEt3Kw0BHICW8Id1YhL+LBIyCoy foNgGUTp5LxdC+obkPL57ls/NIp/E7/g06Z0QR4uMXdYRGFwCX2rSD4qaceQ8S22vJfm VCawD4mmY/KgCqQYcEF9unx5C6qAt/TrWxJSADq64YPrsEJHDtUn933EkC/PLo568SHK ioLz1+9Tg8XIPYlqqKQ/X8nHPXd1qLDER2MAgbuTSjL6TWsFvM/+hbzhWnykZm5/wZm5 59Og== ARC-Authentication-Results: i=1; mx.google.com; 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 b92-v6si1517310plb.514.2018.03.27.08.53.09; Tue, 27 Mar 2018 08:53:25 -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; 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 S1752733AbeC0Pvb (ORCPT + 99 others); Tue, 27 Mar 2018 11:51:31 -0400 Received: from orcrist.hmeau.com ([104.223.48.154]:45696 "EHLO deadmen.hmeau.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751486AbeC0Pv3 (ORCPT ); Tue, 27 Mar 2018 11:51:29 -0400 Received: from gondobar.mordor.me.apana.org.au ([192.168.128.4] helo=gondobar) by deadmen.hmeau.com with esmtp (Exim 4.84_2 #2 (Debian)) id 1f0qsa-0007oo-G7; Tue, 27 Mar 2018 23:51:20 +0800 Received: from herbert by gondobar with local (Exim 4.84_2) (envelope-from ) id 1f0qsZ-0003fc-3k; Tue, 27 Mar 2018 23:51:19 +0800 Date: Tue, 27 Mar 2018 23:51:19 +0800 From: Herbert Xu To: NeilBrown Cc: Thomas Graf , netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 4/6] rhashtable: allow a walk of the hash table without missing objects. Message-ID: <20180327155118.GB14001@gondor.apana.org.au> References: <152210688405.11435.13010923693146415942.stgit@noble> <152210718430.11435.5761213978298714527.stgit@noble> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <152210718430.11435.5761213978298714527.stgit@noble> User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Mar 27, 2018 at 10:33:04AM +1100, NeilBrown wrote: > > -int rhashtable_walk_start_check(struct rhashtable_iter *iter) > +int rhashtable_walk_start_continue(struct rhashtable_iter *iter, struct rhash_head *obj) > __acquires(RCU) > { > struct rhashtable *ht = iter->ht; > > rcu_read_lock(); > > + if (!obj || iter->p != obj) > + iter->p = NULL; Why bother with this check at all? Couldn't we make it so that if you call continue then you continue with the cursor otherwise you set it to NULL as we currently do. Cheers, -- Email: Herbert Xu Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt