/*
* struct OBD_{ALLOC,FREE}*()
- * OBD_FAIL_CHECK
*/
#include <obd_support.h>
+#include <libcfs/libcfs.h>
#include "osd_internal.h"
#include "osd_oi.h"
struct dentry *parent;
int rc;
- if (OBD_FAIL_CHECK(OBD_FAIL_LFSCK_NO_AGENTENT))
+ if (CFS_FAIL_CHECK(OBD_FAIL_LFSCK_NO_AGENTENT))
RETURN(0);
/*
ENTRY;
- if (OBD_FAIL_CHECK(OBD_FAIL_OSD_COMPAT_NO_ENTRY))
+ if (CFS_FAIL_CHECK(OBD_FAIL_OSD_COMPAT_NO_ENTRY))
RETURN(0);
LASSERT(th != NULL);
child->d_parent = dir;
child->d_inode = inode;
- if (OBD_FAIL_CHECK(OBD_FAIL_OSD_COMPAT_INVALID_ENTRY))
+ if (CFS_FAIL_CHECK(OBD_FAIL_OSD_COMPAT_INVALID_ENTRY))
inode->i_ino++;
dquot_initialize(dir->d_inode);
#undef ENTRY
/*
* struct OBD_{ALLOC,FREE}*()
- * OBD_FAIL_CHECK
*/
#include <obd_support.h>
+#include <libcfs/libcfs.h>
/* struct ptlrpc_thread */
#include <lustre_net.h>
#include <lustre_fid.h>
LASSERT(info);
oic = &info->oti_cache;
- if (OBD_FAIL_CHECK(OBD_FAIL_SRV_ENOENT))
+ if (CFS_FAIL_CHECK(OBD_FAIL_SRV_ENOENT))
RETURN(-ENOENT);
/*
RETURN(-EINPROGRESS);
stale = fid_in_scrub_list(scrub, &scrub->os_stale_items, fid);
- if (stale && OBD_FAIL_CHECK(OBD_FAIL_OSD_SCRUB_STALE))
+ if (stale && CFS_FAIL_CHECK(OBD_FAIL_OSD_SCRUB_STALE))
RETURN(-ESTALE);
/*
goto check_lma;
}
- if (OBD_FAIL_CHECK(OBD_FAIL_OSD_SCRUB_STALE))
+ if (CFS_FAIL_CHECK(OBD_FAIL_OSD_SCRUB_STALE))
goto trigger;
result = PTR_ERR(inode);
LINVRNT(osd_invariant(obj));
- if (OBD_FAIL_PRECHECK(OBD_FAIL_MDS_LLOG_UMOUNT_RACE) &&
+ if (CFS_FAIL_PRECHECK(OBD_FAIL_MDS_LLOG_UMOUNT_RACE) &&
cfs_fail_val == 2) {
struct osd_thread_info *info = osd_oti_get(env);
struct osd_idmap_cache *oic = &info->oti_cache;
oh->ot_credits = osd_transaction_size(dev);
}
- if (OBD_FAIL_CHECK(OBD_FAIL_OSD_TXN_START))
+ if (CFS_FAIL_CHECK(OBD_FAIL_OSD_TXN_START))
GOTO(out, rc = -EIO);
/*
osd_trans_exec_op(env, handle, OSD_OT_ATTR_SET);
- if (OBD_FAIL_CHECK(OBD_FAIL_OSD_FID_MAPPING) &&
+ if (CFS_FAIL_CHECK(OBD_FAIL_OSD_FID_MAPPING) &&
!osd_obj2dev(obj)->od_is_ost) {
struct osd_thread_info *oti = osd_oti_get(env);
const struct lu_fid *fid0 = lu_object_fid(&dt->do_lu);
*/
if (!(LDISKFS_I(obj->oo_inode)->i_flags & LDISKFS_ENCRYPT_FL) &&
attr->la_flags & LUSTRE_ENCRYPT_FL && osd->od_is_ost &&
- !OBD_FAIL_CHECK(OBD_FAIL_LFSCK_NO_ENCFLAG)) {
+ !CFS_FAIL_CHECK(OBD_FAIL_LFSCK_NO_ENCFLAG)) {
struct lu_buf buf;
/* use a dummy enc ctx, fine with e2fsprogs */
* Recycle idle OI leaf may cause additional three OI blocks
* to be changed.
*/
- if (!OBD_FAIL_CHECK(OBD_FAIL_LFSCK_LOST_MDTOBJ2))
+ if (!CFS_FAIL_CHECK(OBD_FAIL_LFSCK_LOST_MDTOBJ2))
osd_trans_declare_op(env, oh, OSD_OT_DELETE,
osd_dto_credits_noquota[DTO_INDEX_DELETE] + 3);
/* one less inode */
ldiskfs_set_inode_state(inode, LDISKFS_STATE_LUSTRE_DESTROY);
- if (!OBD_FAIL_CHECK(OBD_FAIL_LFSCK_LOST_MDTOBJ2))
+ if (!CFS_FAIL_CHECK(OBD_FAIL_LFSCK_LOST_MDTOBJ2))
result = osd_oi_delete(osd_oti_get(env), osd, fid,
oh->ot_handle, OI_CHECK_FLD);
ENTRY;
- if (OBD_FAIL_CHECK(OBD_FAIL_FID_INLMA))
+ if (CFS_FAIL_CHECK(OBD_FAIL_FID_INLMA))
RETURN(0);
- if (OBD_FAIL_CHECK(OBD_FAIL_OSD_OST_EA_FID_SET))
+ if (CFS_FAIL_CHECK(OBD_FAIL_OSD_OST_EA_FID_SET))
rc = -ENOMEM;
lustre_loa_init(loa, fid, compat, incompat);
const struct lu_fid *fid)
{
if (!fid_is_namespace_visible(fid) ||
- OBD_FAIL_CHECK(OBD_FAIL_FID_IGIF)) {
+ CFS_FAIL_CHECK(OBD_FAIL_FID_IGIF)) {
param->edp_magic = 0;
return;
}
__u32 saved_nlink = dir->i_nlink;
int rc;
- if (OBD_FAIL_CHECK(OBD_FAIL_OSD_DOTDOT_ENOSPC))
+ if (CFS_FAIL_CHECK(OBD_FAIL_OSD_DOTDOT_ENOSPC))
return -ENOSPC;
dot_dot_ldp = (struct ldiskfs_dentry_param *)info->oti_ldp2;
LASSERT(osd_is_write_locked(env, obj));
LASSERT(th != NULL);
- if (OBD_FAIL_CHECK(OBD_FAIL_OSD_REF_DEL))
+ if (CFS_FAIL_CHECK(OBD_FAIL_OSD_REF_DEL))
return -EIO;
oh = container_of(th, struct osd_thandle, ot_super);
dquot_initialize(pobj->oo_inode);
rc = osd_ldiskfs_add_entry(info, osd_obj2dev(pobj), oth->ot_handle,
child, cinode, hlock);
- if (rc == 0 && OBD_FAIL_CHECK(OBD_FAIL_LFSCK_BAD_TYPE)) {
+ if (rc == 0 && CFS_FAIL_CHECK(OBD_FAIL_LFSCK_BAD_TYPE)) {
struct ldiskfs_dir_entry_2 *de;
struct buffer_head *bh;
int rc1;
dot_dot_fid, NULL, th);
}
- if (OBD_FAIL_CHECK(OBD_FAIL_LFSCK_BAD_PARENT)) {
+ if (CFS_FAIL_CHECK(OBD_FAIL_LFSCK_BAD_PARENT)) {
struct lu_fid tfid = *dot_dot_fid;
tfid.f_oid--;
down_write(&pobj->oo_ext_idx_sem);
}
- if (OBD_FAIL_CHECK(OBD_FAIL_FID_INDIR)) {
+ if (CFS_FAIL_CHECK(OBD_FAIL_FID_INDIR)) {
struct lu_fid *tfid = &info->oti_fid;
*tfid = *fid;
struct osd_device *dev = osd_obj2dev(obj);
ino = le32_to_cpu(de->inode);
- if (OBD_FAIL_CHECK(OBD_FAIL_FID_LOOKUP)) {
+ if (CFS_FAIL_CHECK(OBD_FAIL_FID_LOOKUP)) {
brelse(bh);
rc = osd_fail_fid_lookup(oti, dev, fid, ino);
GOTO(out, rc);
rc = osd_get_pfid_from_linkea(env, obj, fid);
} else {
if (is_dotdot == false &&
- OBD_FAIL_CHECK(OBD_FAIL_FID_LOOKUP))
+ CFS_FAIL_CHECK(OBD_FAIL_FID_LOOKUP))
RETURN(-ENOENT);
rc = osd_ea_fid_get(env, obj, ino, fid, id);
/*
* struct OBD_{ALLOC,FREE}*()
- * OBD_FAIL_CHECK
*/
#include <obd_support.h>
+#include <libcfs/libcfs.h>
#include "osd_internal.h"
/* Verify and inject fault only when writing */
if (iobuf->dr_rw == 1) {
- if (unlikely(OBD_FAIL_CHECK(OBD_FAIL_OST_INTEGRITY_CMP))) {
+ if (unlikely(CFS_FAIL_CHECK(OBD_FAIL_OST_INTEGRITY_CMP))) {
rc = osd_bio_integrity_compare(bio, sb->s_bdev, iobuf,
start_page_idx);
if (rc)
ENTRY;
- fault_inject = OBD_FAIL_CHECK(OBD_FAIL_OST_INTEGRITY_FAULT);
+ fault_inject = CFS_FAIL_CHECK(OBD_FAIL_OST_INTEGRITY_FAULT);
LASSERT(iobuf->dr_npages == npages);
integrity_enabled = bdev_integrity_enabled(bdev, iobuf->dr_rw);
GOTO(cleanup, rc = -EAGAIN);
}
- if (OBD_FAIL_CHECK(OBD_FAIL_OST_RESTART_IO))
+ if (CFS_FAIL_CHECK(OBD_FAIL_OST_RESTART_IO))
oh->oh_declared_ext = 0;
else
oh->oh_declared_ext--;
osd_trans_exec_op(env, thandle, OSD_OT_WRITE);
- if (OBD_FAIL_CHECK(OBD_FAIL_OST_MAPBLK_ENOSPC)) {
+ if (CFS_FAIL_CHECK(OBD_FAIL_OST_MAPBLK_ENOSPC)) {
rc = -ENOSPC;
} else if (iobuf->dr_npages > 0) {
rc = osd_ldiskfs_map_inode_pages(inode, iobuf, osd,
lnb[i].lnb_rc = lnb[i].lnb_len;
/* Bypass disk read if fail_loc is set properly */
- if (OBD_FAIL_CHECK_QUIET(OBD_FAIL_OST_FAKE_RW))
+ if (CFS_FAIL_CHECK_QUIET(OBD_FAIL_OST_FAKE_RW))
SetPageUptodate(lnb[i].lnb_page);
if (PageUptodate(lnb[i].lnb_page)) {
__u64 size;
/* simulate crash before (in the middle) of delayed truncate */
- if (OBD_FAIL_CHECK(OBD_FAIL_OSD_FAIL_AT_TRUNCATE)) {
+ if (CFS_FAIL_CHECK(OBD_FAIL_OSD_FAIL_AT_TRUNCATE)) {
struct ldiskfs_inode_info *ei = LDISKFS_I(inode);
struct ldiskfs_sb_info *sbi = LDISKFS_SB(inode->i_sb);
/*
* struct OBD_{ALLOC,FREE}*()
- * OBD_FAIL_CHECK
*/
#include <obd.h>
#include <obd_support.h>
+#include <libcfs/libcfs.h>
/* fid_cpu_to_be() */
#include <lustre_fid.h>
if (scrub->os_in_prior) {
oii = list_entry(oic, struct osd_inconsistent_item,
oii_cache);
- if (OBD_FAIL_CHECK(OBD_FAIL_OSD_SCRUB_STALE))
+ if (CFS_FAIL_CHECK(OBD_FAIL_OSD_SCRUB_STALE))
GOTO(out, rc = -ESTALE);
}
}
if ((val == SCRUB_NEXT_NOLMA) &&
- (!scrub->os_convert_igif || OBD_FAIL_CHECK(OBD_FAIL_FID_NOLMA)))
+ (!scrub->os_convert_igif || CFS_FAIL_CHECK(OBD_FAIL_FID_NOLMA)))
GOTO(out, rc = 0);
if ((oii != NULL && oii->oii_insert) || (val == SCRUB_NEXT_NOLMA)) {
lid->oii_gen, rc);
}
} else {
- if (!oii && !OBD_FAIL_CHECK(OBD_FAIL_OSD_SCRUB_STALE)) {
+ if (!oii && !CFS_FAIL_CHECK(OBD_FAIL_OSD_SCRUB_STALE)) {
osd_scrub_oi_resurrect(scrub, fid);
CDEBUG(D_LFSCK,
"%s: resurrect OI "DFID" -> %u/%u\n",
struct osd_inode_id *lid;
int rc;
- if (OBD_FAIL_CHECK(OBD_FAIL_OSD_SCRUB_DELAY) && cfs_fail_val > 0)
+ if (CFS_FAIL_CHECK(OBD_FAIL_OSD_SCRUB_DELAY) && cfs_fail_val > 0)
wait_var_event_timeout(
scrub,
!list_empty(&scrub->os_inconsistent_items) ||
kthread_should_stop(),
cfs_time_seconds(cfs_fail_val));
- if (OBD_FAIL_CHECK(OBD_FAIL_OSD_SCRUB_CRASH)) {
+ if (CFS_FAIL_CHECK(OBD_FAIL_OSD_SCRUB_CRASH)) {
spin_lock(&scrub->os_lock);
scrub->os_running = 0;
spin_unlock(&scrub->os_lock);
return SCRUB_NEXT_CRASH;
}
- if (OBD_FAIL_CHECK(OBD_FAIL_OSD_SCRUB_FATAL))
+ if (CFS_FAIL_CHECK(OBD_FAIL_OSD_SCRUB_FATAL))
return SCRUB_NEXT_FATAL;
if (kthread_should_stop())
}
wait:
- if (OBD_FAIL_CHECK(OBD_FAIL_OSD_SCRUB_DELAY) &&
+ if (CFS_FAIL_CHECK(OBD_FAIL_OSD_SCRUB_DELAY) &&
cfs_fail_val > 0)
continue;
RETURN(rc);
}
- if (OBD_FAIL_CHECK(OBD_FAIL_OSD_TXN_START))
+ if (CFS_FAIL_CHECK(OBD_FAIL_OSD_TXN_START))
/* Unlike ldiskfs, ZFS checks for available space and returns
* -ENOSPC when assigning txg */
RETURN(-EIO);
int rc = 0;
ENTRY;
- if (OBD_FAIL_CHECK(OBD_FAIL_LFSCK_NO_AGENTOBJ))
+ if (CFS_FAIL_CHECK(OBD_FAIL_LFSCK_NO_AGENTOBJ))
RETURN(0);
rc = -nvlist_alloc(&nvbuf, NV_UNIQUE_NAME, KM_SLEEP);
int rc;
ENTRY;
- if (OBD_FAIL_CHECK(OBD_FAIL_LFSCK_NO_AGENTENT))
+ if (CFS_FAIL_CHECK(OBD_FAIL_LFSCK_NO_AGENTENT))
RETURN(0);
rc = osd_xattr_get_internal(env, obj, &buf, XATTR_NAME_LMA, &size);
GOTO(out, rc = 0);
} else if (name[1] == '.' && name[2] == 0) {
uint64_t dnode = idc->oic_dnode;
- if (OBD_FAIL_CHECK(OBD_FAIL_LFSCK_BAD_PARENT))
+ if (CFS_FAIL_CHECK(OBD_FAIL_LFSCK_BAD_PARENT))
dnode--;
/* update parent dnode in the child.
zde->lzd_reg.zde_dnode = idc->oic_dnode;
}
- if (OBD_FAIL_CHECK(OBD_FAIL_FID_INDIR))
+ if (CFS_FAIL_CHECK(OBD_FAIL_FID_INDIR))
zde->lzd_fid.f_ver = ~0;
/* The logic is not related with IGIF, just re-use the fail_loc value
* to be consistent with ldiskfs case, then share the same test logic */
- if (OBD_FAIL_CHECK(OBD_FAIL_FID_IGIF))
+ if (CFS_FAIL_CHECK(OBD_FAIL_FID_IGIF))
num = 1;
/* Insert (key,oid) into ZAP */
GOTO(pack_attr, rc = 0);
}
- if (OBD_FAIL_CHECK(OBD_FAIL_FID_LOOKUP))
+ if (CFS_FAIL_CHECK(OBD_FAIL_FID_LOOKUP))
RETURN(-ENOENT);
rc = osd_get_fid_by_oid(env, osd, zde->lzd_reg.zde_dnode, fid);
osd->od_readcache_max_filesize)
drop_cache = 1;
- if (OBD_FAIL_CHECK(OBD_FAIL_OST_MAPBLK_ENOSPC))
+ if (CFS_FAIL_CHECK(OBD_FAIL_OST_MAPBLK_ENOSPC))
RETURN(-ENOSPC);
/* if la_size is already bigger than specified user_size,
transaction group. */
LASSERT(oh->ot_tx->tx_txg != 0);
- if (OBD_FAIL_CHECK(OBD_FAIL_OSD_FID_MAPPING) && !osd->od_is_ost) {
+ if (CFS_FAIL_CHECK(OBD_FAIL_OSD_FID_MAPPING) && !osd->od_is_ost) {
struct zpl_direntry *zde = &info->oti_zde.lzd_reg;
char *buf = info->oti_str;
dnode_t *zdn = NULL;
zapid = osd_get_name_n_idx(env, osd, fid, buf,
sizeof(info->oti_str), &zdn);
if (CFS_FAIL_CHECK(OBD_FAIL_OSD_NO_OI_ENTRY) ||
- (osd->od_is_ost && OBD_FAIL_CHECK(OBD_FAIL_OSD_COMPAT_NO_ENTRY)))
+ (osd->od_is_ost && CFS_FAIL_CHECK(OBD_FAIL_OSD_COMPAT_NO_ENTRY)))
goto skip_add;
- if (osd->od_is_ost && OBD_FAIL_CHECK(OBD_FAIL_OSD_COMPAT_INVALID_ENTRY))
+ if (osd->od_is_ost && CFS_FAIL_CHECK(OBD_FAIL_OSD_COMPAT_INVALID_ENTRY))
zde->zde_dnode++;
rc = osd_zap_add(osd, zapid, zdn, buf, 8, 1, zde, oh->ot_tx);
int rc = 0;
ENTRY;
- if (OBD_FAIL_CHECK(OBD_FAIL_SRV_ENOENT))
+ if (CFS_FAIL_CHECK(OBD_FAIL_SRV_ENOENT))
RETURN(-ENOENT);
LASSERT(!fid_is_acct(fid));
int rc = 0;
ENTRY;
- if (OBD_FAIL_CHECK(OBD_FAIL_OSD_SCRUB_DELAY) && cfs_fail_val > 0) {
+ if (CFS_FAIL_CHECK(OBD_FAIL_OSD_SCRUB_DELAY) && cfs_fail_val > 0) {
wait_var_event_timeout(
scrub,
!list_empty(&scrub->os_inconsistent_items) ||
RETURN(SCRUB_NEXT_EXIT);
}
- if (OBD_FAIL_CHECK(OBD_FAIL_OSD_SCRUB_CRASH)) {
+ if (CFS_FAIL_CHECK(OBD_FAIL_OSD_SCRUB_CRASH)) {
spin_lock(&scrub->os_lock);
scrub->os_running = 0;
spin_unlock(&scrub->os_lock);
RETURN(SCRUB_NEXT_CRASH);
}
- if (OBD_FAIL_CHECK(OBD_FAIL_OSD_SCRUB_FATAL))
+ if (CFS_FAIL_CHECK(OBD_FAIL_OSD_SCRUB_FATAL))
RETURN(SCRUB_NEXT_FATAL);
again: