void obdo_set_parent_fid(struct obdo *dst, const struct lu_fid *parent) { dst->o_parent_oid = fid_oid(parent); dst->o_parent_seq = fid_seq(parent); dst->o_parent_ver = fid_ver(parent); dst->o_valid |= OBD_MD_FLGENER | OBD_MD_FLFID; }
/* compatibility with orphan files created in versions before 2.11 */ static struct dt_key *mdd_orphan_key_fill_20(const struct lu_env *env, const struct lu_fid *lf) { char *key = mdd_env_info(env)->mti_key; LASSERT(key); snprintf(key, sizeof(mdd_env_info(env)->mti_key), ORPHAN_FILE_NAME_FORMAT_20, fid_seq(lf), fid_oid(lf), fid_ver(lf), ORPH_OP_UNLINK); return (struct dt_key *)key; }
static struct dt_key* orph_key_fill(const struct lu_env *env, const struct lu_fid *lf, __u32 op) { char *key = mdd_env_info(env)->mti_key; int rc; LASSERT(key); rc = snprintf(key, NAME_MAX + 1, ORPHAN_FILE_NAME_FORMAT, (long long unsigned int)fid_seq(lf), fid_oid(lf), fid_ver(lf), op); if (rc > 0) return (struct dt_key*) key; else return ERR_PTR(rc); }