Home | History | Annotate | Download | only in ext2fs

Lines Matching full:ino

45 	ext2_ino_t	ino;
256 icount->list[i].ino = hint->list[i].ino;
280 ext2_ino_t ino, int pos)
287 if (icount->last_lookup && icount->last_lookup->ino == ino)
292 new_size = icount->list[(unsigned)icount->count-1].ino;
320 el->ino = ino;
331 ext2_ino_t ino, int create)
341 (ino > icount->list[(unsigned)icount->count-1].ino))) {
342 return insert_icount_el(icount, ino, (unsigned) icount->count);
349 if (ino == icount->list[icount->cursor].ino)
352 printf("Non-cursor get_icount_el: %u\n", ino);
364 lowval = icount->list[low].ino;
365 highval = icount->list[high].ino;
367 if (ino < lowval)
369 else if (ino > highval)
372 range = ((float) (ino - lowval)) /
382 if (ino == icount->list[mid].ino) {
386 if (ino < icount->list[mid].ino)
396 return insert_icount_el(icount, ino, low);
400 static errcode_t set_inode_count(ext2_icount_t icount, ext2_ino_t ino,
407 key.dptr = (unsigned char *) &ino;
423 el = get_icount_el(icount, ino, 1);
431 static errcode_t get_inode_count(ext2_icount_t icount, ext2_ino_t ino,
438 key.dptr = (unsigned char *) &ino;
451 el = get_icount_el(icount, ino, 0);
474 if (icount->list[i-1].ino >= icount->list[i].ino) {
475 fprintf(out, "%s: list[%d].ino=%u, list[%d].ino=%u\n",
476 bad, i-1, icount->list[i-1].ino,
477 i, icount->list[i].ino);
484 errcode_t ext2fs_icount_fetch(ext2_icount_t icount, ext2_ino_t ino, __u16 *ret)
488 if (!ino || (ino > icount->num_inodes))
491 if (ext2fs_test_inode_bitmap(icount->single, ino)) {
496 !ext2fs_test_inode_bitmap(icount->multiple, ino)) {
500 get_inode_count(icount, ino, ret);
504 errcode_t ext2fs_icount_increment(ext2_icount_t icount, ext2_ino_t ino,
511 if (!ino || (ino > icount->num_inodes))
514 if (ext2fs_test_inode_bitmap(icount->single, ino)) {
519 if (set_inode_count(icount, ino, 2))
522 ext2fs_unmark_inode_bitmap(icount->single, ino);
529 if (ext2fs_test_inode_bitmap(icount->multiple, ino)) {
530 get_inode_count(icount, ino, &curr_value);
532 if (set_inode_count(icount, ino, curr_value))
539 ext2fs_mark_inode_bitmap(icount->single, ino);
549 get_inode_count(icount, ino, &curr_value);
551 if (set_inode_count(icount, ino, curr_value))
555 ext2fs_mark_inode_bitmap(icount->multiple, ino);
561 errcode_t ext2fs_icount_decrement(ext2_icount_t icount, ext2_ino_t ino,
566 if (!ino || (ino > icount->num_inodes))
571 if (ext2fs_test_inode_bitmap(icount->single, ino)) {
572 ext2fs_unmark_inode_bitmap(icount->single, ino);
574 ext2fs_unmark_inode_bitmap(icount->multiple, ino);
576 set_inode_count(icount, ino, 0);
584 !ext2fs_test_inode_bitmap(icount->multiple, ino))
587 get_inode_count(icount, ino, &curr_value);
591 if (set_inode_count(icount, ino, curr_value))
595 ext2fs_mark_inode_bitmap(icount->single, ino);
597 ext2fs_unmark_inode_bitmap(icount->multiple, ino);
604 errcode_t ext2fs_icount_store(ext2_icount_t icount, ext2_ino_t ino,
607 if (!ino || (ino > icount->num_inodes))
613 ext2fs_mark_inode_bitmap(icount->single, ino);
615 ext2fs_unmark_inode_bitmap(icount->multiple, ino);
619 ext2fs_unmark_inode_bitmap(icount->single, ino);
625 ext2fs_unmark_inode_bitmap(icount->multiple, ino);
627 set_inode_count(icount, ino, 0);
631 if (set_inode_count(icount, ino, count))
633 ext2fs_unmark_inode_bitmap(icount->single, ino);
635 ext2fs_mark_inode_bitmap(icount->multiple, ino);
660 ext2_ino_t ino;
780 printf("icount_fetch(%u) = ", pc->ino);
783 retval = ext2fs_icount_store(icount, pc->ino, pc->arg);
789 printf("icount_store(%u, %u) = ", pc->ino, pc->arg);
792 retval = ext2fs_icount_increment(icount, pc->ino, 0);
798 printf("icount_increment(%u) = ", pc->ino);
801 retval = ext2fs_icount_decrement(icount, pc->ino, 0);
807 printf("icount_decrement(%u) = ", pc->ino);
810 retval = ext2fs_icount_fetch(icount, pc->ino, &result);