| /linux/fs/ceph/ |
| H A D | subvolume_metrics.c | 36 void ceph_subvolume_metrics_init(struct ceph_subvolume_metrics_tracker *tracker) in ceph_subvolume_metrics_init() argument 38 spin_lock_init(&tracker->lock); in ceph_subvolume_metrics_init() 39 tracker->tree = RB_ROOT_CACHED; in ceph_subvolume_metrics_init() 40 tracker->nr_entries = 0; in ceph_subvolume_metrics_init() 41 tracker->enabled = false; in ceph_subvolume_metrics_init() 42 atomic64_set(&tracker->snapshot_attempts, 0); in ceph_subvolume_metrics_init() 43 atomic64_set(&tracker->snapshot_empty, 0); in ceph_subvolume_metrics_init() 44 atomic64_set(&tracker->snapshot_failures, 0); in ceph_subvolume_metrics_init() 45 atomic64_set(&tracker->record_calls, 0); in ceph_subvolume_metrics_init() 46 atomic64_set(&tracker->record_disabled, 0); in ceph_subvolume_metrics_init() [all …]
|
| H A D | subvolume_metrics.h | 69 void ceph_subvolume_metrics_init(struct ceph_subvolume_metrics_tracker *tracker); 70 void ceph_subvolume_metrics_destroy(struct ceph_subvolume_metrics_tracker *tracker); 71 void ceph_subvolume_metrics_enable(struct ceph_subvolume_metrics_tracker *tracker, 73 void ceph_subvolume_metrics_record(struct ceph_subvolume_metrics_tracker *tracker, 76 int ceph_subvolume_metrics_snapshot(struct ceph_subvolume_metrics_tracker *tracker, 80 void ceph_subvolume_metrics_dump(struct ceph_subvolume_metrics_tracker *tracker, 89 const struct ceph_subvolume_metrics_tracker *tracker) in ceph_subvolume_metrics_enabled() argument 91 return READ_ONCE(tracker->enabled); in ceph_subvolume_metrics_enabled()
|
| /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 | 67 struct lag_tracker *tracker) in lag_active_port_bits() argument 74 mlx5_infer_tx_enabled(tracker, ldev, enabled_ports, in lag_active_port_bits() 83 struct lag_tracker *tracker, int mode, in mlx5_cmd_create_lag() argument 113 lag_active_port_bits(ldev, tracker)); in mlx5_cmd_create_lag() 211 static void mlx5_infer_tx_disabled(struct lag_tracker *tracker, struct mlx5_lag *ldev, in mlx5_infer_tx_disabled() argument 218 if (!tracker->netdev_state[i].tx_enabled || in mlx5_infer_tx_disabled() 219 !tracker->netdev_state[i].link_up) in mlx5_infer_tx_disabled() 223 void mlx5_infer_tx_enabled(struct lag_tracker *tracker, struct mlx5_lag *ldev, in mlx5_infer_tx_enabled() argument 230 if (tracker->netdev_state[i].tx_enabled && in mlx5_infer_tx_enabled() 231 tracker in mlx5_infer_tx_enabled() 240 mlx5_lag_print_mapping(struct mlx5_core_dev * dev,struct mlx5_lag * ldev,struct lag_tracker * tracker,unsigned long flags) mlx5_lag_print_mapping() argument 662 mlx5_infer_tx_affinity_mapping(struct lag_tracker * tracker,struct mlx5_lag * ldev,u8 buckets,u8 * ports) mlx5_infer_tx_affinity_mapping() argument 743 mlx5_lag_drop_rule_setup(struct mlx5_lag * ldev,struct lag_tracker * tracker) mlx5_lag_drop_rule_setup() argument 793 _mlx5_modify_lag(struct mlx5_lag * ldev,struct lag_tracker * tracker,u8 * ports) _mlx5_modify_lag() argument 853 mlx5_modify_lag(struct mlx5_lag * ldev,struct lag_tracker * tracker) mlx5_modify_lag() argument 935 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 963 mlx5_create_lag(struct mlx5_lag * ldev,struct lag_tracker * tracker,enum mlx5_lag_mode mode,unsigned long flags) mlx5_create_lag() argument 1010 mlx5_activate_lag(struct mlx5_lag * ldev,struct lag_tracker * tracker,enum mlx5_lag_mode mode,bool shared_fdb) mlx5_activate_lag() argument 1587 struct lag_tracker tracker = { }; mlx5_do_bond() local 1911 mlx5_handle_changeupper_event(struct mlx5_lag * ldev,struct lag_tracker * tracker,struct netdev_notifier_changeupper_info * info) mlx5_handle_changeupper_event() argument 1997 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 2024 mlx5_handle_changeinfodata_event(struct mlx5_lag * ldev,struct lag_tracker * tracker,struct net_device * ndev) mlx5_handle_changeinfodata_event() argument 2055 mlx5_lag_update_tracker_speed(struct lag_tracker * tracker,struct net_device * ndev) mlx5_lag_update_tracker_speed() argument 2119 struct lag_tracker tracker; mlx5_lag_netdev_event() local [all...] |
| H A D | shared_fdb.c | 210 struct lag_tracker *tracker, in mlx5_lag_shared_fdb_create() argument 230 err = mlx5_activate_lag(ldev, tracker, mode, true); in mlx5_lag_shared_fdb_create()
|
| H A D | debugfs.c | 116 mlx5_infer_tx_enabled(&ldev->tracker, ldev, ports, in mapping_show()
|
| /linux/drivers/dpll/ |
| H A D | dpll_core.c | 45 dpll_tracker tracker; member 53 dpll_tracker tracker; member 92 dpll_tracker *tracker) in dpll_device_tracker_alloc() argument 95 ref_tracker_alloc(&dpll->refcnt_tracker, tracker, GFP_KERNEL); in dpll_device_tracker_alloc() 100 dpll_tracker *tracker) in dpll_device_tracker_free() argument 103 ref_tracker_free(&dpll->refcnt_tracker, tracker); in dpll_device_tracker_free() 107 static void __dpll_device_hold(struct dpll_device *dpll, dpll_tracker *tracker) in __dpll_device_hold() argument 109 dpll_device_tracker_alloc(dpll, tracker); in __dpll_device_hold() 113 static void __dpll_device_put(struct dpll_device *dpll, dpll_tracker *tracker) in __dpll_device_put() argument 115 dpll_device_tracker_free(dpll, tracker); in __dpll_device_put() [all …]
|
| /linux/include/net/ |
| H A D | net_namespace.h | 365 netns_tracker *tracker, in __netns_tracker_alloc() argument 372 tracker, gfp); in __netns_tracker_alloc() 376 static inline void netns_tracker_alloc(struct net *net, netns_tracker *tracker, in netns_tracker_alloc() argument 379 __netns_tracker_alloc(net, tracker, true, gfp); in netns_tracker_alloc() 383 netns_tracker *tracker, in __netns_tracker_free() argument 388 &net->notrefcnt_tracker, tracker); in __netns_tracker_free() 393 netns_tracker *tracker, gfp_t gfp) in get_net_track() argument 396 netns_tracker_alloc(net, tracker, gfp); in get_net_track() 400 static inline void put_net_track(struct net *net, netns_tracker *tracker) in put_net_track() argument 402 __netns_tracker_free(net, tracker, true); in put_net_track()
|
| /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/net/core/ |
| H A D | netdev_work.c | 136 netdevice_tracker tracker; in netdev_work_proc() local 152 netdev_hold(dev, &tracker, GFP_ATOMIC); in netdev_work_proc() 174 netdev_put(dev, &tracker); in netdev_work_proc()
|
| H A D | dev.h | 35 netdevice_tracker *tracker);
|
| /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/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/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() 817 netdevice_tracker tracker; in ovpn_nl_peer_get_dumpit() local 821 ovpn = ovpn_get_dev_from_attrs(sock_net(cb->skb->sk), info, &tracker); in ovpn_nl_peer_get_dumpit() 865 netdev_put(ovpn->dev, &tracker); in ovpn_nl_peer_get_dumpit()
|
| /linux/drivers/dpll/zl3073x/ |
| H A D | dpll.h | 37 dpll_tracker tracker; member
|
| H A D | dpll.c | 51 dpll_tracker tracker; member 1713 &props->dpll_props, &pin->tracker); in zl3073x_dpll_pin_register() 1736 dpll_pin_put(pin->dpll_pin, &pin->tracker); in zl3073x_dpll_pin_register() 1770 dpll_pin_put(pin->dpll_pin, &pin->tracker); in zl3073x_dpll_pin_unregister() 1898 &pin->tracker); in zl3073x_dpll_nco_pin_register() 1914 dpll_pin_put(pin->dpll_pin, &pin->tracker); in zl3073x_dpll_nco_pin_register() 2001 THIS_MODULE, &zldpll->tracker); in zl3073x_dpll_device_register() 2013 dpll_device_put(zldpll->dpll_dev, &zldpll->tracker); in zl3073x_dpll_device_register() 2036 dpll_device_put(dpll_dev, &zldpll->tracker); in zl3073x_dpll_device_unregister() 2713 dpll_tracker tracker; in zl3073x_dpll_ref_sync_pair_register() local [all …]
|
| /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/include/linux/ |
| H A D | netdevice.h | 1953 * @work_tracker: Refcount tracker for async netdev_work 2130 * @linkwatch_dev_tracker: refcount tracker used by linkwatch. 2131 * @watchdog_dev_tracker: refcount tracker used by watchdog. 2132 * @dev_registered_tracker: tracker for reference held while 3523 netdevice_tracker *tracker, gfp_t gfp); 3526 netdevice_tracker *tracker, gfp_t gfp); 3527 struct net_device *netdev_get_by_flags_rcu(struct net *net, netdevice_tracker *tracker, 4527 netdevice_tracker *tracker, in __netdev_tracker_alloc() 4531 ref_tracker_alloc(&dev->refcnt_tracker, tracker, gfp); 4539 netdevice_tracker *tracker, gfp_ in netdev_tracker_alloc() 4524 __netdev_tracker_alloc(struct net_device * dev,netdevice_tracker * tracker,gfp_t gfp) __netdev_tracker_alloc() argument 4536 netdev_tracker_alloc(struct net_device * dev,netdevice_tracker * tracker,gfp_t gfp) netdev_tracker_alloc() argument 4545 netdev_tracker_free(struct net_device * dev,netdevice_tracker * tracker) netdev_tracker_free() argument 4553 netdev_hold(struct net_device * dev,netdevice_tracker * tracker,gfp_t gfp) netdev_hold() argument 4562 netdev_put(struct net_device * dev,netdevice_tracker * tracker) netdev_put() 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/iommu/iommufd/ |
| H A D | pages.c | 1443 list_for_each_entry(track, &pages->dmabuf.tracker, elm) { in iopt_revoke_notify() 1560 INIT_LIST_HEAD(&pages->dmabuf.tracker); in iopt_alloc_dmabuf_pages() 1580 list_for_each_entry(track, &pages->dmabuf.tracker, elm) in iopt_dmabuf_track_domain() 1589 list_add_tail(&track->elm, &pages->dmabuf.tracker); in iopt_dmabuf_track_domain() 1603 list_for_each_entry(track, &pages->dmabuf.tracker, elm) { in iopt_dmabuf_untrack_domain() 1621 list_for_each_entry(track, &pages->dmabuf.tracker, elm) in iopt_dmabuf_track_all_domains() 1642 list_for_each_entry_safe(track, tmp, &pages->dmabuf.tracker, in iopt_dmabuf_untrack_all_domains() 1667 WARN_ON(!list_empty(&pages->dmabuf.tracker)); in iopt_release_pages()
|
| /linux/drivers/net/ethernet/intel/ice/ |
| H A D | ice_dpll.c | 3285 dpll_pin_put(pins[i].pin, &pins[i].tracker); in ice_dpll_release_pins() 3315 &pins[i].prop, &pins[i].tracker); in ice_dpll_get_pins() 3326 dpll_pin_put(pins[i].pin, &pins[i].tracker); in ice_dpll_get_pins() 3518 dpll_pin_put(rclk->pin, &rclk->tracker); in ice_dpll_deinit_rclk_pin() 3571 &parent->tracker); in ice_dpll_pin_notify_work() 3621 dpll_pin_put(parent->pin, &parent->tracker); in ice_dpll_pin_notify_work() 3697 &parent->tracker); in ice_dpll_init_pin_common() 3764 dpll_pin_put(pin->pin, &pin->tracker); in ice_dpll_release_fwnode_pin() 3890 pin->pin = fwnode_dpll_pin_find(pin->fwnode, &pin->tracker); in ice_dpll_init_fwnode_pin() 3905 dpll_pin_put(pin->pin, &pin->tracker); in ice_dpll_init_fwnode_pin() [all …]
|
| /linux/drivers/vfio/pci/mlx5/ |
| H A D | cmd.h | 192 struct mlx5_vhca_page_tracker tracker; member
|
| /linux/Documentation/driver-api/thermal/ |
| H A D | nouveau_thermal.rst | 95 Bug reports should be filled on Freedesktop's bug tracker. Please follow
|