diff --git a/mm/shmem.c b/mm/shmem.c index 9001aaf3b7b9..40bcaac105f4 100644 --- a/mm/shmem.c +++ b/mm/shmem.c @@ -4067,6 +4067,7 @@ static int shmem_symlink(struct mnt_idmap *idmap, struct inode *dir, goto out_remove_offset; inode->i_op = &shmem_symlink_inode_operations; memcpy(folio_address(folio), symname, len); + folio_zero_range(folio, len, folio_size(folio) - len); folio_mark_uptodate(folio); folio_mark_dirty(folio); folio_unlock(folio);