drbd: bm_page_async_io: properly initialize page->private
authorArne Redlich <arne.redlich@googlemail.com>
Fri, 16 Mar 2012 07:19:33 +0000 (08:19 +0100)
committerPhilipp Reisner <philipp.reisner@linbit.com>
Wed, 9 May 2012 13:17:04 +0000 (15:17 +0200)
commit0c7db27920a87a8db73ca521b527617eceec3bca
tree7a2f223427d43b25550df23fbf2049629237b4cc
parent4d95a10f97337415c1f74b4901d80e047f8dc128
drbd: bm_page_async_io: properly initialize page->private

If bm_page_async_io is advised to use a new page for I/O
(BM_AIO_COPY_PAGES is set), it will get it from a mempool.
Once the mempool has to dip into its reserves the page is
not reinitialized, i.e. page->private contains garbage, which
will lead to various problems once the I/O completes (dereferences
of NULL pointers, the submitting thread getting stuck in D-state,
 ...).

Signed-off-by: Arne Redlich <arne.redlich@googlemail.com>
Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com>
drivers/block/drbd/drbd_bitmap.c