Documented in 2 files:
- include/asm-generic/bitops/instrumented-non-atomic.h, line 48
- tools/include/asm-generic/bitops/non-atomic.h, line 34
Defined in 1 files as a macro:
Defined in 2 files as a function:
- include/asm-generic/bitops/instrumented-non-atomic.h, line 58 (as a function)
- tools/include/asm-generic/bitops/non-atomic.h, line 44 (as a function)
Referenced in 2 files:
Smatch caller information:
drivers/net/ethernet/intel/idpf/xsk.c idpf_xskrq_poll() -> ___change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | bh |
net/rfkill/input.c rfkill_schedule_toggle() -> ___change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-4 |
| PARAM_VALUE | 1 | addr | 5430460439899492352 |
| DATA_SOURCE | 0 | nr | $0 |
| HARD_MAX | 0 | nr | 4 |
| PREEMPT_ADD | <- disables preempt | ||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &dev->event_lock | ||
| LOCK2 | flags | ||
| LOCK2 | global &rfkill_op_lock | ||
| LOCK2 | irq | ||
| LOCK2 | rcu_read | ||
| TYPE_LOCK | (struct input_dev)->event_lock |
mm/kasan/kasan_test_c.c kasan_bitops_modify() -> ___change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 64 |
| 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_get_disposition() -> ___change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-767 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| BUF_SIZE | 1 | addr | 96 |
| DATA_SOURCE | 0 | nr | $2 |
| HARD_MAX | 0 | nr | 767 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | nr | 0-767 |
| LOCK2 | &dev->event_lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct input_dev)->event_lock |
drivers/input/input.c input_get_disposition() -> ___change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-17 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| DATA_SOURCE | 0 | nr | $2 |
| HARD_MAX | 0 | nr | 17 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | nr | 0-17 |
| LOCK2 | &dev->event_lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct input_dev)->event_lock |
drivers/input/input.c input_get_disposition() -> ___change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-15 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| DATA_SOURCE | 0 | nr | $2 |
| HARD_MAX | 0 | nr | 15 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | nr | 0-15 |
| LOCK2 | &dev->event_lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct input_dev)->event_lock |
drivers/input/input.c input_get_disposition() -> ___change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-7 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| DATA_SOURCE | 0 | nr | $2 |
| HARD_MAX | 0 | nr | 7 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | nr | 0-7 |
| LOCK2 | &dev->event_lock | ||
| LOCK2 | irq | ||
| HALF_LOCKED2 | &of->mutex | ||
| HALF_LOCKED2 | _T->lock | ||
| HALF_LOCKED2 | rcu_read | ||
| TYPE_LOCK | (struct input_dev)->event_lock |
drivers/mtd/tests/mtd_nandecctest.c double_bit_error_data() -> ___change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-u32max |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| BUF_SIZE | 1 | addr | 256,512 |
| DATA_SOURCE | 1 | addr | $0 |
drivers/mtd/tests/mtd_nandecctest.c double_bit_error_data() -> ___change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-u32max |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| BUF_SIZE | 1 | addr | 256,512 |
| DATA_SOURCE | 1 | addr | $0 |
drivers/mtd/tests/mtd_nandecctest.c double_bit_error_ecc() -> ___change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-u32max |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| BUF_SIZE | 1 | addr | 3 |
| DATA_SOURCE | 1 | addr | $0 |
drivers/mtd/tests/mtd_nandecctest.c double_bit_error_ecc() -> ___change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0-u32max |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| BUF_SIZE | 1 | addr | 3 |
| DATA_SOURCE | 1 | addr | $0 |
drivers/mtd/tests/mtd_nandecctest.c single_bit_error_data() -> ___change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| BUF_SIZE | 1 | addr | 256,512 |
| DATA_SOURCE | 0 | nr | r get_random_u32_below |
| DATA_SOURCE | 1 | addr | $0 |
drivers/mtd/tests/mtd_nandecctest.c single_bit_error_ecc() -> ___change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| BUF_SIZE | 1 | addr | 3 |
| DATA_SOURCE | 0 | nr | r random_ecc_bit |
| DATA_SOURCE | 1 | addr | $0 |
drivers/net/ethernet/intel/idpf/xdp.c idpf_xdpsq_poll() -> ___change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/leds/leds-lm3533.c lm3533_led_pattern_enable() -> ___change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 1 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &led->mutex | ||
| TYPE_LOCK | (struct lm3533_led)->mutex |
drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_post_buf_refill() -> ___change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | rcu_read |
drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_rx_clean_refillq() -> ___change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 1 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |
drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_rx_splitq_clean() -> ___change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | bh |
drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_rx_splitq_clean() -> ___change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | bh |
drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_tx_clean_complq() -> ___change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_tx_desc_alloc() -> ___change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 0 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &rtnl_mutex |
drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_tx_get_free_buf_id() -> ___change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 1 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &netdev->tx_global_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read |
drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_tx_splitq_frame() -> ___change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 1 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &netdev->tx_global_lock | ||
| HALF_LOCKED2 | &txq->_xmit_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read |
drivers/net/ethernet/intel/idpf/idpf_txrx.c idpf_tx_splitq_pkt_err_unmap() -> ___change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nr | 1 |
| PARAM_VALUE | 1 | addr | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &netdev->tx_global_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read |
drivers/net/ipa/ipa_interrupt.c ipa_interrupt_suspend_control() -> ___change_bit()
| Type | Parameter | Key | Value |
|---|---|---|---|
| DATA_SOURCE | 0 | nr | $1 |
| RX_PATH | |||
| TASK_NOT_RUNNING |