diff -urpN --exclude-from=/home/davej/.exclude bk-linus/mm/filemap.c linux-2.5/mm/filemap.c
--- bk-linus/mm/filemap.c	2002-11-21 02:24:41.000000000 +0000
+++ linux-2.5/mm/filemap.c	2002-11-21 18:05:21.000000000 +0000
@@ -1607,7 +1608,7 @@ generic_file_write_nolock(struct file *f
 	/*
 	 * Check whether we've reached the file size limit.
 	 */
-	if (unlikely(limit != RLIM_INFINITY)) {
+	if (!S_ISBLK(inode->i_mode) && unlikely (limit != RLIM_INFINITY)) {
 		if (pos >= limit) {
 			send_sig(SIGXFSZ, current, 0);
 			err = -EFBIG;