|
@@ -279,7 +279,10 @@ int s390_enable_sie(void)
|
|
/* lets check if we are allowed to replace the mm */
|
|
/* lets check if we are allowed to replace the mm */
|
|
task_lock(tsk);
|
|
task_lock(tsk);
|
|
if (!tsk->mm || atomic_read(&tsk->mm->mm_users) > 1 ||
|
|
if (!tsk->mm || atomic_read(&tsk->mm->mm_users) > 1 ||
|
|
- tsk->mm != tsk->active_mm || !hlist_empty(&tsk->mm->ioctx_list)) {
|
|
|
|
|
|
+#ifdef CONFIG_AIO
|
|
|
|
+ !hlist_empty(&tsk->mm->ioctx_list) ||
|
|
|
|
+#endif
|
|
|
|
+ tsk->mm != tsk->active_mm) {
|
|
task_unlock(tsk);
|
|
task_unlock(tsk);
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
}
|
|
}
|
|
@@ -295,7 +298,10 @@ int s390_enable_sie(void)
|
|
/* Now lets check again if something happened */
|
|
/* Now lets check again if something happened */
|
|
task_lock(tsk);
|
|
task_lock(tsk);
|
|
if (!tsk->mm || atomic_read(&tsk->mm->mm_users) > 1 ||
|
|
if (!tsk->mm || atomic_read(&tsk->mm->mm_users) > 1 ||
|
|
- tsk->mm != tsk->active_mm || !hlist_empty(&tsk->mm->ioctx_list)) {
|
|
|
|
|
|
+#ifdef CONFIG_AIO
|
|
|
|
+ !hlist_empty(&tsk->mm->ioctx_list) ||
|
|
|
|
+#endif
|
|
|
|
+ tsk->mm != tsk->active_mm) {
|
|
mmput(mm);
|
|
mmput(mm);
|
|
task_unlock(tsk);
|
|
task_unlock(tsk);
|
|
return -EINVAL;
|
|
return -EINVAL;
|