Lines Matching defs:nfsi
379 struct nfs_inode *nfsi = NFS_I(inode);
390 error = radix_tree_insert(&nfsi->nfs_page_tree, req->wb_index, req);
392 if (!nfsi->npages) {
395 nfsi->change_attr++;
399 nfsi->npages++;
401 radix_tree_tag_set(&nfsi->nfs_page_tree, req->wb_index,
415 struct nfs_inode *nfsi = NFS_I(inode);
422 radix_tree_delete(&nfsi->nfs_page_tree, req->wb_index);
423 nfsi->npages--;
424 if (!nfsi->npages) {
448 struct nfs_inode *nfsi = NFS_I(inode);
452 radix_tree_tag_set(&nfsi->nfs_page_tree,
455 nfsi->ncommit++;
521 nfs_need_commit(struct nfs_inode *nfsi)
523 return radix_tree_tagged(&nfsi->nfs_page_tree, NFS_PAGE_TAG_COMMIT);
539 struct nfs_inode *nfsi = NFS_I(inode);
542 if (!nfs_need_commit(nfsi))
545 ret = nfs_scan_list(nfsi, dst, idx_start, npages, NFS_PAGE_TAG_COMMIT);
547 nfsi->ncommit -= ret;
553 static inline int nfs_need_commit(struct nfs_inode *nfsi)
1205 static int nfs_commit_set_lock(struct nfs_inode *nfsi, int may_wait)
1207 if (!test_and_set_bit(NFS_INO_COMMIT, &nfsi->flags))
1209 if (may_wait && !out_of_line_wait_on_bit_lock(&nfsi->flags,
1216 static void nfs_commit_clear_lock(struct nfs_inode *nfsi)
1218 clear_bit(NFS_INO_COMMIT, &nfsi->flags);
1220 wake_up_bit(&nfsi->flags, NFS_INO_COMMIT);
1419 struct nfs_inode *nfsi = NFS_I(inode);
1427 nfsi->ncommit <= (nfsi->npages >> 1))