static struct lu_env_percpu lu_env_percpu[NR_CPUS];
-int lu_env_add(struct lu_env *env)
+int lu_env_add_task(struct lu_env *env, struct task_struct *task)
{
struct lu_env_item *lei, *old;
if (!lei)
return -ENOMEM;
- lei->lei_task = current;
+ lei->lei_task = task;
lei->lei_env = env;
old = rhashtable_lookup_get_insert_fast(&lu_env_rhash,
return 0;
}
+EXPORT_SYMBOL(lu_env_add_task);
+
+int lu_env_add(struct lu_env *env)
+{
+ return lu_env_add_task(env, current);
+}
EXPORT_SYMBOL(lu_env_add);
static void lu_env_item_free(struct rcu_head *head)