函数源码

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source File:kernel\user_namespace.c Create Date:2022-07-27 12:22:18
首页 Copyright©Brick

1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
ssize_t proc_projid_map_write(struct file *file, const char __user *buf,
                  size_t size, loff_t *ppos)
{
    struct seq_file *seq = file->private_data;
    struct user_namespace *ns = seq->private;
    struct user_namespace *seq_ns = seq_user_ns(seq);
 
    if (!ns->parent)
        return -EPERM;
 
    if ((seq_ns != ns) && (seq_ns != ns->parent))
        return -EPERM;
 
    /* Anyone can set any valid project id no capability needed */
    return map_write(file, buf, size, ppos, -1,
             &ns->projid_map, &ns->parent->projid_map);
}