/linux/lib/ |
H A D | test_ref_tracker.c | 3 * Reference tracker self test. 15 static struct ref_tracker *tracker[20]; variable 59 ref_tracker_alloc(&ref_dir, &tracker[0], GFP_ATOMIC); in test_ref_tracker_timer_func() 72 alloctest_ref_tracker_alloc1(&ref_dir, &tracker[1]); in test_ref_tracker_init() 73 alloctest_ref_tracker_alloc2(&ref_dir, &tracker[2]); in test_ref_tracker_init() 74 alloctest_ref_tracker_alloc3(&ref_dir, &tracker[3]); in test_ref_tracker_init() 75 alloctest_ref_tracker_alloc4(&ref_dir, &tracker[4]); in test_ref_tracker_init() 76 alloctest_ref_tracker_alloc5(&ref_dir, &tracker[5]); in test_ref_tracker_init() 77 alloctest_ref_tracker_alloc6(&ref_dir, &tracker[6]); in test_ref_tracker_init() 78 alloctest_ref_tracker_alloc7(&ref_dir, &tracker[ in test_ref_tracker_init() [all...] |
H A D | ref_tracker.c | 75 struct ref_tracker *tracker; in ref_tracker_get_stats() local 84 list_for_each_entry(tracker, &dir->list, head) { in ref_tracker_get_stats() 85 depot_stack_handle_t stack = tracker->alloc_stack_handle; in ref_tracker_get_stats() 222 struct ref_tracker *tracker, *n; in ref_tracker_dir_exit() local 233 list_for_each_entry_safe(tracker, n, &dir->quarantine, head) { in ref_tracker_dir_exit() 234 list_del(&tracker->head); in ref_tracker_dir_exit() 235 kfree(tracker); in ref_tracker_dir_exit() 241 list_for_each_entry_safe(tracker, n, &dir->list, head) { in ref_tracker_dir_exit() 242 list_del(&tracker->head); in ref_tracker_dir_exit() 243 kfree(tracker); in ref_tracker_dir_exit() [all …]
|
/linux/drivers/net/ethernet/mellanox/mlx5/core/lag/ |
H A D | lag.c | 71 mlx5_infer_tx_enabled(&ldev->tracker, ldev, enabled_ports, in lag_active_port_bits() 160 static void mlx5_infer_tx_disabled(struct lag_tracker *tracker, struct mlx5_lag *ldev, in mlx5_infer_tx_disabled() argument 167 if (!tracker->netdev_state[i].tx_enabled || in mlx5_infer_tx_disabled() 168 !tracker->netdev_state[i].link_up) in mlx5_infer_tx_disabled() 172 void mlx5_infer_tx_enabled(struct lag_tracker *tracker, struct mlx5_lag *ldev, in mlx5_infer_tx_enabled() argument 179 if (tracker->netdev_state[i].tx_enabled && in mlx5_infer_tx_enabled() 180 tracker->netdev_state[i].link_up) in mlx5_infer_tx_enabled() 184 mlx5_infer_tx_disabled(tracker, ldev, ports, num_enabled); in mlx5_infer_tx_enabled() 189 struct lag_tracker *tracker, in mlx5_lag_print_mapping() argument 202 mlx5_infer_tx_enabled(tracker, lde in mlx5_lag_print_mapping() 361 mlx5_infer_tx_affinity_mapping(struct lag_tracker * tracker,struct mlx5_lag * ldev,u8 buckets,u8 * ports) mlx5_infer_tx_affinity_mapping() argument 432 mlx5_lag_drop_rule_setup(struct mlx5_lag * ldev,struct lag_tracker * tracker) mlx5_lag_drop_rule_setup() argument 535 mlx5_modify_lag(struct mlx5_lag * ldev,struct lag_tracker * tracker) mlx5_modify_lag() argument 617 mlx5_lag_set_flags(struct mlx5_lag * ldev,enum mlx5_lag_mode mode,struct lag_tracker * tracker,bool shared_fdb,unsigned long * flags) mlx5_lag_set_flags() argument 674 mlx5_create_lag(struct mlx5_lag * ldev,struct lag_tracker * tracker,enum mlx5_lag_mode mode,unsigned long flags) mlx5_create_lag() argument 721 mlx5_activate_lag(struct mlx5_lag * ldev,struct lag_tracker * tracker,enum mlx5_lag_mode mode,bool shared_fdb) mlx5_activate_lag() argument 996 struct lag_tracker tracker = { }; mlx5_do_bond() local 1141 mlx5_handle_changeupper_event(struct mlx5_lag * ldev,struct lag_tracker * tracker,struct netdev_notifier_changeupper_info * info) mlx5_handle_changeupper_event() argument 1225 mlx5_handle_changelowerstate_event(struct mlx5_lag * ldev,struct lag_tracker * tracker,struct net_device * ndev,struct netdev_notifier_changelowerstate_info * info) mlx5_handle_changelowerstate_event() argument 1252 mlx5_handle_changeinfodata_event(struct mlx5_lag * ldev,struct lag_tracker * tracker,struct net_device * ndev) mlx5_handle_changeinfodata_event() argument 1288 struct lag_tracker tracker; mlx5_lag_netdev_event() local [all...] |
H A D | mp.c | 58 struct lag_tracker tracker = {}; in mlx5_lag_set_port_affinity() local 65 tracker.netdev_state[idx0].tx_enabled = true; in mlx5_lag_set_port_affinity() 66 tracker.netdev_state[idx1].tx_enabled = true; in mlx5_lag_set_port_affinity() 67 tracker.netdev_state[idx0].link_up = true; in mlx5_lag_set_port_affinity() 68 tracker.netdev_state[idx1].link_up = true; in mlx5_lag_set_port_affinity() 71 tracker.netdev_state[idx0].tx_enabled = true; in mlx5_lag_set_port_affinity() 72 tracker.netdev_state[idx0].link_up = true; in mlx5_lag_set_port_affinity() 73 tracker.netdev_state[idx1].tx_enabled = false; in mlx5_lag_set_port_affinity() 74 tracker.netdev_state[idx1].link_up = false; in mlx5_lag_set_port_affinity() 77 tracker in mlx5_lag_set_port_affinity() 213 struct lag_tracker tracker; mlx5_lag_fib_route_event() local [all...] |
H A D | lag.h | 66 struct lag_tracker tracker; member 98 struct lag_tracker *tracker); 100 struct lag_tracker *tracker, 107 void mlx5_infer_tx_enabled(struct lag_tracker *tracker, struct mlx5_lag *ldev,
|
H A D | debugfs.c | 116 mlx5_infer_tx_enabled(&ldev->tracker, ldev, ports, in mapping_show()
|
/linux/drivers/vfio/pci/mlx5/ |
H A D | cmd.c | 160 mvdev->tracker.object_changed = true; in set_tracker_change_event() 166 /* Mark the tracker under an error and wake it up if it's running */ in set_tracker_error() 167 mvdev->tracker.is_err = true; in set_tracker_error() 917 struct mlx5_vhca_page_tracker *tracker = &mvdev->tracker; in mlx5vf_create_tracker() local 953 ilog2(tracker->host_qp->tracked_page_size)); in mlx5vf_create_tracker() 955 ilog2(tracker->host_qp->max_msg_size)); in mlx5vf_create_tracker() 956 MLX5_SET(page_track, obj_context, reporting_qpn, tracker->fw_qp->qpn); in mlx5vf_create_tracker() 988 tracker->id = MLX5_GET(general_obj_out_cmd_hdr, out, obj_id); in mlx5vf_create_tracker() 1031 struct mlx5_vhca_page_tracker *tracker) in mlx5vf_cmd_query_tracker() argument 1106 struct mlx5_vhca_page_tracker *tracker = mlx5vf_event_notifier() local 1154 mlx5vf_create_cq(struct mlx5_core_dev * mdev,struct mlx5_vhca_page_tracker * tracker,size_t ncqe) mlx5vf_create_cq() argument 1225 mlx5vf_create_rc_qp(struct mlx5_core_dev * mdev,struct mlx5_vhca_page_tracker * tracker,u32 max_recv_wr) mlx5vf_create_rc_qp() argument 1457 struct mlx5_vhca_page_tracker *tracker = &mvdev->tracker; _mlx5vf_free_page_tracker_resources() local 1500 struct mlx5_vhca_page_tracker *tracker = &mvdev->tracker; mlx5vf_start_page_tracker() local 1729 struct mlx5_vhca_page_tracker *tracker = &mvdev->tracker; mlx5vf_tracker_read_and_clear() local [all...] |
H A D | cmd.h | 185 struct mlx5_vhca_page_tracker tracker; member
|
/linux/include/drm/display/ |
H A D | drm_dp_tunnel.h | 25 struct ref_tracker *tracker; member 31 drm_dp_tunnel_get(struct drm_dp_tunnel *tunnel, struct ref_tracker **tracker); 34 drm_dp_tunnel_put(struct drm_dp_tunnel *tunnel, struct ref_tracker **tracker); 39 tunnel_ref->tunnel = drm_dp_tunnel_get(tunnel, &tunnel_ref->tracker); in drm_dp_tunnel_ref_get() 44 drm_dp_tunnel_put(tunnel_ref->tunnel, &tunnel_ref->tracker); in drm_dp_tunnel_ref_put() 102 drm_dp_tunnel_get(struct drm_dp_tunnel *tunnel, struct ref_tracker **tracker) in drm_dp_tunnel_get() argument 108 drm_dp_tunnel_put(struct drm_dp_tunnel *tunnel, struct ref_tracker **tracker) {} in drm_dp_tunnel_put() argument
|
/linux/include/net/ |
H A D | net_namespace.h | 98 struct ref_tracker_dir notrefcnt_tracker; /* tracker for objects not 352 netns_tracker *tracker, in __netns_tracker_alloc() argument 359 tracker, gfp); in __netns_tracker_alloc() 363 static inline void netns_tracker_alloc(struct net *net, netns_tracker *tracker, in netns_tracker_alloc() argument 366 __netns_tracker_alloc(net, tracker, true, gfp); in netns_tracker_alloc() 370 netns_tracker *tracker, in __netns_tracker_free() argument 375 &net->notrefcnt_tracker, tracker); in __netns_tracker_free() 380 netns_tracker *tracker, gfp_t gfp) in get_net_track() argument 383 netns_tracker_alloc(net, tracker, gfp); in get_net_track() 387 static inline void put_net_track(struct net *net, netns_tracker *tracker) in put_net_track() argument [all...] |
/linux/drivers/net/ethernet/mellanox/mlx4/ |
H A D | resource_tracker.c | 1003 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in handle_unexisting_counter() local 1011 &tracker->slave_list[slave].res_list[RES_COUNTER], in handle_unexisting_counter() 1235 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in mlx4_calc_vf_counters() local 1250 &tracker->slave_list[slave].res_list[RES_COUNTER], in mlx4_calc_vf_counters() 1285 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in add_res_range() local 1286 struct rb_root *root = &tracker->res_tree[type]; in add_res_range() 1313 &tracker->slave_list[slave].res_list[type]); in add_res_range() 1340 pr_err("resource tracker: fail to remove qp, state %d, ref_count %d\n", in remove_qp_ok() 1471 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in rem_res_range() local 1476 r = res_tracker_lookup(&tracker in rem_res_range() 1509 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; qp_res_start_move_to() local 1573 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; mr_res_start_move_to() local 1626 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; eq_res_start_move_to() local 1675 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; cq_res_start_move_to() local 1715 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; srq_res_start_move_to() local 1751 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; res_abort_move() local 1765 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; res_end_move() local 2009 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; mac_find_smac_ix_in_slave() local 2026 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; mac_add_to_slave() local 2059 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; mac_del_from_slave() local 2079 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; rem_slave_macs() local 2133 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; vlan_add_to_slave() local 2167 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; vlan_del_from_slave() local 2188 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; rem_slave_vlans() local 3163 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; get_containing_mtt() local 4374 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; mlx4_QP_FLOW_STEERING_ATTACH_wrapper() local 4608 struct mlx4_resource_tracker *tracker = _move_all_busy() local 4663 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; rem_slave_qps() local 4736 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; rem_slave_srqs() local 4801 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; rem_slave_cqs() local 4863 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; rem_slave_mrs() local 4930 struct mlx4_resource_tracker *tracker = rem_slave_mtts() local 5029 struct mlx4_resource_tracker *tracker = mlx4_mirror_fs_rules() local 5066 struct mlx4_resource_tracker *tracker = rem_slave_fs_rule() local 5119 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; rem_slave_eqs() local 5176 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; rem_slave_counters() local 5222 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; rem_slave_xrcdns() local 5281 struct mlx4_resource_tracker *tracker = mlx4_vf_immed_vlan_work_handler() local [all...] |
/linux/Documentation/core-api/ |
H A D | debug-objects.rst | 83 allocates a tracker object for the real object and sets the tracker 106 allocates a tracker object for the real object and sets the tracker 110 An object which is on the stack must be removed from the tracker by 136 tracker object is set to ODEBUG_STATE_ACTIVE. 150 tracker object is set to ODEBUG_STATE_INACTIVE. 169 tracker object is set to ODEBUG_STATE_DESTROYED. 184 Note that debug_object_free removes the object from the tracker. Later 215 object and the state which is currently recorded in the tracker [all...] |
/linux/drivers/gpu/drm/display/ |
H A D | drm_dp_tunnel.c | 135 struct ref_tracker *tracker; member 391 struct ref_tracker **tracker) in track_tunnel_ref() argument 394 tracker, GFP_KERNEL); in track_tunnel_ref() 398 struct ref_tracker **tracker) in untrack_tunnel_ref() argument 401 tracker); in untrack_tunnel_ref() 405 struct ref_tracker **tracker) in track_tunnel_ref() argument 410 struct ref_tracker **tracker) in untrack_tunnel_ref() argument 418 * @tracker: Debug tracker for the reference 420 * Get a reference for @tunnel, along with a debug tracker t 430 drm_dp_tunnel_get(struct drm_dp_tunnel * tunnel,struct ref_tracker ** tracker) drm_dp_tunnel_get() argument 447 drm_dp_tunnel_put(struct drm_dp_tunnel * tunnel,struct ref_tracker ** tracker) drm_dp_tunnel_put() argument [all...] |
/linux/drivers/net/ovpn/ |
H A D | netlink.c | 31 * @tracker: tracker object to be used for the netdev reference acquisition 37 netdevice_tracker *tracker) in ovpn_get_dev_from_attrs() argument 66 netdev_hold(dev, tracker, GFP_ATOMIC); in ovpn_get_dev_from_attrs() 75 netdevice_tracker *tracker = (netdevice_tracker *)&info->user_ptr[1]; in ovpn_nl_pre_doit() local 77 info, tracker); in ovpn_nl_pre_doit() 90 netdevice_tracker *tracker = (netdevice_tracker *)&info->user_ptr[1]; in ovpn_nl_post_doit() local 94 netdev_put(ovpn->dev, tracker); in ovpn_nl_post_doit() 719 netdevice_tracker tracker; in ovpn_nl_peer_get_dumpit() local 723 ovpn = ovpn_get_dev_from_attrs(sock_net(cb->skb->sk), info, &tracker); in ovpn_nl_peer_get_dumpit() [all...] |
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/ |
H A D | ptp.c | 42 struct mlx5e_ptp_port_ts_cqe_tracker *tracker = &list->nodes[metadata]; in mlx5e_ptp_port_ts_cqe_list_add() local 44 WARN_ON_ONCE(tracker->inuse); in mlx5e_ptp_port_ts_cqe_list_add() 45 tracker->inuse = true; in mlx5e_ptp_port_ts_cqe_list_add() 47 list_add_tail(&tracker->entry, &list->tracker_list_head); in mlx5e_ptp_port_ts_cqe_list_add() 54 struct mlx5e_ptp_port_ts_cqe_tracker *tracker = &list->nodes[metadata]; in mlx5e_ptp_port_ts_cqe_list_remove() local 56 WARN_ON_ONCE(!tracker->inuse); in mlx5e_ptp_port_ts_cqe_list_remove() 57 tracker->inuse = false; in mlx5e_ptp_port_ts_cqe_list_remove() 59 list_del(&tracker->entry); in mlx5e_ptp_port_ts_cqe_list_remove()
|
/linux/Documentation/admin-guide/ |
H A D | reporting-regressions.rst | 96 * If you report your regression to some bug tracker, forward the submitted 123 kernel's regressions tracker will take care of telling regzbot about your 125 regression tracker is just one human which sometimes has to rest or occasionally 168 CCing the Linux kernel's regression tracker (regressions@leemhuis.info); if the 211 the Linux kernel's "regressions tracker"; to facilitate this work he relies on 233 tracker for advice as outlined above. 365 Linux Kernel's regression tracker, and some people try to ensure all regression 374 That's why the Linux kernel's regression tracker developed regzbot to facilitate 393 regular issues. But it's okay for the Linux kernel's regression tracker if you 423 or a ticket in a bug tracker tha [all...] |
H A D | reporting-issues.rst | 110 * Search the archives of the bug tracker or mailing list in question 605 Problem is: the Linux kernel lacks a central bug tracker where you can simply 678 you where to find a subsystem specific bug tracker to file your issue. The 681 a bug tracker, and only some of those rely on bugzilla.kernel.org. 736 *Search the archives of the bug tracker or mailing list in question 759 at this point. If your report needs to be filed in a bug tracker, you may want 1138 your report. If you are filing the issue in a bug tracker then attach them to 1243 tracker, proceed to do so. Once filed, forward the report by mail to the 1261 * If you were supposed to file the issue in a bug tracker make sure to mark 1262 the ticket as 'private' or 'security issue'. If the bug tracker doe [all...] |
H A D | bug-hunting.rst | 247 In order to report it upstream, you should identify the bug tracker, if any, or
|
/linux/include/linux/ |
H A D | netdevice.h | 3399 netdevice_tracker *tracker, gfp_t gfp); 3401 netdevice_tracker *tracker, gfp_t gfp); 3402 struct net_device *netdev_get_by_flags_rcu(struct net *net, netdevice_tracker *tracker, 4345 netdevice_tracker *tracker, in __netdev_tracker_alloc() argument 4349 ref_tracker_alloc(&dev->refcnt_tracker, tracker, gfp); in __netdev_tracker_alloc() 4357 netdevice_tracker *tracker, gfp_t gfp) in netdev_tracker_alloc() argument 4361 __netdev_tracker_alloc(dev, tracker, gfp); in netdev_tracker_alloc() 4366 netdevice_tracker *tracker) in netdev_tracker_free() argument 4369 ref_tracker_free(&dev->refcnt_tracker, tracker); in netdev_tracker_free() 4374 netdevice_tracker *tracker, gfp_t gfp) in netdev_hold() argument [all …]
|
/linux/drivers/virt/vboxguest/ |
H A D | vboxguest_core.c | 505 * vbg_track_bit_usage - Applies a change to the bit usage tracker. 506 * @tracker: The bit usage tracker. 512 static bool vbg_track_bit_usage(struct vbg_bit_usage_tracker *tracker, in vbg_track_bit_usage() argument 522 tracker->per_bit_usage[bit] -= 1; in vbg_track_bit_usage() 523 if (tracker->per_bit_usage[bit] == 0) { in vbg_track_bit_usage() 525 tracker->mask &= ~bitmask; in vbg_track_bit_usage() 528 tracker->per_bit_usage[bit] += 1; in vbg_track_bit_usage() 529 if (tracker->per_bit_usage[bit] == 1) { in vbg_track_bit_usage() 531 tracker in vbg_track_bit_usage() [all...] |
/linux/Documentation/driver-api/thermal/ |
H A D | nouveau_thermal.rst | 95 Bug reports should be filled on Freedesktop's bug tracker. Please follow
|
/linux/drivers/md/ |
H A D | Makefile | 22 dm-cache-background-tracker.o
|
H A D | dm-cache-target.c | 12 #include "dm-io-tracker.h" 13 #include "dm-cache-background-tracker.h" 404 struct dm_io_tracker tracker; member 805 dm_iot_io_begin(&cache->tracker, pb->len); in accounted_begin() 813 dm_iot_io_end(&cache->tracker, pb->len); in accounted_complete() 1594 bool idle = dm_iot_idle_for(&cache->tracker, HZ); in spare_migration_bandwidth() 2579 dm_iot_init(&cache->tracker); in cache_create() 2801 WARN_ON(cache->tracker.in_flight); in cache_postsuspend()
|
/linux/include/net/mana/ |
H A D | mana.h | 1010 netdevice_tracker *tracker);
|
/linux/Documentation/networking/ |
H A D | gtp.rst | 141 The Osmocom project maintains an issue tracker for the Kernel GTP-U
|