Motr  M0
locality.h File Reference
#include "lib/types.h"
#include "lib/processor.h"
#include "lib/lockers.h"
#include "lib/tlist.h"
#include "lib/time.h"
#include "lib/chan.h"
#include "lib/mutex.h"
#include "sm/sm.h"
Include dependency graph for locality.h:

Go to the source code of this file.

Data Structures

struct  m0_locality
 
struct  m0_locality_chore
 
struct  m0_locality_chore_ops
 

Macros

#define __MOTR_LIB_LOCALITY_H__
 

Enumerations

enum  { M0_LOCALITY_LOCKERS_NR = 256 }
 

Functions

 M0_LOCKERS_DECLARE (M0_EXTERN, m0_locality, M0_LOCALITY_LOCKERS_NR)
 
M0_INTERNAL void m0_locality_init (struct m0_locality *loc, struct m0_sm_group *grp, struct m0_fom_domain *dom, size_t idx)
 
M0_INTERNAL void m0_locality_fini (struct m0_locality *loc)
 
M0_INTERNAL struct m0_localitym0_locality_here (void)
 
M0_INTERNAL struct m0_localitym0_locality_get (uint64_t value)
 
M0_INTERNAL struct m0_localitym0_locality0_get (void)
 
M0_INTERNAL void m0_locality_dom_set (struct m0_fom_domain *dom)
 
M0_INTERNAL void m0_locality_dom_unset (struct m0_fom_domain *dom)
 
M0_INTERNAL int m0_localities_init (void)
 
M0_INTERNAL void m0_localities_fini (void)
 
int m0_locality_chore_init (struct m0_locality_chore *chore, const struct m0_locality_chore_ops *ops, void *datum, m0_time_t interval, size_t datasize)
 
void m0_locality_chore_quit (struct m0_locality_chore *chore)
 
void m0_locality_chore_fini (struct m0_locality_chore *chore)
 
M0_INTERNAL void m0_locality_chores_run (struct m0_locality *locality)
 
int m0_locality_data_alloc (size_t nob, int(*ctor)(void *, void *), void(*dtor)(void *, void *), void *datum)
 
void m0_locality_data_free (int key)
 
void * m0_locality_data (int key)
 
void m0_locality_data_iterate (int key, void(*func)(int idx, void *data, void *datum), void *datum)
 
int m0_locality_call (struct m0_locality *loc, int(*cb)(void *), void *data)
 
M0_INTERNAL struct m0_fom_domainm0_fom_dom (void)
 

Macro Definition Documentation

◆ __MOTR_LIB_LOCALITY_H__

#define __MOTR_LIB_LOCALITY_H__

Definition at line 26 of file locality.h.