Lines Matching defs:dirblksiz
84 int dirblksiz);
89 doff_t offset, int dirblksiz);
136 int dirblksiz = ip->i_lfs->um_dirblksiz;
141 ip->i_size < (ulfs_dirhashminblks * dirblksiz) ||
146 if (ip->i_size < (ulfs_dirhashminblks * dirblksiz) ||
164 KASSERT(ip->i_size >= dirblksiz);
169 dirblocks = howmany(ip->i_size, dirblksiz);
219 dh->dh_blkfree[i] = dirblksiz / DIRALIGN;
244 dirblksiz - (pos & (dirblksiz - 1))) {
258 dirblksiz);
335 * the DIRBLKSIZ-sized block is stored in *prevoffp (if the entry
349 int dirblksiz = ip->i_lfs->um_dirblksiz;
442 dirblksiz - (offset & (dirblksiz - 1))) {
452 if (offset & (dirblksiz - 1)) {
454 offset, dirblksiz);
502 * the start of a DIRBLKSIZ block.
522 int dirblksiz = ip->i_lfs->um_dirblksiz;
546 pos = dirblock * dirblksiz;
553 for (i = 0; i < dirblksiz; ) {
564 if (i > dirblksiz) {
573 while (i < dirblksiz && freebytes < slotneeded) {
585 if (i > dirblksiz) {
607 int dirblksiz = ip->i_lfs->um_dirblksiz;
619 if (dh->dh_blkfree[dh->dh_dirblks - 1] != dirblksiz / DIRALIGN) {
625 if (dh->dh_blkfree[i] != dirblksiz / DIRALIGN)
628 return ((doff_t)(i + 1) * dirblksiz);
642 int dirblksiz = ip->i_lfs->um_dirblksiz;
654 KASSERT(offset < dh->dh_dirblks * dirblksiz);
675 ulfsdirhash_adjfree(dh, offset, -LFS_DIRSIZ(fs, dirp), dirblksiz);
690 int dirblksiz = ip->i_lfs->um_dirblksiz;
702 KASSERT(offset < dh->dh_dirblks * dirblksiz);
711 ulfsdirhash_adjfree(dh, offset, LFS_DIRSIZ(fs, dirp), dirblksiz);
747 * begins at offset (i.e. the new length is offset + DIRBLKSIZ).
754 int dirblksiz = ip->i_lfs->um_dirblksiz;
765 KASSERT(offset == dh->dh_dirblks * dirblksiz);
766 block = offset / dirblksiz;
776 dh->dh_blkfree[block] = dirblksiz / DIRALIGN;
790 int dirblksiz = ip->i_lfs->um_dirblksiz;
802 KASSERT(offset <= dh->dh_dirblks * dirblksiz);
803 block = howmany(offset, dirblksiz);
824 if (dh->dh_blkfree[i] != dirblksiz / DIRALIGN)
839 * DIRBLKSIZ-sized directory block, and `offset' should contain the
849 int dirblksiz = ip->i_lfs->um_dirblksiz;
863 block = offset / dirblksiz;
864 if ((offset & (dirblksiz - 1)) != 0 || block >= dh->dh_dirblks)
868 for (i = 0; i < dirblksiz; i += lfs_dir_getreclen(fs, dp)) {
870 if (lfs_dir_getreclen(fs, dp) == 0 || i + lfs_dir_getreclen(fs, dp) > dirblksiz)
877 * at the start of a DIRBLKSIZ block. However the
895 if (i != dirblksiz)
938 ulfsdirhash_adjfree(struct dirhash *dh, doff_t offset, int diff, int dirblksiz)
945 block = offset / dirblksiz;
1025 * previous entry in the same DIRBLKSIZ-sized block. Returns an
1031 doff_t offset, int dirblksiz)
1039 blkoff = offset & ~(dirblksiz - 1); /* offset of start of block */
1040 entrypos = offset & (dirblksiz - 1); /* entry relative to block */