Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
memory.c File Reference
#include <linux/module.h>
#include <linux/init.h>
#include <linux/topology.h>
#include <linux/capability.h>
#include <linux/device.h>
#include <linux/memory.h>
#include <linux/kobject.h>
#include <linux/memory_hotplug.h>
#include <linux/mm.h>
#include <linux/mutex.h>
#include <linux/stat.h>
#include <linux/slab.h>
#include <linux/atomic.h>
#include <asm/uaccess.h>

Go to the source code of this file.

Macros

#define MEMORY_CLASS_NAME   "memory"
 
#define mem_create_simple_file(mem, attr_name)   device_create_file(&mem->dev, &dev_attr_##attr_name)
 
#define mem_remove_simple_file(mem, attr_name)   device_remove_file(&mem->dev, &dev_attr_##attr_name)
 

Functions

int register_memory_notifier (struct notifier_block *nb)
 
 EXPORT_SYMBOL (register_memory_notifier)
 
void unregister_memory_notifier (struct notifier_block *nb)
 
 EXPORT_SYMBOL (unregister_memory_notifier)
 
int register_memory_isolate_notifier (struct notifier_block *nb)
 
 EXPORT_SYMBOL (register_memory_isolate_notifier)
 
void unregister_memory_isolate_notifier (struct notifier_block *nb)
 
 EXPORT_SYMBOL (unregister_memory_isolate_notifier)
 
unsigned long __weak memory_block_size_bytes (void)
 
int memory_notify (unsigned long val, void *v)
 
int memory_isolate_notify (unsigned long val, void *v)
 
int __weak arch_get_memory_phys_device (unsigned long start_pfn)
 
struct memory_blockfind_memory_block_hinted (struct mem_section *section, struct memory_block *hint)
 
struct memory_blockfind_memory_block (struct mem_section *section)
 
int remove_memory_block (unsigned long node_id, struct mem_section *section, int phys_device)
 
int register_new_memory (int nid, struct mem_section *section)
 
int unregister_memory_section (struct mem_section *section)
 
int offline_memory_block (struct memory_block *mem)
 
int __init memory_dev_init (void)
 

Macro Definition Documentation

#define mem_create_simple_file (   mem,
  attr_name 
)    device_create_file(&mem->dev, &dev_attr_##attr_name)

Definition at line 366 of file memory.c.

#define mem_remove_simple_file (   mem,
  attr_name 
)    device_remove_file(&mem->dev, &dev_attr_##attr_name)

Definition at line 368 of file memory.c.

#define MEMORY_CLASS_NAME   "memory"

Definition at line 31 of file memory.c.

Function Documentation

int __weak arch_get_memory_phys_device ( unsigned long  start_pfn)

Definition at line 504 of file memory.c.

EXPORT_SYMBOL ( register_memory_notifier  )
EXPORT_SYMBOL ( unregister_memory_notifier  )
EXPORT_SYMBOL ( register_memory_isolate_notifier  )
struct memory_block* find_memory_block ( struct mem_section *  section)
read

Definition at line 536 of file memory.c.

struct memory_block* find_memory_block_hinted ( struct mem_section *  section,
struct memory_block hint 
)
read

Definition at line 513 of file memory.c.

unsigned long __weak memory_block_size_bytes ( void  )

Definition at line 98 of file memory.c.

int __init memory_dev_init ( void  )

Definition at line 681 of file memory.c.

int memory_isolate_notify ( unsigned long  val,
void v 
)

Definition at line 203 of file memory.c.

int memory_notify ( unsigned long  val,
void v 
)

Definition at line 198 of file memory.c.

int offline_memory_block ( struct memory_block mem)

Definition at line 666 of file memory.c.

int register_memory_isolate_notifier ( struct notifier_block nb)

Definition at line 61 of file memory.c.

int register_memory_notifier ( struct notifier_block nb)

Definition at line 47 of file memory.c.

int register_new_memory ( int  nid,
struct mem_section *  section 
)

Definition at line 650 of file memory.c.

int remove_memory_block ( unsigned long  node_id,
struct mem_section *  section,
int  phys_device 
)

Definition at line 621 of file memory.c.

void unregister_memory_isolate_notifier ( struct notifier_block nb)

Definition at line 67 of file memory.c.

void unregister_memory_notifier ( struct notifier_block nb)

Definition at line 53 of file memory.c.

int unregister_memory_section ( struct mem_section *  section)

Definition at line 655 of file memory.c.