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

Commit 916decbf authored by Jaegeuk Kim's avatar Jaegeuk Kim
Browse files

f2fs: return errors right after checking them



This patch adds two error conditions early in the setxattr operations.

Signed-off-by: default avatarJaegeuk Kim <jaegeuk.kim@samsung.com>
parent c02745ef
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -509,8 +509,16 @@ static int __f2fs_setxattr(struct inode *inode, int index,
	here = __find_xattr(base_addr, index, len, name);

	found = IS_XATTR_LAST_ENTRY(here) ? 0 : 1;
	last = here;

	if ((flags & XATTR_REPLACE) && !found) {
		error = -ENODATA;
		goto exit;
	} else if ((flags & XATTR_CREATE) && found) {
		error = -EEXIST;
		goto exit;
	}

	last = here;
	while (!IS_XATTR_LAST_ENTRY(last))
		last = XATTR_NEXT_ENTRY(last);