1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 15:28:11 +00:00

Kernel: Handle mmap requests on zero-length data file inodes safely

This commit is contained in:
Liav A 2022-08-06 21:05:48 +03:00 committed by Idan Horowitz
parent c88cc8557f
commit 3ad0e1a1d5
5 changed files with 28 additions and 5 deletions

View file

@ -16,6 +16,7 @@ class SharedInodeVMObject final : public InodeVMObject {
public:
static ErrorOr<NonnullLockRefPtr<SharedInodeVMObject>> try_create_with_inode(Inode&);
static ErrorOr<NonnullLockRefPtr<SharedInodeVMObject>> try_create_with_inode_and_range(Inode&, u64 offset, size_t range_size);
virtual ErrorOr<NonnullLockRefPtr<VMObject>> try_clone() override;
ErrorOr<void> sync(off_t offset_in_pages = 0, size_t pages = -1);