• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/net/tipc/

Lines Matching refs:tipc_ref_table

54  * struct tipc_ref_table - table of TIPC object reference entries
75 static struct ref_table tipc_ref_table = { NULL };
101 tipc_ref_table.entries = table;
102 tipc_ref_table.capacity = requested_size;
103 tipc_ref_table.init_point = 1;
104 tipc_ref_table.first_free = 0;
105 tipc_ref_table.last_free = 0;
106 tipc_ref_table.index_mask = actual_size - 1;
107 tipc_ref_table.start_mask = start & ~tipc_ref_table.index_mask;
118 if (!tipc_ref_table.entries)
121 vfree(tipc_ref_table.entries);
122 tipc_ref_table.entries = NULL;
149 if (!tipc_ref_table.entries) {
157 if (tipc_ref_table.first_free) {
158 index = tipc_ref_table.first_free;
159 entry = &(tipc_ref_table.entries[index]);
160 index_mask = tipc_ref_table.index_mask;
162 tipc_ref_table.first_free = next_plus_upper & index_mask;
165 else if (tipc_ref_table.init_point < tipc_ref_table.capacity) {
166 index = tipc_ref_table.init_point++;
167 entry = &(tipc_ref_table.entries[index]);
169 ref = tipc_ref_table.start_mask + index;
207 if (!tipc_ref_table.entries) {
212 index_mask = tipc_ref_table.index_mask;
214 entry = &(tipc_ref_table.entries[index]);
237 if (tipc_ref_table.first_free == 0)
238 tipc_ref_table.first_free = index;
240 tipc_ref_table.entries[tipc_ref_table.last_free].ref |= index;
241 tipc_ref_table.last_free = index;
253 if (likely(tipc_ref_table.entries)) {
256 entry = &tipc_ref_table.entries[ref &
257 tipc_ref_table.index_mask];
274 if (likely(tipc_ref_table.entries)) {
277 entry = &tipc_ref_table.entries[ref &
278 tipc_ref_table.index_mask];
292 if (likely(tipc_ref_table.entries)) {
295 entry = &tipc_ref_table.entries[ref &
296 tipc_ref_table.index_mask];