Lines Matching refs:nc
79 queue_delayed_work(batadv_event_workqueue, &bat_priv->nc.work, in batadv_nc_start_timer()
144 bat_priv->nc.timestamp_fwd_flush = jiffies; in batadv_nc_mesh_init()
145 bat_priv->nc.timestamp_sniffed_purge = jiffies; in batadv_nc_mesh_init()
147 if (bat_priv->nc.coding_hash || bat_priv->nc.decoding_hash) in batadv_nc_mesh_init()
150 bat_priv->nc.coding_hash = batadv_hash_new(128); in batadv_nc_mesh_init()
151 if (!bat_priv->nc.coding_hash) in batadv_nc_mesh_init()
154 batadv_hash_set_lock_class(bat_priv->nc.coding_hash, in batadv_nc_mesh_init()
157 bat_priv->nc.decoding_hash = batadv_hash_new(128); in batadv_nc_mesh_init()
158 if (!bat_priv->nc.decoding_hash) { in batadv_nc_mesh_init()
159 batadv_hash_destroy(bat_priv->nc.coding_hash); in batadv_nc_mesh_init()
163 batadv_hash_set_lock_class(bat_priv->nc.decoding_hash, in batadv_nc_mesh_init()
166 INIT_DELAYED_WORK(&bat_priv->nc.work, batadv_nc_worker); in batadv_nc_mesh_init()
186 bat_priv->nc.min_tq = 200; in batadv_nc_init_bat_priv()
187 bat_priv->nc.max_fwd_delay = 10; in batadv_nc_init_bat_priv()
188 bat_priv->nc.max_buffer_time = 200; in batadv_nc_init_bat_priv()
308 bat_priv->nc.max_fwd_delay * 10); in batadv_nc_to_purge_nc_path_coding()
329 bat_priv->nc.max_buffer_time * 10); in batadv_nc_to_purge_nc_path_decoding()
604 unsigned long timeout = bat_priv->nc.max_buffer_time; in batadv_nc_sniffed_purge()
643 unsigned long timeout = bat_priv->nc.max_fwd_delay; in batadv_nc_fwd_flush()
724 bat_priv = container_of(priv_nc, struct batadv_priv, nc); in batadv_nc_worker()
727 batadv_nc_purge_paths(bat_priv, bat_priv->nc.coding_hash, in batadv_nc_worker()
729 batadv_nc_purge_paths(bat_priv, bat_priv->nc.decoding_hash, in batadv_nc_worker()
732 timeout = bat_priv->nc.max_fwd_delay; in batadv_nc_worker()
734 if (batadv_has_timed_out(bat_priv->nc.timestamp_fwd_flush, timeout)) { in batadv_nc_worker()
735 batadv_nc_process_nc_paths(bat_priv, bat_priv->nc.coding_hash, in batadv_nc_worker()
737 bat_priv->nc.timestamp_fwd_flush = jiffies; in batadv_nc_worker()
740 if (batadv_has_timed_out(bat_priv->nc.timestamp_sniffed_purge, in batadv_nc_worker()
741 bat_priv->nc.max_buffer_time)) { in batadv_nc_worker()
742 batadv_nc_process_nc_paths(bat_priv, bat_priv->nc.decoding_hash, in batadv_nc_worker()
744 bat_priv->nc.timestamp_sniffed_purge = jiffies; in batadv_nc_worker()
786 if (ogm_packet->tq < bat_priv->nc.min_tq) in batadv_can_nc_with_orig()
1279 struct batadv_hashtable *hash = bat_priv->nc.coding_hash; in batadv_nc_path_search()
1535 bat_priv->nc.coding_hash, in batadv_nc_skb_forward()
1584 bat_priv->nc.decoding_hash, in batadv_nc_skb_store_for_decoding()
1746 struct batadv_hashtable *hash = bat_priv->nc.decoding_hash; in batadv_nc_find_decoding_packet()
1880 cancel_delayed_work_sync(&bat_priv->nc.work); in batadv_nc_mesh_free()
1882 batadv_nc_purge_paths(bat_priv, bat_priv->nc.coding_hash, NULL); in batadv_nc_mesh_free()
1883 batadv_hash_destroy(bat_priv->nc.coding_hash); in batadv_nc_mesh_free()
1884 batadv_nc_purge_paths(bat_priv, bat_priv->nc.decoding_hash, NULL); in batadv_nc_mesh_free()
1885 batadv_hash_destroy(bat_priv->nc.decoding_hash); in batadv_nc_mesh_free()
1962 debugfs_create_u8("min_tq", 0644, nc_dir, &bat_priv->nc.min_tq); in batadv_nc_init_debugfs()
1965 &bat_priv->nc.max_fwd_delay); in batadv_nc_init_debugfs()
1968 &bat_priv->nc.max_buffer_time); in batadv_nc_init_debugfs()