Lines Matching refs:inode

65 				      struct inode *inode);
151 nfs_page_set_inode_ref(struct nfs_page *req, struct inode *inode) in nfs_page_set_inode_ref() argument
155 atomic_long_inc(&NFS_I(inode)->nrequests); in nfs_page_set_inode_ref()
160 nfs_cancel_remove_inode(struct nfs_page *req, struct inode *inode) in nfs_cancel_remove_inode() argument
170 nfs_page_set_inode_ref(req, inode); in nfs_cancel_remove_inode()
207 struct inode *inode = folio_file_mapping(folio)->host; in nfs_folio_find_swap_request() local
208 struct nfs_inode *nfsi = NFS_I(inode); in nfs_folio_find_swap_request()
243 struct inode *inode = folio_file_mapping(folio)->host; in nfs_folio_find_and_lock_request() local
256 ret = nfs_cancel_remove_inode(head, inode); in nfs_folio_find_and_lock_request()
275 struct inode *inode = folio_file_mapping(folio)->host; in nfs_grow_file() local
279 spin_lock(&inode->i_lock); in nfs_grow_file()
280 i_size = i_size_read(inode); in nfs_grow_file()
287 trace_nfs_size_grow(inode, end); in nfs_grow_file()
288 i_size_write(inode, end); in nfs_grow_file()
289 NFS_I(inode)->cache_validity &= ~NFS_INO_INVALID_SIZE; in nfs_grow_file()
290 nfs_inc_stats(inode, NFSIOS_EXTENDWRITE); in nfs_grow_file()
292 spin_unlock(&inode->i_lock); in nfs_grow_file()
293 nfs_fscache_invalidate(inode, 0); in nfs_grow_file()
299 struct inode *inode = mapping->host; in nfs_set_pageerror() local
303 spin_lock(&inode->i_lock); in nfs_set_pageerror()
304 nfs_set_cache_invalid(inode, NFS_INO_REVAL_FORCED | in nfs_set_pageerror()
307 spin_unlock(&inode->i_lock); in nfs_set_pageerror()
452 struct inode *inode) in nfs_destroy_unlinked_subrequests() argument
486 atomic_long_dec(&NFS_I(inode)->nrequests); in nfs_destroy_unlinked_subrequests()
507 struct inode *inode) in nfs_join_page_group() argument
548 nfs_destroy_unlinked_subrequests(destroy_list, head, inode); in nfs_join_page_group()
568 struct inode *inode = folio_file_mapping(folio)->host; in nfs_lock_and_join_requests() local
573 nfs_init_cinfo_from_inode(&cinfo, inode); in nfs_lock_and_join_requests()
590 nfs_join_page_group(head, &cinfo, inode); in nfs_lock_and_join_requests()
667 struct inode *inode = folio_file_mapping(folio)->host; in nfs_writepage_locked() local
671 NFS_SERVER(inode)->write_congested) { in nfs_writepage_locked()
676 nfs_inc_stats(inode, NFSIOS_VFSWRITEPAGE); in nfs_writepage_locked()
677 nfs_pageio_init_write(&pgio, inode, 0, false, in nfs_writepage_locked()
707 static void nfs_io_completion_commit(void *inode) in nfs_io_completion_commit() argument
709 nfs_commit_inode(inode, 0); in nfs_io_completion_commit()
714 struct inode *inode = mapping->host; in nfs_writepages() local
717 unsigned int mntflags = NFS_SERVER(inode)->flags; in nfs_writepages()
722 NFS_SERVER(inode)->write_congested) in nfs_writepages()
725 nfs_inc_stats(inode, NFSIOS_VFSWRITEPAGES); in nfs_writepages()
732 inode); in nfs_writepages()
737 nfs_pageio_init_write(&pgio, inode, priority, false, in nfs_writepages()
835 struct inode *inode = &nfsi->vfs_inode; in nfs_page_search_commits_for_head_request_locked() local
837 nfs_init_cinfo_from_inode(&cinfo, inode); in nfs_page_search_commits_for_head_request_locked()
840 freq = pnfs_search_commit_reqs(inode, &cinfo, folio); in nfs_page_search_commits_for_head_request_locked()
891 mutex_lock(&NFS_I(cinfo->inode)->commit_mutex); in nfs_request_add_commit_list()
893 mutex_unlock(&NFS_I(cinfo->inode)->commit_mutex); in nfs_request_add_commit_list()
921 struct inode *inode) in nfs_init_cinfo_from_inode() argument
923 cinfo->inode = inode; in nfs_init_cinfo_from_inode()
924 cinfo->mds = &NFS_I(inode)->commit_info; in nfs_init_cinfo_from_inode()
925 cinfo->ds = pnfs_get_ds_info(inode); in nfs_init_cinfo_from_inode()
931 struct inode *inode, in nfs_init_cinfo() argument
937 nfs_init_cinfo_from_inode(cinfo, inode); in nfs_init_cinfo()
970 struct inode *inode = d_inode(ctx->dentry); in nfs_clear_request_commit() local
972 mutex_lock(&NFS_I(inode)->commit_mutex); in nfs_clear_request_commit()
976 mutex_unlock(&NFS_I(inode)->commit_mutex); in nfs_clear_request_commit()
1000 nfs_init_cinfo_from_inode(&cinfo, hdr->inode); in nfs_write_completion()
1008 trace_nfs_comp_error(hdr->inode, req, hdr->error); in nfs_write_completion()
1074 nfs_scan_commit(struct inode *inode, struct list_head *dst, in nfs_scan_commit() argument
1081 mutex_lock(&NFS_I(cinfo->inode)->commit_mutex); in nfs_scan_commit()
1087 ret += pnfs_scan_commit_lists(inode, cinfo, max - ret); in nfs_scan_commit()
1089 mutex_unlock(&NFS_I(cinfo->inode)->commit_mutex); in nfs_scan_commit()
1236 nfs_key_timeout_notify(struct file *filp, struct inode *inode) in nfs_key_timeout_notify() argument
1240 if (nfs_ctx_key_to_expire(ctx, inode) && in nfs_key_timeout_notify()
1250 bool nfs_ctx_key_to_expire(struct nfs_open_context *ctx, struct inode *inode) in nfs_ctx_key_to_expire() argument
1252 struct rpc_auth *auth = NFS_SERVER(inode)->client->cl_auth; in nfs_ctx_key_to_expire()
1294 struct inode *inode = folio_file_mapping(folio)->host; in nfs_folio_write_uptodate() local
1295 struct nfs_inode *nfsi = NFS_I(inode); in nfs_folio_write_uptodate()
1297 if (nfs_have_delegated_attributes(inode)) in nfs_folio_write_uptodate()
1329 struct inode *inode = file_inode(file); in nfs_can_extend_write() local
1330 struct file_lock_context *flctx = locks_inode_context(inode); in nfs_can_extend_write()
1338 if (NFS_PROTO(inode)->have_delegation(inode, FMODE_WRITE)) in nfs_can_extend_write()
1373 struct inode *inode = mapping->host; in nfs_update_folio() local
1377 nfs_inc_stats(inode, NFSIOS_VFSUPDATEPAGE); in nfs_update_folio()
1395 status, (long long)i_size_read(inode)); in nfs_update_folio()
1417 if (IS_SWAPFILE(hdr->inode)) in nfs_initiate_write()
1467 struct inode *inode, int ioflags, bool force_mds, in nfs_pageio_init_write() argument
1470 struct nfs_server *server = NFS_SERVER(inode); in nfs_pageio_init_write()
1477 nfs_pageio_init(pgio, inode, pg_ops, compl_ops, &nfs_rw_write_ops, in nfs_pageio_init_write()
1503 NFS_PROTO(data->inode)->commit_rpc_prepare(task, data); in nfs_commit_prepare()
1515 if (nfs_size_to_loff_t(fattr->size) < i_size_read(hdr->inode)) { in nfs_writeback_check_extend()
1530 struct inode *inode = hdr->inode; in nfs_writeback_update_inode() local
1532 spin_lock(&inode->i_lock); in nfs_writeback_update_inode()
1534 nfs_post_op_update_inode_force_wcc_locked(inode, fattr); in nfs_writeback_update_inode()
1535 spin_unlock(&inode->i_lock); in nfs_writeback_update_inode()
1544 struct inode *inode) in nfs_writeback_done() argument
1555 status = NFS_PROTO(inode)->write_done(task, hdr); in nfs_writeback_done()
1559 nfs_add_stats(inode, NFSIOS_SERVERWRITTENBYTES, hdr->res.count); in nfs_writeback_done()
1589 NFS_SERVER(inode)->nfs_client->cl_hostname, in nfs_writeback_done()
1597 if (nfs_should_remove_suid(inode)) { in nfs_writeback_done()
1598 spin_lock(&inode->i_lock); in nfs_writeback_done()
1599 nfs_set_cache_invalid(inode, NFS_INO_INVALID_MODE); in nfs_writeback_done()
1600 spin_unlock(&inode->i_lock); in nfs_writeback_done()
1618 nfs_inc_stats(hdr->inode, NFSIOS_SHORTWRITE); in nfs_writeback_result()
1708 if (nfs_server_capable(data->inode, NFS_CAP_MOVEABLE)) in nfs_initiate_commit()
1749 struct inode *inode; in nfs_init_commit() local
1759 inode = d_inode(ctx->dentry); in nfs_init_commit()
1761 data->inode = inode; in nfs_init_commit()
1771 data->args.fh = NFS_FH(data->inode); in nfs_init_commit()
1812 nfs_commit_list(struct inode *inode, struct list_head *head, int how, in nfs_commit_list() argument
1830 if (NFS_SERVER(inode)->nfs_client->cl_minorversion) in nfs_commit_list()
1832 return nfs_initiate_commit(NFS_CLIENT(inode), data, NFS_PROTO(inode), in nfs_commit_list()
1845 NFS_PROTO(data->inode)->commit_done(task, data); in nfs_commit_done()
1871 trace_nfs_commit_error(data->inode, req, in nfs_commit_release_pages()
1892 atomic_long_inc(&NFS_I(data->inode)->redirtied_pages); in nfs_commit_release_pages()
1898 nfss = NFS_SERVER(data->inode); in nfs_commit_release_pages()
1902 nfs_init_cinfo(&cinfo, data->inode, data->dreq); in nfs_commit_release_pages()
1925 int nfs_generic_commit_list(struct inode *inode, struct list_head *head, in nfs_generic_commit_list() argument
1930 status = pnfs_commit_list(inode, head, how, cinfo); in nfs_generic_commit_list()
1932 status = nfs_commit_list(inode, head, how, cinfo); in nfs_generic_commit_list()
1936 static int __nfs_commit_inode(struct inode *inode, int how, in __nfs_commit_inode() argument
1945 nfs_init_cinfo_from_inode(&cinfo, inode); in __nfs_commit_inode()
1948 ret = nscan = nfs_scan_commit(inode, &head, &cinfo); in __nfs_commit_inode()
1951 ret = nfs_generic_commit_list(inode, &head, how, &cinfo); in __nfs_commit_inode()
1971 int nfs_commit_inode(struct inode *inode, int how) in nfs_commit_inode() argument
1973 return __nfs_commit_inode(inode, how, NULL); in nfs_commit_inode()
1977 int nfs_write_inode(struct inode *inode, struct writeback_control *wbc) in nfs_write_inode() argument
1979 struct nfs_inode *nfsi = NFS_I(inode); in nfs_write_inode()
1991 if (mapping_tagged(inode->i_mapping, PAGECACHE_TAG_WRITEBACK)) in nfs_write_inode()
1998 ret = __nfs_commit_inode(inode, flags, wbc); in nfs_write_inode()
2009 __mark_inode_dirty(inode, I_DIRTY_DATASYNC); in nfs_write_inode()
2035 int nfs_wb_all(struct inode *inode) in nfs_wb_all() argument
2039 trace_nfs_writeback_inode_enter(inode); in nfs_wb_all()
2041 ret = filemap_write_and_wait(inode->i_mapping); in nfs_wb_all()
2044 ret = nfs_commit_inode(inode, FLUSH_SYNC); in nfs_wb_all()
2047 pnfs_sync_inode(inode, true); in nfs_wb_all()
2051 trace_nfs_writeback_inode_exit(inode, ret); in nfs_wb_all()
2056 int nfs_wb_folio_cancel(struct inode *inode, struct folio *folio) in nfs_wb_folio_cancel() argument
2089 int nfs_wb_folio(struct inode *inode, struct folio *folio) in nfs_wb_folio() argument
2101 trace_nfs_writeback_folio(inode, folio); in nfs_wb_folio()
2114 ret = nfs_commit_inode(inode, FLUSH_SYNC); in nfs_wb_folio()
2119 trace_nfs_writeback_folio_done(inode, folio, ret); in nfs_wb_folio()