rem: *_numBytes = v->stream.u.file.len - pos;
add: *_numBytes -= v->stream.u.file.len - copy_len;
context: bootfs_read_pages(fs_volume _fs, fs_vnode _v, off_t pos, const iovec *vecs, size_t count, size_t *_numBytes){	struct bootfs_vnode *v = _v;	unsigned int i;	TRACE(("bootfs_readpage: fs_cookie %p vnode %p, vecs %p, pos 0x%Ld\n", _fs, v, vecs, pos));	for (i = 0; i < count; i++) {		if (pos >= v->stream.u.file.len) {			memset(vecs[i].iov_base, 0, vecs[i].iov_len);			pos += vecs[i].iov_len;		} else {			unsigned int copy_len;			copy_len = min(vecs[i].iov_len, v->stream.u.file.len - pos);			memcpy(vecs[i].iov_base, v->stream.u.file.start + pos, copy_len);			if (copy_len < vecs[i].iov_len) {				memset((char *)vecs[i].iov_base + copy_len, 0, vecs[i].iov_len - copy_len);				*_numBytes = v->stream.u.file.len - pos;			}			pos += vecs[i].iov_len;		}	}	return B_OK;}