--- a/fs/squashfs/zlib_wrapper.c	2010-07-09 21:46:48.839150109 +0000
+++ b/fs/squashfs/zlib_wrapper.c	2010-07-09 21:47:22.879428191 +0000
@@ -34,11 +34,12 @@
 
 static void *zlib_init(struct squashfs_sb_info *dummy)
 {
-	z_stream *stream = kmalloc(sizeof(z_stream), GFP_KERNEL);
+	z_stream *stream = kmalloc(sizeof(z_stream),
+		GFP_KERNEL|__GFP_REPEAT);
 	if (stream == NULL)
 		goto failed;
 	stream->workspace = kmalloc(zlib_inflate_workspacesize(),
-		GFP_KERNEL);
+		GFP_KERNEL|__GFP_REPEAT);
 	if (stream->workspace == NULL)
 		goto failed;
 
