Home | History | Annotate | Download | only in ext2fs

Lines Matching refs:ino

46 	ext2_ino_t	ino;
313 icount->list[i].ino = hint->list[i].ino;
338 ext2_ino_t ino, int pos)
345 if (icount->last_lookup && icount->last_lookup->ino == ino)
350 new_size = icount->list[(unsigned)icount->count-1].ino;
378 el->ino = ino;
389 ext2_ino_t ino, int create)
397 (ino > icount->list[(unsigned)icount->count-1].ino))) {
398 return insert_icount_el(icount, ino, (unsigned) icount->count);
405 if (ino == icount->list[icount->cursor].ino)
408 printf("Non-cursor get_icount_el: %u\n", ino);
414 if (ino == icount->list[mid].ino) {
418 if (ino < icount->list[mid].ino)
428 return insert_icount_el(icount, ino, low);
432 static errcode_t set_inode_count(ext2_icount_t icount, ext2_ino_t ino,
440 key.dptr = (unsigned char *) &ino;
457 icount->fullmap[ino] = icount_16_xlate(count);
461 el = get_icount_el(icount, ino, 1);
469 static errcode_t get_inode_count(ext2_icount_t icount, ext2_ino_t ino,
477 key.dptr = (unsigned char *) &ino;
492 *count = icount->fullmap[ino];
496 el = get_icount_el(icount, ino, 0);
519 if (icount->list[i-1].ino >= icount->list[i].ino) {
520 fprintf(out, "%s: list[%d].ino=%u, list[%d].ino=%u\n",
521 bad, i-1, icount->list[i-1].ino,
522 i, icount->list[i].ino);
529 errcode_t ext2fs_icount_fetch(ext2_icount_t icount, ext2_ino_t ino, __u16 *ret)
534 if (!ino || (ino > icount->num_inodes))
538 if (ext2fs_test_inode_bitmap2(icount->single, ino)) {
543 !ext2fs_test_inode_bitmap2(icount->multiple, ino)) {
548 get_inode_count(icount, ino, &val);
553 errcode_t ext2fs_icount_increment(ext2_icount_t icount, ext2_ino_t ino,
560 if (!ino || (ino > icount->num_inodes))
564 curr_value = icount_16_xlate(icount->fullmap[ino] + 1);
565 icount->fullmap[ino] = curr_value;
566 } else if (ext2fs_test_inode_bitmap2(icount->single, ino)) {
571 if (set_inode_count(icount, ino, 2))
574 ext2fs_unmark_inode_bitmap2(icount->single, ino);
581 if (ext2fs_test_inode_bitmap2(icount->multiple, ino)) {
582 get_inode_count(icount, ino, &curr_value);
584 if (set_inode_count(icount, ino, curr_value))
591 ext2fs_mark_inode_bitmap2(icount->single, ino);
601 get_inode_count(icount, ino, &curr_value);
603 if (set_inode_count(icount, ino, curr_value))
607 ext2fs_mark_inode_bitmap2(icount->multiple, ino);
613 errcode_t ext2fs_icount_decrement(ext2_icount_t icount, ext2_ino_t ino,
618 if (!ino || (ino > icount->num_inodes))
624 if (!icount->fullmap[ino])
627 curr_value = --icount->fullmap[ino];
633 if (ext2fs_test_inode_bitmap2(icount->single, ino)) {
634 ext2fs_unmark_inode_bitmap2(icount->single, ino);
636 ext2fs_unmark_inode_bitmap2(icount->multiple, ino);
638 set_inode_count(icount, ino, 0);
646 !ext2fs_test_inode_bitmap2(icount->multiple, ino))
649 get_inode_count(icount, ino, &curr_value);
653 if (set_inode_count(icount, ino, curr_value))
657 ext2fs_mark_inode_bitmap2(icount->single, ino);
659 ext2fs_unmark_inode_bitmap2(icount->multiple, ino);
666 errcode_t ext2fs_icount_store(ext2_icount_t icount, ext2_ino_t ino,
669 if (!ino || (ino > icount->num_inodes))
675 return set_inode_count(icount, ino, count);
678 ext2fs_mark_inode_bitmap2(icount->single, ino);
680 ext2fs_unmark_inode_bitmap2(icount->multiple, ino);
684 ino);
690 ext2fs_unmark_inode_bitmap2(icount->multiple, ino);
692 set_inode_count(icount, ino, 0);
696 if (set_inode_count(icount, ino, count))
698 ext2fs_unmark_inode_bitmap2(icount->single, ino);
700 ext2fs_mark_inode_bitmap2(icount->multiple, ino);
725 ext2_ino_t ino;
850 printf("icount_fetch(%u) = ", pc->ino);
853 retval = ext2fs_icount_store(icount, pc->ino, pc->arg);
859 printf("icount_store(%u, %u) = ", pc->ino, pc->arg);
862 retval = ext2fs_icount_increment(icount, pc->ino, 0);
868 printf("icount_increment(%u) = ", pc->ino);
871 retval = ext2fs_icount_decrement(icount, pc->ino, 0);
877 printf("icount_decrement(%u) = ", pc->ino);
880 retval = ext2fs_icount_fetch(icount, pc->ino, &result);