Unverified Commit bbd75ebc authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files
parents 25600465 6be9b564
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -938,6 +938,13 @@ int f2fs_setattr(struct dentry *dentry, struct iattr *attr)
				return err;
		}

		/*
		 * wait for inflight dio, blocks should be removed after
		 * IO completion.
		 */
		if (attr->ia_size < old_size)
			inode_dio_wait(inode);

		down_write(&F2FS_I(inode)->i_gc_rwsem[WRITE]);
		down_write(&F2FS_I(inode)->i_mmap_sem);

@@ -1748,6 +1755,12 @@ static long f2fs_fallocate(struct file *file, int mode,
	if (ret)
		goto out;

	/*
	 * wait for inflight dio, blocks should be removed after IO
	 * completion.
	 */
	inode_dio_wait(inode);

	if (mode & FALLOC_FL_PUNCH_HOLE) {
		if (offset >= inode->i_size)
			goto out;