{
struct osd_object *obj = osd_dt_obj(dt);
- LASSERT(dt_object_exists(dt));
+ if (!dt_object_exists(dt))
+ return -ENOENT;
+
LASSERT(!dt_object_remote(dt));
LINVRNT(osd_invariant(obj));
struct inode *inode;
int rc;
+ if (!dt_object_exists(dt))
+ return -ENOENT;
+
LASSERT(handle != NULL);
- LASSERT(dt_object_exists(dt));
LASSERT(!dt_object_remote(dt));
LASSERT(osd_invariant(obj));
int result;
ENTRY;
+ if (dt_object_exists(dt))
+ return -EEXIST;
+
LINVRNT(osd_invariant(obj));
- LASSERT(!dt_object_exists(dt));
LASSERT(!dt_object_remote(dt));
LASSERT(osd_write_locked(env, obj));
LASSERT(th != NULL);
ENTRY;
+ if (dt_object_exists(dt))
+ RETURN(-EEXIST);
+
LASSERT(osd_invariant(obj));
- LASSERT(!dt_object_exists(dt));
LASSERT(!dt_object_remote(dt));
LASSERT(osd_write_locked(env, obj));
LASSERT(th != NULL);
struct osd_thandle *oh;
int rc = 0;
+ if (!dt_object_exists(dt))
+ return -ENOENT;
+
LINVRNT(osd_invariant(obj));
- LASSERT(dt_object_exists(dt));
LASSERT(!dt_object_remote(dt));
LASSERT(osd_write_locked(env, obj));
LASSERT(th != NULL);
{
struct osd_thandle *oh;
- LASSERT(dt_object_exists(dt));
LASSERT(!dt_object_remote(dt));
LASSERT(handle != NULL);
struct osd_device *osd = osd_dev(dt->do_lu.lo_dev);
struct osd_thandle *oh;
+ if (!dt_object_exists(dt))
+ return -ENOENT;
+
LINVRNT(osd_invariant(obj));
- LASSERT(dt_object_exists(dt));
LASSERT(!dt_object_remote(dt));
LASSERT(osd_write_locked(env, obj));
LASSERT(th != NULL);
return sizeof(dt_obj_version_t);
}
- LASSERT(dt_object_exists(dt));
+ if (!dt_object_exists(dt))
+ return -ENOENT;
+
LASSERT(!dt_object_remote(dt));
LASSERT(inode->i_op != NULL);
LASSERT(inode->i_op->getxattr != NULL);
struct osd_thread_info *info = osd_oti_get(env);
struct dentry *dentry = &info->oti_obj_dentry;
- LASSERT(dt_object_exists(dt));
+ if (!dt_object_exists(dt))
+ return -ENOENT;
+
LASSERT(!dt_object_remote(dt));
LASSERT(inode->i_op != NULL);
LASSERT(inode->i_op->listxattr != NULL);
struct osd_thandle *oh;
struct super_block *sb = osd_sb(osd_dev(dt->do_lu.lo_dev));
- LASSERT(dt_object_exists(dt));
LASSERT(!dt_object_remote(dt));
LASSERT(handle != NULL);
struct dentry *dentry = &info->oti_obj_dentry;
int rc;
- LASSERT(dt_object_exists(dt));
+ if (!dt_object_exists(dt))
+ return -ENOENT;
+
LASSERT(!dt_object_remote(dt));
LASSERT(inode->i_op != NULL);
LASSERT(inode->i_op->removexattr != NULL);
if (!osd->od_fl_capa)
RETURN(ERR_PTR(-ENOENT));
- LASSERT(dt_object_exists(dt));
+ if (!dt_object_exists(dt))
+ RETURN(ERR_PTR(-ENOENT));
+
LASSERT(!dt_object_remote(dt));
LINVRNT(osd_invariant(obj));
int rc;
ENTRY;
+ if (!dt_object_exists(dt))
+ RETURN(-ENOENT);
+
LINVRNT(osd_invariant(obj));
- LASSERT(dt_object_exists(dt));
LASSERT(!dt_object_remote(dt));
LASSERT(bag->ic_object == obj->oo_inode);
LASSERT(handle != NULL);
int rc;
ENTRY;
- LASSERT(dt_object_exists(dt));
LASSERT(!dt_object_remote(dt));
LASSERT(handle != NULL);
int rc;
ENTRY;
+ if (!dt_object_exists(dt))
+ RETURN(-ENOENT);
+
LINVRNT(osd_invariant(obj));
- LASSERT(dt_object_exists(dt));
LASSERT(!dt_object_remote(dt));
LASSERT(handle != NULL);
int rc;
ENTRY;
+ if (!dt_object_exists(dt))
+ RETURN(-ENOENT);
+
LASSERT(osd_invariant(obj));
- LASSERT(dt_object_exists(dt));
LASSERT(!dt_object_remote(dt));
LASSERT(bag->ic_object == obj->oo_inode);
struct osd_object *obj = osd_dt_obj(dt);
struct iam_path_descr *ipd;
struct osd_thandle *oh;
- struct iam_container *bag = &obj->oo_dir->od_container;
+ struct iam_container *bag;
struct osd_thread_info *oti = osd_oti_get(env);
struct iam_rec *iam_rec;
int rc;
ENTRY;
+ if (!dt_object_exists(dt))
+ RETURN(-ENOENT);
+
LINVRNT(osd_invariant(obj));
- LASSERT(dt_object_exists(dt));
LASSERT(!dt_object_remote(dt));
+
+ bag = &obj->oo_dir->od_container;
LASSERT(bag->ic_object == obj->oo_inode);
LASSERT(th != NULL);
int rc;
ENTRY;
+ if (!dt_object_exists(dt))
+ RETURN(-ENOENT);
+
LASSERT(osd_invariant(obj));
- LASSERT(dt_object_exists(dt));
LASSERT(!dt_object_remote(dt));
LASSERT(th != NULL);
struct iam_path_descr *ipd;
struct iam_container *bag = &obj->oo_dir->od_container;
- LASSERT(lu_object_exists(lo));
+ if (!dt_object_exists(dt))
+ return ERR_PTR(-ENOENT);
if (osd_object_auth(env, dt, capa, CAPA_OPC_BODY_READ))
return ERR_PTR(-EACCES);
struct dentry *obj_dentry = &info->oti_it_dentry;
ENTRY;
- LASSERT(lu_object_exists(lo));
+ if (!dt_object_exists(dt))
+ RETURN(ERR_PTR(-ENOENT));
if (info->oti_it_inline) {
OBD_ALLOC_PTR(it);