Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit abf9767c authored by Christian Engelmayer's avatar Christian Engelmayer Committed by Steve French
Browse files

cifs: Fix memory leak in cifs_hardlink()



Fix a potential memory leak in the cifs_hardlink() error handling path.
Detected by Coverity: CID 728510, CID 728511.

Signed-off-by: default avatarChristian Engelmayer <cengelma@gmx.at>
Signed-off-by: default avatarSteve French <smfrench@gmail.com>
parent d8ec26d7
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -438,8 +438,10 @@ cifs_hardlink(struct dentry *old_file, struct inode *inode,
						CIFS_MOUNT_MAP_SPECIAL_CHR);
	else {
		server = tcon->ses->server;
		if (!server->ops->create_hardlink)
			return -ENOSYS;
		if (!server->ops->create_hardlink) {
			rc = -ENOSYS;
			goto cifs_hl_exit;
		}
		rc = server->ops->create_hardlink(xid, tcon, from_name, to_name,
						  cifs_sb);
		if ((rc == -EIO) || (rc == -EINVAL))