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

Commit 8cef9c67 authored by Stephen Rothwell's avatar Stephen Rothwell Committed by Al Viro
Browse files

v9fs: fixup for inode_setattr being removed

parent b34d8915
Loading
Loading
Loading
Loading
+12 −3
Original line number Diff line number Diff line
@@ -1263,12 +1263,21 @@ static int v9fs_vfs_setattr_dotl(struct dentry *dentry, struct iattr *iattr)
		return PTR_ERR(fid);

	retval = p9_client_setattr(fid, &p9attr);
	if (retval >= 0)
		retval = inode_setattr(dentry->d_inode, iattr);
	if (retval < 0)
		return retval;

	if ((iattr->ia_valid & ATTR_SIZE) &&
	    iattr->ia_size != i_size_read(dentry->d_inode)) {
		retval = vmtruncate(dentry->d_inode, iattr->ia_size);
		if (retval)
			return retval;
	}

	setattr_copy(dentry->d_inode, iattr);
	mark_inode_dirty(dentry->d_inode);
	return 0;
}

/**
 * v9fs_stat2inode - populate an inode structure with mistat info
 * @stat: Plan 9 metadata (mistat) structure