Searched refs:lseg (Results 1 - 20 of 20) sorted by relevance

/linux-master/fs/nfs/filelayout/
H A Dfilelayout.h82 FILELAYOUT_LSEG(struct pnfs_layout_segment *lseg) argument
84 return container_of(lseg,
90 FILELAYOUT_DEVID_NODE(struct pnfs_layout_segment *lseg) argument
92 return &FILELAYOUT_LSEG(lseg)->dsaddr->id_node;
105 nfs4_fl_select_ds_fh(struct pnfs_layout_segment *lseg, u32 j);
107 u32 nfs4_fl_calc_j_index(struct pnfs_layout_segment *lseg, loff_t offset);
108 u32 nfs4_fl_calc_ds_index(struct pnfs_layout_segment *lseg, u32 j);
109 struct nfs4_pnfs_ds *nfs4_fl_prepare_ds(struct pnfs_layout_segment *lseg,
H A Dfilelayout.c74 filelayout_get_dserver_offset(struct pnfs_layout_segment *lseg, loff_t offset) argument
76 struct nfs4_filelayout_segment *flseg = FILELAYOUT_LSEG(lseg);
126 struct pnfs_layout_segment *lseg)
128 struct pnfs_layout_hdr *lo = lseg->pls_layout;
130 struct nfs4_deviceid_node *devid = FILELAYOUT_DEVID_NODE(lseg);
168 * Layout will not be destroyed until all current lseg
189 pnfs_error_mark_layout_for_return(inode, lseg);
190 pnfs_set_lo_fail(lseg);
212 hdr->ds_clp, hdr->lseg);
236 if (FILELAYOUT_LSEG(hdr->lseg)
123 filelayout_async_handle_error(struct rpc_task *task, struct nfs4_state *state, struct nfs_client *clp, struct pnfs_layout_segment *lseg) argument
256 filelayout_reset_to_mds(struct pnfs_layout_segment *lseg) argument
452 struct pnfs_layout_segment *lseg = hdr->lseg; local
499 struct pnfs_layout_segment *lseg = hdr->lseg; local
744 filelayout_free_lseg(struct pnfs_layout_segment *lseg) argument
845 struct pnfs_layout_segment *lseg = NULL; local
946 filelayout_mark_request_commit(struct nfs_page *req, struct pnfs_layout_segment *lseg, struct nfs_commit_info *cinfo, u32 ds_commit_idx) argument
970 calc_ds_index_from_commit(struct pnfs_layout_segment *lseg, u32 i) argument
981 select_ds_fh_from_commit(struct pnfs_layout_segment *lseg, u32 i) argument
997 struct pnfs_layout_segment *lseg = data->lseg; local
1086 filelayout_setup_ds_info(struct pnfs_ds_commit_info *fl_cinfo, struct pnfs_layout_segment *lseg) argument
[all...]
H A Dfilelayoutdev.c224 nfs4_fl_calc_j_index(struct pnfs_layout_segment *lseg, loff_t offset) argument
226 struct nfs4_filelayout_segment *flseg = FILELAYOUT_LSEG(lseg);
236 nfs4_fl_calc_ds_index(struct pnfs_layout_segment *lseg, u32 j) argument
238 return FILELAYOUT_LSEG(lseg)->dsaddr->stripe_indices[j];
242 nfs4_fl_select_ds_fh(struct pnfs_layout_segment *lseg, u32 j) argument
244 struct nfs4_filelayout_segment *flseg = FILELAYOUT_LSEG(lseg);
254 i = nfs4_fl_calc_ds_index(lseg, j);
262 nfs4_fl_prepare_ds(struct pnfs_layout_segment *lseg, u32 ds_idx) argument
264 struct nfs4_file_layout_dsaddr *dsaddr = FILELAYOUT_LSEG(lseg)->dsaddr;
266 struct nfs4_deviceid_node *devid = FILELAYOUT_DEVID_NODE(lseg);
[all...]
/linux-master/fs/nfs/flexfilelayout/
H A Dflexfilelayout.h128 FF_LAYOUT_LSEG(struct pnfs_layout_segment *lseg) argument
130 return container_of(lseg,
142 FF_LAYOUT_COMP(struct pnfs_layout_segment *lseg, u32 idx) argument
144 struct nfs4_ff_layout_segment *fls = FF_LAYOUT_LSEG(lseg);
152 FF_LAYOUT_DEVID_NODE(struct pnfs_layout_segment *lseg, u32 idx) argument
154 struct nfs4_ff_layout_mirror *mirror = FF_LAYOUT_COMP(lseg, idx);
166 FF_LAYOUT_MIRROR_COUNT(struct pnfs_layout_segment *lseg) argument
168 return FF_LAYOUT_LSEG(lseg)->mirror_array_cnt;
172 ff_layout_no_fallback_to_mds(struct pnfs_layout_segment *lseg) argument
174 return FF_LAYOUT_LSEG(lseg)
178 ff_layout_no_read_on_rw(struct pnfs_layout_segment *lseg) argument
[all...]
H A Dflexfilelayout.c343 struct pnfs_layout_segment *lseg,
346 pnfs_generic_layout_insert_lseg(lo, lseg,
560 ff_layout_free_lseg(struct pnfs_layout_segment *lseg) argument
562 struct nfs4_ff_layout_segment *fls = FF_LAYOUT_LSEG(lseg);
566 if (lseg->pls_range.iomode == IOMODE_RW) {
570 ffl = FF_LAYOUT_FROM_HDR(lseg->pls_layout);
573 pnfs_generic_ds_cinfo_release_lseg(&ffl->commit_info, lseg);
724 ff_layout_mark_ds_unreachable(struct pnfs_layout_segment *lseg, u32 idx) argument
726 struct nfs4_deviceid_node *devid = FF_LAYOUT_DEVID_NODE(lseg, idx);
733 ff_layout_mark_ds_reachable(struct pnfs_layout_segment *lseg, u3 argument
342 ff_layout_add_lseg(struct pnfs_layout_hdr *lo, struct pnfs_layout_segment *lseg, struct list_head *free_me) argument
742 ff_layout_choose_ds_for_read(struct pnfs_layout_segment *lseg, u32 start_idx, u32 *best_idx, bool check_device) argument
770 ff_layout_choose_any_ds_for_read(struct pnfs_layout_segment *lseg, u32 start_idx, u32 *best_idx) argument
777 ff_layout_choose_valid_ds_for_read(struct pnfs_layout_segment *lseg, u32 start_idx, u32 *best_idx) argument
784 ff_layout_choose_best_ds_for_read(struct pnfs_layout_segment *lseg, u32 start_idx, u32 *best_idx) argument
799 struct pnfs_layout_segment *lseg = pgio->pg_lseg; local
1083 ff_layout_async_handle_error_v4(struct rpc_task *task, struct nfs4_state *state, struct nfs_client *clp, struct pnfs_layout_segment *lseg, u32 idx) argument
1161 ff_layout_async_handle_error_v3(struct rpc_task *task, struct pnfs_layout_segment *lseg, u32 idx) argument
1194 ff_layout_async_handle_error(struct rpc_task *task, struct nfs4_state *state, struct nfs_client *clp, struct pnfs_layout_segment *lseg, u32 idx) argument
1224 ff_layout_io_track_ds_error(struct pnfs_layout_segment *lseg, u32 idx, u64 offset, u64 length, u32 *op_status, int opnum, int error) argument
1325 ff_layout_need_layoutcommit(struct pnfs_layout_segment *lseg) argument
1340 ff_layout_set_layoutcommit(struct inode *inode, struct pnfs_layout_segment *lseg, loff_t end_offset) argument
1764 struct pnfs_layout_segment *lseg = hdr->lseg; local
1834 struct pnfs_layout_segment *lseg = hdr->lseg; local
1898 calc_ds_index_from_commit(struct pnfs_layout_segment *lseg, u32 i) argument
1904 select_ds_fh_from_commit(struct pnfs_layout_segment *lseg, u32 i) argument
1916 struct pnfs_layout_segment *lseg = data->lseg; local
1977 ff_layout_match_rw(const struct rpc_task *task, const struct nfs_pgio_header *hdr, const struct pnfs_layout_segment *lseg) argument
1984 ff_layout_match_commit(const struct rpc_task *task, const struct nfs_commit_data *cdata, const struct pnfs_layout_segment *lseg) argument
2006 ff_layout_cancel_io(struct pnfs_layout_segment *lseg) argument
2048 ff_layout_setup_ds_info(struct pnfs_ds_commit_info *fl_cinfo, struct pnfs_layout_segment *lseg) argument
2264 ff_layout_send_layouterror(struct pnfs_layout_segment *lseg) argument
2303 ff_layout_send_layouterror(struct pnfs_layout_segment *lseg) argument
[all...]
H A Dflexfilelayoutdev.c24 static bool ff_layout_has_available_ds(struct pnfs_layout_segment *lseg);
353 * @lseg: the layout segment we're operating on
369 nfs4_ff_layout_prepare_ds(struct pnfs_layout_segment *lseg, argument
374 struct inode *ino = lseg->pls_layout->plh_inode;
379 if (!ff_layout_init_mirror_ds(lseg->pls_layout, mirror))
408 ff_layout_track_ds_error(FF_LAYOUT_FROM_HDR(lseg->pls_layout),
409 mirror, lseg->pls_range.offset,
410 lseg->pls_range.length, NFS4ERR_NXIO,
412 ff_layout_send_layouterror(lseg);
413 if (fail_return || !ff_layout_has_available_ds(lseg))
552 ff_read_layout_has_available_ds(struct pnfs_layout_segment *lseg) argument
574 ff_rw_layout_has_available_ds(struct pnfs_layout_segment *lseg) argument
594 ff_layout_has_available_ds(struct pnfs_layout_segment *lseg) argument
602 ff_layout_avoid_mds_available_ds(struct pnfs_layout_segment *lseg) argument
608 ff_layout_avoid_read_on_rw(struct pnfs_layout_segment *lseg) argument
[all...]
/linux-master/fs/nfs/
H A Dpnfs.c62 static bool pnfs_lseg_dec_and_remove_zero(struct pnfs_layout_segment *lseg,
375 struct pnfs_layout_segment *lseg; local
379 list_for_each_entry(lseg, &lo->plh_segs, pls_list) {
380 if (!test_bit(NFS_LSEG_LAYOUTRETURN, &lseg->pls_flags))
382 pnfs_set_plh_return_info(lo, lseg->pls_range.iomode, 0);
396 pnfs_clear_lseg_state(struct pnfs_layout_segment *lseg, argument
399 clear_bit(NFS_LSEG_ROC, &lseg->pls_flags);
400 clear_bit(NFS_LSEG_LAYOUTRETURN, &lseg->pls_flags);
401 if (test_and_clear_bit(NFS_LSEG_VALID, &lseg->pls_flags))
402 pnfs_lseg_dec_and_remove_zero(lseg, free_m
465 struct pnfs_layout_segment *lseg, *next; local
540 pnfs_init_lseg(struct pnfs_layout_hdr *lo, struct pnfs_layout_segment *lseg, const struct pnfs_layout_range *range, const nfs4_stateid *stateid) argument
554 pnfs_free_lseg(struct pnfs_layout_segment *lseg) argument
563 pnfs_layout_remove_lseg(struct pnfs_layout_hdr *lo, struct pnfs_layout_segment *lseg) argument
582 pnfs_cache_lseg_for_layoutreturn(struct pnfs_layout_hdr *lo, struct pnfs_layout_segment *lseg) argument
595 pnfs_put_lseg(struct pnfs_layout_segment *lseg) argument
641 pnfs_lseg_dec_and_remove_zero(struct pnfs_layout_segment *lseg, struct list_head *tmp_list) argument
652 mark_lseg_invalid(struct pnfs_layout_segment *lseg, struct list_head *tmp_list) argument
680 pnfs_match_lseg_recall(const struct pnfs_layout_segment *lseg, const struct pnfs_layout_range *recall_range, u32 seq) argument
712 struct pnfs_layout_segment *lseg, *next; local
741 struct pnfs_layout_segment *lseg, *next; local
753 struct pnfs_layout_segment *lseg, *tmp; local
1155 struct pnfs_layout_segment *lseg, *tmp; local
1429 struct pnfs_layout_segment *lseg, *next; local
1655 pnfs_lseg_no_merge(struct pnfs_layout_segment *lseg, struct pnfs_layout_segment *old) argument
1662 pnfs_generic_layout_insert_lseg(struct pnfs_layout_hdr *lo, struct pnfs_layout_segment *lseg, bool (*is_after)(const struct pnfs_layout_range *, const struct pnfs_layout_range *), bool (*do_merge)(struct pnfs_layout_segment *, struct pnfs_layout_segment *), struct list_head *free_me) argument
1706 pnfs_layout_insert_lseg(struct pnfs_layout_hdr *lo, struct pnfs_layout_segment *lseg, struct list_head *free_me) argument
1812 struct pnfs_layout_segment *lseg, *ret = NULL; local
1980 struct pnfs_layout_segment *lseg = NULL; local
2346 struct pnfs_layout_segment *lseg; local
2407 struct pnfs_layout_segment *lseg; local
2502 struct pnfs_layout_segment *lseg, *next; local
2576 pnfs_error_mark_layout_for_return(struct inode *inode, struct pnfs_layout_segment *lseg) argument
2602 struct pnfs_layout_segment *lseg; local
2899 pnfs_try_to_write_data(struct nfs_pgio_header *hdr, const struct rpc_call_ops *call_ops, struct pnfs_layout_segment *lseg, int how) argument
2924 struct pnfs_layout_segment *lseg = desc->pg_lseg; local
3026 pnfs_try_to_read_data(struct nfs_pgio_header *hdr, const struct rpc_call_ops *call_ops, struct pnfs_layout_segment *lseg) argument
3069 struct pnfs_layout_segment *lseg = desc->pg_lseg; local
3130 struct pnfs_layout_segment *lseg; local
3141 struct pnfs_layout_segment *lseg, *tmp; local
3152 pnfs_set_lo_fail(struct pnfs_layout_segment *lseg) argument
3159 pnfs_set_layoutcommit(struct inode *inode, struct pnfs_layout_segment *lseg, loff_t end_pos) argument
[all...]
H A Dpnfs_nfs.c56 pnfs_put_lseg(data->lseg);
66 struct pnfs_layout_segment *freeme = bucket->lseg;
67 bucket->lseg = NULL;
74 * If this will make the bucket empty, it will need to put the lseg reference.
108 p->lseg = NULL;
112 b->lseg = NULL;
128 struct pnfs_layout_segment *lseg)
133 if (array->lseg == lseg)
142 struct pnfs_layout_segment *lseg)
127 pnfs_find_commit_array_by_lseg(struct pnfs_ds_commit_info *fl_cinfo, struct pnfs_layout_segment *lseg) argument
140 pnfs_add_commit_array(struct pnfs_ds_commit_info *fl_cinfo, struct pnfs_commit_array *new, struct pnfs_layout_segment *lseg) argument
158 pnfs_lookup_commit_array(struct pnfs_ds_commit_info *fl_cinfo, struct pnfs_layout_segment *lseg) argument
216 pnfs_generic_ds_cinfo_release_lseg(struct pnfs_ds_commit_info *fl_cinfo, struct pnfs_layout_segment *lseg) argument
406 struct pnfs_layout_segment *lseg; local
1200 pnfs_layout_mark_request_commit(struct nfs_page *req, struct pnfs_layout_segment *lseg, struct nfs_commit_info *cinfo, u32 ds_commit_idx) argument
[all...]
H A Dpnfs.h42 NFS_LSEG_VALID = 0, /* cleared when lseg is recalled/returned */
140 void (*free_lseg) (struct pnfs_layout_segment *lseg);
142 struct pnfs_layout_segment *lseg,
174 void (*cancel_io)(struct pnfs_layout_segment *lseg);
187 struct pnfs_layout_segment *lseg,
256 void pnfs_put_lseg(struct pnfs_layout_segment *lseg);
270 void pnfs_set_lo_fail(struct pnfs_layout_segment *lseg);
333 struct pnfs_layout_segment *lseg,
336 bool (*do_merge)(struct pnfs_layout_segment *lseg,
345 struct pnfs_layout_segment *lseg);
448 pnfs_get_lseg(struct pnfs_layout_segment *lseg) argument
458 pnfs_is_valid_lseg(struct pnfs_layout_segment *lseg) argument
519 pnfs_mark_request_commit(struct nfs_page *req, struct pnfs_layout_segment *lseg, struct nfs_commit_info *cinfo, u32 ds_commit_idx) argument
684 pnfs_lseg_request_intersecting(struct pnfs_layout_segment *lseg, struct nfs_page *req) argument
693 pnfs_lseg_cancel_io(struct nfs_server *server, struct pnfs_layout_segment *lseg) argument
730 pnfs_get_lseg(struct pnfs_layout_segment *lseg) argument
735 pnfs_put_lseg(struct pnfs_layout_segment *lseg) argument
844 pnfs_mark_request_commit(struct nfs_page *req, struct pnfs_layout_segment *lseg, struct nfs_commit_info *cinfo, u32 ds_commit_idx) argument
[all...]
H A Dnfs42.h28 int nfs42_proc_layouterror(struct pnfs_layout_segment *lseg,
H A Dnfs4trace.h1499 #define NFS4_LSEG_LAYOUT_STATEID_HASH(lseg) \
1500 (lseg ? nfs_stateid_hash(&lseg->pls_layout->plh_stateid) : 0)
1502 #define NFS4_LSEG_LAYOUT_STATEID_HASH(lseg) (0)
1534 const struct pnfs_layout_segment *lseg = hdr->lseg;
1547 __entry->layoutstateid_seq = lseg ? lseg->pls_seq : 0;
1549 NFS4_LSEG_LAYOUT_STATEID_HASH(lseg);
1608 const struct pnfs_layout_segment *lseg
[all...]
H A Dnfs42proc.c882 nfs42_alloc_layouterror_data(struct pnfs_layout_segment *lseg, gfp_t gfp_flags) argument
885 struct inode *inode = lseg->pls_layout->plh_inode;
891 data->lseg = pnfs_get_lseg(lseg);
892 if (data->lseg)
904 pnfs_put_lseg(data->lseg);
915 struct pnfs_layout_hdr *lo = data->lseg->pls_layout;
937 struct pnfs_layout_hdr *lo = data->lseg->pls_layout;
1007 int nfs42_proc_layouterror(struct pnfs_layout_segment *lseg, argument
1010 struct inode *inode = lseg
[all...]
H A Dwrite.c930 nfs_mark_request_commit(struct nfs_page *req, struct pnfs_layout_segment *lseg, argument
933 if (pnfs_mark_request_commit(req, lseg, cinfo, ds_commit_idx))
969 return hdr->lseg == NULL;
1002 nfs_mark_request_commit(req, hdr->lseg, &cinfo,
1729 struct pnfs_layout_segment *lseg,
1748 data->lseg = lseg; /* reference transferred */
1750 if (lseg)
1769 struct pnfs_layout_segment *lseg,
1778 nfs_mark_request_commit(req, lseg, cinf
1727 nfs_init_commit(struct nfs_commit_data *data, struct list_head *head, struct pnfs_layout_segment *lseg, struct nfs_commit_info *cinfo) argument
1768 nfs_retry_commit(struct list_head *page_list, struct pnfs_layout_segment *lseg, struct nfs_commit_info *cinfo, u32 ds_commit_idx) argument
[all...]
H A Dinternal.h527 struct pnfs_layout_segment *lseg,
535 struct pnfs_layout_segment *lseg,
543 struct pnfs_layout_segment *lseg,
H A Ddirect.c766 nfs_mark_request_commit(req, hdr->lseg, &cinfo,
H A Dnfs4proc.c9777 struct pnfs_layout_segment *lseg = NULL; local
9799 lseg = pnfs_layout_process(lgp);
9811 return lseg;
/linux-master/fs/nfs/blocklayout/
H A Dblocklayout.c171 struct pnfs_block_layout *bl = BLK_LSEG2EXT(header->lseg);
201 pnfs_set_lo_fail(header->lseg);
232 struct pnfs_block_layout *bl = BLK_LSEG2EXT(header->lseg);
331 pnfs_set_lo_fail(header->lseg);
350 struct pnfs_block_layout *bl = BLK_LSEG2EXT(hdr->lseg);
377 struct pnfs_block_layout *bl = BLK_LSEG2EXT(header->lseg);
488 static void bl_free_lseg(struct pnfs_layout_segment *lseg) argument
491 kfree(lseg);
656 struct pnfs_layout_segment *lseg; local
667 lseg
[all...]
H A Dblocklayout.h153 BLK_LSEG2EXT(struct pnfs_layout_segment *lseg) argument
155 return BLK_LO2EXT(lseg->pls_layout);
/linux-master/arch/x86/kernel/
H A Dmodule.c354 void *lseg = (void *)locks->sh_addr; local
358 lseg, lseg + locks->sh_size,
/linux-master/include/linux/
H A Dnfs_xdr.h425 struct pnfs_layout_segment *lseg; member in struct:nfs42_layouterror_data
1296 struct pnfs_layout_segment *lseg; member in struct:pnfs_commit_bucket
1303 struct pnfs_layout_segment *lseg; member in struct:pnfs_commit_array
1618 struct pnfs_layout_segment *lseg; member in struct:nfs_pgio_header
1685 struct pnfs_layout_segment *lseg; member in struct:nfs_commit_data

Completed in 219 milliseconds