mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-14 09:47:20 +00:00
drbd: Do not access tconn after it was freed
Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com> Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>
This commit is contained in:
parent
257d0af689
commit
b42a70ad32
@ -3260,10 +3260,6 @@ static void drbd_delete_device(unsigned int minor)
|
|||||||
kfree(mdev->p_uuid);
|
kfree(mdev->p_uuid);
|
||||||
/* mdev->p_uuid = NULL; */
|
/* 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
|
/* cleanup the rest that has been
|
||||||
* allocated from drbd_new_device
|
* allocated from drbd_new_device
|
||||||
* and actually free the mdev itself */
|
* and actually free the mdev itself */
|
||||||
@ -3377,6 +3373,9 @@ void drbd_free_tconn(struct drbd_tconn *tconn)
|
|||||||
write_unlock_irq(&global_state_lock);
|
write_unlock_irq(&global_state_lock);
|
||||||
|
|
||||||
kfree(tconn->name);
|
kfree(tconn->name);
|
||||||
|
kfree(tconn->int_dig_out);
|
||||||
|
kfree(tconn->int_dig_in);
|
||||||
|
kfree(tconn->int_dig_vv);
|
||||||
kfree(tconn);
|
kfree(tconn);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user