• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asus-wl-520gu-7.0.1.45/src/router/e2fsprogs-1.40.8/lib/ext2fs/

Lines Matching refs:rec_ptr

277 static int tdb_do_delete(struct tdb_context *tdb, tdb_off_t rec_ptr, struct list_struct *rec);
2424 static tdb_off_t tdb_allocate_ofs(struct tdb_context *tdb, tdb_len_t length, tdb_off_t rec_ptr,
2439 newrec_ptr = rec_ptr + sizeof(*rec) + length;
2457 if (tdb_rec_write(tdb, rec_ptr, rec) == -1) {
2465 if (update_tailer(tdb, rec_ptr, rec) == -1) {
2476 return rec_ptr;
2487 tdb_off_t rec_ptr, last_ptr, newrec_ptr;
2489 tdb_off_t rec_ptr, last_ptr;
2503 if (tdb_ofs_read(tdb, FREELIST_TOP, &rec_ptr) == -1)
2506 bestfit.rec_ptr = 0;
2515 while (rec_ptr) {
2516 if (tdb_rec_free_read(tdb, rec_ptr, rec) == -1) {
2521 if (bestfit.rec_ptr == 0 ||
2524 bestfit.rec_ptr = rec_ptr;
2536 last_ptr = rec_ptr;
2537 rec_ptr = rec->next;
2540 if (bestfit.rec_ptr != 0) {
2541 if (tdb_rec_free_read(tdb, bestfit.rec_ptr, rec) == -1) {
2545 newrec_ptr = tdb_allocate_ofs(tdb, length, bestfit.rec_ptr, rec, bestfit.last_ptr);
2569 static int seen_insert(struct tdb_context *mem_tdb, tdb_off_t rec_ptr)
2574 key.dptr = (unsigned char *)&rec_ptr;
2575 key.dsize = sizeof(rec_ptr);
2583 tdb_off_t rec_ptr, last_ptr;
2608 if (tdb_ofs_read(tdb, FREELIST_TOP, &rec_ptr) == -1) {
2612 while (rec_ptr) {
2618 if (seen_insert(mem_tdb, rec_ptr)) {
2623 if (tdb_rec_free_read(tdb, rec_ptr, &rec) == -1) {
2628 last_ptr = rec_ptr;
2629 rec_ptr = rec.next;
2983 tdb_off_t rec_ptr, top;
2990 if (tdb_ofs_read(tdb, top, &rec_ptr) == -1)
2993 if (rec_ptr)
2996 while (rec_ptr) {
2997 rec_ptr = tdb_dump_record(tdb, i, rec_ptr);
3017 tdb_off_t offset, rec_ptr;
3026 if (tdb_ofs_read(tdb, offset, &rec_ptr) == -1) {
3031 printf("freelist top=[0x%08x]\n", rec_ptr );
3032 while (rec_ptr) {
3033 if (tdb->methods->tdb_read(tdb, rec_ptr, (char *)&rec,
3046 rec_ptr, rec.rec_len, rec.rec_len, rec_ptr + rec.rec_len);
3050 rec_ptr = rec.next;
3111 tdb_off_t rec_ptr;
3114 if (tdb_ofs_read(tdb, TDB_HASH_TOP(hash), &rec_ptr) == -1)
3118 while (rec_ptr) {
3119 if (tdb_rec_read(tdb, rec_ptr, r) == -1)
3124 && tdb_parse_data(tdb, key, rec_ptr + sizeof(*r),
3127 return rec_ptr;
3129 rec_ptr = r->next;
3138 u32 rec_ptr;
3142 if (!(rec_ptr = tdb_find(tdb, key, hash, rec)))
3144 return rec_ptr;
3155 tdb_off_t rec_ptr;
3158 if (!(rec_ptr = tdb_find(tdb, key, hash, &rec)))
3167 if (tdb->methods->tdb_write(tdb, rec_ptr + sizeof(rec) + rec.key_len,
3174 return tdb_rec_write(tdb, rec_ptr, &rec);
3188 tdb_off_t rec_ptr;
3195 if (!(rec_ptr = tdb_find_lock_hash(tdb,key,hash,F_RDLCK,&rec)))
3198 ret.dptr = tdb_alloc_read(tdb, rec_ptr + sizeof(rec) + rec.key_len,
3226 tdb_off_t rec_ptr;
3234 if (!(rec_ptr = tdb_find_lock_hash(tdb,key,hash,F_RDLCK,&rec))) {
3238 ret = tdb_parse_data(tdb, key, rec_ptr + sizeof(rec) + rec.key_len,
3269 int tdb_do_delete(struct tdb_context *tdb, tdb_off_t rec_ptr, struct list_struct*rec)
3276 if (tdb_write_lock_record(tdb, rec_ptr) == -1) {
3279 return tdb_rec_write(tdb, rec_ptr, rec);
3281 if (tdb_write_unlock_record(tdb, rec_ptr) != 0)
3287 for (last_ptr = 0; i != rec_ptr; last_ptr = i, i = lastrec.next)
3298 if (tdb_free(tdb, rec_ptr, rec) == -1)
3306 tdb_off_t rec_ptr;
3310 if (tdb_ofs_read(tdb, TDB_HASH_TOP(hash), &rec_ptr) == -1)
3313 while (rec_ptr) {
3314 if (tdb_rec_read(tdb, rec_ptr, &rec) == -1)
3320 rec_ptr = rec.next;
3332 tdb_off_t rec_ptr;
3339 if (tdb_ofs_read(tdb, TDB_HASH_TOP(hash), &rec_ptr) == -1)
3342 while (rec_ptr) {
3345 if (tdb_rec_read(tdb, rec_ptr, &rec) == -1) {
3352 && tdb_do_delete(tdb, rec_ptr, &rec) == -1) {
3355 rec_ptr = next;
3366 tdb_off_t rec_ptr;
3388 if (!(rec_ptr = tdb_find(tdb, key, hash, &rec))) {
3397 ret = tdb_rec_write(tdb, rec_ptr, &rec);
3400 if (!(rec_ptr = tdb_find_lock_hash(tdb, key, hash, F_WRLCK,
3404 ret = tdb_do_delete(tdb, rec_ptr, &rec);
3428 tdb_off_t rec_ptr;
3431 if (tdb_ofs_read(tdb, TDB_HASH_TOP(hash), &rec_ptr) == -1)
3435 while (rec_ptr) {
3436 if (tdb_rec_read(tdb, rec_ptr, r) == -1)
3444 return rec_ptr;
3446 rec_ptr = r->next;
3460 tdb_off_t rec_ptr;
3520 rec_ptr = tdb_find_dead(
3524 if (rec_ptr != 0) {
3529 if (tdb_rec_write(tdb, rec_ptr, &rec) == -1
3531 tdb, rec_ptr + sizeof(rec),
3556 rec_ptr = tdb_allocate(tdb, key.dsize + dbuf.dsize, &rec);
3560 if (rec_ptr == 0) {
3574 if (tdb_rec_write(tdb, rec_ptr, &rec) == -1
3575 || tdb->methods->tdb_write(tdb, rec_ptr+sizeof(rec), p, key.dsize+dbuf.dsize)==-1
3576 || tdb_ofs_write(tdb, TDB_HASH_TOP(hash), &rec_ptr) == -1) {