Home | History | Annotate | Download | only in ext2fs

Lines Matching refs:ino

45 	ext2_ino_t	ino;
265 icount->list[i].ino = hint->list[i].ino;
289 ext2_ino_t ino, int pos)
296 if (icount->last_lookup && icount->last_lookup->ino == ino)
301 new_size = icount->list[(unsigned)icount->count-1].ino;
329 el->ino = ino;
340 ext2_ino_t ino, int create)
350 (ino > icount->list[(unsigned)icount->count-1].ino))) {
351 return insert_icount_el(icount, ino, (unsigned) icount->count);
358 if (ino == icount->list[icount->cursor].ino)
361 printf("Non-cursor get_icount_el: %u\n", ino);
373 lowval = icount->list[low].ino;
374 highval = icount->list[high].ino;
376 if (ino < lowval)
378 else if (ino > highval)
381 range = ((float) (ino - lowval)) /
391 if (ino == icount->list[mid].ino) {
395 if (ino < icount->list[mid].ino)
405 return insert_icount_el(icount, ino, low);
409 static errcode_t set_inode_count(ext2_icount_t icount, ext2_ino_t ino,
416 key.dptr = (unsigned char *) &ino;
432 el = get_icount_el(icount, ino, 1);
440 static errcode_t get_inode_count(ext2_icount_t icount, ext2_ino_t ino,
447 key.dptr = (unsigned char *) &ino;
460 el = get_icount_el(icount, ino, 0);
483 if (icount->list[i-1].ino >= icount->list[i].ino) {
484 fprintf(out, "%s: list[%d].ino=%u, list[%d].ino=%u\n",
485 bad, i-1, icount->list[i-1].ino,
486 i, icount->list[i].ino);
493 errcode_t ext2fs_icount_fetch(ext2_icount_t icount, ext2_ino_t ino, __u16 *ret)
498 if (!ino || (ino > icount->num_inodes))
501 if (ext2fs_test_inode_bitmap(icount->single, ino)) {
506 !ext2fs_test_inode_bitmap(icount->multiple, ino)) {
510 get_inode_count(icount, ino, &val);
515 errcode_t ext2fs_icount_increment(ext2_icount_t icount, ext2_ino_t ino,
522 if (!ino || (ino > icount->num_inodes))
525 if (ext2fs_test_inode_bitmap(icount->single, ino)) {
530 if (set_inode_count(icount, ino, 2))
533 ext2fs_unmark_inode_bitmap(icount->single, ino);
540 if (ext2fs_test_inode_bitmap(icount->multiple, ino)) {
541 get_inode_count(icount, ino, &curr_value);
543 if (set_inode_count(icount, ino, curr_value))
550 ext2fs_mark_inode_bitmap(icount->single, ino);
560 get_inode_count(icount, ino, &curr_value);
562 if (set_inode_count(icount, ino, curr_value))
566 ext2fs_mark_inode_bitmap(icount->multiple, ino);
572 errcode_t ext2fs_icount_decrement(ext2_icount_t icount, ext2_ino_t ino,
577 if (!ino || (ino > icount->num_inodes))
582 if (ext2fs_test_inode_bitmap(icount->single, ino)) {
583 ext2fs_unmark_inode_bitmap(icount->single, ino);
585 ext2fs_unmark_inode_bitmap(icount->multiple, ino);
587 set_inode_count(icount, ino, 0);
595 !ext2fs_test_inode_bitmap(icount->multiple, ino))
598 get_inode_count(icount, ino, &curr_value);
602 if (set_inode_count(icount, ino, curr_value))
606 ext2fs_mark_inode_bitmap(icount->single, ino);
608 ext2fs_unmark_inode_bitmap(icount->multiple, ino);
615 errcode_t ext2fs_icount_store(ext2_icount_t icount, ext2_ino_t ino,
618 if (!ino || (ino > icount->num_inodes))
624 ext2fs_mark_inode_bitmap(icount->single, ino);
626 ext2fs_unmark_inode_bitmap(icount->multiple, ino);
630 ext2fs_unmark_inode_bitmap(icount->single, ino);
636 ext2fs_unmark_inode_bitmap(icount->multiple, ino);
638 set_inode_count(icount, ino, 0);
642 if (set_inode_count(icount, ino, count))
644 ext2fs_unmark_inode_bitmap(icount->single, ino);
646 ext2fs_mark_inode_bitmap(icount->multiple, ino);
671 ext2_ino_t ino;
791 printf("icount_fetch(%u) = ", pc->ino);
794 retval = ext2fs_icount_store(icount, pc->ino, pc->arg);
800 printf("icount_store(%u, %u) = ", pc->ino, pc->arg);
803 retval = ext2fs_icount_increment(icount, pc->ino, 0);
809 printf("icount_increment(%u) = ", pc->ino);
812 retval = ext2fs_icount_decrement(icount, pc->ino, 0);
818 printf("icount_decrement(%u) = ", pc->ino);
821 retval = ext2fs_icount_fetch(icount, pc->ino, &result);