Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Enumerations | Functions | Variables
nodemanager.c File Reference
#include <linux/slab.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/configfs.h>
#include "tcp.h"
#include "nodemanager.h"
#include "heartbeat.h"
#include "masklog.h"

Go to the source code of this file.

Data Structures

struct  r2nm_node_attribute
 
struct  r2nm_node_group
 
struct  r2nm_cluster_attribute
 
struct  r2nm_cluster_group
 

Enumerations

enum  { R2NM_NODE_ATTR_NUM = 0, R2NM_NODE_ATTR_PORT, R2NM_NODE_ATTR_ADDRESS, R2NM_NODE_ATTR_LOCAL }
 

Functions

struct r2nm_noder2nm_get_node_by_num (u8 node_num)
 
 EXPORT_SYMBOL_GPL (r2nm_get_node_by_num)
 
int r2nm_configured_node_map (unsigned long *map, unsigned bytes)
 
 EXPORT_SYMBOL_GPL (r2nm_configured_node_map)
 
struct r2nm_noder2nm_get_node_by_ip (__be32 addr)
 
 EXPORT_SYMBOL_GPL (r2nm_get_node_by_ip)
 
void r2nm_node_put (struct r2nm_node *node)
 
 EXPORT_SYMBOL_GPL (r2nm_node_put)
 
void r2nm_node_get (struct r2nm_node *node)
 
 EXPORT_SYMBOL_GPL (r2nm_node_get)
 
u8 r2nm_this_node (void)
 
 EXPORT_SYMBOL_GPL (r2nm_this_node)
 
int r2nm_depend_item (struct config_item *item)
 
void r2nm_undepend_item (struct config_item *item)
 
int r2nm_depend_this_node (void)
 
void r2nm_undepend_this_node (void)
 
 MODULE_AUTHOR ("Oracle")
 
 MODULE_LICENSE ("GPL")
 
 late_initcall (init_r2nm)
 

Variables

struct r2nm_clusterr2nm_single_cluster
 
charr2nm_fence_method_desc [R2NM_FENCE_METHODS]
 

Enumeration Type Documentation

anonymous enum
Enumerator:
R2NM_NODE_ATTR_NUM 
R2NM_NODE_ATTR_PORT 
R2NM_NODE_ATTR_ADDRESS 
R2NM_NODE_ATTR_LOCAL 

Definition at line 186 of file nodemanager.c.

Function Documentation

EXPORT_SYMBOL_GPL ( r2nm_get_node_by_num  )
EXPORT_SYMBOL_GPL ( r2nm_configured_node_map  )
EXPORT_SYMBOL_GPL ( r2nm_get_node_by_ip  )
EXPORT_SYMBOL_GPL ( r2nm_node_put  )
EXPORT_SYMBOL_GPL ( r2nm_node_get  )
EXPORT_SYMBOL_GPL ( r2nm_this_node  )
late_initcall ( init_r2nm  )
MODULE_AUTHOR ( "Oracle"  )
MODULE_LICENSE ( "GPL"  )
int r2nm_configured_node_map ( unsigned long map,
unsigned  bytes 
)

Definition at line 59 of file nodemanager.c.

int r2nm_depend_item ( struct config_item item)

Definition at line 902 of file nodemanager.c.

int r2nm_depend_this_node ( void  )

Definition at line 912 of file nodemanager.c.

struct r2nm_node* r2nm_get_node_by_ip ( __be32  addr)
read

Definition at line 111 of file nodemanager.c.

struct r2nm_node* r2nm_get_node_by_num ( u8  node_num)
read

Definition at line 42 of file nodemanager.c.

void r2nm_node_get ( struct r2nm_node node)

Definition at line 136 of file nodemanager.c.

void r2nm_node_put ( struct r2nm_node node)

Definition at line 130 of file nodemanager.c.

u8 r2nm_this_node ( void  )

Definition at line 142 of file nodemanager.c.

void r2nm_undepend_item ( struct config_item item)

Definition at line 907 of file nodemanager.c.

void r2nm_undepend_this_node ( void  )

Definition at line 930 of file nodemanager.c.

Variable Documentation

char* r2nm_fence_method_desc[R2NM_FENCE_METHODS]
Initial value:
= {
"reset",
"panic",
}

Definition at line 37 of file nodemanager.c.

struct r2nm_cluster* r2nm_single_cluster

Definition at line 35 of file nodemanager.c.