Lines Matching refs:dbgobj
2145 struct bcm_dbgobj *dbgobj) in bcm_object_rm_list() argument
2147 if ((dbgobj == *head) && (dbgobj == *tail)) { in bcm_object_rm_list()
2150 } else if (dbgobj == *head) { in bcm_object_rm_list()
2152 } else if (dbgobj == *tail) { in bcm_object_rm_list()
2155 dbgobj->next->prior = dbgobj->prior; in bcm_object_rm_list()
2156 dbgobj->prior->next = dbgobj->next; in bcm_object_rm_list()
2161 struct bcm_dbgobj *dbgobj, int addtotail) in bcm_object_add_list() argument
2164 *head = dbgobj; in bcm_object_add_list()
2165 *tail = dbgobj; in bcm_object_add_list()
2166 dbgobj->next = dbgobj; in bcm_object_add_list()
2167 dbgobj->prior = dbgobj; in bcm_object_add_list()
2169 (*tail)->next = dbgobj; in bcm_object_add_list()
2170 (*head)->prior = dbgobj; in bcm_object_add_list()
2171 dbgobj->next = *head; in bcm_object_add_list()
2172 dbgobj->prior = *tail; in bcm_object_add_list()
2174 *tail = dbgobj; in bcm_object_add_list()
2176 *head = dbgobj; in bcm_object_add_list()
2184 struct bcm_dbgobj *dbgobj, int movetotail) in bcm_object_movetoend() argument
2188 if (dbgobj != (*tail)) { in bcm_object_movetoend()
2189 bcm_object_rm_list(head, tail, dbgobj); in bcm_object_movetoend()
2190 bcm_object_add_list(head, tail, dbgobj, movetotail); in bcm_object_movetoend()
2193 if (dbgobj != (*head)) { in bcm_object_movetoend()
2194 bcm_object_rm_list(head, tail, dbgobj); in bcm_object_movetoend()
2195 bcm_object_add_list(head, tail, dbgobj, movetotail); in bcm_object_movetoend()
2206 struct bcm_dbgobj *dbgobj; in bcm_object_trace_opr() local
2214 dbgobj = dbgobj_objtail; in bcm_object_trace_opr()
2215 while (dbgobj) { in bcm_object_trace_opr()
2216 if (dbgobj->obj == obj) { in bcm_object_trace_opr()
2219 __FUNCTION__, dbgobj->obj, in bcm_object_trace_opr()
2220 dbgobj->caller, dbgobj->line, in bcm_object_trace_opr()
2225 dbgobj = dbgobj->prior; in bcm_object_trace_opr()
2226 if (dbgobj == dbgobj_objtail) in bcm_object_trace_opr()
2231 dbgobj = dbgobj_freetail; in bcm_object_trace_opr()
2232 while (dbgobj) { in bcm_object_trace_opr()
2233 if (dbgobj->obj == obj) { in bcm_object_trace_opr()
2236 dbgobj = dbgobj->prior; in bcm_object_trace_opr()
2237 if (dbgobj == dbgobj_freetail) in bcm_object_trace_opr()
2242 dbgobj = dbgobj_freehead; in bcm_object_trace_opr()
2246 if (!dbgobj) { in bcm_object_trace_opr()
2253 bcm_object_rm_list(&dbgobj_freehead, &dbgobj_freetail, dbgobj); in bcm_object_trace_opr()
2254 dbgobj->obj = obj; in bcm_object_trace_opr()
2255 strncpy(dbgobj->caller, caller, BCM_OBJDBG_CALLER_LEN); in bcm_object_trace_opr()
2256 dbgobj->caller[BCM_OBJDBG_CALLER_LEN-1] = '\0'; in bcm_object_trace_opr()
2257 dbgobj->line = line; in bcm_object_trace_opr()
2258 dbgobj->flag = 0; in bcm_object_trace_opr()
2260 dbgobj->obj_sn = dbgobj_sn++; in bcm_object_trace_opr()
2261 dbgobj->obj_state = 0; in bcm_object_trace_opr()
2265 *(uint32*)PKTTAG(obj) = dbgobj->obj_sn; in bcm_object_trace_opr()
2267 bcm_object_add_list(&dbgobj_objhead, &dbgobj_objtail, dbgobj, in bcm_object_trace_opr()
2273 dbgobj = dbgobj_objtail; in bcm_object_trace_opr()
2274 while (dbgobj) { in bcm_object_trace_opr()
2275 if (dbgobj->obj == obj) { in bcm_object_trace_opr()
2276 if (dbgobj->flag) { in bcm_object_trace_opr()
2278 __FUNCTION__, obj, dbgobj->flag, caller, line); in bcm_object_trace_opr()
2280 bcm_object_rm_list(&dbgobj_objhead, &dbgobj_objtail, dbgobj); in bcm_object_trace_opr()
2281 memset(dbgobj->caller, 0x00, BCM_OBJDBG_CALLER_LEN); in bcm_object_trace_opr()
2282 strncpy(dbgobj->caller, caller, BCM_OBJDBG_CALLER_LEN); in bcm_object_trace_opr()
2283 dbgobj->caller[BCM_OBJDBG_CALLER_LEN-1] = '\0'; in bcm_object_trace_opr()
2284 dbgobj->line = line; in bcm_object_trace_opr()
2285 bcm_object_add_list(&dbgobj_freehead, &dbgobj_freetail, dbgobj, in bcm_object_trace_opr()
2290 dbgobj = dbgobj->prior; in bcm_object_trace_opr()
2291 if (dbgobj == dbgobj_objtail) in bcm_object_trace_opr()
2295 dbgobj = dbgobj_freetail; in bcm_object_trace_opr()
2296 while (dbgobj && dbgobj->obj) { in bcm_object_trace_opr()
2297 if (dbgobj->obj == obj) { in bcm_object_trace_opr()
2301 dbgobj->caller, dbgobj->line, in bcm_object_trace_opr()
2306 dbgobj = dbgobj->prior; in bcm_object_trace_opr()
2307 if (dbgobj == dbgobj_freetail) in bcm_object_trace_opr()
2325 struct bcm_dbgobj *dbgobj; in bcm_object_trace_upd() local
2331 dbgobj = dbgobj_objtail; in bcm_object_trace_upd()
2332 while (dbgobj) { in bcm_object_trace_upd()
2333 if (dbgobj->obj == obj) { in bcm_object_trace_upd()
2334 dbgobj->obj = obj_new; in bcm_object_trace_upd()
2335 if (dbgobj != dbgobj_objtail) { in bcm_object_trace_upd()
2337 dbgobj, BCM_OBJDBG_ADDTOTAIL); in bcm_object_trace_upd()
2341 dbgobj = dbgobj->prior; in bcm_object_trace_upd()
2342 if (dbgobj == dbgobj_objtail) in bcm_object_trace_upd()
2355 struct bcm_dbgobj *dbgobj; in bcm_object_trace_chk() local
2361 dbgobj = dbgobj_objtail; in bcm_object_trace_chk()
2362 while (dbgobj) { in bcm_object_trace_chk()
2363 if ((dbgobj->obj == obj) && in bcm_object_trace_chk()
2364 ((!chksn) || (dbgobj->obj_sn == sn))) { in bcm_object_trace_chk()
2365 if (dbgobj != dbgobj_objtail) { in bcm_object_trace_chk()
2367 dbgobj, BCM_OBJDBG_ADDTOTAIL); in bcm_object_trace_chk()
2371 dbgobj = dbgobj->prior; in bcm_object_trace_chk()
2372 if (dbgobj == dbgobj_objtail) in bcm_object_trace_chk()
2376 dbgobj = dbgobj_freetail; in bcm_object_trace_chk()
2377 while (dbgobj) { in bcm_object_trace_chk()
2378 if ((dbgobj->obj == obj) && in bcm_object_trace_chk()
2379 ((!chksn) || (dbgobj->obj_sn == sn))) { in bcm_object_trace_chk()
2382 dbgobj->obj, dbgobj->obj_sn, dbgobj->obj_state, in bcm_object_trace_chk()
2383 dbgobj->caller, dbgobj->line); in bcm_object_trace_chk()
2386 else if (dbgobj->obj == NULL) { in bcm_object_trace_chk()
2389 dbgobj = dbgobj->prior; in bcm_object_trace_chk()
2390 if (dbgobj == dbgobj_freetail) in bcm_object_trace_chk()
2396 dbgobj = dbgobj_objtail; in bcm_object_trace_chk()
2397 while (dbgobj) { in bcm_object_trace_chk()
2400 dbgobj->obj, dbgobj->obj_sn, dbgobj->caller, dbgobj->line); in bcm_object_trace_chk()
2401 dbgobj = dbgobj->prior; in bcm_object_trace_chk()
2402 if (dbgobj == dbgobj_objtail) in bcm_object_trace_chk()
2414 struct bcm_dbgobj *dbgobj; in bcm_object_feature_set() local
2420 dbgobj = dbgobj_objtail; in bcm_object_feature_set()
2421 while (dbgobj) { in bcm_object_feature_set()
2422 if (dbgobj->obj == obj) { in bcm_object_feature_set()
2425 dbgobj->flag &= ~(value); in bcm_object_feature_set()
2427 dbgobj->flag |= (value); in bcm_object_feature_set()
2429 dbgobj->obj_state = value; in bcm_object_feature_set()
2431 if (dbgobj != dbgobj_objtail) { in bcm_object_feature_set()
2433 dbgobj, BCM_OBJDBG_ADDTOTAIL); in bcm_object_feature_set()
2437 dbgobj = dbgobj->prior; in bcm_object_feature_set()
2438 if (dbgobj == dbgobj_objtail) in bcm_object_feature_set()
2454 struct bcm_dbgobj *dbgobj; in bcm_object_feature_get() local
2460 dbgobj = dbgobj_objtail; in bcm_object_feature_get()
2461 while (dbgobj) { in bcm_object_feature_get()
2462 if (dbgobj->obj == obj) { in bcm_object_feature_get()
2464 rtn = (dbgobj->flag & value) & (~BCM_OBJECT_FEATURE_CLEAR); in bcm_object_feature_get()
2466 if (dbgobj != dbgobj_objtail) { in bcm_object_feature_get()
2468 dbgobj, BCM_OBJDBG_ADDTOTAIL); in bcm_object_feature_get()
2472 dbgobj = dbgobj->prior; in bcm_object_feature_get()
2473 if (dbgobj == dbgobj_objtail) in bcm_object_feature_get()