Home | History | Annotate | Download | only in ext2fs

Lines Matching full:icache

57  * This routine flushes the icache, if it exists.
63 if (!fs->icache)
66 for (i=0; i < fs->icache->cache_size; i++)
67 fs->icache->cache[i].ino = 0;
69 fs->icache->buffer_blk = 0;
77 if (fs->icache)
79 retval = ext2fs_get_mem(sizeof(struct ext2_inode_cache), &fs->icache);
83 memset(fs->icache, 0, sizeof(struct ext2_inode_cache));
84 retval = ext2fs_get_mem(fs->blocksize, &fs->icache->buffer);
86 ext2fs_free_mem(&fs->icache);
89 fs->icache->buffer_blk = 0;
90 fs->icache->cache_last = -1;
91 fs->icache->cache_size = 4;
92 fs->icache->refcount = 1;
93 retval = ext2fs_get_array(fs->icache->cache_size,
95 &fs->icache->cache);
97 ext2fs_free_mem(&fs->icache->buffer);
98 ext2fs_free_mem(&fs->icache);
522 if (!fs->icache) {
530 for (i=0; i < fs->icache->cache_size; i++) {
531 if (fs->icache->cache[i].ino == ino) {
532 *inode = fs->icache->cache[i].inode;
569 if (block_nr != fs->icache->buffer_blk) {
571 fs->icache->buffer);
574 fs->icache->buffer_blk = block_nr;
577 memcpy(ptr, ((char *) fs->icache->buffer) + (unsigned) offset,
595 fs->icache->cache_last = (fs->icache->cache_last + 1) %
596 fs->icache->cache_size;
597 fs->icache->cache[fs->icache->cache_last].ino = ino;
598 fs->icache->cache[fs->icache->cache_last].inode = *inode;
629 if (fs->icache) {
630 for (i=0; i < fs->icache->cache_size; i++) {
631 if (fs->icache->cache[i].ino == ino) {
632 fs->icache->cache[i].inode = *inode;
693 if (fs->icache->buffer_blk != block_nr) {
695 fs->icache->buffer);
698 fs->icache->buffer_blk = block_nr;
702 memcpy((char *) fs->icache->buffer + (unsigned) offset,
706 fs->icache->buffer);