--- 2.4.15aa1/mm/filemap.c.~1~ Sat Nov 24 06:55:30 2001 +++ 2.4.15aa1/mm/filemap.c Mon Nov 26 17:30:28 2001 @@ -2908,7 +2908,7 @@ */ err = -EFBIG; - if (limit != RLIM_INFINITY) { + if (!S_ISBLK(inode->i_mode) && limit != RLIM_INFINITY) { if (pos >= limit) { send_sig(SIGXFSZ, current, 0); goto out;