]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
sunrpc: Fix error handling in rpc_sysfs_xprt_switch_add_xprt_store()
authorHongling Zeng <zenghongling@kylinos.cn>
Wed, 13 May 2026 09:28:59 +0000 (17:28 +0800)
committerAnna Schumaker <anna.schumaker@hammerspace.com>
Mon, 8 Jun 2026 14:21:55 +0000 (10:21 -0400)
xprt_create_transport() never returns NULL, only valid pointers or
error pointers. Using IS_ERR_OR_NULL() is incorrect, and PTR_ERR(NULL)
would return 0, which indicates EOF in a sysfs store function.

Fix this by using IS_ERR() instead of IS_ERR_OR_NULL().

Fixes: df210d9b0951 ("sunrpc: Add a sysfs file for adding a new xprt")
Signed-off-by: Hongling Zeng <zenghongling@kylinos.cn>
Signed-off-by: Anna Schumaker <anna.schumaker@hammerspace.com>
net/sunrpc/sysfs.c

index a90480f8015480b9af9f4083b92a1f7e51ef35f7..49686bf740e694235ff06b3de6119aeb2b0a956a 100644 (file)
@@ -348,7 +348,7 @@ static ssize_t rpc_sysfs_xprt_switch_add_xprt_store(struct kobject *kobj,
        xprt_create_args.reconnect_timeout = xprt->max_reconnect_timeout;
 
        new = xprt_create_transport(&xprt_create_args);
-       if (IS_ERR_OR_NULL(new)) {
+       if (IS_ERR(new)) {
                count = PTR_ERR(new);
                goto out_put_xprt;
        }