Documented in 2 files:

Defined in 1 files as a macro:

Defined in 2 files 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