diff -uNrp linux-2.6.9_orig/fs/aio.c linux-2.6.9/fs/aio.c
--- linux-2.6.9_orig/fs/aio.c	2010-10-12 11:32:54.621532000 -0700
+++ linux-2.6.9/fs/aio.c	2010-10-12 11:39:58.994300000 -0700
@@ -658,12 +658,6 @@ static ssize_t aio_run_iocb(struct kiocb
 	ssize_t (*retry)(struct kiocb *);
 	ssize_t ret;
 
-	if (iocb->ki_retried++ > 1024*1024) {
-		printk("Maximal retry count.  Bytes done %Zd\n",
-			iocb->ki_nbytes - iocb->ki_left);
-		return -EAGAIN;
-	}
-
 	if (!(iocb->ki_retried & 0xff)) {
 		pr_debug("%ld retry: %d of %d (kick %ld, Q %ld run %ld, wake %ld)\n",
 			iocb->ki_retried,
