--- 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