staging/lustre/lov: Move target sysfs symlink removal to LOV freeing
This helps to avoid use after free on unmount. Signed-off-by: Oleg Drokin <green@linuxhacker.ru> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
Родитель
a82de7ea52
Коммит
3c150f0081
|
@ -107,6 +107,10 @@ static void lov_putref(struct obd_device *obd)
|
|||
/* Disconnect */
|
||||
__lov_del_obd(obd, tgt);
|
||||
}
|
||||
|
||||
if (lov->lov_tgts_kobj)
|
||||
kobject_put(lov->lov_tgts_kobj);
|
||||
|
||||
} else {
|
||||
mutex_unlock(&lov->lov_lock);
|
||||
}
|
||||
|
@ -322,9 +326,6 @@ static int lov_disconnect(struct obd_export *exp)
|
|||
}
|
||||
}
|
||||
|
||||
if (lov->lov_tgts_kobj)
|
||||
kobject_put(lov->lov_tgts_kobj);
|
||||
|
||||
obd_putref(obd);
|
||||
|
||||
out:
|
||||
|
|
Загрузка…
Ссылка в новой задаче