* Ask client for new range, assign that range to ->seq_space and write
* seq state to backing store should be atomic.
*/
- cfs_mutex_lock(&seq->lss_mutex);
+ mutex_lock(&seq->lss_mutex);
if (cli == NULL) {
CDEBUG(D_INFO, "%s: Detached sequence client %s\n",
cli->lcs_space.lsr_index = seq->lss_site->ms_node_id;
EXIT;
out_up:
- cfs_mutex_unlock(&seq->lss_mutex);
+ mutex_unlock(&seq->lss_mutex);
return rc;
}
EXPORT_SYMBOL(seq_server_set_cli);
int rc;
ENTRY;
- cfs_mutex_lock(&seq->lss_mutex);
+ mutex_lock(&seq->lss_mutex);
rc = __seq_server_alloc_super(seq, out, env);
- cfs_mutex_unlock(&seq->lss_mutex);
+ mutex_unlock(&seq->lss_mutex);
RETURN(rc);
}
if (range_is_exhausted(loset)) {
/* reached high water mark. */
- struct lu_device *dev = seq->lss_site->ms_lu.ls_top_dev;
+ struct lu_device *dev = seq->lss_site->ms_lu->ls_top_dev;
int obd_num_clients = dev->ld_obd->obd_num_exports;
__u64 set_sz;
int rc;
ENTRY;
- cfs_mutex_lock(&seq->lss_mutex);
+ mutex_lock(&seq->lss_mutex);
rc = __seq_server_alloc_meta(seq, out, env);
- cfs_mutex_unlock(&seq->lss_mutex);
+ mutex_unlock(&seq->lss_mutex);
RETURN(rc);
}
LASSERT(dev != NULL);
LASSERT(prefix != NULL);
+ LASSERT(ms != NULL);
+ LASSERT(ms->ms_lu != NULL);
seq->lss_cli = NULL;
seq->lss_type = type;
range_init(&seq->lss_hiwater_set);
seq->lss_set_width = LUSTRE_SEQ_BATCH_WIDTH;
- cfs_mutex_init(&seq->lss_mutex);
+ mutex_init(&seq->lss_mutex);
seq->lss_width = is_srv ?
LUSTRE_SEQ_META_WIDTH : LUSTRE_SEQ_SUPER_WIDTH;
LUSTRE_SEQ_SPACE_RANGE;
seq->lss_space.lsr_index = ms->ms_node_id;
- CDEBUG(D_INFO, "%s: No data found "
- "on store. Initialize space\n",
- seq->lss_name);
+ LCONSOLE_INFO("%s: No data found "
+ "on store. Initialize space\n",
+ seq->lss_name);
rc = seq_store_update(env, seq, NULL, 0);
if (rc) {
cfs_proc_dir_entry_t *seq_type_proc_dir = NULL;
-static struct lu_local_obj_desc llod_seq_srv = {
- .llod_name = LUSTRE_SEQ_SRV_NAME,
- .llod_oid = FID_SEQ_SRV_OID,
- .llod_is_index = 0,
-};
-
-static struct lu_local_obj_desc llod_seq_ctl = {
- .llod_name = LUSTRE_SEQ_CTL_NAME,
- .llod_oid = FID_SEQ_CTL_OID,
- .llod_is_index = 0,
-};
-
static int __init fid_mod_init(void)
{
seq_type_proc_dir = lprocfs_register(LUSTRE_SEQ_NAME,
if (IS_ERR(seq_type_proc_dir))
return PTR_ERR(seq_type_proc_dir);
- llo_local_obj_register(&llod_seq_srv);
- llo_local_obj_register(&llod_seq_ctl);
-
LU_CONTEXT_KEY_INIT(&seq_thread_key);
lu_context_key_register(&seq_thread_key);
return 0;
static void __exit fid_mod_exit(void)
{
- llo_local_obj_unregister(&llod_seq_srv);
- llo_local_obj_unregister(&llod_seq_ctl);
-
lu_context_key_degister(&seq_thread_key);
if (seq_type_proc_dir != NULL && !IS_ERR(seq_type_proc_dir)) {
lprocfs_remove(&seq_type_proc_dir);