cifsd: Remove smb2_put_name()
authorMarios Makassikis <mmakassikis@freebox.fr>
Tue, 13 Apr 2021 04:25:57 +0000 (13:25 +0900)
committerSteve French <stfrench@microsoft.com>
Tue, 11 May 2021 00:15:41 +0000 (19:15 -0500)
smb2_put_name() is called twice, and both call sites do the IS_ERR() check
before.

Signed-off-by: Marios Makassikis <mmakassikis@freebox.fr>
Signed-off-by: Namjae Jeon <namjae.jeon@samsung.com>
Signed-off-by: Steve French <stfrench@microsoft.com>
fs/cifsd/smb2pdu.c

index 08b06ec97e22c756e0633d1b3dfdcdaee2c357b2..1ff0b20ff7b82646204395b2be89b83142f528fb 100644 (file)
@@ -666,16 +666,6 @@ smb2_get_name(struct ksmbd_share_config *share, const char *src,
        return unixname;
 }
 
-/**
- * smb2_put_name() - free memory allocated for filename
- * @name:      filename pointer to be freed
- */
-static void smb2_put_name(void *name)
-{
-       if (!IS_ERR(name))
-               kfree(name);
-}
-
 int setup_async_work(struct ksmbd_work *work, void (*fn)(void **), void **arg)
 {
        struct smb2_hdr *rsp_hdr;
@@ -5418,7 +5408,7 @@ static int smb2_rename(struct ksmbd_work *work, struct ksmbd_file *fp,
 out:
        kfree(pathname);
        if (!IS_ERR(new_name))
-               smb2_put_name(new_name);
+               kfree(new_name);
        return rc;
 }
 
@@ -5483,7 +5473,7 @@ static int smb2_create_link(struct ksmbd_work *work,
                rc = -EINVAL;
 out:
        if (!IS_ERR(link_name))
-               smb2_put_name(link_name);
+               kfree(link_name);
        kfree(pathname);
        return rc;
 }