Lines Matching refs:dbgobj

3327 	struct bcm_dbgobj *dbgobj)  in bcm_object_rm_list()  argument
3329 if ((dbgobj == *head) && (dbgobj == *tail)) { in bcm_object_rm_list()
3332 } else if (dbgobj == *head) { in bcm_object_rm_list()
3334 } else if (dbgobj == *tail) { in bcm_object_rm_list()
3337 dbgobj->next->prior = dbgobj->prior; in bcm_object_rm_list()
3338 dbgobj->prior->next = dbgobj->next; in bcm_object_rm_list()
3343 struct bcm_dbgobj *dbgobj, int addtotail) in bcm_object_add_list() argument
3346 *head = dbgobj; in bcm_object_add_list()
3347 *tail = dbgobj; in bcm_object_add_list()
3348 dbgobj->next = dbgobj; in bcm_object_add_list()
3349 dbgobj->prior = dbgobj; in bcm_object_add_list()
3351 (*tail)->next = dbgobj; in bcm_object_add_list()
3352 (*head)->prior = dbgobj; in bcm_object_add_list()
3353 dbgobj->next = *head; in bcm_object_add_list()
3354 dbgobj->prior = *tail; in bcm_object_add_list()
3356 *tail = dbgobj; in bcm_object_add_list()
3358 *head = dbgobj; in bcm_object_add_list()
3366 struct bcm_dbgobj *dbgobj, int movetotail) in bcm_object_movetoend() argument
3370 if (dbgobj != (*tail)) { in bcm_object_movetoend()
3371 bcm_object_rm_list(head, tail, dbgobj); in bcm_object_movetoend()
3372 bcm_object_add_list(head, tail, dbgobj, movetotail); in bcm_object_movetoend()
3375 if (dbgobj != (*head)) { in bcm_object_movetoend()
3376 bcm_object_rm_list(head, tail, dbgobj); in bcm_object_movetoend()
3377 bcm_object_add_list(head, tail, dbgobj, movetotail); in bcm_object_movetoend()
3388 struct bcm_dbgobj *dbgobj; in bcm_object_trace_opr() local
3396 dbgobj = dbgobj_objtail; in bcm_object_trace_opr()
3397 while (dbgobj) { in bcm_object_trace_opr()
3398 if (dbgobj->obj == obj) { in bcm_object_trace_opr()
3401 dbgobj->obj, in bcm_object_trace_opr()
3402 dbgobj->caller, dbgobj->line, in bcm_object_trace_opr()
3407 dbgobj = dbgobj->prior; in bcm_object_trace_opr()
3408 if (dbgobj == dbgobj_objtail) in bcm_object_trace_opr()
3413 dbgobj = dbgobj_freetail; in bcm_object_trace_opr()
3414 while (dbgobj) { in bcm_object_trace_opr()
3415 if (dbgobj->obj == obj) { in bcm_object_trace_opr()
3418 dbgobj = dbgobj->prior; in bcm_object_trace_opr()
3419 if (dbgobj == dbgobj_freetail) in bcm_object_trace_opr()
3424 dbgobj = dbgobj_freehead; in bcm_object_trace_opr()
3428 if (!dbgobj) { in bcm_object_trace_opr()
3435 bcm_object_rm_list(&dbgobj_freehead, &dbgobj_freetail, dbgobj); in bcm_object_trace_opr()
3436 dbgobj->obj = obj; in bcm_object_trace_opr()
3437 strlcpy(dbgobj->caller, caller, sizeof(dbgobj->caller)); in bcm_object_trace_opr()
3438 dbgobj->line = line; in bcm_object_trace_opr()
3439 dbgobj->flag = 0; in bcm_object_trace_opr()
3441 dbgobj->obj_sn = dbgobj_sn++; in bcm_object_trace_opr()
3442 dbgobj->obj_state = 0; in bcm_object_trace_opr()
3446 *(uint32*)PKTTAG(obj) = dbgobj->obj_sn; in bcm_object_trace_opr()
3448 bcm_object_add_list(&dbgobj_objhead, &dbgobj_objtail, dbgobj, in bcm_object_trace_opr()
3454 dbgobj = dbgobj_objtail; in bcm_object_trace_opr()
3455 while (dbgobj) { in bcm_object_trace_opr()
3456 if (dbgobj->obj == obj) { in bcm_object_trace_opr()
3457 if (dbgobj->flag) { in bcm_object_trace_opr()
3460 obj, dbgobj->flag, caller, line); in bcm_object_trace_opr()
3462 bcm_object_rm_list(&dbgobj_objhead, &dbgobj_objtail, dbgobj); in bcm_object_trace_opr()
3463 bzero(dbgobj->caller, sizeof(dbgobj->caller)); in bcm_object_trace_opr()
3464 strlcpy(dbgobj->caller, caller, sizeof(dbgobj->caller)); in bcm_object_trace_opr()
3465 dbgobj->line = line; in bcm_object_trace_opr()
3466 bcm_object_add_list(&dbgobj_freehead, &dbgobj_freetail, dbgobj, in bcm_object_trace_opr()
3471 dbgobj = dbgobj->prior; in bcm_object_trace_opr()
3472 if (dbgobj == dbgobj_objtail) in bcm_object_trace_opr()
3476 dbgobj = dbgobj_freetail; in bcm_object_trace_opr()
3477 while (dbgobj && dbgobj->obj) { in bcm_object_trace_opr()
3478 if (dbgobj->obj == obj) { in bcm_object_trace_opr()
3483 dbgobj->caller, dbgobj->line, in bcm_object_trace_opr()
3488 dbgobj = dbgobj->prior; in bcm_object_trace_opr()
3489 if (dbgobj == dbgobj_freetail) in bcm_object_trace_opr()
3508 struct bcm_dbgobj *dbgobj; in bcm_object_trace_upd() local
3514 dbgobj = dbgobj_objtail; in bcm_object_trace_upd()
3515 while (dbgobj) { in bcm_object_trace_upd()
3516 if (dbgobj->obj == obj) { in bcm_object_trace_upd()
3517 dbgobj->obj = obj_new; in bcm_object_trace_upd()
3518 if (dbgobj != dbgobj_objtail) { in bcm_object_trace_upd()
3520 dbgobj, BCM_OBJDBG_ADDTOTAIL); in bcm_object_trace_upd()
3524 dbgobj = dbgobj->prior; in bcm_object_trace_upd()
3525 if (dbgobj == dbgobj_objtail) in bcm_object_trace_upd()
3538 struct bcm_dbgobj *dbgobj; in bcm_object_trace_chk() local
3544 dbgobj = dbgobj_objtail; in bcm_object_trace_chk()
3545 while (dbgobj) { in bcm_object_trace_chk()
3546 if ((dbgobj->obj == obj) && in bcm_object_trace_chk()
3547 ((!chksn) || (dbgobj->obj_sn == sn))) { in bcm_object_trace_chk()
3551 dbgobj->obj, dbgobj->caller, dbgobj->line); in bcm_object_trace_chk()
3553 if (dbgobj != dbgobj_objtail) { in bcm_object_trace_chk()
3555 dbgobj, BCM_OBJDBG_ADDTOTAIL); in bcm_object_trace_chk()
3559 dbgobj = dbgobj->prior; in bcm_object_trace_chk()
3560 if (dbgobj == dbgobj_objtail) in bcm_object_trace_chk()
3564 dbgobj = dbgobj_freetail; in bcm_object_trace_chk()
3565 while (dbgobj) { in bcm_object_trace_chk()
3566 if ((dbgobj->obj == obj) && in bcm_object_trace_chk()
3567 ((!chksn) || (dbgobj->obj_sn == sn))) { in bcm_object_trace_chk()
3571 dbgobj->obj, dbgobj->obj_sn, dbgobj->obj_state, in bcm_object_trace_chk()
3572 dbgobj->caller, dbgobj->line); in bcm_object_trace_chk()
3575 else if (dbgobj->obj == NULL) { in bcm_object_trace_chk()
3578 dbgobj = dbgobj->prior; in bcm_object_trace_chk()
3579 if (dbgobj == dbgobj_freetail) in bcm_object_trace_chk()
3585 dbgobj = dbgobj_objtail; in bcm_object_trace_chk()
3586 while (dbgobj) { in bcm_object_trace_chk()
3589 dbgobj->obj, dbgobj->obj_sn, dbgobj->caller, dbgobj->line); in bcm_object_trace_chk()
3590 dbgobj = dbgobj->prior; in bcm_object_trace_chk()
3591 if (dbgobj == dbgobj_objtail) in bcm_object_trace_chk()
3603 struct bcm_dbgobj *dbgobj; in bcm_object_feature_set() local
3609 dbgobj = dbgobj_objtail; in bcm_object_feature_set()
3610 while (dbgobj) { in bcm_object_feature_set()
3611 if (dbgobj->obj == obj) { in bcm_object_feature_set()
3614 dbgobj->flag &= ~(value); in bcm_object_feature_set()
3616 dbgobj->flag |= (value); in bcm_object_feature_set()
3618 dbgobj->obj_state = value; in bcm_object_feature_set()
3620 if (dbgobj != dbgobj_objtail) { in bcm_object_feature_set()
3622 dbgobj, BCM_OBJDBG_ADDTOTAIL); in bcm_object_feature_set()
3626 dbgobj = dbgobj->prior; in bcm_object_feature_set()
3627 if (dbgobj == dbgobj_objtail) in bcm_object_feature_set()
3643 struct bcm_dbgobj *dbgobj; in bcm_object_feature_get() local
3649 dbgobj = dbgobj_objtail; in bcm_object_feature_get()
3650 while (dbgobj) { in bcm_object_feature_get()
3651 if (dbgobj->obj == obj) { in bcm_object_feature_get()
3653 rtn = (dbgobj->flag & value) & (~BCM_OBJECT_FEATURE_CLEAR); in bcm_object_feature_get()
3655 if (dbgobj != dbgobj_objtail) { in bcm_object_feature_get()
3657 dbgobj, BCM_OBJDBG_ADDTOTAIL); in bcm_object_feature_get()
3661 dbgobj = dbgobj->prior; in bcm_object_feature_get()
3662 if (dbgobj == dbgobj_objtail) in bcm_object_feature_get()