ARM: 7061/1: gic: convert logical CPU numbers into physical numbers
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / include / linux / utsname.h
blob4e5b0213fdc16adc61dbb4d46ee5e98030c9a1cc
1 #ifndef _LINUX_UTSNAME_H
2 #define _LINUX_UTSNAME_H
4 #define __OLD_UTS_LEN 8
6 struct oldold_utsname {
7 char sysname[9];
8 char nodename[9];
9 char release[9];
10 char version[9];
11 char machine[9];
14 #define __NEW_UTS_LEN 64
16 struct old_utsname {
17 char sysname[65];
18 char nodename[65];
19 char release[65];
20 char version[65];
21 char machine[65];
24 struct new_utsname {
25 char sysname[__NEW_UTS_LEN + 1];
26 char nodename[__NEW_UTS_LEN + 1];
27 char release[__NEW_UTS_LEN + 1];
28 char version[__NEW_UTS_LEN + 1];
29 char machine[__NEW_UTS_LEN + 1];
30 char domainname[__NEW_UTS_LEN + 1];
33 #ifdef __KERNEL__
35 #include <linux/sched.h>
36 #include <linux/kref.h>
37 #include <linux/nsproxy.h>
38 #include <linux/err.h>
40 struct user_namespace;
41 extern struct user_namespace init_user_ns;
43 struct uts_namespace {
44 struct kref kref;
45 struct new_utsname name;
46 struct user_namespace *user_ns;
48 extern struct uts_namespace init_uts_ns;
50 #ifdef CONFIG_UTS_NS
51 static inline void get_uts_ns(struct uts_namespace *ns)
53 kref_get(&ns->kref);
56 extern struct uts_namespace *copy_utsname(unsigned long flags,
57 struct task_struct *tsk);
58 extern void free_uts_ns(struct kref *kref);
60 static inline void put_uts_ns(struct uts_namespace *ns)
62 kref_put(&ns->kref, free_uts_ns);
64 #else
65 static inline void get_uts_ns(struct uts_namespace *ns)
69 static inline void put_uts_ns(struct uts_namespace *ns)
73 static inline struct uts_namespace *copy_utsname(unsigned long flags,
74 struct task_struct *tsk)
76 if (flags & CLONE_NEWUTS)
77 return ERR_PTR(-EINVAL);
79 return tsk->nsproxy->uts_ns;
81 #endif
83 static inline struct new_utsname *utsname(void)
85 return &current->nsproxy->uts_ns->name;
88 static inline struct new_utsname *init_utsname(void)
90 return &init_uts_ns.name;
93 extern struct rw_semaphore uts_sem;
95 #endif /* __KERNEL__ */
97 #endif /* _LINUX_UTSNAME_H */