Lines Matching refs:ino
270 pnfs_alloc_layout_hdr(struct inode *ino, gfp_t gfp_flags) in pnfs_alloc_layout_hdr() argument
272 struct pnfs_layoutdriver_type *ld = NFS_SERVER(ino)->pnfs_curr_ld; in pnfs_alloc_layout_hdr()
273 return ld->alloc_layout_hdr(ino, gfp_flags); in pnfs_alloc_layout_hdr()
1084 pnfs_alloc_init_layoutget_args(struct inode *ino, in pnfs_alloc_init_layoutget_args() argument
1090 struct nfs_server *server = pnfs_find_server(ino, ctx); in pnfs_alloc_init_layoutget_args()
1121 if (ino) { in pnfs_alloc_init_layoutget_args()
1122 loff_t i_size = i_size_read(ino); in pnfs_alloc_init_layoutget_args()
1134 lgp->args.inode = ino; in pnfs_alloc_init_layoutget_args()
1246 struct inode *ino = lo->plh_inode; in pnfs_send_layoutreturn() local
1247 struct pnfs_layoutdriver_type *ld = NFS_SERVER(ino)->pnfs_curr_ld; in pnfs_send_layoutreturn()
1256 spin_lock(&ino->i_lock); in pnfs_send_layoutreturn()
1258 spin_unlock(&ino->i_lock); in pnfs_send_layoutreturn()
1266 lrp->clp = NFS_SERVER(ino)->nfs_client; in pnfs_send_layoutreturn()
1332 _pnfs_return_layout(struct inode *ino) in _pnfs_return_layout() argument
1335 struct nfs_inode *nfsi = NFS_I(ino); in _pnfs_return_layout()
1347 dprintk("NFS: %s for inode %lu\n", __func__, ino->i_ino); in _pnfs_return_layout()
1349 spin_lock(&ino->i_lock); in _pnfs_return_layout()
1352 spin_unlock(&ino->i_lock); in _pnfs_return_layout()
1360 spin_unlock(&ino->i_lock); in _pnfs_return_layout()
1364 spin_lock(&ino->i_lock); in _pnfs_return_layout()
1367 pnfs_clear_layoutcommit(ino, &tmp_list); in _pnfs_return_layout()
1370 if (NFS_SERVER(ino)->pnfs_curr_ld->return_range) in _pnfs_return_layout()
1371 NFS_SERVER(ino)->pnfs_curr_ld->return_range(lo, &range); in _pnfs_return_layout()
1376 spin_unlock(&ino->i_lock); in _pnfs_return_layout()
1382 spin_unlock(&ino->i_lock); in _pnfs_return_layout()
1422 bool pnfs_roc(struct inode *ino, in pnfs_roc() argument
1427 struct nfs_inode *nfsi = NFS_I(ino); in pnfs_roc()
1438 if (!nfs_have_layout(ino)) in pnfs_roc()
1442 spin_lock(&ino->i_lock); in pnfs_roc()
1451 spin_unlock(&ino->i_lock); in pnfs_roc()
1460 if (nfs4_check_delegation(ino, FMODE_READ)) { in pnfs_roc()
1461 if (nfs4_check_delegation(ino, FMODE_WRITE)) in pnfs_roc()
1514 spin_unlock(&ino->i_lock); in pnfs_roc()
1516 pnfs_layoutcommit_inode(ino, true); in pnfs_roc()
1518 struct pnfs_layoutdriver_type *ld = NFS_SERVER(ino)->pnfs_curr_ld; in pnfs_roc()
1607 bool pnfs_wait_on_layoutreturn(struct inode *ino, struct rpc_task *task) in pnfs_wait_on_layoutreturn() argument
1609 struct nfs_inode *nfsi = NFS_I(ino); in pnfs_wait_on_layoutreturn()
1615 spin_lock(&ino->i_lock); in pnfs_wait_on_layoutreturn()
1618 rpc_sleep_on(&NFS_SERVER(ino)->roc_rpcwaitq, task, NULL); in pnfs_wait_on_layoutreturn()
1621 spin_unlock(&ino->i_lock); in pnfs_wait_on_layoutreturn()
1726 alloc_init_layout_hdr(struct inode *ino, in alloc_init_layout_hdr() argument
1732 lo = pnfs_alloc_layout_hdr(ino, gfp_flags); in alloc_init_layout_hdr()
1740 lo->plh_inode = ino; in alloc_init_layout_hdr()
1747 pnfs_find_alloc_layout(struct inode *ino, in pnfs_find_alloc_layout() argument
1750 __releases(&ino->i_lock) in pnfs_find_alloc_layout()
1751 __acquires(&ino->i_lock) in pnfs_find_alloc_layout()
1753 struct nfs_inode *nfsi = NFS_I(ino); in pnfs_find_alloc_layout()
1756 dprintk("%s Begin ino=%p layout=%p\n", __func__, ino, nfsi->layout); in pnfs_find_alloc_layout()
1760 spin_unlock(&ino->i_lock); in pnfs_find_alloc_layout()
1761 new = alloc_init_layout_hdr(ino, ctx, gfp_flags); in pnfs_find_alloc_layout()
1762 spin_lock(&ino->i_lock); in pnfs_find_alloc_layout()
1853 struct inode *ino, int iomode) in pnfs_within_mdsthreshold() argument
1856 struct nfs_inode *nfsi = NFS_I(ino); in pnfs_within_mdsthreshold()
1857 loff_t fsize = i_size_read(ino); in pnfs_within_mdsthreshold()
1966 pnfs_update_layout(struct inode *ino, in pnfs_update_layout() argument
1980 struct nfs_server *server = NFS_SERVER(ino); in pnfs_update_layout()
1990 if (!pnfs_enabled_sb(NFS_SERVER(ino))) { in pnfs_update_layout()
1991 trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg, in pnfs_update_layout()
1996 if (pnfs_within_mdsthreshold(ctx, ino, iomode)) { in pnfs_update_layout()
1997 trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg, in pnfs_update_layout()
2007 spin_lock(&ino->i_lock); in pnfs_update_layout()
2008 lo = pnfs_find_alloc_layout(ino, ctx, gfp_flags); in pnfs_update_layout()
2010 spin_unlock(&ino->i_lock); in pnfs_update_layout()
2012 trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg, in pnfs_update_layout()
2019 trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg, in pnfs_update_layout()
2027 trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg, in pnfs_update_layout()
2038 spin_unlock(&ino->i_lock); in pnfs_update_layout()
2052 spin_unlock(&ino->i_lock); in pnfs_update_layout()
2058 trace_pnfs_update_layout(ino, pos, count, iomode, lo, in pnfs_update_layout()
2063 trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg, in pnfs_update_layout()
2070 trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg, in pnfs_update_layout()
2089 spin_unlock(&ino->i_lock); in pnfs_update_layout()
2100 spin_unlock(&ino->i_lock); in pnfs_update_layout()
2107 trace_pnfs_update_layout(ino, pos, count, in pnfs_update_layout()
2115 spin_lock(&ino->i_lock); in pnfs_update_layout()
2121 trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg, in pnfs_update_layout()
2126 spin_unlock(&ino->i_lock); in pnfs_update_layout()
2138 lgp = pnfs_alloc_init_layoutget_args(ino, ctx, &stateid, &arg, gfp_flags); in pnfs_update_layout()
2141 trace_pnfs_update_layout(ino, pos, count, iomode, lo, NULL, in pnfs_update_layout()
2148 trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg, in pnfs_update_layout()
2176 trace_pnfs_update_layout(ino, pos, count, in pnfs_update_layout()
2188 trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg, in pnfs_update_layout()
2194 __func__, ino->i_sb->s_id, in pnfs_update_layout()
2195 (unsigned long long)NFS_FILEID(ino), in pnfs_update_layout()
2202 spin_unlock(&ino->i_lock); in pnfs_update_layout()
2228 _pnfs_grab_empty_layout(struct inode *ino, struct nfs_open_context *ctx) in _pnfs_grab_empty_layout() argument
2232 spin_lock(&ino->i_lock); in _pnfs_grab_empty_layout()
2233 lo = pnfs_find_alloc_layout(ino, ctx, GFP_KERNEL); in _pnfs_grab_empty_layout()
2245 spin_unlock(&ino->i_lock); in _pnfs_grab_empty_layout()
2246 _add_to_server_list(lo, NFS_SERVER(ino)); in _pnfs_grab_empty_layout()
2250 spin_unlock(&ino->i_lock); in _pnfs_grab_empty_layout()
2258 struct inode *ino = data->dentry->d_inode; in _lgopen_prepare_attached() local
2270 (i_size_read(ino) == 0 || ino->i_mapping->nrpages != 0)) in _lgopen_prepare_attached()
2273 lo = _pnfs_grab_empty_layout(ino, ctx); in _lgopen_prepare_attached()
2276 lgp = pnfs_alloc_init_layoutget_args(ino, ctx, ¤t_stateid, in _lgopen_prepare_attached()
2326 void pnfs_parse_lgopen(struct inode *ino, struct nfs4_layoutget *lgp, in pnfs_parse_lgopen() argument
2331 struct nfs_server *srv = NFS_SERVER(ino); in pnfs_parse_lgopen()
2360 lo = _pnfs_grab_empty_layout(ino, ctx); in pnfs_parse_lgopen()
2363 lgp->args.inode = ino; in pnfs_parse_lgopen()
2394 struct inode *ino = lo->plh_inode; in pnfs_layout_process() local
2401 lseg = NFS_SERVER(ino)->pnfs_curr_ld->alloc_lseg(lo, res, lgp->gfp_flags); in pnfs_layout_process()
2413 spin_lock(&ino->i_lock); in pnfs_layout_process()
2457 spin_unlock(&ino->i_lock); in pnfs_layout_process()
2462 spin_unlock(&ino->i_lock); in pnfs_layout_process()
2464 NFS_SERVER(ino)->pnfs_curr_ld->free_lseg(lseg); in pnfs_layout_process()