In the Linux kernel, the following vulnerability has been resolved: btrfs: set generation before calling btrfscleantreeblock in btrfsinitnewbuffer syzbot is reporting uninit-value in btrfscleantreeblock() [1], for commit bc877d285ca3dba2 ("btrfs: Deduplicate extentbuffer init code") missed that btrfssetheadergeneration() in btrfsinitnewbuffer() must not be moved to after cleantreeblock() because cleantreeblock() is calling btrfsheadergeneration() since commit 55c69072d6bd5be1 ("Btrfs: Fix extentbuffer usage when nodesize != leafsize"). Since memzeroextentbuffer() will reset "struct btrfsheader" part, we can't move btrfssetheadergeneration() to before memzeroextentbuffer(). Just re-add btrfssetheadergeneration() before btrfscleantree_block().