If it's cheap to call (?) then may as well always call I think.

Also, since we want nothing for this fd cached, is there any benefit with using pos, len vs 0,0 - perhaps one is known to quicker than the other?