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.

Unless anyone considers it to always set va_size and st_size to the disk size 
for a disk-type device in the next few hours or so, I'll do it this way.

Cheers,
Alex Hornung

----------
assignedto:  -> alexh
nosy: +alexh
priority:  -> bug
status: unread -> in-progress

_____________________________________________________
DragonFly issue tracker <[email protected]>
<http://bugs.dragonflybsd.org/issue1632>
_____________________________________________________

Reply via email to