LFS_DIRBLKSIZ
char dbuf[LFS_DIRBLKSIZ];
(idesc->id_filesize & (LFS_DIRBLKSIZ - 1)) != 0)
idesc->id_filesize = roundup(idesc->id_filesize, LFS_DIRBLKSIZ);
if (idesc->id_loc % LFS_DIRBLKSIZ == 0 && idesc->id_filesize > 0 &&
lfs_dir_setreclen(fs, dp, LFS_DIRBLKSIZ);
idesc->id_loc += LFS_DIRBLKSIZ;
idesc->id_filesize -= LFS_DIRBLKSIZ;
if ((idesc->id_loc % LFS_DIRBLKSIZ) == 0) {
size = LFS_DIRBLKSIZ - (idesc->id_loc % LFS_DIRBLKSIZ);
spaceleft = LFS_DIRBLKSIZ - (idesc->id_loc % LFS_DIRBLKSIZ);
if (size % LFS_DIRBLKSIZ) {
size = roundup(size, LFS_DIRBLKSIZ);
.dot_reclen = LFS_DIRBLKSIZ,
lfs_dir_setreclen(fs, dirp, LFS_DIRBLKSIZ);
LFS_DIRBLKSIZ);
char *cp, firstblk[LFS_DIRBLKSIZ];
memcpy(firstblk, bp->b_data, LFS_DIRBLKSIZ);
memcpy(bp->b_data, firstblk, LFS_DIRBLKSIZ);
for (cp = &bp->b_data[LFS_DIRBLKSIZ];
cp += LFS_DIRBLKSIZ)
.dotdot_reclen = LFS_DIRBLKSIZ - 12,
lfs_dir_setreclen(fs, dirp, LFS_DIRBLKSIZ - LFS_DIRECTSIZ(fs, 1));
LFS_DIRBLKSIZ - LFS_DIRECTSIZ(fs, 1));
for (cp = &bp->b_data[LFS_DIRBLKSIZ];
cp += LFS_DIRBLKSIZ) {
.dotdot_reclen = LFS_DIRBLKSIZ - 12,
inp->i_isize = roundup(MINDIRSIZE(fs), LFS_DIRBLKSIZ);
} else if ((inp->i_isize & (LFS_DIRBLKSIZ - 1)) != 0) {
pathbuf, (unsigned long) inp->i_isize, LFS_DIRBLKSIZ);
inp->i_isize = roundup(inp->i_isize, LFS_DIRBLKSIZ);
spaceleft = LFS_DIRBLKSIZ;
make_dinode(ULFS_ROOTINO, dip, howmany(LFS_DIRBLKSIZ, lfs_sb_getfsize(fs)), fs);
VTOI(vp)->i_lfs_osize = LFS_DIRBLKSIZ;
lfs_btofsb(fs, roundup(LFS_DIRBLKSIZ, lfs_sb_getfsize(fs)));
for (i = 0; i < ULFS_NDADDR && i < howmany(LFS_DIRBLKSIZ, lfs_sb_getbsize(fs)); i++)
if (LFS_DIRBLKSIZ < lfs_sb_getbsize(fs))
roundup(LFS_DIRBLKSIZ, lfs_sb_getfsize(fs));
fs->um_dirblksiz = LFS_DIRBLKSIZ;
dirbuf = kmem_alloc(LFS_DIRBLKSIZ, KM_SLEEP);
auio.uio_resid = LFS_DIRBLKSIZ;
aiov.iov_len = LFS_DIRBLKSIZ;
edp = (struct dirent *)&dirbuf[LFS_DIRBLKSIZ];
kmem_free(dirbuf, LFS_DIRBLKSIZ);