* [PATCH net-XXX] SUNRPC: Add an IS_ERR() check back to where it was
@ 2023-10-11 8:00 Dan Carpenter
2023-10-11 8:14 ` Dan Carpenter
2023-10-13 12:34 ` Simon Horman
0 siblings, 2 replies; 3+ messages in thread
From: Dan Carpenter @ 2023-10-11 8:00 UTC (permalink / raw)
To: Xiyu Yang
Cc: Chuck Lever, Jeff Layton, Neil Brown, Olga Kornievskaia, Dai Ngo,
Tom Talpey, Trond Myklebust, Anna Schumaker, David S. Miller,
Eric Dumazet, Jakub Kicinski, Paolo Abeni, J. Bruce Fields,
Xin Tan, linux-nfs, netdev, linux-kernel, kernel-janitors
This IS_ERR() check was deleted during in a cleanup because, at the time,
the rpcb_call_async() function could not return an error pointer. That
changed in commit 25cf32ad5dba ("SUNRPC: Handle allocation failure in
rpc_new_task()") and now it can return an error pointer. Put the check
back.
A related revert was done in commit 13bd90141804 ("Revert "SUNRPC:
Remove unreachable error condition"").
Fixes: 037e910b52b0 ("SUNRPC: Remove unreachable error condition in rpcb_getport_async()")
Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org>
---
It's possible Smatch was responsible for generating the original warning
because it warns for unnecessary NULL checks. But generally, there was
a future error pointer implied. Those warnings are just a hint, not a
command.
net/sunrpc/rpcb_clnt.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/net/sunrpc/rpcb_clnt.c b/net/sunrpc/rpcb_clnt.c
index 5988a5c5ff3f..102c3818bc54 100644
--- a/net/sunrpc/rpcb_clnt.c
+++ b/net/sunrpc/rpcb_clnt.c
@@ -769,6 +769,10 @@ void rpcb_getport_async(struct rpc_task *task)
child = rpcb_call_async(rpcb_clnt, map, proc);
rpc_release_client(rpcb_clnt);
+ if (IS_ERR(child)) {
+ /* rpcb_map_release() has freed the arguments */
+ return;
+ }
xprt->stat.bind_count++;
rpc_put_task(child);
--
2.39.2
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH net-XXX] SUNRPC: Add an IS_ERR() check back to where it was
2023-10-11 8:00 [PATCH net-XXX] SUNRPC: Add an IS_ERR() check back to where it was Dan Carpenter
@ 2023-10-11 8:14 ` Dan Carpenter
2023-10-13 12:34 ` Simon Horman
1 sibling, 0 replies; 3+ messages in thread
From: Dan Carpenter @ 2023-10-11 8:14 UTC (permalink / raw)
To: Xiyu Yang
Cc: Chuck Lever, Jeff Layton, Neil Brown, Olga Kornievskaia, Dai Ngo,
Tom Talpey, Trond Myklebust, Anna Schumaker, David S. Miller,
Eric Dumazet, Jakub Kicinski, Paolo Abeni, J. Bruce Fields,
Xin Tan, linux-nfs, netdev, linux-kernel, kernel-janitors
Obviously net-XXX is not what I intended. This applies to the nfs tree
I think.
regards,
dan carpenter
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH net-XXX] SUNRPC: Add an IS_ERR() check back to where it was
2023-10-11 8:00 [PATCH net-XXX] SUNRPC: Add an IS_ERR() check back to where it was Dan Carpenter
2023-10-11 8:14 ` Dan Carpenter
@ 2023-10-13 12:34 ` Simon Horman
1 sibling, 0 replies; 3+ messages in thread
From: Simon Horman @ 2023-10-13 12:34 UTC (permalink / raw)
To: Dan Carpenter
Cc: Xiyu Yang, Chuck Lever, Jeff Layton, Neil Brown,
Olga Kornievskaia, Dai Ngo, Tom Talpey, Trond Myklebust,
Anna Schumaker, David S. Miller, Eric Dumazet, Jakub Kicinski,
Paolo Abeni, J. Bruce Fields, Xin Tan, linux-nfs, netdev,
linux-kernel, kernel-janitors
On Wed, Oct 11, 2023 at 11:00:22AM +0300, Dan Carpenter wrote:
> This IS_ERR() check was deleted during in a cleanup because, at the time,
> the rpcb_call_async() function could not return an error pointer. That
> changed in commit 25cf32ad5dba ("SUNRPC: Handle allocation failure in
> rpc_new_task()") and now it can return an error pointer. Put the check
> back.
>
> A related revert was done in commit 13bd90141804 ("Revert "SUNRPC:
> Remove unreachable error condition"").
>
> Fixes: 037e910b52b0 ("SUNRPC: Remove unreachable error condition in rpcb_getport_async()")
> Signed-off-by: Dan Carpenter <dan.carpenter@linaro.org>
Thanks,
I've reviewed the logic of this commit along with the description
and it matches up in my mind.
Reviewed-by: Simon Horman <horms@kernel.org>
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2023-10-13 12:34 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-10-11 8:00 [PATCH net-XXX] SUNRPC: Add an IS_ERR() check back to where it was Dan Carpenter
2023-10-11 8:14 ` Dan Carpenter
2023-10-13 12:34 ` Simon Horman
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).