Defined in 1 files as a function:

Referenced in 67 files:

Smatch caller information:

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

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &pernet_ops_rwsem

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

Type Parameter Key Value
DATA_SOURCE 0 gid $6
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() -> gid_valid()

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING

fs/attr.c vfsgid_has_fsmapping() -> gid_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() -> gid_valid()

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &pernet_ops_rwsem

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

Type Parameter Key Value
DATA_SOURCE 0 gid r from_vfsgid
HALF_LOCKED2 &pool->lock

fs/nfs/nfs4idmap.c nfs_map_group_to_gid() -> gid_valid()

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

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

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
DATA_SOURCE 0 gid r mapped_fsgid
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

net/sunrpc/auth_gss/svcauth_gss.c rsc_parse() -> gid_valid()

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

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

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid

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

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
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

net/ipv4/sysctl_net_ipv4.c ipv4_ping_group_range() -> gid_valid()

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

net/ipv4/sysctl_net_ipv4.c ipv4_ping_group_range() -> gid_valid()

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock

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

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING

ipc/util.c ipc_update_perm() -> gid_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() -> gid_valid()

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid

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

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid

kernel/uid16.c groups16_from_user() -> gid_valid()

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid

kernel/auditfilter.c audit_data_to_entry() -> gid_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

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

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING

io_uring/io_uring.c io_uring_allowed() -> gid_valid()

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
CAPABLE 0 21

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

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

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

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value

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

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &pernet_ops_rwsem

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

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING

drivers/tee/tee_core.c tee_session_calc_client_uuid() -> gid_valid()

Type Parameter Key Value

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

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

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

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &vq->mutex

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

Type Parameter Key Value

fs/nfsd/export.c nfsd_nl_parse_one_export() -> gid_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() -> gid_valid()

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

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

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fc->uapi_mutex

fs/jfs/super.c jfs_show_options() -> gid_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() -> gid_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() -> gid_valid()

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid

fs/fs_parser.c fs_param_is_gid() -> gid_valid()

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

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

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &recent_mutex
HALF_LOCKED2 global &once_lock

net/sunrpc/svcauth_unix.c sunrpc_nl_parse_one_unix_gid() -> gid_valid()

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING
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

net/sunrpc/svcauth_unix.c unix_gid_parse() -> gid_valid()

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

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

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

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

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/ntfs/inode.c ntfs_show_options() -> gid_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() -> gid_valid()

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

net/sunrpc/auth_gss/gss_rpc_xdr.c gssx_dec_linux_creds() -> gid_valid()

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &pernet_ops_rwsem

kernel/sys.c __sys_setfsgid() -> gid_valid()

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid

kernel/sys.c __sys_setgid() -> gid_valid()

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid

kernel/sys.c __sys_setregid() -> gid_valid()

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid

kernel/sys.c __sys_setregid() -> gid_valid()

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid

kernel/sys.c __sys_setresgid() -> gid_valid()

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid

kernel/sys.c __sys_setresgid() -> gid_valid()

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid

kernel/sys.c __sys_setresgid() -> gid_valid()

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid

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

Type Parameter Key Value
LOCK2 global &rtnl_mutex

drivers/net/tun.c group_show() -> gid_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() -> gid_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() -> gid_valid()

Type Parameter Key Value
LOCK2 global &rtnl_mutex

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

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING

fs/nfsd/nfs4idmap.c nfsd_map_name_to_gid() -> gid_valid()

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid

fs/smb/client/inode.c cifs_setattr_nounix() -> gid_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() -> gid_valid()

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
CAPABLE 0 21

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

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

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

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

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &pernet_ops_rwsem

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

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &pernet_ops_rwsem

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

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &pernet_ops_rwsem

security/keys/permission.c key_task_permission() -> gid_valid()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &m->lock
HALF_LOCKED2 global &key_session_mutex
HALF_LOCKED2 global &key_types_sem
HALF_LOCKED2 global &keyring_name_lock

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

Type Parameter Key Value
DATA_SOURCE 0 gid $2

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

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

fs/open.c setattr_vfsgid() -> gid_valid()

Type Parameter Key Value
DATA_SOURCE 0 gid $1
RX_PATH
TASK_NOT_RUNNING

kernel/groups.c groups_from_user() -> gid_valid()

Type Parameter Key Value
DATA_SOURCE 0 gid r make_kgid

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

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING