• Home
  • Raw
  • Download

Lines Matching refs:tt_req_node

2802 	struct batadv_tt_req_node *tt_req_node;  in batadv_tt_req_node_release()  local
2804 tt_req_node = container_of(ref, struct batadv_tt_req_node, refcount); in batadv_tt_req_node_release()
2806 kmem_cache_free(batadv_tt_req_cache, tt_req_node); in batadv_tt_req_node_release()
2814 static void batadv_tt_req_node_put(struct batadv_tt_req_node *tt_req_node) in batadv_tt_req_node_put() argument
2816 if (!tt_req_node) in batadv_tt_req_node_put()
2819 kref_put(&tt_req_node->refcount, batadv_tt_req_node_release); in batadv_tt_req_node_put()
2886 struct batadv_tt_req_node *tt_req_node_tmp, *tt_req_node = NULL; in batadv_tt_req_node_new() local
2896 tt_req_node = kmem_cache_alloc(batadv_tt_req_cache, GFP_ATOMIC); in batadv_tt_req_node_new()
2897 if (!tt_req_node) in batadv_tt_req_node_new()
2900 kref_init(&tt_req_node->refcount); in batadv_tt_req_node_new()
2901 ether_addr_copy(tt_req_node->addr, orig_node->orig); in batadv_tt_req_node_new()
2902 tt_req_node->issued_at = jiffies; in batadv_tt_req_node_new()
2904 kref_get(&tt_req_node->refcount); in batadv_tt_req_node_new()
2905 hlist_add_head(&tt_req_node->list, &bat_priv->tt.req_list); in batadv_tt_req_node_new()
2908 return tt_req_node; in batadv_tt_req_node_new()
3149 struct batadv_tt_req_node *tt_req_node = NULL; in batadv_send_tt_request() local
3162 tt_req_node = batadv_tt_req_node_new(bat_priv, dst_orig_node); in batadv_send_tt_request()
3163 if (!tt_req_node) in batadv_send_tt_request()
3203 if (ret && tt_req_node) { in batadv_send_tt_request()
3205 if (!hlist_unhashed(&tt_req_node->list)) { in batadv_send_tt_request()
3206 hlist_del_init(&tt_req_node->list); in batadv_send_tt_request()
3207 batadv_tt_req_node_put(tt_req_node); in batadv_send_tt_request()
3212 if (tt_req_node) in batadv_send_tt_request()
3213 batadv_tt_req_node_put(tt_req_node); in batadv_send_tt_request()