Lines Matching refs:r

184 static int trun_remove_range(struct ubifs_info *c, struct replay_entry *r)  in trun_remove_range()  argument
190 min_blk = r->new_size / UBIFS_BLOCK_SIZE; in trun_remove_range()
191 if (r->new_size & (UBIFS_BLOCK_SIZE - 1)) in trun_remove_range()
194 max_blk = r->old_size / UBIFS_BLOCK_SIZE; in trun_remove_range()
195 if ((r->old_size & (UBIFS_BLOCK_SIZE - 1)) == 0) in trun_remove_range()
198 ino = key_inum(c, &r->key); in trun_remove_range()
213 static int apply_replay_entry(struct ubifs_info *c, struct replay_entry *r) in apply_replay_entry() argument
217 dbg_mntk(&r->key, "LEB %d:%d len %d deletion %d sqnum %llu key ", in apply_replay_entry()
218 r->lnum, r->offs, r->len, r->deletion, r->sqnum); in apply_replay_entry()
221 c->replay_sqnum = r->sqnum; in apply_replay_entry()
223 if (is_hash_key(c, &r->key)) { in apply_replay_entry()
224 if (r->deletion) in apply_replay_entry()
225 err = ubifs_tnc_remove_nm(c, &r->key, &r->nm); in apply_replay_entry()
227 err = ubifs_tnc_add_nm(c, &r->key, r->lnum, r->offs, in apply_replay_entry()
228 r->len, &r->nm); in apply_replay_entry()
230 if (r->deletion) in apply_replay_entry()
231 switch (key_type(c, &r->key)) { in apply_replay_entry()
234 ino_t inum = key_inum(c, &r->key); in apply_replay_entry()
240 err = trun_remove_range(c, r); in apply_replay_entry()
243 err = ubifs_tnc_remove(c, &r->key); in apply_replay_entry()
247 err = ubifs_tnc_add(c, &r->key, r->lnum, r->offs, in apply_replay_entry()
248 r->len); in apply_replay_entry()
253 err = ubifs_recover_size_accum(c, &r->key, r->deletion, in apply_replay_entry()
254 r->new_size); in apply_replay_entry()
296 struct replay_entry *r; in apply_replay_list() local
301 list_for_each_entry(r, &c->replay_list, list) { in apply_replay_list()
304 err = apply_replay_entry(c, r); in apply_replay_list()
320 struct replay_entry *r, *tmp; in destroy_replay_list() local
322 list_for_each_entry_safe(r, tmp, &c->replay_list, list) { in destroy_replay_list()
323 if (is_hash_key(c, &r->key)) in destroy_replay_list()
324 kfree(r->nm.name); in destroy_replay_list()
325 list_del(&r->list); in destroy_replay_list()
326 kfree(r); in destroy_replay_list()
355 struct replay_entry *r; in insert_node() local
362 r = kzalloc(sizeof(struct replay_entry), GFP_KERNEL); in insert_node()
363 if (!r) in insert_node()
368 r->lnum = lnum; in insert_node()
369 r->offs = offs; in insert_node()
370 r->len = len; in insert_node()
371 r->deletion = !!deletion; in insert_node()
372 r->sqnum = sqnum; in insert_node()
373 key_copy(c, key, &r->key); in insert_node()
374 r->old_size = old_size; in insert_node()
375 r->new_size = new_size; in insert_node()
377 list_add_tail(&r->list, &c->replay_list); in insert_node()
402 struct replay_entry *r; in insert_dent() local
409 r = kzalloc(sizeof(struct replay_entry), GFP_KERNEL); in insert_dent()
410 if (!r) in insert_dent()
415 kfree(r); in insert_dent()
421 r->lnum = lnum; in insert_dent()
422 r->offs = offs; in insert_dent()
423 r->len = len; in insert_dent()
424 r->deletion = !!deletion; in insert_dent()
425 r->sqnum = sqnum; in insert_dent()
426 key_copy(c, key, &r->key); in insert_dent()
427 r->nm.len = nlen; in insert_dent()
430 r->nm.name = nbuf; in insert_dent()
432 list_add_tail(&r->list, &c->replay_list); in insert_dent()