In the Linux kernel, the following vulnerability has been resolved:
block: fix adding folio to bio
4GB folio is possible on some ARCHs, such as aarch64, 16GB hugepage is supported, then 'offset' of folio can't be held in 'unsigned int', cause warning in bioaddfolio_nofail() and IO failure.
Fix it by adjusting 'page' & trimming 'offset' so that ->bi_offset
won't
be overflow, and folio can be added to bio successfully.