diff --git a/kernel/src/fs/ext2/inode.rs b/kernel/src/fs/ext2/inode.rs index 7bf4fd6fa..94ccecf22 100644 --- a/kernel/src/fs/ext2/inode.rs +++ b/kernel/src/fs/ext2/inode.rs @@ -2647,7 +2647,9 @@ impl InodeDesc { /// /// Reference: . fn is_fast_symlink(&self) -> bool { - self.type_ == InodeType::SymLink && self.data_sectors() == 0 + self.type_ == InodeType::SymLink + && self.data_sectors() == 0 + && self.size <= MAX_FAST_SYMLINK_LEN } }