Documented in 1 files:

Defined in 2 files as a macro:

Defined in 5 files as a function:

Referenced in 2 files:

Smatch caller information:

kernel/time/timer.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-575
BUF_SIZE 1 addr 72
BUF_SIZE 1 addr 72
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &base->lock
LOCK2 irq
TYPE_LOCK (struct timer_base)->lock

drivers/ufs/core/ufshcd.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-s32max,18446744071562067968-u64max
PARAM_VALUE 1 addr 4096-ptr_max
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
PREEMPT_ADD
LOCK2 &hba->outstanding_lock
LOCK2 flags
TYPE_LOCK (struct ufs_hba)->outstanding_lock

net/ethtool/fec.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 49-51,74
PARAM_VALUE 1 addr 84480424284233728
PARAM_VALUE 1 *addr 0-u32max
BUF_SIZE 1 addr 16
BUF_SIZE 1 addr 16
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
HARD_MAX 0 nr 74
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 ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
BUF_SIZE 1 addr 8192
BUF_SIZE 1 addr 8192
CAPPED_DATA 0 nr 1
CAPPED_DATA 0 nr 1
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 global &bpf_devs_lock

mm/huge_memory.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-s32max,18446744071562067968-u64max
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
PREEMPT_ADD
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() -> arch___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
CAPPED_DATA 0 nr 1
DATA_SOURCE 0 nr $0
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 ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 9
PARAM_VALUE 1 addr 4096-ptr_max
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
RX_PATH
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/intel/idpf/xsk.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 10
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

fs/nfs/nfs4client.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 1-3
PARAM_VALUE 1 addr 4096-ptr_max
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
HARD_MAX 0 nr 3
RX_PATH
TASK_NOT_RUNNING

drivers/infiniband/hw/erdma/erdma_verbs.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
PREEMPT_ADD
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 ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-28
CAPPED_DATA 0 nr 1
CAPPED_DATA 0 nr 1
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mlxsw_sp->router->lock

net/rfkill/input.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-8
PARAM_VALUE 1 addr 5430460439899492352,9069959649768189952
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
FUZZY_MAX 0 nr 8
HARD_MAX 0 nr 8
PREEMPT_ADD
LOCK2 global &rfkill_op_lock
LOCK2 irq
HALF_LOCKED2 &pool->lock

net/rxrpc/output.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-63
PARAM_VALUE 1 addr 4096-ptr_max
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1

drivers/uio/uio_dmem_genirq.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0
PARAM_VALUE 1 addr 4096-ptr_max
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
PREEMPT_ADD
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 ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 6,9
PARAM_VALUE 1 addr 4096-ptr_max
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
HARD_MAX 0 nr 9
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

lib/xarray.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-255
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $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 ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 18
PARAM_VALUE 1 addr 4096-ptr_max
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1

mm/shmem.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-s32max,18446744071562067968-u64max
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
PREEMPT_ADD
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 ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 63
PARAM_VALUE 1 addr 9087735856438624256
PARAM_VALUE 1 *addr 1-u64max
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 1 *addr 1-u64max[c]
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

fs/ext4/ialloc.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
CAPPED_DATA 0 nr 1
CAPPED_DATA 0 nr 1
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
RX_PATH
TASK_NOT_RUNNING
UNITS 1 addr unit_byte
LOCK2 sb

arch/x86/kernel/process.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0
PARAM_VALUE 1 addr 4096-ptr_max
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
PREEMPT_ADD
HALF_LOCKED2 flags

fs/minix/bitmap.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
CAPPED_DATA 0 nr 1
CAPPED_DATA 0 nr 1
DATA_SOURCE 0 nr $0
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 ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0
PARAM_VALUE 1 addr 1496214122321317888
BUF_SIZE 1 addr 1024
BUF_SIZE 1 addr 1024
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
LOCK2 rcu_read
HALF_LOCKED2 global &nmi_reason_lock

mm/kasan/kasan_test_c.c ___test_and_clear_bit() -> arch___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
BUF_SIZE 1 addr 9
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
UNITS 0 nr unit_bit

drivers/input/input.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-767
BUF_SIZE 1 addr 96
BUF_SIZE 1 addr 96
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
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 ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0
PARAM_VALUE 1 addr 4096-ptr_max
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &mm_all_locks_mutex
HALF_LOCKED2 &cli->mutex
HALF_LOCKED2 &mm->mmap_lock

fs/resctrl/rdtgroup.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-4294967294
CAPPED_DATA 0 nr 1
CAPPED_DATA 0 nr 1
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
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 ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

arch/x86/events/intel/p4.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-63
CAPPED_DATA 0 nr 1
CAPPED_DATA 0 nr 1
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 nr unit_array_size
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

drivers/mtd/nand/raw/nandsim.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-u32max
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &chip->controller->lock
HALF_LOCKED2 &chip->lock

net/mptcp/protocol.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 2-3,6-7
PARAM_VALUE 1 addr 4096-ptr_max
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
HARD_MAX 0 nr 7
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh

arch/x86/kernel/kvm.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1

drivers/infiniband/hw/hfi1/rc.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0
PARAM_VALUE 1 addr 4096-ptr_max
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
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 ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
PREEMPT_ADD
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 ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-31
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
HALF_LOCKED2 &vcpu->kvm->srcu
HALF_LOCKED2 &vcpu->mutex

drivers/net/wireless/intel/iwlwifi/mvm/sta.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-254
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
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() -> arch___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 0 nr $0
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 ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0
PARAM_VALUE 1 addr 4096-ptr_max
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
PREEMPT_ADD
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 ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 48,54-55,62
PARAM_VALUE 1 *addr 0-7782220156096217087
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
HARD_MAX 0 nr 62
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 ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 9
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

fs/udf/balloc.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-s32max,18446744071562067968-u64max
CAPPED_DATA 0 nr 1
CAPPED_DATA 0 nr 1
DATA_SOURCE 0 nr $0
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 ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-7
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
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 &pool->lock
HALF_LOCKED2 &swdma_chan->complete_lock
HALF_LOCKED2 &td_chan->lock
HALF_LOCKED2 bh

drivers/soc/fsl/qe/gpio.c ___test_and_clear_bit() -> arch___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
CAPPED_DATA 0 nr 1
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
PREEMPT_ADD
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 ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 2
PARAM_VALUE 1 addr 4096-ptr_max
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->event_lock
HALF_LOCKED2 irq

net/rxrpc/input_rack.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 1 addr 4096-ptr_max
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
UNITS 0 nr unit_byte

net/rxrpc/input.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 1 addr 4096-ptr_max
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
UNITS 0 nr unit_byte

arch/x86/events/intel/uncore.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-8,10-s32max,18446744071562067968-u64max
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
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 ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
BUF_SIZE 1 addr 512
BUF_SIZE 1 addr 512
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
RX_PATH
TASK_NOT_RUNNING

drivers/usb/serial/ir-usb.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0
PARAM_VALUE 1 addr 4096-ptr_max
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &port->lock
HALF_LOCKED2 flags
TYPE_LOCK (struct usb_serial_port)->lock

drivers/block/nbd.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 2
PARAM_VALUE 1 addr 4096-ptr_max
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &cmd->lock
TYPE_LOCK (struct nbd_cmd)->lock

drivers/net/ethernet/mellanox/mlx5/core/en_rx.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/gpu/drm/i915/i915_sw_fence.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0
PARAM_VALUE 1 addr 4096-ptr_max
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags
HALF_LOCKED2 global &i915_sw_fence_lock

drivers/net/wireless/ti/wlcore/tx.c ___test_and_clear_bit() -> arch___test_and_clear_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-s32max,18446744071562067968-u64max
DATA_SOURCE 0 nr $0
DATA_SOURCE 1 addr $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &wl->mutex
TYPE_LOCK (struct wl1271)->mutex