cvs commit: src/lib/libstand ufs.c src/sbin/clri clri.c src/sys/bus/cam/scsi scsi_cd.c scsi_da.c scsi_pass.c src/sys/conf bsd.kern.mk src/sys/contrib/dev/fla fla.c src/sys/dev/disk/ata ata-disk.c ata-raid.c atapi-cd.c atapi-fd.c atapi-tape.c ...

Sascha Wildner saw at online.de
Sat Mar 25 10:32:50 PST 2006


Matthew Dillon wrote:
  Log:
  Major BUF/BIO work commit.  Make I/O BIO-centric and specify the disk or
  file location with a 64 bit offset instead of a 32 bit block number.
  
  * All I/O is now BIO-centric instead of BUF-centric.
  
  * File/Disk addresses universally use a 64 bit bio_offset now.  bio_blkno
    no longer exists.
  
  * Stackable BIO's hold disk offset translations.  Translations are no longer
    overloaded onto a single structure (BUF or BIO).
  
  * bio_offset == NOOFFSET is now universally used to indicate that a
    translation has not been made.  The old (blkno == lblkno) junk has all
    been removed.
  
  * There is no longer a distinction between logical I/O and physical I/O.
  
  * All driver BUFQs have been converted to BIOQs.
  
  * BMAP, FREEBLKS, getblk, bread, breadn, bwrite, inmem, cluster_*,
    and findblk all now take and/or return 64 bit byte offsets instead
    of block numbers.  Note that BMAP now returns a byte range for the before
    and after variables.
Hmm,

the following warning looks fishy:

/usr/s/projects/bigclean/src/sys/vfs/ufs/ffs_rawread.c:161: warning: 
'blockoff' might be used uninitialized in this function

The initialization of blockoff was removed, even though it's still used 
in ffs_rawread_readahead().

Sascha

--
http://yoyodyne.ath.cx




More information about the Commits mailing list