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

Commit aa4caadb authored by Miklos Szeredi's avatar Miklos Szeredi Committed by Al Viro
Browse files

vfs: do_last(): clean up error handling

parent 015c3bbc
Loading
Loading
Loading
Loading
+8 −15
Original line number Diff line number Diff line
@@ -2634,21 +2634,14 @@ static struct file *do_last(struct nameidata *nd, struct path *path,
	if (error)
		goto exit_fput;
opened:
	if (!IS_ERR(filp)) {
	error = ima_file_check(filp, op->acc_mode);
		if (error) {
			fput(filp);
			filp = ERR_PTR(error);
		}
	}
	if (!IS_ERR(filp)) {
	if (error)
		goto exit_fput;

	if (will_truncate) {
		error = handle_truncate(filp);
			if (error) {
				fput(filp);
				filp = ERR_PTR(error);
			}
		}
		if (error)
			goto exit_fput;
	}
out:
	if (want_write)