1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-18 10:35:55 +00:00

Synchronize with sys/i386/boot/biosboot/sys.c revision 1.19.

This commit is contained in:
KATO Takenori 1997-03-16 10:57:54 +00:00
parent d380dd6d8e
commit 3abc0e5cd9
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=23937

View File

@ -24,7 +24,7 @@
* the rights to redistribute these changes.
*
* from: Mach, Revision 2.2 92/04/04 11:36:34 rpd
* $Id$
* $Id: sys.c,v 1.10 1997/02/22 09:43:10 peter Exp $
*/
/*
@ -77,12 +77,14 @@ read(char *buffer, int count)
{
int logno, off, size;
int cnt2, bnum2;
struct fs *fs_copy;
while (count) {
off = blkoff(fs, poff);
logno = lblkno(fs, poff);
cnt2 = size = blksize(fs, &inode, logno);
bnum2 = fsbtodb(fs, block_map(logno)) + boff;
while (count > 0 && poff < inode.i_size) {
fs_copy = fs;
off = blkoff(fs_copy, poff);
logno = lblkno(fs_copy, poff);
cnt2 = size = blksize(fs_copy, &inode, logno);
bnum2 = fsbtodb(fs_copy, block_map(logno)) + boff;
if ( (!off) && (size <= count)) {
devread(buffer, bnum2, cnt2);
} else {