Lines Matching refs:ino

259 pnfs_alloc_layout_hdr(struct inode *ino, gfp_t gfp_flags)  in pnfs_alloc_layout_hdr()  argument
261 struct pnfs_layoutdriver_type *ld = NFS_SERVER(ino)->pnfs_curr_ld; in pnfs_alloc_layout_hdr()
262 return ld->alloc_layout_hdr(ino, gfp_flags); in pnfs_alloc_layout_hdr()
1068 pnfs_alloc_init_layoutget_args(struct inode *ino, in pnfs_alloc_init_layoutget_args() argument
1074 struct nfs_server *server = pnfs_find_server(ino, ctx); in pnfs_alloc_init_layoutget_args()
1105 if (ino) { in pnfs_alloc_init_layoutget_args()
1106 loff_t i_size = i_size_read(ino); in pnfs_alloc_init_layoutget_args()
1118 lgp->args.inode = ino; in pnfs_alloc_init_layoutget_args()
1229 struct inode *ino = lo->plh_inode; in pnfs_send_layoutreturn() local
1230 struct pnfs_layoutdriver_type *ld = NFS_SERVER(ino)->pnfs_curr_ld; in pnfs_send_layoutreturn()
1239 spin_lock(&ino->i_lock); in pnfs_send_layoutreturn()
1241 spin_unlock(&ino->i_lock); in pnfs_send_layoutreturn()
1249 lrp->clp = NFS_SERVER(ino)->nfs_client; in pnfs_send_layoutreturn()
1315 _pnfs_return_layout(struct inode *ino) in _pnfs_return_layout() argument
1318 struct nfs_inode *nfsi = NFS_I(ino); in _pnfs_return_layout()
1330 dprintk("NFS: %s for inode %lu\n", __func__, ino->i_ino); in _pnfs_return_layout()
1332 spin_lock(&ino->i_lock); in _pnfs_return_layout()
1335 spin_unlock(&ino->i_lock); in _pnfs_return_layout()
1343 spin_unlock(&ino->i_lock); in _pnfs_return_layout()
1347 spin_lock(&ino->i_lock); in _pnfs_return_layout()
1350 pnfs_clear_layoutcommit(ino, &tmp_list); in _pnfs_return_layout()
1353 if (NFS_SERVER(ino)->pnfs_curr_ld->return_range) in _pnfs_return_layout()
1354 NFS_SERVER(ino)->pnfs_curr_ld->return_range(lo, &range); in _pnfs_return_layout()
1359 spin_unlock(&ino->i_lock); in _pnfs_return_layout()
1365 spin_unlock(&ino->i_lock); in _pnfs_return_layout()
1405 bool pnfs_roc(struct inode *ino, in pnfs_roc() argument
1410 struct nfs_inode *nfsi = NFS_I(ino); in pnfs_roc()
1421 if (!nfs_have_layout(ino)) in pnfs_roc()
1425 spin_lock(&ino->i_lock); in pnfs_roc()
1434 spin_unlock(&ino->i_lock); in pnfs_roc()
1443 if (nfs4_check_delegation(ino, FMODE_READ)) { in pnfs_roc()
1444 if (nfs4_check_delegation(ino, FMODE_WRITE)) in pnfs_roc()
1497 spin_unlock(&ino->i_lock); in pnfs_roc()
1499 pnfs_layoutcommit_inode(ino, true); in pnfs_roc()
1501 struct pnfs_layoutdriver_type *ld = NFS_SERVER(ino)->pnfs_curr_ld; in pnfs_roc()
1589 bool pnfs_wait_on_layoutreturn(struct inode *ino, struct rpc_task *task) in pnfs_wait_on_layoutreturn() argument
1591 struct nfs_inode *nfsi = NFS_I(ino); in pnfs_wait_on_layoutreturn()
1597 spin_lock(&ino->i_lock); in pnfs_wait_on_layoutreturn()
1600 rpc_sleep_on(&NFS_SERVER(ino)->roc_rpcwaitq, task, NULL); in pnfs_wait_on_layoutreturn()
1603 spin_unlock(&ino->i_lock); in pnfs_wait_on_layoutreturn()
1708 alloc_init_layout_hdr(struct inode *ino, in alloc_init_layout_hdr() argument
1714 lo = pnfs_alloc_layout_hdr(ino, gfp_flags); in alloc_init_layout_hdr()
1722 lo->plh_inode = ino; in alloc_init_layout_hdr()
1729 pnfs_find_alloc_layout(struct inode *ino, in pnfs_find_alloc_layout() argument
1732 __releases(&ino->i_lock) in pnfs_find_alloc_layout()
1733 __acquires(&ino->i_lock) in pnfs_find_alloc_layout()
1735 struct nfs_inode *nfsi = NFS_I(ino); in pnfs_find_alloc_layout()
1738 dprintk("%s Begin ino=%p layout=%p\n", __func__, ino, nfsi->layout); in pnfs_find_alloc_layout()
1742 spin_unlock(&ino->i_lock); in pnfs_find_alloc_layout()
1743 new = alloc_init_layout_hdr(ino, ctx, gfp_flags); in pnfs_find_alloc_layout()
1744 spin_lock(&ino->i_lock); in pnfs_find_alloc_layout()
1835 struct inode *ino, int iomode) in pnfs_within_mdsthreshold() argument
1838 struct nfs_inode *nfsi = NFS_I(ino); in pnfs_within_mdsthreshold()
1839 loff_t fsize = i_size_read(ino); in pnfs_within_mdsthreshold()
1947 pnfs_update_layout(struct inode *ino, in pnfs_update_layout() argument
1961 struct nfs_server *server = NFS_SERVER(ino); in pnfs_update_layout()
1971 if (!pnfs_enabled_sb(NFS_SERVER(ino))) { in pnfs_update_layout()
1972 trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg, in pnfs_update_layout()
1977 if (pnfs_within_mdsthreshold(ctx, ino, iomode)) { in pnfs_update_layout()
1978 trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg, in pnfs_update_layout()
1988 spin_lock(&ino->i_lock); in pnfs_update_layout()
1989 lo = pnfs_find_alloc_layout(ino, ctx, gfp_flags); in pnfs_update_layout()
1991 spin_unlock(&ino->i_lock); in pnfs_update_layout()
1992 trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg, in pnfs_update_layout()
1999 trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg, in pnfs_update_layout()
2007 trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg, in pnfs_update_layout()
2018 spin_unlock(&ino->i_lock); in pnfs_update_layout()
2032 spin_unlock(&ino->i_lock); in pnfs_update_layout()
2038 trace_pnfs_update_layout(ino, pos, count, iomode, lo, in pnfs_update_layout()
2043 trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg, in pnfs_update_layout()
2050 trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg, in pnfs_update_layout()
2069 spin_unlock(&ino->i_lock); in pnfs_update_layout()
2080 spin_unlock(&ino->i_lock); in pnfs_update_layout()
2087 trace_pnfs_update_layout(ino, pos, count, in pnfs_update_layout()
2095 spin_lock(&ino->i_lock); in pnfs_update_layout()
2101 trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg, in pnfs_update_layout()
2106 spin_unlock(&ino->i_lock); in pnfs_update_layout()
2118 lgp = pnfs_alloc_init_layoutget_args(ino, ctx, &stateid, &arg, gfp_flags); in pnfs_update_layout()
2120 trace_pnfs_update_layout(ino, pos, count, iomode, lo, NULL, in pnfs_update_layout()
2130 trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg, in pnfs_update_layout()
2152 trace_pnfs_update_layout(ino, pos, count, in pnfs_update_layout()
2164 trace_pnfs_update_layout(ino, pos, count, iomode, lo, lseg, in pnfs_update_layout()
2170 __func__, ino->i_sb->s_id, in pnfs_update_layout()
2171 (unsigned long long)NFS_FILEID(ino), in pnfs_update_layout()
2178 spin_unlock(&ino->i_lock); in pnfs_update_layout()
2204 _pnfs_grab_empty_layout(struct inode *ino, struct nfs_open_context *ctx) in _pnfs_grab_empty_layout() argument
2208 spin_lock(&ino->i_lock); in _pnfs_grab_empty_layout()
2209 lo = pnfs_find_alloc_layout(ino, ctx, GFP_KERNEL); in _pnfs_grab_empty_layout()
2221 spin_unlock(&ino->i_lock); in _pnfs_grab_empty_layout()
2222 _add_to_server_list(lo, NFS_SERVER(ino)); in _pnfs_grab_empty_layout()
2226 spin_unlock(&ino->i_lock); in _pnfs_grab_empty_layout()
2234 struct inode *ino = data->dentry->d_inode; in _lgopen_prepare_attached() local
2246 (i_size_read(ino) == 0 || ino->i_mapping->nrpages != 0)) in _lgopen_prepare_attached()
2249 lo = _pnfs_grab_empty_layout(ino, ctx); in _lgopen_prepare_attached()
2252 lgp = pnfs_alloc_init_layoutget_args(ino, ctx, &current_stateid, in _lgopen_prepare_attached()
2269 struct inode *ino = data->dentry->d_inode; in _lgopen_prepare_floating() local
2278 lgp = pnfs_alloc_init_layoutget_args(ino, ctx, &current_stateid, in _lgopen_prepare_floating()
2306 void pnfs_parse_lgopen(struct inode *ino, struct nfs4_layoutget *lgp, in pnfs_parse_lgopen() argument
2311 struct nfs_server *srv = NFS_SERVER(ino); in pnfs_parse_lgopen()
2340 lo = _pnfs_grab_empty_layout(ino, ctx); in pnfs_parse_lgopen()
2372 struct inode *ino = lo->plh_inode; in pnfs_layout_process() local
2379 lseg = NFS_SERVER(ino)->pnfs_curr_ld->alloc_lseg(lo, res, lgp->gfp_flags); in pnfs_layout_process()
2391 spin_lock(&ino->i_lock); in pnfs_layout_process()
2432 spin_unlock(&ino->i_lock); in pnfs_layout_process()
2437 spin_unlock(&ino->i_lock); in pnfs_layout_process()
2439 NFS_SERVER(ino)->pnfs_curr_ld->free_lseg(lseg); in pnfs_layout_process()