void ldlm_dump_export_locks(struct obd_export *exp);
#endif
-/* Release temporary lock got by ldlm_handle2lock() or __ldlm_handle2lock() */
-#define LDLM_LOCK_PUT(lock) \
-do { \
- ldlm_lock_put(lock); \
-} while (0)
-
-/**
- * Release a lock reference obtained by some other means (see
- * LDLM_LOCK_PUT()).
- */
-#define LDLM_LOCK_RELEASE(lock) ldlm_lock_put(lock)
-
-#define LDLM_LOCK_GET(lock) \
-({ \
- ldlm_lock_get(lock); \
- /*LDLM_DEBUG((lock), "get");*/ \
- lock; \
-})
-
#define ldlm_lock_list_put(head, member, count) \
({ \
struct ldlm_lock *_lock, *_next; \
if (c-- == 0) \
break; \
list_del_init(&_lock->member); \
- LDLM_LOCK_RELEASE(_lock); \
+ ldlm_lock_put(_lock); \
} \
LASSERT(c <= 0); \
})
lock->l_flags |= LDLM_FL_AST_SENT;
ldlm_resource_unlink_lock(lock);
ldlm_add_ast_work_item(lock, NULL, &rpc_list);
- LDLM_LOCK_GET(lock);
+ ldlm_lock_get(lock);
unlock_res_and_lock(req);
ldlm_run_ast_work(ns, &rpc_list,
LDLM_WORK_CP_AST);
ldlm_lock_cancel(lock);
- LDLM_LOCK_RELEASE(lock);
+ ldlm_lock_put(lock);
lock_res_and_lock(req);
break;
}
if (lock->l_export != req->rq_export) {
LDLM_DEBUG_NOLOCK("server-side cancel mismatched export (cookie %llx)",
dlm_req->lock_handle[i].cookie);
- LDLM_LOCK_PUT(lock);
+ ldlm_lock_put(lock);
continue;
}
rc = ldlm_cli_enqueue_fini(exp, &req->rq_pill, &einfo, 1,
&mea->mea_flags, NULL, 0, &lockh, rc, true);
if (rc == -ENOLCK)
- LDLM_LOCK_RELEASE(lock);
+ ldlm_lock_put(lock);
/* we expect failed_lock_cleanup() to destroy lock */
if (rc != 0)
if (mea->mea_upcall != NULL)
mea->mea_upcall(lock, rc);
- LDLM_LOCK_PUT(lock);
+ ldlm_lock_put(lock);
RETURN(rc);
}