Searched hist:"77 be4366baface6613cfc312ba281f8e5860997c" (Results 1 – 1 of 1) sorted by relevance
/openbmc/qemu/ |
H A D | block.c | diff 77be4366baface6613cfc312ba281f8e5860997c Wed May 19 13:53:10 CDT 2010 Christoph Hellwig <hch@lst.de> block: fix sector comparism in multiwrite_req_compare
The difference between the start sectors of two requests can be larger than the size of the "int" type, which can lead to a not correctly sorted multiwrite array and thus spurious I/O errors and filesystem corruption due to incorrect request merges.
So instead of doing the cute sector arithmetics trick spell out the exact comparisms.
Spotted by Kevin Wolf based on a testcase from Michael Tokarev.
Signed-off-by: Christoph Hellwig <hch@lst.de> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
|