* Ask client for new range, assign that range to ->seq_space and write
* seq state to backing store should be atomic.
*/
- cfs_down(&seq->lss_sem);
+ cfs_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_up(&seq->lss_sem);
+ cfs_mutex_unlock(&seq->lss_mutex);
return rc;
}
EXPORT_SYMBOL(seq_server_set_cli);
int rc;
ENTRY;
- cfs_down(&seq->lss_sem);
+ cfs_mutex_lock(&seq->lss_mutex);
rc = __seq_server_alloc_super(seq, out, env);
- cfs_up(&seq->lss_sem);
+ cfs_mutex_unlock(&seq->lss_mutex);
RETURN(rc);
}
int rc;
ENTRY;
- cfs_down(&seq->lss_sem);
+ cfs_mutex_lock(&seq->lss_mutex);
rc = __seq_server_alloc_meta(seq, out, env);
- cfs_up(&seq->lss_sem);
+ cfs_mutex_unlock(&seq->lss_mutex);
RETURN(rc);
}
range_init(&seq->lss_hiwater_set);
seq->lss_set_width = LUSTRE_SEQ_BATCH_WIDTH;
- cfs_sema_init(&seq->lss_sem, 1);
+ cfs_mutex_init(&seq->lss_mutex);
seq->lss_width = is_srv ?
LUSTRE_SEQ_META_WIDTH : LUSTRE_SEQ_SUPER_WIDTH;