Lines Matching refs:irel

24 #include "irel.h"
26 static errcode_t ima_put(ext2_irel irel, ext2_ino_t old,
28 static errcode_t ima_get(ext2_irel irel, ext2_ino_t old,
30 static errcode_t ima_get_by_orig(ext2_irel irel, ext2_ino_t orig, ext2_ino_t *old,
32 static errcode_t ima_start_iter(ext2_irel irel);
33 static errcode_t ima_next(ext2_irel irel, ext2_ino_t *old,
35 static errcode_t ima_add_ref(ext2_irel irel, ext2_ino_t ino,
37 static errcode_t ima_start_iter_ref(ext2_irel irel, ext2_ino_t ino);
38 static errcode_t ima_next_ref(ext2_irel irel, struct ext2_inode_reference *ref);
39 static errcode_t ima_move(ext2_irel irel, ext2_ino_t old, ext2_ino_t new);
40 static errcode_t ima_delete(ext2_irel irel, ext2_ino_t old);
41 static errcode_t ima_free(ext2_irel irel);
65 ext2_irel irel = 0;
76 &irel);
79 memset(irel, 0, sizeof(struct ext2_inode_relocation_table));
81 retval = ext2fs_get_mem(strlen(name)+1, &irel->name);
84 strcpy(irel->name, name);
90 irel->priv_data = ma;
117 * Fill in the irel data structure
119 irel->put = ima_put;
120 irel->get = ima_get;
121 irel->get_by_orig = ima_get_by_orig;
122 irel->start_iter = ima_start_iter;
123 irel->next = ima_next;
124 irel->add_ref = ima_add_ref;
125 irel->start_iter_ref = ima_start_iter_ref;
126 irel->next_ref = ima_next_ref;
127 irel->move = ima_move;
128 irel->delete = ima_delete;
129 irel->free = ima_free;
131 *new_irel = irel;
135 ima_free(irel);
139 static errcode_t ima_put(ext2_irel irel, ext2_ino_t old,
147 ma = irel->priv_data;
179 static errcode_t ima_get(ext2_irel irel, ext2_ino_t old,
184 ma = irel->priv_data;
193 static errcode_t ima_get_by_orig(ext2_irel irel, ext2_ino_t orig, ext2_ino_t *old,
199 ma = irel->priv_data;
210 static errcode_t ima_start_iter(ext2_irel irel)
212 irel->current = 0;
216 static errcode_t ima_next(ext2_irel irel, ext2_ino_t *old,
221 ma = irel->priv_data;
222 while (++irel->current < ma->max_inode) {
223 if (ma->entries[(unsigned) irel->current].new == 0)
225 *old = irel->current;
226 *ent = ma->entries[(unsigned) irel->current];
233 static errcode_t ima_add_ref(ext2_irel irel, ext2_ino_t ino,
242 ma = irel->priv_data;
270 static errcode_t ima_start_iter_ref(ext2_irel irel, ext2_ino_t ino)
274 ma = irel->priv_data;
284 static errcode_t ima_next_ref(ext2_irel irel,
290 ma = irel->priv_data;
305 static errcode_t ima_move(ext2_irel irel, ext2_ino_t old, ext2_ino_t new)
309 ma = irel->priv_data;
328 static errcode_t ima_delete(ext2_irel irel, ext2_ino_t old)
332 ma = irel->priv_data;
348 static errcode_t ima_free(ext2_irel irel)
353 if (!irel)
356 ma = irel->priv_data;
372 if (irel->name)
373 ext2fs_free_mem(&irel->name);
374 ext2fs_free_mem(&irel);