]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
smb: client: simplify cifs_fscache_get_super_cookie()
authorDmitry Antipov <dmantipov@yandex.ru>
Mon, 27 Jul 2026 17:20:35 +0000 (20:20 +0300)
committerSteve French <stfrench@microsoft.com>
Mon, 27 Jul 2026 23:12:16 +0000 (18:12 -0500)
Avoid redundant 'strlen()' and use the convenient 'strreplace()'
to simplify 'cifs_fscache_get_super_cookie()'.

Signed-off-by: Dmitry Antipov <dmantipov@yandex.ru>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/smb/client/fscache.c

index 01424a5cdb990bcb6e8502a2485d85cf773c04a2..9f66bbcd3801a0b43926e9cae9be1791166d790c 100644 (file)
@@ -38,7 +38,6 @@ int cifs_fscache_get_super_cookie(struct cifs_tcon *tcon)
        struct TCP_Server_Info *server = tcon->ses->server;
        struct fscache_volume *vcookie;
        const struct sockaddr *sa = (struct sockaddr *)&server->dstaddr;
-       size_t slen, i;
        char *sharename;
        char *key;
        int ret = -ENOMEM;
@@ -73,10 +72,7 @@ int cifs_fscache_get_super_cookie(struct cifs_tcon *tcon)
                return PTR_ERR(sharename);
        }
 
-       slen = strlen(sharename);
-       for (i = 0; i < slen; i++)
-               if (sharename[i] == '/')
-                       sharename[i] = ';';
+       strreplace(sharename, '/', ';');
 
        key = kasprintf(GFP_KERNEL, "cifs,%pISpc,%s", sa, sharename);
        if (!key)