| /linux/lib/ |
| H A D | test_ref_tracker.c | 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[7]); in test_ref_tracker_init() 79 alloctest_ref_tracker_alloc8(&ref_dir, &tracker[8]); in test_ref_tracker_init() [all …]
|
| H A D | ref_tracker.c | 75 struct ref_tracker *tracker; in ref_tracker_get_stats() local 83 list_for_each_entry(tracker, &dir->list, head) { in ref_tracker_get_stats() 84 depot_stack_handle_t stack = tracker->alloc_stack_handle; in ref_tracker_get_stats() 221 struct ref_tracker *tracker, *n; in ref_tracker_dir_exit() local 232 list_for_each_entry_safe(tracker, n, &dir->quarantine, head) { in ref_tracker_dir_exit() 233 list_del(&tracker->head); in ref_tracker_dir_exit() 234 kfree(tracker); in ref_tracker_dir_exit() 240 list_for_each_entry_safe(tracker, n, &dir->list, head) { in ref_tracker_dir_exit() 241 list_del(&tracker->head); in ref_tracker_dir_exit() 242 kfree(tracker); in ref_tracker_dir_exit() [all …]
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/lag/ |
| H A D | lag.c | 72 mlx5_infer_tx_enabled(&ldev->tracker, ldev, enabled_ports, in lag_active_port_bits() 161 static void mlx5_infer_tx_disabled(struct lag_tracker *tracker, struct mlx5_lag *ldev, in mlx5_infer_tx_disabled() argument 168 if (!tracker->netdev_state[i].tx_enabled || in mlx5_infer_tx_disabled() 169 !tracker->netdev_state[i].link_up) in mlx5_infer_tx_disabled() 173 void mlx5_infer_tx_enabled(struct lag_tracker *tracker, struct mlx5_lag *ldev, in mlx5_infer_tx_enabled() argument 180 if (tracker->netdev_state[i].tx_enabled && in mlx5_infer_tx_enabled() 181 tracker->netdev_state[i].link_up) in mlx5_infer_tx_enabled() 185 mlx5_infer_tx_disabled(tracker, ldev, ports, num_enabled); in mlx5_infer_tx_enabled() 190 struct lag_tracker *tracker, in mlx5_lag_print_mapping() argument 203 mlx5_infer_tx_enabled(tracker, ldev, enabled_ports, in mlx5_lag_print_mapping() [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.netdev_state[idx0].tx_enabled = false; in mlx5_lag_set_port_affinity() [all …]
|
| H A D | lag.h | 68 struct lag_tracker tracker; member 102 struct lag_tracker *tracker); 104 struct lag_tracker *tracker, 111 void mlx5_infer_tx_enabled(struct lag_tracker *tracker, struct mlx5_lag *ldev,
|
| /linux/fs/btrfs/ |
| H A D | delayed-inode.h | 37 struct {} tracker; 43 struct ref_tracker *tracker; member 45 struct {} tracker; 219 struct btrfs_ref_tracker *tracker, in btrfs_delayed_node_ref_tracker_alloc() argument 225 return ref_tracker_alloc(&node->ref_dir.dir, &tracker->tracker, gfp); in btrfs_delayed_node_ref_tracker_alloc() 229 struct btrfs_ref_tracker *tracker) in btrfs_delayed_node_ref_tracker_free() argument 234 return ref_tracker_free(&node->ref_dir.dir, &tracker->tracker); in btrfs_delayed_node_ref_tracker_free() 244 struct btrfs_ref_tracker *tracker, in btrfs_delayed_node_ref_tracker_alloc() argument 251 struct btrfs_ref_tracker *tracker) in btrfs_delayed_node_ref_tracker_free() argument
|
| H A D | delayed-inode.c | 70 struct btrfs_ref_tracker *tracker) in btrfs_get_delayed_node() argument 79 btrfs_delayed_node_ref_tracker_alloc(node, tracker, GFP_NOFS); in btrfs_get_delayed_node() 89 btrfs_delayed_node_ref_tracker_alloc(node, tracker, GFP_ATOMIC); in btrfs_get_delayed_node() 113 btrfs_delayed_node_ref_tracker_alloc(node, tracker, GFP_ATOMIC); in btrfs_get_delayed_node() 137 struct btrfs_ref_tracker *tracker) in btrfs_get_or_create_delayed_node() argument 146 node = btrfs_get_delayed_node(btrfs_inode, tracker); in btrfs_get_or_create_delayed_node() 157 btrfs_delayed_node_ref_tracker_alloc(node, tracker, GFP_NOFS); in btrfs_get_or_create_delayed_node() 181 btrfs_delayed_node_ref_tracker_free(node, tracker); in btrfs_get_or_create_delayed_node() 236 struct btrfs_ref_tracker *tracker) in btrfs_first_delayed_node() argument 245 btrfs_delayed_node_ref_tracker_alloc(node, tracker, GFP_ATOMIC); in btrfs_first_delayed_node() [all …]
|
| /linux/drivers/vfio/pci/mlx5/ |
| H A D | cmd.c | 160 mvdev->tracker.object_changed = true; in set_tracker_change_event() 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 1042 MLX5_SET(general_obj_in_cmd_hdr, cmd_hdr, obj_id, tracker->id); in mlx5vf_cmd_query_tracker() 1049 tracker->status = MLX5_GET(page_track, obj_context, state); in mlx5vf_cmd_query_tracker() [all …]
|
| /linux/drivers/dpll/ |
| H A D | dpll_core.c | 44 dpll_tracker tracker; member 52 dpll_tracker tracker; member 89 dpll_tracker *tracker) in dpll_device_tracker_alloc() argument 92 ref_tracker_alloc(&dpll->refcnt_tracker, tracker, GFP_KERNEL); in dpll_device_tracker_alloc() 97 dpll_tracker *tracker) in dpll_device_tracker_free() argument 100 ref_tracker_free(&dpll->refcnt_tracker, tracker); in dpll_device_tracker_free() 104 static void __dpll_device_hold(struct dpll_device *dpll, dpll_tracker *tracker) in __dpll_device_hold() argument 106 dpll_device_tracker_alloc(dpll, tracker); in __dpll_device_hold() 110 static void __dpll_device_put(struct dpll_device *dpll, dpll_tracker *tracker) in __dpll_device_put() argument 112 dpll_device_tracker_free(dpll, tracker); in __dpll_device_put() [all …]
|
| /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 | 362 netns_tracker *tracker, in __netns_tracker_alloc() argument 369 tracker, gfp); in __netns_tracker_alloc() 373 static inline void netns_tracker_alloc(struct net *net, netns_tracker *tracker, in netns_tracker_alloc() argument 376 __netns_tracker_alloc(net, tracker, true, gfp); in netns_tracker_alloc() 380 netns_tracker *tracker, in __netns_tracker_free() argument 385 &net->notrefcnt_tracker, tracker); in __netns_tracker_free() 390 netns_tracker *tracker, gfp_t gfp) in get_net_track() argument 393 netns_tracker_alloc(net, tracker, gfp); in get_net_track() 397 static inline void put_net_track(struct net *net, netns_tracker *tracker) in put_net_track() argument 399 __netns_tracker_free(net, tracker, true); in put_net_track()
|
| /linux/include/linux/ |
| H A D | dpll.h | 216 dpll_tracker *tracker); 234 fwnode_dpll_pin_find(struct fwnode_handle *fwnode, dpll_tracker *tracker) in fwnode_dpll_pin_find() argument 242 dpll_tracker *tracker); 244 void dpll_device_put(struct dpll_device *dpll, dpll_tracker *tracker); 256 const struct dpll_pin_properties *prop, dpll_tracker *tracker); 264 void dpll_pin_put(struct dpll_pin *pin, dpll_tracker *tracker);
|
| H A D | netdevice.h | 3423 netdevice_tracker *tracker, gfp_t gfp); 3426 netdevice_tracker *tracker, gfp_t gfp); 3427 struct net_device *netdev_get_by_flags_rcu(struct net *net, netdevice_tracker *tracker, 4432 netdevice_tracker *tracker, in __netdev_tracker_alloc() argument 4436 ref_tracker_alloc(&dev->refcnt_tracker, tracker, gfp); in __netdev_tracker_alloc() 4444 netdevice_tracker *tracker, gfp_t gfp) in netdev_tracker_alloc() argument 4448 __netdev_tracker_alloc(dev, tracker, gfp); in netdev_tracker_alloc() 4453 netdevice_tracker *tracker) in netdev_tracker_free() argument 4456 ref_tracker_free(&dev->refcnt_tracker, tracker); in netdev_tracker_free() 4461 netdevice_tracker *tracker, gfp_t gfp) in netdev_hold() argument [all …]
|
| /linux/drivers/net/ethernet/mellanox/mlx4/ |
| H A D | resource_tracker.c | 997 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in handle_unexisting_counter() local 1005 &tracker->slave_list[slave].res_list[RES_COUNTER], in handle_unexisting_counter() 1229 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in mlx4_calc_vf_counters() local 1243 &tracker->slave_list[slave].res_list[RES_COUNTER], in mlx4_calc_vf_counters() 1278 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in add_res_range() local 1279 struct rb_root *root = &tracker->res_tree[type]; in add_res_range() 1306 &tracker->slave_list[slave].res_list[type]); in add_res_range() 1464 struct mlx4_resource_tracker *tracker = &priv->mfunc.master.res_tracker; in rem_res_range() local 1469 r = res_tracker_lookup(&tracker->res_tree[type], i); in rem_res_range() 1484 r = res_tracker_lookup(&tracker->res_tree[type], i); in rem_res_range() [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. 253 to make the object known to the tracker and marked active. In this case 304 should be called to make the object known to the tracker. Then the
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/lib/ |
| H A D | mlx5.h | 55 netdev_hold(netdev, &mlx5e_res->tracker, GFP_KERNEL); in mlx5_uplink_netdev_get() 63 netdev_put(netdev, &mdev->mlx5e_res.tracker); in mlx5_uplink_netdev_put()
|
| /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 430 struct ref_tracker **tracker) in drm_dp_tunnel_get() argument 432 track_tunnel_ref(tunnel, tracker); in drm_dp_tunnel_get() 447 struct ref_tracker **tracker) in drm_dp_tunnel_put() argument [all …]
|
| /linux/drivers/net/ethernet/intel/ice/ |
| H A D | ice_dpll.h | 47 dpll_tracker tracker; member 90 dpll_tracker tracker; member
|
| H A D | ice_dpll.c | 2965 dpll_pin_put(pins[i].pin, &pins[i].tracker); in ice_dpll_release_pins() 2995 &pins[i].prop, &pins[i].tracker); in ice_dpll_get_pins() 3006 dpll_pin_put(pins[i].pin, &pins[i].tracker); in ice_dpll_get_pins() 3194 dpll_pin_put(rclk->pin, &rclk->tracker); in ice_dpll_deinit_rclk_pin() 3224 &parent->tracker); in ice_dpll_pin_notify_work() 3238 dpll_pin_put(parent->pin, &parent->tracker); in ice_dpll_pin_notify_work() 3255 dpll_pin_put(parent->pin, &parent->tracker); in ice_dpll_pin_notify_work() 3325 &parent->tracker); in ice_dpll_init_pin_common() 3386 dpll_pin_put(pin->pin, &pin->tracker); in ice_dpll_deinit_fwnode_pin() 3483 pin->pin = fwnode_dpll_pin_find(pin->fwnode, &pin->tracker); in ice_dpll_init_fwnode_pin() [all …]
|
| /linux/drivers/net/ovpn/ |
| H A D | netlink.c | 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() 767 netdev_put(ovpn->dev, &tracker); in ovpn_nl_peer_get_dumpit()
|
| /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/drivers/dpll/zl3073x/ |
| H A D | dpll.h | 35 dpll_tracker tracker; member
|
| H A D | dpll.c | 48 dpll_tracker tracker; member 1447 &props->dpll_props, &pin->tracker); in zl3073x_dpll_pin_register() 1470 dpll_pin_put(pin->dpll_pin, &pin->tracker); in zl3073x_dpll_pin_register() 1501 dpll_pin_put(pin->dpll_pin, &pin->tracker); in zl3073x_dpll_pin_unregister() 1675 THIS_MODULE, &zldpll->tracker); in zl3073x_dpll_device_register() 1687 dpll_device_put(zldpll->dpll_dev, &zldpll->tracker); in zl3073x_dpll_device_register() 1710 dpll_device_put(zldpll->dpll_dev, &zldpll->tracker); in zl3073x_dpll_device_unregister()
|
| /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 that are slightly related, but about a different
|
| /linux/drivers/virt/vboxguest/ |
| H A D | vboxguest_core.c | 511 static bool vbg_track_bit_usage(struct vbg_bit_usage_tracker *tracker, in vbg_track_bit_usage() argument 521 tracker->per_bit_usage[bit] -= 1; in vbg_track_bit_usage() 522 if (tracker->per_bit_usage[bit] == 0) { in vbg_track_bit_usage() 524 tracker->mask &= ~bitmask; in vbg_track_bit_usage() 527 tracker->per_bit_usage[bit] += 1; in vbg_track_bit_usage() 528 if (tracker->per_bit_usage[bit] == 1) { in vbg_track_bit_usage() 530 tracker->mask |= bitmask; in vbg_track_bit_usage()
|