/linux-master/fs/nfs/filelayout/ |
H A D | filelayout.h | 82 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 D | filelayout.c | 74 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 D | filelayoutdev.c | 224 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 D | flexfilelayout.h | 128 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 D | flexfilelayout.c | 343 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 D | flexfilelayoutdev.c | 24 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 D | pnfs.c | 62 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 D | pnfs_nfs.c | 56 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 D | pnfs.h | 42 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 D | nfs42.h | 28 int nfs42_proc_layouterror(struct pnfs_layout_segment *lseg,
|
H A D | nfs4trace.h | 1499 #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 D | nfs42proc.c | 882 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 D | write.c | 930 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 D | internal.h | 527 struct pnfs_layout_segment *lseg, 535 struct pnfs_layout_segment *lseg, 543 struct pnfs_layout_segment *lseg,
|
H A D | direct.c | 766 nfs_mark_request_commit(req, hdr->lseg, &cinfo,
|
H A D | nfs4proc.c | 9777 struct pnfs_layout_segment *lseg = NULL; local 9799 lseg = pnfs_layout_process(lgp); 9811 return lseg;
|
/linux-master/fs/nfs/blocklayout/ |
H A D | blocklayout.c | 171 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 D | blocklayout.h | 153 BLK_LSEG2EXT(struct pnfs_layout_segment *lseg) argument 155 return BLK_LO2EXT(lseg->pls_layout);
|
/linux-master/arch/x86/kernel/ |
H A D | module.c | 354 void *lseg = (void *)locks->sh_addr; local 358 lseg, lseg + locks->sh_size,
|
/linux-master/include/linux/ |
H A D | nfs_xdr.h | 425 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
|