Ejemplo n.º 1
0
Archivo: inode.c Proyecto: lithoxs/elks
void inode_init(void)
{
    register struct inode *inode = inode_block;

    inode->i_next = inode->i_prev = inode;
    do {
	insert_inode_free(++inode);
    } while (inode < &inode_block[NR_INODE-1]);
}
Ejemplo n.º 2
0
Archivo: inode.c Proyecto: lithoxs/elks
void clear_inode(register struct inode *inode)
{
    wait_on_inode(inode);
    remove_inode_free(inode);
    if (inode->i_count)
	nr_free_inodes++;
    memset(inode, 0, sizeof(struct inode));
    insert_inode_free(inode);
}
Ejemplo n.º 3
0
static void setup_inodes(void)
{
    register struct inode *inode = inode_block;
    register char *pi;

    pi = (char *)(nr_inodes = nr_free_inodes = NR_INODE);

    do {
	insert_inode_free(inode++);
    } while (--pi);
}
Ejemplo n.º 4
0
Archivo: inode.c Proyecto: lithoxs/elks
static void put_last_lru(register struct inode *inode)
{
    remove_inode_free(inode);
    insert_inode_free(inode);
    first_inode = inode;
}