Lines Matching refs:ino

45 	ext2_ino_t	ino;
278 icount->list[i].ino = hint->list[i].ino;
302 ext2_ino_t ino, int pos)
309 if (icount->last_lookup && icount->last_lookup->ino == ino)
314 new_size = icount->list[(unsigned)icount->count-1].ino;
342 el->ino = ino;
353 ext2_ino_t ino, int create)
361 (ino > icount->list[(unsigned)icount->count-1].ino))) {
362 return insert_icount_el(icount, ino, (unsigned) icount->count);
369 if (ino == icount->list[icount->cursor].ino)
372 printf("Non-cursor get_icount_el: %u\n", ino);
378 if (ino == icount->list[mid].ino) {
382 if (ino < icount->list[mid].ino)
392 return insert_icount_el(icount, ino, low);
396 static errcode_t set_inode_count(ext2_icount_t icount, ext2_ino_t ino,
403 key.dptr = (unsigned char *) &ino;
419 el = get_icount_el(icount, ino, 1);
427 static errcode_t get_inode_count(ext2_icount_t icount, ext2_ino_t ino,
434 key.dptr = (unsigned char *) &ino;
447 el = get_icount_el(icount, ino, 0);
470 if (icount->list[i-1].ino >= icount->list[i].ino) {
471 fprintf(out, "%s: list[%d].ino=%u, list[%d].ino=%u\n",
472 bad, i-1, icount->list[i-1].ino,
473 i, icount->list[i].ino);
480 errcode_t ext2fs_icount_fetch(ext2_icount_t icount, ext2_ino_t ino, __u16 *ret)
485 if (!ino || (ino > icount->num_inodes))
488 if (ext2fs_test_inode_bitmap2(icount->single, ino)) {
493 !ext2fs_test_inode_bitmap2(icount->multiple, ino)) {
497 get_inode_count(icount, ino, &val);
502 errcode_t ext2fs_icount_increment(ext2_icount_t icount, ext2_ino_t ino,
509 if (!ino || (ino > icount->num_inodes))
512 if (ext2fs_test_inode_bitmap2(icount->single, ino)) {
517 if (set_inode_count(icount, ino, 2))
520 ext2fs_unmark_inode_bitmap2(icount->single, ino);
527 if (ext2fs_test_inode_bitmap2(icount->multiple, ino)) {
528 get_inode_count(icount, ino, &curr_value);
530 if (set_inode_count(icount, ino, curr_value))
537 ext2fs_mark_inode_bitmap2(icount->single, ino);
547 get_inode_count(icount, ino, &curr_value);
549 if (set_inode_count(icount, ino, curr_value))
553 ext2fs_mark_inode_bitmap2(icount->multiple, ino);
559 errcode_t ext2fs_icount_decrement(ext2_icount_t icount, ext2_ino_t ino,
564 if (!ino || (ino > icount->num_inodes))
569 if (ext2fs_test_inode_bitmap2(icount->single, ino)) {
570 ext2fs_unmark_inode_bitmap2(icount->single, ino);
572 ext2fs_unmark_inode_bitmap2(icount->multiple, ino);
574 set_inode_count(icount, ino, 0);
582 !ext2fs_test_inode_bitmap2(icount->multiple, ino))
585 get_inode_count(icount, ino, &curr_value);
589 if (set_inode_count(icount, ino, curr_value))
593 ext2fs_mark_inode_bitmap2(icount->single, ino);
595 ext2fs_unmark_inode_bitmap2(icount->multiple, ino);
602 errcode_t ext2fs_icount_store(ext2_icount_t icount, ext2_ino_t ino,
605 if (!ino || (ino > icount->num_inodes))
611 ext2fs_mark_inode_bitmap2(icount->single, ino);
613 ext2fs_unmark_inode_bitmap2(icount->multiple, ino);
617 ext2fs_unmark_inode_bitmap2(icount->single, ino);
623 ext2fs_unmark_inode_bitmap2(icount->multiple, ino);
625 set_inode_count(icount, ino, 0);
629 if (set_inode_count(icount, ino, count))
631 ext2fs_unmark_inode_bitmap2(icount->single, ino);
633 ext2fs_mark_inode_bitmap2(icount->multiple, ino);
658 ext2_ino_t ino;
778 printf("icount_fetch(%u) = ", pc->ino);
781 retval = ext2fs_icount_store(icount, pc->ino, pc->arg);
787 printf("icount_store(%u, %u) = ", pc->ino, pc->arg);
790 retval = ext2fs_icount_increment(icount, pc->ino, 0);
796 printf("icount_increment(%u) = ", pc->ino);
799 retval = ext2fs_icount_decrement(icount, pc->ino, 0);
805 printf("icount_decrement(%u) = ", pc->ino);
808 retval = ext2fs_icount_fetch(icount, pc->ino, &result);