Release 4.7 include/linux/utsname.h
#ifndef _LINUX_UTSNAME_H
#define _LINUX_UTSNAME_H
#include <linux/sched.h>
#include <linux/kref.h>
#include <linux/nsproxy.h>
#include <linux/ns_common.h>
#include <linux/err.h>
#include <uapi/linux/utsname.h>
enum uts_proc {
UTS_PROC_OSTYPE,
UTS_PROC_OSRELEASE,
UTS_PROC_VERSION,
UTS_PROC_HOSTNAME,
UTS_PROC_DOMAINNAME,
};
struct user_namespace;
extern struct user_namespace init_user_ns;
struct uts_namespace {
struct kref kref;
struct new_utsname name;
struct user_namespace *user_ns;
struct ns_common ns;
};
extern struct uts_namespace init_uts_ns;
#ifdef CONFIG_UTS_NS
static inline void get_uts_ns(struct uts_namespace *ns)
{
kref_get(&ns->kref);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
serge hallyn | serge hallyn | 20 | 100.00% | 1 | 100.00% |
| Total | 20 | 100.00% | 1 | 100.00% |
extern struct uts_namespace *copy_utsname(unsigned long flags,
struct user_namespace *user_ns, struct uts_namespace *old_ns);
extern void free_uts_ns(struct kref *kref);
static inline void put_uts_ns(struct uts_namespace *ns)
{
kref_put(&ns->kref, free_uts_ns);
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
serge hallyn | serge hallyn | 22 | 100.00% | 1 | 100.00% |
| Total | 22 | 100.00% | 1 | 100.00% |
#else
static inline void get_uts_ns(struct uts_namespace *ns)
{
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
pavel emelianov | pavel emelianov | 11 | 100.00% | 1 | 100.00% |
| Total | 11 | 100.00% | 1 | 100.00% |
static inline void put_uts_ns(struct uts_namespace *ns)
{
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
pavel emelianov | pavel emelianov | 11 | 100.00% | 1 | 100.00% |
| Total | 11 | 100.00% | 1 | 100.00% |
static inline struct uts_namespace *copy_utsname(unsigned long flags,
struct user_namespace *user_ns, struct uts_namespace *old_ns)
{
if (flags & CLONE_NEWUTS)
return ERR_PTR(-EINVAL);
return old_ns;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
pavel emelianov | pavel emelianov | 31 | 79.49% | 1 | 50.00% |
eric w. biederman | eric w. biederman | 8 | 20.51% | 1 | 50.00% |
| Total | 39 | 100.00% | 2 | 100.00% |
#endif
#ifdef CONFIG_PROC_SYSCTL
extern void uts_proc_notify(enum uts_proc proc);
#else
static inline void uts_proc_notify(enum uts_proc proc)
{
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
lucas de marchi | lucas de marchi | 10 | 100.00% | 1 | 100.00% |
| Total | 10 | 100.00% | 1 | 100.00% |
#endif
static inline struct new_utsname *utsname(void)
{
return ¤t->nsproxy->uts_ns->name;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
serge hallyn | serge hallyn | 21 | 100.00% | 2 | 100.00% |
| Total | 21 | 100.00% | 2 | 100.00% |
static inline struct new_utsname *init_utsname(void)
{
return &init_uts_ns.name;
}
Contributors
| Person | Tokens | Prop | Commits | CommitProp |
serge hallyn | serge hallyn | 17 | 100.00% | 2 | 100.00% |
| Total | 17 | 100.00% | 2 | 100.00% |
extern struct rw_semaphore uts_sem;
#endif /* _LINUX_UTSNAME_H */
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
serge hallyn | serge hallyn | 130 | 45.45% | 4 | 25.00% |
pavel emelianov | pavel emelianov | 61 | 21.33% | 1 | 6.25% |
lucas de marchi | lucas de marchi | 40 | 13.99% | 1 | 6.25% |
eric w. biederman | eric w. biederman | 18 | 6.29% | 3 | 18.75% |
pre-git | pre-git | 16 | 5.59% | 4 | 25.00% |
cedric le goater | cedric le goater | 12 | 4.20% | 1 | 6.25% |
al viro | al viro | 6 | 2.10% | 1 | 6.25% |
david howells | david howells | 3 | 1.05% | 1 | 6.25% |
| Total | 286 | 100.00% | 16 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.