Release 4.12 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 ucounts *ucounts;
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 E. 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 E. 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 Emelyanov | 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 Emelyanov | 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 Emelyanov | 31 | 79.49% | 1 | 50.00% |
Eric W. Biedermann | 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 | 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 E. 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 E. 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 E. Hallyn | 130 | 44.67% | 4 | 23.53% |
Pavel Emelyanov | 61 | 20.96% | 1 | 5.88% |
Lucas De Marchi | 40 | 13.75% | 1 | 5.88% |
Eric W. Biedermann | 23 | 7.90% | 4 | 23.53% |
Linus Torvalds (pre-git) | 16 | 5.50% | 4 | 23.53% |
Cédric Le Goater | 12 | 4.12% | 1 | 5.88% |
Al Viro | 6 | 2.06% | 1 | 5.88% |
David Howells | 3 | 1.03% | 1 | 5.88% |
Total | 291 | 100.00% | 17 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.