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:
Oleg Drokin 2015-06-24 10:09:24 -04:00 коммит произвёл Greg Kroah-Hartman
Родитель a82de7ea52
Коммит 3c150f0081
1 изменённых файлов: 4 добавлений и 3 удалений

Просмотреть файл

@ -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: