pnfs_layout_segment
static void bl_free_lseg(struct pnfs_layout_segment *lseg)
static struct pnfs_layout_segment *
struct pnfs_layout_segment *lseg;
BLK_LSEG2EXT(struct pnfs_layout_segment *lseg)
struct pnfs_layout_segment *lseg)
struct pnfs_layout_segment *lseg)
filelayout_reset_to_mds(struct pnfs_layout_segment *lseg)
struct pnfs_layout_segment *lseg = hdr->lseg;
struct pnfs_layout_segment *lseg = hdr->lseg;
filelayout_free_lseg(struct pnfs_layout_segment *lseg)
filelayout_get_dserver_offset(struct pnfs_layout_segment *lseg, loff_t offset)
static struct pnfs_layout_segment *
static struct pnfs_layout_segment *
struct pnfs_layout_segment *lseg = NULL;
struct pnfs_layout_segment *lseg,
static u32 calc_ds_index_from_commit(struct pnfs_layout_segment *lseg, u32 i)
select_ds_fh_from_commit(struct pnfs_layout_segment *lseg, u32 i)
struct pnfs_layout_segment *lseg = data->lseg;
nfs4_fl_select_ds_fh(struct pnfs_layout_segment *lseg, u32 j);
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_ds *nfs4_fl_prepare_ds(struct pnfs_layout_segment *lseg,
struct pnfs_layout_segment generic_hdr;
FILELAYOUT_LSEG(struct pnfs_layout_segment *lseg)
FILELAYOUT_DEVID_NODE(struct pnfs_layout_segment *lseg)
nfs4_fl_calc_j_index(struct pnfs_layout_segment *lseg, loff_t offset)
nfs4_fl_calc_ds_index(struct pnfs_layout_segment *lseg, u32 j)
nfs4_fl_select_ds_fh(struct pnfs_layout_segment *lseg, u32 j)
nfs4_fl_prepare_ds(struct pnfs_layout_segment *lseg, u32 ds_idx)
struct pnfs_layout_segment *lseg,
struct pnfs_layout_segment *lseg,
struct pnfs_layout_segment *lseg,
static void ff_layout_io_track_ds_error(struct pnfs_layout_segment *lseg,
ff_layout_need_layoutcommit(struct pnfs_layout_segment *lseg)
struct pnfs_layout_segment *lseg,
ff_local_open_fh(struct pnfs_layout_segment *lseg, u32 ds_idx, u32 dss_id,
struct pnfs_layout_segment *lseg = hdr->lseg;
struct pnfs_layout_segment *lseg = hdr->lseg;
select_ds_fh_from_commit(struct pnfs_layout_segment *lseg, u32 i, u32 dss_id)
struct pnfs_layout_segment *lseg = data->lseg;
const struct pnfs_layout_segment *lseg)
const struct pnfs_layout_segment *lseg)
static void ff_layout_cancel_io(struct pnfs_layout_segment *lseg)
struct pnfs_layout_segment *lseg)
ff_layout_send_layouterror(struct pnfs_layout_segment *lseg)
ff_layout_send_layouterror(struct pnfs_layout_segment *lseg)
ff_lseg_match_mirrors(struct pnfs_layout_segment *l1,
struct pnfs_layout_segment *l2)
ff_lseg_merge(struct pnfs_layout_segment *new,
struct pnfs_layout_segment *old)
struct pnfs_layout_segment *lseg,
static struct pnfs_layout_segment *
struct pnfs_layout_segment *ret;
ff_layout_free_lseg(struct pnfs_layout_segment *lseg)
static u32 calc_commit_idx(struct pnfs_layout_segment *lseg,
static u32 calc_mirror_idx_from_commit(struct pnfs_layout_segment *lseg,
static u32 calc_dss_id_from_commit(struct pnfs_layout_segment *lseg,
ff_layout_mark_ds_unreachable(struct pnfs_layout_segment *lseg, u32 idx, u32 dss_id)
ff_layout_mark_ds_reachable(struct pnfs_layout_segment *lseg, u32 idx, u32 dss_id)
ff_layout_choose_ds_for_read(struct pnfs_layout_segment *lseg,
ff_layout_choose_any_ds_for_read(struct pnfs_layout_segment *lseg,
ff_layout_choose_valid_ds_for_read(struct pnfs_layout_segment *lseg,
ff_layout_choose_best_ds_for_read(struct pnfs_layout_segment *lseg,
struct pnfs_layout_segment *lseg = pgio->pg_lseg;
struct pnfs_layout_segment generic_hdr;
FF_LAYOUT_LSEG(struct pnfs_layout_segment *lseg)
FF_LAYOUT_COMP(struct pnfs_layout_segment *lseg, u32 idx)
FF_LAYOUT_DEVID_NODE(struct pnfs_layout_segment *lseg, u32 idx, u32 dss_id)
FF_LAYOUT_MIRROR_COUNT(struct pnfs_layout_segment *lseg)
ff_layout_no_fallback_to_mds(struct pnfs_layout_segment *lseg)
ff_layout_no_read_on_rw(struct pnfs_layout_segment *lseg)
void ff_layout_send_layouterror(struct pnfs_layout_segment *lseg);
nfs4_ff_layout_prepare_ds(struct pnfs_layout_segment *lseg,
bool ff_layout_avoid_mds_available_ds(struct pnfs_layout_segment *lseg);
bool ff_layout_avoid_read_on_rw(struct pnfs_layout_segment *lseg);
static bool ff_layout_has_available_ds(struct pnfs_layout_segment *lseg);
nfs4_ff_layout_prepare_ds(struct pnfs_layout_segment *lseg,
static bool ff_read_layout_has_available_ds(struct pnfs_layout_segment *lseg)
static bool ff_rw_layout_has_available_ds(struct pnfs_layout_segment *lseg)
static bool ff_layout_has_available_ds(struct pnfs_layout_segment *lseg)
bool ff_layout_avoid_mds_available_ds(struct pnfs_layout_segment *lseg)
bool ff_layout_avoid_read_on_rw(struct pnfs_layout_segment *lseg)
struct pnfs_layout_segment *lseg,
struct pnfs_layout_segment *lseg,
struct pnfs_layout_segment *lseg,
int nfs42_proc_layouterror(struct pnfs_layout_segment *lseg,
nfs42_alloc_layouterror_data(struct pnfs_layout_segment *lseg, gfp_t gfp_flags)
int nfs42_proc_layouterror(struct pnfs_layout_segment *lseg,
struct pnfs_layout_segment *
struct pnfs_layout_segment *lseg = NULL;
const struct pnfs_layout_segment *lseg = hdr->lseg;
const struct pnfs_layout_segment *lseg = hdr->lseg;
const struct pnfs_layout_segment *lseg = data->lseg;
struct pnfs_layout_segment *lseg,
struct pnfs_layout_segment *lseg
struct pnfs_layout_segment *lseg \
struct pnfs_layout_segment *lseg, *tmp;
struct pnfs_layout_segment *lseg, *next;
pnfs_lseg_no_merge(struct pnfs_layout_segment *lseg,
struct pnfs_layout_segment *old)
struct pnfs_layout_segment *lseg,
bool (*do_merge)(struct pnfs_layout_segment *,
struct pnfs_layout_segment *),
struct pnfs_layout_segment *lp, *tmp;
struct pnfs_layout_segment *lseg,
static struct pnfs_layout_segment *
struct pnfs_layout_segment *lseg, *ret = NULL;
struct pnfs_layout_segment *
struct pnfs_layout_segment *lseg = NULL;
struct pnfs_layout_segment *lseg;
struct pnfs_layout_segment *
struct pnfs_layout_segment *lseg;
struct pnfs_layout_segment *lseg, *next;
struct pnfs_layout_segment *lseg)
static struct pnfs_layout_segment *
struct pnfs_layout_segment *lseg;
struct pnfs_layout_segment *lseg,
struct pnfs_layout_segment *lseg = desc->pg_lseg;
struct pnfs_layout_segment *lseg)
struct pnfs_layout_segment *lseg = desc->pg_lseg;
struct pnfs_layout_segment *lseg;
struct pnfs_layout_segment *lseg, *tmp;
void pnfs_set_lo_fail(struct pnfs_layout_segment *lseg)
pnfs_set_layoutcommit(struct inode *inode, struct pnfs_layout_segment *lseg,
struct pnfs_layout_segment *lseg;
pnfs_clear_lseg_state(struct pnfs_layout_segment *lseg,
struct pnfs_layout_segment *lseg, *next;
pnfs_init_lseg(struct pnfs_layout_hdr *lo, struct pnfs_layout_segment *lseg,
static void pnfs_free_lseg(struct pnfs_layout_segment *lseg)
struct pnfs_layout_segment *lseg)
struct pnfs_layout_segment *lseg)
pnfs_put_lseg(struct pnfs_layout_segment *lseg)
static bool pnfs_lseg_dec_and_remove_zero(struct pnfs_layout_segment *lseg,
static bool pnfs_lseg_dec_and_remove_zero(struct pnfs_layout_segment *lseg,
static int mark_lseg_invalid(struct pnfs_layout_segment *lseg,
pnfs_match_lseg_recall(const struct pnfs_layout_segment *lseg,
struct pnfs_layout_segment *lseg, *next;
struct pnfs_layout_segment *lseg;
struct pnfs_layout_segment *lseg, *next;
struct pnfs_layout_segment *lseg, *tmp;
struct pnfs_layout_segment * (*alloc_lseg) (struct pnfs_layout_hdr *layoutid, struct nfs4_layoutget_res *lgr, gfp_t gfp_flags);
void (*free_lseg) (struct pnfs_layout_segment *lseg);
struct pnfs_layout_segment *lseg,
void (*cancel_io)(struct pnfs_layout_segment *lseg);
struct pnfs_layout_segment *);
struct pnfs_layout_segment *lseg,
extern struct pnfs_layout_segment *
void pnfs_put_lseg(struct pnfs_layout_segment *lseg);
void pnfs_set_lo_fail(struct pnfs_layout_segment *lseg);
struct pnfs_layout_segment *pnfs_layout_process(struct nfs4_layoutget *lgp);
void pnfs_set_layoutcommit(struct inode *, struct pnfs_layout_segment *, loff_t);
struct pnfs_layout_segment *pnfs_update_layout(struct inode *ino,
struct pnfs_layout_segment *lseg,
bool (*do_merge)(struct pnfs_layout_segment *lseg,
struct pnfs_layout_segment *old),
struct pnfs_layout_segment *lseg);
struct pnfs_layout_segment *);
struct pnfs_layout_segment *lseg);
struct pnfs_layout_segment *lseg,
static inline struct pnfs_layout_segment *
pnfs_get_lseg(struct pnfs_layout_segment *lseg)
pnfs_is_valid_lseg(struct pnfs_layout_segment *lseg)
pnfs_mark_request_commit(struct nfs_page *req, struct pnfs_layout_segment *lseg,
pnfs_lseg_request_intersecting(struct pnfs_layout_segment *lseg, struct nfs_page *req)
struct pnfs_layout_segment *lseg)
static inline struct pnfs_layout_segment *
pnfs_get_lseg(struct pnfs_layout_segment *lseg)
static inline void pnfs_put_lseg(struct pnfs_layout_segment *lseg)
pnfs_mark_request_commit(struct nfs_page *req, struct pnfs_layout_segment *lseg,
struct pnfs_layout_segment *lseg,
struct pnfs_layout_segment *lseg)
struct pnfs_layout_segment *lseg)
struct pnfs_layout_segment *lseg)
struct pnfs_layout_segment *lseg)
struct pnfs_layout_segment *freeme;
static struct pnfs_layout_segment *
struct pnfs_layout_segment *lseg;
struct pnfs_layout_segment *freeme;
static struct pnfs_layout_segment *
struct pnfs_layout_segment *freeme = bucket->lseg;
struct pnfs_layout_segment *lseg,
struct pnfs_layout_segment *lseg,
nfs_mark_request_commit(struct nfs_page *req, struct pnfs_layout_segment *lseg,
struct pnfs_layout_segment *pg_lseg;
struct pnfs_layout_segment *lseg;
struct pnfs_layout_segment *lseg;
struct pnfs_layout_segment *lseg;
struct pnfs_layout_segment *lseg;
struct pnfs_layout_segment *lseg;