Defined in 1 files as a function:

Referenced in 4 files:

Smatch caller information:

lib/iov_iter.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/huge_memory.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/firewire/core-cdev.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value

net/xfrm/xfrm_state.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sk

kernel/power/user.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
LOCK2 global &device_hotplug_lock
LOCK2 global &system_transition_mutex

drivers/scsi/sg.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
TASK_NOT_RUNNING

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_process.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &kfd_processes_mutex

drivers/hid/uhid.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
LOCK2 &uhid->devlock
TYPE_LOCK (struct uhid_device)->devlock

net/bridge/netfilter/ebtables.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/cdrom/cdrom.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
LOCK2 &cd->lock
TYPE_LOCK (struct scsi_cd)->lock

net/ipv4/netfilter/ip_tables.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

io_uring/futex.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
LOCK2 &ctx->uring_lock
HALF_LOCKED2 &sqd->lock
TYPE_LOCK (struct io_ring_ctx)->uring_lock

kernel/ptrace.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value

drivers/platform/raspberrypi/vchiq-interface/vchiq_dev.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
LOCK2 &instance->completion_mutex
TYPE_LOCK (struct vchiq_instance)->completion_mutex

net/core/filter.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

net/core/dev_ioctl.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 rcu_read

kernel/trace/trace_syscalls.c arch_trace_is_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
PREEMPT_ADD

net/ipv4/tcp.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
RX_PATH
HALF_LOCKED2 sk

kernel/auditsc.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value

drivers/scsi/aacraid/commctrl.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
LOCK2 &dev->ioctl_mutex
TYPE_LOCK (struct aac_dev)->ioctl_mutex

io_uring/wait.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value

fs/read_write.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
RX_PATH
HALF_LOCKED2 &inode_out->i_rwsem
HALF_LOCKED2 &pool->lock

arch/x86/kernel/sys_x86_64.c arch_get_unmapped_area_topdown() -> in_32bit_syscall()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

arch/x86/kernel/sys_x86_64.c arch_get_unmapped_area_topdown() -> in_32bit_syscall()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

arch/x86/kernel/sys_x86_64.c arch_get_unmapped_area_topdown() -> in_32bit_syscall()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

arch/x86/kernel/sys_x86_64.c find_start_end() -> in_32bit_syscall()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

arch/x86/kernel/sys_x86_64.c find_start_end() -> in_32bit_syscall()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

net/sctp/socket.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
RX_PATH
LOCK2 sk

drivers/media/v4l2-core/v4l2-ioctl.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value

drivers/input/misc/uinput.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
HALF_LOCKED2 &udev->mutex

net/xfrm/xfrm_user.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
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 &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

io_uring/io_uring.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value

drivers/nvme/host/ioctl.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

net/ipv6/ipv6_sockglue.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/input/evdev.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
HALF_LOCKED2 &evdev->mutex

net/ipv4/ip_sockglue.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/scsi/scsi_ioctl.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
TASK_NOT_RUNNING

drivers/char/lp.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
LOCK2 global &lp_mutex

kernel/time/time.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
HALF_LOCKED2 &ctx->uring_lock

drivers/net/slip/slip.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex

drivers/ata/libata-scsi.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
HALF_LOCKED2 &cd->lock

net/core/sock.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/nfs/dir.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &filp->f_lock
HALF_LOCKED2 &inode->i_rwsem

drivers/char/hpet.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_chardev.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/eql.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex

net/socket.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value

drivers/scsi/megaraid/megaraid_sas_base.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
HALF_LOCKED2 &instance->ioctl_sem

kernel/futex/syscalls.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value

drivers/net/plip/plip.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex

kernel/signal.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value

mm/process_vm_access.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value

mm/mempolicy.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value

drivers/net/fddi/skfp/skfddi.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
HALF_LOCKED2 &net->rtnl_mutex
HALF_LOCKED2 global &rtnl_mutex

mm/migrate.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value

fs/nfs/fs_context.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sb->s_umount

drivers/input/input-compat.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &evdev->mutex

net/netfilter/x_tables.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

net/ipv6/netfilter/ip6_tables.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

net/ipv4/netfilter/arp_tables.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

arch/x86/mm/mmap.c get_mmap_base() -> in_32bit_syscall()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/ptp/ptp_chardev.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value

net/bridge/br_ioctl.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
HALF_LOCKED2 global &br_ioctl_mutex
HALF_LOCKED2 global &rtnl_mutex

io_uring/register.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
LOCK2 &ctx->uring_lock
TYPE_LOCK (struct io_ring_ctx)->uring_lock

drivers/char/ppdev.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
LOCK2 global &pp_do_mutex

kernel/seccomp.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

fs/ext4/dir.c in_compat_syscall() -> in_32bit_syscall()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem