i=tom.wang
i=nathan.rutman
i=jinshan.xiong
Fix for soft lockup - CPU#13 stuck for 10s! [umount:16789]
cfs_waitlink_t *waiter;
r0 = &lov->u.raid0;
cfs_waitlink_t *waiter;
r0 = &lov->u.raid0;
LASSERT(r0->lo_sub[idx] == 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);
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;
* ->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);
cfs_waitlink_init(waiter);
cfs_waitq_add(&site->ls_marche_funebre, waiter);
set_current_state(CFS_TASK_UNINT);