Lines Matching refs:inode
51 struct inode *inode);
133 struct inode *inode = page_file_mapping(page)->host; in nfs_page_find_head_request() local
136 spin_lock(&inode->i_lock); in nfs_page_find_head_request()
137 req = nfs_page_find_head_request_locked(NFS_I(inode), page); in nfs_page_find_head_request()
138 spin_unlock(&inode->i_lock); in nfs_page_find_head_request()
145 struct inode *inode = page_file_mapping(page)->host; in nfs_grow_file() local
149 spin_lock(&inode->i_lock); in nfs_grow_file()
150 i_size = i_size_read(inode); in nfs_grow_file()
157 i_size_write(inode, end); in nfs_grow_file()
158 nfs_inc_stats(inode, NFSIOS_EXTENDWRITE); in nfs_grow_file()
160 spin_unlock(&inode->i_lock); in nfs_grow_file()
281 struct inode *inode = page_file_mapping(req->wb_page)->host; in nfs_end_page_writeback() local
282 struct nfs_server *nfss = NFS_SERVER(inode); in nfs_end_page_writeback()
324 nfs_unroll_locks_and_wait(struct inode *inode, struct nfs_page *head, in nfs_unroll_locks_and_wait() argument
326 __releases(&inode->i_lock) in nfs_unroll_locks_and_wait()
341 spin_unlock(&inode->i_lock); in nfs_unroll_locks_and_wait()
430 struct inode *inode = page_file_mapping(page)->host; in nfs_lock_and_join_requests() local
441 spin_lock(&inode->i_lock); in nfs_lock_and_join_requests()
448 head = nfs_page_find_head_request_locked(NFS_I(inode), page); in nfs_lock_and_join_requests()
451 spin_unlock(&inode->i_lock); in nfs_lock_and_join_requests()
459 spin_unlock(&inode->i_lock); in nfs_lock_and_join_requests()
485 spin_unlock(&inode->i_lock); in nfs_lock_and_join_requests()
492 ret = nfs_unroll_locks_and_wait(inode, head, in nfs_lock_and_join_requests()
539 spin_unlock(&inode->i_lock); in nfs_lock_and_join_requests()
598 struct inode *inode = page_file_mapping(page)->host; in nfs_writepage_locked() local
601 nfs_inc_stats(inode, NFSIOS_VFSWRITEPAGE); in nfs_writepage_locked()
602 nfs_pageio_init_write(&pgio, inode, wb_priority(wbc), in nfs_writepage_locked()
633 struct inode *inode = mapping->host; in nfs_writepages() local
634 unsigned long *bitlock = &NFS_I(inode)->flags; in nfs_writepages()
644 nfs_inc_stats(inode, NFSIOS_VFSWRITEPAGES); in nfs_writepages()
646 nfs_pageio_init_write(&pgio, inode, wb_priority(wbc), false, in nfs_writepages()
668 static void nfs_inode_add_request(struct inode *inode, struct nfs_page *req) in nfs_inode_add_request() argument
670 struct nfs_inode *nfsi = NFS_I(inode); in nfs_inode_add_request()
677 spin_lock(&inode->i_lock); in nfs_inode_add_request()
679 NFS_PROTO(inode)->have_delegation(inode, FMODE_WRITE)) in nfs_inode_add_request()
680 inode->i_version++; in nfs_inode_add_request()
697 spin_unlock(&inode->i_lock); in nfs_inode_add_request()
705 struct inode *inode = d_inode(req->wb_context->dentry); in nfs_inode_remove_request() local
706 struct nfs_inode *nfsi = NFS_I(inode); in nfs_inode_remove_request()
712 spin_lock(&inode->i_lock); in nfs_inode_remove_request()
721 spin_unlock(&inode->i_lock); in nfs_inode_remove_request()
723 spin_lock(&inode->i_lock); in nfs_inode_remove_request()
725 spin_unlock(&inode->i_lock); in nfs_inode_remove_request()
752 struct inode *inode = &nfsi->vfs_inode; in nfs_page_search_commits_for_head_request_locked() local
754 nfs_init_cinfo_from_inode(&cinfo, inode); in nfs_page_search_commits_for_head_request_locked()
757 freq = pnfs_search_commit_reqs(inode, &cinfo, page); in nfs_page_search_commits_for_head_request_locked()
839 struct inode *inode) in nfs_init_cinfo_from_inode() argument
841 cinfo->lock = &inode->i_lock; in nfs_init_cinfo_from_inode()
842 cinfo->mds = &NFS_I(inode)->commit_info; in nfs_init_cinfo_from_inode()
843 cinfo->ds = pnfs_get_ds_info(inode); in nfs_init_cinfo_from_inode()
849 struct inode *inode, in nfs_init_cinfo() argument
855 nfs_init_cinfo_from_inode(cinfo, inode); in nfs_init_cinfo()
884 struct inode *inode = d_inode(req->wb_context->dentry); in nfs_clear_request_commit() local
887 nfs_init_cinfo_from_inode(&cinfo, inode); in nfs_clear_request_commit()
909 nfs_init_cinfo_from_inode(&cinfo, hdr->inode); in nfs_write_completion()
977 nfs_scan_commit(struct inode *inode, struct list_head *dst, in nfs_scan_commit() argument
988 ret += pnfs_scan_commit_lists(inode, cinfo, max - ret); in nfs_scan_commit()
1001 static struct nfs_page *nfs_try_to_update_request(struct inode *inode, in nfs_try_to_update_request() argument
1015 spin_lock(&inode->i_lock); in nfs_try_to_update_request()
1018 req = nfs_page_find_head_request_locked(NFS_I(inode), page); in nfs_try_to_update_request()
1041 spin_unlock(&inode->i_lock); in nfs_try_to_update_request()
1046 spin_lock(&inode->i_lock); in nfs_try_to_update_request()
1061 spin_unlock(&inode->i_lock); in nfs_try_to_update_request()
1064 spin_unlock(&inode->i_lock); in nfs_try_to_update_request()
1066 error = nfs_wb_page(inode, page); in nfs_try_to_update_request()
1081 struct inode *inode = page_file_mapping(page)->host; in nfs_setup_write_request() local
1084 req = nfs_try_to_update_request(inode, page, offset, bytes); in nfs_setup_write_request()
1090 nfs_inode_add_request(inode, req); in nfs_setup_write_request()
1159 nfs_key_timeout_notify(struct file *filp, struct inode *inode) in nfs_key_timeout_notify() argument
1162 struct rpc_auth *auth = NFS_SERVER(inode)->client->cl_auth; in nfs_key_timeout_notify()
1180 static bool nfs_write_pageuptodate(struct page *page, struct inode *inode) in nfs_write_pageuptodate() argument
1182 struct nfs_inode *nfsi = NFS_I(inode); in nfs_write_pageuptodate()
1184 if (nfs_have_delegated_attributes(inode)) in nfs_write_pageuptodate()
1212 static int nfs_can_extend_write(struct file *file, struct page *page, struct inode *inode) in nfs_can_extend_write() argument
1215 struct file_lock_context *flctx = inode->i_flctx; in nfs_can_extend_write()
1220 if (!nfs_write_pageuptodate(page, inode)) in nfs_can_extend_write()
1222 if (NFS_PROTO(inode)->have_delegation(inode, FMODE_WRITE)) in nfs_can_extend_write()
1256 struct inode *inode = page_file_mapping(page)->host; in nfs_updatepage() local
1259 nfs_inc_stats(inode, NFSIOS_VFSUPDATEPAGE); in nfs_updatepage()
1264 if (nfs_can_extend_write(file, page, inode)) { in nfs_updatepage()
1276 status, (long long)i_size_read(inode)); in nfs_updatepage()
1301 nfs4_state_protect_write(NFS_SERVER(hdr->inode)->nfs_client, in nfs_initiate_write()
1335 struct inode *inode, int ioflags, bool force_mds, in nfs_pageio_init_write() argument
1338 struct nfs_server *server = NFS_SERVER(inode); in nfs_pageio_init_write()
1345 nfs_pageio_init(pgio, inode, pg_ops, compl_ops, &nfs_rw_write_ops, in nfs_pageio_init_write()
1371 NFS_PROTO(data->inode)->commit_rpc_prepare(task, data); in nfs_commit_prepare()
1377 static int nfs_should_remove_suid(const struct inode *inode) in nfs_should_remove_suid() argument
1379 umode_t mode = inode->i_mode; in nfs_should_remove_suid()
1408 if (nfs_size_to_loff_t(fattr->size) < i_size_read(hdr->inode)) { in nfs_writeback_check_extend()
1423 struct inode *inode = hdr->inode; in nfs_writeback_update_inode() local
1425 spin_lock(&inode->i_lock); in nfs_writeback_update_inode()
1427 nfs_post_op_update_inode_force_wcc_locked(inode, fattr); in nfs_writeback_update_inode()
1428 spin_unlock(&inode->i_lock); in nfs_writeback_update_inode()
1437 struct inode *inode) in nfs_writeback_done() argument
1448 status = NFS_PROTO(inode)->write_done(task, hdr); in nfs_writeback_done()
1451 nfs_add_stats(inode, NFSIOS_SERVERWRITTENBYTES, hdr->res.count); in nfs_writeback_done()
1469 NFS_SERVER(inode)->nfs_client->cl_hostname, in nfs_writeback_done()
1476 if (nfs_should_remove_suid(inode)) in nfs_writeback_done()
1477 nfs_mark_for_revalidate(inode); in nfs_writeback_done()
1494 nfs_inc_stats(hdr->inode, NFSIOS_SHORTWRITE); in nfs_writeback_result()
1589 nfs4_state_protect(NFS_SERVER(data->inode)->nfs_client, in nfs_initiate_commit()
1623 struct inode *inode = d_inode(first->wb_context->dentry); in nfs_init_commit() local
1630 data->inode = inode; in nfs_init_commit()
1640 data->args.fh = NFS_FH(data->inode); in nfs_init_commit()
1673 nfs_commit_list(struct inode *inode, struct list_head *head, int how, in nfs_commit_list() argument
1686 return nfs_initiate_commit(NFS_CLIENT(inode), data, NFS_PROTO(inode), in nfs_commit_list()
1690 cinfo->completion_ops->error_cleanup(NFS_I(inode)); in nfs_commit_list()
1705 NFS_PROTO(data->inode)->commit_done(task, data); in nfs_commit_done()
1747 nfss = NFS_SERVER(data->inode); in nfs_commit_release_pages()
1751 nfs_init_cinfo(&cinfo, data->inode, data->dreq); in nfs_commit_release_pages()
1753 nfs_commit_clear_lock(NFS_I(data->inode)); in nfs_commit_release_pages()
1775 int nfs_generic_commit_list(struct inode *inode, struct list_head *head, in nfs_generic_commit_list() argument
1780 status = pnfs_commit_list(inode, head, how, cinfo); in nfs_generic_commit_list()
1782 status = nfs_commit_list(inode, head, how, cinfo); in nfs_generic_commit_list()
1786 int nfs_commit_inode(struct inode *inode, int how) in nfs_commit_inode() argument
1793 res = nfs_commit_set_lock(NFS_I(inode), may_wait); in nfs_commit_inode()
1796 nfs_init_cinfo_from_inode(&cinfo, inode); in nfs_commit_inode()
1797 res = nfs_scan_commit(inode, &head, &cinfo); in nfs_commit_inode()
1801 error = nfs_generic_commit_list(inode, &head, how, &cinfo); in nfs_commit_inode()
1806 error = wait_on_bit_action(&NFS_I(inode)->flags, in nfs_commit_inode()
1813 nfs_commit_clear_lock(NFS_I(inode)); in nfs_commit_inode()
1821 __mark_inode_dirty(inode, I_DIRTY_DATASYNC); in nfs_commit_inode()
1825 int nfs_write_inode(struct inode *inode, struct writeback_control *wbc) in nfs_write_inode() argument
1827 struct nfs_inode *nfsi = NFS_I(inode); in nfs_write_inode()
1846 ret = nfs_commit_inode(inode, flags); in nfs_write_inode()
1857 __mark_inode_dirty(inode, I_DIRTY_DATASYNC); in nfs_write_inode()
1865 int nfs_wb_all(struct inode *inode) in nfs_wb_all() argument
1869 trace_nfs_writeback_inode_enter(inode); in nfs_wb_all()
1871 ret = filemap_write_and_wait(inode->i_mapping); in nfs_wb_all()
1874 ret = nfs_commit_inode(inode, FLUSH_SYNC); in nfs_wb_all()
1877 pnfs_sync_inode(inode, true); in nfs_wb_all()
1881 trace_nfs_writeback_inode_exit(inode, ret); in nfs_wb_all()
1886 int nfs_wb_page_cancel(struct inode *inode, struct page *page) in nfs_wb_page_cancel() argument
1914 int nfs_wb_page(struct inode *inode, struct page *page) in nfs_wb_page() argument
1926 trace_nfs_writeback_page_enter(inode); in nfs_wb_page()
1939 ret = nfs_commit_inode(inode, FLUSH_SYNC); in nfs_wb_page()
1944 trace_nfs_writeback_page_exit(inode, ret); in nfs_wb_page()