Defined in 2 files as a function:
- include/linux/bitmap.h, line 375 (as a function)
- tools/include/linux/bitmap.h, line 227 (as a function)
Referenced in 16 files:
- arch/s390/kvm/vsie.c, line 378
- arch/x86/kvm/svm/sev.c, line 224
- drivers/gpio/gpio-pca953x.c, line 992
- drivers/gpio/gpiolib.c
- drivers/input/joystick/sensehat-joystick.c, line 49
- drivers/input/keyboard/cypress-sf.c, line 47
- drivers/input/keyboard/mt6779-keypad.c, line 63
- drivers/net/ethernet/intel/i40e/i40e_ethtool.c, line 5294
- drivers/net/ethernet/intel/ice/ice_ethtool.c, line 1768
- include/linux/cpumask.h, line 761
- include/linux/mm.h, line 1336
- include/linux/nodemask.h, line 187
- lib/test_bitmap.c, line 1532
- mm/sparse-vmemmap.c, line 732
- net/ethtool/features.c
- tools/testing/vma/include/dup.h, line 1062
Smatch caller information:
kernel/bpf/cpumask.c cpumask_xor() -> bitmap_xor()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | dst | 1024 |
| BUF_SIZE | 1 | src1 | 1024 |
| BUF_SIZE | 2 | src2 | 1024 |
| NOCHECK_CALL |
drivers/input/joystick/sensehat-joystick.c sensehat_joystick_report() -> bitmap_xor()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst | 3990924715988779008 |
| PARAM_VALUE | 1 | src1 | 3273898115867017216 |
| PARAM_VALUE | 1 | *src1 | 0-u32max |
| PARAM_VALUE | 2 | src2 | 4096-ptr_max |
| PARAM_VALUE | 3 | nbits | 5 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 3 | nbits | unit_array_size |
lib/test_bitmap.c test_zero_nbits() -> bitmap_xor()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst | 0 |
| PARAM_VALUE | 1 | src1 | 0 |
| PARAM_VALUE | 2 | src2 | 0 |
| PARAM_VALUE | 3 | nbits | 0 |
| NOCHECK_CALL |
arch/x86/kvm/svm/sev.c __sev_recycle_asids() -> bitmap_xor()
| Type | Parameter | Key | Value |
|---|---|---|---|
| NOCHECK_CALL | |||
| LOCK2 | _T->lock |
drivers/net/ethernet/intel/ice/ice_ethtool.c ice_set_priv_flags() -> bitmap_xor()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst | 4097930508592861184 |
| PARAM_VALUE | 1 | src1 | 4096-ptr_max |
| PARAM_VALUE | 2 | src2 | 7599870957535125504 |
| PARAM_VALUE | 3 | nbits | 30 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
mm/vma.c vma_flags_diff_pair() -> bitmap_xor()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | nbits | 64 |
| BUF_SIZE | 0 | dst | 8 |
| BUF_SIZE | 1 | src1 | 8 |
| BUF_SIZE | 2 | src2 | 8 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HALF_LOCKED2 | &mm->mmap_lock |
drivers/net/ethernet/intel/i40e/i40e_ethtool.c i40e_set_priv_flags() -> bitmap_xor()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst | 6182992593541414912 |
| PARAM_VALUE | 1 | src1 | 6444307305797963776 |
| PARAM_VALUE | 2 | src2 | 1901507039616651264 |
| PARAM_VALUE | 3 | nbits | 29 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/input/keyboard/cypress-sf.c cypress_sf_irq_handler() -> bitmap_xor()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst | 3805208352486666240 |
| PARAM_VALUE | 1 | src1 | 5987457814446075904 |
| PARAM_VALUE | 1 | *src1 | 0-255 |
| PARAM_VALUE | 2 | src2 | 4096-ptr_max |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| UNITS | 3 | nbits | unit_array_size |
drivers/hv/channel_mgmt.c cpumask_xor() -> bitmap_xor()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | dst | 1024 |
| BUF_SIZE | 1 | src1 | 1024 |
| BUF_SIZE | 2 | src2 | 1024 |
| NOCHECK_CALL | |||
| LOCK2 | global &vmbus_connection.channel_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| TYPE_LOCK | (struct vmbus_connection)->channel_mutex |
drivers/gpio/gpio-pca953x.c pca953x_irq_pending() -> bitmap_xor()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst | 6883268690694926336 |
| PARAM_VALUE | 1 | src1 | 1114539255084621824 |
| PARAM_VALUE | 2 | src2 | 2214599272526884864 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | _T->lock | ||
| HALF_LOCKED2 | irq |
drivers/input/keyboard/mt6779-keypad.c mt6779_keypad_irq_handler() -> bitmap_xor()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst | 7878193365382725632 |
| PARAM_VALUE | 1 | src1 | 5230534983745138688 |
| PARAM_VALUE | 3 | nbits | 136 |
| BUF_SIZE | 0 | dst | 24 |
| BUF_SIZE | 1 | src1 | 24 |
| BUF_SIZE | 2 | src2 | 24 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |
drivers/gpio/gpiolib.c gpiod_get_array_value_complex() -> bitmap_xor()
| Type | Parameter | Key | Value |
|---|---|---|---|
| BUF_SIZE | 0 | dst | (-1),16-s32max |
| BUF_SIZE | 0 | dst | (-1),16-s32max |
| BUF_SIZE | 1 | src1 | (-1),16-s32max |
| BUF_SIZE | 1 | src1 | (-1),16-s32max |
| CAPPED_DATA | 3 | nbits | 1 |
| DATA_SOURCE | 0 | dst | $5 |
| DATA_SOURCE | 1 | src1 | $5 |
| DATA_SOURCE | 3 | nbits | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| HOST_DATA | 0 | *dst | 0-u64max |
| HOST_DATA | 1 | *src1 | 0-u64max |
| NO_OVERFLOW_SIMPLE | 3 | nbits | |
| UNITS | 3 | nbits | unit_array_size |
| LOCK2 | _T->lock |
drivers/gpio/gpiolib.c gpiod_set_array_value_complex() -> bitmap_xor()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 3 | nbits | 0-s32max |
| BUF_SIZE | 0 | dst | (-1),16-s32max |
| BUF_SIZE | 0 | dst | (-1),16-s32max |
| BUF_SIZE | 1 | src1 | (-1),16-s32max |
| BUF_SIZE | 1 | src1 | (-1),16-s32max |
| CAPPED_DATA | 3 | nbits | 1 |
| DATA_SOURCE | 0 | dst | $5 |
| DATA_SOURCE | 1 | src1 | $5 |
| DATA_SOURCE | 3 | nbits | $2 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| NO_OVERFLOW_SIMPLE | 3 | nbits | |
| UNITS | 3 | nbits | unit_array_size |
| LOCK2 | _T->lock |
net/ethtool/features.c ethnl_set_features() -> bitmap_xor()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst | 2005518114591793152 |
| PARAM_VALUE | 1 | src1 | 1433831448689737728 |
| PARAM_VALUE | 2 | src2 | 4708919339214954496 |
| PARAM_VALUE | 3 | nbits | 64 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | &dev->lock | ||
| HALF_LOCKED2 | &devlink->lock | ||
| HALF_LOCKED2 | &net->xfrm.xfrm_cfg_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| 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 &rx_queue_mutex | ||
| HALF_LOCKED2 | rcu_read |
net/ethtool/features.c ethnl_set_features() -> bitmap_xor()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst | 7507275268282720256 |
| PARAM_VALUE | 1 | src1 | 6901011767136907264 |
| PARAM_VALUE | 2 | src2 | 4708919339214954496 |
| PARAM_VALUE | 3 | nbits | 64 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL | |||
| LOCK2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | &dev->lock | ||
| HALF_LOCKED2 | &devlink->lock | ||
| HALF_LOCKED2 | &net->xfrm.xfrm_cfg_mutex | ||
| HALF_LOCKED2 | &pool->lock | ||
| 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 &rx_queue_mutex | ||
| HALF_LOCKED2 | rcu_read |
mm/sparse-vmemmap.c clear_subsection_map() -> bitmap_xor()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | dst | 4096-ptr_max |
| PARAM_VALUE | 1 | src1 | 4096-ptr_max |
| PARAM_VALUE | 2 | src2 | 4096-ptr_max |
| PARAM_VALUE | 3 | nbits | 64 |
| BUF_SIZE | 0 | dst | 8 |
| BUF_SIZE | 2 | src2 | 8 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| NOCHECK_CALL |