Motr  M0
di.h File Reference
#include "lib/types.h"
#include "lib/vec.h"
#include "ioservice/io_fops.h"
Include dependency graph for di.h:

Go to the source code of this file.

Data Structures

struct  m0_di_type
 
struct  m0_di_ops
 

Macros

#define __MOTR_FILE_DI_H__
 
#define M0_MD_DI_SET(obj, field)
 
#define M0_MD_DI_CHK(obj, field)
 

Enumerations

enum  m0_di_checksum_len { M0_DI_CRC32_LEN = 1, M0_DI_ELEMENT_SIZE = 64 }
 
enum  m0_di_types {
  M0_DI_NONE, M0_DI_CRC32_4K, M0_DI_CRC32_64K, M0_DI_T10_DIF,
  M0_DI_NR
}
 
enum  { M0_DI_DEFAULT_TYPE }
 

Functions

M0_INTERNAL const struct m0_di_opsm0_di_ops_get (enum m0_di_types di_type)
 
M0_INTERNAL void m0_md_di_set (void *addr, m0_bcount_t nob, uint64_t *cksum_field)
 
M0_INTERNAL bool m0_md_di_chk (void *addr, m0_bcount_t nob, uint64_t *cksum_field)
 
M0_INTERNAL void m0_crc32 (const void *data, uint64_t len, uint64_t *cksum)
 
M0_INTERNAL bool m0_crc32_chk (const void *data, uint64_t len, const uint64_t *cksum)
 
M0_INTERNAL m0_bcount_t m0_di_size_get (const struct m0_file *file, const m0_bcount_t size)
 

Macro Definition Documentation

◆ __MOTR_FILE_DI_H__

#define __MOTR_FILE_DI_H__

Definition at line 26 of file di.h.