]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - drivers/block/drbd/drbd_main.c
drbd: fix possible access after free
[mv-sheeva.git] / drivers / block / drbd / drbd_main.c
index 4f33714fb3cdfaaf360900a58f78da32140b0cb3..e1f2c2e54f5f169ab9880e59996df16cfef4a50a 100644 (file)
@@ -1407,8 +1407,10 @@ static void after_state_ch(struct drbd_conf *mdev, union drbd_state os,
                        drbd_free_bc(mdev->ldev);
                        mdev->ldev = NULL;);
 
-               if (mdev->md_io_tmpp)
+               if (mdev->md_io_tmpp) {
                        __free_page(mdev->md_io_tmpp);
+                       mdev->md_io_tmpp = NULL;
+               }
        }
 
        /* Disks got bigger while they were detached */