Home
last modified time | relevance | path

Searched refs:lo (Results 1 – 13 of 13) sorted by relevance

/fs/nfs/
Dpnfs.c194 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 …]
Dcallback_proc.c117 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 …]
Dnfs4filelayout.c128 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 …]
Dpnfs.h178 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,
Dnfs4filelayout.h103 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()
Dnfs4proc.c6232 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/
Dblocklayout.h143 #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,
Dblocklayoutdev.c188 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()
Dblocklayout.c952 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/
Dnfs4state.c639 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/
Dobjlayout.h68 OBJLAYOUT(struct pnfs_layout_hdr *lo) in OBJLAYOUT() argument
70 return container_of(lo, struct objlayout, pnfs_layout); in OBJLAYOUT()
Dobjlayout.c68 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/
Docfs2.h545 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()