Motr  M0
sd_apply_filter.c File Reference
#include "lib/trace.h"
#include "lib/memory.h"
#include "ut/ut.h"
#include "fdmi/fdmi.h"
#include "fdmi/service.h"
#include "fdmi/source_dock_internal.h"
#include "fdmi/ut/sd_common.h"
Include dependency graph for sd_apply_filter.c:

Go to the source code of this file.

Macros

#define M0_TRACE_SUBSYSTEM   M0_TRACE_SUBSYS_FDMI
 

Functions

static int filterc_apply_flt_start (struct m0_filterc_ctx *ctx, struct m0_reqh *reqh)
 
static void filterc_apply_flt_stop (struct m0_filterc_ctx *ctx)
 
static int filterc_apply_flt_open (struct m0_filterc_ctx *ctx, enum m0_fdmi_rec_type_id rec_type_id, struct m0_filterc_iter *iter)
 
static int filterc_apply_flt_get_next (struct m0_filterc_iter *iter, struct m0_conf_fdmi_filter **out)
 
static void filterc_apply_flt_close (struct m0_filterc_iter *iter)
 
static int test_fs_node_eval (struct m0_fdmi_src_rec *src_rec, struct m0_fdmi_flt_var_node *value_desc, struct m0_fdmi_flt_operand *value)
 
static int test_fs_encode (struct m0_fdmi_src_rec *src_rec, struct m0_buf *buf)
 
static void test_fs_get (struct m0_fdmi_src_rec *src_rec)
 
static void test_fs_put (struct m0_fdmi_src_rec *src_rec)
 
static void test_fs_end (struct m0_fdmi_src_rec *src_rec)
 
static struct m0_fdmi_srcsrc_alloc ()
 
static void fdmi_sd_apply_filter_internal (const struct m0_filterc_ops *ops)
 
void fdmi_sd_apply_filter (void)
 

Variables

static struct m0_semaphore g_sem
 
static struct m0_semaphore g_sem2
 
static char g_fdmi_data [] = "hello, FDMI"
 
static struct m0_fdmi_src_rec g_src_rec
 
static int g_refcount
 
static struct m0_conf_fdmi_filter g_conf_filter
 
static char * g_var_str
 
const struct m0_filterc_ops filterc_apply_flt_ops
 

Macro Definition Documentation

◆ M0_TRACE_SUBSYSTEM

#define M0_TRACE_SUBSYSTEM   M0_TRACE_SUBSYS_FDMI

Definition at line 23 of file sd_apply_filter.c.

Function Documentation

◆ fdmi_sd_apply_filter()

void fdmi_sd_apply_filter ( void  )

Definition at line 212 of file sd_apply_filter.c.

Here is the call graph for this function:

◆ fdmi_sd_apply_filter_internal()

static void fdmi_sd_apply_filter_internal ( const struct m0_filterc_ops ops)
static

Definition at line 181 of file sd_apply_filter.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ filterc_apply_flt_close()

static void filterc_apply_flt_close ( struct m0_filterc_iter iter)
static

Definition at line 113 of file sd_apply_filter.c.

Here is the call graph for this function:

◆ filterc_apply_flt_get_next()

static int filterc_apply_flt_get_next ( struct m0_filterc_iter iter,
struct m0_conf_fdmi_filter **  out 
)
static

Definition at line 84 of file sd_apply_filter.c.

Here is the call graph for this function:

◆ filterc_apply_flt_open()

static int filterc_apply_flt_open ( struct m0_filterc_ctx ctx,
enum m0_fdmi_rec_type_id  rec_type_id,
struct m0_filterc_iter iter 
)
static

Definition at line 77 of file sd_apply_filter.c.

◆ filterc_apply_flt_start()

static int filterc_apply_flt_start ( struct m0_filterc_ctx ctx,
struct m0_reqh reqh 
)
static

Definition at line 67 of file sd_apply_filter.c.

◆ filterc_apply_flt_stop()

static void filterc_apply_flt_stop ( struct m0_filterc_ctx ctx)
static

Definition at line 73 of file sd_apply_filter.c.

◆ src_alloc()

static struct m0_fdmi_src* src_alloc ( )
static

Definition at line 165 of file sd_apply_filter.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ test_fs_encode()

static int test_fs_encode ( struct m0_fdmi_src_rec src_rec,
struct m0_buf buf 
)
static

Definition at line 133 of file sd_apply_filter.c.

Here is the caller graph for this function:

◆ test_fs_end()

static void test_fs_end ( struct m0_fdmi_src_rec src_rec)
static

Definition at line 156 of file sd_apply_filter.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ test_fs_get()

static void test_fs_get ( struct m0_fdmi_src_rec src_rec)
static

Definition at line 141 of file sd_apply_filter.c.

Here is the caller graph for this function:

◆ test_fs_node_eval()

static int test_fs_node_eval ( struct m0_fdmi_src_rec src_rec,
struct m0_fdmi_flt_var_node value_desc,
struct m0_fdmi_flt_operand value 
)
static

Definition at line 119 of file sd_apply_filter.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ test_fs_put()

static void test_fs_put ( struct m0_fdmi_src_rec src_rec)
static

Definition at line 146 of file sd_apply_filter.c.

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ filterc_apply_flt_ops

const struct m0_filterc_ops filterc_apply_flt_ops
Initial value:
= {
.fco_get_next = filterc_apply_flt_get_next,
}
static void filterc_apply_flt_close(struct m0_filterc_iter *iter)
static int filterc_apply_flt_start(struct m0_filterc_ctx *ctx, struct m0_reqh *reqh)
static void filterc_apply_flt_stop(struct m0_filterc_ctx *ctx)
static int filterc_apply_flt_open(struct m0_filterc_ctx *ctx, enum m0_fdmi_rec_type_id rec_type_id, struct m0_filterc_iter *iter)
static int filterc_apply_flt_get_next(struct m0_filterc_iter *iter, struct m0_conf_fdmi_filter **out)

Definition at line 59 of file sd_apply_filter.c.

◆ g_conf_filter

struct m0_conf_fdmi_filter g_conf_filter
static

Definition at line 42 of file sd_apply_filter.c.

◆ g_fdmi_data

char g_fdmi_data[] = "hello, FDMI"
static

Definition at line 36 of file sd_apply_filter.c.

◆ g_refcount

int g_refcount
static

Definition at line 38 of file sd_apply_filter.c.

◆ g_sem

struct m0_semaphore g_sem
static

Definition at line 34 of file sd_apply_filter.c.

◆ g_sem2

struct m0_semaphore g_sem2
static

Definition at line 35 of file sd_apply_filter.c.

◆ g_src_rec

struct m0_fdmi_src_rec g_src_rec
static

Definition at line 37 of file sd_apply_filter.c.

◆ g_var_str

char* g_var_str
static

Definition at line 43 of file sd_apply_filter.c.