提交 b42a70ad 编写于 作者: P Philipp Reisner

drbd: Do not access tconn after it was freed

Signed-off-by: NPhilipp Reisner <philipp.reisner@linbit.com>
Signed-off-by: NLars Ellenberg <lars.ellenberg@linbit.com>
上级 257d0af6
......@@ -3260,10 +3260,6 @@ static void drbd_delete_device(unsigned int minor)
kfree(mdev->p_uuid);
/* mdev->p_uuid = NULL; */
kfree(mdev->tconn->int_dig_out);
kfree(mdev->tconn->int_dig_in);
kfree(mdev->tconn->int_dig_vv);
/* cleanup the rest that has been
* allocated from drbd_new_device
* and actually free the mdev itself */
......@@ -3377,6 +3373,9 @@ void drbd_free_tconn(struct drbd_tconn *tconn)
write_unlock_irq(&global_state_lock);
kfree(tconn->name);
kfree(tconn->int_dig_out);
kfree(tconn->int_dig_in);
kfree(tconn->int_dig_vv);
kfree(tconn);
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册