We need to run exit_aio() when the final user of the mm goes away, else lots
of things leak.
Also remove a printk which comes out when this change is made.
This patch was acked by bcrl.
add_wait_queue(&ctx->wait, &wait);
set_task_state(tsk, TASK_UNINTERRUPTIBLE);
while (ctx->reqs_active) {
- printk("ctx->reqs_active = %d\n", ctx->reqs_active);
schedule();
set_task_state(tsk, TASK_UNINTERRUPTIBLE);
}
list_del(&mm->mmlist);
mmlist_nr--;
spin_unlock(&mmlist_lock);
+ exit_aio(mm);
exit_mmap(mm);
mmdrop(mm);
}