UPSTREAM: squashfs: fix extending readahead beyond end of file
The readahead code will try to extend readahead to the entire size of the Squashfs data block. But, it didn't take into account that the last block at the end of the file may not be a whole block. In this case, the code would extend readahead to beyond the end of the file, leaving trailing pages. Fix this by only requesting the expected number of pages. Link: https://lkml.kernel.org/r/20221020223616.7571-3-phillip@squashfs.org.uk Fixes: 8fc78b6f ("squashfs: implement readahead") Signed-off-by:Phillip Lougher <phillip@squashfs.org.uk> Tested-by:
Bagas Sanjaya <bagasdotme@gmail.com> Reported-by:
Marc Miltenberger <marcmiltenberger@gmail.com> Cc: Dimitri John Ledkov <dimitri.ledkov@canonical.com> Cc: Hsin-Yi Wang <hsinyi@chromium.org> Cc: Mirsad Goran Todorovac <mirsad.todorovac@alu.unizg.hr> Cc: Slade Watkins <srw@sladewatkins.net> Cc: Thorsten Leemhuis <regressions@leemhuis.info> Cc: <stable@vger.kernel.org> Signed-off-by:
Andrew Morton <akpm@linux-foundation.org> Bug: 290900323 (cherry picked from commit c9199de8) Change-Id: Ic2d449471ab6caa8acbde2eba48b781d47ad0e2a Signed-off-by:
Lecopzer Chen <lecopzer.chen@mediatek.com>
Loading
Please sign in to comment