<dec f='src/src/sys/ufs/ext2fs/ext2fs_extern.h' l='100' type='daddr_t ext2fs_blkpref(struct inode * , daddr_t , int , __int32_t * )'/>
<def f='src/src/sys/ufs/ext2fs/ext2fs_alloc.c' l='261' ll='295' type='daddr_t ext2fs_blkpref(struct inode * ip, daddr_t lbn, int indx, __int32_t * bap)'/>
<doc f='src/src/sys/ufs/ext2fs/ext2fs_alloc.c' l='250'>/*
 * Select the desired position for the next block in a file.  The file is
 * logically divided into sections. The first section is composed of the
 * direct blocks. Each additional section contains fs_maxbpg blocks.
 *
 * If no blocks have been allocated in the first section, the policy is to
 * request a block in the same cylinder group as the inode that describes
 * the file. Otherwise, the policy is to try to allocate the blocks
 * contigously. The two fields of the ext2 inode extension (see
 * ufs/ufs/inode.h) help this.
 */</doc>
<doc f='src/src/sys/ufs/ext2fs/ext2fs_extern.h' l='99'>/* XXX ondisk32 */</doc>
<use f='src/src/sys/ufs/ext2fs/ext2fs_balloc.c' l='147' u='c' c='ext2fs_balloc'/>
<use f='src/src/sys/ufs/ext2fs/ext2fs_balloc.c' l='184' u='c' c='ext2fs_balloc'/>
<use f='src/src/sys/ufs/ext2fs/ext2fs_balloc.c' l='224' u='c' c='ext2fs_balloc'/>
<use f='src/src/sys/ufs/ext2fs/ext2fs_balloc.c' l='262' u='c' c='ext2fs_balloc'/>
