X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/871af48a7d8d1a8cca7b27e0e15d1dfa030bd172..0fd474df7001837bde53da0e42e83081827c9641:/lunaix-os/kernel/fs/mount.c diff --git a/lunaix-os/kernel/fs/mount.c b/lunaix-os/kernel/fs/mount.c index 282ae78..b62b77f 100644 --- a/lunaix-os/kernel/fs/mount.c +++ b/lunaix-os/kernel/fs/mount.c @@ -293,6 +293,11 @@ vfs_check_writable(struct v_dnode* dnode) if ((dnode->mnt->flags & MNT_RO)) { return EROFS; } + + if (!check_allow_write(dnode->inode)) { + return EPERM; + } + return 0; }