diff -uNrp linux-2.6.18.x86_64_orig/fs/aio.c linux-2.6.18.x86_64/fs/aio.c
--- linux-2.6.18.x86_64_orig/fs/aio.c	2010-10-12 14:23:04.870778000 -0700
+++ linux-2.6.18.x86_64/fs/aio.c	2010-10-12 14:24:47.605394000 -0700
@@ -818,12 +818,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\n", iocb->ki_retried,
 			iocb->ki_nbytes - iocb->ki_left, iocb->ki_nbytes);
