From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1750810AbWJPXar (ORCPT ); Mon, 16 Oct 2006 19:30:47 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1422932AbWJPXal (ORCPT ); Mon, 16 Oct 2006 19:30:41 -0400 Received: from ns2.suse.de ([195.135.220.15]:43463 "EHLO mx2.suse.de") by vger.kernel.org with ESMTP id S1422930AbWJPXaZ (ORCPT ); Mon, 16 Oct 2006 19:30:25 -0400 From: NeilBrown To: Andrew Morton Date: Tue, 17 Oct 2006 09:30:19 +1000 Message-Id: <1061016233019.11342@suse.de> X-face: [Gw_3E*Gng}4rRrKRYotwlE?.2|**#s9D Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org From: "J. Bruce Fields" Coverity noticed that the error handling code in the NFSv4 callback client sets cb->cb_client to NULL, then calls rpc_shutdown_client with the NULL pointer. Coverity: #cid 1397 Signed-off-by: Chuck Lever Signed-off-by: J. Bruce Fields Signed-off-by: Neil Brown ### Diffstat output ./fs/nfsd/nfs4callback.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff .prev/fs/nfsd/nfs4callback.c ./fs/nfsd/nfs4callback.c --- .prev/fs/nfsd/nfs4callback.c 2006-10-17 09:05:30.000000000 +1000 +++ ./fs/nfsd/nfs4callback.c 2006-10-17 09:05:30.000000000 +1000 @@ -421,7 +421,7 @@ nfsd4_probe_callback(struct nfs4_client /* Create RPC client */ cb->cb_client = rpc_create(&args); - if (!cb->cb_client) { + if (IS_ERR(cb->cb_client)) { dprintk("NFSD: couldn't create callback client\n"); goto out_err; } @@ -448,10 +448,10 @@ nfsd4_probe_callback(struct nfs4_client out_rpciod: atomic_dec(&clp->cl_count); rpciod_down(); - cb->cb_client = NULL; out_clnt: rpc_shutdown_client(cb->cb_client); out_err: + cb->cb_client = NULL; dprintk("NFSD: warning: no callback path to client %.*s\n", (int)clp->cl_name.len, clp->cl_name.data); }