| /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 …]
|
| /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 …]
|
| H A D | cmd.h | 185 struct mlx5_vhca_page_tracker tracker; member
|
| /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 | 99 struct ref_tracker_dir notrefcnt_tracker; /* tracker for objects not 362 netns_tracker *tracker, in __netns_tracker_alloc() 369 tracker, gfp); in netns_tracker_alloc() 373 static inline void netns_tracker_alloc(struct net *net, netns_tracker *tracker, 376 __netns_tracker_alloc(net, tracker, true, gfp); in __netns_tracker_free() 380 netns_tracker *tracker, in __netns_tracker_free() 385 &net->notrefcnt_tracker, tracker); in get_net_track() argument 390 netns_tracker *tracker, gfp_t gfp) in get_net_track() 393 netns_tracker_alloc(net, tracker, gfp); in put_net_track() 397 static inline void put_net_track(struct net *net, netns_tracker *tracker) 357 __netns_tracker_alloc(struct net * net,netns_tracker * tracker,bool refcounted,gfp_t gfp) __netns_tracker_alloc() argument 368 netns_tracker_alloc(struct net * net,netns_tracker * tracker,gfp_t gfp) netns_tracker_alloc() argument 375 __netns_tracker_free(struct net * net,netns_tracker * tracker,bool refcounted) __netns_tracker_free() argument 392 put_net_track(struct net * net,netns_tracker * tracker) put_net_track() 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/fs/btrfs/ |
| 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/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/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/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/dpll/zl3073x/ |
| 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/include/linux/ |
| 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/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()
|
| /linux/drivers/net/ethernet/intel/ice/ |
| 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/iommu/iommufd/ |
| H A D | pages.c | 1443 list_for_each_entry(track, &pages->dmabuf.tracker, elm) { in iopt_revoke_notify() 1554 INIT_LIST_HEAD(&pages->dmabuf.tracker); in iopt_alloc_dmabuf_pages() 1574 list_for_each_entry(track, &pages->dmabuf.tracker, elm) in iopt_dmabuf_track_domain() 1583 list_add_tail(&track->elm, &pages->dmabuf.tracker); in iopt_dmabuf_track_domain() 1597 list_for_each_entry(track, &pages->dmabuf.tracker, elm) { in iopt_dmabuf_untrack_domain() 1615 list_for_each_entry(track, &pages->dmabuf.tracker, elm) in iopt_dmabuf_track_all_domains() 1636 list_for_each_entry_safe(track, tmp, &pages->dmabuf.tracker, in iopt_dmabuf_untrack_all_domains() 1662 WARN_ON(!list_empty(&pages->dmabuf.tracker)); in iopt_release_pages()
|
| /linux/Documentation/process/ |
| H A D | handling-regressions.rst | 36 * When forwarding reports from a bug tracker to the regressions list (see 67 Ensure the Linux kernel's regression tracker and others subscribers of the 76 * If a report submitted in a bug tracker hits your Inbox, forward or bounce it 100 * When forwarding a regression reported to a bug tracker, include a paragraph 283 merged, tell the Linux kernel's regression tracker and the regressions mailing 307 CCing the Linux kernel's regression tracker (regressions@leemhuis.info); if the 315 Why the Linux kernel has a regression tracker, and why is regzbot used? 321 keep an eye on things as the Linux kernel's regression tracker, who's 388 regular issues. But it's okay for the Linux kernel's regression tracker if you 433 or a ticket in a bug tracker that are slightly related, but about a different
|
| /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 | dm-cache-target.c | 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() 2573 dm_iot_init(&cache->tracker); in cache_create() 2795 WARN_ON(cache->tracker.in_flight); in cache_postsuspend()
|