Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions
nfs4filelayout.h File Reference
#include "pnfs.h"

Go to the source code of this file.

Data Structures

struct  nfs4_pnfs_ds_addr
 
struct  nfs4_pnfs_ds
 
struct  nfs4_file_layout_dsaddr
 
struct  nfs4_filelayout_segment
 
struct  nfs4_filelayout
 

Macros

#define NFS4_DEF_DS_TIMEO   60
 
#define NFS4_DEF_DS_RETRANS   5
 
#define NFS4_PNFS_MAX_STRIPE_CNT   4096
 
#define NFS4_PNFS_MAX_MULTI_CNT   256 /* 256 fit into a u8 stripe_index */
 
#define NFS4ERR_RESET_TO_MDS   12001
 

Enumerations

enum  stripetype4 { STRIPE_SPARSE = 1, STRIPE_DENSE = 2 }
 

Functions

bool filelayout_test_devid_unavailable (struct nfs4_deviceid_node *node)
 
struct nfs_fhnfs4_fl_select_ds_fh (struct pnfs_layout_segment *lseg, u32 j)
 
void print_ds (struct nfs4_pnfs_ds *ds)
 
u32 nfs4_fl_calc_j_index (struct pnfs_layout_segment *lseg, loff_t offset)
 
u32 nfs4_fl_calc_ds_index (struct pnfs_layout_segment *lseg, u32 j)
 
struct nfs4_pnfs_dsnfs4_fl_prepare_ds (struct pnfs_layout_segment *lseg, u32 ds_idx)
 
void nfs4_fl_put_deviceid (struct nfs4_file_layout_dsaddr *dsaddr)
 
void nfs4_fl_free_deviceid (struct nfs4_file_layout_dsaddr *dsaddr)
 
struct nfs4_file_layout_dsaddrfilelayout_get_device_info (struct inode *inode, struct nfs4_deviceid *dev_id, gfp_t gfp_flags)
 

Macro Definition Documentation

#define NFS4_DEF_DS_RETRANS   5

Definition at line 40 of file nfs4filelayout.h.

#define NFS4_DEF_DS_TIMEO   60

Definition at line 39 of file nfs4filelayout.h.

#define NFS4_PNFS_MAX_MULTI_CNT   256 /* 256 fit into a u8 stripe_index */

Definition at line 49 of file nfs4filelayout.h.

#define NFS4_PNFS_MAX_STRIPE_CNT   4096

Definition at line 48 of file nfs4filelayout.h.

#define NFS4ERR_RESET_TO_MDS   12001

Definition at line 52 of file nfs4filelayout.h.

Enumeration Type Documentation

Enumerator:
STRIPE_SPARSE 
STRIPE_DENSE 

Definition at line 54 of file nfs4filelayout.h.

Function Documentation

struct nfs4_file_layout_dsaddr* filelayout_get_device_info ( struct inode inode,
struct nfs4_deviceid dev_id,
gfp_t  gfp_flags 
)
read

Definition at line 671 of file nfs4filelayoutdev.c.

bool filelayout_test_devid_unavailable ( struct nfs4_deviceid_node *  node)

Definition at line 278 of file nfs4filelayout.c.

u32 nfs4_fl_calc_ds_index ( struct pnfs_layout_segment lseg,
u32  j 
)

Definition at line 754 of file nfs4filelayoutdev.c.

u32 nfs4_fl_calc_j_index ( struct pnfs_layout_segment lseg,
loff_t  offset 
)

Definition at line 742 of file nfs4filelayoutdev.c.

void nfs4_fl_free_deviceid ( struct nfs4_file_layout_dsaddr dsaddr)

Definition at line 223 of file nfs4filelayoutdev.c.

struct nfs4_pnfs_ds* nfs4_fl_prepare_ds ( struct pnfs_layout_segment lseg,
u32  ds_idx 
)
read

Definition at line 779 of file nfs4filelayoutdev.c.

void nfs4_fl_put_deviceid ( struct nfs4_file_layout_dsaddr dsaddr)

Definition at line 732 of file nfs4filelayoutdev.c.

struct nfs_fh* nfs4_fl_select_ds_fh ( struct pnfs_layout_segment lseg,
u32  j 
)
read

Definition at line 760 of file nfs4filelayoutdev.c.

void print_ds ( struct nfs4_pnfs_ds ds)

Definition at line 57 of file nfs4filelayoutdev.c.