Documented in 2 files:
- include/asm-generic/bitops/instrumented-non-atomic.h, line 103
- tools/include/asm-generic/bitops/non-atomic.h, line 72
Defined in 1 files as a macro:
Defined in 2 files as a function:
- include/asm-generic/bitops/instrumented-non-atomic.h, line 112 (as a function)
- tools/include/asm-generic/bitops/non-atomic.h, line 82 (as a function)
Referenced in 2 files:
Smatch caller information:
kernel/time/timer.c collect_expired_timers() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-575 |
| BUF_SIZE | 1 | addr | 72 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &base->lock | ||
| LOCK2 | irq | ||
| TYPE_LOCK | (struct timer_base)->lock |
drivers/ufs/core/ufshcd.c ufshcd_abort() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-s32max,18446744071562067968-u64max |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| LOCK2 | &hba->outstanding_lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct ufs_hba)->outstanding_lock |
net/ethtool/fec.c ethtool_link_modes_to_fecparam() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 49 |
| PARAM_VALUE | 1 | addr | 84480424284233728 |
| PARAM_VALUE | 1 | *addr | 0-u32max |
| BUF_SIZE | 1 | addr | 16 |
| BUF_SIZE | 1 | addr | 16 |
| DATA_SOURCE | 1 | addr | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dev->lock | ||
| HALF_LOCKED2 | &devlink->lock | ||
| HALF_LOCKED2 | &net->xfrm.xfrm_cfg_mutex | ||
| HALF_LOCKED2 | global &audit_cmd_mutex.lock | ||
| HALF_LOCKED2 | global &cb_lock | ||
| HALF_LOCKED2 | global &crypto_cfg_mutex | ||
| HALF_LOCKED2 | global &dpll_lock | ||
| HALF_LOCKED2 | global &hwsim_phys_lock | ||
| HALF_LOCKED2 | global &net_dm_mutex | ||
| HALF_LOCKED2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | global &rx_queue_mutex | ||
| HALF_LOCKED2 | rcu_read |
net/ethtool/fec.c ethtool_link_modes_to_fecparam() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 50 |
| PARAM_VALUE | 1 | addr | 84480424284233728 |
| PARAM_VALUE | 1 | *addr | 0-u32max |
| BUF_SIZE | 1 | addr | 16 |
| BUF_SIZE | 1 | addr | 16 |
| DATA_SOURCE | 1 | addr | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dev->lock | ||
| HALF_LOCKED2 | &devlink->lock | ||
| HALF_LOCKED2 | &net->xfrm.xfrm_cfg_mutex | ||
| HALF_LOCKED2 | global &audit_cmd_mutex.lock | ||
| HALF_LOCKED2 | global &cb_lock | ||
| HALF_LOCKED2 | global &crypto_cfg_mutex | ||
| HALF_LOCKED2 | global &dpll_lock | ||
| HALF_LOCKED2 | global &hwsim_phys_lock | ||
| HALF_LOCKED2 | global &net_dm_mutex | ||
| HALF_LOCKED2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | global &rx_queue_mutex | ||
| HALF_LOCKED2 | rcu_read |
net/ethtool/fec.c ethtool_link_modes_to_fecparam() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 51 |
| PARAM_VALUE | 1 | addr | 84480424284233728 |
| PARAM_VALUE | 1 | *addr | 0-u32max |
| BUF_SIZE | 1 | addr | 16 |
| BUF_SIZE | 1 | addr | 16 |
| DATA_SOURCE | 1 | addr | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dev->lock | ||
| HALF_LOCKED2 | &devlink->lock | ||
| HALF_LOCKED2 | &net->xfrm.xfrm_cfg_mutex | ||
| HALF_LOCKED2 | global &audit_cmd_mutex.lock | ||
| HALF_LOCKED2 | global &cb_lock | ||
| HALF_LOCKED2 | global &crypto_cfg_mutex | ||
| HALF_LOCKED2 | global &dpll_lock | ||
| HALF_LOCKED2 | global &hwsim_phys_lock | ||
| HALF_LOCKED2 | global &net_dm_mutex | ||
| HALF_LOCKED2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | global &rx_queue_mutex | ||
| HALF_LOCKED2 | rcu_read |
net/ethtool/fec.c ethtool_link_modes_to_fecparam() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 74 |
| PARAM_VALUE | 1 | addr | 84480424284233728 |
| PARAM_VALUE | 1 | *addr | 0-u32max |
| BUF_SIZE | 1 | addr | 16 |
| BUF_SIZE | 1 | addr | 16 |
| DATA_SOURCE | 1 | addr | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dev->lock | ||
| HALF_LOCKED2 | &devlink->lock | ||
| HALF_LOCKED2 | &net->xfrm.xfrm_cfg_mutex | ||
| HALF_LOCKED2 | global &audit_cmd_mutex.lock | ||
| HALF_LOCKED2 | global &cb_lock | ||
| HALF_LOCKED2 | global &crypto_cfg_mutex | ||
| HALF_LOCKED2 | global &dpll_lock | ||
| HALF_LOCKED2 | global &hwsim_phys_lock | ||
| HALF_LOCKED2 | global &net_dm_mutex | ||
| HALF_LOCKED2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | global &rx_queue_mutex | ||
| HALF_LOCKED2 | rcu_read |
drivers/net/ethernet/netronome/nfp/ccm.c nfp_ccm_free_tag() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 1 | addr | 8192 |
| CAPPED_DATA | 0 | nr | 1 |
| DATA_SOURCE | 0 | nr | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | bh | ||
| LOCK2 | global &bpf_devs_lock |
mm/huge_memory.c set_anon_enabled_mode() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-s32max,18446744071562067968-u64max |
| DATA_SOURCE | 0 | nr | $0 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &of->mutex | ||
| LOCK2 | global &huge_anon_orders_lock | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
drivers/block/drbd/drbd_bitmap.c __test_and_clear_bit_le() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-s16max |
| PARAM_VALUE | 1 | addr | 0,18379471554275704832,18446612682070032384 |
| CAPPED_DATA | 0 | nr | 1 |
| DATA_SOURCE | 1 | addr | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 0 | nr | 0-4096[c] |
| USER_DATA | 0 | nr | 0-4096[c] |
| LOCK2 | &b->bm_lock | ||
| HALF_LOCKED2 | &device->resource->req_lock | ||
| HALF_LOCKED2 | &resource->req_lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | irq | ||
| TYPE_LOCK | (struct drbd_bitmap)->bm_lock |
fs/netfs/read_retry.c netfs_retry_read_subrequests() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 9 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| RX_PATH | |||
| HALF_LOCKED2 | &pool->lock |
drivers/net/ethernet/intel/idpf/xsk.c idpf_xsk_clear_queue() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 10 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &rtnl_mutex |
drivers/net/ethernet/intel/idpf/xsk.c idpf_xsk_clear_queue() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 10 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &rtnl_mutex |
drivers/net/ethernet/intel/idpf/xsk.c idpf_xsk_clear_queue() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 10 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &rtnl_mutex |
fs/nfs/nfs4client.c nfs4_destroy_callback() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 1 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
fs/nfs/nfs4client.c nfs4_shutdown_client() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 3 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
fs/nfs/nfs4client.c nfs4_shutdown_client() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 2 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/infiniband/hw/erdma/erdma_verbs.c erdma_free_idx() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | nr | $1 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &res_cb->lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct erdma_resource_cb)->lock |
drivers/net/ethernet/mellanox/mlxsw/core_acl_flex_keys.c mlxsw_afk_picker_subtract_hits() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-28 |
| CAPPED_DATA | 0 | nr | 1 |
| DATA_SOURCE | 0 | nr | r find_next_bit |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &mlxsw_sp->router->lock |
net/rfkill/input.c rfkill_op_handler() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-8 |
| PARAM_VALUE | 1 | addr | 9069959649768189952 |
| FUZZY_MAX | 0 | nr | 8 |
| HARD_MAX | 0 | nr | 8 |
| PREEMPT_ADD | <- disables preempt | ||
| LOCK2 | global &rfkill_op_lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &pool->lock |
net/rfkill/input.c rfkill_op_handler() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-8 |
| PARAM_VALUE | 1 | addr | 5430460439899492352 |
| FUZZY_MAX | 0 | nr | 8 |
| HARD_MAX | 0 | nr | 8 |
| PREEMPT_ADD | <- disables preempt | ||
| LOCK2 | global &rfkill_op_lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &pool->lock |
net/rxrpc/output.c rxrpc_prepare_data_packet() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-63 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
drivers/uio/uio_dmem_genirq.c uio_dmem_genirq_irqcontrol() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| LOCK2 | &idev->info_lock | ||
| LOCK2 | &priv->lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct uio_device)->info_lock | ||
| TYPE_LOCK | (struct uio_dmem_genirq_platdata)->lock |
fs/netfs/write_retry.c netfs_retry_write_stream() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 9 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock |
fs/netfs/write_retry.c netfs_retry_write_stream() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 6 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock |
lib/xarray.c node_clear_mark() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-255 |
| DATA_SOURCE | 0 | nr | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 0 | nr | 0-15[c] |
| USER_DATA | 0 | nr | 0-255 |
| UNITS | 0 | nr | unit_page |
| HALF_LOCKED2 | &((&xas)->xa)->xa_lock |
net/rxrpc/conn_event.c rxrpc_call_is_secure() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 18 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
mm/shmem.c set_shmem_enabled_mode() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-s32max,18446744071562067968-u64max |
| DATA_SOURCE | 0 | nr | $0 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &of->mutex | ||
| LOCK2 | global &huge_shmem_orders_lock | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
arch/x86/events/zhaoxin/core.c zhaoxin_pmu_handle_irq() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 63 |
| PARAM_VALUE | 1 | addr | 9087735856438624256 |
| PARAM_VALUE | 1 | *addr | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 1 | *addr | 1-u64max[c] |
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | irq |
fs/ext4/ialloc.c __test_and_clear_bit_le() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| CAPPED_DATA | 0 | nr | 1 |
| DATA_SOURCE | 1 | addr | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 1 | addr | unit_byte |
| LOCK2 | sb |
arch/x86/kernel/process.c amd_set_core_ssb_state() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| PREEMPT_ADD | |||
| HALF_LOCKED2 | flags |
fs/minix/bitmap.c __test_and_clear_bit_le() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| CAPPED_DATA | 0 | nr | 1 |
| DATA_SOURCE | 1 | addr | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 1 | addr | unit_byte |
| LOCK2 | global &bitmap_lock |
arch/x86/kernel/kgdb.c kgdb_nmi_handler() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0 |
| PARAM_VALUE | 1 | addr | 1496214122321317888 |
| BUF_SIZE | 1 | addr | 1024 |
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | global &nmi_reason_lock |
mm/kasan/kasan_test_c.c kasan_bitops_test_and_modify() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 72 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| BUF_SIZE | 1 | addr | 9 |
| DATA_SOURCE | 0 | nr | $1 |
| DATA_SOURCE | 1 | addr | $2 |
| UNITS | 0 | nr | unit_bit |
drivers/input/input.c input_set_keycode() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-767 |
| BUF_SIZE | 1 | addr | 96 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &dev->event_lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &evdev->mutex | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct input_dev)->event_lock |
mm/vma.c vm_unlock_anon_vma() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &mm_all_locks_mutex | ||
| HALF_LOCKED2 | &cli->mutex | ||
| HALF_LOCKED2 | &mm->mmap_lock |
fs/resctrl/rdtgroup.c closid_alloc_fixed() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-4294967294 |
| CAPPED_DATA | 0 | nr | 1 |
| DATA_SOURCE | 0 | nr | $0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &of->mutex | ||
| LOCK2 | global &rdtgroup_mutex | ||
| HALF_LOCKED2 | &of->prealloc_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct kernfs_open_file)->mutex |
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c mlx5e_xsk_skb_from_cqe_linear() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | bh |
drivers/net/ethernet/mellanox/mlx5/core/en/xsk/rx.c mlx5e_xsk_skb_from_cqe_mpwrq_linear() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | bh |
arch/x86/events/intel/p4.c p4_pmu_handle_irq() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-63 |
| CAPPED_DATA | 0 | nr | 1 |
| DATA_SOURCE | 0 | nr | r find_next_bit |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | nr | unit_array_size |
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | irq |
drivers/mtd/nand/raw/nandsim.c ns_erase_sector() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-u32max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/mptcp/protocol.c mptcp_release_cb() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 2 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | bh |
net/mptcp/protocol.c mptcp_release_cb() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 6 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| PARAM_VALUE | 1 | *addr | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | bh |
net/mptcp/protocol.c mptcp_release_cb() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 3 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| PARAM_VALUE | 1 | *addr | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | bh |
net/mptcp/protocol.c mptcp_release_cb() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 7 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| PARAM_VALUE | 1 | *addr | 1-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &sk->sk_lock.slock | ||
| HALF_LOCKED2 | bh |
arch/x86/kernel/kvm.c kvm_guest_apic_eoi_write() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0 |
drivers/infiniband/hw/hfi1/rc.c hfi1_rc_rcv() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| TASK_NOT_RUNNING | |||
| LOCK2 | &packet->qp->r_lock | ||
| LOCK2 | flags | ||
| LOCK2 | rcu_read | ||
| TYPE_LOCK | (struct rvt_qp)->r_lock |
drivers/infiniband/hw/erdma/erdma_cmdq.c put_comp_wait() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | nr | unit_array_size |
| LOCK2 | &cmdq->credits | ||
| LOCK2 | &cmdq->lock | ||
| HALF_LOCKED2 | &file->hw_destroy_rwsem | ||
| HALF_LOCKED2 | &file->ucontext_lock | ||
| HALF_LOCKED2 | &qp->state_lock | ||
| HALF_LOCKED2 | &table->lock | ||
| TYPE_LOCK | (struct erdma_cmdq)->credits | ||
| TYPE_LOCK | (struct erdma_cmdq)->lock |
arch/x86/kvm/lapic.c apic_clear_isr() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-31 |
| HALF_LOCKED2 | &vcpu->kvm->srcu | ||
| HALF_LOCKED2 | &vcpu->mutex |
drivers/net/wireless/intel/iwlwifi/mvm/sta.c iwl_mvm_remove_sta_key() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-254 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 0 | nr | unit_array_size |
| LOCK2 | &mvm->mutex | ||
| TYPE_LOCK | (struct iwl_mvm)->mutex |
fs/ext4/mballoc.c __test_and_clear_bit_le() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-s32max,18446744071562067968-u64max |
| PARAM_VALUE | 1 | addr | 0,8-u64max |
| DATA_SOURCE | 1 | addr | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | nr | 0-s32max,18446744071562067968-u64max[c] |
| HALF_LOCKED2 | ac->ac_sb | ||
| HALF_LOCKED2 | sb |
drivers/uio/uio_pdrv_genirq.c uio_pdrv_genirq_irqcontrol() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| LOCK2 | &idev->info_lock | ||
| LOCK2 | &priv->lock | ||
| LOCK2 | flags | ||
| TYPE_LOCK | (struct uio_device)->info_lock | ||
| TYPE_LOCK | (struct uio_pdrv_genirq_platdata)->lock |
arch/x86/events/intel/core.c handle_pmi_common() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 62 |
| PARAM_VALUE | 1 | *addr | 0-7782220156096217087 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 1 | *addr | 0-7782220156096217087[c] |
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | flags |
arch/x86/events/intel/core.c handle_pmi_common() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 54 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| PARAM_VALUE | 1 | *addr | 0-7782220156096217087 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 1 | *addr | 0-7782220156096217087[c] |
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | flags |
arch/x86/events/intel/core.c handle_pmi_common() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 55 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| PARAM_VALUE | 1 | *addr | 0-7782220156096217087 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 1 | *addr | 0-7782220156096217087[c] |
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | flags |
arch/x86/events/intel/core.c handle_pmi_common() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 48 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| PARAM_VALUE | 1 | *addr | 0-7782220156096217087 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 1 | *addr | 0-7782220156096217087[c] |
| HALF_LOCKED2 | &desc->request_mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | flags |
drivers/net/ethernet/intel/idpf/xdp.c idpf_xdpsqs_put() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 9 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &rtnl_mutex |
fs/udf/balloc.c __test_and_clear_bit_le() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-s32max,18446744071562067968-u64max |
| CAPPED_DATA | 0 | nr | 1 |
| DATA_SOURCE | 1 | addr | $1 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| UNITS | 1 | addr | unit_byte |
| LOCK2 | &sbi->s_alloc_mutex | ||
| HALF_LOCKED2 | &iinfo->i_data_sem | ||
| TYPE_LOCK | (struct udf_sb_info)->s_alloc_mutex |
drivers/net/wwan/qcom_bam_dmux.c bam_dmux_cmd_close() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-7 |
| HARD_MAX | 0 | nr | 7 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | nr | 0-7[u] |
| HALF_LOCKED2 | &bdma_chan->lock | ||
| HALF_LOCKED2 | &ioat_chan->cleanup_lock | ||
| HALF_LOCKED2 | &mv_chan->lock | ||
| HALF_LOCKED2 | &pd_chan->lock | ||
| HALF_LOCKED2 | &plxdev->ring_lock | ||
| HALF_LOCKED2 | &swdma_chan->complete_lock | ||
| HALF_LOCKED2 | &td_chan->lock | ||
| HALF_LOCKED2 | bh |
drivers/soc/fsl/qe/gpio.c qe_gpio_set_multiple() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-65534 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| PARAM_VALUE | 1 | *addr | 1-u64max |
| BUF_SIZE | 1 | addr | (-1),64 |
| BUF_SIZE | 1 | addr | (-1),64 |
| CAPPED_DATA | 0 | nr | 1 |
| DATA_SOURCE | 1 | addr | $1 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &qe_gc->lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | _T->lock | ||
| TYPE_LOCK | (struct qe_gpio_chip)->lock |
drivers/input/ff-memless.c ml_get_combo_effect() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 2 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &dev->event_lock | ||
| HALF_LOCKED2 | irq |
net/rxrpc/input_rack.c rxrpc_rack_mark_lost() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| DATA_SOURCE | 0 | nr | $2 |
| UNITS | 0 | nr | unit_byte |
net/rxrpc/input_rack.c rxrpc_rack_update() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| DATA_SOURCE | 0 | nr | $3 |
| UNITS | 0 | nr | unit_byte |
net/rxrpc/input.c rxrpc_rotate_tx_window() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| UNITS | 0 | nr | unit_byte |
net/rxrpc/input.c rxrpc_rotate_tx_window() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| UNITS | 0 | nr | unit_byte |
arch/x86/events/intel/uncore.c uncore_pmu_event_stop() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-8,10-s32max,18446744071562067968-u64max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HOST_DATA | 0 | nr | 0-8,10-s32max,18446744071562067968-u64max |
| UNITS | 0 | nr | unit_array_size |
| HALF_LOCKED2 | &ctx->lock | ||
| HALF_LOCKED2 | _T->flags |
drivers/net/ethernet/freescale/enetc/enetc_pf_common.c enetc_vlan_rx_del_vid() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 1 | addr | 512 |
| DATA_SOURCE | 0 | nr | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/usb/serial/ir-usb.c ir_write() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &port->lock | ||
| LOCK2 | flags | ||
| HALF_LOCKED2 | flags | ||
| TYPE_LOCK | (struct usb_serial_port)->lock |
drivers/block/nbd.c nbd_clear_req() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 2 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &cmd->lock | ||
| HALF_LOCKED2 | &khd->lock | ||
| TYPE_LOCK | (struct nbd_cmd)->lock |
drivers/block/nbd.c recv_work() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 2 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| LOCK2 | &cmd->lock | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct nbd_cmd)->lock |
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5e_handle_rx_cqe() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | bh |
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5e_handle_rx_cqe_rep() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | bh |
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5e_skb_from_cqe_mpwrq_linear() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | bh |
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5e_skb_from_cqe_mpwrq_nonlinear() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | bh |
drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5e_skb_from_cqe_nonlinear() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | bh |
drivers/gpu/drm/i915/i915_sw_fence.c __i915_sw_fence_clear_checked_bit() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | global &i915_sw_fence_lock |
drivers/net/wireless/ti/wlcore/tx.c wl1271_free_tx_id() -> ___test_and_clear_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-s32max,18446744071562067968-u64max |
| DATA_SOURCE | 0 | nr | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &wl->mutex | ||
| TYPE_LOCK | (struct wl1271)->mutex |