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

Go to the source code of this file.

Data Structures

struct  r2hb_callback
 
struct  r2hb_hb_group
 
struct  r2hb_hb_group_attribute
 

Enumerations

enum  r2hb_heartbeat_modes { R2HB_HEARTBEAT_LOCAL = 0, R2HB_HEARTBEAT_GLOBAL, R2HB_HEARTBEAT_NUM_MODES }
 

Functions

void r2hb_exit (void)
 
int r2hb_init (void)
 
void r2hb_fill_node_map (unsigned long *map, unsigned bytes)
 
 EXPORT_SYMBOL_GPL (r2hb_fill_node_map)
 
struct config_groupr2hb_alloc_hb_set (void)
 
void r2hb_free_hb_set (struct config_group *group)
 
void r2hb_setup_callback (struct r2hb_callback_func *hc, enum r2hb_callback_type type, r2hb_cb_func *func, void *data, int priority)
 
 EXPORT_SYMBOL_GPL (r2hb_setup_callback)
 
int r2hb_register_callback (const char *region_uuid, struct r2hb_callback_func *hc)
 
 EXPORT_SYMBOL_GPL (r2hb_register_callback)
 
void r2hb_unregister_callback (const char *region_uuid, struct r2hb_callback_func *hc)
 
 EXPORT_SYMBOL_GPL (r2hb_unregister_callback)
 
int r2hb_check_node_heartbeating_from_callback (u8 node_num)
 
 EXPORT_SYMBOL_GPL (r2hb_check_node_heartbeating_from_callback)
 
void r2hb_stop_all_regions (void)
 
 EXPORT_SYMBOL_GPL (r2hb_stop_all_regions)
 
int r2hb_global_heartbeat_active (void)
 
 EXPORT_SYMBOL (r2hb_global_heartbeat_active)
 
void r2hb_manual_set_node_heartbeating (int node_num)
 
 EXPORT_SYMBOL (r2hb_manual_set_node_heartbeating)
 

Variables

charr2hb_heartbeat_mode_desc [R2HB_HEARTBEAT_NUM_MODES]
 
unsigned int r2hb_dead_threshold = R2HB_DEFAULT_DEAD_THRESHOLD
 
unsigned int r2hb_heartbeat_mode = R2HB_HEARTBEAT_LOCAL
 

Enumeration Type Documentation

Enumerator:
R2HB_HEARTBEAT_LOCAL 
R2HB_HEARTBEAT_GLOBAL 
R2HB_HEARTBEAT_NUM_MODES 

Definition at line 51 of file heartbeat.c.

Function Documentation

EXPORT_SYMBOL ( r2hb_global_heartbeat_active  )
EXPORT_SYMBOL ( r2hb_manual_set_node_heartbeating  )
EXPORT_SYMBOL_GPL ( r2hb_fill_node_map  )
EXPORT_SYMBOL_GPL ( r2hb_setup_callback  )
EXPORT_SYMBOL_GPL ( r2hb_register_callback  )
EXPORT_SYMBOL_GPL ( r2hb_unregister_callback  )
EXPORT_SYMBOL_GPL ( r2hb_stop_all_regions  )
struct config_group* r2hb_alloc_hb_set ( void  )
read

Definition at line 317 of file heartbeat.c.

int r2hb_check_node_heartbeating_from_callback ( u8  node_num)

Definition at line 425 of file heartbeat.c.

void r2hb_exit ( void  )

Definition at line 93 of file heartbeat.c.

void r2hb_fill_node_map ( unsigned long map,
unsigned  bytes 
)

Definition at line 121 of file heartbeat.c.

void r2hb_free_hb_set ( struct config_group group)

Definition at line 336 of file heartbeat.c.

int r2hb_global_heartbeat_active ( void  )

Definition at line 450 of file heartbeat.c.

int r2hb_init ( void  )

Definition at line 97 of file heartbeat.c.

void r2hb_manual_set_node_heartbeating ( int  node_num)

Definition at line 457 of file heartbeat.c.

int r2hb_register_callback ( const char region_uuid,
struct r2hb_callback_func hc 
)

Definition at line 367 of file heartbeat.c.

void r2hb_setup_callback ( struct r2hb_callback_func hc,
enum r2hb_callback_type  type,
r2hb_cb_func func,
void data,
int  priority 
)

Definition at line 352 of file heartbeat.c.

void r2hb_stop_all_regions ( void  )

Definition at line 441 of file heartbeat.c.

void r2hb_unregister_callback ( const char region_uuid,
struct r2hb_callback_func hc 
)

Definition at line 405 of file heartbeat.c.

Variable Documentation

unsigned int r2hb_dead_threshold = R2HB_DEFAULT_DEAD_THRESHOLD

Definition at line 62 of file heartbeat.c.

unsigned int r2hb_heartbeat_mode = R2HB_HEARTBEAT_LOCAL

Definition at line 63 of file heartbeat.c.

char* r2hb_heartbeat_mode_desc[R2HB_HEARTBEAT_NUM_MODES]
Initial value:
= {
"local",
"global",
}

Definition at line 57 of file heartbeat.c.