Defined in 1 files as a function:

Referenced in 67 files:

Smatch caller information:

net/core/net_namespace.c net_ns_get_ownership() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid
RX_PATH
TASK_NOT_RUNNING

fs/proc/proc_net.c proc_net_ns_init() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &pernet_ops_rwsem

fs/smb/client/cifsacl.c build_sec_desc() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid $5
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &direntry->d_inode->i_rwsem
HALF_LOCKED2 &direntry->d_lockref.lock
HALF_LOCKED2 &inode->i_rwsem

fs/smb/client/cifsacl.c sid_to_id() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid
RX_PATH
TASK_NOT_RUNNING

fs/smb/client/cifsacl.c sid_to_id() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid
RX_PATH
TASK_NOT_RUNNING

fs/attr.c vfsuid_has_fsmapping() -> uid_valid()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock

net/netfilter/nf_conntrack_standalone.c nf_conntrack_standalone_init_proc() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &pernet_ops_rwsem

fs/smb/server/smbacl.c sid_to_id() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r from_vfsuid

fs/nfs/nfs4idmap.c nfs_map_name_to_uid() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid
RX_PATH
TASK_NOT_RUNNING

net/core/fib_rules.c uid_range_set() -> uid_valid()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ops->lock

net/core/fib_rules.c uid_range_set() -> uid_valid()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ops->lock

fs/proc/base.c proc_loginuid_write() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid

fs/proc/base.c task_dump_owner() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

fs/nfs/nfs2xdr.c decode_fattr() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid
RX_PATH
TASK_NOT_RUNNING

fs/namei.c fsuidgid_has_mapping() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r mapped_fsuid
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

fs/nfsd/nfsxdr.c svcxdr_decode_sattr() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid

lib/kobject_uevent.c uevent_net_broadcast_tagged() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &adev->physical_node_lock
HALF_LOCKED2 &cinfo->recv_mutex
HALF_LOCKED2 &hdev->dev.mutex
HALF_LOCKED2 &hdev->req_lock
HALF_LOCKED2 &led_cdev->trigger_lock
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pdev->dev.mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &port_dev->status_lock
HALF_LOCKED2 &sw->tb->lock
HALF_LOCKED2 &tb->lock
HALF_LOCKED2 &vgpu->vgpu_lock
HALF_LOCKED2 global &_event_lock
HALF_LOCKED2 global &acpi_scan_lock
HALF_LOCKED2 global &bch_register_lock
HALF_LOCKED2 global &device_hotplug_lock
HALF_LOCKED2 global &dpm_list_mtx
HALF_LOCKED2 global &ls_lock
HALF_LOCKED2 global &pci_rescan_remove_lock
HALF_LOCKED2 global &rtnl_mutex

drivers/android/binder.c binder_ioctl_set_ctx_mgr() -> uid_valid()

Type Parameter Key Value
LOCK2 _T->lock

kernel/auditsc.c audit_loginuid_set() -> uid_valid()

Type Parameter Key Value

fs/nfs/nfs3xdr.c decode_fattr3() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid
RX_PATH
TASK_NOT_RUNNING

ipc/util.c ipc_update_perm() -> uid_valid()

Type Parameter Key Value
PREEMPT_ADD
LOCK2 rcu_read
HALF_LOCKED2 &msq->q_perm.lock
HALF_LOCKED2 &shp->shm_perm.lock
HALF_LOCKED2 sma

security/safesetid/securityfs.c parse_policy_line() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid

security/safesetid/securityfs.c parse_policy_line() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid

kernel/audit.c audit_loginuid_set() -> uid_valid()

Type Parameter Key Value

kernel/audit.c audit_set_loginuid() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid $0

kernel/audit.c audit_set_loginuid_perm() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid $0
CAPABLE 0 30

kernel/audit.c audit_signal_info() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r audit_get_loginuid
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

kernel/auditfilter.c audit_data_to_entry() -> uid_valid()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

kernel/auditfilter.c audit_loginuid_set() -> uid_valid()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 global &audit_cmd_mutex.lock

net/sysctl_net.c net_ctl_set_ownership() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid
RX_PATH
TASK_NOT_RUNNING

net/netfilter/xt_owner.c owner_check() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid
RX_PATH
TASK_NOT_RUNNING

net/netfilter/xt_owner.c owner_check() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid
RX_PATH
TASK_NOT_RUNNING

kernel/bpf/inode.c bpf_parse_param() -> uid_valid()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fc->uapi_mutex

kernel/pid.c pid_table_root_set_ownership() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid
RX_PATH
TASK_NOT_RUNNING

block/ioprio.c __do_sys_ioprio_set() -> uid_valid()

Type Parameter Key Value
LOCK2 rcu_read

block/ioprio.c __do_sys_ioprio_set() -> uid_valid()

Type Parameter Key Value
LOCK2 rcu_read

security/keys/keyctl.c keyctl_chown_key() -> uid_valid()

Type Parameter Key Value

fs/posix_acl.c posix_acl_from_xattr() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid
RX_PATH
TASK_NOT_RUNNING

security/keys/persistent.c keyctl_get_persistent() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid

net/netfilter/nf_conntrack_expect.c exp_proc_init() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &pernet_ops_rwsem

ipc/ipc_sysctl.c ipc_set_ownership() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid
RX_PATH
TASK_NOT_RUNNING

net/core/scm.c __scm_send() -> uid_valid()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vq->mutex
HALF_LOCKED2 sk

net/core/scm.c scm_check_creds() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vq->mutex

fs/xfs/scrub/inode_repair.c xrep_inode_ids() -> uid_valid()

Type Parameter Key Value

security/commoncap.c cap_convert_nscap() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r from_vfsuid
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

fs/nfsd/export.c nfsd_nl_parse_one_export() -> uid_valid()

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

fs/nfsd/export.c svc_export_parse() -> uid_valid()

Type Parameter Key Value
LOCK2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

net/sunrpc/auth_gss/auth_gss.c gss_pipe_downcall() -> uid_valid()

Type Parameter Key Value
LOCK2 &inode->i_rwsem
TYPE_LOCK (struct inode)->i_rwsem

drivers/android/binderfs.c binderfs_fill_super() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fc->uapi_mutex

fs/jfs/super.c jfs_show_options() -> uid_valid()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &seq->lock
HALF_LOCKED2 global &namespace_sem

fs/quota/kqid.c qid_valid() -> uid_valid()

Type Parameter Key Value
CAPABLE 0 21
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

fs/nfsd/nfs3xdr.c svcxdr_decode_sattr3() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid

fs/fs_parser.c fs_param_is_uid() -> uid_valid()

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

net/netfilter/xt_recent.c recent_mt_check() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &recent_mutex
HALF_LOCKED2 global &once_lock

fs/zonefs/super.c zonefs_read_super() -> uid_valid()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fc->uapi_mutex

fs/nfs_common/nfsacl.c xdr_nfsace_decode() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid
RX_PATH
TASK_NOT_RUNNING

fs/ntfs/inode.c ntfs_read_locked_inode() -> uid_valid()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/ntfs/inode.c ntfs_show_options() -> uid_valid()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &sf->lock
HALF_LOCKED2 global &namespace_sem

fs/udf/super.c udf_parse_param() -> uid_valid()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fc->uapi_mutex

net/netfilter/nfnetlink_log.c nfnl_log_net_init() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &pernet_ops_rwsem

kernel/sys.c __sys_setfsuid() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid

kernel/sys.c __sys_setresuid() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid

kernel/sys.c __sys_setresuid() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid

kernel/sys.c __sys_setresuid() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid

kernel/sys.c __sys_setreuid() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid

kernel/sys.c __sys_setreuid() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid

kernel/sys.c __sys_setuid() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid

drivers/net/tun.c __tun_chr_ioctl() -> uid_valid()

Type Parameter Key Value
LOCK2 global &rtnl_mutex

drivers/net/tun.c owner_show() -> uid_valid()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/net/tun.c tun_fill_info() -> uid_valid()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock

drivers/net/tun.c tun_not_capable() -> uid_valid()

Type Parameter Key Value
LOCK2 global &rtnl_mutex

ipc/mq_sysctl.c mq_set_ownership() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid
RX_PATH
TASK_NOT_RUNNING

fs/nfsd/nfs4idmap.c nfsd_map_name_to_uid() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid

fs/smb/client/inode.c cifs_setattr_nounix() -> uid_valid()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &direntry->d_inode->i_rwsem
HALF_LOCKED2 &direntry->d_lockref.lock
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &pool->lock

fs/smb/client/inode.c cifs_unix_basic_to_fattr() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid
RX_PATH
TASK_NOT_RUNNING

fs/nfsd/nfs4xdr.c nfsd4_decode_authsys_parms() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid

fs/ntfs/namei.c __ntfs_create() -> uid_valid()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/xfs/xfs_ioctl.c xfs_fs_eofblocks_from_user() -> uid_valid()

Type Parameter Key Value
CAPABLE 0 21

fs/jfs/jfs_imap.c copy_from_dinode() -> uid_valid()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/jfs/jfs_imap.c copy_to_dinode() -> uid_valid()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/usb/gadget/function/f_fs.c ffs_fs_parse_param() -> uid_valid()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fc->uapi_mutex

net/netfilter/x_tables.c xt_proto_init() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &pernet_ops_rwsem

net/netfilter/x_tables.c xt_proto_init() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &pernet_ops_rwsem

net/netfilter/x_tables.c xt_proto_init() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid r make_kuid
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &pernet_ops_rwsem

security/tomoyo/tomoyo.c tomoyo_path_chown() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid $1

kernel/cred.c set_create_files_as() -> uid_valid()

Type Parameter Key Value
LOCK2 &cache->daemon_mutex
TYPE_LOCK (struct cachefiles_cache)->daemon_mutex

fs/open.c setattr_vfsuid() -> uid_valid()

Type Parameter Key Value
DATA_SOURCE 0 uid $1
RX_PATH
TASK_NOT_RUNNING

fs/9p/v9fs.c v9fs_parse_param() -> uid_valid()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fc->uapi_mutex

fs/smb/client/cifssmb.c cifs_fill_unix_set_info() -> uid_valid()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING