call read(2) more than once only if the supplied buffer became full