}
};
+struct cfs_ptask_engine *cl_io_engine;
+
/**
* Global initialization of cl-data. Create kmem caches, register
* lu_context_key's, etc.
if (result) /* no cl_env_percpu_fini on error */
GOTO(out_keys, result);
+ cl_io_engine = cfs_ptengine_init("clio", cpu_online_mask);
+ if (IS_ERR(cl_io_engine)) {
+ result = PTR_ERR(cl_io_engine);
+ cl_io_engine = NULL;
+ GOTO(out_percpu, result);
+ }
+
return 0;
+out_percpu:
+ cl_env_percpu_fini();
out_keys:
lu_context_key_degister(&cl_key);
out_kmem:
*/
void cl_global_fini(void)
{
+ cfs_ptengine_fini(cl_io_engine);
+ cl_io_engine = NULL;
cl_env_percpu_fini();
lu_context_key_degister(&cl_key);
lu_kmem_fini(cl_object_caches);