diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c index f9c642b..f8ca522 100644 --- a/fs/ext4/inode.c +++ b/fs/ext4/inode.c @@ -4691,6 +4691,10 @@ int ext4_write_inode(struct inode *inode, int wait) jbd_debug(1, "called recursively, non-PF_MEMALLOC!\n"); dump_stack(); return -EIO; + } else if (inode->i_sb->s_flags & MS_RDONLY) { + ext4_msg(inode->i_sb, KERN_INFO, "Filesystem is read-only"); + WARN_ON(1); + return 0; } if (!wait)