Lines Matching defs:inode
65 struct inode *inode);
151 nfs_page_set_inode_ref(struct nfs_page *req, struct inode *inode)
155 atomic_long_inc(&NFS_I(inode)->nrequests);
160 nfs_cancel_remove_inode(struct nfs_page *req, struct inode *inode)
170 nfs_page_set_inode_ref(req, inode);
184 * must be called while holding the inode lock.
207 struct inode *inode = folio_file_mapping(folio)->host;
208 struct nfs_inode *nfsi = NFS_I(inode);
243 struct inode *inode = folio_file_mapping(folio)->host;
256 ret = nfs_cancel_remove_inode(head, inode);
275 struct inode *inode = folio_file_mapping(folio)->host;
279 spin_lock(&inode->i_lock);
280 i_size = i_size_read(inode);
287 trace_nfs_size_grow(inode, end);
288 i_size_write(inode, end);
289 NFS_I(inode)->cache_validity &= ~NFS_INO_INVALID_SIZE;
290 nfs_inc_stats(inode, NFSIOS_EXTENDWRITE);
292 spin_unlock(&inode->i_lock);
293 nfs_fscache_invalidate(inode, 0);
299 struct inode *inode = mapping->host;
303 spin_lock(&inode->i_lock);
304 nfs_set_cache_invalid(inode, NFS_INO_REVAL_FORCED |
307 spin_unlock(&inode->i_lock);
452 struct inode *inode)
486 atomic_long_dec(&NFS_I(inode)->nrequests);
498 * @inode: Inode to which the request belongs.
507 struct inode *inode)
548 nfs_destroy_unlinked_subrequests(destroy_list, head, inode);
568 struct inode *inode = folio_file_mapping(folio)->host;
573 nfs_init_cinfo_from_inode(&cinfo, inode);
590 nfs_join_page_group(head, &cinfo, inode);
667 struct inode *inode = folio_file_mapping(folio)->host;
671 NFS_SERVER(inode)->write_congested) {
676 nfs_inc_stats(inode, NFSIOS_VFSWRITEPAGE);
677 nfs_pageio_init_write(&pgio, inode, 0, false,
707 static void nfs_io_completion_commit(void *inode)
709 nfs_commit_inode(inode, 0);
714 struct inode *inode = mapping->host;
717 unsigned int mntflags = NFS_SERVER(inode)->flags;
722 NFS_SERVER(inode)->write_congested)
725 nfs_inc_stats(inode, NFSIOS_VFSWRITEPAGES);
732 inode);
737 nfs_pageio_init_write(&pgio, inode, priority, false,
755 * Insert a write request into an inode
789 * Remove a write request from an inode
824 * Search through commit lists on @inode for the head request for @folio.
825 * Must be called while holding the inode (which is cinfo) lock.
835 struct inode *inode = &nfsi->vfs_inode;
837 nfs_init_cinfo_from_inode(&cinfo, inode);
840 freq = pnfs_search_commit_reqs(inode, &cinfo, folio);
863 * The caller must hold NFS_I(cinfo->inode)->commit_mutex, and the
891 mutex_lock(&NFS_I(cinfo->inode)->commit_mutex);
893 mutex_unlock(&NFS_I(cinfo->inode)->commit_mutex);
921 struct inode *inode)
923 cinfo->inode = inode;
924 cinfo->mds = &NFS_I(inode)->commit_info;
925 cinfo->ds = pnfs_get_ds_info(inode);
931 struct inode *inode,
937 nfs_init_cinfo_from_inode(cinfo, inode);
942 * Add a request to the inode's commit list.
970 struct inode *inode = d_inode(ctx->dentry);
972 mutex_lock(&NFS_I(inode)->commit_mutex);
976 mutex_unlock(&NFS_I(inode)->commit_mutex);
1000 nfs_init_cinfo_from_inode(&cinfo, hdr->inode);
1008 trace_nfs_comp_error(hdr->inode, req, hdr->error);
1038 /* NFS_I(cinfo->inode)->commit_mutex held by caller */
1065 * nfs_scan_commit - Scan an inode for commit requests
1066 * @inode: NFS inode to scan
1070 * Moves requests from the inode's 'commit' request list.
1074 nfs_scan_commit(struct inode *inode, struct list_head *dst,
1081 mutex_lock(&NFS_I(cinfo->inode)->commit_mutex);
1087 ret += pnfs_scan_commit_lists(inode, cinfo, max - ret);
1089 mutex_unlock(&NFS_I(cinfo->inode)->commit_mutex);
1231 * Return 0 and set a credential flag which triggers the inode to flush
1236 nfs_key_timeout_notify(struct file *filp, struct inode *inode)
1240 if (nfs_ctx_key_to_expire(ctx, inode) &&
1250 bool nfs_ctx_key_to_expire(struct nfs_open_context *ctx, struct inode *inode)
1252 struct rpc_auth *auth = NFS_SERVER(inode)->client->cl_auth;
1294 struct inode *inode = folio_file_mapping(folio)->host;
1295 struct nfs_inode *nfsi = NFS_I(inode);
1297 if (nfs_have_delegated_attributes(inode))
1329 struct inode *inode = file_inode(file);
1330 struct file_lock_context *flctx = locks_inode_context(inode);
1338 if (NFS_PROTO(inode)->have_delegation(inode, FMODE_WRITE))
1373 struct inode *inode = mapping->host;
1377 nfs_inc_stats(inode, NFSIOS_VFSUPDATEPAGE);
1395 status, (long long)i_size_read(inode));
1417 if (IS_SWAPFILE(hdr->inode))
1467 struct inode *inode, int ioflags, bool force_mds,
1470 struct nfs_server *server = NFS_SERVER(inode);
1477 nfs_pageio_init(pgio, inode, pg_ops, compl_ops, &nfs_rw_write_ops,
1503 NFS_PROTO(data->inode)->commit_rpc_prepare(task, data);
1515 if (nfs_size_to_loff_t(fattr->size) < i_size_read(hdr->inode)) {
1530 struct inode *inode = hdr->inode;
1532 spin_lock(&inode->i_lock);
1534 nfs_post_op_update_inode_force_wcc_locked(inode, fattr);
1535 spin_unlock(&inode->i_lock);
1544 struct inode *inode)
1555 status = NFS_PROTO(inode)->write_done(task, hdr);
1559 nfs_add_stats(inode, NFSIOS_SERVERWRITTENBYTES, hdr->res.count);
1589 NFS_SERVER(inode)->nfs_client->cl_hostname,
1597 if (nfs_should_remove_suid(inode)) {
1598 spin_lock(&inode->i_lock);
1599 nfs_set_cache_invalid(inode, NFS_INO_INVALID_MODE);
1600 spin_unlock(&inode->i_lock);
1618 nfs_inc_stats(hdr->inode, NFSIOS_SHORTWRITE);
1708 if (nfs_server_capable(data->inode, NFS_CAP_MOVEABLE))
1749 struct inode *inode;
1759 inode = d_inode(ctx->dentry);
1761 data->inode = inode;
1771 data->args.fh = NFS_FH(data->inode);
1772 /* Note: we always request a commit of the entire inode */
1812 nfs_commit_list(struct inode *inode, struct list_head *head, int how,
1830 if (NFS_SERVER(inode)->nfs_client->cl_minorversion)
1832 return nfs_initiate_commit(NFS_CLIENT(inode), data, NFS_PROTO(inode),
1845 NFS_PROTO(data->inode)->commit_done(task, data);
1871 trace_nfs_commit_error(data->inode, req,
1892 atomic_long_inc(&NFS_I(data->inode)->redirtied_pages);
1898 nfss = NFS_SERVER(data->inode);
1902 nfs_init_cinfo(&cinfo, data->inode, data->dreq);
1925 int nfs_generic_commit_list(struct inode *inode, struct list_head *head,
1930 status = pnfs_commit_list(inode, head, how, cinfo);
1932 status = nfs_commit_list(inode, head, how, cinfo);
1936 static int __nfs_commit_inode(struct inode *inode, int how,
1945 nfs_init_cinfo_from_inode(&cinfo, inode);
1948 ret = nscan = nfs_scan_commit(inode, &head, &cinfo);
1951 ret = nfs_generic_commit_list(inode, &head, how, &cinfo);
1971 int nfs_commit_inode(struct inode *inode, int how)
1973 return __nfs_commit_inode(inode, how, NULL);
1977 int nfs_write_inode(struct inode *inode, struct writeback_control *wbc)
1979 struct nfs_inode *nfsi = NFS_I(inode);
1991 if (mapping_tagged(inode->i_mapping, PAGECACHE_TAG_WRITEBACK))
1998 ret = __nfs_commit_inode(inode, flags, wbc);
2009 __mark_inode_dirty(inode, I_DIRTY_DATASYNC);
2033 * flush the inode to disk.
2035 int nfs_wb_all(struct inode *inode)
2039 trace_nfs_writeback_inode_enter(inode);
2041 ret = filemap_write_and_wait(inode->i_mapping);
2044 ret = nfs_commit_inode(inode, FLUSH_SYNC);
2047 pnfs_sync_inode(inode, true);
2051 trace_nfs_writeback_inode_exit(inode, ret);
2056 int nfs_wb_folio_cancel(struct inode *inode, struct folio *folio)
2072 * request from the inode / page_private pointer and
2083 * @inode: pointer to page
2089 int nfs_wb_folio(struct inode *inode, struct folio *folio)
2101 trace_nfs_writeback_folio(inode, folio);
2114 ret = nfs_commit_inode(inode, FLUSH_SYNC);
2119 trace_nfs_writeback_folio_done(inode, folio, ret);
2132 * that we can safely release the inode reference while holding