set_bit(ino, info->si_imap);
info->si_freei--;
inode_init_owner(inode, dir, mode);
set_bit(ino, info->si_imap);
info->si_freei--;
inode_init_owner(inode, dir, mode);
{
struct inode *old_inode, *new_inode;
struct buffer_head *old_bh, *new_bh;
{
struct inode *old_inode, *new_inode;
struct buffer_head *old_bh, *new_bh;
inode_dec_link_count(new_inode);
}
mark_buffer_dirty_inode(old_bh, old_dir);
inode_dec_link_count(new_inode);
}
mark_buffer_dirty_inode(old_bh, old_dir);
pos = (block - sblock) * BFS_BSIZE + off;
if (pos >= dir->i_size) {
dir->i_size += BFS_DIRENT_SIZE;
pos = (block - sblock) * BFS_BSIZE + off;
if (pos >= dir->i_size) {
dir->i_size += BFS_DIRENT_SIZE;