sbi->ll_sa_max = LL_SA_RPC_DEF;
cfs_atomic_set(&sbi->ll_sa_total, 0);
cfs_atomic_set(&sbi->ll_sa_wrong, 0);
+ cfs_atomic_set(&sbi->ll_agl_total, 0);
+ sbi->ll_flags |= LL_SBI_AGL_ENABLED;
RETURN(sbi);
}
lli->lli_open_fd_write_count = 0;
lli->lli_open_fd_exec_count = 0;
cfs_sema_init(&lli->lli_och_sem, 1);
+ cfs_spin_lock_init(&lli->lli_agl_lock);
lli->lli_smd = NULL;
lli->lli_clob = NULL;
cfs_sema_init(&lli->lli_write_sem, 1);
lli->lli_async_rc = 0;
lli->lli_write_rc = 0;
+ cfs_init_rwsem(&lli->lli_glimpse_sem);
+ lli->lli_glimpse_time = 0;
+ CFS_INIT_LIST_HEAD(&lli->lli_agl_list);
+ lli->lli_agl_index = 0;
}
}
lli->lli_inode_magic = LLI_INODE_DEAD;
ll_clear_inode_capas(inode);
+ if (!S_ISDIR(inode->i_mode))
+ LASSERT(cfs_list_empty(&lli->lli_agl_list));
+
/*
* XXX This has to be done before lsm is freed below, because
* cl_object still uses inode lsm.