Lines Matching refs:ino
206 pnfs_alloc_layout_hdr(struct inode *ino, gfp_t gfp_flags) in pnfs_alloc_layout_hdr() argument
208 struct pnfs_layoutdriver_type *ld = NFS_SERVER(ino)->pnfs_curr_ld; in pnfs_alloc_layout_hdr()
209 return ld->alloc_layout_hdr(ino, gfp_flags); in pnfs_alloc_layout_hdr()
327 struct inode *ino = lseg->pls_layout->plh_inode; in pnfs_free_lseg() local
329 NFS_SERVER(ino)->pnfs_curr_ld->free_lseg(lseg); in pnfs_free_lseg()
863 struct inode *ino = lo->plh_inode; in send_layoutget() local
864 struct nfs_server *server = NFS_SERVER(ino); in send_layoutget()
880 lgp->args.inode = ino; in send_layoutget()
932 struct inode *ino = lo->plh_inode; in pnfs_send_layoutreturn() local
939 spin_lock(&ino->i_lock); in pnfs_send_layoutreturn()
942 rpc_wake_up(&NFS_SERVER(ino)->roc_rpcwaitq); in pnfs_send_layoutreturn()
943 spin_unlock(&ino->i_lock); in pnfs_send_layoutreturn()
949 lrp->args.layout_type = NFS_SERVER(ino)->pnfs_curr_ld->id; in pnfs_send_layoutreturn()
950 lrp->args.inode = ino; in pnfs_send_layoutreturn()
955 lrp->clp = NFS_SERVER(ino)->nfs_client; in pnfs_send_layoutreturn()
973 _pnfs_return_layout(struct inode *ino) in _pnfs_return_layout() argument
976 struct nfs_inode *nfsi = NFS_I(ino); in _pnfs_return_layout()
981 dprintk("NFS: %s for inode %lu\n", __func__, ino->i_ino); in _pnfs_return_layout()
983 spin_lock(&ino->i_lock); in _pnfs_return_layout()
986 spin_unlock(&ino->i_lock); in _pnfs_return_layout()
994 pnfs_clear_layoutcommit(ino, &tmp_list); in _pnfs_return_layout()
997 if (NFS_SERVER(ino)->pnfs_curr_ld->return_range) { in _pnfs_return_layout()
1003 NFS_SERVER(ino)->pnfs_curr_ld->return_range(lo, &range); in _pnfs_return_layout()
1008 spin_unlock(&ino->i_lock); in _pnfs_return_layout()
1016 spin_unlock(&ino->i_lock); in _pnfs_return_layout()
1053 bool pnfs_roc(struct inode *ino) in pnfs_roc() argument
1055 struct nfs_inode *nfsi = NFS_I(ino); in pnfs_roc()
1064 spin_lock(&ino->i_lock); in pnfs_roc()
1071 if (nfs4_check_delegation(ino, FMODE_READ)) in pnfs_roc()
1091 spin_unlock(&ino->i_lock); in pnfs_roc()
1093 pnfs_layoutcommit_inode(ino, true); in pnfs_roc()
1107 spin_unlock(&ino->i_lock); in pnfs_roc()
1109 pnfs_layoutcommit_inode(ino, true); in pnfs_roc()
1115 void pnfs_roc_release(struct inode *ino) in pnfs_roc_release() argument
1119 spin_lock(&ino->i_lock); in pnfs_roc_release()
1120 lo = NFS_I(ino)->layout; in pnfs_roc_release()
1124 spin_unlock(&ino->i_lock); in pnfs_roc_release()
1127 spin_unlock(&ino->i_lock); in pnfs_roc_release()
1130 void pnfs_roc_set_barrier(struct inode *ino, u32 barrier) in pnfs_roc_set_barrier() argument
1134 spin_lock(&ino->i_lock); in pnfs_roc_set_barrier()
1135 lo = NFS_I(ino)->layout; in pnfs_roc_set_barrier()
1138 spin_unlock(&ino->i_lock); in pnfs_roc_set_barrier()
1141 bool pnfs_roc_drain(struct inode *ino, u32 *barrier, struct rpc_task *task) in pnfs_roc_drain() argument
1143 struct nfs_inode *nfsi = NFS_I(ino); in pnfs_roc_drain()
1150 spin_lock(&ino->i_lock); in pnfs_roc_drain()
1153 rpc_sleep_on(&NFS_SERVER(ino)->roc_rpcwaitq, task, NULL); in pnfs_roc_drain()
1175 spin_unlock(&ino->i_lock); in pnfs_roc_drain()
1177 rpc_sleep_on(&NFS_SERVER(ino)->roc_rpcwaitq, task, NULL); in pnfs_roc_drain()
1241 alloc_init_layout_hdr(struct inode *ino, in alloc_init_layout_hdr() argument
1247 lo = pnfs_alloc_layout_hdr(ino, gfp_flags); in alloc_init_layout_hdr()
1254 lo->plh_inode = ino; in alloc_init_layout_hdr()
1260 pnfs_find_alloc_layout(struct inode *ino, in pnfs_find_alloc_layout() argument
1264 struct nfs_inode *nfsi = NFS_I(ino); in pnfs_find_alloc_layout()
1267 dprintk("%s Begin ino=%p layout=%p\n", __func__, ino, nfsi->layout); in pnfs_find_alloc_layout()
1271 spin_unlock(&ino->i_lock); in pnfs_find_alloc_layout()
1272 new = alloc_init_layout_hdr(ino, ctx, gfp_flags); in pnfs_find_alloc_layout()
1273 spin_lock(&ino->i_lock); in pnfs_find_alloc_layout()
1360 struct inode *ino, int iomode) in pnfs_within_mdsthreshold() argument
1363 struct nfs_inode *nfsi = NFS_I(ino); in pnfs_within_mdsthreshold()
1364 loff_t fsize = i_size_read(ino); in pnfs_within_mdsthreshold()
1449 pnfs_update_layout(struct inode *ino, in pnfs_update_layout() argument
1462 struct nfs_server *server = NFS_SERVER(ino); in pnfs_update_layout()
1468 if (!pnfs_enabled_sb(NFS_SERVER(ino))) in pnfs_update_layout()
1471 if (pnfs_within_mdsthreshold(ctx, ino, iomode)) in pnfs_update_layout()
1476 spin_lock(&ino->i_lock); in pnfs_update_layout()
1477 lo = pnfs_find_alloc_layout(ino, ctx, gfp_flags); in pnfs_update_layout()
1479 spin_unlock(&ino->i_lock); in pnfs_update_layout()
1501 spin_unlock(&ino->i_lock); in pnfs_update_layout()
1522 spin_unlock(&ino->i_lock); in pnfs_update_layout()
1537 spin_unlock(&ino->i_lock); in pnfs_update_layout()
1567 __func__, ino->i_sb->s_id, in pnfs_update_layout()
1568 (unsigned long long)NFS_FILEID(ino), in pnfs_update_layout()
1575 spin_unlock(&ino->i_lock); in pnfs_update_layout()
1586 struct inode *ino = lo->plh_inode; in pnfs_layout_process() local
1591 lseg = NFS_SERVER(ino)->pnfs_curr_ld->alloc_lseg(lo, res, lgp->gfp_flags); in pnfs_layout_process()
1605 spin_lock(&ino->i_lock); in pnfs_layout_process()
1645 spin_unlock(&ino->i_lock); in pnfs_layout_process()
1652 spin_unlock(&ino->i_lock); in pnfs_layout_process()
1654 NFS_SERVER(ino)->pnfs_curr_ld->free_lseg(lseg); in pnfs_layout_process()