Diff for /src/sys/vfs/ufs/ffs_alloc.c between versions 1.7 and 1.8

version 1.7, 2003/08/20 09:56:34 version 1.8, 2003/12/27 19:23:02
Line 697  ffs_dirpref(pip) Line 697  ffs_dirpref(pip)
          * optimal allocation of a directory inode.           * optimal allocation of a directory inode.
          */           */
         maxndir = min(avgndir + fs->fs_ipg / 16, fs->fs_ipg);          maxndir = min(avgndir + fs->fs_ipg / 16, fs->fs_ipg);
        minifree = avgifree - fs->fs_ipg / 4;        minifree = avgifree - avgifree / 4;
        if (minifree < 0)        if (minifree < 1)
                minifree = 0;                minifree = 1;
        minbfree = avgbfree - fs->fs_fpg / fs->fs_frag / 4;        minbfree = avgbfree - avgbfree / 4;
        if (minbfree < 0)        if (minbfree < 1)
                minbfree = 0;                minbfree = 1;
         cgsize = fs->fs_fsize * fs->fs_fpg;          cgsize = fs->fs_fsize * fs->fs_fpg;
         dirsize = fs->fs_avgfilesize * fs->fs_avgfpdir;          dirsize = fs->fs_avgfilesize * fs->fs_avgfpdir;
         curdirsize = avgndir ? (cgsize - avgbfree * fs->fs_bsize) / avgndir : 0;          curdirsize = avgndir ? (cgsize - avgbfree * fs->fs_bsize) / avgndir : 0;
         if (dirsize < curdirsize)          if (dirsize < curdirsize)
                 dirsize = curdirsize;                  dirsize = curdirsize;
        maxcontigdirs = min(cgsize / dirsize, 255);        maxcontigdirs = min((avgbfree * fs->fs_bsize) / dirsize, 255);
         if (fs->fs_avgfpdir > 0)          if (fs->fs_avgfpdir > 0)
                 maxcontigdirs = min(maxcontigdirs,                  maxcontigdirs = min(maxcontigdirs,
                                     fs->fs_ipg / fs->fs_avgfpdir);                                      fs->fs_ipg / fs->fs_avgfpdir);

Removed from v.1.7  
changed lines
  Added in v.1.8