* allowed, the trybits to be used
* instead.
*/
- if (!req->l_export &&
- (req_bits & MDS_INODELOCK_DOM) &&
- (req_bits & ~MDS_INODELOCK_DOM))
- LBUG();
+ LASSERT(!(!req->l_export &&
+ (req_bits & MDS_INODELOCK_DOM) &&
+ (req_bits & ~MDS_INODELOCK_DOM)));
goto skip_work_list;
}
ENTRY;
- if (resource == NULL)
- LBUG();
+ LASSERT(resource);
OBD_SLAB_ALLOC_PTR_GFP(lock, ldlm_lock_slab, GFP_NOFS);
if (lock == NULL)
#else
ENTRY;
- if (!ns_is_client(ldlm_res_to_ns(res))) {
- CERROR("This is client-side-only module, cannot handle LDLM_NAMESPACE_SERVER resource type lock.\n");
- LBUG();
- }
+ LASSERTF(ns_is_client(ldlm_res_to_ns(res)),
+ "This is client-side-only module, cannot handle LDLM_NAMESPACE_SERVER resource type lock.\n");
#endif
EXIT;
}
ENTRY;
LASSERT(!(*flags & LDLM_FL_REPLAY));
- if (unlikely(ns_is_client(ns))) {
- CERROR("Trying to enqueue local lock in a shadow namespace\n");
- LBUG();
- }
+ LASSERTF(unlikely(!ns_is_client(ns)),
+ "Trying to enqueue local lock in a shadow namespace\n");
lock = ldlm_lock_create(ns, res_id, type, mode, &cbs, data, lvb_len,
lvb_type);
if (client_cookie != NULL)
lock->l_client_cookie = *client_cookie;
if (type == LDLM_EXTENT) {
- /* extent lock without policy is a bug */
- if (policy == NULL)
- LBUG();
-
+ LASSERT(policy);
lock->l_req_extent = policy->l_extent;
}
lock->l_policy_data = *policy;
if (einfo->ei_type == LDLM_EXTENT) {
- /* extent lock without policy is a bug */
- if (policy == NULL)
- LBUG();
-
+ LASSERT(policy);
lock->l_req_extent = policy->l_extent;
} else if (einfo->ei_type == LDLM_FLOCK) {
ldlm_lock_add_to_enqueueing(lock);
/* 2. target uuid */
obj.len = strlen(imp->imp_obd->u.cli.cl_target_uuid.uuid) + 1;
obj.data = imp->imp_obd->u.cli.cl_target_uuid.uuid;
- if (rawobj_serialize(&obj, &p, &size))
- LBUG();
+ LASSERT(!rawobj_serialize(&obj, &p, &size));
/* 3. reverse context handle. actually only needed by root user,
* but we send it anyway. */
gsec = sec2gsec(req->rq_cli_ctx->cc_sec);
obj.len = sizeof(gsec->gs_rvs_hdl);
obj.data = (__u8 *) &gsec->gs_rvs_hdl;
- if (rawobj_serialize(&obj, &p, &size))
- LBUG();
+ LASSERT(!rawobj_serialize(&obj, &p, &size));
/* 4. now the token */
total_size = sizeof(__u32) + token_size;
(size > 0)) {
__u32 rmf_size = (__u32)field->rmf_size;
- if ((field->rmf_flags & RMF_F_STRUCT_ARRAY) &&
- (size % rmf_size != 0)) {
- CERROR("%s: array field size mismatch %u %% %u != 0 (%d)\n",
- field->rmf_name, size, rmf_size, loc);
- LBUG();
- } else if (!(field->rmf_flags & RMF_F_STRUCT_ARRAY) &&
- size < rmf_size) {
- CERROR("%s: field size mismatch %u != %u (%d)\n",
- field->rmf_name, size, rmf_size, loc);
- LBUG();
- }
+ LASSERTF(!((field->rmf_flags & RMF_F_STRUCT_ARRAY) &&
+ (size % rmf_size != 0)),
+ "%s: array field size mismatch %u %% %u != 0 (%d)\n",
+ field->rmf_name, size, rmf_size, loc);
+ LASSERTF(!(!(field->rmf_flags & RMF_F_STRUCT_ARRAY) &&
+ size < rmf_size),
+ "%s: field size mismatch %u != %u (%d)\n",
+ field->rmf_name, size, rmf_size, loc);
}
pill->rc_area[loc][__req_capsule_offset(pill, field, loc)] = size;
static inline void
lustre_msg_set_buflen_v2(struct lustre_msg_v2 *m, __u32 n, __u32 len)
{
- if (n >= m->lm_bufcount)
- LBUG();
-
+ LASSERT(n < m->lm_bufcount);
m->lm_buflens[n] = len;
}