cfs_waitlink_t *waiter;
r0 = &lov->u.raid0;
- sub = lovsub2cl(los);
LASSERT(r0->lo_sub[idx] == los);
+ sub = lovsub2cl(los);
+ site = sub->co_lu.lo_dev->ld_site;
+
cl_object_kill(env, sub);
/* release a reference to the sub-object and ... */
lu_object_ref_del(&sub->co_lu, "lov-parent", lov);
* ->lo_sub[] slot in lovsub_object_fini() */
if (r0->lo_sub[idx] == los) {
waiter = &lov_env_info(env)->lti_waiter;
- site = sub->co_lu.lo_dev->ld_site;
cfs_waitlink_init(waiter);
cfs_waitq_add(&site->ls_marche_funebre, waiter);
set_current_state(CFS_TASK_UNINT);