#include <lustre_fid.h>
#include <lustre_req_layout.h>
#include "fld_internal.h"
+#include <lustre_fid.h>
#ifdef __KERNEL__
ENTRY;
info = lu_context_key_get(&env->le_ctx, &fld_thread_key);
- mutex_lock(&fld->lsf_lock);
+ cfs_mutex_lock(&fld->lsf_lock);
erange = &info->fti_lrange;
new = &info->fti_irange;
if (rc == 0)
fld_cache_insert(fld->lsf_cache, new);
- mutex_unlock(&fld->lsf_lock);
+ cfs_mutex_unlock(&fld->lsf_lock);
CDEBUG((rc != 0 ? D_ERROR : D_INFO),
"%s: FLD create: given range : "DRANGE
int mds_node_id)
{
int cache_size, cache_threshold;
+ struct lu_seq_range range;
int rc;
ENTRY;
cache_threshold = cache_size *
FLD_SERVER_CACHE_THRESHOLD / 100;
- mutex_init(&fld->lsf_lock);
+ cfs_mutex_init(&fld->lsf_lock);
fld->lsf_cache = fld_cache_init(fld->lsf_name,
cache_size, cache_threshold);
if (IS_ERR(fld->lsf_cache)) {
GOTO(out, rc);
fld->lsf_control_exp = NULL;
+
+ /* Insert reserved sequence number of ".lustre" into fld cache. */
+ range.lsr_start = LU_DOT_LUSTRE_SEQ;
+ range.lsr_end = LU_DOT_LUSTRE_SEQ + 1;
+ range.lsr_mdt = 0;
+ fld_cache_insert(fld->lsf_cache, &range);
+
EXIT;
out:
if (rc)