TmpFS: Notify any associated InodeVMObject on inode changes

This commit is contained in:
Andreas Kling 2019-08-24 19:59:01 +02:00
parent 5978993f00
commit 952baf32cd

View file

@ -182,9 +182,12 @@ ssize_t TmpFSInode::write_bytes(off_t offset, ssize_t size, const u8* buffer, Fi
m_metadata.size = new_size;
set_metadata_dirty(true);
set_metadata_dirty(false);
inode_size_changed(old_size, new_size);
}
memcpy(m_content.value().data() + offset, buffer, size);
inode_contents_changed(offset, size, buffer);
return size;
}
@ -299,6 +302,13 @@ KResult TmpFSInode::truncate(off_t size)
m_metadata.size = size;
set_metadata_dirty(true);
set_metadata_dirty(false);
if (old_size != (size_t)size) {
inode_size_changed(old_size, size);
if (m_content.has_value())
inode_contents_changed(0, size, m_content.value().data());
}
return KSuccess;
}