Lines Matching refs:nfsi
232 struct nfs_inode *nfsi = NFS_I(lo->plh_inode); in pnfs_detach_layout_hdr() local
234 nfsi->layout = NULL; in pnfs_detach_layout_hdr()
236 nfsi->write_io = 0; in pnfs_detach_layout_hdr()
237 nfsi->read_io = 0; in pnfs_detach_layout_hdr()
591 pnfs_destroy_layout(struct nfs_inode *nfsi) in pnfs_destroy_layout() argument
596 spin_lock(&nfsi->vfs_inode.i_lock); in pnfs_destroy_layout()
597 lo = nfsi->layout; in pnfs_destroy_layout()
605 spin_unlock(&nfsi->vfs_inode.i_lock); in pnfs_destroy_layout()
609 spin_unlock(&nfsi->vfs_inode.i_lock); in pnfs_destroy_layout()
909 struct nfs_inode *nfsi = NFS_I(inode); in pnfs_clear_layoutcommit() local
912 if (!test_and_clear_bit(NFS_INO_LAYOUTCOMMIT, &nfsi->flags)) in pnfs_clear_layoutcommit()
914 list_for_each_entry_safe(lseg, tmp, &nfsi->layout->plh_segs, pls_list) { in pnfs_clear_layoutcommit()
976 struct nfs_inode *nfsi = NFS_I(ino); in _pnfs_return_layout() local
984 lo = nfsi->layout; in _pnfs_return_layout()
990 stateid = nfsi->layout->plh_stateid; in _pnfs_return_layout()
1055 struct nfs_inode *nfsi = NFS_I(ino); in pnfs_roc() local
1065 lo = nfsi->layout; in pnfs_roc()
1074 list_for_each_entry(ctx, &nfsi->open_files, list) { in pnfs_roc()
1143 struct nfs_inode *nfsi = NFS_I(ino); in pnfs_roc_drain() local
1151 list_for_each_entry(lseg, &nfsi->layout->plh_segs, pls_list) in pnfs_roc_drain()
1157 lo = nfsi->layout; in pnfs_roc_drain()
1264 struct nfs_inode *nfsi = NFS_I(ino); in pnfs_find_alloc_layout() local
1267 dprintk("%s Begin ino=%p layout=%p\n", __func__, ino, nfsi->layout); in pnfs_find_alloc_layout()
1269 if (nfsi->layout != NULL) in pnfs_find_alloc_layout()
1275 if (likely(nfsi->layout == NULL)) { /* Won the race? */ in pnfs_find_alloc_layout()
1276 nfsi->layout = new; in pnfs_find_alloc_layout()
1281 pnfs_get_layout_hdr(nfsi->layout); in pnfs_find_alloc_layout()
1282 return nfsi->layout; in pnfs_find_alloc_layout()
1363 struct nfs_inode *nfsi = NFS_I(ino); in pnfs_within_mdsthreshold() local
1383 nfsi->read_io); in pnfs_within_mdsthreshold()
1385 if (nfsi->read_io < t->rd_io_sz) in pnfs_within_mdsthreshold()
1398 nfsi->write_io); in pnfs_within_mdsthreshold()
1400 if (nfsi->write_io < t->wr_io_sz) in pnfs_within_mdsthreshold()
2110 struct nfs_inode *nfsi = NFS_I(inode); in pnfs_set_layoutcommit() local
2114 if (!test_and_set_bit(NFS_INO_LAYOUTCOMMIT, &nfsi->flags)) { in pnfs_set_layoutcommit()
2115 nfsi->layout->plh_lwb = end_pos; in pnfs_set_layoutcommit()
2119 } else if (end_pos > nfsi->layout->plh_lwb) in pnfs_set_layoutcommit()
2120 nfsi->layout->plh_lwb = end_pos; in pnfs_set_layoutcommit()
2127 __func__, lseg, nfsi->layout->plh_lwb); in pnfs_set_layoutcommit()
2158 struct nfs_inode *nfsi = NFS_I(inode); in pnfs_layoutcommit_inode() local
2168 if (test_and_set_bit(NFS_INO_LAYOUTCOMMITTING, &nfsi->flags)) { in pnfs_layoutcommit_inode()
2171 status = wait_on_bit_lock_action(&nfsi->flags, in pnfs_layoutcommit_inode()
2187 if (!test_and_clear_bit(NFS_INO_LAYOUTCOMMIT, &nfsi->flags)) in pnfs_layoutcommit_inode()
2193 end_pos = nfsi->layout->plh_lwb; in pnfs_layoutcommit_inode()
2195 nfs4_stateid_copy(&data->args.stateid, &nfsi->layout->plh_stateid); in pnfs_layoutcommit_inode()
2199 data->cred = get_rpccred(nfsi->layout->plh_lc_cred); in pnfs_layoutcommit_inode()
2210 set_bit(NFS_INO_LAYOUTCOMMIT, &nfsi->flags); in pnfs_layoutcommit_inode()
2211 if (end_pos > nfsi->layout->plh_lwb) in pnfs_layoutcommit_inode()
2212 nfsi->layout->plh_lwb = end_pos; in pnfs_layoutcommit_inode()