Lines Matching refs:inode
72 struct inode *inode; in ceph_set_page_dirty() local
87 inode = mapping->host; in ceph_set_page_dirty()
88 ci = ceph_inode(inode); in ceph_set_page_dirty()
102 ihold(inode); in ceph_set_page_dirty()
135 struct inode *inode; in ceph_invalidatepage() local
139 inode = page->mapping->host; in ceph_invalidatepage()
140 ci = ceph_inode(inode); in ceph_invalidatepage()
144 inode, page, page->index, offset, length); in ceph_invalidatepage()
148 ceph_invalidate_fscache_page(inode, page); in ceph_invalidatepage()
159 pr_err("%p invalidatepage %p page not dirty\n", inode, page); in ceph_invalidatepage()
164 inode, page, page->index); in ceph_invalidatepage()
174 struct inode *inode = page->mapping ? page->mapping->host : NULL; in ceph_releasepage() local
175 dout("%p releasepage %p idx %lu\n", inode, page, page->index); in ceph_releasepage()
190 struct inode *inode = file_inode(filp); in readpage_nounlock() local
191 struct ceph_inode_info *ci = ceph_inode(inode); in readpage_nounlock()
193 &ceph_inode_to_client(inode)->client->osdc; in readpage_nounlock()
198 if (off >= i_size_read(inode)) { in readpage_nounlock()
216 err = ceph_readpage_from_fscache(inode, page); in readpage_nounlock()
221 inode, filp, page, page->index); in readpage_nounlock()
222 err = ceph_osdc_readpages(osdc, ceph_vino(inode), &ci->i_layout, in readpage_nounlock()
230 ceph_fscache_readpage_cancel(inode, page); in readpage_nounlock()
240 ceph_readpage_to_fscache(inode, page); in readpage_nounlock()
258 struct inode *inode = req->r_inode; in finish_read() local
265 dout("finish_read %p req %p rc %d bytes %d\n", inode, req, rc, bytes); in finish_read()
282 dout("finish_read %p uptodate %p idx %lu\n", inode, page, in finish_read()
286 ceph_readpage_to_fscache(inode, page); in finish_read()
307 static int start_read(struct inode *inode, struct list_head *page_list, int max) in start_read() argument
310 &ceph_inode_to_client(inode)->client->osdc; in start_read()
311 struct ceph_inode_info *ci = ceph_inode(inode); in start_read()
336 dout("start_read %p nr_pages %d is %lld~%lld\n", inode, nr_pages, in start_read()
338 vino = ceph_vino(inode); in start_read()
358 dout("start_read %p adding %p idx %lu\n", inode, page, in start_read()
360 if (add_to_page_cache_lru(page, &inode->i_data, page->index, in start_read()
362 ceph_fscache_uncache_page(inode, page); in start_read()
365 inode, page); in start_read()
373 req->r_inode = inode; in start_read()
377 dout("start_read %p starting %p %lld~%lld\n", inode, req, off, len); in start_read()
400 struct inode *inode = file_inode(file); in ceph_readpages() local
401 struct ceph_fs_client *fsc = ceph_inode_to_client(inode); in ceph_readpages()
405 if (ceph_inode(inode)->i_inline_version != CEPH_INLINE_NONE) in ceph_readpages()
418 dout("readpages %p file %p nr_pages %d max %d\n", inode, in ceph_readpages()
422 rc = start_read(inode, page_list, max); in ceph_readpages()
428 ceph_fscache_readpages_cancel(inode, page_list); in ceph_readpages()
430 dout("readpages %p file %p ret %d\n", inode, file, rc); in ceph_readpages()
438 static struct ceph_snap_context *get_oldest_context(struct inode *inode, in get_oldest_context() argument
441 struct ceph_inode_info *ci = ceph_inode(inode); in get_oldest_context()
473 struct inode *inode; in writepage_nounlock() local
490 inode = page->mapping->host; in writepage_nounlock()
491 ci = ceph_inode(inode); in writepage_nounlock()
492 fsc = ceph_inode_to_client(inode); in writepage_nounlock()
498 dout("writepage %p page %p not dirty?\n", inode, page); in writepage_nounlock()
501 oldest = get_oldest_context(inode, &snap_size); in writepage_nounlock()
504 inode, page, snapc); in writepage_nounlock()
516 snap_size = i_size_read(inode); in writepage_nounlock()
528 inode, page, page->index, page_off, len, snapc); in writepage_nounlock()
535 ceph_readpage_to_fscache(inode, page); in writepage_nounlock()
538 err = ceph_osdc_writepages(osdc, ceph_vino(inode), in writepage_nounlock()
542 &inode->i_mtime, &page, 1); in writepage_nounlock()
546 mapping_set_error(&inode->i_data, err); in writepage_nounlock()
565 struct inode *inode = page->mapping->host; in ceph_writepage() local
566 BUG_ON(!inode); in ceph_writepage()
567 ihold(inode); in ceph_writepage()
570 iput(inode); in ceph_writepage()
601 struct inode *inode = req->r_inode; in writepages_finish() local
602 struct ceph_inode_info *ci = ceph_inode(inode); in writepages_finish()
609 struct address_space *mapping = inode->i_mapping; in writepages_finish()
612 struct ceph_fs_client *fsc = ceph_inode_to_client(inode); in writepages_finish()
633 inode, rc, bytes, wrote); in writepages_finish()
661 generic_error_remove_page(inode->i_mapping, page); in writepages_finish()
665 dout("%p wrote+cleaned %d pages\n", inode, wrote); in writepages_finish()
671 ceph_sb_to_client(inode->i_sb)->wb_pagevec_pool); in writepages_finish()
683 struct inode *inode = mapping->host; in ceph_writepages_start() local
684 struct ceph_inode_info *ci = ceph_inode(inode); in ceph_writepages_start()
685 struct ceph_fs_client *fsc = ceph_inode_to_client(inode); in ceph_writepages_start()
686 struct ceph_vino vino = ceph_vino(inode); in ceph_writepages_start()
695 unsigned wsize = 1 << inode->i_blkbits; in ceph_writepages_start()
710 inode, do_sync, in ceph_writepages_start()
715 pr_warn("writepage_start %p on forced umount\n", inode); in ceph_writepages_start()
745 snapc = get_oldest_context(inode, &snap_size); in ceph_writepages_start()
753 snap_size = i_size_read(inode); in ceph_writepages_start()
761 snap_size = i_size_read(inode); in ceph_writepages_start()
890 req->r_inode = inode; in ceph_writepages_start()
906 inode, page, page->index); in ceph_writepages_start()
964 vino = ceph_vino(inode); in ceph_writepages_start()
966 &inode->i_mtime); in ceph_writepages_start()
1011 static int context_is_writeable_or_written(struct inode *inode, in context_is_writeable_or_written() argument
1014 struct ceph_snap_context *oldest = get_oldest_context(inode, NULL); in context_is_writeable_or_written()
1033 struct inode *inode = file_inode(file); in ceph_update_writeable_page() local
1034 struct ceph_inode_info *ci = ceph_inode(inode); in ceph_update_writeable_page()
1035 struct ceph_mds_client *mdsc = ceph_inode_to_client(inode)->mdsc; in ceph_update_writeable_page()
1057 oldest = get_oldest_context(inode, NULL); in ceph_update_writeable_page()
1070 ceph_queue_writeback(inode); in ceph_update_writeable_page()
1072 context_is_writeable_or_written(inode, snapc)); in ceph_update_writeable_page()
1101 i_size = inode->i_size; /* caller holds i_mutex */ in ceph_update_writeable_page()
1133 struct inode *inode = file_inode(file); in ceph_write_begin() local
1146 inode, page, (int)pos, (int)len); in ceph_write_begin()
1167 struct inode *inode = file_inode(file); in ceph_write_end() local
1168 struct ceph_fs_client *fsc = ceph_inode_to_client(inode); in ceph_write_end()
1174 inode, page, (int)pos, (int)copied, (int)len); in ceph_write_end()
1182 if (pos+copied > inode->i_size) in ceph_write_end()
1183 check_cap = ceph_inode_set_size(inode, pos+copied); in ceph_write_end()
1195 ceph_check_caps(ceph_inode(inode), CHECK_CAPS_AUTHONLY, NULL); in ceph_write_end()
1231 struct inode *inode = file_inode(vma->vm_file); in ceph_filemap_fault() local
1232 struct ceph_inode_info *ci = ceph_inode(inode); in ceph_filemap_fault()
1239 inode, ceph_vinop(inode), off, (size_t)PAGE_CACHE_SIZE); in ceph_filemap_fault()
1256 inode, off, (size_t)PAGE_CACHE_SIZE, ceph_cap_string(got)); in ceph_filemap_fault()
1265 inode, off, (size_t)PAGE_CACHE_SIZE, ceph_cap_string(got), ret); in ceph_filemap_fault()
1279 struct address_space *mapping = inode->i_mapping; in ceph_filemap_fault()
1287 ret1 = __ceph_do_getattr(inode, page, in ceph_filemap_fault()
1289 if (ret1 < 0 || off >= i_size_read(inode)) { in ceph_filemap_fault()
1305 inode, off, (size_t)PAGE_CACHE_SIZE, ret); in ceph_filemap_fault()
1314 struct inode *inode = file_inode(vma->vm_file); in ceph_page_mkwrite() local
1315 struct ceph_inode_info *ci = ceph_inode(inode); in ceph_page_mkwrite()
1317 struct ceph_mds_client *mdsc = ceph_inode_to_client(inode)->mdsc; in ceph_page_mkwrite()
1320 loff_t size = i_size_read(inode); in ceph_page_mkwrite()
1343 inode, ceph_vinop(inode), off, len, size); in ceph_page_mkwrite()
1360 inode, off, len, ceph_cap_string(got)); in ceph_page_mkwrite()
1369 (page->mapping != inode->i_mapping)) in ceph_page_mkwrite()
1395 __mark_inode_dirty(inode, dirty); in ceph_page_mkwrite()
1399 inode, off, len, ceph_cap_string(got), ret); in ceph_page_mkwrite()
1405 void ceph_fill_inline_data(struct inode *inode, struct page *locked_page, in ceph_fill_inline_data() argument
1408 struct address_space *mapping = inode->i_mapping; in ceph_fill_inline_data()
1414 if (i_size_read(inode) == 0) in ceph_fill_inline_data()
1428 inode, ceph_vinop(inode), len, locked_page); in ceph_fill_inline_data()
1450 struct inode *inode = file_inode(filp); in ceph_uninline_data() local
1451 struct ceph_inode_info *ci = ceph_inode(inode); in ceph_uninline_data()
1452 struct ceph_fs_client *fsc = ceph_inode_to_client(inode); in ceph_uninline_data()
1464 inode, ceph_vinop(inode), inline_version); in ceph_uninline_data()
1475 page = find_get_page(inode->i_mapping, 0); in ceph_uninline_data()
1488 len = i_size_read(inode); in ceph_uninline_data()
1497 err = __ceph_do_getattr(inode, page, in ceph_uninline_data()
1509 ceph_vino(inode), 0, &len, 0, 1, in ceph_uninline_data()
1519 ceph_osdc_build_request(req, 0, NULL, CEPH_NOSNAP, &inode->i_mtime); in ceph_uninline_data()
1528 ceph_vino(inode), 0, &len, 1, 3, in ceph_uninline_data()
1563 ceph_osdc_build_request(req, 0, NULL, CEPH_NOSNAP, &inode->i_mtime); in ceph_uninline_data()
1581 inode, ceph_vinop(inode), inline_version, err); in ceph_uninline_data()