/fs/nfs/ |
D | pnfs.c | 194 pnfs_get_layout_hdr(struct pnfs_layout_hdr *lo) in pnfs_get_layout_hdr() argument 196 atomic_inc(&lo->plh_refcount); in pnfs_get_layout_hdr() 207 pnfs_free_layout_hdr(struct pnfs_layout_hdr *lo) in pnfs_free_layout_hdr() argument 209 struct nfs_server *server = NFS_SERVER(lo->plh_inode); in pnfs_free_layout_hdr() 212 if (!list_empty(&lo->plh_layouts)) { in pnfs_free_layout_hdr() 216 list_del_init(&lo->plh_layouts); in pnfs_free_layout_hdr() 219 put_rpccred(lo->plh_lc_cred); in pnfs_free_layout_hdr() 220 return ld->free_layout_hdr(lo); in pnfs_free_layout_hdr() 224 pnfs_detach_layout_hdr(struct pnfs_layout_hdr *lo) in pnfs_detach_layout_hdr() argument 226 struct nfs_inode *nfsi = NFS_I(lo->plh_inode); in pnfs_detach_layout_hdr() [all …]
|
D | callback_proc.c | 117 struct pnfs_layout_hdr *lo; in get_layout_by_fh_locked() local 120 list_for_each_entry(lo, &server->layouts, plh_layouts) { in get_layout_by_fh_locked() 121 if (nfs_compare_fh(fh, &NFS_I(lo->plh_inode)->fh)) in get_layout_by_fh_locked() 123 ino = igrab(lo->plh_inode); in get_layout_by_fh_locked() 128 if (NFS_I(ino)->layout != lo) { in get_layout_by_fh_locked() 133 pnfs_get_layout_hdr(lo); in get_layout_by_fh_locked() 135 return lo; in get_layout_by_fh_locked() 144 struct pnfs_layout_hdr *lo; in get_layout_by_fh() local 148 lo = get_layout_by_fh_locked(clp, fh); in get_layout_by_fh() 152 return lo; in get_layout_by_fh() [all …]
|
D | nfs4filelayout.c | 128 static void filelayout_fenceme(struct inode *inode, struct pnfs_layout_hdr *lo) in filelayout_fenceme() argument 130 if (!test_and_clear_bit(NFS_LAYOUT_RETURN, &lo->plh_flags)) in filelayout_fenceme() 140 struct pnfs_layout_hdr *lo = lseg->pls_layout; in filelayout_async_handle_error() local 141 struct inode *inode = lo->plh_inode; in filelayout_async_handle_error() 220 set_bit(NFS_LAYOUT_RETURN, &lo->plh_flags); in filelayout_async_handle_error() 353 struct pnfs_layout_hdr *lo = rdata->header->lseg->pls_layout; in filelayout_read_release() local 355 filelayout_fenceme(lo->plh_inode, lo); in filelayout_read_release() 458 struct pnfs_layout_hdr *lo = wdata->header->lseg->pls_layout; in filelayout_write_release() local 460 filelayout_fenceme(lo->plh_inode, lo); in filelayout_write_release() 609 filelayout_check_layout(struct pnfs_layout_hdr *lo, in filelayout_check_layout() argument [all …]
|
D | pnfs.h | 178 void pnfs_get_layout_hdr(struct pnfs_layout_hdr *lo); 204 void pnfs_put_layout_hdr(struct pnfs_layout_hdr *lo); 205 void pnfs_set_layout_stateid(struct pnfs_layout_hdr *lo, 209 struct pnfs_layout_hdr *lo, 211 int pnfs_mark_matching_lsegs_invalid(struct pnfs_layout_hdr *lo,
|
D | nfs4filelayout.h | 103 FILELAYOUT_FROM_HDR(struct pnfs_layout_hdr *lo) in FILELAYOUT_FROM_HDR() argument 105 return container_of(lo, struct nfs4_filelayout, generic_hdr); in FILELAYOUT_FROM_HDR()
|
D | nfs4proc.c | 6232 struct pnfs_layout_hdr *lo; in nfs4_layoutget_done() local 6254 lo = NFS_I(inode)->layout; in nfs4_layoutget_done() 6255 if (!lo || list_empty(&lo->plh_segs)) { in nfs4_layoutget_done() 6262 pnfs_mark_matching_lsegs_invalid(lo, &head, NULL); in nfs4_layoutget_done() 6428 struct pnfs_layout_hdr *lo = lrp->args.layout; in nfs4_layoutreturn_release() local 6431 spin_lock(&lo->plh_inode->i_lock); in nfs4_layoutreturn_release() 6433 pnfs_set_layout_stateid(lo, &lrp->res.stateid, true); in nfs4_layoutreturn_release() 6434 lo->plh_block_lgets--; in nfs4_layoutreturn_release() 6435 spin_unlock(&lo->plh_inode->i_lock); in nfs4_layoutreturn_release()
|
/fs/nfs/blocklayout/ |
D | blocklayout.h | 143 #define BLK_ID(lo) ((struct block_mount_id *)(NFS_SERVER(lo->plh_inode)->pnfs_ld_data)) argument 146 BLK_LO2EXT(struct pnfs_layout_hdr *lo) in BLK_LO2EXT() argument 148 return container_of(lo, struct pnfs_block_layout, bl_layout); in BLK_LO2EXT() 179 int nfs4_blk_process_layoutget(struct pnfs_layout_hdr *lo,
|
D | blocklayoutdev.c | 188 static struct block_device *translate_devid(struct pnfs_layout_hdr *lo, in translate_devid() argument 195 dprintk("%s enter, lo=%p, id=%p\n", __func__, lo, id); in translate_devid() 196 mid = BLK_ID(lo); in translate_devid() 267 nfs4_blk_process_layoutget(struct pnfs_layout_hdr *lo, in nfs4_blk_process_layoutget() argument 270 struct pnfs_block_layout *bl = BLK_LO2EXT(lo); in nfs4_blk_process_layoutget() 318 be->be_mdev = translate_devid(lo, &be->be_devid); in nfs4_blk_process_layoutget()
|
D | blocklayout.c | 952 static void bl_free_layout_hdr(struct pnfs_layout_hdr *lo) in bl_free_layout_hdr() argument 954 struct pnfs_block_layout *bl = BLK_LO2EXT(lo); in bl_free_layout_hdr() 991 static struct pnfs_layout_segment *bl_alloc_lseg(struct pnfs_layout_hdr *lo, in bl_alloc_lseg() argument 1002 status = nfs4_blk_process_layoutget(lo, lgr, gfp_flags); in bl_alloc_lseg() 1014 bl_encode_layoutcommit(struct pnfs_layout_hdr *lo, struct xdr_stream *xdr, in bl_encode_layoutcommit() argument 1018 encode_pnfs_block_layoutupdate(BLK_LO2EXT(lo), xdr, arg); in bl_encode_layoutcommit() 1024 struct pnfs_layout_hdr *lo = NFS_I(lcdata->args.inode)->layout; in bl_cleanup_layoutcommit() local 1027 clean_pnfs_block_layoutupdate(BLK_LO2EXT(lo), &lcdata->args, lcdata->res.status); in bl_cleanup_layoutcommit()
|
/fs/nfsd/ |
D | nfs4state.c | 639 static void unhash_lockowner(struct nfs4_lockowner *lo) in unhash_lockowner() argument 643 list_del(&lo->lo_owner.so_strhash); in unhash_lockowner() 644 list_del(&lo->lo_perstateid); in unhash_lockowner() 645 list_del(&lo->lo_owner_ino_hash); in unhash_lockowner() 646 while (!list_empty(&lo->lo_owner.so_stateids)) { in unhash_lockowner() 647 stp = list_first_entry(&lo->lo_owner.so_stateids, in unhash_lockowner() 653 static void release_lockowner(struct nfs4_lockowner *lo) in release_lockowner() argument 655 unhash_lockowner(lo); in release_lockowner() 656 nfs4_free_lockowner(lo); in release_lockowner() 662 struct nfs4_lockowner *lo; in release_stateid_lockowners() local [all …]
|
/fs/nfs/objlayout/ |
D | objlayout.h | 68 OBJLAYOUT(struct pnfs_layout_hdr *lo) in OBJLAYOUT() argument 70 return container_of(lo, struct objlayout, pnfs_layout); in OBJLAYOUT()
|
D | objlayout.c | 68 objlayout_free_layout_hdr(struct pnfs_layout_hdr *lo) in objlayout_free_layout_hdr() argument 70 struct objlayout *objlay = OBJLAYOUT(lo); in objlayout_free_layout_hdr()
|
/fs/ocfs2/ |
D | ocfs2.h | 545 u16 lo, hi; in ocfs2_set_links_count() local 547 lo = nlink; in ocfs2_set_links_count() 550 di->i_links_count = cpu_to_le16(lo); in ocfs2_set_links_count()
|