|
@@ -4,14 +4,14 @@
|
|
#include <linux/err.h>
|
|
#include <linux/err.h>
|
|
#include <linux/idr.h>
|
|
#include <linux/idr.h>
|
|
#include <linux/rwsem.h>
|
|
#include <linux/rwsem.h>
|
|
-#ifdef CONFIG_MEMORY_HOTPLUG
|
|
|
|
#include <linux/notifier.h>
|
|
#include <linux/notifier.h>
|
|
-#endif /* CONFIG_MEMORY_HOTPLUG */
|
|
|
|
|
|
|
|
/*
|
|
/*
|
|
* ipc namespace events
|
|
* ipc namespace events
|
|
*/
|
|
*/
|
|
#define IPCNS_MEMCHANGED 0x00000001 /* Notify lowmem size changed */
|
|
#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
|
|
#define IPCNS_CALLBACK_PRI 0
|
|
|
|
|
|
@@ -42,9 +42,7 @@ struct ipc_namespace {
|
|
int shm_ctlmni;
|
|
int shm_ctlmni;
|
|
int shm_tot;
|
|
int shm_tot;
|
|
|
|
|
|
-#ifdef CONFIG_MEMORY_HOTPLUG
|
|
|
|
struct notifier_block ipcns_nb;
|
|
struct notifier_block ipcns_nb;
|
|
-#endif
|
|
|
|
};
|
|
};
|
|
|
|
|
|
extern struct ipc_namespace init_ipc_ns;
|
|
extern struct ipc_namespace init_ipc_ns;
|
|
@@ -53,29 +51,10 @@ extern atomic_t nr_ipc_ns;
|
|
#ifdef CONFIG_SYSVIPC
|
|
#ifdef CONFIG_SYSVIPC
|
|
#define INIT_IPC_NS(ns) .ns = &init_ipc_ns,
|
|
#define INIT_IPC_NS(ns) .ns = &init_ipc_ns,
|
|
|
|
|
|
-#ifdef CONFIG_MEMORY_HOTPLUG
|
|
|
|
-
|
|
|
|
extern int register_ipcns_notifier(struct ipc_namespace *);
|
|
extern int register_ipcns_notifier(struct ipc_namespace *);
|
|
extern int unregister_ipcns_notifier(struct ipc_namespace *);
|
|
extern int unregister_ipcns_notifier(struct ipc_namespace *);
|
|
extern int ipcns_notify(unsigned long);
|
|
extern int ipcns_notify(unsigned long);
|
|
|
|
|
|
-#else /* CONFIG_MEMORY_HOTPLUG */
|
|
|
|
-
|
|
|
|
-static inline int register_ipcns_notifier(struct ipc_namespace *ipcns)
|
|
|
|
-{
|
|
|
|
- return 0;
|
|
|
|
-}
|
|
|
|
-static inline int unregister_ipcns_notifier(struct ipc_namespace *ipcns)
|
|
|
|
-{
|
|
|
|
- return 0;
|
|
|
|
-}
|
|
|
|
-static inline int ipcns_notify(unsigned long ev)
|
|
|
|
-{
|
|
|
|
- return 0;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-#endif /* CONFIG_MEMORY_HOTPLUG */
|
|
|
|
-
|
|
|
|
#else /* CONFIG_SYSVIPC */
|
|
#else /* CONFIG_SYSVIPC */
|
|
#define INIT_IPC_NS(ns)
|
|
#define INIT_IPC_NS(ns)
|
|
#endif /* CONFIG_SYSVIPC */
|
|
#endif /* CONFIG_SYSVIPC */
|