diff -urN -X /usr/dontdiff /linux.2.5.3-dj3/fs/driverfs/inode.c /linux/fs/driverfs/inode.c --- /linux.2.5.3-dj3/fs/driverfs/inode.c Wed Feb 6 23:42:06 2002 +++ /linux/fs/driverfs/inode.c Wed Feb 6 23:34:05 2002 @@ -255,6 +255,9 @@ len = entry->show(dev,page,count,*ppos); + if (len > count) + len = count; + if (len <= 0) { if (len < 0) retval = len;