View | Details | Raw Unified | Return to bug 212139 | Differences between
and this patch

Collapse All | Expand All

(-)sys/boot/i386/libi386/biosdisk.c (-4 / +4 lines)
Lines 514-524 Link Here
514
	*rsize = 0;
514
	*rsize = 0;
515
515
516
    if (dblk >= BD(dev).bd_sectors) {
516
    if (dblk >= BD(dev).bd_sectors) {
517
	/* perform single sector partial read */
518
	blks = 1;
519
	size = BD(dev).bd_sectorsize;
517
	DEBUG("IO past disk end %llu", (unsigned long long)dblk);
520
	DEBUG("IO past disk end %llu", (unsigned long long)dblk);
518
	return (EIO);
521
    } else if (dblk + blks > BD(dev).bd_sectors) {
519
    }
520
521
    if (dblk + blks > BD(dev).bd_sectors) {
522
	/* perform partial read */
522
	/* perform partial read */
523
	blks = BD(dev).bd_sectors - dblk;
523
	blks = BD(dev).bd_sectors - dblk;
524
	size = blks * BD(dev).bd_sectorsize;
524
	size = blks * BD(dev).bd_sectorsize;

Return to bug 212139