Defined in 2 files as a function:

Referenced in 16 files:

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