summaryrefslogtreecommitdiffstats
path: root/firmware
diff options
context:
space:
mode:
authorBenjamin LaHaise <bcrl@kvack.org>2013-12-21 23:56:08 +0100
committerBenjamin LaHaise <bcrl@kvack.org>2013-12-21 23:56:08 +0100
commit8e321fefb0e60bae4e2a28d20fc4fa30758d27c6 (patch)
treec00de123ad058cc2d69a2e3d59dd7a2bb7500542 /firmware
parentaio: fix kioctx leak introduced by "aio: Fix a trinity splat" (diff)
downloadlinux-8e321fefb0e60bae4e2a28d20fc4fa30758d27c6.tar.xz
linux-8e321fefb0e60bae4e2a28d20fc4fa30758d27c6.zip
aio/migratepages: make aio migrate pages sane
The arbitrary restriction on page counts offered by the core migrate_page_move_mapping() code results in rather suspicious looking fiddling with page reference counts in the aio_migratepage() operation. To fix this, make migrate_page_move_mapping() take an extra_count parameter that allows aio to tell the code about its own reference count on the page being migrated. While cleaning up aio_migratepage(), make it validate that the old page being passed in is actually what aio_migratepage() expects to prevent misbehaviour in the case of races. Signed-off-by: Benjamin LaHaise <bcrl@kvack.org>
Diffstat (limited to 'firmware')
0 files changed, 0 insertions, 0 deletions