Lines Matching refs:frag
115 struct xchk_refcnt_frag *frag;
145 frag = kmalloc(sizeof(struct xchk_refcnt_frag),
147 if (!frag)
149 memcpy(&frag->rm, rec, sizeof(frag->rm));
150 list_add_tail(&frag->list, &refchk->fragments);
168 struct xchk_refcnt_frag *frag;
193 list_for_each_entry(frag, &refchk->fragments, list) {
194 if (frag->rm.rm_startblock < bno)
196 bno = frag->rm.rm_startblock;
204 list_for_each_entry_safe(frag, n, &refchk->fragments, list) {
205 if (frag->rm.rm_startblock > refchk->bno || nr > target_nr)
207 bno = frag->rm.rm_startblock + frag->rm.rm_blockcount;
210 list_move_tail(&frag->list, &worklist);
225 list_for_each_entry_safe(frag, n, &worklist, list) {
226 bno = frag->rm.rm_startblock + frag->rm.rm_blockcount;
232 list_del(&frag->list);
233 kfree(frag);
238 list_for_each_entry_safe(frag, n, &refchk->fragments, list) {
239 bno = frag->rm.rm_startblock + frag->rm.rm_blockcount;
240 if (frag->rm.rm_startblock != rbno)
242 list_move_tail(&frag->list, &worklist);
273 list_for_each_entry_safe(frag, n, &worklist, list) {
274 list_del(&frag->list);
275 kfree(frag);
277 list_for_each_entry_safe(frag, n, &refchk->fragments, list) {
278 list_del(&frag->list);
279 kfree(frag);
298 struct xchk_refcnt_frag *frag;
324 list_for_each_entry_safe(frag, n, &refchk.fragments, list) {
325 list_del(&frag->list);
326 kfree(frag);