diff options
author | Srikant Patnaik | 2015-01-11 12:28:04 +0530 |
---|---|---|
committer | Srikant Patnaik | 2015-01-11 12:28:04 +0530 |
commit | 871480933a1c28f8a9fed4c4d34d06c439a7a422 (patch) | |
tree | 8718f573808810c2a1e8cb8fb6ac469093ca2784 /ANDROID_3.4.5/include/linux/ipc_namespace.h | |
parent | 9d40ac5867b9aefe0722bc1f110b965ff294d30d (diff) | |
download | FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.gz FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.tar.bz2 FOSSEE-netbook-kernel-source-871480933a1c28f8a9fed4c4d34d06c439a7a422.zip |
Moved, renamed, and deleted files
The original directory structure was scattered and unorganized.
Changes are basically to make it look like kernel structure.
Diffstat (limited to 'ANDROID_3.4.5/include/linux/ipc_namespace.h')
-rw-r--r-- | ANDROID_3.4.5/include/linux/ipc_namespace.h | 146 |
1 files changed, 0 insertions, 146 deletions
diff --git a/ANDROID_3.4.5/include/linux/ipc_namespace.h b/ANDROID_3.4.5/include/linux/ipc_namespace.h deleted file mode 100644 index 8a297a5e..00000000 --- a/ANDROID_3.4.5/include/linux/ipc_namespace.h +++ /dev/null @@ -1,146 +0,0 @@ -#ifndef __IPC_NAMESPACE_H__ -#define __IPC_NAMESPACE_H__ - -#include <linux/err.h> -#include <linux/idr.h> -#include <linux/rwsem.h> -#include <linux/notifier.h> -#include <linux/nsproxy.h> - -/* - * ipc namespace events - */ -#define IPCNS_MEMCHANGED 0x00000001 /* Notify lowmem size changed */ -#define IPCNS_CREATED 0x00000002 /* Notify new ipc namespace created */ -#define IPCNS_REMOVED 0x00000003 /* Notify ipc namespace removed */ - -#define IPCNS_CALLBACK_PRI 0 - -struct user_namespace; - -struct ipc_ids { - int in_use; - unsigned short seq; - unsigned short seq_max; - struct rw_semaphore rw_mutex; - struct idr ipcs_idr; -}; - -struct ipc_namespace { - atomic_t count; - struct ipc_ids ids[3]; - - int sem_ctls[4]; - int used_sems; - - int msg_ctlmax; - int msg_ctlmnb; - int msg_ctlmni; - atomic_t msg_bytes; - atomic_t msg_hdrs; - int auto_msgmni; - - size_t shm_ctlmax; - size_t shm_ctlall; - int shm_ctlmni; - int shm_tot; - /* - * Defines whether IPC_RMID is forced for _all_ shm segments regardless - * of shmctl() - */ - int shm_rmid_forced; - - struct notifier_block ipcns_nb; - - /* The kern_mount of the mqueuefs sb. We take a ref on it */ - struct vfsmount *mq_mnt; - - /* # queues in this ns, protected by mq_lock */ - unsigned int mq_queues_count; - - /* next fields are set through sysctl */ - unsigned int mq_queues_max; /* initialized to DFLT_QUEUESMAX */ - unsigned int mq_msg_max; /* initialized to DFLT_MSGMAX */ - unsigned int mq_msgsize_max; /* initialized to DFLT_MSGSIZEMAX */ - - /* user_ns which owns the ipc ns */ - struct user_namespace *user_ns; -}; - -extern struct ipc_namespace init_ipc_ns; -extern atomic_t nr_ipc_ns; - -extern spinlock_t mq_lock; - -#ifdef CONFIG_SYSVIPC -extern int register_ipcns_notifier(struct ipc_namespace *); -extern int cond_register_ipcns_notifier(struct ipc_namespace *); -extern void unregister_ipcns_notifier(struct ipc_namespace *); -extern int ipcns_notify(unsigned long); -extern void shm_destroy_orphaned(struct ipc_namespace *ns); -#else /* CONFIG_SYSVIPC */ -static inline int register_ipcns_notifier(struct ipc_namespace *ns) -{ return 0; } -static inline int cond_register_ipcns_notifier(struct ipc_namespace *ns) -{ return 0; } -static inline void unregister_ipcns_notifier(struct ipc_namespace *ns) { } -static inline int ipcns_notify(unsigned long l) { return 0; } -static inline void shm_destroy_orphaned(struct ipc_namespace *ns) {} -#endif /* CONFIG_SYSVIPC */ - -#ifdef CONFIG_POSIX_MQUEUE -extern int mq_init_ns(struct ipc_namespace *ns); -/* default values */ -#define DFLT_QUEUESMAX 256 /* max number of message queues */ -#define DFLT_MSGMAX 10 /* max number of messages in each queue */ -#define HARD_MSGMAX (32768*sizeof(void *)/4) -#define DFLT_MSGSIZEMAX 8192 /* max message size */ -#else -static inline int mq_init_ns(struct ipc_namespace *ns) { return 0; } -#endif - -#if defined(CONFIG_IPC_NS) -extern struct ipc_namespace *copy_ipcs(unsigned long flags, - struct task_struct *tsk); -static inline struct ipc_namespace *get_ipc_ns(struct ipc_namespace *ns) -{ - if (ns) - atomic_inc(&ns->count); - return ns; -} - -extern void put_ipc_ns(struct ipc_namespace *ns); -#else -static inline struct ipc_namespace *copy_ipcs(unsigned long flags, - struct task_struct *tsk) -{ - if (flags & CLONE_NEWIPC) - return ERR_PTR(-EINVAL); - - return tsk->nsproxy->ipc_ns; -} - -static inline struct ipc_namespace *get_ipc_ns(struct ipc_namespace *ns) -{ - return ns; -} - -static inline void put_ipc_ns(struct ipc_namespace *ns) -{ -} -#endif - -#ifdef CONFIG_POSIX_MQUEUE_SYSCTL - -struct ctl_table_header; -extern struct ctl_table_header *mq_register_sysctl_table(void); - -#else /* CONFIG_POSIX_MQUEUE_SYSCTL */ - -static inline struct ctl_table_header *mq_register_sysctl_table(void) -{ - return NULL; -} - -#endif /* CONFIG_POSIX_MQUEUE_SYSCTL */ -#endif |