函数源码

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source File:kernel\groups.c Create Date:2022-07-27 10:35:38
首页 Copyright©Brick

40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/* export the group_info to a user-space array */
static int groups_to_user(gid_t __user *grouplist,
              const struct group_info *group_info)
{
    struct user_namespace *user_ns = current_user_ns();
    int i;
    unsigned int count = group_info->ngroups;
 
    for (i = 0; i < count; i++) {
        gid_t gid;
        gid = from_kgid_munged(user_ns, group_info->gid[i]);
        if (put_user(gid, grouplist+i))
            return -EFAULT;
    }
    return 0;
}