/** List head to hold list of objects to be created. */
-static struct list_head llo_lobj_list;
+static cfs_list_t llo_lobj_list;
/** Lock to protect list manipulations */
-static struct mutex llo_lock;
+static cfs_mutex_t llo_lock;
/**
* Structure used to maintain state of path parsing.
void llo_local_obj_register(struct lu_local_obj_desc *llod)
{
- mutex_lock(&llo_lock);
- list_add_tail(&llod->llod_linkage, &llo_lobj_list);
- mutex_unlock(&llo_lock);
+ cfs_mutex_lock(&llo_lock);
+ cfs_list_add_tail(&llod->llod_linkage, &llo_lobj_list);
+ cfs_mutex_unlock(&llo_lock);
}
EXPORT_SYMBOL(llo_local_obj_register);
void llo_local_obj_unregister(struct lu_local_obj_desc *llod)
{
- mutex_lock(&llo_lock);
- list_del(&llod->llod_linkage);
- mutex_unlock(&llo_lock);
+ cfs_mutex_lock(&llo_lock);
+ cfs_list_del(&llod->llod_linkage);
+ cfs_mutex_unlock(&llo_lock);
}
EXPORT_SYMBOL(llo_local_obj_unregister);
int rc = 0;
fid = &info->lti_cfid;
- mutex_lock(&llo_lock);
+ cfs_mutex_lock(&llo_lock);
- list_for_each_entry(scan, &llo_lobj_list, llod_linkage) {
+ cfs_list_for_each_entry(scan, &llo_lobj_list, llod_linkage) {
lu_local_obj_fid(fid, scan->llod_oid);
dir = "";
if (scan->llod_dir)
}
out:
- mutex_unlock(&llo_lock);
+ cfs_mutex_unlock(&llo_lock);
return rc;
}
int result;
CFS_INIT_LIST_HEAD(&llo_lobj_list);
- mutex_init(&llo_lock);
+ cfs_mutex_init(&llo_lock);
LU_CONTEXT_KEY_INIT(&llod_key);
result = lu_context_key_register(&llod_key);
void llo_global_fini(void)
{
lu_context_key_degister(&llod_key);
- LASSERT(list_empty(&llo_lobj_list));
+ LASSERT(cfs_list_empty(&llo_lobj_list));
}