Motr  M0
md_fops.h File Reference
#include "fop/fop.h"
#include "fop/fop_xc.h"
#include "fop/fom_generic.h"
#include "fop/fom_generic_xc.h"
#include "lib/types.h"
#include "xcode/xcode_attr.h"
#include "fid/fid_xc.h"
#include "fid/fid.h"
#include "lib/string.h"
#include "lib/string_xc.h"
Include dependency graph for md_fops.h:

Go to the source code of this file.

Data Structures

struct  m0_fop_cob
 
struct  m0_fop_buf
 
struct  m0_fop_create
 
struct  m0_fop_create_rep
 
struct  m0_fop_lookup
 
struct  m0_fop_lookup_rep
 
struct  m0_fop_link
 
struct  m0_fop_link_rep
 
struct  m0_fop_unlink
 
struct  m0_fop_unlink_rep
 
struct  m0_fop_rename
 
struct  m0_fop_rename_rep
 
struct  m0_fop_open
 
struct  m0_fop_open_rep
 
struct  m0_fop_close
 
struct  m0_fop_close_rep
 
struct  m0_fop_setattr
 
struct  m0_fop_setattr_rep
 
struct  m0_fop_getattr
 
struct  m0_fop_getattr_rep
 
struct  m0_fop_getxattr
 
struct  m0_fop_getxattr_rep
 
struct  m0_fop_setxattr
 
struct  m0_fop_setxattr_rep
 
struct  m0_fop_delxattr
 
struct  m0_fop_delxattr_rep
 
struct  m0_fop_listxattr
 
struct  m0_fop_listxattr_rep
 
struct  m0_fop_readdir
 
struct  m0_fop_readdir_rep
 
struct  m0_fop_statfs
 
struct  m0_fop_statfs_rep
 

Macros

#define __MOTR_MDSERVICE_MD_FOPS_H__
 

Functions

struct m0_fop_cob M0_XCA_DOMAIN (rpc)
 
M0_INTERNAL int m0_mdservice_fop_init (void)
 
M0_INTERNAL void m0_mdservice_fop_fini (void)
 
M0_INTERNAL void m0_md_cob_wire2mem (struct m0_cob_attr *attr, const struct m0_fop_cob *body)
 
M0_INTERNAL void m0_md_cob_mem2wire (struct m0_fop_cob *body, const struct m0_cob_attr *attr)
 

Variables

struct m0_fop_type m0_fop_create_fopt
 
struct m0_fop_type m0_fop_lookup_fopt
 
struct m0_fop_type m0_fop_link_fopt
 
struct m0_fop_type m0_fop_unlink_fopt
 
struct m0_fop_type m0_fop_open_fopt
 
struct m0_fop_type m0_fop_close_fopt
 
struct m0_fop_type m0_fop_setattr_fopt
 
struct m0_fop_type m0_fop_getattr_fopt
 
struct m0_fop_type m0_fop_setxattr_fopt
 
struct m0_fop_type m0_fop_getxattr_fopt
 
struct m0_fop_type m0_fop_delxattr_fopt
 
struct m0_fop_type m0_fop_listxattr_fopt
 
struct m0_fop_type m0_fop_statfs_fopt
 
struct m0_fop_type m0_fop_rename_fopt
 
struct m0_fop_type m0_fop_readdir_fopt
 
struct m0_fop_type m0_fop_create_rep_fopt
 
struct m0_fop_type m0_fop_lookup_rep_fopt
 
struct m0_fop_type m0_fop_link_rep_fopt
 
struct m0_fop_type m0_fop_unlink_rep_fopt
 
struct m0_fop_type m0_fop_open_rep_fopt
 
struct m0_fop_type m0_fop_close_rep_fopt
 
struct m0_fop_type m0_fop_setattr_rep_fopt
 
struct m0_fop_type m0_fop_getattr_rep_fopt
 
struct m0_fop_type m0_fop_setxattr_rep_fopt
 
struct m0_fop_type m0_fop_getxattr_rep_fopt
 
struct m0_fop_type m0_fop_delxattr_rep_fopt
 
struct m0_fop_type m0_fop_listxattr_rep_fopt
 
struct m0_fop_type m0_fop_statfs_rep_fopt
 
struct m0_fop_type m0_fop_rename_rep_fopt
 
struct m0_fop_type m0_fop_readdir_rep_fopt
 
uint32_t b_rc
 
uint64_t b_index
 
uint64_t b_version
 
uint32_t b_flags
 
uint32_t b_valid
 
uint32_t b_mode
 
uint64_t b_size
 
uint64_t b_blksize
 
uint64_t b_blocks
 
uint32_t b_nlink
 
uint32_t b_uid
 
uint32_t b_gid
 
uint32_t b_sid
 
uint64_t b_nid
 
uint32_t b_rdev
 
uint32_t b_atime
 
uint32_t b_mtime
 
uint32_t b_ctime
 
uint64_t b_lid
 
struct m0_fid b_pfid
 
struct m0_fid b_tfid
 
struct m0_fid b_pver
 
uint32_t b_count
 
uint8_t * b_addr
 
struct m0_fop_cob c_body
 
struct m0_fop_str c_target
 
struct m0_fop_str c_path
 
struct m0_fop_str c_name
 
int32_t c_rc
 
struct m0_fop_mod_rep c_mod_rep
 
struct m0_fop_cob l_body
 
struct m0_fop_str l_path
 
struct m0_fop_str l_name
 
int32_t l_rc
 
struct m0_fop_str l_spath
 
struct m0_fop_str l_tpath
 
struct m0_fop_mod_rep l_mod_rep
 
struct m0_fop_cob u_body
 
struct m0_fop_str u_path
 
struct m0_fop_str u_name
 
int32_t u_rc
 
struct m0_fop_mod_rep u_mod_rep
 
struct m0_fop_cob r_sbody
 
struct m0_fop_cob r_tbody
 
struct m0_fop_str r_spath
 
struct m0_fop_str r_tpath
 
struct m0_fop_str r_sname
 
struct m0_fop_str r_tname
 
int32_t r_rc
 
struct m0_fop_cob r_body
 
struct m0_fop_mod_rep r_mod_rep
 
struct m0_fop_str o_path
 
struct m0_fop_cob o_body
 
int32_t o_rc
 
struct m0_fop_mod_rep o_mod_rep
 
struct m0_fop_cob s_body
 
struct m0_fop_str s_path
 
int32_t s_rc
 
struct m0_fop_mod_rep s_mod_rep
 
struct m0_fop_cob g_body
 
struct m0_fop_str g_path
 
int32_t g_rc
 
struct m0_fop_str g_key
 
struct m0_fop_str g_value
 
struct m0_fop_str s_key
 
struct m0_fop_str s_value
 
struct m0_fop_cob d_body
 
struct m0_fop_str d_key
 
int32_t d_rc
 
struct m0_fop_mod_rep d_mod_rep
 
struct m0_fop_str l_end
 
struct m0_fop_buf l_buf
 
struct m0_fop_str r_path
 
struct m0_fop_str r_pos
 
struct m0_fop_str r_end
 
struct m0_fop_buf r_buf
 
uint64_t f_flags
 
int32_t f_rc
 
uint64_t f_type
 
uint32_t f_bsize
 
uint64_t f_blocks
 
uint64_t f_bfree
 
uint64_t f_bavail
 
uint64_t f_files
 
uint64_t f_ffree
 
uint32_t f_namelen
 
struct m0_fid f_root
 

Macro Definition Documentation

◆ __MOTR_MDSERVICE_MD_FOPS_H__

#define __MOTR_MDSERVICE_MD_FOPS_H__

Definition at line 26 of file md_fops.h.

Function Documentation

◆ m0_md_cob_mem2wire()

M0_INTERNAL void m0_md_cob_mem2wire ( struct m0_fop_cob body,
const struct m0_cob_attr attr 
)

Definition at line 89 of file md_foms.c.

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

◆ m0_md_cob_wire2mem()

M0_INTERNAL void m0_md_cob_wire2mem ( struct m0_cob_attr attr,
const struct m0_fop_cob body 
)

Definition at line 53 of file md_foms.c.

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

◆ m0_mdservice_fop_fini()

M0_INTERNAL void m0_mdservice_fop_fini ( void  )

Definition at line 348 of file md_fops.c.

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

◆ m0_mdservice_fop_init()

M0_INTERNAL int m0_mdservice_fop_init ( void  )

Init and fini of mdservice fops code.

Definition at line 341 of file md_fops.c.

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

◆ M0_XCA_DOMAIN()

struct m0_fop_cob M0_XCA_DOMAIN ( rpc  )

Variable Documentation

◆ b_addr

uint8_t* b_addr

Definition at line 398 of file md_fops.h.

◆ b_atime

uint32_t b_atime

Definition at line 412 of file md_fops.h.

◆ b_blksize

uint64_t b_blksize

Definition at line 404 of file md_fops.h.

◆ b_blocks

uint64_t b_blocks

Definition at line 405 of file md_fops.h.

◆ b_count

uint32_t b_count

Definition at line 397 of file md_fops.h.

◆ b_ctime

uint32_t b_ctime

Definition at line 414 of file md_fops.h.

◆ b_flags

uint32_t b_flags

Definition at line 400 of file md_fops.h.

◆ b_gid

uint32_t b_gid

Definition at line 408 of file md_fops.h.

◆ b_index

uint64_t b_index

Definition at line 398 of file md_fops.h.

◆ b_lid

uint64_t b_lid

Definition at line 415 of file md_fops.h.

◆ b_mode

uint32_t b_mode

Definition at line 402 of file md_fops.h.

◆ b_mtime

uint32_t b_mtime

Definition at line 413 of file md_fops.h.

◆ b_nid

uint64_t b_nid

Definition at line 410 of file md_fops.h.

◆ b_nlink

uint32_t b_nlink

Definition at line 406 of file md_fops.h.

◆ b_pfid

struct m0_fid b_pfid

Definition at line 416 of file md_fops.h.

◆ b_pver

struct m0_fid b_pver

Definition at line 418 of file md_fops.h.

◆ b_rc

uint32_t b_rc

Definition at line 397 of file md_fops.h.

◆ b_rdev

uint32_t b_rdev

Definition at line 411 of file md_fops.h.

◆ b_sid

uint32_t b_sid

Definition at line 409 of file md_fops.h.

◆ b_size

uint64_t b_size

Definition at line 403 of file md_fops.h.

◆ b_tfid

struct m0_fid b_tfid

Definition at line 417 of file md_fops.h.

◆ b_uid

uint32_t b_uid

Definition at line 407 of file md_fops.h.

◆ b_valid

uint32_t b_valid

Definition at line 401 of file md_fops.h.

◆ b_version

uint64_t b_version

Definition at line 399 of file md_fops.h.

◆ c_body

struct m0_fop_cob c_body

Definition at line 397 of file md_fops.h.

◆ c_mod_rep

struct m0_fop_mod_rep c_mod_rep

Definition at line 399 of file md_fops.h.

◆ c_name

struct m0_fop_str c_name

Definition at line 400 of file md_fops.h.

◆ c_path

struct m0_fop_str c_path

Definition at line 399 of file md_fops.h.

◆ c_rc

int32_t c_rc

Definition at line 397 of file md_fops.h.

◆ c_target

struct m0_fop_str c_target

Definition at line 398 of file md_fops.h.

◆ d_body

struct m0_fop_cob d_body

Definition at line 397 of file md_fops.h.

◆ d_key

struct m0_fop_str d_key

Definition at line 398 of file md_fops.h.

◆ d_mod_rep

struct m0_fop_mod_rep d_mod_rep

Definition at line 399 of file md_fops.h.

◆ d_rc

int32_t d_rc

Definition at line 397 of file md_fops.h.

◆ f_bavail

uint64_t f_bavail

Definition at line 402 of file md_fops.h.

◆ f_bfree

uint64_t f_bfree

Definition at line 401 of file md_fops.h.

◆ f_blocks

uint64_t f_blocks

Definition at line 400 of file md_fops.h.

◆ f_bsize

uint32_t f_bsize

Definition at line 399 of file md_fops.h.

◆ f_ffree

uint64_t f_ffree

Definition at line 404 of file md_fops.h.

◆ f_files

uint64_t f_files

Definition at line 403 of file md_fops.h.

◆ f_flags

uint64_t f_flags

Definition at line 397 of file md_fops.h.

◆ f_namelen

uint32_t f_namelen

Definition at line 405 of file md_fops.h.

◆ f_rc

int32_t f_rc

Definition at line 397 of file md_fops.h.

◆ f_root

struct m0_fid f_root

Definition at line 406 of file md_fops.h.

◆ f_type

uint64_t f_type

Definition at line 398 of file md_fops.h.

◆ g_body

struct m0_fop_cob g_body

Definition at line 397 of file md_fops.h.

◆ g_key

struct m0_fop_str g_key

Definition at line 398 of file md_fops.h.

◆ g_path

struct m0_fop_str g_path

Definition at line 398 of file md_fops.h.

◆ g_rc

int32_t g_rc

Definition at line 397 of file md_fops.h.

◆ g_value

struct m0_fop_str g_value

Definition at line 399 of file md_fops.h.

◆ l_body

struct m0_fop_cob l_body

Definition at line 397 of file md_fops.h.

◆ l_buf

struct m0_fop_buf l_buf

Definition at line 400 of file md_fops.h.

◆ l_end

struct m0_fop_str l_end

Definition at line 398 of file md_fops.h.

◆ l_mod_rep

struct m0_fop_mod_rep l_mod_rep

Definition at line 399 of file md_fops.h.

◆ l_name

struct m0_fop_str l_name

Definition at line 399 of file md_fops.h.

◆ l_path

struct m0_fop_str l_path

Definition at line 398 of file md_fops.h.

◆ l_rc

int32_t l_rc

Definition at line 397 of file md_fops.h.

◆ l_spath

struct m0_fop_str l_spath

Definition at line 398 of file md_fops.h.

◆ l_tpath

struct m0_fop_str l_tpath

Definition at line 399 of file md_fops.h.

◆ m0_fop_close_fopt

struct m0_fop_type m0_fop_close_fopt

Definition at line 57 of file md_fops.c.

◆ m0_fop_close_rep_fopt

struct m0_fop_type m0_fop_close_rep_fopt

Definition at line 73 of file md_fops.c.

◆ m0_fop_create_fopt

struct m0_fop_type m0_fop_create_fopt

Definition at line 52 of file md_fops.c.

◆ m0_fop_create_rep_fopt

struct m0_fop_type m0_fop_create_rep_fopt

Definition at line 68 of file md_fops.c.

◆ m0_fop_delxattr_fopt

struct m0_fop_type m0_fop_delxattr_fopt

Definition at line 62 of file md_fops.c.

◆ m0_fop_delxattr_rep_fopt

struct m0_fop_type m0_fop_delxattr_rep_fopt

Definition at line 78 of file md_fops.c.

◆ m0_fop_getattr_fopt

struct m0_fop_type m0_fop_getattr_fopt

Definition at line 59 of file md_fops.c.

◆ m0_fop_getattr_rep_fopt

struct m0_fop_type m0_fop_getattr_rep_fopt

Definition at line 75 of file md_fops.c.

◆ m0_fop_getxattr_fopt

struct m0_fop_type m0_fop_getxattr_fopt

Definition at line 61 of file md_fops.c.

◆ m0_fop_getxattr_rep_fopt

struct m0_fop_type m0_fop_getxattr_rep_fopt

Definition at line 77 of file md_fops.c.

◆ m0_fop_link_fopt

struct m0_fop_type m0_fop_link_fopt

Definition at line 54 of file md_fops.c.

◆ m0_fop_link_rep_fopt

struct m0_fop_type m0_fop_link_rep_fopt

Definition at line 70 of file md_fops.c.

◆ m0_fop_listxattr_fopt

struct m0_fop_type m0_fop_listxattr_fopt

Definition at line 63 of file md_fops.c.

◆ m0_fop_listxattr_rep_fopt

struct m0_fop_type m0_fop_listxattr_rep_fopt

Definition at line 79 of file md_fops.c.

◆ m0_fop_lookup_fopt

struct m0_fop_type m0_fop_lookup_fopt

Definition at line 53 of file md_fops.c.

◆ m0_fop_lookup_rep_fopt

struct m0_fop_type m0_fop_lookup_rep_fopt

Definition at line 69 of file md_fops.c.

◆ m0_fop_open_fopt

struct m0_fop_type m0_fop_open_fopt

Definition at line 56 of file md_fops.c.

◆ m0_fop_open_rep_fopt

struct m0_fop_type m0_fop_open_rep_fopt

Definition at line 72 of file md_fops.c.

◆ m0_fop_readdir_fopt

struct m0_fop_type m0_fop_readdir_fopt

Definition at line 66 of file md_fops.c.

◆ m0_fop_readdir_rep_fopt

struct m0_fop_type m0_fop_readdir_rep_fopt

Definition at line 82 of file md_fops.c.

◆ m0_fop_rename_fopt

struct m0_fop_type m0_fop_rename_fopt

Definition at line 65 of file md_fops.c.

◆ m0_fop_rename_rep_fopt

struct m0_fop_type m0_fop_rename_rep_fopt

Definition at line 81 of file md_fops.c.

◆ m0_fop_setattr_fopt

struct m0_fop_type m0_fop_setattr_fopt

Definition at line 58 of file md_fops.c.

◆ m0_fop_setattr_rep_fopt

struct m0_fop_type m0_fop_setattr_rep_fopt

Definition at line 74 of file md_fops.c.

◆ m0_fop_setxattr_fopt

struct m0_fop_type m0_fop_setxattr_fopt

Definition at line 60 of file md_fops.c.

◆ m0_fop_setxattr_rep_fopt

struct m0_fop_type m0_fop_setxattr_rep_fopt

Definition at line 76 of file md_fops.c.

◆ m0_fop_statfs_fopt

struct m0_fop_type m0_fop_statfs_fopt

Definition at line 64 of file md_fops.c.

◆ m0_fop_statfs_rep_fopt

struct m0_fop_type m0_fop_statfs_rep_fopt

Definition at line 80 of file md_fops.c.

◆ m0_fop_unlink_fopt

struct m0_fop_type m0_fop_unlink_fopt

Definition at line 55 of file md_fops.c.

◆ m0_fop_unlink_rep_fopt

struct m0_fop_type m0_fop_unlink_rep_fopt

Definition at line 71 of file md_fops.c.

◆ o_body

struct m0_fop_cob o_body

Definition at line 398 of file md_fops.h.

◆ o_mod_rep

struct m0_fop_mod_rep o_mod_rep

Definition at line 399 of file md_fops.h.

◆ o_path

struct m0_fop_str o_path

Definition at line 397 of file md_fops.h.

◆ o_rc

int32_t o_rc

Definition at line 397 of file md_fops.h.

◆ r_body

struct m0_fop_cob r_body

Definition at line 398 of file md_fops.h.

◆ r_buf

struct m0_fop_buf r_buf

Definition at line 400 of file md_fops.h.

◆ r_end

struct m0_fop_str r_end

Definition at line 398 of file md_fops.h.

◆ r_mod_rep

struct m0_fop_mod_rep r_mod_rep

Definition at line 399 of file md_fops.h.

◆ r_path

struct m0_fop_str r_path

Definition at line 398 of file md_fops.h.

◆ r_pos

struct m0_fop_str r_pos

Definition at line 399 of file md_fops.h.

◆ r_rc

int32_t r_rc

Definition at line 397 of file md_fops.h.

◆ r_sbody

struct m0_fop_cob r_sbody

Definition at line 397 of file md_fops.h.

◆ r_sname

struct m0_fop_str r_sname

Definition at line 401 of file md_fops.h.

◆ r_spath

struct m0_fop_str r_spath

Definition at line 399 of file md_fops.h.

◆ r_tbody

struct m0_fop_cob r_tbody

Definition at line 398 of file md_fops.h.

◆ r_tname

struct m0_fop_str r_tname

Definition at line 402 of file md_fops.h.

◆ r_tpath

struct m0_fop_str r_tpath

Definition at line 400 of file md_fops.h.

◆ s_body

struct m0_fop_cob s_body

Definition at line 397 of file md_fops.h.

◆ s_key

struct m0_fop_str s_key

Definition at line 398 of file md_fops.h.

◆ s_mod_rep

struct m0_fop_mod_rep s_mod_rep

Definition at line 399 of file md_fops.h.

◆ s_path

struct m0_fop_str s_path

Definition at line 398 of file md_fops.h.

◆ s_rc

int32_t s_rc

Definition at line 397 of file md_fops.h.

◆ s_value

struct m0_fop_str s_value

Definition at line 399 of file md_fops.h.

◆ u_body

struct m0_fop_cob u_body

Definition at line 397 of file md_fops.h.

◆ u_mod_rep

struct m0_fop_mod_rep u_mod_rep

Definition at line 399 of file md_fops.h.

◆ u_name

struct m0_fop_str u_name

Definition at line 399 of file md_fops.h.

◆ u_path

struct m0_fop_str u_path

Definition at line 398 of file md_fops.h.

◆ u_rc

int32_t u_rc

Definition at line 397 of file md_fops.h.