Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752053AbdFOJ1i (ORCPT ); Thu, 15 Jun 2017 05:27:38 -0400 Received: from aserp1040.oracle.com ([141.146.126.69]:31192 "EHLO aserp1040.oracle.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750830AbdFOJ1g (ORCPT ); Thu, 15 Jun 2017 05:27:36 -0400 Date: Thu, 15 Jun 2017 12:26:14 +0300 From: Dan Carpenter To: NeilBrown Cc: "J. Bruce Fields" , "J. Bruce Fields" , David Howells , Al Viro , Ingo Molnar , linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org Subject: Re: [PATCH] reconnect_one(): fix a missing error code Message-ID: <20170615092139.cn73xsicoh2c44sw@mwanda> References: <20170614093002.GG29394@elgon.mountain> <20170614203414.GC32208@fieldses.org> <87lgou6xqm.fsf@notabene.neil.brown.name> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87lgou6xqm.fsf@notabene.neil.brown.name> User-Agent: NeoMutt/20170113 (1.7.2) X-Source-IP: aserv0022.oracle.com [141.146.126.234] Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1077 Lines: 30 On Thu, Jun 15, 2017 at 07:54:57AM +1000, NeilBrown wrote: > On Wed, Jun 14 2017, J. Bruce Fields wrote: > > > On Wed, Jun 14, 2017 at 12:30:02PM +0300, Dan Carpenter wrote: > >> I found this bug by reviewing places where we do ERR_PTR(0) (which is > >> NULL). > >> > >> We used to return an error pointer if lookup_one_len() failed but we > >> moved this code into a helper function and accidentally removed that. > >> NULL is a valid return for this function but it's not what we intended. > >> > >> Fixes: bbf7a8a3562f ("exportfs: move most of reconnect_path to helper function") > >> Signed-off-by: Dan Carpenter > > > > ACK. Agreed that the current code is wrong, and that this is the > > correct fix. > > > > What I don't quite understand yet is what the impact of the bug would > > be. > > > > It is interesting that reconnect_path() handles the possibility of > reconnect_one() returning NULL, even though it will only do that if this > "bug" is triggered. No, we return NULL for the goto out_reconnected case. regards, dan carpenter