/* unuse_mm Reverses the effect of use_mm, i.e. releases the specified mm context which was earlier taken on by the calling kernel thread (Note: this routine is intended to be called only from a kernel thread context)  */
void unuse_mm(struct mm_struct *mm)
/* unuse_mm Reverses the effect of use_mm, i.e. releases the specified mm context which was earlier taken on by the calling kernel thread (Note: this routine is intended to be called only from a kernel thread context)  */
void unuse_mm(struct mm_struct *mm)
{
	struct task_struct *tsk = current;
	task_lock(tsk);
	tsk->mm = NULL;
	enter_lazy_tlb(mm, tsk);
	task_unlock(tsk);
}