Lines Matching defs:inode

36  * count dirty pages on the inode.  In the absence of snapshots,
40 * notification that a snapshot was taken), each inode with caps and
47 * write completes (or fails) and a final size/mtime for the inode for
82 struct inode *inode;
93 inode = mapping->host;
94 ci = ceph_inode(inode);
112 ihold(inode);
140 struct inode *inode;
144 inode = folio->mapping->host;
145 ci = ceph_inode(inode);
149 inode, folio->index, offset, length);
156 inode, folio->index);
168 struct inode *inode = folio->mapping->host;
171 ceph_vinop(inode),
182 ceph_fscache_note_page_release(inode);
188 struct inode *inode = rreq->inode;
189 struct ceph_inode_info *ci = ceph_inode(inode);
191 unsigned long max_pages = inode->i_sb->s_bdi->ra_pages;
231 struct inode *inode = subreq->rreq->inode;
232 struct ceph_fs_client *fsc = ceph_inode_to_client(inode);
233 struct ceph_inode_info *ci = ceph_inode(inode);
246 struct inode *inode = req->r_inode;
247 struct ceph_fs_client *fsc = ceph_inode_to_client(inode);
271 if (IS_ENCRYPTED(inode) && err > 0) {
272 err = ceph_fscrypt_decrypt_extents(inode,
294 struct inode *inode = rreq->inode;
298 struct ceph_mds_client *mdsc = ceph_sb_to_mdsc(inode->i_sb);
299 struct ceph_inode_info *ci = ceph_inode(inode);
308 if (subreq->start >= inode->i_size)
312 mode = ceph_try_to_choose_auth_mds(inode, CEPH_STAT_CAP_INLINE_DATA);
349 struct inode *inode = rreq->inode;
350 struct ceph_inode_info *ci = ceph_inode(inode);
351 struct ceph_fs_client *fsc = ceph_inode_to_client(inode);
353 struct ceph_vino vino = ceph_vino(inode);
357 bool sparse = IS_ENCRYPTED(inode) || ceph_test_mount_opt(fsc, SPARSEREAD);
360 if (ceph_inode_is_shutdown(inode)) {
368 ceph_fscrypt_adjust_off_and_len(inode, &off, &len);
397 if (IS_ENCRYPTED(inode)) {
424 req->r_inode = inode;
425 ihold(inode);
437 struct inode *inode = rreq->inode;
467 ret = ceph_try_get_caps(inode, CEPH_CAP_FILE_RD, want, true, &got);
469 dout("start_read %p, error getting cap\n", inode);
474 dout("start_read %p, no cache cap\n", inode);
501 ceph_put_cap_refs(ceph_inode(rreq->inode), priv->caps);
524 struct inode *inode = priv;
527 ceph_fscache_invalidate(inode, false);
530 static void ceph_fscache_write_to_cache(struct inode *inode, u64 off, u64 len, bool caching)
532 struct ceph_inode_info *ci = ceph_inode(inode);
535 fscache_write_to_cache(cookie, inode->i_mapping, off, len, i_size_read(inode),
536 ceph_fscache_write_terminated, inode, caching);
543 static inline void ceph_fscache_write_to_cache(struct inode *inode, u64 off, u64 len, bool caching)
558 * Get ref for the oldest snapc for an inode with dirty data... that is, the
562 get_oldest_context(struct inode *inode, struct ceph_writeback_ctl *ctl,
565 struct ceph_inode_info *ci = ceph_inode(inode);
582 ctl->i_size = i_size_read(inode);
607 ctl->i_size = i_size_read(inode);
618 static u64 get_writepages_data_length(struct inode *inode,
621 struct ceph_inode_info *ci = ceph_inode(inode);
624 u64 end = i_size_read(inode);
659 struct inode *inode = page->mapping->host;
660 struct ceph_inode_info *ci = ceph_inode(inode);
661 struct ceph_fs_client *fsc = ceph_inode_to_client(inode);
670 bool caching = ceph_is_cache_enabled(inode);
675 if (ceph_inode_is_shutdown(inode))
681 dout("writepage %p page %p not dirty?\n", inode, page);
684 oldest = get_oldest_context(inode, &ceph_wbc, snapc);
687 inode, page, snapc);
707 wlen = IS_ENCRYPTED(inode) ? round_up(len, CEPH_FSCRYPT_BLOCK_SIZE) : len;
709 inode, page, page->index, page_off, wlen, snapc, snapc->seq);
715 req = ceph_osdc_new_request(osdc, &ci->i_layout, ceph_vino(inode),
731 ceph_fscache_write_to_cache(inode, page_off, len, caching);
733 if (IS_ENCRYPTED(inode)) {
751 page_off, len, wlen, IS_ENCRYPTED(inode) ? "" : "not ");
753 req->r_mtime = inode->i_mtime;
779 mapping_set_error(&inode->i_data, err);
801 struct inode *inode = page->mapping->host;
802 BUG_ON(!inode);
803 ihold(inode);
806 ceph_inode_to_client(inode)->write_congested)
818 iput(inode);
830 struct inode *inode = req->r_inode;
831 struct ceph_inode_info *ci = ceph_inode(inode);
838 struct address_space *mapping = inode->i_mapping;
839 struct ceph_fs_client *fsc = ceph_inode_to_client(inode);
843 dout("writepages_finish %p rc %d\n", inode, rc);
896 generic_error_remove_page(inode->i_mapping,
902 inode, osd_data->length, rc >= 0 ? num_pages : 0);
927 struct inode *inode = mapping->host;
928 struct ceph_inode_info *ci = ceph_inode(inode);
929 struct ceph_fs_client *fsc = ceph_inode_to_client(inode);
930 struct ceph_vino vino = ceph_vino(inode);
935 unsigned int wsize = i_blocksize(inode);
940 bool caching = ceph_is_cache_enabled(inode);
947 dout("writepages_start %p (mode=%s)\n", inode,
951 if (ceph_inode_is_shutdown(inode)) {
955 inode, ceph_ino(inode));
975 snapc = get_oldest_context(inode, &ceph_wbc, NULL);
1067 folio_pos(folio) >= i_size_read(inode)) &&
1147 inode, page, page->index);
1154 if (IS_ENCRYPTED(inode)) {
1161 pr_err("%s: inode->i_blkbits=%hhu\n",
1162 __func__, inode->i_blkbits);
1232 req->r_inode = inode;
1252 ceph_fscache_write_to_cache(inode, offset, len, caching);
1275 ceph_fscache_write_to_cache(inode, offset, len, caching);
1284 len = get_writepages_data_length(inode, pages[i - 1],
1288 if (IS_ENCRYPTED(inode))
1293 if (IS_ENCRYPTED(inode) &&
1330 req->r_mtime = inode->i_mtime;
1402 static int context_is_writeable_or_written(struct inode *inode,
1405 struct ceph_snap_context *oldest = get_oldest_context(inode, NULL, NULL);
1426 struct inode *inode = page->mapping->host;
1427 struct ceph_inode_info *ci = ceph_inode(inode);
1429 if (ceph_inode_is_shutdown(inode)) {
1431 ceph_vinop(inode));
1448 oldest = get_oldest_context(inode, NULL, NULL);
1471 struct inode *inode = file_inode(file);
1472 struct ceph_inode_info *ci = ceph_inode(inode);
1485 ceph_queue_writeback(inode);
1487 context_is_writeable_or_written(inode, snapc));
1502 struct inode *inode = file_inode(file);
1503 struct ceph_inode_info *ci = ceph_inode(inode);
1507 r = netfs_write_begin(&ci->netfs, file, inode->i_mapping, pos, len, &folio, NULL);
1526 struct inode *inode = file_inode(file);
1529 dout("write_end file %p inode %p folio %p %d~%d (%d)\n", file,
1530 inode, folio, (int)pos, (int)copied, (int)len);
1542 if (pos+copied > i_size_read(inode))
1543 check_cap = ceph_inode_set_size(inode, pos+copied);
1552 ceph_check_caps(ceph_inode(inode), CHECK_CAPS_AUTHONLY);
1588 struct inode *inode = file_inode(vma->vm_file);
1589 struct ceph_inode_info *ci = ceph_inode(inode);
1596 if (ceph_inode_is_shutdown(inode))
1602 inode, ceph_vinop(inode), off);
1614 inode, off, ceph_cap_string(got));
1623 inode, off, ceph_cap_string(got), ret);
1637 struct address_space *mapping = inode->i_mapping;
1647 err = __ceph_do_getattr(inode, page,
1649 if (err < 0 || off >= i_size_read(inode)) {
1665 inode, off, ret);
1678 struct inode *inode = file_inode(vma->vm_file);
1679 struct ceph_inode_info *ci = ceph_inode(inode);
1684 loff_t size = i_size_read(inode);
1690 if (ceph_inode_is_shutdown(inode))
1697 sb_start_pagefault(inode->i_sb);
1706 inode, ceph_vinop(inode), off, len, size);
1718 inode, off, len, ceph_cap_string(got));
1722 inode_inc_iversion_raw(inode);
1729 if (page_mkwrite_check_truncate(page, inode) < 0) {
1750 ceph_queue_writeback(inode);
1752 context_is_writeable_or_written(inode, snapc));
1763 __mark_inode_dirty(inode, dirty);
1767 inode, off, len, ceph_cap_string(got), ret);
1771 sb_end_pagefault(inode->i_sb);
1778 void ceph_fill_inline_data(struct inode *inode, struct page *locked_page,
1781 struct address_space *mapping = inode->i_mapping;
1787 if (i_size_read(inode) == 0)
1802 inode, ceph_vinop(inode), len, locked_page);
1824 struct inode *inode = file_inode(file);
1825 struct ceph_inode_info *ci = ceph_inode(inode);
1826 struct ceph_fs_client *fsc = ceph_inode_to_client(inode);
1840 inode, ceph_vinop(inode), inline_version);
1842 if (ceph_inode_is_shutdown(inode)) {
1857 folio = read_mapping_folio(inode->i_mapping, 0, file);
1865 len = i_size_read(inode);
1870 ceph_vino(inode), 0, &len, 0, 1,
1878 req->r_mtime = inode->i_mtime;
1886 ceph_vino(inode), 0, &len, 1, 3,
1920 req->r_mtime = inode->i_mtime;
1939 __mark_inode_dirty(inode, dirty);
1953 inode, ceph_vinop(inode), inline_version, err);
1980 struct ceph_fs_client *fsc = ceph_inode_to_client(&ci->netfs.inode);
2095 wr_req->r_mtime = ci->netfs.inode.i_mtime;
2151 int ceph_pool_perm_check(struct inode *inode, int need)
2153 struct ceph_inode_info *ci = ceph_inode(inode);
2159 if (!S_ISREG(inode->i_mode))
2171 if (ceph_test_mount_opt(ceph_inode_to_client(inode),