--- drivers/char/raw.c.~1~	Wed Mar 29 22:35:19 2000
+++ drivers/char/raw.c	Tue Apr 25 15:37:35 2000
@@ -274,8 +274,12 @@
 	
 	if ((*offp & sector_mask) || (size & sector_mask))
 		return -EINVAL;
-	if ((*offp >> sector_bits) > limit)
+	if ((*offp >> sector_bits) >= limit) {
+		if (size) {
+			return -ENXIO;
+		}
 		return 0;
+	}
 
 	/* 
 	 * We'll just use one kiobuf