const char *update_op_str(__u16 opc)
{
- static const char *opc_str[] = {
+ static const char *const opc_str[] = {
[OUT_START] = "start",
[OUT_CREATE] = "create",
[OUT_DESTROY] = "destroy",
if (rc != 0)
return rc;
- if (attr->la_valid & LA_FLAGS &&
- attr->la_flags & LUSTRE_SET_SYNC_FL)
- th->th_sync |= 1;
-
arg = tx_add_exec(ta, out_tx_attr_set_exec, out_tx_attr_set_undo,
file, line);
if (IS_ERR(arg))
dt_obd_name(th->th_dev), arg->u.xattr_set.buf.lb_buf,
arg->u.xattr_set.name, arg->u.xattr_set.flags);
- if (!lu_object_exists(&dt_obj->do_lu)) {
+ if (!lu_object_exists(&dt_obj->do_lu) ||
+ OBD_FAIL_PRECHECK(OBD_FAIL_OUT_OBJECT_MISS)) {
rc = -ENOENT;
} else {
struct linkea_data ldata = { 0 };
(char *)key, PFID(((struct dt_insert_rec *)rec)->rec_fid),
((struct dt_insert_rec *)rec)->rec_type);
- if (dt_try_as_dir(env, dt_obj) == 0)
+ if (!dt_try_as_dir(env, dt_obj, true))
return -ENOTDIR;
dt_write_lock(env, dt_obj, DT_TGT_CHILD);
dt_obd_name(th->th_dev), PFID(lu_object_fid(&dt_obj->do_lu)),
(char *)key);
- if (dt_try_as_dir(env, dt_obj) == 0)
+ if (!dt_try_as_dir(env, dt_obj, true))
return -ENOTDIR;
dt_write_lock(env, dt_obj, DT_TGT_CHILD);
struct tx_arg *arg;
int rc;
- if (dt_try_as_dir(env, dt_obj) == 0) {
- rc = -ENOTDIR;
- return rc;
- }
+ if (!dt_try_as_dir(env, dt_obj, false))
+ return -ENOTDIR;
rc = dt_declare_insert(env, dt_obj, rec, key, th);
if (rc != 0)
struct tx_arg *arg;
int rc;
- if (dt_try_as_dir(env, dt_obj) == 0) {
- rc = -ENOTDIR;
- return rc;
- }
+ if (!dt_try_as_dir(env, dt_obj, true))
+ return -ENOTDIR;
LASSERT(ta->ta_handle != NULL);
rc = dt_declare_delete(env, dt_obj, key, th);