Lines Matching defs:ret
43 HfsCPrivateCacheTable* ret;
45 ret = (HfsCPrivateCacheTable*) ped_malloc(sizeof(*ret));
46 if (!ret) return NULL;
48 ret->next_cache = NULL;
49 ret->table_size = size;
50 ret->table_first_free = 0;
52 ret->table = ped_malloc(sizeof(*ret->table)*size);
53 if (!ret->table) { free(ret); return NULL; }
54 memset(ret->table, 0, sizeof(*ret->table)*size);
56 return ret;
63 HfsCPrivateCache* ret;
65 ret = (HfsCPrivateCache*) ped_malloc(sizeof(*ret));
66 if (!ret) return NULL;
67 ret->block_number = block_number;
69 ret->linked_ref_size = block_number > block_number + ((1<<CR_SHIFT)-1) ?
74 ret->linked_ref = (HfsCPrivateExtent**)
75 ped_malloc( sizeof(*ret->linked_ref)
76 * ret->linked_ref_size );
77 if (!ret->linked_ref) { free(ret); return NULL; }
81 ret->first_cachetable_size = cachetable_size;
82 ret->table_list = hfsc_new_cachetable(cachetable_size);
83 if (!ret->table_list) {
84 free(ret->linked_ref);
85 free(ret);
88 ret->last_table = ret->table_list;
90 for (i = 0; i < ret->linked_ref_size; ++i)
91 ret->linked_ref[i] = NULL;
93 ret->needed_alloc_size = 0;
95 return ret;
179 HfsCPrivateExtent* ret;
184 for (ret = cache->linked_ref[idx];
185 ret && start != ret->ext_start;
186 ret = ret->next);
188 return ret;