Lines Matching refs:ino
207 pnfs_alloc_layout_hdr(struct inode *ino, gfp_t gfp_flags) in pnfs_alloc_layout_hdr() argument
209 struct pnfs_layoutdriver_type *ld = NFS_SERVER(ino)->pnfs_curr_ld; in pnfs_alloc_layout_hdr()
210 return ld->alloc_layout_hdr(ino, gfp_flags); in pnfs_alloc_layout_hdr()
328 struct inode *ino = lseg->pls_layout->plh_inode; in pnfs_free_lseg() local
330 NFS_SERVER(ino)->pnfs_curr_ld->free_lseg(lseg); in pnfs_free_lseg()
867 struct inode *ino = lo->plh_inode; in send_layoutget() local
868 struct nfs_server *server = NFS_SERVER(ino); in send_layoutget()
885 i_size = i_size_read(ino); in send_layoutget()
899 lgp->args.inode = ino; in send_layoutget()
951 struct inode *ino = lo->plh_inode; in pnfs_send_layoutreturn() local
958 spin_lock(&ino->i_lock); in pnfs_send_layoutreturn()
960 spin_unlock(&ino->i_lock); in pnfs_send_layoutreturn()
966 lrp->args.layout_type = NFS_SERVER(ino)->pnfs_curr_ld->id; in pnfs_send_layoutreturn()
967 lrp->args.inode = ino; in pnfs_send_layoutreturn()
972 lrp->clp = NFS_SERVER(ino)->nfs_client; in pnfs_send_layoutreturn()
990 _pnfs_return_layout(struct inode *ino) in _pnfs_return_layout() argument
993 struct nfs_inode *nfsi = NFS_I(ino); in _pnfs_return_layout()
999 dprintk("NFS: %s for inode %lu\n", __func__, ino->i_ino); in _pnfs_return_layout()
1001 spin_lock(&ino->i_lock); in _pnfs_return_layout()
1004 spin_unlock(&ino->i_lock); in _pnfs_return_layout()
1012 pnfs_clear_layoutcommit(ino, &tmp_list); in _pnfs_return_layout()
1015 if (NFS_SERVER(ino)->pnfs_curr_ld->return_range) { in _pnfs_return_layout()
1021 NFS_SERVER(ino)->pnfs_curr_ld->return_range(lo, &range); in _pnfs_return_layout()
1026 spin_unlock(&ino->i_lock); in _pnfs_return_layout()
1033 spin_unlock(&ino->i_lock); in _pnfs_return_layout()
1072 bool pnfs_roc(struct inode *ino) in pnfs_roc() argument
1074 struct nfs_inode *nfsi = NFS_I(ino); in pnfs_roc()
1083 spin_lock(&ino->i_lock); in pnfs_roc()
1089 if (nfs4_check_delegation(ino, FMODE_READ)) in pnfs_roc()
1123 spin_unlock(&ino->i_lock); in pnfs_roc()
1125 pnfs_layoutcommit_inode(ino, true); in pnfs_roc()
1131 void pnfs_roc_release(struct inode *ino) in pnfs_roc_release() argument
1135 spin_lock(&ino->i_lock); in pnfs_roc_release()
1136 lo = NFS_I(ino)->layout; in pnfs_roc_release()
1140 spin_unlock(&ino->i_lock); in pnfs_roc_release()
1143 spin_unlock(&ino->i_lock); in pnfs_roc_release()
1146 void pnfs_roc_set_barrier(struct inode *ino, u32 barrier) in pnfs_roc_set_barrier() argument
1150 spin_lock(&ino->i_lock); in pnfs_roc_set_barrier()
1151 lo = NFS_I(ino)->layout; in pnfs_roc_set_barrier()
1154 spin_unlock(&ino->i_lock); in pnfs_roc_set_barrier()
1155 trace_nfs4_layoutreturn_on_close(ino, 0); in pnfs_roc_set_barrier()
1158 void pnfs_roc_get_barrier(struct inode *ino, u32 *barrier) in pnfs_roc_get_barrier() argument
1160 struct nfs_inode *nfsi = NFS_I(ino); in pnfs_roc_get_barrier()
1164 spin_lock(&ino->i_lock); in pnfs_roc_get_barrier()
1172 spin_unlock(&ino->i_lock); in pnfs_roc_get_barrier()
1175 bool pnfs_wait_on_layoutreturn(struct inode *ino, struct rpc_task *task) in pnfs_wait_on_layoutreturn() argument
1177 struct nfs_inode *nfsi = NFS_I(ino); in pnfs_wait_on_layoutreturn()
1183 spin_lock(&ino->i_lock); in pnfs_wait_on_layoutreturn()
1187 spin_unlock(&ino->i_lock); in pnfs_wait_on_layoutreturn()
1190 rpc_sleep_on(&NFS_SERVER(ino)->roc_rpcwaitq, task, NULL); in pnfs_wait_on_layoutreturn()
1296 alloc_init_layout_hdr(struct inode *ino, in alloc_init_layout_hdr() argument
1302 lo = pnfs_alloc_layout_hdr(ino, gfp_flags); in alloc_init_layout_hdr()
1309 lo->plh_inode = ino; in alloc_init_layout_hdr()
1315 pnfs_find_alloc_layout(struct inode *ino, in pnfs_find_alloc_layout() argument
1319 struct nfs_inode *nfsi = NFS_I(ino); in pnfs_find_alloc_layout()
1322 dprintk("%s Begin ino=%p layout=%p\n", __func__, ino, nfsi->layout); in pnfs_find_alloc_layout()
1326 spin_unlock(&ino->i_lock); in pnfs_find_alloc_layout()
1327 new = alloc_init_layout_hdr(ino, ctx, gfp_flags); in pnfs_find_alloc_layout()
1328 spin_lock(&ino->i_lock); in pnfs_find_alloc_layout()
1413 struct inode *ino, int iomode) in pnfs_within_mdsthreshold() argument
1416 struct nfs_inode *nfsi = NFS_I(ino); in pnfs_within_mdsthreshold()
1417 loff_t fsize = i_size_read(ino); in pnfs_within_mdsthreshold()
1504 pnfs_update_layout(struct inode *ino, in pnfs_update_layout() argument
1517 struct nfs_server *server = NFS_SERVER(ino); in pnfs_update_layout()
1523 if (!pnfs_enabled_sb(NFS_SERVER(ino))) in pnfs_update_layout()
1526 if (iomode == IOMODE_READ && i_size_read(ino) == 0) in pnfs_update_layout()
1529 if (pnfs_within_mdsthreshold(ctx, ino, iomode)) in pnfs_update_layout()
1534 spin_lock(&ino->i_lock); in pnfs_update_layout()
1535 lo = pnfs_find_alloc_layout(ino, ctx, gfp_flags); in pnfs_update_layout()
1537 spin_unlock(&ino->i_lock); in pnfs_update_layout()
1559 spin_unlock(&ino->i_lock); in pnfs_update_layout()
1579 spin_unlock(&ino->i_lock); in pnfs_update_layout()
1594 spin_unlock(&ino->i_lock); in pnfs_update_layout()
1624 __func__, ino->i_sb->s_id, in pnfs_update_layout()
1625 (unsigned long long)NFS_FILEID(ino), in pnfs_update_layout()
1632 spin_unlock(&ino->i_lock); in pnfs_update_layout()
1663 struct inode *ino = lo->plh_inode; in pnfs_layout_process() local
1671 lseg = NFS_SERVER(ino)->pnfs_curr_ld->alloc_lseg(lo, res, lgp->gfp_flags); in pnfs_layout_process()
1685 spin_lock(&ino->i_lock); in pnfs_layout_process()
1719 spin_unlock(&ino->i_lock); in pnfs_layout_process()
1726 spin_unlock(&ino->i_lock); in pnfs_layout_process()
1728 NFS_SERVER(ino)->pnfs_curr_ld->free_lseg(lseg); in pnfs_layout_process()