Преглед изворни кода

nfsd4: fix deleg leak on callback error

Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu>
J. Bruce Fields пре 15 година
родитељ
комит
ac94bf5825
1 измењених фајлова са 3 додато и 1 уклоњено
  1. 3 1
      fs/nfsd/nfs4callback.c

+ 3 - 1
fs/nfsd/nfs4callback.c

@@ -761,8 +761,10 @@ static void _nfsd4_cb_recall(struct nfs4_delegation *dp)
 		.rpc_cred = callback_cred
 	};
 
-	if (clnt == NULL)
+	if (clnt == NULL) {
+		nfs4_put_delegation(dp);
 		return; /* Client is shutting down; give up. */
+	}
 
 	args->args_op = dp;
 	msg.rpc_argp = args;