Home | History | Annotate | Download | only in ext2fs

Lines Matching refs:ino

46 	ext2_ino_t	ino;
294 icount->list[i].ino = hint->list[i].ino;
318 ext2_ino_t ino, int pos)
325 if (icount->last_lookup && icount->last_lookup->ino == ino)
330 new_size = icount->list[(unsigned)icount->count-1].ino;
358 el->ino = ino;
369 ext2_ino_t ino, int create)
377 (ino > icount->list[(unsigned)icount->count-1].ino))) {
378 return insert_icount_el(icount, ino, (unsigned) icount->count);
385 if (ino == icount->list[icount->cursor].ino)
388 printf("Non-cursor get_icount_el: %u\n", ino);
394 if (ino == icount->list[mid].ino) {
398 if (ino < icount->list[mid].ino)
408 return insert_icount_el(icount, ino, low);
412 static errcode_t set_inode_count(ext2_icount_t icount, ext2_ino_t ino,
420 key.dptr = (unsigned char *) &ino;
436 el = get_icount_el(icount, ino, 1);
444 static errcode_t get_inode_count(ext2_icount_t icount, ext2_ino_t ino,
452 key.dptr = (unsigned char *) &ino;
466 el = get_icount_el(icount, ino, 0);
489 if (icount->list[i-1].ino >= icount->list[i].ino) {
490 fprintf(out, "%s: list[%d].ino=%u, list[%d].ino=%u\n",
491 bad, i-1, icount->list[i-1].ino,
492 i, icount->list[i].ino);
499 errcode_t ext2fs_icount_fetch(ext2_icount_t icount, ext2_ino_t ino, __u16 *ret)
504 if (!ino || (ino > icount->num_inodes))
507 if (ext2fs_test_inode_bitmap2(icount->single, ino)) {
512 !ext2fs_test_inode_bitmap2(icount->multiple, ino)) {
516 get_inode_count(icount, ino, &val);
521 errcode_t ext2fs_icount_increment(ext2_icount_t icount, ext2_ino_t ino,
528 if (!ino || (ino > icount->num_inodes))
531 if (ext2fs_test_inode_bitmap2(icount->single, ino)) {
536 if (set_inode_count(icount, ino, 2))
539 ext2fs_unmark_inode_bitmap2(icount->single, ino);
546 if (ext2fs_test_inode_bitmap2(icount->multiple, ino)) {
547 get_inode_count(icount, ino, &curr_value);
549 if (set_inode_count(icount, ino, curr_value))
556 ext2fs_mark_inode_bitmap2(icount->single, ino);
566 get_inode_count(icount, ino, &curr_value);
568 if (set_inode_count(icount, ino, curr_value))
572 ext2fs_mark_inode_bitmap2(icount->multiple, ino);
578 errcode_t ext2fs_icount_decrement(ext2_icount_t icount, ext2_ino_t ino,
583 if (!ino || (ino > icount->num_inodes))
588 if (ext2fs_test_inode_bitmap2(icount->single, ino)) {
589 ext2fs_unmark_inode_bitmap2(icount->single, ino);
591 ext2fs_unmark_inode_bitmap2(icount->multiple, ino);
593 set_inode_count(icount, ino, 0);
601 !ext2fs_test_inode_bitmap2(icount->multiple, ino))
604 get_inode_count(icount, ino, &curr_value);
608 if (set_inode_count(icount, ino, curr_value))
612 ext2fs_mark_inode_bitmap2(icount->single, ino);
614 ext2fs_unmark_inode_bitmap2(icount->multiple, ino);
621 errcode_t ext2fs_icount_store(ext2_icount_t icount, ext2_ino_t ino,
624 if (!ino || (ino > icount->num_inodes))
630 ext2fs_mark_inode_bitmap2(icount->single, ino);
632 ext2fs_unmark_inode_bitmap2(icount->multiple, ino);
636 ext2fs_unmark_inode_bitmap2(icount->single, ino);
642 ext2fs_unmark_inode_bitmap2(icount->multiple, ino);
644 set_inode_count(icount, ino, 0);
648 if (set_inode_count(icount, ino, count))
650 ext2fs_unmark_inode_bitmap2(icount->single, ino);
652 ext2fs_mark_inode_bitmap2(icount->multiple, ino);
677 ext2_ino_t ino;
802 printf("icount_fetch(%u) = ", pc->ino);
805 retval = ext2fs_icount_store(icount, pc->ino, pc->arg);
811 printf("icount_store(%u, %u) = ", pc->ino, pc->arg);
814 retval = ext2fs_icount_increment(icount, pc->ino, 0);
820 printf("icount_increment(%u) = ", pc->ino);
823 retval = ext2fs_icount_decrement(icount, pc->ino, 0);
829 printf("icount_decrement(%u) = ", pc->ino);
832 retval = ext2fs_icount_fetch(icount, pc->ino, &result);