Motr  M0
device_fops.h File Reference
#include "lib/types_xc.h"
#include "lib/buf_xc.h"
#include "fid/fid.h"
#include "fid/fid_xc.h"
#include "rpc/rpc_machine.h"
Include dependency graph for device_fops.h:

Go to the source code of this file.

Data Structures

struct  m0_sss_device_fop
 
struct  m0_sss_device_fop_rep
 

Macros

#define __MOTR_SSS_DEVICE_FOPS_H__
 

Enumerations

enum  m0_sss_device_req_cmd { M0_DEVICE_ATTACH, M0_DEVICE_DETACH, M0_DEVICE_FORMAT, M0_DEVICE_CMDS_NR }
 

Functions

struct m0_sss_device_fop M0_XCA_DOMAIN (rpc)
 
M0_INTERNAL struct m0_fopm0_sss_device_fop_create (struct m0_rpc_machine *mach, uint32_t cmd, const struct m0_fid *fid)
 
M0_INTERNAL bool m0_sss_fop_is_dev_req (const struct m0_fop *fop)
 
M0_INTERNAL struct m0_sss_device_fopm0_sss_fop_to_dev_req (struct m0_fop *fop)
 
M0_INTERNAL bool m0_sss_fop_is_dev_rep (const struct m0_fop *fop)
 
M0_INTERNAL struct m0_sss_device_fop_repm0_sss_fop_to_dev_rep (struct m0_fop *fop)
 
M0_INTERNAL int m0_sss_device_fops_init (void)
 
M0_INTERNAL void m0_sss_device_fops_fini (void)
 

Variables

struct m0_fop_type m0_sss_fop_device_fopt
 
struct m0_fop_type m0_sss_fop_device_rep_fopt
 
uint32_t ssd_cmd
 
struct m0_fid ssd_fid
 
int32_t ssdp_rc
 
uint32_t ssdp_ha_state
 

Macro Definition Documentation

◆ __MOTR_SSS_DEVICE_FOPS_H__

#define __MOTR_SSS_DEVICE_FOPS_H__

Definition at line 26 of file device_fops.h.

Variable Documentation

◆ ssd_cmd

uint32_t ssd_cmd

Command to execute.

See also
enum m0_sss_device_req_cmd

Definition at line 134 of file device_fops.h.

◆ ssd_fid

struct m0_fid ssd_fid

Disk fid.

Definition at line 138 of file device_fops.h.

◆ ssdp_ha_state

uint32_t ssdp_ha_state

Device HA state found on the called SSS side. The field is valid in case of M0_DEVICE_ATTACH command only.

Definition at line 140 of file device_fops.h.

◆ ssdp_rc

int32_t ssdp_rc

Result of device operation (-Exxx = failure, 0 = success).

See also
enum m0_reqh_process_state

Definition at line 135 of file device_fops.h.