Lines Matching defs:frag
103 struct xchk_refcnt_frag *frag;
133 frag = kmalloc(sizeof(struct xchk_refcnt_frag),
135 if (!frag)
137 memcpy(&frag->rm, rec, sizeof(frag->rm));
138 list_add_tail(&frag->list, &refchk->fragments);
156 struct xchk_refcnt_frag *frag;
181 list_for_each_entry(frag, &refchk->fragments, list) {
182 if (frag->rm.rm_startblock < bno)
184 bno = frag->rm.rm_startblock;
192 list_for_each_entry_safe(frag, n, &refchk->fragments, list) {
193 if (frag->rm.rm_startblock > refchk->bno || nr > target_nr)
195 bno = frag->rm.rm_startblock + frag->rm.rm_blockcount;
198 list_move_tail(&frag->list, &worklist);
213 list_for_each_entry_safe(frag, n, &worklist, list) {
214 bno = frag->rm.rm_startblock + frag->rm.rm_blockcount;
220 list_del(&frag->list);
221 kfree(frag);
226 list_for_each_entry_safe(frag, n, &refchk->fragments, list) {
227 bno = frag->rm.rm_startblock + frag->rm.rm_blockcount;
228 if (frag->rm.rm_startblock != rbno)
230 list_move_tail(&frag->list, &worklist);
261 list_for_each_entry_safe(frag, n, &worklist, list) {
262 list_del(&frag->list);
263 kfree(frag);
265 list_for_each_entry_safe(frag, n, &refchk->fragments, list) {
266 list_del(&frag->list);
267 kfree(frag);
286 struct xchk_refcnt_frag *frag;
312 list_for_each_entry_safe(frag, n, &refchk.fragments, list) {
313 list_del(&frag->list);
314 kfree(frag);