tvlv_handler 40 net/batman-adv/tvlv.c struct batadv_tvlv_handler *tvlv_handler; tvlv_handler 42 net/batman-adv/tvlv.c tvlv_handler = container_of(ref, struct batadv_tvlv_handler, refcount); tvlv_handler 43 net/batman-adv/tvlv.c kfree_rcu(tvlv_handler, rcu); tvlv_handler 51 net/batman-adv/tvlv.c static void batadv_tvlv_handler_put(struct batadv_tvlv_handler *tvlv_handler) tvlv_handler 53 net/batman-adv/tvlv.c kref_put(&tvlv_handler->refcount, batadv_tvlv_handler_release); tvlv_handler 68 net/batman-adv/tvlv.c struct batadv_tvlv_handler *tvlv_handler_tmp, *tvlv_handler = NULL; tvlv_handler 82 net/batman-adv/tvlv.c tvlv_handler = tvlv_handler_tmp; tvlv_handler 87 net/batman-adv/tvlv.c return tvlv_handler; tvlv_handler 360 net/batman-adv/tvlv.c struct batadv_tvlv_handler *tvlv_handler, tvlv_handler 366 net/batman-adv/tvlv.c if (!tvlv_handler) tvlv_handler 370 net/batman-adv/tvlv.c if (!tvlv_handler->ogm_handler) tvlv_handler 376 net/batman-adv/tvlv.c tvlv_handler->ogm_handler(bat_priv, orig_node, tvlv_handler 379 net/batman-adv/tvlv.c tvlv_handler->flags |= BATADV_TVLV_HANDLER_OGM_CALLED; tvlv_handler 387 net/batman-adv/tvlv.c if (!tvlv_handler->unicast_handler) tvlv_handler 390 net/batman-adv/tvlv.c return tvlv_handler->unicast_handler(bat_priv, src, tvlv_handler 418 net/batman-adv/tvlv.c struct batadv_tvlv_handler *tvlv_handler; tvlv_handler 433 net/batman-adv/tvlv.c tvlv_handler = batadv_tvlv_handler_get(bat_priv, tvlv_handler 437 net/batman-adv/tvlv.c ret |= batadv_tvlv_call_handler(bat_priv, tvlv_handler, tvlv_handler 441 net/batman-adv/tvlv.c if (tvlv_handler) tvlv_handler 442 net/batman-adv/tvlv.c batadv_tvlv_handler_put(tvlv_handler); tvlv_handler 451 net/batman-adv/tvlv.c hlist_for_each_entry_rcu(tvlv_handler, tvlv_handler 453 net/batman-adv/tvlv.c if ((tvlv_handler->flags & BATADV_TVLV_HANDLER_OGM_CIFNOTFND) && tvlv_handler 454 net/batman-adv/tvlv.c !(tvlv_handler->flags & BATADV_TVLV_HANDLER_OGM_CALLED)) tvlv_handler 455 net/batman-adv/tvlv.c tvlv_handler->ogm_handler(bat_priv, orig_node, tvlv_handler 458 net/batman-adv/tvlv.c tvlv_handler->flags &= ~BATADV_TVLV_HANDLER_OGM_CALLED; tvlv_handler 518 net/batman-adv/tvlv.c struct batadv_tvlv_handler *tvlv_handler; tvlv_handler 522 net/batman-adv/tvlv.c tvlv_handler = batadv_tvlv_handler_get(bat_priv, type, version); tvlv_handler 523 net/batman-adv/tvlv.c if (tvlv_handler) { tvlv_handler 525 net/batman-adv/tvlv.c batadv_tvlv_handler_put(tvlv_handler); tvlv_handler 529 net/batman-adv/tvlv.c tvlv_handler = kzalloc(sizeof(*tvlv_handler), GFP_ATOMIC); tvlv_handler 530 net/batman-adv/tvlv.c if (!tvlv_handler) { tvlv_handler 535 net/batman-adv/tvlv.c tvlv_handler->ogm_handler = optr; tvlv_handler 536 net/batman-adv/tvlv.c tvlv_handler->unicast_handler = uptr; tvlv_handler 537 net/batman-adv/tvlv.c tvlv_handler->type = type; tvlv_handler 538 net/batman-adv/tvlv.c tvlv_handler->version = version; tvlv_handler 539 net/batman-adv/tvlv.c tvlv_handler->flags = flags; tvlv_handler 540 net/batman-adv/tvlv.c kref_init(&tvlv_handler->refcount); tvlv_handler 541 net/batman-adv/tvlv.c INIT_HLIST_NODE(&tvlv_handler->list); tvlv_handler 543 net/batman-adv/tvlv.c kref_get(&tvlv_handler->refcount); tvlv_handler 544 net/batman-adv/tvlv.c hlist_add_head_rcu(&tvlv_handler->list, &bat_priv->tvlv.handler_list); tvlv_handler 548 net/batman-adv/tvlv.c batadv_tvlv_handler_put(tvlv_handler); tvlv_handler 561 net/batman-adv/tvlv.c struct batadv_tvlv_handler *tvlv_handler; tvlv_handler 563 net/batman-adv/tvlv.c tvlv_handler = batadv_tvlv_handler_get(bat_priv, type, version); tvlv_handler 564 net/batman-adv/tvlv.c if (!tvlv_handler) tvlv_handler 567 net/batman-adv/tvlv.c batadv_tvlv_handler_put(tvlv_handler); tvlv_handler 569 net/batman-adv/tvlv.c hlist_del_rcu(&tvlv_handler->list); tvlv_handler 571 net/batman-adv/tvlv.c batadv_tvlv_handler_put(tvlv_handler);