From: Michael Jeanson Date: Mon, 12 Jul 2021 19:00:26 +0000 (-0400) Subject: fix: btrfs: pass btrfs_inode to btrfs_writepage_endio_finish_ordered() (v5.14) X-Git-Tag: v2.12.7~11 X-Git-Url: http://git.liburcu.org/?a=commitdiff_plain;h=39192dfbea6041eefea1676c554ba73946793c71;hp=39192dfbea6041eefea1676c554ba73946793c71;p=lttng-modules.git fix: btrfs: pass btrfs_inode to btrfs_writepage_endio_finish_ordered() (v5.14) See upstream commit: commit 38a39ac77e089515acbe85c6c70c3df1e728357d Author: Qu Wenruo Date: Thu Apr 8 20:32:27 2021 +0800 btrfs: pass btrfs_inode to btrfs_writepage_endio_finish_ordered() There is a pretty bad abuse of btrfs_writepage_endio_finish_ordered() in end_compressed_bio_write(). It passes compressed pages to btrfs_writepage_endio_finish_ordered(), which is only supposed to accept inode pages. Thankfully the important info here is the inode, so let's pass btrfs_inode directly into btrfs_writepage_endio_finish_ordered(), and make @page parameter optional. By this, end_compressed_bio_write() can happily pass page=NULL while still getting everything done properly. Also, to cooperate with such modification, replace @page parameter for trace_btrfs_writepage_end_io_hook() with btrfs_inode. Although this removes page_index info, the existing start/len should be enough for most usage. Change-Id: If96e99c2d9533d96d9d1aa6460bb7fd3ac9ed7ab Signed-off-by: Michael Jeanson Signed-off-by: Mathieu Desnoyers ---