diff --git a/fs/io_uring.c b/fs/io_uring.c
index 5953d7f13690188d75035d49fdaf9c889cb755a4..e5b502091804de41273f10fb8111bb36d4c0e0d1 100644
--- a/fs/io_uring.c
+++ b/fs/io_uring.c
@@ -5161,12 +5161,6 @@ SYSCALL_DEFINE6(io_uring_enter, unsigned int, fd, u32, to_submit,
 	} else if (to_submit) {
 		struct mm_struct *cur_mm;
 
-		if (current->mm != ctx->sqo_mm ||
-		    current_cred() != ctx->creds) {
-			ret = -EPERM;
-			goto out;
-		}
-
 		to_submit = min(to_submit, ctx->sq_entries);
 		mutex_lock(&ctx->uring_lock);
 		/* already have mm, so io_submit_sqes() won't try to grab it */