[BACK]Return to ufs_dirhash.c CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / ufs / ufs

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/sys/ufs/ufs/ufs_dirhash.c between version 1.1 and 1.1.2.3

version 1.1, 2005/01/23 19:37:05 version 1.1.2.3, 2005/03/04 16:55:00
Line 63  static MALLOC_DEFINE(M_DIRHASH, "UFS dir
Line 63  static MALLOC_DEFINE(M_DIRHASH, "UFS dir
   
 static int ufs_dirhashminblks = 5;  static int ufs_dirhashminblks = 5;
 static int ufs_dirhashmaxmem = 2 * 1024 * 1024;  static int ufs_dirhashmaxmem = 2 * 1024 * 1024;
 static int ufs_dirhashmem;  static int ufs_dirhashmem;
 static int ufs_dirhashcheck = 0;  static int ufs_dirhashcheck = 0;
   
 static int ufsdirhash_hash(struct dirhash *dh, const char *name, int namelen);  static int ufsdirhash_hash(struct dirhash *dh, const char *name, int namelen);
Line 102  ufsdirhash_build(struct inode *ip)
Line 102  ufsdirhash_build(struct inode *ip)
         struct vnode *vp;          struct vnode *vp;
         doff_t bmask, pos;          doff_t bmask, pos;
         int dirblocks, i, j, memreqd, nblocks, narrays, nslots, slot;          int dirblocks, i, j, memreqd, nblocks, narrays, nslots, slot;
         const int needswap = UFS_MPNEEDSWAP(ip->i_ump);          const int needswap = UFS_MPNEEDSWAP(ip->i_ump);
         int dirblksiz = ip->i_ump->um_dirblksiz;          int dirblksiz = ip->i_ump->um_dirblksiz;
   
         /* Check if we can/should use dirhash. */          /* Check if we can/should use dirhash. */
Line 309  ufsdirhash_lookup(struct inode *ip, cons
Line 309  ufsdirhash_lookup(struct inode *ip, cons
         struct buf *bp;          struct buf *bp;
         doff_t blkoff, bmask, offset, prevoff;          doff_t blkoff, bmask, offset, prevoff;
         int i, slot;          int i, slot;
         const int needswap = UFS_MPNEEDSWAP(ip->i_ump);          const int needswap = UFS_MPNEEDSWAP(ip->i_ump);
         int dirblksiz = ip->i_ump->um_dirblksiz;          int dirblksiz = ip->i_ump->um_dirblksiz;
   
         if ((dh = ip->i_dirhash) == NULL)          if ((dh = ip->i_dirhash) == NULL)
Line 377  restart:
Line 377  restart:
                          * We found an entry with the expected offset. This                           * We found an entry with the expected offset. This
                          * is probably the entry we want, but if not, the                           * is probably the entry we want, but if not, the
                          * code below will turn off seqoff and retry.                           * code below will turn off seqoff and retry.
                          */                           */
                         slot = i;                          slot = i;
                 } else                  } else
                         dh->dh_seqopt = 0;                          dh->dh_seqopt = 0;
         }          }
   
Line 478  ufsdirhash_findfree(struct inode *ip, in
Line 478  ufsdirhash_findfree(struct inode *ip, in
         struct buf *bp;          struct buf *bp;
         doff_t pos, slotstart;          doff_t pos, slotstart;
         int dirblock, error, freebytes, i;          int dirblock, error, freebytes, i;
         const int needswap = UFS_MPNEEDSWAP(ip->i_ump);          const int needswap = UFS_MPNEEDSWAP(ip->i_ump);
         int dirblksiz = ip->i_ump->um_dirblksiz;          int dirblksiz = ip->i_ump->um_dirblksiz;
   
         if ((dh = ip->i_dirhash) == NULL)          if ((dh = ip->i_dirhash) == NULL)

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.1.2.3

CVSweb <webmaster@jp.NetBSD.org>