Documented in 1 files:
Defined in 4 files as a function:
- arch/powerpc/include/asm/bitops.h, line 144 (as a function)
- arch/riscv/include/asm/bitops.h, line 284 (as a function)
- arch/x86/include/asm/bitops.h, line 121 (as a function)
- include/asm-generic/bitops/atomic.h, line 29 (as a function)
Referenced in 1 files:
Smatch caller information:
drivers/mtd/nand/raw/stm32_fmc2_nand.c change_bit() -> arch_change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-u16max |
| BUF_SIZE | 1 | addr | (-1)-s32max |
| BUF_SIZE | 1 | addr | (-1)-s32max |
| DATA_SOURCE | 0 | nr | $0 |
| DATA_SOURCE | 1 | addr | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 1 | *addr | 0-255 |
| USER_DATA | 1 | *addr | 0-u64max |
| USER_PTR | 1 | addr | |
| HALF_LOCKED2 | &chip->controller->lock | ||
| HALF_LOCKED2 | &chip->lock |
drivers/net/ethernet/rocker/rocker_ofdpa.c change_bit() -> arch_change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-u16max |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| 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 | |||
| NOCHECK_CALL | |||
| USER_DATA | 0 | nr | 0-u16max |
net/bridge/br_fdb.c change_bit() -> arch_change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 2,5,8 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| DATA_SOURCE | 0 | nr | $0 |
| DATA_SOURCE | 1 | addr | $1 |
| HARD_MAX | 0 | nr | 8 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &br->hash_lock | ||
| LOCK2 | bh | ||
| TYPE_LOCK | (struct net_bridge)->hash_lock |
drivers/mtd/devices/docg3.c change_bit() -> arch_change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | s32min-4159 |
| BUF_SIZE | 1 | addr | (-1)-s32max |
| BUF_SIZE | 1 | addr | (-1)-s32max |
| DATA_SOURCE | 0 | nr | $0 |
| DATA_SOURCE | 1 | addr | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| USER_DATA | 1 | *addr | 0-u64max |
| UNITS | 1 | addr | unit_byte |
| USER_PTR | 1 | addr | |
| LOCK2 | &docg3->cascade->lock | ||
| HALF_LOCKED2 | &dev->lock | ||
| HALF_LOCKED2 | &master->master.chrdev_lock | ||
| HALF_LOCKED2 | global &mtd_table_mutex | ||
| TYPE_LOCK | (struct docg3_cascade)->lock |
net/bluetooth/mgmt.c change_bit() -> arch_change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 26,30,32,34-35 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| DATA_SOURCE | 0 | nr | $0 |
| DATA_SOURCE | 1 | addr | $1 |
| HARD_MAX | 0 | nr | 35 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &hdev->lock | ||
| LOCK2 | global &mgmt_chan_list_lock | ||
| LOCK2 | sk | ||
| HALF_LOCKED2 | &vq->mutex | ||
| TYPE_LOCK | (struct hci_dev)->lock |
mm/kasan/kasan_test_c.c change_bit() -> arch_change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 64 |
| 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 |
| NOCHECK_CALL | |||
| UNITS | 0 | nr | unit_bit |
drivers/net/ethernet/intel/ice/ice_ethtool.c change_bit() -> arch_change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 19,21 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| DATA_SOURCE | 0 | nr | $0 |
| DATA_SOURCE | 1 | addr | $1 |
| HARD_MAX | 0 | nr | 21 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| 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/marvell/octeontx2/af/rvu.c change_bit() -> arch_change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 3 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| DATA_SOURCE | 0 | nr | $0 |
| DATA_SOURCE | 1 | addr | $1 |
| NOCHECK_CALL |
net/bluetooth/hci_debugfs.c change_bit() -> arch_change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 10-11,41,44,47 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| DATA_SOURCE | 0 | nr | $0 |
| DATA_SOURCE | 1 | addr | $1 |
| HARD_MAX | 0 | nr | 47 |
| NOCHECK_CALL |
lib/tests/bitops_kunit.c change_bit() -> arch_change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | addr | 2146776563023245312 |
| BUF_SIZE | 1 | addr | 32 |
| BUF_SIZE | 1 | addr | 32 |
| DATA_SOURCE | 0 | nr | $0 |
| DATA_SOURCE | 1 | addr | $1 |
| NOCHECK_CALL |
drivers/net/ethernet/sfc/ef100_nic.c change_bit() -> arch_change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| DATA_SOURCE | 0 | nr | $0 |
| DATA_SOURCE | 1 | addr | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |
drivers/net/can/c_can/c_can_main.c change_bit() -> arch_change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-255 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| 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 | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &txq->_xmit_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read |
drivers/md/bcache/btree.c change_bit() -> arch_change_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 | |||
| NOCHECK_CALL | |||
| LOCK2 | &b->io_mutex | ||
| HALF_LOCKED2 | &b->lock | ||
| HALF_LOCKED2 | &b->write_lock | ||
| HALF_LOCKED2 | &c->bucket_lock | ||
| TYPE_LOCK | (struct btree)->io_mutex |
drivers/gpio/gpiolib.c change_bit() -> arch_change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 6 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| DATA_SOURCE | 0 | nr | $0 |
| DATA_SOURCE | 1 | addr | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
net/bluetooth/smp.c change_bit() -> arch_change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 43 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| DATA_SOURCE | 0 | nr | $0 |
| DATA_SOURCE | 1 | addr | $1 |
| NOCHECK_CALL |
sound/soc/intel/atom/sst/sst_pvt.c change_bit() -> arch_change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | s32min-14 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| DATA_SOURCE | 0 | nr | $0 |
| DATA_SOURCE | 1 | addr | $1 |
| HARD_MAX | 0 | nr | 14 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | &drv->block_lock | ||
| HALF_LOCKED2 | _T->lock | ||
| TYPE_LOCK | (struct intel_sst_drv)->block_lock |