loop: zero fill bio instead of return -EIO for partial read