On Thu, 17 Dec 2009 14:08:49 +0000 "Alex Hornung \(via DragonFly issue tracker\)" <[email protected]> wrote:
> > Alex Hornung <[email protected]> added the comment: > > I've identified the issue. In devfs getattr vnop I'm doing: > vap->va_bytes = vap->va_size = sizeof(struct devfs_node); > and kern_lseek then does: > new_offset = offset + vattr.va_size; > > I'm not quite sure how to solve this. Should the size be set to the > physical size if the device is a disk type? This would also result in > fstat to return the physical size for a disk. The one place I know it is used is in ddrescue where it is expected to return the amount of data that will be read by reading the device until EOF, which for a DVD would be the amount of data written on the media but for a hard disk would be the physical size of the disk. -- Steve O'Hara-Smith | Directable Mirror Arrays C:>WIN | A better way to focus the sun The computer obeys and wins. | licences available see You lose and Bill collects. | http://www.sohara.org/
