- ldlm_add_ast_work_item(lock, req, NULL, 0);
+ ldlm_add_ast_work_item(lock, req, work_list);
+
+ if (LDLM_SL_HEAD(&lock->l_sl_mode)) {
+ /* add all members of the mode group */
+ do {
+ tmp = lock->l_res_link.next;
+ lock = list_entry(tmp, struct ldlm_lock,
+ l_res_link);
+ if (lock->l_blocking_ast)
+ ldlm_add_ast_work_item(
+ lock, req, work_list);
+ } while (!LDLM_SL_TAIL(&lock->l_sl_mode));
+ }