Defined in 2 files as a prototype:

Defined in 2 files as a function:

Referenced in 3 files:

Smatch caller information:

kernel/bpf/cpumask.c bitmap_xor() -> __bitmap_xor()

Type Parameter Key Value
BUF_SIZE 0 dst 1024
BUF_SIZE 0 dst 1024
BUF_SIZE 1 bitmap1 1024
BUF_SIZE 1 bitmap1 1024
BUF_SIZE 2 bitmap2 1024
BUF_SIZE 2 bitmap2 1024
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 bitmap1 $1
DATA_SOURCE 2 bitmap2 $2
DATA_SOURCE 3 bits $3
NOCHECK_CALL

drivers/input/joystick/sensehat-joystick.c bitmap_xor() -> __bitmap_xor()

Type Parameter Key Value
PARAM_VALUE 0 dst 3990924715988779008
PARAM_VALUE 1 bitmap1 3273898115867017216
PARAM_VALUE 1 *bitmap1 0-u32max
PARAM_VALUE 2 bitmap2 4096-ptr_max
PARAM_VALUE 3 bits 5
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 bitmap1 $1
DATA_SOURCE 2 bitmap2 $2
DATA_SOURCE 3 bits $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 bits unit_array_size
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

lib/test_bitmap.c bitmap_xor() -> __bitmap_xor()

Type Parameter Key Value
PARAM_VALUE 0 dst 0
PARAM_VALUE 1 bitmap1 0
PARAM_VALUE 2 bitmap2 0
PARAM_VALUE 3 bits 0
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 bitmap1 $1
DATA_SOURCE 2 bitmap2 $2
DATA_SOURCE 3 bits $3
NOCHECK_CALL

arch/x86/kvm/svm/sev.c bitmap_xor() -> __bitmap_xor()

Type Parameter Key Value
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 bitmap1 $1
DATA_SOURCE 2 bitmap2 $2
DATA_SOURCE 3 bits $3
NOCHECK_CALL
LOCK2 _T->lock

drivers/net/ethernet/intel/ice/ice_ethtool.c bitmap_xor() -> __bitmap_xor()

Type Parameter Key Value
PARAM_VALUE 0 dst 4097930508592861184
PARAM_VALUE 1 bitmap1 4096-ptr_max
PARAM_VALUE 2 bitmap2 7599870957535125504
PARAM_VALUE 3 bits 30
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 bitmap1 $1
DATA_SOURCE 2 bitmap2 $2
DATA_SOURCE 3 bits $3
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

mm/vma.c bitmap_xor() -> __bitmap_xor()

Type Parameter Key Value
PARAM_VALUE 3 bits 64
BUF_SIZE 0 dst 8
BUF_SIZE 1 bitmap1 8
BUF_SIZE 2 bitmap2 8
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 bitmap1 $1
DATA_SOURCE 2 bitmap2 $2
DATA_SOURCE 3 bits $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &mm->mmap_lock

drivers/net/ethernet/intel/i40e/i40e_ethtool.c bitmap_xor() -> __bitmap_xor()

Type Parameter Key Value
PARAM_VALUE 0 dst 6182992593541414912
PARAM_VALUE 1 bitmap1 6444307305797963776
PARAM_VALUE 2 bitmap2 1901507039616651264
PARAM_VALUE 3 bits 29
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 bitmap1 $1
DATA_SOURCE 2 bitmap2 $2
DATA_SOURCE 3 bits $3
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/input/keyboard/cypress-sf.c bitmap_xor() -> __bitmap_xor()

Type Parameter Key Value
PARAM_VALUE 0 dst 3805208352486666240
PARAM_VALUE 1 bitmap1 5987457814446075904
PARAM_VALUE 1 *bitmap1 0-255
PARAM_VALUE 2 bitmap2 4096-ptr_max
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 bitmap1 $1
DATA_SOURCE 2 bitmap2 $2
DATA_SOURCE 3 bits $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 3 bits unit_array_size
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

drivers/hv/channel_mgmt.c bitmap_xor() -> __bitmap_xor()

Type Parameter Key Value
BUF_SIZE 0 dst 1024
BUF_SIZE 0 dst 1024
BUF_SIZE 1 bitmap1 1024
BUF_SIZE 1 bitmap1 1024
BUF_SIZE 2 bitmap2 1024
BUF_SIZE 2 bitmap2 1024
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 bitmap1 $1
DATA_SOURCE 2 bitmap2 $2
DATA_SOURCE 3 bits $3
NOCHECK_CALL
LOCK2 global &vmbus_connection.channel_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct vmbus_connection)->channel_mutex

drivers/gpio/gpio-pca953x.c bitmap_xor() -> __bitmap_xor()

Type Parameter Key Value
PARAM_VALUE 0 dst 6883268690694926336
PARAM_VALUE 1 bitmap1 1114539255084621824
PARAM_VALUE 2 bitmap2 2214599272526884864
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 bitmap1 $1
DATA_SOURCE 2 bitmap2 $2
DATA_SOURCE 3 bits $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 _T->lock

drivers/input/keyboard/mt6779-keypad.c bitmap_xor() -> __bitmap_xor()

Type Parameter Key Value
PARAM_VALUE 0 dst 7878193365382725632
PARAM_VALUE 1 bitmap1 5230534983745138688
PARAM_VALUE 3 bits 136
BUF_SIZE 0 dst 24
BUF_SIZE 0 dst 24
BUF_SIZE 1 bitmap1 24
BUF_SIZE 1 bitmap1 24
BUF_SIZE 2 bitmap2 24
BUF_SIZE 2 bitmap2 24
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 bitmap1 $1
DATA_SOURCE 2 bitmap2 $2
DATA_SOURCE 3 bits $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 _T->lock
HALF_LOCKED2 irq

drivers/gpio/gpiolib.c bitmap_xor() -> __bitmap_xor()

Type Parameter Key Value
BUF_SIZE 0 dst (-1),16-s32max
BUF_SIZE 0 dst (-1),16-s32max
BUF_SIZE 1 bitmap1 (-1),16-s32max
BUF_SIZE 1 bitmap1 (-1),16-s32max
CAPPED_DATA 3 bits 1
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 bitmap1 $1
DATA_SOURCE 2 bitmap2 $2
DATA_SOURCE 3 bits $3
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HOST_DATA 0 *dst 0-u64max
HOST_DATA 1 *bitmap1 0-u64max
NO_OVERFLOW_SIMPLE 3 bits
UNITS 3 bits unit_array_size
LOCK2 _T->lock

net/ethtool/features.c bitmap_xor() -> __bitmap_xor()

Type Parameter Key Value
PARAM_VALUE 0 dst 2005518114591793152,7507275268282720256
PARAM_VALUE 1 bitmap1 1433831448689737728,6901011767136907264
PARAM_VALUE 2 bitmap2 4708919339214954496
PARAM_VALUE 3 bits 64
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 bitmap1 $1
DATA_SOURCE 2 bitmap2 $2
DATA_SOURCE 3 bits $3
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 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 bitmap_xor() -> __bitmap_xor()

Type Parameter Key Value
PARAM_VALUE 0 dst 4096-ptr_max
PARAM_VALUE 1 bitmap1 4096-ptr_max
PARAM_VALUE 2 bitmap2 4096-ptr_max
PARAM_VALUE 3 bits 64
BUF_SIZE 0 dst 8
BUF_SIZE 2 bitmap2 8
DATA_SOURCE 0 dst $0
DATA_SOURCE 1 bitmap1 $1
DATA_SOURCE 2 bitmap2 $2
DATA_SOURCE 3 bits $3
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL