Subject: CVS commit: syssrc/sys/ntfs
To: None <source-changes@netbsd.org>
From: Jaromir Dolecek <jdolecek@netbsd.org>
List: source-changes
Date: 06/25/2001 21:33:15
Module Name:	syssrc
Committed By:	jdolecek
Date:		Mon Jun 25 18:33:15 UTC 2001

Modified Files:
	syssrc/sys/ntfs: ntfs_subr.c

Log Message:
ntfs_readntvattr_plain():

Previous revision mistakely removed fix for DIAGNOSTIC "getblk: block size
invariant failed" panic, incorporated in rev. 1.5. The problem there
has been that depending on 'off', the code did bread() of 512 and after that
1024 bytes for same 'blkno'. Fix this differently than in rev. 1.5 -
if 'off' would bump the read over to next device block, trim the read to
end on block boundary and read rest in next loop iteration. This seems
to fix the problem, and avoids the performance hit rev. 1.5 incurred.

Fix bug in code handling holes for reads via read(2) - a variable
was incremented instead of decremented.


To generate a diff of this commit:
cvs rdiff -r1.29 -r1.30 syssrc/sys/ntfs/ntfs_subr.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.