__u32 lsr_flags)
{
int cache_size, cache_threshold;
- struct lu_seq_range range;
int rc;
ENTRY;
fld->lsf_control_exp = NULL;
- if (lsr_flags == LU_SEQ_RANGE_MDT) {
- /* Insert reserved sequence of "ROOT" and ".lustre"
- * into fld cache. */
- range.lsr_start = FID_SEQ_LOCAL_FILE;
- range.lsr_end = FID_SEQ_DOT_LUSTRE + 1;
- range.lsr_index = 0;
- range.lsr_flags = lsr_flags;
- fld_cache_insert(fld->lsf_cache, &range);
- }
- EXIT;
+ GOTO(out, rc);
+
out:
if (rc)
fld_server_fini(env, fld);
.lsr_flags = LU_SEQ_RANGE_MDT
};
+static const struct lu_seq_range DOT_LUSTRE_FLD_RANGE = {
+ .lsr_start = FID_SEQ_DOT_LUSTRE,
+ .lsr_end = FID_SEQ_DOT_LUSTRE + 1,
+ .lsr_index = 0,
+ .lsr_flags = LU_SEQ_RANGE_MDT
+};
+
static const struct lu_seq_range ROOT_FLD_RANGE = {
.lsr_start = FID_SEQ_ROOT,
.lsr_end = FID_SEQ_ROOT + 1,
if (rc != 0)
RETURN(rc);
+ rc = fld_insert_entry(env, fld, &DOT_LUSTRE_FLD_RANGE);
+ if (rc != 0)
+ RETURN(rc);
+
rc = fld_insert_entry(env, fld, &ROOT_FLD_RANGE);
RETURN(rc);
}
LASSERT(fid_is_sane(&sbi->ll_root_fid));
- root = ll_iget(sb, cl_fid_build_ino(&sbi->ll_root_fid, 0), &lmd);
+ root = ll_iget(sb, cl_fid_build_ino(&sbi->ll_root_fid,
+ ll_need_32bit_api(sbi)),
+ &lmd);
md_free_lustre_md(sbi->ll_md_exp, &lmd);
ptlrpc_req_finished(request);
spin_unlock(&lli->lli_lock);
}
#endif
- inode->i_ino = cl_fid_build_ino(&body->fid1, 0);
+ inode->i_ino = cl_fid_build_ino(&body->fid1, ll_need_32bit_api(sbi));
inode->i_generation = cl_fid_build_gen(&body->fid1);
if (body->valid & OBD_MD_FLATIME) {
*/
LASSERT(fid_is_sane(&md.body->fid1));
- *inode = ll_iget(sb, cl_fid_build_ino(&md.body->fid1, 0), &md);
+ *inode = ll_iget(sb, cl_fid_build_ino(&md.body->fid1,
+ ll_need_32bit_api(sbi)),
+ &md);
if (*inode == NULL || IS_ERR(*inode)) {
#ifdef CONFIG_FS_POSIX_ACL
if (md.posix_acl) {
struct ptlrpc_request *req = NULL;
struct inode *inode = NULL;
int eadatalen = 0;
- unsigned long hash = (unsigned long) cl_fid_build_ino(fid, 0);
+ unsigned long hash = cl_fid_build_ino(fid,
+ ll_need_32bit_api(sbi));
struct md_op_data *op_data;
int rc;
ENTRY;
{ "PENDING", { FID_SEQ_LOCAL_FILE, MDD_ORPHAN_OID, 0 }, 0, NULL, NULL },
/* ROOT */
- { "ROOT", { FID_SEQ_LOCAL_FILE, MDD_ROOT_INDEX_OID, 0 },
+ { "ROOT", { FID_SEQ_ROOT, 1, 0 },
OLF_SCAN_SUBITEMS | OLF_HIDE_FID, osd_ios_ROOT_scan, NULL },
/* capa_keys */
{ OFD_HEALTH_CHECK_OID, HEALTH_CHECK },
{ ACCT_USER_OID, "acct_usr_inode" },
{ ACCT_GROUP_OID, "acct_grp_inode" },
- { MDD_ROOT_INDEX_OID, NULL },
{ MDD_ORPHAN_OID, NULL },
{ 0, NULL }
};