inode 84 arch/alpha/kernel/srm_env.c static int srm_env_proc_open(struct inode *inode, struct file *file) inode 86 arch/alpha/kernel/srm_env.c return single_open(file, srm_env_proc_show, PDE_DATA(inode)); inode 146 arch/arm/mm/alignment.c static int alignment_proc_open(struct inode *inode, struct file *file) inode 15 arch/arm/mm/ptdump_debugfs.c static int ptdump_open(struct inode *inode, struct file *file) inode 17 arch/arm/mm/ptdump_debugfs.c return single_open(file, ptdump_show, inode->i_private); inode 420 arch/c6x/platforms/pll.c static int c6x_ck_open(struct inode *inode, struct file *file) inode 1906 arch/ia64/kernel/perfmon.c pfm_close(struct inode *inode, struct file *filp) inode 2132 arch/ia64/kernel/perfmon.c struct inode *inode; inode 2139 arch/ia64/kernel/perfmon.c inode = new_inode(pfmfs_mnt->mnt_sb); inode 2140 arch/ia64/kernel/perfmon.c if (!inode) inode 2143 arch/ia64/kernel/perfmon.c DPRINT(("new inode ino=%ld @%p\n", inode->i_ino, inode)); inode 2145 arch/ia64/kernel/perfmon.c inode->i_mode = S_IFCHR|S_IRUGO; inode 2146 arch/ia64/kernel/perfmon.c inode->i_uid = current_fsuid(); inode 2147 arch/ia64/kernel/perfmon.c inode->i_gid = current_fsgid(); inode 2154 arch/ia64/kernel/perfmon.c iput(inode); inode 2159 arch/ia64/kernel/perfmon.c d_add(path.dentry, inode); inode 275 arch/ia64/kernel/salinfo.c salinfo_event_open(struct inode *inode, struct file *file) inode 341 arch/ia64/kernel/salinfo.c salinfo_log_open(struct inode *inode, struct file *file) inode 343 arch/ia64/kernel/salinfo.c struct salinfo_data *data = PDE_DATA(inode); inode 366 arch/ia64/kernel/salinfo.c salinfo_log_release(struct inode *inode, struct file *file) inode 368 arch/ia64/kernel/salinfo.c struct salinfo_data *data = PDE_DATA(inode); inode 135 arch/m68k/bvme6000/rtc.c static int rtc_open(struct inode *inode, struct file *file) inode 144 arch/m68k/bvme6000/rtc.c static int rtc_release(struct inode *inode, struct file *file) inode 123 arch/m68k/mvme16x/rtc.c static int rtc_open(struct inode *inode, struct file *file) inode 133 arch/m68k/mvme16x/rtc.c static int rtc_release(struct inode *inode, struct file *file) inode 47 arch/mips/cavium-octeon/oct_ilm.c static int oct_ilm_open(struct inode *inode, struct file *file) inode 329 arch/mips/kernel/rtlx.c static int file_open(struct inode *inode, struct file *filp) inode 331 arch/mips/kernel/rtlx.c return rtlx_open(iminor(inode), (filp->f_flags & O_NONBLOCK) ? 0 : 1); inode 334 arch/mips/kernel/rtlx.c static int file_release(struct inode *inode, struct file *filp) inode 336 arch/mips/kernel/rtlx.c return rtlx_release(iminor(inode)); inode 84 arch/mips/kernel/segment.c static int segments_open(struct inode *inode, struct file *file) inode 765 arch/mips/kernel/vpe.c static int vpe_open(struct inode *inode, struct file *filp) inode 772 arch/mips/kernel/vpe.c if (VPE_MODULE_MINOR != iminor(inode)) { inode 818 arch/mips/kernel/vpe.c static int vpe_release(struct inode *inode, struct file *filp) inode 60 arch/mips/lasat/picvue_proc.c static int pvc_line_proc_open(struct inode *inode, struct file *file) inode 62 arch/mips/lasat/picvue_proc.c return single_open(file, pvc_line_proc_show, PDE_DATA(inode)); inode 146 arch/mips/lasat/picvue_proc.c static int pvc_scroll_proc_open(struct inode *inode, struct file *file) inode 22 arch/mips/ralink/bootrom.c static int bootrom_open(struct inode *inode, struct file *file) inode 389 arch/mips/sibyte/common/sb_tbprof.c static int sbprof_tb_open(struct inode *inode, struct file *filp) inode 393 arch/mips/sibyte/common/sb_tbprof.c minor = iminor(inode); inode 418 arch/mips/sibyte/common/sb_tbprof.c static int sbprof_tb_release(struct inode *inode, struct file *filp) inode 422 arch/mips/sibyte/common/sb_tbprof.c minor = iminor(inode); inode 182 arch/parisc/kernel/perf.c static int perf_release(struct inode *inode, struct file *file); inode 183 arch/parisc/kernel/perf.c static int perf_open(struct inode *inode, struct file *file); inode 248 arch/parisc/kernel/perf.c static int perf_open(struct inode *inode, struct file *file) inode 264 arch/parisc/kernel/perf.c static int perf_release(struct inode *inode, struct file *file) inode 157 arch/powerpc/kernel/rtas-proc.c static int poweron_open(struct inode *inode, struct file *file) inode 170 arch/powerpc/kernel/rtas-proc.c static int progress_open(struct inode *inode, struct file *file) inode 183 arch/powerpc/kernel/rtas-proc.c static int clock_open(struct inode *inode, struct file *file) inode 196 arch/powerpc/kernel/rtas-proc.c static int tone_freq_open(struct inode *inode, struct file *file) inode 209 arch/powerpc/kernel/rtas-proc.c static int tone_volume_open(struct inode *inode, struct file *file) inode 208 arch/powerpc/kernel/rtas_flash.c static int rtas_flash_release(struct inode *inode, struct file *file) inode 538 arch/powerpc/kernel/rtas_flash.c static int validate_flash_release(struct inode *inode, struct file *file) inode 307 arch/powerpc/kernel/rtasd.c static int rtas_log_open(struct inode * inode, struct file * file) inode 312 arch/powerpc/kernel/rtasd.c static int rtas_log_release(struct inode * inode, struct file * file) inode 1962 arch/powerpc/kvm/book3s_64_mmu_hv.c static int kvm_htab_release(struct inode *inode, struct file *filp) inode 2027 arch/powerpc/kvm/book3s_64_mmu_hv.c static int debugfs_htab_open(struct inode *inode, struct file *file) inode 2029 arch/powerpc/kvm/book3s_64_mmu_hv.c struct kvm *kvm = inode->i_private; inode 2041 arch/powerpc/kvm/book3s_64_mmu_hv.c return nonseekable_open(inode, file); inode 2044 arch/powerpc/kvm/book3s_64_mmu_hv.c static int debugfs_htab_release(struct inode *inode, struct file *file) inode 1163 arch/powerpc/kvm/book3s_64_mmu_radix.c static int debugfs_radix_open(struct inode *inode, struct file *file) inode 1165 arch/powerpc/kvm/book3s_64_mmu_radix.c struct kvm *kvm = inode->i_private; inode 1177 arch/powerpc/kvm/book3s_64_mmu_radix.c return nonseekable_open(inode, file); inode 1180 arch/powerpc/kvm/book3s_64_mmu_radix.c static int debugfs_radix_release(struct inode *inode, struct file *file) inode 238 arch/powerpc/kvm/book3s_64_vio.c static int kvm_spapr_tce_release(struct inode *inode, struct file *filp) inode 2132 arch/powerpc/kvm/book3s_hv.c static int debugfs_timings_open(struct inode *inode, struct file *file) inode 2134 arch/powerpc/kvm/book3s_hv.c struct kvm_vcpu *vcpu = inode->i_private; inode 2145 arch/powerpc/kvm/book3s_hv.c return nonseekable_open(inode, file); inode 2148 arch/powerpc/kvm/book3s_hv.c static int debugfs_timings_release(struct inode *inode, struct file *file) inode 1236 arch/powerpc/kvm/book3s_xive_native.c static int xive_native_debug_open(struct inode *inode, struct file *file) inode 1238 arch/powerpc/kvm/book3s_xive_native.c return single_open(file, xive_native_debug_show, inode->i_private); inode 193 arch/powerpc/kvm/timing.c static int kvmppc_exit_timing_open(struct inode *inode, struct file *file) inode 195 arch/powerpc/kvm/timing.c return single_open(file, kvmppc_exit_timing_show, inode->i_private); inode 1590 arch/powerpc/mm/numa.c static int topology_open(struct inode *inode, struct file *file) inode 150 arch/powerpc/mm/ptdump/bats.c static int bats_open(struct inode *inode, struct file *file) inode 516 arch/powerpc/mm/ptdump/hashpagetable.c static int ptdump_open(struct inode *inode, struct file *file) inode 372 arch/powerpc/mm/ptdump/ptdump.c static int ptdump_open(struct inode *inode, struct file *file) inode 44 arch/powerpc/mm/ptdump/segment_regs.c static int sr_open(struct inode *inode, struct file *file) inode 606 arch/powerpc/platforms/52xx/mpc52xx_gpt.c static int mpc52xx_wdt_open(struct inode *inode, struct file *file) inode 627 arch/powerpc/platforms/52xx/mpc52xx_gpt.c return stream_open(inode, file); inode 630 arch/powerpc/platforms/52xx/mpc52xx_gpt.c static int mpc52xx_wdt_release(struct inode *inode, struct file *file) inode 43 arch/powerpc/platforms/cell/spufs/file.c static int spufs_attr_open(struct inode *inode, struct file *file, inode 55 arch/powerpc/platforms/cell/spufs/file.c attr->data = inode->i_private; inode 60 arch/powerpc/platforms/cell/spufs/file.c return nonseekable_open(inode, file); inode 63 arch/powerpc/platforms/cell/spufs/file.c static int spufs_attr_release(struct inode *inode, struct file *file) inode 133 arch/powerpc/platforms/cell/spufs/file.c static int __fops ## _open(struct inode *inode, struct file *file) \ inode 136 arch/powerpc/platforms/cell/spufs/file.c return spufs_attr_open(inode, file, __get, __set, __fmt); \ inode 148 arch/powerpc/platforms/cell/spufs/file.c spufs_mem_open(struct inode *inode, struct file *file) inode 150 arch/powerpc/platforms/cell/spufs/file.c struct spufs_inode_info *i = SPUFS_I(inode); inode 156 arch/powerpc/platforms/cell/spufs/file.c ctx->local_store = inode->i_mapping; inode 162 arch/powerpc/platforms/cell/spufs/file.c spufs_mem_release(struct inode *inode, struct file *file) inode 164 arch/powerpc/platforms/cell/spufs/file.c struct spufs_inode_info *i = SPUFS_I(inode); inode 415 arch/powerpc/platforms/cell/spufs/file.c static int spufs_cntl_open(struct inode *inode, struct file *file) inode 417 arch/powerpc/platforms/cell/spufs/file.c struct spufs_inode_info *i = SPUFS_I(inode); inode 423 arch/powerpc/platforms/cell/spufs/file.c ctx->cntl = inode->i_mapping; inode 425 arch/powerpc/platforms/cell/spufs/file.c return simple_attr_open(inode, file, spufs_cntl_get, inode 430 arch/powerpc/platforms/cell/spufs/file.c spufs_cntl_release(struct inode *inode, struct file *file) inode 432 arch/powerpc/platforms/cell/spufs/file.c struct spufs_inode_info *i = SPUFS_I(inode); inode 435 arch/powerpc/platforms/cell/spufs/file.c simple_attr_release(inode, file); inode 454 arch/powerpc/platforms/cell/spufs/file.c spufs_regs_open(struct inode *inode, struct file *file) inode 456 arch/powerpc/platforms/cell/spufs/file.c struct spufs_inode_info *i = SPUFS_I(inode); inode 573 arch/powerpc/platforms/cell/spufs/file.c static int spufs_pipe_open(struct inode *inode, struct file *file) inode 575 arch/powerpc/platforms/cell/spufs/file.c struct spufs_inode_info *i = SPUFS_I(inode); inode 578 arch/powerpc/platforms/cell/spufs/file.c return stream_open(inode, file); inode 944 arch/powerpc/platforms/cell/spufs/file.c static int spufs_signal1_open(struct inode *inode, struct file *file) inode 946 arch/powerpc/platforms/cell/spufs/file.c struct spufs_inode_info *i = SPUFS_I(inode); inode 952 arch/powerpc/platforms/cell/spufs/file.c ctx->signal1 = inode->i_mapping; inode 954 arch/powerpc/platforms/cell/spufs/file.c return nonseekable_open(inode, file); inode 958 arch/powerpc/platforms/cell/spufs/file.c spufs_signal1_release(struct inode *inode, struct file *file) inode 960 arch/powerpc/platforms/cell/spufs/file.c struct spufs_inode_info *i = SPUFS_I(inode); inode 1081 arch/powerpc/platforms/cell/spufs/file.c static int spufs_signal2_open(struct inode *inode, struct file *file) inode 1083 arch/powerpc/platforms/cell/spufs/file.c struct spufs_inode_info *i = SPUFS_I(inode); inode 1089 arch/powerpc/platforms/cell/spufs/file.c ctx->signal2 = inode->i_mapping; inode 1091 arch/powerpc/platforms/cell/spufs/file.c return nonseekable_open(inode, file); inode 1095 arch/powerpc/platforms/cell/spufs/file.c spufs_signal2_release(struct inode *inode, struct file *file) inode 1097 arch/powerpc/platforms/cell/spufs/file.c struct spufs_inode_info *i = SPUFS_I(inode); inode 1328 arch/powerpc/platforms/cell/spufs/file.c static int spufs_mss_open(struct inode *inode, struct file *file) inode 1330 arch/powerpc/platforms/cell/spufs/file.c struct spufs_inode_info *i = SPUFS_I(inode); inode 1337 arch/powerpc/platforms/cell/spufs/file.c ctx->mss = inode->i_mapping; inode 1339 arch/powerpc/platforms/cell/spufs/file.c return nonseekable_open(inode, file); inode 1343 arch/powerpc/platforms/cell/spufs/file.c spufs_mss_release(struct inode *inode, struct file *file) inode 1345 arch/powerpc/platforms/cell/spufs/file.c struct spufs_inode_info *i = SPUFS_I(inode); inode 1387 arch/powerpc/platforms/cell/spufs/file.c static int spufs_psmap_open(struct inode *inode, struct file *file) inode 1389 arch/powerpc/platforms/cell/spufs/file.c struct spufs_inode_info *i = SPUFS_I(inode); inode 1395 arch/powerpc/platforms/cell/spufs/file.c ctx->psmap = inode->i_mapping; inode 1397 arch/powerpc/platforms/cell/spufs/file.c return nonseekable_open(inode, file); inode 1401 arch/powerpc/platforms/cell/spufs/file.c spufs_psmap_release(struct inode *inode, struct file *file) inode 1403 arch/powerpc/platforms/cell/spufs/file.c struct spufs_inode_info *i = SPUFS_I(inode); inode 1450 arch/powerpc/platforms/cell/spufs/file.c static int spufs_mfc_open(struct inode *inode, struct file *file) inode 1452 arch/powerpc/platforms/cell/spufs/file.c struct spufs_inode_info *i = SPUFS_I(inode); inode 1459 arch/powerpc/platforms/cell/spufs/file.c if (atomic_read(&inode->i_count) != 1) inode 1465 arch/powerpc/platforms/cell/spufs/file.c ctx->mfc = inode->i_mapping; inode 1467 arch/powerpc/platforms/cell/spufs/file.c return nonseekable_open(inode, file); inode 1471 arch/powerpc/platforms/cell/spufs/file.c spufs_mfc_release(struct inode *inode, struct file *file) inode 1473 arch/powerpc/platforms/cell/spufs/file.c struct spufs_inode_info *i = SPUFS_I(inode); inode 1741 arch/powerpc/platforms/cell/spufs/file.c struct inode *inode = file_inode(file); inode 1744 arch/powerpc/platforms/cell/spufs/file.c inode_lock(inode); inode 1746 arch/powerpc/platforms/cell/spufs/file.c inode_unlock(inode); inode 1933 arch/powerpc/platforms/cell/spufs/file.c static int spufs_info_open(struct inode *inode, struct file *file) inode 1935 arch/powerpc/platforms/cell/spufs/file.c struct spufs_inode_info *i = SPUFS_I(inode); inode 1952 arch/powerpc/platforms/cell/spufs/file.c static int spufs_caps_open(struct inode *inode, struct file *file) inode 1954 arch/powerpc/platforms/cell/spufs/file.c return single_open(file, spufs_caps_show, SPUFS_I(inode)->i_ctx); inode 2201 arch/powerpc/platforms/cell/spufs/file.c static int spufs_tid_open(struct inode *inode, struct file *file) inode 2203 arch/powerpc/platforms/cell/spufs/file.c return single_open(file, spufs_show_tid, SPUFS_I(inode)->i_ctx); inode 2291 arch/powerpc/platforms/cell/spufs/file.c static int spufs_stat_open(struct inode *inode, struct file *file) inode 2293 arch/powerpc/platforms/cell/spufs/file.c return single_open(file, spufs_show_stat, SPUFS_I(inode)->i_ctx); inode 2314 arch/powerpc/platforms/cell/spufs/file.c static int spufs_switch_log_open(struct inode *inode, struct file *file) inode 2316 arch/powerpc/platforms/cell/spufs/file.c struct spu_context *ctx = SPUFS_I(inode)->i_ctx; inode 2345 arch/powerpc/platforms/cell/spufs/file.c static int spufs_switch_log_release(struct inode *inode, struct file *file) inode 2347 arch/powerpc/platforms/cell/spufs/file.c struct spu_context *ctx = SPUFS_I(inode)->i_ctx; inode 2379 arch/powerpc/platforms/cell/spufs/file.c struct inode *inode = file_inode(file); inode 2380 arch/powerpc/platforms/cell/spufs/file.c struct spu_context *ctx = SPUFS_I(inode)->i_ctx; inode 2449 arch/powerpc/platforms/cell/spufs/file.c struct inode *inode = file_inode(file); inode 2450 arch/powerpc/platforms/cell/spufs/file.c struct spu_context *ctx = SPUFS_I(inode)->i_ctx; inode 2544 arch/powerpc/platforms/cell/spufs/file.c static int spufs_ctx_open(struct inode *inode, struct file *file) inode 2546 arch/powerpc/platforms/cell/spufs/file.c return single_open(file, spufs_show_ctx, SPUFS_I(inode)->i_ctx); inode 46 arch/powerpc/platforms/cell/spufs/inode.c static struct inode * inode 62 arch/powerpc/platforms/cell/spufs/inode.c static void spufs_free_inode(struct inode *inode) inode 64 arch/powerpc/platforms/cell/spufs/inode.c kmem_cache_free(spufs_inode_cache, SPUFS_I(inode)); inode 75 arch/powerpc/platforms/cell/spufs/inode.c static struct inode * inode 78 arch/powerpc/platforms/cell/spufs/inode.c struct inode *inode; inode 80 arch/powerpc/platforms/cell/spufs/inode.c inode = new_inode(sb); inode 81 arch/powerpc/platforms/cell/spufs/inode.c if (!inode) inode 84 arch/powerpc/platforms/cell/spufs/inode.c inode->i_ino = get_next_ino(); inode 85 arch/powerpc/platforms/cell/spufs/inode.c inode->i_mode = mode; inode 86 arch/powerpc/platforms/cell/spufs/inode.c inode->i_uid = current_fsuid(); inode 87 arch/powerpc/platforms/cell/spufs/inode.c inode->i_gid = current_fsgid(); inode 88 arch/powerpc/platforms/cell/spufs/inode.c inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode); inode 90 arch/powerpc/platforms/cell/spufs/inode.c return inode; inode 96 arch/powerpc/platforms/cell/spufs/inode.c struct inode *inode = d_inode(dentry); inode 99 arch/powerpc/platforms/cell/spufs/inode.c (attr->ia_size != inode->i_size)) inode 101 arch/powerpc/platforms/cell/spufs/inode.c setattr_copy(inode, attr); inode 102 arch/powerpc/platforms/cell/spufs/inode.c mark_inode_dirty(inode); inode 115 arch/powerpc/platforms/cell/spufs/inode.c struct inode *inode; inode 119 arch/powerpc/platforms/cell/spufs/inode.c inode = spufs_new_inode(sb, S_IFREG | mode); inode 120 arch/powerpc/platforms/cell/spufs/inode.c if (!inode) inode 124 arch/powerpc/platforms/cell/spufs/inode.c inode->i_op = &spufs_file_iops; inode 125 arch/powerpc/platforms/cell/spufs/inode.c inode->i_fop = fops; inode 126 arch/powerpc/platforms/cell/spufs/inode.c inode->i_size = size; inode 127 arch/powerpc/platforms/cell/spufs/inode.c inode->i_private = SPUFS_I(inode)->i_ctx = get_spu_context(ctx); inode 128 arch/powerpc/platforms/cell/spufs/inode.c d_add(dentry, inode); inode 134 arch/powerpc/platforms/cell/spufs/inode.c spufs_evict_inode(struct inode *inode) inode 136 arch/powerpc/platforms/cell/spufs/inode.c struct spufs_inode_info *ei = SPUFS_I(inode); inode 137 arch/powerpc/platforms/cell/spufs/inode.c clear_inode(inode); inode 169 arch/powerpc/platforms/cell/spufs/inode.c static int spufs_rmdir(struct inode *parent, struct dentry *dir) inode 199 arch/powerpc/platforms/cell/spufs/inode.c static int spufs_dir_close(struct inode *inode, struct file *file) inode 202 arch/powerpc/platforms/cell/spufs/inode.c struct inode *parent; inode 215 arch/powerpc/platforms/cell/spufs/inode.c return dcache_dir_close(inode, file); inode 229 arch/powerpc/platforms/cell/spufs/inode.c spufs_mkdir(struct inode *dir, struct dentry *dentry, unsigned int flags, inode 233 arch/powerpc/platforms/cell/spufs/inode.c struct inode *inode; inode 236 arch/powerpc/platforms/cell/spufs/inode.c inode = spufs_new_inode(dir->i_sb, mode | S_IFDIR); inode 237 arch/powerpc/platforms/cell/spufs/inode.c if (!inode) inode 241 arch/powerpc/platforms/cell/spufs/inode.c inode->i_gid = dir->i_gid; inode 242 arch/powerpc/platforms/cell/spufs/inode.c inode->i_mode &= S_ISGID; inode 245 arch/powerpc/platforms/cell/spufs/inode.c SPUFS_I(inode)->i_ctx = ctx; inode 247 arch/powerpc/platforms/cell/spufs/inode.c iput(inode); inode 252 arch/powerpc/platforms/cell/spufs/inode.c inode->i_op = &simple_dir_inode_operations; inode 253 arch/powerpc/platforms/cell/spufs/inode.c inode->i_fop = &simple_dir_operations; inode 255 arch/powerpc/platforms/cell/spufs/inode.c inode_lock(inode); inode 259 arch/powerpc/platforms/cell/spufs/inode.c inc_nlink(inode); inode 261 arch/powerpc/platforms/cell/spufs/inode.c d_instantiate(dentry, inode); inode 276 arch/powerpc/platforms/cell/spufs/inode.c inode_unlock(inode); inode 404 arch/powerpc/platforms/cell/spufs/inode.c spufs_create_context(struct inode *inode, struct dentry *dentry, inode 429 arch/powerpc/platforms/cell/spufs/inode.c gang = SPUFS_I(inode)->i_gang; inode 440 arch/powerpc/platforms/cell/spufs/inode.c ret = spufs_mkdir(inode, dentry, flags, mode & 0777); inode 453 arch/powerpc/platforms/cell/spufs/inode.c WARN_ON(spufs_rmdir(inode, dentry)); inode 462 arch/powerpc/platforms/cell/spufs/inode.c spufs_mkgang(struct inode *dir, struct dentry *dentry, umode_t mode) inode 465 arch/powerpc/platforms/cell/spufs/inode.c struct inode *inode; inode 469 arch/powerpc/platforms/cell/spufs/inode.c inode = spufs_new_inode(dir->i_sb, mode | S_IFDIR); inode 470 arch/powerpc/platforms/cell/spufs/inode.c if (!inode) inode 475 arch/powerpc/platforms/cell/spufs/inode.c inode->i_gid = dir->i_gid; inode 476 arch/powerpc/platforms/cell/spufs/inode.c inode->i_mode &= S_ISGID; inode 479 arch/powerpc/platforms/cell/spufs/inode.c SPUFS_I(inode)->i_ctx = NULL; inode 480 arch/powerpc/platforms/cell/spufs/inode.c SPUFS_I(inode)->i_gang = gang; inode 486 arch/powerpc/platforms/cell/spufs/inode.c inode->i_op = &simple_dir_inode_operations; inode 487 arch/powerpc/platforms/cell/spufs/inode.c inode->i_fop = &simple_dir_operations; inode 489 arch/powerpc/platforms/cell/spufs/inode.c d_instantiate(dentry, inode); inode 495 arch/powerpc/platforms/cell/spufs/inode.c iput(inode); inode 524 arch/powerpc/platforms/cell/spufs/inode.c static int spufs_create_gang(struct inode *inode, inode 531 arch/powerpc/platforms/cell/spufs/inode.c ret = spufs_mkgang(inode, dentry, mode & 0777); inode 535 arch/powerpc/platforms/cell/spufs/inode.c int err = simple_rmdir(inode, dentry); inode 548 arch/powerpc/platforms/cell/spufs/inode.c struct inode *dir = d_inode(path->dentry); inode 604 arch/powerpc/platforms/cell/spufs/inode.c struct inode *inode = root->d_inode; inode 606 arch/powerpc/platforms/cell/spufs/inode.c if (!uid_eq(inode->i_uid, GLOBAL_ROOT_UID)) inode 608 arch/powerpc/platforms/cell/spufs/inode.c from_kuid_munged(&init_user_ns, inode->i_uid)); inode 609 arch/powerpc/platforms/cell/spufs/inode.c if (!gid_eq(inode->i_gid, GLOBAL_ROOT_GID)) inode 611 arch/powerpc/platforms/cell/spufs/inode.c from_kgid_munged(&init_user_ns, inode->i_gid)); inode 612 arch/powerpc/platforms/cell/spufs/inode.c if ((inode->i_mode & S_IALLUGO) != 0775) inode 613 arch/powerpc/platforms/cell/spufs/inode.c seq_printf(m, ",mode=%o", inode->i_mode); inode 690 arch/powerpc/platforms/cell/spufs/inode.c struct inode *inode; inode 695 arch/powerpc/platforms/cell/spufs/inode.c inode = spufs_new_inode(sb, S_IFDIR | ctx->mode); inode 696 arch/powerpc/platforms/cell/spufs/inode.c if (!inode) inode 699 arch/powerpc/platforms/cell/spufs/inode.c inode->i_uid = ctx->uid; inode 700 arch/powerpc/platforms/cell/spufs/inode.c inode->i_gid = ctx->gid; inode 701 arch/powerpc/platforms/cell/spufs/inode.c inode->i_op = &simple_dir_inode_operations; inode 702 arch/powerpc/platforms/cell/spufs/inode.c inode->i_fop = &simple_dir_operations; inode 703 arch/powerpc/platforms/cell/spufs/inode.c SPUFS_I(inode)->i_ctx = NULL; inode 704 arch/powerpc/platforms/cell/spufs/inode.c inc_nlink(inode); inode 706 arch/powerpc/platforms/cell/spufs/inode.c sb->s_root = d_make_root(inode); inode 214 arch/powerpc/platforms/cell/spufs/spufs.h struct inode vfs_inode; inode 217 arch/powerpc/platforms/cell/spufs/spufs.h #define SPUFS_I(inode) \ inode 218 arch/powerpc/platforms/cell/spufs/spufs.h container_of(inode, struct spufs_inode_info, vfs_inode) inode 86 arch/powerpc/platforms/powernv/opal-prd.c static int opal_prd_open(struct inode *inode, struct file *file) inode 251 arch/powerpc/platforms/powernv/opal-prd.c static int opal_prd_release(struct inode *inode, struct file *file) inode 230 arch/powerpc/platforms/pseries/dtl.c static int dtl_file_open(struct inode *inode, struct file *filp) inode 232 arch/powerpc/platforms/pseries/dtl.c struct dtl *dtl = inode->i_private; inode 243 arch/powerpc/platforms/pseries/dtl.c static int dtl_file_release(struct inode *inode, struct file *filp) inode 245 arch/powerpc/platforms/pseries/dtl.c struct dtl *dtl = inode->i_private; inode 80 arch/powerpc/platforms/pseries/hvCall_inst.c static int hcall_inst_seq_open(struct inode *inode, struct file *file) inode 580 arch/powerpc/platforms/pseries/lpar.c static int vcpudispatch_stats_open(struct inode *inode, struct file *file) inode 624 arch/powerpc/platforms/pseries/lpar.c static int vcpudispatch_stats_freq_open(struct inode *inode, struct file *file) inode 696 arch/powerpc/platforms/pseries/lparcfg.c static int lparcfg_open(struct inode *inode, struct file *file) inode 131 arch/powerpc/platforms/pseries/scanlog.c static int scanlog_open(struct inode * inode, struct file * file) inode 147 arch/powerpc/platforms/pseries/scanlog.c static int scanlog_release(struct inode * inode, struct file * file) inode 506 arch/s390/crypto/prng.c static int prng_open(struct inode *inode, struct file *file) inode 508 arch/s390/crypto/prng.c return nonseekable_open(inode, file); inode 53 arch/s390/hypfs/inode.c struct inode *inode = d_inode(sb_info->update_file); inode 56 arch/s390/hypfs/inode.c inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode); inode 94 arch/s390/hypfs/inode.c static struct inode *hypfs_make_inode(struct super_block *sb, umode_t mode) inode 96 arch/s390/hypfs/inode.c struct inode *ret = new_inode(sb); inode 111 arch/s390/hypfs/inode.c static void hypfs_evict_inode(struct inode *inode) inode 113 arch/s390/hypfs/inode.c clear_inode(inode); inode 114 arch/s390/hypfs/inode.c kfree(inode->i_private); inode 117 arch/s390/hypfs/inode.c static int hypfs_open(struct inode *inode, struct file *filp) inode 123 arch/s390/hypfs/inode.c if (!(inode->i_mode & S_IWUGO)) inode 127 arch/s390/hypfs/inode.c if (!(inode->i_mode & S_IRUGO)) inode 131 arch/s390/hypfs/inode.c fs_info = inode->i_sb->s_fs_info; inode 141 arch/s390/hypfs/inode.c return nonseekable_open(inode, filp); inode 204 arch/s390/hypfs/inode.c static int hypfs_release(struct inode *inode, struct file *filp) inode 264 arch/s390/hypfs/inode.c struct inode *root_inode; inode 346 arch/s390/hypfs/inode.c struct inode *inode; inode 354 arch/s390/hypfs/inode.c inode = hypfs_make_inode(parent->d_sb, mode); inode 355 arch/s390/hypfs/inode.c if (!inode) { inode 361 arch/s390/hypfs/inode.c inode->i_fop = &hypfs_file_ops; inode 363 arch/s390/hypfs/inode.c inode->i_size = strlen(data); inode 365 arch/s390/hypfs/inode.c inode->i_size = 0; inode 367 arch/s390/hypfs/inode.c inode->i_op = &simple_dir_inode_operations; inode 368 arch/s390/hypfs/inode.c inode->i_fop = &simple_dir_operations; inode 372 arch/s390/hypfs/inode.c inode->i_private = data; inode 373 arch/s390/hypfs/inode.c d_instantiate(dentry, inode); inode 72 arch/s390/kernel/debug.c static int debug_open(struct inode *inode, struct file *file); inode 73 arch/s390/kernel/debug.c static int debug_close(struct inode *inode, struct file *file); inode 577 arch/s390/kernel/debug.c static int debug_open(struct inode *inode, struct file *file) inode 627 arch/s390/kernel/debug.c nonseekable_open(inode, file); inode 638 arch/s390/kernel/debug.c static int debug_close(struct inode *inode, struct file *file) inode 107 arch/s390/kernel/diag.c static int show_diag_stat_open(struct inode *inode, struct file *file) inode 477 arch/s390/kernel/sysinfo.c static int stsi_open_##fc##_##s1##_##s2(struct inode *inode, struct file *file)\ inode 487 arch/s390/kernel/sysinfo.c return nonseekable_open(inode, file); \ inode 497 arch/s390/kernel/sysinfo.c static int stsi_release(struct inode *inode, struct file *file) inode 265 arch/s390/mm/dump_pagetables.c static int ptdump_open(struct inode *inode, struct file *filp) inode 641 arch/s390/pci/pci_clp.c static int clp_misc_release(struct inode *inode, struct file *filp) inode 158 arch/s390/pci/pci_debug.c static int pci_perf_seq_open(struct inode *inode, struct file *filp) inode 28 arch/sh/boards/mach-landisk/gio.c static int gio_open(struct inode *inode, struct file *filp) inode 34 arch/sh/boards/mach-landisk/gio.c minor = MINOR(inode->i_rdev); inode 47 arch/sh/boards/mach-landisk/gio.c static int gio_close(struct inode *inode, struct file *filp) inode 51 arch/sh/boards/mach-landisk/gio.c minor = MINOR(inode->i_rdev); inode 135 arch/sh/mm/alignment.c static int alignment_proc_open(struct inode *inode, struct file *file) inode 51 arch/sh/mm/asids-debugfs.c static int asids_debugfs_open(struct inode *inode, struct file *file) inode 53 arch/sh/mm/asids-debugfs.c return single_open(file, asids_seq_show, inode->i_private); inode 97 arch/sh/mm/cache-debugfs.c static int cache_debugfs_open(struct inode *inode, struct file *file) inode 99 arch/sh/mm/cache-debugfs.c return single_open(file, cache_seq_show, inode->i_private); inode 849 arch/sh/mm/pmb.c static int pmb_debugfs_open(struct inode *inode, struct file *file) inode 137 arch/sh/mm/tlb-debugfs.c static int tlb_debugfs_open(struct inode *inode, struct file *file) inode 139 arch/sh/mm/tlb-debugfs.c return single_open(file, tlb_seq_show, inode->i_private); inode 79 arch/sparc/kernel/apc.c static int apc_open(struct inode *inode, struct file *f) inode 84 arch/sparc/kernel/apc.c static int apc_release(struct inode *inode, struct file *f) inode 62 arch/sparc/kernel/led.c static int led_proc_open(struct inode *inode, struct file *file) inode 1251 arch/sparc/kernel/mdesc.c static int mdesc_open(struct inode *inode, struct file *file) inode 1297 arch/sparc/kernel/mdesc.c static int mdesc_close(struct inode *inode, struct file *file) inode 65 arch/um/drivers/harddog_kern.c static int harddog_open(struct inode *inode, struct file *file) inode 88 arch/um/drivers/harddog_kern.c return stream_open(inode, file); inode 97 arch/um/drivers/harddog_kern.c static int harddog_release(struct inode *inode, struct file *file) inode 177 arch/um/drivers/hostaudio_kern.c static int hostaudio_open(struct inode *inode, struct file *file) inode 213 arch/um/drivers/hostaudio_kern.c static int hostaudio_release(struct inode *inode, struct file *file) inode 240 arch/um/drivers/hostaudio_kern.c static int hostmixer_open_mixdev(struct inode *inode, struct file *file) inode 278 arch/um/drivers/hostaudio_kern.c static int hostmixer_release(struct inode *inode, struct file *file) inode 73 arch/um/drivers/mmapper_kern.c static int mmapper_open(struct inode *inode, struct file *file) inode 78 arch/um/drivers/mmapper_kern.c static int mmapper_release(struct inode *inode, struct file *file) inode 35 arch/um/drivers/random.c static int rng_dev_open (struct inode *inode, struct file *filp) inode 34 arch/um/kernel/exitcode.c static int exitcode_proc_open(struct inode *inode, struct file *file) inode 332 arch/um/kernel/process.c static int sysemu_proc_open(struct inode *inode, struct file *file) inode 1566 arch/x86/kernel/apm_32.c static int do_release(struct inode *inode, struct file *filp) inode 1604 arch/x86/kernel/apm_32.c static int do_open(struct inode *inode, struct file *filp) inode 125 arch/x86/kernel/cpu/mce/dev-mcelog.c static int mce_chrdev_open(struct inode *inode, struct file *file) inode 142 arch/x86/kernel/cpu/mce/dev-mcelog.c return nonseekable_open(inode, file); inode 145 arch/x86/kernel/cpu/mce/dev-mcelog.c static int mce_chrdev_release(struct inode *inode, struct file *file) inode 378 arch/x86/kernel/cpu/mce/severity.c static int severities_coverage_open(struct inode *inode, struct file *file) inode 425 arch/x86/kernel/cpu/microcode/core.c static int microcode_open(struct inode *inode, struct file *file) inode 427 arch/x86/kernel/cpu/microcode/core.c return capable(CAP_SYS_RAWIO) ? stream_open(inode, file) : -EPERM; inode 357 arch/x86/kernel/cpu/mtrr/if.c static int mtrr_close(struct inode *ino, struct file *file) inode 378 arch/x86/kernel/cpu/mtrr/if.c static int mtrr_open(struct inode *inode, struct file *file) inode 1422 arch/x86/kernel/cpu/resctrl/pseudo_lock.c static int pseudo_lock_dev_open(struct inode *inode, struct file *filp) inode 1428 arch/x86/kernel/cpu/resctrl/pseudo_lock.c rdtgrp = region_find_by_minor(iminor(inode)); inode 1444 arch/x86/kernel/cpu/resctrl/pseudo_lock.c static int pseudo_lock_dev_release(struct inode *inode, struct file *filp) inode 102 arch/x86/kernel/cpuid.c static int cpuid_open(struct inode *inode, struct file *file) inode 156 arch/x86/kernel/msr.c static int msr_open(struct inode *inode, struct file *file) inode 163 arch/x86/mm/pageattr.c static int cpastats_open(struct inode *inode, struct file *file) inode 1161 arch/x86/mm/pat.c static int memtype_seq_open(struct inode *inode, struct file *file) inode 1661 arch/x86/platform/uv/tlb_uv.c static int ptc_proc_open(struct inode *inode, struct file *file) inode 1666 arch/x86/platform/uv/tlb_uv.c static int tunables_open(struct inode *inode, struct file *file) inode 802 arch/x86/xen/p2m.c static int p2m_dump_open(struct inode *inode, struct file *filp) inode 738 block/blk-mq-debugfs.c static int blk_mq_debugfs_open(struct inode *inode, struct file *file) inode 740 block/blk-mq-debugfs.c const struct blk_mq_debugfs_attr *attr = inode->i_private; inode 757 block/blk-mq-debugfs.c return single_open(file, blk_mq_debugfs_show, inode->i_private); inode 760 block/blk-mq-debugfs.c static int blk_mq_debugfs_release(struct inode *inode, struct file *file) inode 762 block/blk-mq-debugfs.c const struct blk_mq_debugfs_attr *attr = inode->i_private; inode 765 block/blk-mq-debugfs.c return single_release(inode, file); inode 767 block/blk-mq-debugfs.c return seq_release(inode, file); inode 234 block/bsg.c static struct bsg_device *bsg_add_device(struct inode *inode, inode 255 block/bsg.c hlist_add_head(&bd->dev_list, bsg_dev_idx_hash(iminor(inode))); inode 259 block/bsg.c format_dev_t(buf, inode->i_rdev), bd->max_queue); inode 281 block/bsg.c static struct bsg_device *bsg_get_device(struct inode *inode, struct file *file) inode 290 block/bsg.c bcd = idr_find(&bsg_minor_idr, iminor(inode)); inode 297 block/bsg.c bd = __bsg_get_device(iminor(inode), bcd->queue); inode 299 block/bsg.c bd = bsg_add_device(inode, bcd->queue, file); inode 306 block/bsg.c static int bsg_open(struct inode *inode, struct file *file) inode 310 block/bsg.c bd = bsg_get_device(inode, file); inode 319 block/bsg.c static int bsg_release(struct inode *inode, struct file *file) inode 319 block/compat_ioctl.c struct inode *inode = file->f_mapping->host; inode 320 block/compat_ioctl.c struct block_device *bdev = inode->i_bdev; inode 469 drivers/acpi/acpi_dbg.c static int acpi_aml_open(struct inode *inode, struct file *file) inode 535 drivers/acpi/acpi_dbg.c static int acpi_aml_release(struct inode *inode, struct file *file) inode 32 drivers/acpi/apei/erst-dbg.c static int erst_dbg_open(struct inode *inode, struct file *file) inode 45 drivers/acpi/apei/erst-dbg.c return nonseekable_open(inode, file); inode 48 drivers/acpi/apei/erst-dbg.c static int erst_dbg_release(struct inode *inode, struct file *file) inode 1200 drivers/acpi/battery.c static int acpi_battery_alarm_proc_open(struct inode *inode, struct file *file) inode 1202 drivers/acpi/battery.c return single_open(file, acpi_battery_alarm_proc_show, PDE_DATA(inode)); inode 133 drivers/acpi/proc.c acpi_system_wakeup_device_open_fs(struct inode *inode, struct file *file) inode 136 drivers/acpi/proc.c PDE_DATA(inode)); inode 5204 drivers/android/binder.c static int binder_open(struct inode *nodp, struct file *filp) inode 5327 drivers/android/binder.c static int binder_release(struct inode *nodp, struct file *filp) inode 36 drivers/android/binder_internal.h struct inode *binderfs_inode; inode 79 drivers/android/binder_internal.h extern bool is_binderfs_device(const struct inode *inode); inode 85 drivers/android/binder_internal.h static inline bool is_binderfs_device(const struct inode *inode) inode 68 drivers/android/binderfs.c static inline struct binderfs_info *BINDERFS_I(const struct inode *inode) inode 70 drivers/android/binderfs.c return inode->i_sb->s_fs_info; inode 73 drivers/android/binderfs.c bool is_binderfs_device(const struct inode *inode) inode 75 drivers/android/binderfs.c if (inode->i_sb->s_magic == BINDERFS_SUPER_MAGIC) inode 99 drivers/android/binderfs.c static int binderfs_binder_device_create(struct inode *ref_inode, inode 108 drivers/android/binderfs.c struct inode *inode = NULL; inode 138 drivers/android/binderfs.c inode = new_inode(sb); inode 139 drivers/android/binderfs.c if (!inode) inode 142 drivers/android/binderfs.c inode->i_ino = minor + INODE_OFFSET; inode 143 drivers/android/binderfs.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 144 drivers/android/binderfs.c init_special_inode(inode, S_IFCHR | 0600, inode 146 drivers/android/binderfs.c inode->i_fop = &binder_fops; inode 147 drivers/android/binderfs.c inode->i_uid = info->root_uid; inode 148 drivers/android/binderfs.c inode->i_gid = info->root_gid; inode 158 drivers/android/binderfs.c device->binderfs_inode = inode; inode 192 drivers/android/binderfs.c inode->i_private = device; inode 193 drivers/android/binderfs.c d_instantiate(dentry, inode); inode 206 drivers/android/binderfs.c iput(inode); inode 225 drivers/android/binderfs.c struct inode *inode = file_inode(file); inode 237 drivers/android/binderfs.c ret = binderfs_binder_device_create(inode, device, &device_req); inode 246 drivers/android/binderfs.c static void binderfs_evict_inode(struct inode *inode) inode 248 drivers/android/binderfs.c struct binder_device *device = inode->i_private; inode 249 drivers/android/binderfs.c struct binderfs_info *info = BINDERFS_I(inode); inode 251 drivers/android/binderfs.c clear_inode(inode); inode 253 drivers/android/binderfs.c if (!S_ISCHR(inode->i_mode) || !device) inode 366 drivers/android/binderfs.c static int binderfs_rename(struct inode *old_dir, struct dentry *old_dentry, inode 367 drivers/android/binderfs.c struct inode *new_dir, struct dentry *new_dentry, inode 377 drivers/android/binderfs.c static int binderfs_unlink(struct inode *dir, struct dentry *dentry) inode 407 drivers/android/binderfs.c struct inode *inode = NULL; inode 427 drivers/android/binderfs.c inode = new_inode(sb); inode 428 drivers/android/binderfs.c if (!inode) inode 443 drivers/android/binderfs.c inode->i_ino = SECOND_INODE; inode 444 drivers/android/binderfs.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 445 drivers/android/binderfs.c init_special_inode(inode, S_IFCHR | 0600, inode 447 drivers/android/binderfs.c inode->i_fop = &binder_ctl_fops; inode 448 drivers/android/binderfs.c inode->i_uid = info->root_uid; inode 449 drivers/android/binderfs.c inode->i_gid = info->root_gid; inode 452 drivers/android/binderfs.c device->binderfs_inode = inode; inode 459 drivers/android/binderfs.c inode->i_private = device; inode 461 drivers/android/binderfs.c d_add(dentry, inode); inode 467 drivers/android/binderfs.c iput(inode); inode 478 drivers/android/binderfs.c static struct inode *binderfs_make_inode(struct super_block *sb, int mode) inode 480 drivers/android/binderfs.c struct inode *ret; inode 511 drivers/android/binderfs.c struct inode *parent_inode; inode 529 drivers/android/binderfs.c struct inode *new_inode, *parent_inode; inode 561 drivers/android/binderfs.c struct inode *new_inode, *parent_inode; inode 660 drivers/android/binderfs.c struct inode *inode = NULL; inode 703 drivers/android/binderfs.c inode = new_inode(sb); inode 704 drivers/android/binderfs.c if (!inode) inode 707 drivers/android/binderfs.c inode->i_ino = FIRST_INODE; inode 708 drivers/android/binderfs.c inode->i_fop = &simple_dir_operations; inode 709 drivers/android/binderfs.c inode->i_mode = S_IFDIR | 0755; inode 710 drivers/android/binderfs.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 711 drivers/android/binderfs.c inode->i_op = &binderfs_dir_inode_operations; inode 712 drivers/android/binderfs.c set_nlink(inode, 2); inode 714 drivers/android/binderfs.c sb->s_root = d_make_root(inode); inode 725 drivers/android/binderfs.c ret = binderfs_binder_device_create(inode, NULL, &device_info); inode 706 drivers/auxdisplay/charlcd.c static int charlcd_open(struct inode *inode, struct file *file) inode 723 drivers/auxdisplay/charlcd.c return nonseekable_open(inode, file); inode 730 drivers/auxdisplay/charlcd.c static int charlcd_release(struct inode *inode, struct file *file) inode 1101 drivers/auxdisplay/panel.c static int keypad_open(struct inode *inode, struct file *file) inode 1120 drivers/auxdisplay/panel.c static int keypad_release(struct inode *inode, struct file *file) inode 291 drivers/base/devtmpfs.c static int dev_mynode(struct device *dev, struct inode *inode, struct kstat *stat) inode 294 drivers/base/devtmpfs.c if (inode->i_private != &thread) inode 1107 drivers/base/power/wakeup.c static int wakeup_sources_stats_open(struct inode *inode, struct file *file) inode 157 drivers/block/aoe/aoeblk.c static int aoe_debugfs_open(struct inode *inode, struct file *file) inode 159 drivers/block/aoe/aoeblk.c return single_open(file, aoedisk_debugfs_show, inode->i_private); inode 189 drivers/block/aoe/aoechr.c aoechr_open(struct inode *inode, struct file *filp) inode 194 drivers/block/aoe/aoechr.c n = iminor(inode); inode 207 drivers/block/aoe/aoechr.c aoechr_rel(struct inode *inode, struct file *filp) inode 443 drivers/block/drbd/drbd_debugfs.c static int in_flight_summary_open(struct inode *inode, struct file *file) inode 445 drivers/block/drbd/drbd_debugfs.c struct drbd_resource *resource = inode->i_private; inode 450 drivers/block/drbd/drbd_debugfs.c static int in_flight_summary_release(struct inode *inode, struct file *file) inode 452 drivers/block/drbd/drbd_debugfs.c struct drbd_resource *resource = inode->i_private; inode 454 drivers/block/drbd/drbd_debugfs.c return single_release(inode, file); inode 551 drivers/block/drbd/drbd_debugfs.c static int callback_history_open(struct inode *inode, struct file *file) inode 553 drivers/block/drbd/drbd_debugfs.c struct drbd_connection *connection = inode->i_private; inode 558 drivers/block/drbd/drbd_debugfs.c static int callback_history_release(struct inode *inode, struct file *file) inode 560 drivers/block/drbd/drbd_debugfs.c struct drbd_connection *connection = inode->i_private; inode 562 drivers/block/drbd/drbd_debugfs.c return single_release(inode, file); inode 598 drivers/block/drbd/drbd_debugfs.c static int connection_oldest_requests_open(struct inode *inode, struct file *file) inode 600 drivers/block/drbd/drbd_debugfs.c struct drbd_connection *connection = inode->i_private; inode 605 drivers/block/drbd/drbd_debugfs.c static int connection_oldest_requests_release(struct inode *inode, struct file *file) inode 607 drivers/block/drbd/drbd_debugfs.c struct drbd_connection *connection = inode->i_private; inode 609 drivers/block/drbd/drbd_debugfs.c return single_release(inode, file); inode 745 drivers/block/drbd/drbd_debugfs.c static int device_ ## name ## _open(struct inode *inode, struct file *file) \ inode 747 drivers/block/drbd/drbd_debugfs.c struct drbd_device *device = inode->i_private; \ inode 751 drivers/block/drbd/drbd_debugfs.c static int device_ ## name ## _release(struct inode *inode, struct file *file) \ inode 753 drivers/block/drbd/drbd_debugfs.c struct drbd_device *device = inode->i_private; \ inode 755 drivers/block/drbd/drbd_debugfs.c return single_release(inode, file); \ inode 853 drivers/block/drbd/drbd_debugfs.c static int drbd_version_open(struct inode *inode, struct file *file) inode 174 drivers/block/loop.c struct inode *inode = mapping->host; inode 179 drivers/block/loop.c if (inode->i_sb->s_bdev) { inode 180 drivers/block/loop.c sb_bsize = bdev_logical_block_size(inode->i_sb->s_bdev); inode 652 drivers/block/loop.c struct inode *i = file->f_mapping->host; inode 659 drivers/block/loop.c struct inode *inode = file->f_mapping->host; inode 675 drivers/block/loop.c if (!S_ISREG(inode->i_mode) && !S_ISBLK(inode->i_mode)) inode 864 drivers/block/loop.c struct inode *inode = file->f_mapping->host; inode 874 drivers/block/loop.c if (S_ISBLK(inode->i_mode) && !lo->lo_encrypt_key_size) { inode 877 drivers/block/loop.c backingq = bdev_get_queue(inode->i_bdev); inode 897 drivers/block/loop.c q->limits.discard_granularity = inode->i_sb->s_blocksize; inode 936 drivers/block/loop.c struct inode *file_inode = file->f_mapping->host; inode 955 drivers/block/loop.c struct inode *inode; inode 996 drivers/block/loop.c inode = mapping->host; inode 1027 drivers/block/loop.c if (io_is_direct(lo->lo_backing_file) && inode->i_sb->s_bdev) { inode 1030 drivers/block/loop.c inode->i_sb->s_bdev); inode 1045 drivers/block/loop.c set_blocksize(bdev, S_ISBLK(inode->i_mode) ? inode 1046 drivers/block/loop.c block_size(inode->i_bdev) : PAGE_SIZE); inode 1524 drivers/block/nbd.c static int nbd_dbg_tasks_open(struct inode *inode, struct file *file) inode 1526 drivers/block/nbd.c return single_open(file, nbd_dbg_tasks_show, inode->i_private); inode 1559 drivers/block/nbd.c static int nbd_dbg_flags_open(struct inode *inode, struct file *file) inode 1561 drivers/block/nbd.c return single_open(file, nbd_dbg_flags_show, inode->i_private); inode 198 drivers/block/paride/pg.c static int pg_open(struct inode *inode, struct file *file); inode 199 drivers/block/paride/pg.c static int pg_release(struct inode *inode, struct file *file); inode 526 drivers/block/paride/pg.c static int pg_open(struct inode *inode, struct file *file) inode 528 drivers/block/paride/pg.c int unit = iminor(inode) & 0x7f; inode 565 drivers/block/paride/pg.c static int pg_release(struct inode *inode, struct file *file) inode 195 drivers/block/paride/pt.c static int pt_open(struct inode *inode, struct file *file); inode 197 drivers/block/paride/pt.c static int pt_release(struct inode *inode, struct file *file); inode 659 drivers/block/paride/pt.c static int pt_open(struct inode *inode, struct file *file) inode 661 drivers/block/paride/pt.c int unit = iminor(inode) & 0x7F; inode 685 drivers/block/paride/pt.c if (!(iminor(inode) & 128)) inode 743 drivers/block/paride/pt.c pt_release(struct inode *inode, struct file *file) inode 460 drivers/block/pktcdvd.c static int pkt_debugfs_fops_open(struct inode *inode, struct file *file) inode 462 drivers/block/pktcdvd.c return single_open(file, pkt_debugfs_seq_show, inode->i_private); inode 153 drivers/block/rsxx/core.c static int rsxx_attr_stats_open(struct inode *inode, struct file *file) inode 155 drivers/block/rsxx/core.c return single_open(file, rsxx_attr_stats_show, inode->i_private); inode 158 drivers/block/rsxx/core.c static int rsxx_attr_pci_regs_open(struct inode *inode, struct file *file) inode 160 drivers/block/rsxx/core.c return single_open(file, rsxx_attr_pci_regs_show, inode->i_private); inode 449 drivers/block/zram/zram_drv.c struct inode *inode; inode 482 drivers/block/zram/zram_drv.c inode = mapping->host; inode 485 drivers/block/zram/zram_drv.c if (!S_ISBLK(inode->i_mode)) { inode 490 drivers/block/zram/zram_drv.c bdev = bdgrab(I_BDEV(inode)); inode 497 drivers/block/zram/zram_drv.c nr_pages = i_size_read(inode) >> PAGE_SHIFT; inode 307 drivers/bluetooth/hci_vhci.c static int vhci_open(struct inode *inode, struct file *file) inode 322 drivers/bluetooth/hci_vhci.c nonseekable_open(inode, file); inode 329 drivers/bluetooth/hci_vhci.c static int vhci_release(struct inode *inode, struct file *file) inode 457 drivers/bus/moxtet.c static int moxtet_debug_open(struct inode *inode, struct file *file) inode 459 drivers/bus/moxtet.c file->private_data = inode->i_private; inode 461 drivers/bus/moxtet.c return nonseekable_open(inode, file); inode 473 drivers/bus/mvebu-mbus.c static int mvebu_sdram_debug_open(struct inode *inode, struct file *file) inode 475 drivers/bus/mvebu-mbus.c return single_open(file, mvebu_sdram_debug_show, inode->i_private); inode 523 drivers/bus/mvebu-mbus.c static int mvebu_devs_debug_open(struct inode *inode, struct file *file) inode 525 drivers/bus/mvebu-mbus.c return single_open(file, mvebu_devs_debug_show, inode->i_private); inode 17 drivers/char/adi.c static int adi_open(struct inode *inode, struct file *file) inode 643 drivers/char/agp/frontend.c static int agp_release(struct inode *inode, struct file *file) inode 674 drivers/char/agp/frontend.c static int agp_open(struct inode *inode, struct file *file) inode 676 drivers/char/agp/frontend.c int minor = iminor(inode); inode 327 drivers/char/apm-emulation.c static int apm_release(struct inode * inode, struct file * filp) inode 353 drivers/char/apm-emulation.c static int apm_open(struct inode * inode, struct file * filp) inode 137 drivers/char/bsr.c static int bsr_open(struct inode *inode, struct file *filp) inode 139 drivers/char/bsr.c struct cdev *cdev = inode->i_cdev; inode 214 drivers/char/ds1620.c static int ds1620_open(struct inode *inode, struct file *file) inode 216 drivers/char/ds1620.c return stream_open(inode, file); inode 184 drivers/char/dsp56k.c struct inode *inode = file_inode(file); inode 185 drivers/char/dsp56k.c int dev = iminor(inode) & 0x0f; inode 247 drivers/char/dsp56k.c struct inode *inode = file_inode(file); inode 248 drivers/char/dsp56k.c int dev = iminor(inode) & 0x0f; inode 426 drivers/char/dsp56k.c static int dsp56k_open(struct inode *inode, struct file *file) inode 428 drivers/char/dsp56k.c int dev = iminor(inode) & 0x0f; inode 462 drivers/char/dsp56k.c static int dsp56k_release(struct inode *inode, struct file *file) inode 464 drivers/char/dsp56k.c int dev = iminor(inode) & 0x0f; inode 96 drivers/char/dtlk.c static int dtlk_open(struct inode *, struct file *); inode 97 drivers/char/dtlk.c static int dtlk_release(struct inode *, struct file *); inode 298 drivers/char/dtlk.c static int dtlk_open(struct inode *inode, struct file *file) inode 302 drivers/char/dtlk.c switch (iminor(inode)) { inode 306 drivers/char/dtlk.c return stream_open(inode, file); inode 313 drivers/char/dtlk.c static int dtlk_release(struct inode *inode, struct file *file) inode 317 drivers/char/dtlk.c switch (iminor(inode)) { inode 257 drivers/char/hpet.c static int hpet_open(struct inode *inode, struct file *file) inode 415 drivers/char/hpet.c static int hpet_release(struct inode *inode, struct file *file) inode 172 drivers/char/hw_random/core.c static int rng_dev_open(struct inode *inode, struct file *filp) inode 50 drivers/char/hw_random/s390-trng.c static int trng_open(struct inode *inode, struct file *file) inode 52 drivers/char/hw_random/s390-trng.c return nonseekable_open(inode, file); inode 167 drivers/char/ipmi/bt-bmc.c static int bt_bmc_open(struct inode *inode, struct file *file) inode 328 drivers/char/ipmi/bt-bmc.c static int bt_bmc_release(struct inode *inode, struct file *file) inode 87 drivers/char/ipmi/ipmi_devintf.c static int ipmi_open(struct inode *inode, struct file *file) inode 89 drivers/char/ipmi/ipmi_devintf.c int if_num = iminor(inode); inode 122 drivers/char/ipmi/ipmi_devintf.c static int ipmi_release(struct inode *inode, struct file *file) inode 827 drivers/char/ipmi/ipmi_watchdog.c static int ipmi_open(struct inode *ino, struct file *filep) inode 870 drivers/char/ipmi/ipmi_watchdog.c static int ipmi_close(struct inode *ino, struct file *filep) inode 243 drivers/char/ipmi/kcs_bmc.c static int kcs_bmc_open(struct inode *inode, struct file *filp) inode 404 drivers/char/ipmi/kcs_bmc.c static int kcs_bmc_release(struct inode *inode, struct file *filp) inode 496 drivers/char/lp.c static int lp_open(struct inode *inode, struct file *file) inode 498 drivers/char/lp.c unsigned int minor = iminor(inode); inode 566 drivers/char/lp.c static int lp_release(struct inode *inode, struct file *file) inode 568 drivers/char/lp.c unsigned int minor = iminor(inode); inode 808 drivers/char/mem.c static int open_port(struct inode *inode, struct file *filp) inode 906 drivers/char/mem.c static int memory_open(struct inode *inode, struct file *filp) inode 911 drivers/char/mem.c minor = iminor(inode); inode 923 drivers/char/mem.c return dev->fops->open(inode, filp); inode 100 drivers/char/misc.c static int misc_open(struct inode *inode, struct file *file) inode 102 drivers/char/misc.c int minor = iminor(inode); inode 141 drivers/char/misc.c err = file->f_op->open(inode, file); inode 89 drivers/char/mwave/mwavedd.c static int mwave_open(struct inode *inode, struct file *file); inode 90 drivers/char/mwave/mwavedd.c static int mwave_close(struct inode *inode, struct file *file); inode 96 drivers/char/mwave/mwavedd.c static int mwave_open(struct inode *inode, struct file *file) inode 102 drivers/char/mwave/mwavedd.c inode, file); inode 109 drivers/char/mwave/mwavedd.c static int mwave_close(struct inode *inode, struct file *file) inode 115 drivers/char/mwave/mwavedd.c inode, file); inode 354 drivers/char/nvram.c static int nvram_misc_open(struct inode *inode, struct file *file) inode 385 drivers/char/nvram.c static int nvram_misc_release(struct inode *inode, struct file *file) inode 221 drivers/char/pc8736x_gpio.c static int pc8736x_gpio_open(struct inode *inode, struct file *file) inode 223 drivers/char/pc8736x_gpio.c unsigned m = iminor(inode); inode 230 drivers/char/pc8736x_gpio.c return nonseekable_open(inode, file); inode 1403 drivers/char/pcmcia/cm4000_cs.c struct inode *inode = file_inode(filp); inode 1416 drivers/char/pcmcia/cm4000_cs.c DEBUGP(3, dev, "cmm_ioctl(device=%d.%d) %s\n", imajor(inode), inode 1417 drivers/char/pcmcia/cm4000_cs.c iminor(inode), ioctl_names[_IOC_NR(cmd)]); inode 1422 drivers/char/pcmcia/cm4000_cs.c link = dev_table[iminor(inode)]; inode 1632 drivers/char/pcmcia/cm4000_cs.c static int cmm_open(struct inode *inode, struct file *filp) inode 1636 drivers/char/pcmcia/cm4000_cs.c int minor = iminor(inode); inode 1658 drivers/char/pcmcia/cm4000_cs.c imajor(inode), minor, current->comm, current->pid); inode 1685 drivers/char/pcmcia/cm4000_cs.c ret = stream_open(inode, filp); inode 1691 drivers/char/pcmcia/cm4000_cs.c static int cmm_close(struct inode *inode, struct file *filp) inode 1695 drivers/char/pcmcia/cm4000_cs.c int minor = iminor(inode); inode 1707 drivers/char/pcmcia/cm4000_cs.c imajor(inode), minor); inode 435 drivers/char/pcmcia/cm4040_cs.c static int cm4040_open(struct inode *inode, struct file *filp) inode 439 drivers/char/pcmcia/cm4040_cs.c int minor = iminor(inode); inode 471 drivers/char/pcmcia/cm4040_cs.c ret = nonseekable_open(inode, filp); inode 477 drivers/char/pcmcia/cm4040_cs.c static int cm4040_close(struct inode *inode, struct file *filp) inode 481 drivers/char/pcmcia/cm4040_cs.c int minor = iminor(inode); inode 483 drivers/char/pcmcia/cm4040_cs.c DEBUGP(2, dev, "-> cm4040_close(maj/min=%d.%d)\n", imajor(inode), inode 484 drivers/char/pcmcia/cm4040_cs.c iminor(inode)); inode 74 drivers/char/pcmcia/scr24x_cs.c static int scr24x_open(struct inode *inode, struct file *filp) inode 76 drivers/char/pcmcia/scr24x_cs.c struct scr24x_dev *dev = container_of(inode->i_cdev, inode 82 drivers/char/pcmcia/scr24x_cs.c return stream_open(inode, filp); inode 85 drivers/char/pcmcia/scr24x_cs.c static int scr24x_release(struct inode *inode, struct file *filp) inode 114 drivers/char/powernv-op-panel.c static int oppanel_open(struct inode *inode, struct file *filp) inode 123 drivers/char/powernv-op-panel.c static int oppanel_release(struct inode *inode, struct file *filp) inode 689 drivers/char/ppdev.c static int pp_open(struct inode *inode, struct file *file) inode 691 drivers/char/ppdev.c unsigned int minor = iminor(inode); inode 718 drivers/char/ppdev.c static int pp_release(struct inode *inode, struct file *file) inode 720 drivers/char/ppdev.c unsigned int minor = iminor(inode); inode 279 drivers/char/ps3flash.c struct inode *inode = file_inode(file); inode 281 drivers/char/ps3flash.c inode_lock(inode); inode 283 drivers/char/ps3flash.c inode_unlock(inode); inode 55 drivers/char/raw.c static int raw_open(struct inode *inode, struct file *filp) inode 57 drivers/char/raw.c const int minor = iminor(inode); inode 102 drivers/char/raw.c static int raw_release(struct inode *inode, struct file *filp) inode 104 drivers/char/raw.c const int minor= iminor(inode); inode 111 drivers/char/raw.c inode->i_mapping = &inode->i_data; inode 713 drivers/char/rtc.c static int rtc_open(struct inode *inode, struct file *file) inode 736 drivers/char/rtc.c static int rtc_release(struct inode *inode, struct file *file) inode 50 drivers/char/scx200_gpio.c static int scx200_gpio_open(struct inode *inode, struct file *file) inode 52 drivers/char/scx200_gpio.c unsigned m = iminor(inode); inode 57 drivers/char/scx200_gpio.c return nonseekable_open(inode, file); inode 60 drivers/char/scx200_gpio.c static int scx200_gpio_release(struct inode *inode, struct file *file) inode 878 drivers/char/sonypi.c static int sonypi_misc_release(struct inode *inode, struct file *file) inode 886 drivers/char/sonypi.c static int sonypi_misc_open(struct inode *inode, struct file *file) inode 922 drivers/char/sonypi.c struct inode *inode = file_inode(file); inode 923 drivers/char/sonypi.c inode->i_atime = current_time(inode); inode 223 drivers/char/tb0219.c static int tanbac_tb0219_open(struct inode *inode, struct file *file) inode 227 drivers/char/tb0219.c minor = iminor(inode); inode 233 drivers/char/tb0219.c return stream_open(inode, file); inode 241 drivers/char/tb0219.c static int tanbac_tb0219_release(struct inode *inode, struct file *file) inode 204 drivers/char/tlclk.c static int tlclk_open(struct inode *inode, struct file *filp) inode 235 drivers/char/tlclk.c static int tlclk_release(struct inode *inode, struct file *filp) inode 25 drivers/char/tpm/eventlog/common.c static int tpm_bios_measurements_open(struct inode *inode, inode 34 drivers/char/tpm/eventlog/common.c inode_lock(inode); inode 35 drivers/char/tpm/eventlog/common.c if (!inode->i_private) { inode 36 drivers/char/tpm/eventlog/common.c inode_unlock(inode); inode 39 drivers/char/tpm/eventlog/common.c chip_seqops = (struct tpm_chip_seqops *)inode->i_private; inode 43 drivers/char/tpm/eventlog/common.c inode_unlock(inode); inode 55 drivers/char/tpm/eventlog/common.c static int tpm_bios_measurements_release(struct inode *inode, inode 63 drivers/char/tpm/eventlog/common.c return seq_release(inode, file); inode 169 drivers/char/tpm/eventlog/common.c struct inode *inode; inode 179 drivers/char/tpm/eventlog/common.c inode = d_inode(chip->bios_dir[i]); inode 180 drivers/char/tpm/eventlog/common.c inode_lock(inode); inode 181 drivers/char/tpm/eventlog/common.c inode->i_private = NULL; inode 182 drivers/char/tpm/eventlog/common.c inode_unlock(inode); inode 18 drivers/char/tpm/tpm-dev.c static int tpm_open(struct inode *inode, struct file *file) inode 23 drivers/char/tpm/tpm-dev.c chip = container_of(inode->i_cdev, struct tpm_chip, cdev); inode 49 drivers/char/tpm/tpm-dev.c static int tpm_release(struct inode *inode, struct file *file) inode 233 drivers/char/tpm/tpm_vtpm_proxy.c static int vtpm_proxy_fops_release(struct inode *inode, struct file *filp) inode 13 drivers/char/tpm/tpmrm-dev.c static int tpmrm_open(struct inode *inode, struct file *file) inode 19 drivers/char/tpm/tpmrm-dev.c chip = container_of(inode->i_cdev, struct tpm_chip, cdevs); inode 35 drivers/char/tpm/tpmrm-dev.c static int tpmrm_release(struct inode *inode, struct file *file) inode 996 drivers/char/virtio_console.c static int port_fops_release(struct inode *inode, struct file *filp) inode 1030 drivers/char/virtio_console.c static int port_fops_open(struct inode *inode, struct file *filp) inode 1032 drivers/char/virtio_console.c struct cdev *cdev = inode->i_cdev; inode 1073 drivers/char/virtio_console.c nonseekable_open(inode, filp); inode 529 drivers/char/xilinx_hwicap/xilinx_hwicap.c static int hwicap_open(struct inode *inode, struct file *file) inode 535 drivers/char/xilinx_hwicap/xilinx_hwicap.c drvdata = container_of(inode->i_cdev, struct hwicap_drvdata, cdev); inode 564 drivers/char/xilinx_hwicap/xilinx_hwicap.c static int hwicap_release(struct inode *inode, struct file *file) inode 1408 drivers/char/xillybus/xillybus_core.c static int xillybus_open(struct inode *inode, struct file *filp) inode 1412 drivers/char/xillybus/xillybus_core.c int minor = iminor(inode); inode 1413 drivers/char/xillybus/xillybus_core.c int major = imajor(inode); inode 1556 drivers/char/xillybus/xillybus_core.c return nonseekable_open(inode, filp); inode 1561 drivers/char/xillybus/xillybus_core.c static int xillybus_release(struct inode *inode, struct file *filp) inode 47 drivers/crypto/caam/dpseci-debugfs.c static int dpseci_dbg_fqs_open(struct inode *inode, struct file *file) inode 52 drivers/crypto/caam/dpseci-debugfs.c priv = (struct dpaa2_caam_priv *)inode->i_private; inode 587 drivers/crypto/cavium/zip/zip_main.c static int zip_stats_open(struct inode *inode, struct file *file) inode 599 drivers/crypto/cavium/zip/zip_main.c static int zip_clear_open(struct inode *inode, struct file *file) inode 611 drivers/crypto/cavium/zip/zip_main.c static int zip_regs_open(struct inode *inode, struct file *file) inode 952 drivers/crypto/hisilicon/qm.c static int qm_regs_open(struct inode *inode, struct file *file) inode 954 drivers/crypto/hisilicon/qm.c return single_open(file, qm_regs_show, inode->i_private); inode 99 drivers/crypto/qat/qat_common/adf_cfg.c static int qat_dev_cfg_open(struct inode *inode, struct file *file) inode 106 drivers/crypto/qat/qat_common/adf_cfg.c seq_f->private = inode->i_private; inode 131 drivers/crypto/qat/qat_common/adf_transport_debug.c static int adf_ring_open(struct inode *inode, struct file *file) inode 138 drivers/crypto/qat/qat_common/adf_transport_debug.c seq_f->private = inode->i_private; inode 242 drivers/crypto/qat/qat_common/adf_transport_debug.c static int adf_bank_open(struct inode *inode, struct file *file) inode 249 drivers/crypto/qat/qat_common/adf_transport_debug.c seq_f->private = inode->i_private; inode 358 drivers/dax/bus.c struct inode *inode = dax_inode(dax_dev); inode 361 drivers/dax/bus.c unmap_mapping_range(inode->i_mapping, 0, 0, 1); inode 393 drivers/dax/bus.c struct inode *inode; inode 426 drivers/dax/bus.c inode = dax_inode(dax_dev); inode 427 drivers/dax/bus.c dev->devt = inode->i_rdev; inode 13 drivers/dax/dax-private.h struct dax_device *inode_dax(struct inode *inode); inode 14 drivers/dax/dax-private.h struct inode *dax_inode(struct dax_device *dax_dev); inode 368 drivers/dax/device.c static int dax_open(struct inode *inode, struct file *filp) inode 370 drivers/dax/device.c struct dax_device *dax_dev = inode_dax(inode); inode 371 drivers/dax/device.c struct inode *__dax_inode = dax_inode(dax_dev); inode 375 drivers/dax/device.c inode->i_mapping = __dax_inode->i_mapping; inode 376 drivers/dax/device.c inode->i_mapping->host = __dax_inode; inode 377 drivers/dax/device.c inode->i_mapping->a_ops = &dev_dax_aops; inode 378 drivers/dax/device.c filp->f_mapping = inode->i_mapping; inode 381 drivers/dax/device.c inode->i_flags = S_DAX; inode 386 drivers/dax/device.c static int dax_release(struct inode *inode, struct file *filp) inode 419 drivers/dax/device.c struct inode *inode; inode 436 drivers/dax/device.c inode = dax_inode(dax_dev); inode 437 drivers/dax/device.c cdev = inode->i_cdev; inode 213 drivers/dax/super.c struct inode inode; inode 429 drivers/dax/super.c static struct inode *dax_alloc_inode(struct super_block *sb) inode 432 drivers/dax/super.c struct inode *inode; inode 438 drivers/dax/super.c inode = &dax_dev->inode; inode 439 drivers/dax/super.c inode->i_rdev = 0; inode 440 drivers/dax/super.c return inode; inode 443 drivers/dax/super.c static struct dax_device *to_dax_dev(struct inode *inode) inode 445 drivers/dax/super.c return container_of(inode, struct dax_device, inode); inode 448 drivers/dax/super.c static void dax_free_inode(struct inode *inode) inode 450 drivers/dax/super.c struct dax_device *dax_dev = to_dax_dev(inode); inode 453 drivers/dax/super.c if (inode->i_rdev) inode 454 drivers/dax/super.c ida_simple_remove(&dax_minor_ida, MINOR(inode->i_rdev)); inode 458 drivers/dax/super.c static void dax_destroy_inode(struct inode *inode) inode 460 drivers/dax/super.c struct dax_device *dax_dev = to_dax_dev(inode); inode 488 drivers/dax/super.c static int dax_test(struct inode *inode, void *data) inode 492 drivers/dax/super.c return inode->i_rdev == devt; inode 495 drivers/dax/super.c static int dax_set(struct inode *inode, void *data) inode 499 drivers/dax/super.c inode->i_rdev = devt; inode 506 drivers/dax/super.c struct inode *inode; inode 508 drivers/dax/super.c inode = iget5_locked(dax_superblock, hash_32(devt + DAXFS_MAGIC, 31), inode 511 drivers/dax/super.c if (!inode) inode 514 drivers/dax/super.c dax_dev = to_dax_dev(inode); inode 515 drivers/dax/super.c if (inode->i_state & I_NEW) { inode 517 drivers/dax/super.c inode->i_cdev = &dax_dev->cdev; inode 518 drivers/dax/super.c inode->i_mode = S_IFCHR; inode 519 drivers/dax/super.c inode->i_flags = S_DAX; inode 520 drivers/dax/super.c mapping_set_gfp_mask(&inode->i_data, GFP_USER); inode 521 drivers/dax/super.c unlock_new_inode(inode); inode 587 drivers/dax/super.c iput(&dax_dev->inode); inode 612 drivers/dax/super.c if (igrab(&dax_dev->inode)) inode 630 drivers/dax/super.c struct dax_device *inode_dax(struct inode *inode) inode 632 drivers/dax/super.c struct cdev *cdev = inode->i_cdev; inode 638 drivers/dax/super.c struct inode *dax_inode(struct dax_device *dax_dev) inode 640 drivers/dax/super.c return &dax_dev->inode; inode 655 drivers/dax/super.c struct inode *inode = &dax_dev->inode; inode 658 drivers/dax/super.c inode_init_once(inode); inode 80 drivers/dma-buf/dma-buf.c static int dma_buf_release(struct inode *inode, struct file *file) inode 437 drivers/dma-buf/dma-buf.c struct inode *inode = alloc_anon_inode(dma_buf_mnt->mnt_sb); inode 439 drivers/dma-buf/dma-buf.c if (IS_ERR(inode)) inode 440 drivers/dma-buf/dma-buf.c return ERR_CAST(inode); inode 442 drivers/dma-buf/dma-buf.c inode->i_size = dmabuf->size; inode 443 drivers/dma-buf/dma-buf.c inode_set_bytes(inode, dmabuf->size); inode 445 drivers/dma-buf/dma-buf.c file = alloc_file_pseudo(inode, dma_buf_mnt, "dmabuf", inode 456 drivers/dma-buf/dma-buf.c iput(inode); inode 293 drivers/dma-buf/sw_sync.c static int sw_sync_debugfs_open(struct inode *inode, struct file *file) inode 309 drivers/dma-buf/sw_sync.c static int sw_sync_debugfs_release(struct inode *inode, struct file *file) inode 295 drivers/dma-buf/sync_file.c static int sync_file_release(struct inode *inode, struct file *file) inode 236 drivers/firewire/core-cdev.c static int fw_device_op_open(struct inode *inode, struct file *file) inode 241 drivers/firewire/core-cdev.c device = fw_device_get_by_devt(inode->i_rdev); inode 268 drivers/firewire/core-cdev.c return nonseekable_open(inode, file); inode 1737 drivers/firewire/core-cdev.c static int fw_device_op_release(struct inode *inode, struct file *file) inode 264 drivers/firewire/nosy.c nosy_open(struct inode *inode, struct file *file) inode 266 drivers/firewire/nosy.c int minor = iminor(inode); inode 293 drivers/firewire/nosy.c return stream_open(inode, file); inode 302 drivers/firewire/nosy.c nosy_release(struct inode *inode, struct file *file) inode 275 drivers/firmware/efi/capsule-loader.c static int efi_capsule_release(struct inode *inode, struct file *file) inode 296 drivers/firmware/efi/capsule-loader.c static int efi_capsule_open(struct inode *inode, struct file *file) inode 719 drivers/firmware/efi/test/efi_test.c static int efi_test_open(struct inode *inode, struct file *file) inode 736 drivers/firmware/efi/test/efi_test.c static int efi_test_close(struct inode *inode, struct file *file) inode 196 drivers/firmware/tegra/bpmp-debugfs.c struct inode *inode = file_inode(file); inode 197 drivers/firmware/tegra/bpmp-debugfs.c struct tegra_bpmp *bpmp = inode->i_private; inode 239 drivers/firmware/tegra/bpmp-debugfs.c static int debugfs_open(struct inode *inode, struct file *file) inode 247 drivers/firmware/tegra/bpmp-debugfs.c struct inode *inode = file_inode(file); inode 248 drivers/firmware/tegra/bpmp-debugfs.c struct tegra_bpmp *bpmp = inode->i_private; inode 554 drivers/fpga/dfl-afu-main.c static int afu_open(struct inode *inode, struct file *filp) inode 556 drivers/fpga/dfl-afu-main.c struct platform_device *fdev = dfl_fpga_inode_to_feature_dev(inode); inode 574 drivers/fpga/dfl-afu-main.c static int afu_release(struct inode *inode, struct file *filp) inode 209 drivers/fpga/dfl-fme-main.c static int fme_open(struct inode *inode, struct file *filp) inode 211 drivers/fpga/dfl-fme-main.c struct platform_device *fdev = dfl_fpga_inode_to_feature_dev(inode); inode 228 drivers/fpga/dfl-fme-main.c static int fme_release(struct inode *inode, struct file *filp) inode 297 drivers/fpga/dfl.h struct platform_device *dfl_fpga_inode_to_feature_dev(struct inode *inode) inode 301 drivers/fpga/dfl.h pdata = container_of(inode->i_cdev, struct dfl_feature_platform_data, inode 776 drivers/fsi/fsi-core.c static int cfam_open(struct inode *inode, struct file *file) inode 778 drivers/fsi/fsi-core.c struct fsi_slave *slave = container_of(inode->i_cdev, struct fsi_slave, cdev); inode 71 drivers/fsi/fsi-occ.c static int occ_open(struct inode *inode, struct file *file) inode 199 drivers/fsi/fsi-occ.c static int occ_release(struct inode *inode, struct file *file) inode 765 drivers/fsi/fsi-sbefifo.c static int sbefifo_user_open(struct inode *inode, struct file *file) inode 767 drivers/fsi/fsi-sbefifo.c struct sbefifo *sbefifo = container_of(inode->i_cdev, struct sbefifo, cdev); inode 896 drivers/fsi/fsi-sbefifo.c static int sbefifo_user_release(struct inode *inode, struct file *file) inode 543 drivers/fsi/fsi-scom.c static int scom_open(struct inode *inode, struct file *file) inode 545 drivers/fsi/fsi-scom.c struct scom_device *scom = container_of(inode->i_cdev, struct scom_device, cdev); inode 36 drivers/gnss/core.c static int gnss_open(struct inode *inode, struct file *file) inode 41 drivers/gnss/core.c gdev = container_of(inode->i_cdev, struct gnss_device, cdev); inode 45 drivers/gnss/core.c stream_open(inode, file); inode 68 drivers/gnss/core.c static int gnss_release(struct inode *inode, struct file *file) inode 280 drivers/gpio/gpio-mockup.c static int gpio_mockup_debugfs_open(struct inode *inode, struct file *file) inode 282 drivers/gpio/gpio-mockup.c return single_open(file, NULL, inode->i_private); inode 498 drivers/gpio/gpiolib.c static int linehandle_release(struct inode *inode, struct file *filep) inode 771 drivers/gpio/gpiolib.c static int lineevent_release(struct inode *inode, struct file *filep) inode 1135 drivers/gpio/gpiolib.c static int gpio_chrdev_open(struct inode *inode, struct file *filp) inode 1137 drivers/gpio/gpiolib.c struct gpio_device *gdev = container_of(inode->i_cdev, inode 1146 drivers/gpio/gpiolib.c return nonseekable_open(inode, filp); inode 1155 drivers/gpio/gpiolib.c static int gpio_chrdev_release(struct inode *inode, struct file *filp) inode 1157 drivers/gpio/gpiolib.c struct gpio_device *gdev = container_of(inode->i_cdev, inode 5073 drivers/gpio/gpiolib.c static int gpiolib_open(struct inode *inode, struct file *file) inode 44 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c static int kfd_open(struct inode *, struct file *); inode 105 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c static int kfd_open(struct inode *inode, struct file *filep) inode 110 drivers/gpu/drm/amd/amdkfd/kfd_chardev.c if (iminor(inode) != 0) inode 30 drivers/gpu/drm/amd/amdkfd/kfd_debugfs.c static int kfd_debugfs_open(struct inode *inode, struct file *file) inode 32 drivers/gpu/drm/amd/amdkfd/kfd_debugfs.c int (*show)(struct seq_file *, void *) = inode->i_private; inode 37 drivers/gpu/drm/arm/display/komeda/komeda_dev.c static int komeda_register_open(struct inode *inode, struct file *filp) inode 39 drivers/gpu/drm/arm/display/komeda/komeda_dev.c return single_open(filp, komeda_register_show, inode->i_private); inode 522 drivers/gpu/drm/arm/malidp_drv.c static int malidp_debugfs_open(struct inode *inode, struct file *file) inode 524 drivers/gpu/drm/arm/malidp_drv.c return single_open(file, malidp_show_stats, inode->i_private); inode 45 drivers/gpu/drm/armada/armada_debugfs.c static int armada_debugfs_crtc_reg_open(struct inode *inode, struct file *file) inode 48 drivers/gpu/drm/armada/armada_debugfs.c inode->i_private); inode 146 drivers/gpu/drm/drm_debugfs.c static int drm_debugfs_open(struct inode *inode, struct file *file) inode 148 drivers/gpu/drm/drm_debugfs.c struct drm_info_node *node = inode->i_private; inode 318 drivers/gpu/drm/drm_debugfs.c static int connector_open(struct inode *inode, struct file *file) inode 320 drivers/gpu/drm/drm_debugfs.c struct drm_connector *dev = inode->i_private; inode 365 drivers/gpu/drm/drm_debugfs.c static int edid_open(struct inode *inode, struct file *file) inode 367 drivers/gpu/drm/drm_debugfs.c struct drm_connector *dev = inode->i_private; inode 113 drivers/gpu/drm/drm_debugfs_crc.c static int crc_control_open(struct inode *inode, struct file *file) inode 115 drivers/gpu/drm/drm_debugfs_crc.c struct drm_crtc *crtc = inode->i_private; inode 193 drivers/gpu/drm/drm_debugfs_crc.c static int crtc_crc_open(struct inode *inode, struct file *filep) inode 195 drivers/gpu/drm/drm_debugfs_crc.c struct drm_crtc *crtc = inode->i_private; inode 256 drivers/gpu/drm/drm_debugfs_crc.c static int crtc_crc_release(struct inode *inode, struct file *filep) inode 128 drivers/gpu/drm/drm_dp_aux_dev.c static int auxdev_open(struct inode *inode, struct file *file) inode 130 drivers/gpu/drm/drm_dp_aux_dev.c unsigned int minor = iminor(inode); inode 240 drivers/gpu/drm/drm_dp_aux_dev.c static int auxdev_release(struct inode *inode, struct file *file) inode 549 drivers/gpu/drm/drm_drv.c static struct inode *drm_fs_inode_new(void) inode 551 drivers/gpu/drm/drm_drv.c struct inode *inode; inode 560 drivers/gpu/drm/drm_drv.c inode = alloc_anon_inode(drm_fs_mnt->mnt_sb); inode 561 drivers/gpu/drm/drm_drv.c if (IS_ERR(inode)) inode 564 drivers/gpu/drm/drm_drv.c return inode; inode 567 drivers/gpu/drm/drm_drv.c static void drm_fs_inode_free(struct inode *inode) inode 569 drivers/gpu/drm/drm_drv.c if (inode) { inode 570 drivers/gpu/drm/drm_drv.c iput(inode); inode 1090 drivers/gpu/drm/drm_drv.c static int drm_stub_open(struct inode *inode, struct file *filp) inode 1099 drivers/gpu/drm/drm_drv.c minor = drm_minor_acquire(iminor(inode)); inode 1113 drivers/gpu/drm/drm_drv.c err = filp->f_op->open(inode, filp); inode 368 drivers/gpu/drm/drm_file.c int drm_open(struct inode *inode, struct file *filp) inode 375 drivers/gpu/drm/drm_file.c minor = drm_minor_acquire(iminor(inode)); inode 433 drivers/gpu/drm/drm_file.c int drm_release(struct inode *inode, struct file *filp) inode 1286 drivers/gpu/drm/drm_mipi_dbi.c static int mipi_dbi_debugfs_command_open(struct inode *inode, inode 1290 drivers/gpu/drm/drm_mipi_dbi.c inode->i_private); inode 496 drivers/gpu/drm/drm_syncobj.c static int drm_syncobj_file_release(struct inode *inode, struct file *file) inode 702 drivers/gpu/drm/i915/i915_debugfs.c static int gpu_state_release(struct inode *inode, struct file *file) inode 708 drivers/gpu/drm/i915/i915_debugfs.c static int i915_gpu_info_open(struct inode *inode, struct file *file) inode 710 drivers/gpu/drm/i915/i915_debugfs.c struct drm_i915_private *i915 = inode->i_private; inode 749 drivers/gpu/drm/i915/i915_debugfs.c static int i915_error_state_open(struct inode *inode, struct file *file) inode 753 drivers/gpu/drm/i915/i915_debugfs.c error = i915_first_error_state(inode->i_private); inode 2030 drivers/gpu/drm/i915/i915_debugfs.c static int i915_guc_log_relay_open(struct inode *inode, struct file *file) inode 2032 drivers/gpu/drm/i915/i915_debugfs.c struct drm_i915_private *i915 = inode->i_private; inode 2056 drivers/gpu/drm/i915/i915_debugfs.c static int i915_guc_log_relay_release(struct inode *inode, struct file *file) inode 2058 drivers/gpu/drm/i915/i915_debugfs.c struct drm_i915_private *i915 = inode->i_private; inode 2910 drivers/gpu/drm/i915/i915_debugfs.c static int i915_ipc_status_open(struct inode *inode, struct file *file) inode 2912 drivers/gpu/drm/i915/i915_debugfs.c struct drm_i915_private *dev_priv = inode->i_private; inode 3215 drivers/gpu/drm/i915/i915_debugfs.c static int i915_displayport_test_active_open(struct inode *inode, inode 3219 drivers/gpu/drm/i915/i915_debugfs.c inode->i_private); inode 3392 drivers/gpu/drm/i915/i915_debugfs.c static int pri_wm_latency_open(struct inode *inode, struct file *file) inode 3394 drivers/gpu/drm/i915/i915_debugfs.c struct drm_i915_private *dev_priv = inode->i_private; inode 3402 drivers/gpu/drm/i915/i915_debugfs.c static int spr_wm_latency_open(struct inode *inode, struct file *file) inode 3404 drivers/gpu/drm/i915/i915_debugfs.c struct drm_i915_private *dev_priv = inode->i_private; inode 3412 drivers/gpu/drm/i915/i915_debugfs.c static int cur_wm_latency_open(struct inode *inode, struct file *file) inode 3414 drivers/gpu/drm/i915/i915_debugfs.c struct drm_i915_private *dev_priv = inode->i_private; inode 3973 drivers/gpu/drm/i915/i915_debugfs.c static int i915_forcewake_open(struct inode *inode, struct file *file) inode 3975 drivers/gpu/drm/i915/i915_debugfs.c struct drm_i915_private *i915 = inode->i_private; inode 3987 drivers/gpu/drm/i915/i915_debugfs.c static int i915_forcewake_release(struct inode *inode, struct file *file) inode 3989 drivers/gpu/drm/i915/i915_debugfs.c struct drm_i915_private *i915 = inode->i_private; inode 4075 drivers/gpu/drm/i915/i915_debugfs.c static int i915_hpd_storm_ctl_open(struct inode *inode, struct file *file) inode 4077 drivers/gpu/drm/i915/i915_debugfs.c return single_open(file, i915_hpd_storm_ctl_show, inode->i_private); inode 4100 drivers/gpu/drm/i915/i915_debugfs.c i915_hpd_short_storm_ctl_open(struct inode *inode, struct file *file) inode 4103 drivers/gpu/drm/i915/i915_debugfs.c inode->i_private); inode 4576 drivers/gpu/drm/i915/i915_debugfs.c static int i915_dsc_fec_support_open(struct inode *inode, inode 4580 drivers/gpu/drm/i915/i915_debugfs.c inode->i_private); inode 2651 drivers/gpu/drm/i915/i915_perf.c static int i915_perf_release(struct inode *inode, struct file *file) inode 30 drivers/gpu/drm/i915/selftests/mock_drm.c struct inode *inode; inode 34 drivers/gpu/drm/i915/selftests/mock_drm.c inode = kzalloc(sizeof(*inode), GFP_KERNEL); inode 35 drivers/gpu/drm/i915/selftests/mock_drm.c if (!inode) { inode 40 drivers/gpu/drm/i915/selftests/mock_drm.c inode->i_rdev = i915->drm.primary->index; inode 48 drivers/gpu/drm/i915/selftests/mock_drm.c err = drm_open(inode, filp); inode 57 drivers/gpu/drm/i915/selftests/mock_drm.c kfree(inode); inode 63 drivers/gpu/drm/i915/selftests/mock_drm.c kfree(inode); inode 295 drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.c static int __prefix ## _open(struct inode *inode, struct file *file) \ inode 297 drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.c return single_open(file, __prefix ## _show, inode->i_private); \ inode 1188 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c static int _dpu_debugfs_status_open(struct inode *inode, struct file *file) inode 1190 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c return single_open(file, _dpu_debugfs_status_show, inode->i_private); inode 1194 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c static int __prefix ## _open(struct inode *inode, struct file *file) \ inode 1196 drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c return single_open(file, __prefix ## _show, inode->i_private); \ inode 1908 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c static int _dpu_encoder_debugfs_status_open(struct inode *inode, inode 1911 drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c return single_open(file, _dpu_encoder_status_show, inode->i_private); inode 108 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c static int __prefix ## _open(struct inode *inode, struct file *file) \ inode 110 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c return single_open(file, __prefix ## _show, inode->i_private); \ inode 187 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c static int dpu_debugfs_open_regset32(struct inode *inode, inode 190 drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c return single_open(file, _dpu_debugfs_show_regset32, inode->i_private); inode 44 drivers/gpu/drm/msm/msm_debugfs.c static int msm_gpu_release(struct inode *inode, struct file *file) inode 57 drivers/gpu/drm/msm/msm_debugfs.c return single_release(inode, file); inode 60 drivers/gpu/drm/msm/msm_debugfs.c static int msm_gpu_open(struct inode *inode, struct file *file) inode 62 drivers/gpu/drm/msm/msm_debugfs.c struct drm_device *dev = inode->i_private; inode 150 drivers/gpu/drm/msm/msm_perf.c static int perf_open(struct inode *inode, struct file *file) inode 152 drivers/gpu/drm/msm/msm_perf.c struct msm_perf_state *perf = inode->i_private; inode 178 drivers/gpu/drm/msm/msm_perf.c static int perf_release(struct inode *inode, struct file *file) inode 180 drivers/gpu/drm/msm/msm_perf.c struct msm_perf_state *perf = inode->i_private; inode 174 drivers/gpu/drm/msm/msm_rd.c static int rd_open(struct inode *inode, struct file *file) inode 176 drivers/gpu/drm/msm/msm_rd.c struct msm_rd_state *rd = inode->i_private; inode 207 drivers/gpu/drm/msm/msm_rd.c static int rd_release(struct inode *inode, struct file *file) inode 209 drivers/gpu/drm/msm/msm_rd.c struct msm_rd_state *rd = inode->i_private; inode 195 drivers/gpu/drm/nouveau/nouveau_debugfs.c nouveau_debugfs_pstate_open(struct inode *inode, struct file *file) inode 197 drivers/gpu/drm/nouveau/nouveau_debugfs.c return single_open(file, nouveau_debugfs_pstate_get, inode->i_private); inode 906 drivers/gpu/drm/omapdrm/dss/dss.c static int dss_debug_open(struct inode *inode, struct file *file) inode 908 drivers/gpu/drm/omapdrm/dss/dss.c struct dss_debugfs_entry *entry = inode->i_private; inode 953 drivers/gpu/drm/radeon/radeon_ttm.c static int radeon_ttm_vram_open(struct inode *inode, struct file *filep) inode 955 drivers/gpu/drm/radeon/radeon_ttm.c struct radeon_device *rdev = inode->i_private; inode 956 drivers/gpu/drm/radeon/radeon_ttm.c i_size_write(inode, rdev->mc.mc_vram_size); inode 957 drivers/gpu/drm/radeon/radeon_ttm.c filep->private_data = inode->i_private; inode 1005 drivers/gpu/drm/radeon/radeon_ttm.c static int radeon_ttm_gtt_open(struct inode *inode, struct file *filep) inode 1007 drivers/gpu/drm/radeon/radeon_ttm.c struct radeon_device *rdev = inode->i_private; inode 1008 drivers/gpu/drm/radeon/radeon_ttm.c i_size_write(inode, rdev->mc.gtt_size); inode 1009 drivers/gpu/drm/radeon/radeon_ttm.c filep->private_data = inode->i_private; inode 137 drivers/gpu/host1x/debug.c static int host1x_debug_open_all(struct inode *inode, struct file *file) inode 139 drivers/gpu/host1x/debug.c return single_open(file, host1x_debug_show_all, inode->i_private); inode 149 drivers/gpu/host1x/debug.c static int host1x_debug_open(struct inode *inode, struct file *file) inode 151 drivers/gpu/host1x/debug.c return single_open(file, host1x_debug_show, inode->i_private); inode 667 drivers/gpu/vga/vga_switcheroo.c static int vga_switcheroo_debugfs_open(struct inode *inode, struct file *file) inode 1326 drivers/gpu/vga/vgaarb.c static int vga_arb_open(struct inode *inode, struct file *file) inode 1353 drivers/gpu/vga/vgaarb.c static int vga_arb_release(struct inode *inode, struct file *file) inode 1063 drivers/hid/hid-debug.c static int hid_debug_events_open(struct inode *inode, struct file *file) inode 1079 drivers/hid/hid-debug.c list->hdev = (struct hid_device *) inode->i_private; inode 1163 drivers/hid/hid-debug.c static int hid_debug_events_release(struct inode *inode, struct file *file) inode 32 drivers/hid/hid-picolcd_debugfs.c static int picolcd_debug_reset_open(struct inode *inode, struct file *f) inode 34 drivers/hid/hid-picolcd_debugfs.c return single_open(f, picolcd_debug_reset_show, inode->i_private); inode 148 drivers/hid/hid-roccat.c static int roccat_open(struct inode *inode, struct file *file) inode 150 drivers/hid/hid-roccat.c unsigned int minor = iminor(inode); inode 203 drivers/hid/hid-roccat.c static int roccat_release(struct inode *inode, struct file *file) inode 205 drivers/hid/hid-roccat.c unsigned int minor = iminor(inode); inode 378 drivers/hid/hid-roccat.c struct inode *inode = file_inode(file); inode 380 drivers/hid/hid-roccat.c unsigned int minor = iminor(inode); inode 668 drivers/hid/hid-sensor-custom.c static int hid_sensor_custom_release(struct inode *inode, struct file *file) inode 680 drivers/hid/hid-sensor-custom.c static int hid_sensor_custom_open(struct inode *inode, struct file *file) inode 690 drivers/hid/hid-sensor-custom.c return stream_open(inode, file); inode 119 drivers/hid/hid-wiimote-debug.c static int wiidebug_drm_open(struct inode *i, struct file *f) inode 262 drivers/hid/hidraw.c static int hidraw_open(struct inode *inode, struct file *file) inode 264 drivers/hid/hidraw.c unsigned int minor = iminor(inode); inode 344 drivers/hid/hidraw.c static int hidraw_release(struct inode * inode, struct file * file) inode 346 drivers/hid/hidraw.c unsigned int minor = iminor(inode); inode 366 drivers/hid/hidraw.c struct inode *inode = file_inode(file); inode 367 drivers/hid/hidraw.c unsigned int minor = iminor(inode); inode 615 drivers/hid/uhid.c static int uhid_char_open(struct inode *inode, struct file *file) inode 632 drivers/hid/uhid.c stream_open(inode, file); inode 637 drivers/hid/uhid.c static int uhid_char_release(struct inode *inode, struct file *file) inode 216 drivers/hid/usbhid/hiddev.c static int hiddev_release(struct inode * inode, struct file * file) inode 287 drivers/hid/usbhid/hiddev.c static int hiddev_open(struct inode *inode, struct file *file) inode 294 drivers/hid/usbhid/hiddev.c intf = usbhid_find_interface(iminor(inode)); inode 1275 drivers/hsi/clients/cmt_speech.c static int cs_char_open(struct inode *unused, struct file *file) inode 1335 drivers/hsi/clients/cmt_speech.c static int cs_char_release(struct inode *unused, struct file *file) inode 589 drivers/hsi/clients/hsi_char.c static int hsc_open(struct inode *inode, struct file *file) inode 595 drivers/hsi/clients/hsi_char.c pr_debug("open, minor = %d\n", iminor(inode)); inode 597 drivers/hsi/clients/hsi_char.c cl_data = container_of(inode->i_cdev, struct hsc_client_data, cdev); inode 599 drivers/hsi/clients/hsi_char.c channel = cl_data->channels + (iminor(inode) & HSC_CH_MASK); inode 633 drivers/hsi/clients/hsi_char.c static int hsc_release(struct inode *inode __maybe_unused, struct file *file) inode 114 drivers/hv/hv_utils_transport.c static int hvt_op_open(struct inode *inode, struct file *file) inode 159 drivers/hv/hv_utils_transport.c static int hvt_op_release(struct inode *inode, struct file *file) inode 719 drivers/hwmon/asus_atk0110.c static int atk_debugfs_ggrp_open(struct inode *inode, struct file *file) inode 721 drivers/hwmon/asus_atk0110.c struct atk_data *data = inode->i_private; inode 764 drivers/hwmon/asus_atk0110.c return nonseekable_open(inode, file); inode 776 drivers/hwmon/asus_atk0110.c static int atk_debugfs_ggrp_release(struct inode *inode, struct file *file) inode 577 drivers/hwmon/dell-smm-hwmon.c static int i8k_open_fs(struct inode *inode, struct file *file) inode 795 drivers/hwmon/fschmd.c static int watchdog_open(struct inode *inode, struct file *filp) inode 809 drivers/hwmon/fschmd.c if (pos->watchdog_miscdev.minor == iminor(inode)) { inode 827 drivers/hwmon/fschmd.c return stream_open(inode, filp); inode 830 drivers/hwmon/fschmd.c static int watchdog_release(struct inode *inode, struct file *filp) inode 1289 drivers/hwmon/w83793.c static int watchdog_open(struct inode *inode, struct file *filp) inode 1303 drivers/hwmon/w83793.c if (pos->watchdog_miscdev.minor == iminor(inode)) { inode 1331 drivers/hwmon/w83793.c return stream_open(inode, filp); inode 1334 drivers/hwmon/w83793.c static int watchdog_close(struct inode *inode, struct file *filp) inode 599 drivers/hwtracing/coresight/coresight-etb10.c static int etb_open(struct inode *inode, struct file *file) inode 638 drivers/hwtracing/coresight/coresight-etb10.c static int etb_release(struct inode *inode, struct file *file) inode 145 drivers/hwtracing/coresight/coresight-tmc.c static int tmc_open(struct inode *inode, struct file *file) inode 155 drivers/hwtracing/coresight/coresight-tmc.c nonseekable_open(inode, file); inode 198 drivers/hwtracing/coresight/coresight-tmc.c static int tmc_release(struct inode *inode, struct file *file) inode 788 drivers/hwtracing/intel_th/core.c static int intel_th_output_open(struct inode *inode, struct file *file) inode 795 drivers/hwtracing/intel_th/core.c dev = bus_find_device_by_devt(&intel_th_bus, inode->i_rdev); inode 809 drivers/hwtracing/intel_th/core.c err = file->f_op->open(inode, file); inode 1430 drivers/hwtracing/intel_th/msu.c static int intel_th_msc_open(struct inode *inode, struct file *file) inode 1445 drivers/hwtracing/intel_th/msu.c return nonseekable_open(inode, file); inode 1448 drivers/hwtracing/intel_th/msu.c static int intel_th_msc_release(struct inode *inode, struct file *file) inode 485 drivers/hwtracing/stm/core.c static int stm_char_open(struct inode *inode, struct file *file) inode 489 drivers/hwtracing/stm/core.c unsigned int major = imajor(inode); inode 509 drivers/hwtracing/stm/core.c return nonseekable_open(inode, file); inode 520 drivers/hwtracing/stm/core.c static int stm_char_release(struct inode *inode, struct file *file) inode 577 drivers/i2c/i2c-dev.c static int i2cdev_open(struct inode *inode, struct file *file) inode 579 drivers/i2c/i2c-dev.c unsigned int minor = iminor(inode); inode 607 drivers/i2c/i2c-dev.c static int i2cdev_release(struct inode *inode, struct file *file) inode 275 drivers/ide/ide-proc.c static int ide_settings_proc_open(struct inode *inode, struct file *file) inode 277 drivers/ide/ide-proc.c return single_open(file, ide_settings_proc_show, PDE_DATA(inode)); inode 453 drivers/ide/ide-proc.c static int ide_media_proc_open(struct inode *inode, struct file *file) inode 455 drivers/ide/ide-proc.c return single_open(file, ide_media_proc_show, PDE_DATA(inode)); inode 1464 drivers/ide/ide-tape.c static int idetape_chrdev_open(struct inode *inode, struct file *filp) inode 1466 drivers/ide/ide-tape.c unsigned int minor = iminor(inode), i = minor & ~0xc0; inode 1566 drivers/ide/ide-tape.c static int idetape_chrdev_release(struct inode *inode, struct file *filp) inode 1570 drivers/ide/ide-tape.c unsigned int minor = iminor(inode); inode 1551 drivers/iio/industrialio-core.c static int iio_chrdev_open(struct inode *inode, struct file *filp) inode 1553 drivers/iio/industrialio-core.c struct iio_dev *indio_dev = container_of(inode->i_cdev, inode 1573 drivers/iio/industrialio-core.c static int iio_chrdev_release(struct inode *inode, struct file *filp) inode 1575 drivers/iio/industrialio-core.c struct iio_dev *indio_dev = container_of(inode->i_cdev, inode 165 drivers/iio/industrialio-event.c static int iio_event_chrdev_release(struct inode *inode, struct file *filep) inode 1757 drivers/infiniband/core/ucma.c static int ucma_open(struct inode *inode, struct file *filp) inode 1780 drivers/infiniband/core/ucma.c return stream_open(inode, filp); inode 1783 drivers/infiniband/core/ucma.c static int ucma_close(struct inode *inode, struct file *filp) inode 973 drivers/infiniband/core/user_mad.c static int ib_umad_open(struct inode *inode, struct file *filp) inode 979 drivers/infiniband/core/user_mad.c port = container_of(inode->i_cdev, struct ib_umad_port, cdev); inode 1010 drivers/infiniband/core/user_mad.c stream_open(inode, filp); inode 1016 drivers/infiniband/core/user_mad.c static int ib_umad_close(struct inode *inode, struct file *filp) inode 1064 drivers/infiniband/core/user_mad.c static int ib_umad_sm_open(struct inode *inode, struct file *filp) inode 1072 drivers/infiniband/core/user_mad.c port = container_of(inode->i_cdev, struct ib_umad_port, sm_cdev); inode 1097 drivers/infiniband/core/user_mad.c nonseekable_open(inode, filp); inode 1107 drivers/infiniband/core/user_mad.c static int ib_umad_sm_close(struct inode *inode, struct file *filp) inode 474 drivers/infiniband/core/uverbs_cmd.c struct inode *inode; inode 478 drivers/infiniband/core/uverbs_cmd.c struct inode *inode, inode 490 drivers/infiniband/core/uverbs_cmd.c entry->inode = inode; inode 496 drivers/infiniband/core/uverbs_cmd.c if (inode < scan->inode) { inode 498 drivers/infiniband/core/uverbs_cmd.c } else if (inode > scan->inode) { inode 508 drivers/infiniband/core/uverbs_cmd.c igrab(inode); inode 513 drivers/infiniband/core/uverbs_cmd.c struct inode *inode) inode 521 drivers/infiniband/core/uverbs_cmd.c if (inode < entry->inode) inode 523 drivers/infiniband/core/uverbs_cmd.c else if (inode > entry->inode) inode 532 drivers/infiniband/core/uverbs_cmd.c static struct ib_xrcd *find_xrcd(struct ib_uverbs_device *dev, struct inode *inode) inode 536 drivers/infiniband/core/uverbs_cmd.c entry = xrcd_table_search(dev, inode); inode 544 drivers/infiniband/core/uverbs_cmd.c struct inode *inode) inode 548 drivers/infiniband/core/uverbs_cmd.c entry = xrcd_table_search(dev, inode); inode 550 drivers/infiniband/core/uverbs_cmd.c iput(inode); inode 564 drivers/infiniband/core/uverbs_cmd.c struct inode *inode = NULL; inode 583 drivers/infiniband/core/uverbs_cmd.c inode = file_inode(f.file); inode 584 drivers/infiniband/core/uverbs_cmd.c xrcd = find_xrcd(ibudev, inode); inode 611 drivers/infiniband/core/uverbs_cmd.c xrcd->inode = inode; inode 624 drivers/infiniband/core/uverbs_cmd.c if (inode) { inode 627 drivers/infiniband/core/uverbs_cmd.c ret = xrcd_table_insert(ibudev, inode, xrcd); inode 646 drivers/infiniband/core/uverbs_cmd.c if (inode) { inode 648 drivers/infiniband/core/uverbs_cmd.c xrcd_table_delete(ibudev, inode); inode 683 drivers/infiniband/core/uverbs_cmd.c struct inode *inode; inode 687 drivers/infiniband/core/uverbs_cmd.c inode = xrcd->inode; inode 688 drivers/infiniband/core/uverbs_cmd.c if (inode && !atomic_dec_and_test(&xrcd->usecnt)) inode 698 drivers/infiniband/core/uverbs_cmd.c if (inode) inode 699 drivers/infiniband/core/uverbs_cmd.c xrcd_table_delete(dev, inode); inode 349 drivers/infiniband/core/uverbs_main.c static int ib_uverbs_async_event_close(struct inode *inode, struct file *filp) inode 378 drivers/infiniband/core/uverbs_main.c static int ib_uverbs_comp_event_close(struct inode *inode, struct file *filp) inode 1037 drivers/infiniband/core/uverbs_main.c static int ib_uverbs_open(struct inode *inode, struct file *filp) inode 1046 drivers/infiniband/core/uverbs_main.c dev = container_of(inode->i_cdev, struct ib_uverbs_device, cdev); inode 1103 drivers/infiniband/core/uverbs_main.c return stream_open(inode, filp); inode 1118 drivers/infiniband/core/uverbs_main.c static int ib_uverbs_close(struct inode *inode, struct file *filp) inode 2229 drivers/infiniband/core/verbs.c xrcd->inode = NULL; inode 173 drivers/infiniband/hw/cxgb4/device.c static int wr_log_open(struct inode *inode, struct file *file) inode 175 drivers/infiniband/hw/cxgb4/device.c return single_open(file, wr_log_show, inode->i_private); inode 314 drivers/infiniband/hw/cxgb4/device.c static int qp_release(struct inode *inode, struct file *file) inode 326 drivers/infiniband/hw/cxgb4/device.c static int qp_open(struct inode *inode, struct file *file) inode 337 drivers/infiniband/hw/cxgb4/device.c qpd->devp = inode->i_private; inode 407 drivers/infiniband/hw/cxgb4/device.c static int stag_release(struct inode *inode, struct file *file) inode 419 drivers/infiniband/hw/cxgb4/device.c static int stag_open(struct inode *inode, struct file *file) inode 432 drivers/infiniband/hw/cxgb4/device.c stagd->devp = inode->i_private; inode 513 drivers/infiniband/hw/cxgb4/device.c static int stats_open(struct inode *inode, struct file *file) inode 515 drivers/infiniband/hw/cxgb4/device.c return single_open(file, stats_show, inode->i_private); inode 657 drivers/infiniband/hw/cxgb4/device.c static int ep_release(struct inode *inode, struct file *file) inode 669 drivers/infiniband/hw/cxgb4/device.c static int ep_open(struct inode *inode, struct file *file) inode 683 drivers/infiniband/hw/cxgb4/device.c epd->devp = inode->i_private; inode 985 drivers/infiniband/hw/hfi1/debugfs.c static int __i2c_debugfs_open(struct inode *in, struct file *fp, u32 target) inode 999 drivers/infiniband/hw/hfi1/debugfs.c static int i2c1_debugfs_open(struct inode *in, struct file *fp) inode 1004 drivers/infiniband/hw/hfi1/debugfs.c static int i2c2_debugfs_open(struct inode *in, struct file *fp) inode 1009 drivers/infiniband/hw/hfi1/debugfs.c static int __i2c_debugfs_release(struct inode *in, struct file *fp, u32 target) inode 1021 drivers/infiniband/hw/hfi1/debugfs.c static int i2c1_debugfs_release(struct inode *in, struct file *fp) inode 1026 drivers/infiniband/hw/hfi1/debugfs.c static int i2c2_debugfs_release(struct inode *in, struct file *fp) inode 1031 drivers/infiniband/hw/hfi1/debugfs.c static int __qsfp_debugfs_open(struct inode *in, struct file *fp, u32 target) inode 1048 drivers/infiniband/hw/hfi1/debugfs.c static int qsfp1_debugfs_open(struct inode *in, struct file *fp) inode 1053 drivers/infiniband/hw/hfi1/debugfs.c static int qsfp2_debugfs_open(struct inode *in, struct file *fp) inode 1058 drivers/infiniband/hw/hfi1/debugfs.c static int __qsfp_debugfs_release(struct inode *in, struct file *fp, u32 target) inode 1070 drivers/infiniband/hw/hfi1/debugfs.c static int qsfp1_debugfs_release(struct inode *in, struct file *fp) inode 1075 drivers/infiniband/hw/hfi1/debugfs.c static int qsfp2_debugfs_release(struct inode *in, struct file *fp) inode 1132 drivers/infiniband/hw/hfi1/debugfs.c static int exprom_wp_debugfs_open(struct inode *in, struct file *fp) inode 1140 drivers/infiniband/hw/hfi1/debugfs.c static int exprom_wp_debugfs_release(struct inode *in, struct file *fp) inode 61 drivers/infiniband/hw/hfi1/debugfs.h static int _##name##_open(struct inode *inode, struct file *s) \ inode 69 drivers/infiniband/hw/hfi1/debugfs.h seq->private = inode->i_private; \ inode 125 drivers/infiniband/hw/hfi1/fault.c static int fault_opcodes_open(struct inode *inode, struct file *file) inode 127 drivers/infiniband/hw/hfi1/fault.c file->private_data = inode->i_private; inode 128 drivers/infiniband/hw/hfi1/fault.c return nonseekable_open(inode, file); inode 74 drivers/infiniband/hw/hfi1/file_ops.c static int hfi1_file_open(struct inode *inode, struct file *fp); inode 75 drivers/infiniband/hw/hfi1/file_ops.c static int hfi1_file_close(struct inode *inode, struct file *fp); inode 186 drivers/infiniband/hw/hfi1/file_ops.c static int hfi1_file_open(struct inode *inode, struct file *fp) inode 189 drivers/infiniband/hw/hfi1/file_ops.c struct hfi1_devdata *dd = container_of(inode->i_cdev, inode 637 drivers/infiniband/hw/hfi1/file_ops.c static int hfi1_file_close(struct inode *inode, struct file *fp) inode 641 drivers/infiniband/hw/hfi1/file_ops.c struct hfi1_devdata *dd = container_of(inode->i_cdev, inode 2499 drivers/infiniband/hw/mlx5/devx.c static int devx_async_cmd_event_close(struct inode *inode, struct file *filp) inode 2643 drivers/infiniband/hw/mlx5/devx.c static int devx_async_event_close(struct inode *inode, struct file *filp) inode 4972 drivers/infiniband/hw/mlx5/main.c devr->x0->inode = NULL; inode 4983 drivers/infiniband/hw/mlx5/main.c devr->x1->inode = NULL; inode 50 drivers/infiniband/hw/qib/qib_debugfs.c static int _##name##_open(struct inode *inode, struct file *s) \ inode 58 drivers/infiniband/hw/qib/qib_debugfs.c seq->private = inode->i_private; \ inode 131 drivers/infiniband/hw/qib/qib_diag.c static int qib_diag_open(struct inode *in, struct file *fp); inode 132 drivers/infiniband/hw/qib/qib_diag.c static int qib_diag_release(struct inode *in, struct file *fp); inode 508 drivers/infiniband/hw/qib/qib_diag.c static int qib_diag_open(struct inode *in, struct file *fp) inode 676 drivers/infiniband/hw/qib/qib_diag.c static int qib_diag_release(struct inode *in, struct file *fp) inode 57 drivers/infiniband/hw/qib/qib_file_ops.c static int qib_open(struct inode *, struct file *); inode 58 drivers/infiniband/hw/qib/qib_file_ops.c static int qib_close(struct inode *, struct file *); inode 1519 drivers/infiniband/hw/qib/qib_file_ops.c static int qib_open(struct inode *in, struct file *fp) inode 1790 drivers/infiniband/hw/qib/qib_file_ops.c static int qib_close(struct inode *in, struct file *fp) inode 51 drivers/infiniband/hw/qib/qib_fs.c static int qibfs_mknod(struct inode *dir, struct dentry *dentry, inode 56 drivers/infiniband/hw/qib/qib_fs.c struct inode *inode = new_inode(dir->i_sb); inode 58 drivers/infiniband/hw/qib/qib_fs.c if (!inode) { inode 63 drivers/infiniband/hw/qib/qib_fs.c inode->i_ino = get_next_ino(); inode 64 drivers/infiniband/hw/qib/qib_fs.c inode->i_mode = mode; inode 65 drivers/infiniband/hw/qib/qib_fs.c inode->i_uid = GLOBAL_ROOT_UID; inode 66 drivers/infiniband/hw/qib/qib_fs.c inode->i_gid = GLOBAL_ROOT_GID; inode 67 drivers/infiniband/hw/qib/qib_fs.c inode->i_blocks = 0; inode 68 drivers/infiniband/hw/qib/qib_fs.c inode->i_atime = current_time(inode); inode 69 drivers/infiniband/hw/qib/qib_fs.c inode->i_mtime = inode->i_atime; inode 70 drivers/infiniband/hw/qib/qib_fs.c inode->i_ctime = inode->i_atime; inode 71 drivers/infiniband/hw/qib/qib_fs.c inode->i_private = data; inode 73 drivers/infiniband/hw/qib/qib_fs.c inode->i_op = &simple_dir_inode_operations; inode 74 drivers/infiniband/hw/qib/qib_fs.c inc_nlink(inode); inode 78 drivers/infiniband/hw/qib/qib_fs.c inode->i_fop = fops; inode 80 drivers/infiniband/hw/qib/qib_fs.c d_instantiate(dentry, inode); inode 134 drivers/infiniband/ulp/ipoib/ipoib_fs.c static int ipoib_mcg_open(struct inode *inode, struct file *file) inode 144 drivers/infiniband/ulp/ipoib/ipoib_fs.c seq->private = inode->i_private; inode 239 drivers/infiniband/ulp/ipoib/ipoib_fs.c static int ipoib_path_open(struct inode *inode, struct file *file) inode 249 drivers/infiniband/ulp/ipoib/ipoib_fs.c seq->private = inode->i_private; inode 435 drivers/input/evdev.c static int evdev_release(struct inode *inode, struct file *file) inode 470 drivers/input/evdev.c static int evdev_open(struct inode *inode, struct file *file) inode 472 drivers/input/evdev.c struct evdev *evdev = container_of(inode->i_cdev, struct evdev, cdev); inode 491 drivers/input/evdev.c stream_open(inode, file); inode 1215 drivers/input/input.c static int input_proc_devices_open(struct inode *inode, struct file *file) inode 1279 drivers/input/input.c static int input_proc_handlers_open(struct inode *inode, struct file *file) inode 245 drivers/input/joydev.c static int joydev_release(struct inode *inode, struct file *file) inode 258 drivers/input/joydev.c static int joydev_open(struct inode *inode, struct file *file) inode 261 drivers/input/joydev.c container_of(inode->i_cdev, struct joydev, cdev); inode 278 drivers/input/joydev.c stream_open(inode, file); inode 957 drivers/input/keyboard/applespi.c static int applespi_tp_dim_open(struct inode *inode, struct file *file) inode 959 drivers/input/keyboard/applespi.c struct applespi_data *applespi = inode->i_private; inode 970 drivers/input/keyboard/applespi.c return nonseekable_open(inode, file); inode 75 drivers/input/misc/hp_sdc_rtc.c static int hp_sdc_rtc_open(struct inode *inode, struct file *file); inode 421 drivers/input/misc/hp_sdc_rtc.c static int hp_sdc_rtc_open(struct inode *inode, struct file *file) inode 377 drivers/input/misc/uinput.c static int uinput_open(struct inode *inode, struct file *file) inode 392 drivers/input/misc/uinput.c stream_open(inode, file); inode 705 drivers/input/misc/uinput.c static int uinput_release(struct inode *inode, struct file *file) inode 520 drivers/input/mousedev.c static int mousedev_release(struct inode *inode, struct file *file) inode 533 drivers/input/mousedev.c static int mousedev_open(struct inode *inode, struct file *file) inode 540 drivers/input/mousedev.c if (imajor(inode) == MISC_MAJOR) inode 544 drivers/input/mousedev.c mousedev = container_of(inode->i_cdev, struct mousedev, cdev); inode 561 drivers/input/mousedev.c stream_open(inode, file); inode 74 drivers/input/serio/serio_raw.c static int serio_raw_open(struct inode *inode, struct file *file) inode 84 drivers/input/serio/serio_raw.c serio_raw = serio_raw_locate(iminor(inode)); inode 124 drivers/input/serio/serio_raw.c static int serio_raw_release(struct inode *inode, struct file *file) inode 76 drivers/input/serio/userio.c static int userio_char_open(struct inode *inode, struct file *file) inode 102 drivers/input/serio/userio.c static int userio_char_release(struct inode *inode, struct file *file) inode 953 drivers/isdn/capi/capi.c static int capi_open(struct inode *inode, struct file *file) inode 971 drivers/isdn/capi/capi.c return stream_open(inode, file); inode 974 drivers/isdn/capi/capi.c static int capi_release(struct inode *inode, struct file *file) inode 44 drivers/isdn/mISDN/timerdev.c mISDN_open(struct inode *ino, struct file *filep) inode 64 drivers/isdn/mISDN/timerdev.c mISDN_close(struct inode *ino, struct file *filep) inode 52 drivers/leds/uleds.c static int uleds_open(struct inode *inode, struct file *file) inode 68 drivers/leds/uleds.c stream_open(inode, file); inode 182 drivers/leds/uleds.c static int uleds_release(struct inode *inode, struct file *file) inode 665 drivers/macintosh/adb.c static int adb_open(struct inode *inode, struct file *file) inode 671 drivers/macintosh/adb.c if (iminor(inode) > 0 || adb_controller == NULL) { inode 692 drivers/macintosh/adb.c static int adb_release(struct inode *inode, struct file *file) inode 132 drivers/macintosh/ans-lcd.c anslcd_open( struct inode * inode, struct file * file ) inode 1083 drivers/macintosh/smu.c static int smu_open(struct inode *inode, struct file *file) inode 1273 drivers/macintosh/smu.c static int smu_release(struct inode *inode, struct file *file) inode 928 drivers/macintosh/via-pmu.c static int pmu_options_proc_open(struct inode *inode, struct file *file) inode 2157 drivers/macintosh/via-pmu.c pmu_open(struct inode *inode, struct file *file) inode 2257 drivers/macintosh/via-pmu.c pmu_release(struct inode *inode, struct file *file) inode 198 drivers/md/bcache/closure.c static int debug_seq_open(struct inode *inode, struct file *file) inode 206 drivers/md/bcache/debug.c static int bch_dump_open(struct inode *inode, struct file *file) inode 208 drivers/md/bcache/debug.c struct cache_set *c = inode->i_private; inode 223 drivers/md/bcache/debug.c static int bch_dump_release(struct inode *inode, struct file *file) inode 156 drivers/md/bcache/movinggc.c io->op.inode = KEY_INODE(&w->key); inode 139 drivers/md/bcache/request.c &KEY(op->inode, inode 231 drivers/md/bcache/request.c SET_KEY_INODE(k, op->inode); inode 324 drivers/md/bcache/request.c trace_bcache_write(op->c, op->inode, op->bio, inode 531 drivers/md/bcache/request.c if (bkey_cmp(k, &KEY(s->iop.inode, bio->bi_iter.bi_sector, 0)) <= 0) inode 534 drivers/md/bcache/request.c if (KEY_INODE(k) != s->iop.inode || inode 537 drivers/md/bcache/request.c unsigned int sectors = KEY_INODE(k) == s->iop.inode inode 568 drivers/md/bcache/request.c bch_cut_front(&KEY(s->iop.inode, n->bi_iter.bi_sector, 0), bio_key); inode 569 drivers/md/bcache/request.c bch_cut_back(&KEY(s->iop.inode, bio_end_sector(n), 0), bio_key); inode 599 drivers/md/bcache/request.c &KEY(s->iop.inode, bio->bi_iter.bi_sector, 0), inode 749 drivers/md/bcache/request.c s->iop.inode = d->id; inode 912 drivers/md/bcache/request.c s->iop.replace_key = KEY(s->iop.inode, inode 11 drivers/md/bcache/request.h unsigned int inode; inode 518 drivers/md/bcache/writeback.c void bcache_dev_sectors_dirty_add(struct cache_set *c, unsigned int inode, inode 521 drivers/md/bcache/writeback.c struct bcache_device *d = c->devices[inode]; inode 527 drivers/md/bcache/writeback.c if (UUID_FLASH_ONLY(&c->uuids[inode])) inode 757 drivers/md/bcache/writeback.c unsigned int inode; inode 767 drivers/md/bcache/writeback.c if (KEY_INODE(k) > op->inode) inode 790 drivers/md/bcache/writeback.c op.inode = d->id; inode 792 drivers/md/bcache/writeback.c op.start = KEY(op.inode, 0, 0); inode 110 drivers/md/bcache/writeback.h void bcache_dev_sectors_dirty_add(struct cache_set *c, unsigned int inode, inode 1929 drivers/md/dm-ioctl.c static int dm_open(struct inode *inode, struct file *filp) inode 1934 drivers/md/dm-ioctl.c r = nonseekable_open(inode, filp); inode 1947 drivers/md/dm-ioctl.c static int dm_release(struct inode *inode, struct file *filp) inode 365 drivers/md/md-bitmap.c struct inode *inode = file_inode(file); inode 372 drivers/md/md-bitmap.c bh = alloc_page_buffers(page, 1<<inode->i_blkbits, false); inode 378 drivers/md/md-bitmap.c block = index << (PAGE_SHIFT - inode->i_blkbits); inode 383 drivers/md/md-bitmap.c bh->b_blocknr = bmap(inode, block); inode 389 drivers/md/md-bitmap.c bh->b_bdev = inode->i_sb->s_bdev; inode 390 drivers/md/md-bitmap.c if (count < (1<<inode->i_blkbits)) inode 393 drivers/md/md-bitmap.c count -= (1<<inode->i_blkbits); inode 855 drivers/md/md-bitmap.c struct inode *inode = file_inode(file); inode 856 drivers/md/md-bitmap.c invalidate_mapping_pages(inode->i_mapping, 0, -1); inode 6826 drivers/md/md.c struct inode *inode; inode 6839 drivers/md/md.c inode = f->f_mapping->host; inode 6840 drivers/md/md.c if (!S_ISREG(inode->i_mode)) { inode 6848 drivers/md/md.c } else if (atomic_read(&inode->i_writecount) != 1) { inode 8106 drivers/md/md.c static int md_seq_open(struct inode *inode, struct file *file) inode 529 drivers/media/cec/cec-api.c static int cec_open(struct inode *inode, struct file *filp) inode 532 drivers/media/cec/cec-api.c container_of(inode->i_cdev, struct cec_devnode, cdev); inode 608 drivers/media/cec/cec-api.c static int cec_release(struct inode *inode, struct file *filp) inode 239 drivers/media/cec/cec-core.c static int cec_error_inj_open(struct inode *inode, struct file *file) inode 241 drivers/media/cec/cec-core.c return single_open(file, cec_error_inj_show, inode->i_private); inode 321 drivers/media/common/siano/smsdvb-debugfs.c static int smsdvb_stats_open(struct inode *inode, struct file *file) inode 323 drivers/media/common/siano/smsdvb-debugfs.c struct smsdvb_client_t *client = inode->i_private; inode 420 drivers/media/common/siano/smsdvb-debugfs.c static int smsdvb_stats_release(struct inode *inode, struct file *file) inode 126 drivers/media/dvb-core/dmxdev.c static int dvb_dvr_open(struct inode *inode, struct file *file) inode 210 drivers/media/dvb-core/dmxdev.c static int dvb_dvr_release(struct inode *inode, struct file *file) inode 790 drivers/media/dvb-core/dmxdev.c static int dvb_demux_open(struct inode *inode, struct file *file) inode 1245 drivers/media/dvb-core/dmxdev.c static int dvb_demux_release(struct inode *inode, struct file *file) inode 1700 drivers/media/dvb-core/dvb_ca_en50221.c static int dvb_ca_en50221_io_open(struct inode *inode, struct file *file) inode 1712 drivers/media/dvb-core/dvb_ca_en50221.c err = dvb_generic_open(inode, file); inode 1750 drivers/media/dvb-core/dvb_ca_en50221.c static int dvb_ca_en50221_io_release(struct inode *inode, struct file *file) inode 1762 drivers/media/dvb-core/dvb_ca_en50221.c err = dvb_generic_release(inode, file); inode 2724 drivers/media/dvb-core/dvb_frontend.c static int dvb_frontend_open(struct inode *inode, struct file *file) inode 2788 drivers/media/dvb-core/dvb_frontend.c if ((ret = dvb_generic_open(inode, file)) < 0) inode 2841 drivers/media/dvb-core/dvb_frontend.c dvb_generic_release(inode, file); inode 2851 drivers/media/dvb-core/dvb_frontend.c static int dvb_frontend_release(struct inode *inode, struct file *file) inode 2865 drivers/media/dvb-core/dvb_frontend.c ret = dvb_generic_release(inode, file); inode 1554 drivers/media/dvb-core/dvb_net.c static int dvb_net_close(struct inode *inode, struct file *file) inode 1559 drivers/media/dvb-core/dvb_net.c dvb_generic_release(inode, file); inode 95 drivers/media/dvb-core/dvbdev.c static int dvb_device_open(struct inode *inode, struct file *file) inode 101 drivers/media/dvb-core/dvbdev.c dvbdev = dvb_minors[iminor(inode)]; inode 113 drivers/media/dvb-core/dvbdev.c err = file->f_op->open(inode, file); inode 134 drivers/media/dvb-core/dvbdev.c int dvb_generic_open(struct inode *inode, struct file *file) inode 160 drivers/media/dvb-core/dvbdev.c int dvb_generic_release(struct inode *inode, struct file *file) inode 142 drivers/media/mc/mc-devnode.c static int media_open(struct inode *inode, struct file *filp) inode 154 drivers/media/mc/mc-devnode.c devnode = container_of(inode->i_cdev, struct media_devnode, cdev); inode 180 drivers/media/mc/mc-devnode.c static int media_release(struct inode *inode, struct file *filp) inode 85 drivers/media/mc/mc-request.c static int media_request_close(struct inode *inode, struct file *filp) inode 611 drivers/media/pci/bt8xx/dst_ca.c static int dst_ca_open(struct inode *inode, struct file *file) inode 618 drivers/media/pci/bt8xx/dst_ca.c static int dst_ca_release(struct inode *inode, struct file *file) inode 791 drivers/media/pci/ddbridge/ddbridge-core.c static int ts_release(struct inode *inode, struct file *file) inode 811 drivers/media/pci/ddbridge/ddbridge-core.c return dvb_generic_release(inode, file); inode 814 drivers/media/pci/ddbridge/ddbridge-core.c static int ts_open(struct inode *inode, struct file *file) inode 838 drivers/media/pci/ddbridge/ddbridge-core.c err = dvb_generic_open(inode, file); inode 2692 drivers/media/pci/ddbridge/ddbridge-core.c static int ddb_release(struct inode *inode, struct file *file) inode 2700 drivers/media/pci/ddbridge/ddbridge-core.c static int ddb_open(struct inode *inode, struct file *file) inode 2702 drivers/media/pci/ddbridge/ddbridge-core.c struct ddb *dev = ddbs[iminor(inode)]; inode 1501 drivers/media/pci/ttpci/av7110_av.c static int dvb_video_open(struct inode *inode, struct file *file) inode 1509 drivers/media/pci/ttpci/av7110_av.c if ((err = dvb_generic_open(inode, file)) < 0) inode 1526 drivers/media/pci/ttpci/av7110_av.c static int dvb_video_release(struct inode *inode, struct file *file) inode 1537 drivers/media/pci/ttpci/av7110_av.c return dvb_generic_release(inode, file); inode 1540 drivers/media/pci/ttpci/av7110_av.c static int dvb_audio_open(struct inode *inode, struct file *file) inode 1544 drivers/media/pci/ttpci/av7110_av.c int err = dvb_generic_open(inode, file); inode 1555 drivers/media/pci/ttpci/av7110_av.c static int dvb_audio_release(struct inode *inode, struct file *file) inode 1563 drivers/media/pci/ttpci/av7110_av.c return dvb_generic_release(inode, file); inode 198 drivers/media/pci/ttpci/av7110_ca.c static int dvb_ca_open(struct inode *inode, struct file *file) inode 202 drivers/media/pci/ttpci/av7110_ca.c int err = dvb_generic_open(inode, file); inode 64 drivers/media/rc/imon.c static int display_open(struct inode *inode, struct file *file); inode 65 drivers/media/rc/imon.c static int display_close(struct inode *inode, struct file *file); inode 467 drivers/media/rc/imon.c static int display_open(struct inode *inode, struct file *file) inode 477 drivers/media/rc/imon.c subminor = iminor(inode); inode 517 drivers/media/rc/imon.c static int display_close(struct inode *inode, struct file *file) inode 136 drivers/media/rc/lirc_dev.c static int ir_lirc_open(struct inode *inode, struct file *file) inode 138 drivers/media/rc/lirc_dev.c struct rc_dev *dev = container_of(inode->i_cdev, struct rc_dev, inode 188 drivers/media/rc/lirc_dev.c stream_open(inode, file); inode 204 drivers/media/rc/lirc_dev.c static int ir_lirc_close(struct inode *inode, struct file *file) inode 24 drivers/media/usb/as102/as102_usb_drv.c static int as102_open(struct inode *inode, struct file *file); inode 25 drivers/media/usb/as102/as102_usb_drv.c static int as102_release(struct inode *inode, struct file *file); inode 416 drivers/media/usb/as102/as102_usb_drv.c static int as102_open(struct inode *inode, struct file *file) inode 423 drivers/media/usb/as102/as102_usb_drv.c minor = iminor(inode); inode 451 drivers/media/usb/as102/as102_usb_drv.c static int as102_release(struct inode *inode, struct file *file) inode 967 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c static int stc_open(struct inode *inode, struct file *file) inode 987 drivers/media/usb/ttusb-budget/dvb-ttusb-budget.c static int stc_release(struct inode *inode, struct file *file) inode 27 drivers/media/usb/uvc/uvc_debugfs.c static int uvc_debugfs_stats_open(struct inode *inode, struct file *file) inode 29 drivers/media/usb/uvc/uvc_debugfs.c struct uvc_streaming *stream = inode->i_private; inode 51 drivers/media/usb/uvc/uvc_debugfs.c static int uvc_debugfs_stats_release(struct inode *inode, struct file *file) inode 405 drivers/media/v4l2-core/v4l2-dev.c static int v4l2_open(struct inode *inode, struct file *filp) inode 438 drivers/media/v4l2-core/v4l2-dev.c static int v4l2_release(struct inode *inode, struct file *filp) inode 134 drivers/memory/emif.c static int emif_regdump_open(struct inode *inode, struct file *file) inode 136 drivers/memory/emif.c return single_open(file, emif_regdump_show, inode->i_private); inode 153 drivers/memory/emif.c static int emif_mr4_open(struct inode *inode, struct file *file) inode 155 drivers/memory/emif.c return single_open(file, emif_mr4_show, inode->i_private); inode 1041 drivers/memory/tegra/tegra124-emc.c static int emc_debug_supported_rates_open(struct inode *inode, inode 1045 drivers/memory/tegra/tegra124-emc.c inode->i_private); inode 469 drivers/mfd/ab3100-core.c static int ab3100_registers_open(struct inode *inode, struct file *file) inode 471 drivers/mfd/ab3100-core.c return single_open(file, ab3100_registers_print, inode->i_private); inode 113 drivers/mfd/ab3100-otp.c static int ab3100_otp_open(struct inode *inode, struct file *file) inode 115 drivers/mfd/ab3100-otp.c return single_open(file, ab3100_show_otp, inode->i_private); inode 1365 drivers/mfd/ab8500-debugfs.c static int ab8500_all_banks_open(struct inode *inode, struct file *file) inode 1370 drivers/mfd/ab8500-debugfs.c err = single_open(file, ab8500_print_all_banks, inode->i_private); inode 1377 drivers/mfd/ab8500-debugfs.c single_release(inode, file); inode 1398 drivers/mfd/ab8500-debugfs.c static int ab8500_bank_open(struct inode *inode, struct file *file) inode 1400 drivers/mfd/ab8500-debugfs.c return single_open(file, ab8500_bank_print, inode->i_private); inode 1431 drivers/mfd/ab8500-debugfs.c static int ab8500_address_open(struct inode *inode, struct file *file) inode 1433 drivers/mfd/ab8500-debugfs.c return single_open(file, ab8500_address_print, inode->i_private); inode 1475 drivers/mfd/ab8500-debugfs.c static int ab8500_val_open(struct inode *inode, struct file *file) inode 1477 drivers/mfd/ab8500-debugfs.c return single_open(file, ab8500_val_print, inode->i_private); inode 1580 drivers/mfd/ab8500-debugfs.c static int ab8500_hwreg_open(struct inode *inode, struct file *file) inode 1582 drivers/mfd/ab8500-debugfs.c return single_open(file, ab8500_hwreg_print, inode->i_private); inode 2097 drivers/mfd/ab8500-debugfs.c static int ab8500_gpadc_avg_sample_open(struct inode *inode, struct file *file) inode 2100 drivers/mfd/ab8500-debugfs.c inode->i_private); inode 2144 drivers/mfd/ab8500-debugfs.c static int ab8500_gpadc_trig_edge_open(struct inode *inode, struct file *file) inode 2147 drivers/mfd/ab8500-debugfs.c inode->i_private); inode 2191 drivers/mfd/ab8500-debugfs.c static int ab8500_gpadc_trig_timer_open(struct inode *inode, struct file *file) inode 2194 drivers/mfd/ab8500-debugfs.c inode->i_private); inode 2236 drivers/mfd/ab8500-debugfs.c static int ab8500_gpadc_conv_type_open(struct inode *inode, struct file *file) inode 2239 drivers/mfd/ab8500-debugfs.c inode->i_private); inode 2458 drivers/mfd/ab8500-debugfs.c static int ab8500_subscribe_unsubscribe_open(struct inode *inode, inode 2462 drivers/mfd/ab8500-debugfs.c inode->i_private); inode 286 drivers/mfd/tps65010.c static int dbg_tps_open(struct inode *inode, struct file *file) inode 288 drivers/mfd/tps65010.c return single_open(file, dbg_show, inode->i_private); inode 61 drivers/misc/cxl/api.c struct inode *inode; inode 76 drivers/misc/cxl/api.c inode = alloc_anon_inode(cxl_vfs_mount->mnt_sb); inode 77 drivers/misc/cxl/api.c if (IS_ERR(inode)) { inode 78 drivers/misc/cxl/api.c file = ERR_CAST(inode); inode 82 drivers/misc/cxl/api.c file = alloc_file_pseudo(inode, cxl_vfs_mount, name, inode 92 drivers/misc/cxl/api.c iput(inode); inode 352 drivers/misc/cxl/api.c int cxl_fd_open(struct inode *inode, struct file *file) inode 354 drivers/misc/cxl/api.c return afu_open(inode, file); inode 357 drivers/misc/cxl/api.c int cxl_fd_release(struct inode *inode, struct file *file) inode 359 drivers/misc/cxl/api.c return afu_release(inode, file); inode 1040 drivers/misc/cxl/cxl.h int afu_open(struct inode *inode, struct file *file); inode 1041 drivers/misc/cxl/cxl.h int afu_release(struct inode *inode, struct file *file); inode 43 drivers/misc/cxl/file.c static int __afu_open(struct inode *inode, struct file *file, bool master) inode 48 drivers/misc/cxl/file.c int adapter_num = CXL_DEVT_ADAPTER(inode->i_rdev); inode 49 drivers/misc/cxl/file.c int slice = CXL_DEVT_AFU(inode->i_rdev); inode 91 drivers/misc/cxl/file.c cxl_context_set_mapping(ctx, inode->i_mapping); inode 107 drivers/misc/cxl/file.c int afu_open(struct inode *inode, struct file *file) inode 109 drivers/misc/cxl/file.c return __afu_open(inode, file, false); inode 112 drivers/misc/cxl/file.c static int afu_master_open(struct inode *inode, struct file *file) inode 114 drivers/misc/cxl/file.c return __afu_open(inode, file, true); inode 117 drivers/misc/cxl/file.c int afu_release(struct inode *inode, struct file *file) inode 391 drivers/misc/cxl/flash.c static int device_open(struct inode *inode, struct file *file) inode 393 drivers/misc/cxl/flash.c int adapter_num = CXL_DEVT_ADAPTER(inode->i_rdev); inode 482 drivers/misc/cxl/flash.c static int device_close(struct inode *inode, struct file *file) inode 1128 drivers/misc/fastrpc.c static int fastrpc_device_release(struct inode *inode, struct file *file) inode 1165 drivers/misc/fastrpc.c static int fastrpc_device_open(struct inode *inode, struct file *filp) inode 296 drivers/misc/genwqe/card_dev.c static int genwqe_open(struct inode *inode, struct file *filp) inode 305 drivers/misc/genwqe/card_dev.c cd = container_of(inode->i_cdev, struct genwqe_dev, cdev_genwqe); inode 354 drivers/misc/genwqe/card_dev.c static int genwqe_release(struct inode *inode, struct file *filp) inode 389 drivers/misc/genwqe/card_dev.c struct inode *inode = file_inode(vma->vm_file); inode 391 drivers/misc/genwqe/card_dev.c struct genwqe_dev *cd = container_of(inode->i_cdev, struct genwqe_dev, inode 910 drivers/misc/habanalabs/debugfs.c static int hl_debugfs_open(struct inode *inode, struct file *file) inode 912 drivers/misc/habanalabs/debugfs.c struct hl_debugfs_entry *node = inode->i_private; inode 84 drivers/misc/habanalabs/device.c static int hl_device_release(struct inode *inode, struct file *filp) inode 98 drivers/misc/habanalabs/device.c static int hl_device_release_ctrl(struct inode *inode, struct file *filp) inode 1424 drivers/misc/habanalabs/habanalabs.h int hl_device_open(struct inode *inode, struct file *filp); inode 1425 drivers/misc/habanalabs/habanalabs.h int hl_device_open_ctrl(struct inode *inode, struct file *filp); inode 82 drivers/misc/habanalabs/habanalabs_drv.c int hl_device_open(struct inode *inode, struct file *filp) inode 89 drivers/misc/habanalabs/habanalabs_drv.c hdev = idr_find(&hl_devs_idr, iminor(inode)); inode 94 drivers/misc/habanalabs/habanalabs_drv.c imajor(inode), iminor(inode)); inode 107 drivers/misc/habanalabs/habanalabs_drv.c nonseekable_open(inode, filp); inode 173 drivers/misc/habanalabs/habanalabs_drv.c int hl_device_open_ctrl(struct inode *inode, struct file *filp) inode 180 drivers/misc/habanalabs/habanalabs_drv.c hdev = idr_find(&hl_devs_idr, iminor(inode)); inode 185 drivers/misc/habanalabs/habanalabs_drv.c imajor(inode), iminor(inode)); inode 210 drivers/misc/habanalabs/habanalabs_drv.c nonseekable_open(inode, filp); inode 536 drivers/misc/hpilo.c static int ilo_close(struct inode *ip, struct file *fp) inode 567 drivers/misc/hpilo.c static int ilo_open(struct inode *ip, struct file *fp) inode 76 drivers/misc/ibmasm/ibmasmfs.c static struct inode *ibmasmfs_make_inode(struct super_block *sb, int mode); inode 112 drivers/misc/ibmasm/ibmasmfs.c struct inode *root; inode 135 drivers/misc/ibmasm/ibmasmfs.c static struct inode *ibmasmfs_make_inode(struct super_block *sb, int mode) inode 137 drivers/misc/ibmasm/ibmasmfs.c struct inode *ret = new_inode(sb); inode 154 drivers/misc/ibmasm/ibmasmfs.c struct inode *inode; inode 160 drivers/misc/ibmasm/ibmasmfs.c inode = ibmasmfs_make_inode(parent->d_sb, S_IFREG | mode); inode 161 drivers/misc/ibmasm/ibmasmfs.c if (!inode) { inode 166 drivers/misc/ibmasm/ibmasmfs.c inode->i_fop = fops; inode 167 drivers/misc/ibmasm/ibmasmfs.c inode->i_private = data; inode 169 drivers/misc/ibmasm/ibmasmfs.c d_add(dentry, inode); inode 177 drivers/misc/ibmasm/ibmasmfs.c struct inode *inode; inode 183 drivers/misc/ibmasm/ibmasmfs.c inode = ibmasmfs_make_inode(parent->d_sb, S_IFDIR | 0500); inode 184 drivers/misc/ibmasm/ibmasmfs.c if (!inode) { inode 189 drivers/misc/ibmasm/ibmasmfs.c inode->i_op = &simple_dir_inode_operations; inode 190 drivers/misc/ibmasm/ibmasmfs.c inode->i_fop = ibmasmfs_dir_ops; inode 192 drivers/misc/ibmasm/ibmasmfs.c d_add(dentry, inode); inode 231 drivers/misc/ibmasm/ibmasmfs.c static int command_file_open(struct inode *inode, struct file *file) inode 235 drivers/misc/ibmasm/ibmasmfs.c if (!inode->i_private) inode 243 drivers/misc/ibmasm/ibmasmfs.c command_data->sp = inode->i_private; inode 248 drivers/misc/ibmasm/ibmasmfs.c static int command_file_close(struct inode *inode, struct file *file) inode 337 drivers/misc/ibmasm/ibmasmfs.c static int event_file_open(struct inode *inode, struct file *file) inode 342 drivers/misc/ibmasm/ibmasmfs.c if (!inode->i_private) inode 345 drivers/misc/ibmasm/ibmasmfs.c sp = inode->i_private; inode 359 drivers/misc/ibmasm/ibmasmfs.c static int event_file_close(struct inode *inode, struct file *file) inode 426 drivers/misc/ibmasm/ibmasmfs.c static int r_heartbeat_file_open(struct inode *inode, struct file *file) inode 430 drivers/misc/ibmasm/ibmasmfs.c if (!inode->i_private) inode 437 drivers/misc/ibmasm/ibmasmfs.c rhbeat->sp = inode->i_private; inode 444 drivers/misc/ibmasm/ibmasmfs.c static int r_heartbeat_file_close(struct inode *inode, struct file *file) inode 497 drivers/misc/ibmasm/ibmasmfs.c static int remote_settings_file_close(struct inode *inode, struct file *file) inode 825 drivers/misc/ibmvmc.c static int ibmvmc_open(struct inode *inode, struct file *file) inode 830 drivers/misc/ibmvmc.c (unsigned long)inode, (unsigned long)file, inode 853 drivers/misc/ibmvmc.c static int ibmvmc_close(struct inode *inode, struct file *file) inode 563 drivers/misc/lis3lv02d/lis3lv02d.c static int lis3lv02d_misc_open(struct inode *inode, struct file *file) inode 578 drivers/misc/lis3lv02d/lis3lv02d.c static int lis3lv02d_misc_release(struct inode *inode, struct file *file) inode 32 drivers/misc/lkdtm/core.c static int lkdtm_debugfs_open(struct inode *inode, struct file *file); inode 350 drivers/misc/lkdtm/core.c static int lkdtm_debugfs_open(struct inode *inode, struct file *file) inode 45 drivers/misc/mei/main.c static int mei_open(struct inode *inode, struct file *file) inode 52 drivers/misc/mei/main.c dev = container_of(inode->i_cdev, struct mei_device, cdev); inode 76 drivers/misc/mei/main.c return nonseekable_open(inode, file); inode 91 drivers/misc/mei/main.c static int mei_release(struct inode *inode, struct file *file) inode 11 drivers/misc/mic/scif/scif_fd.c static int scif_fdopen(struct inode *inode, struct file *f) inode 21 drivers/misc/mic/scif/scif_fd.c static int scif_fdclose(struct inode *inode, struct file *f) inode 871 drivers/misc/mic/vop/vop_vringh.c static int vop_open(struct inode *inode, struct file *f) inode 888 drivers/misc/mic/vop/vop_vringh.c static int vop_release(struct inode *inode, struct file *f) inode 50 drivers/misc/ocxl/file.c static int afu_open(struct inode *inode, struct file *file) inode 56 drivers/misc/ocxl/file.c pr_debug("%s for device %x\n", __func__, inode->i_rdev); inode 58 drivers/misc/ocxl/file.c info = find_and_get_file_info(inode->i_rdev); inode 62 drivers/misc/ocxl/file.c rc = ocxl_context_alloc(&ctx, info->afu, inode->i_mapping); inode 457 drivers/misc/ocxl/file.c static int afu_release(struct inode *inode, struct file *file) inode 462 drivers/misc/ocxl/file.c pr_debug("%s for device %x\n", __func__, inode->i_rdev); inode 210 drivers/misc/phantom.c static int phantom_open(struct inode *inode, struct file *file) inode 212 drivers/misc/phantom.c struct phantom_device *dev = container_of(inode->i_cdev, inode 216 drivers/misc/phantom.c nonseekable_open(inode, file); inode 240 drivers/misc/phantom.c static int phantom_release(struct inode *inode, struct file *file) inode 546 drivers/misc/pti.c static int pti_char_open(struct inode *inode, struct file *filp) inode 574 drivers/misc/pti.c static int pti_char_release(struct inode *inode, struct file *filp) inode 245 drivers/misc/sgi-gru/gruprocfs.c static int statistics_open(struct inode *inode, struct file *file) inode 250 drivers/misc/sgi-gru/gruprocfs.c static int mcs_statistics_open(struct inode *inode, struct file *file) inode 255 drivers/misc/sgi-gru/gruprocfs.c static int options_open(struct inode *inode, struct file *file) inode 1876 drivers/misc/vmw_balloon.c if (!IS_ERR(b->b_dev_info.inode)) inode 1877 drivers/misc/vmw_balloon.c iput(b->b_dev_info.inode); inode 1879 drivers/misc/vmw_balloon.c b->b_dev_info.inode = NULL; inode 1902 drivers/misc/vmw_balloon.c b->b_dev_info.inode = alloc_anon_inode(vmballoon_mnt->mnt_sb); inode 1904 drivers/misc/vmw_balloon.c if (IS_ERR(b->b_dev_info.inode)) inode 1905 drivers/misc/vmw_balloon.c return PTR_ERR(b->b_dev_info.inode); inode 1907 drivers/misc/vmw_balloon.c b->b_dev_info.inode->i_mapping->a_ops = &balloon_aops; inode 114 drivers/misc/vmw_vmci/vmci_host.c static int vmci_host_open(struct inode *inode, struct file *filp) inode 133 drivers/misc/vmw_vmci/vmci_host.c static int vmci_host_close(struct inode *inode, struct file *filp) inode 858 drivers/misc/xilinx_sdfec.c static int xsdfec_dev_open(struct inode *iptr, struct file *fptr) inode 863 drivers/misc/xilinx_sdfec.c static int xsdfec_dev_release(struct inode *iptr, struct file *fptr) inode 2461 drivers/mmc/core/block.c static int mmc_rpmb_chrdev_open(struct inode *inode, struct file *filp) inode 2463 drivers/mmc/core/block.c struct mmc_rpmb_data *rpmb = container_of(inode->i_cdev, inode 2470 drivers/mmc/core/block.c return nonseekable_open(inode, filp); inode 2473 drivers/mmc/core/block.c static int mmc_rpmb_chrdev_release(struct inode *inode, struct file *filp) inode 2475 drivers/mmc/core/block.c struct mmc_rpmb_data *rpmb = container_of(inode->i_cdev, inode 2735 drivers/mmc/core/block.c static int mmc_ext_csd_open(struct inode *inode, struct file *filp) inode 2737 drivers/mmc/core/block.c struct mmc_card *card = inode->i_private; inode 2794 drivers/mmc/core/block.c static int mmc_ext_csd_release(struct inode *inode, struct file *file) inode 3067 drivers/mmc/core/mmc_test.c static int mtf_test_open(struct inode *inode, struct file *file) inode 3069 drivers/mmc/core/mmc_test.c return single_open(file, mtf_test_show, inode->i_private); inode 47 drivers/mtd/mtdchar.c static int mtdchar_open(struct inode *inode, struct file *file) inode 49 drivers/mtd/mtdchar.c int minor = iminor(inode); inode 99 drivers/mtd/mtdchar.c static int mtdchar_close(struct inode *inode, struct file *file) inode 347 drivers/mtd/mtdcore.c static int mtd_partid_debugfs_open(struct inode *inode, struct file *file) inode 349 drivers/mtd/mtdcore.c return single_open(file, mtd_partid_show, inode->i_private); inode 368 drivers/mtd/mtdcore.c static int mtd_partname_debugfs_open(struct inode *inode, struct file *file) inode 370 drivers/mtd/mtdcore.c return single_open(file, mtd_partname_show, inode->i_private); inode 92 drivers/mtd/ubi/cdev.c static int vol_cdev_open(struct inode *inode, struct file *file) inode 95 drivers/mtd/ubi/cdev.c int vol_id = iminor(inode) - 1, mode, ubi_num; inode 97 drivers/mtd/ubi/cdev.c ubi_num = ubi_major2num(imajor(inode)); inode 117 drivers/mtd/ubi/cdev.c static int vol_cdev_release(struct inode *inode, struct file *file) inode 162 drivers/mtd/ubi/cdev.c struct inode *inode = file_inode(file); inode 164 drivers/mtd/ubi/cdev.c inode_lock(inode); inode 166 drivers/mtd/ubi/cdev.c inode_unlock(inode); inode 459 drivers/mtd/ubi/debug.c static int eraseblk_count_open(struct inode *inode, struct file *f) inode 469 drivers/mtd/ubi/debug.c s->private = ubi_get_device((unsigned long)inode->i_private); inode 477 drivers/mtd/ubi/debug.c static int eraseblk_count_release(struct inode *inode, struct file *f) inode 484 drivers/mtd/ubi/debug.c return seq_release(inode, f); inode 18 drivers/net/dsa/realtek-smi-core.h struct inode; inode 106 drivers/net/ethernet/broadcom/cnic.c static int cnic_uio_open(struct uio_info *uinfo, struct inode *inode) inode 125 drivers/net/ethernet/broadcom/cnic.c udev->uio_dev = iminor(inode); inode 134 drivers/net/ethernet/broadcom/cnic.c static int cnic_uio_close(struct uio_info *uinfo, struct inode *inode) inode 41 drivers/net/ethernet/brocade/bna/bnad_debugfs.c bnad_debugfs_open_fwtrc(struct inode *inode, struct file *file) inode 43 drivers/net/ethernet/brocade/bna/bnad_debugfs.c struct bnad *bnad = inode->i_private; inode 81 drivers/net/ethernet/brocade/bna/bnad_debugfs.c bnad_debugfs_open_fwsave(struct inode *inode, struct file *file) inode 83 drivers/net/ethernet/brocade/bna/bnad_debugfs.c struct bnad *bnad = inode->i_private; inode 121 drivers/net/ethernet/brocade/bna/bnad_debugfs.c bnad_debugfs_open_reg(struct inode *inode, struct file *file) inode 129 drivers/net/ethernet/brocade/bna/bnad_debugfs.c reg_debug->i_private = inode->i_private; inode 182 drivers/net/ethernet/brocade/bna/bnad_debugfs.c bnad_debugfs_open_drvinfo(struct inode *inode, struct file *file) inode 184 drivers/net/ethernet/brocade/bna/bnad_debugfs.c struct bnad *bnad = inode->i_private; inode 405 drivers/net/ethernet/brocade/bna/bnad_debugfs.c bnad_debugfs_release(struct inode *inode, struct file *file) inode 418 drivers/net/ethernet/brocade/bna/bnad_debugfs.c bnad_debugfs_buffer_release(struct inode *inode, struct file *file) inode 196 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c static int cim_la_open(struct inode *inode, struct file *file) inode 201 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = inode->i_private; inode 224 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c seq_release_private(inode, file); inode 256 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c static int cim_pif_la_open(struct inode *inode, struct file *file) inode 259 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = inode->i_private; inode 302 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c static int cim_ma_la_open(struct inode *inode, struct file *file) inode 305 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = inode->i_private; inode 391 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c static int cim_ibq_open(struct inode *inode, struct file *file) inode 395 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c unsigned int qid = (uintptr_t)inode->i_private & 7; inode 396 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = inode->i_private - qid; inode 404 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c seq_release_private(inode, file); inode 418 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c static int cim_obq_open(struct inode *inode, struct file *file) inode 422 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c unsigned int qid = (uintptr_t)inode->i_private & 7; inode 423 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = inode->i_private - qid; inode 431 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c seq_release_private(inode, file); inode 638 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c static int tp_la_open(struct inode *inode, struct file *file) inode 641 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = inode->i_private; inode 707 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c static int ulprx_la_open(struct inode *inode, struct file *file) inode 710 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = inode->i_private; inode 796 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c static int pm_stats_open(struct inode *inode, struct file *file) inode 798 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c return single_open(file, pm_stats_show, inode->i_private); inode 1080 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c static int devlog_open(struct inode *inode, struct file *file) inode 1082 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = inode->i_private; inode 1112 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c seq_release_private(inode, file); inode 1221 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c static int mboxlog_open(struct inode *inode, struct file *file) inode 1228 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c seq->private = inode->i_private; inode 1272 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c static int mbox_open(struct inode *inode, struct file *file) inode 1274 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c return single_open(file, mbox_show, inode->i_private); inode 1283 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c const struct inode *ino; inode 1379 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c static int mps_trc_open(struct inode *inode, struct file *file) inode 1381 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c return single_open(file, mps_trc_show, inode->i_private); inode 1416 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c const struct inode *ino; inode 1925 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c static int mps_tcam_open(struct inode *inode, struct file *file) inode 1932 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c seq->private = inode->i_private; inode 1996 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c static int rss_open(struct inode *inode, struct file *file) inode 1998 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adap = inode->i_private; inode 2009 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c seq_release_private(inode, file); inode 2199 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c static int rss_key_open(struct inode *inode, struct file *file) inode 2201 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c return single_open(file, rss_key_show, inode->i_private); inode 2293 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c static int rss_pf_config_open(struct inode *inode, struct file *file) inode 2295 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adapter = inode->i_private; inode 2361 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c static int rss_vf_config_open(struct inode *inode, struct file *file) inode 2363 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c struct adapter *adapter = inode->i_private; inode 2557 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c static int dcb_info_open(struct inode *inode, struct file *file) inode 2564 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c seq->private = inode->i_private; inode 3043 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c static int sge_qinfo_open(struct inode *inode, struct file *file) inode 3050 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c seq->private = inode->i_private; inode 3063 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c int mem_open(struct inode *inode, struct file *file) inode 3068 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.c file->private_data = inode->i_private; inode 68 drivers/net/ethernet/chelsio/cxgb4/cxgb4_debugfs.h int mem_open(struct inode *inode, struct file *file); inode 739 drivers/net/ethernet/chelsio/cxgb4/l2t.c static int l2t_seq_open(struct inode *inode, struct file *file) inode 744 drivers/net/ethernet/chelsio/cxgb4/l2t.c struct adapter *adap = inode->i_private; inode 2028 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c static int mboxlog_open(struct inode *inode, struct file *file) inode 2035 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c seq->private = inode->i_private; inode 2182 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c static int sge_qinfo_open(struct inode *inode, struct file *file) inode 2188 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c seq->private = inode->i_private; inode 2328 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c static int sge_qstats_open(struct inode *inode, struct file *file) inode 2334 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c seq->private = inode->i_private; inode 2426 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c static int interfaces_open(struct inode *inode, struct file *file) inode 2432 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c seq->private = inode->i_private; inode 45 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c static int dpaa2_dbg_cpu_open(struct inode *inode, struct file *file) inode 48 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c struct dpaa2_eth_priv *priv = (struct dpaa2_eth_priv *)inode->i_private; inode 104 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c static int dpaa2_dbg_fqs_open(struct inode *inode, struct file *file) inode 107 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c struct dpaa2_eth_priv *priv = (struct dpaa2_eth_priv *)inode->i_private; inode 146 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c static int dpaa2_dbg_ch_open(struct inode *inode, struct file *file) inode 149 drivers/net/ethernet/freescale/dpaa2/dpaa2-eth-debugfs.c struct dpaa2_eth_priv *priv = (struct dpaa2_eth_priv *)inode->i_private; inode 113 drivers/net/ethernet/intel/fm10k/fm10k_debugfs.c static int fm10k_dbg_desc_open(struct inode *inode, struct file *filep) inode 115 drivers/net/ethernet/intel/fm10k/fm10k_debugfs.c struct fm10k_ring *ring = inode->i_private; inode 2411 drivers/net/ieee802154/ca8210.c static int ca8210_test_int_open(struct inode *inodp, struct file *filp) inode 384 drivers/net/ppp/ppp_generic.c static int ppp_open(struct inode *inode, struct file *file) inode 394 drivers/net/ppp/ppp_generic.c static int ppp_release(struct inode *unused, struct file *file) inode 501 drivers/net/tap.c static int tap_open(struct inode *inode, struct file *file) inode 509 drivers/net/tap.c tap = dev_get_by_tap_file(imajor(inode), iminor(inode)); inode 565 drivers/net/tap.c static int tap_release(struct inode *inode, struct file *file) inode 3418 drivers/net/tun.c static int tun_chr_open(struct inode *inode, struct file * file) inode 3457 drivers/net/tun.c static int tun_chr_close(struct inode *inode, struct file *file) inode 287 drivers/net/wan/cosa.c static int cosa_open(struct inode *inode, struct file *file); inode 288 drivers/net/wan/cosa.c static int cosa_release(struct inode *inode, struct file *file); inode 292 drivers/net/wan/cosa.c static int cosa_fasync(struct inode *inode, struct file *file, int on); inode 920 drivers/net/wan/cosa.c static int cosa_open(struct inode *inode, struct file *file) inode 964 drivers/net/wan/cosa.c static int cosa_release(struct inode *inode, struct file *file) inode 982 drivers/net/wan/cosa.c static int cosa_fasync(struct inode *inode, struct file *file, int on) inode 984 drivers/net/wan/cosa.c int port = iminor(inode); inode 986 drivers/net/wan/cosa.c return fasync_helper(inode, file, on, &fasync[port]); inode 392 drivers/net/wireless/ath/ath10k/debug.c static int ath10k_fw_stats_open(struct inode *inode, struct file *file) inode 394 drivers/net/wireless/ath/ath10k/debug.c struct ath10k *ar = inode->i_private; inode 436 drivers/net/wireless/ath/ath10k/debug.c static int ath10k_fw_stats_release(struct inode *inode, struct file *file) inode 1280 drivers/net/wireless/ath/ath10k/debug.c static int ath10k_debug_cal_data_open(struct inode *inode, struct file *file) inode 1282 drivers/net/wireless/ath/ath10k/debug.c struct ath10k *ar = inode->i_private; inode 1625 drivers/net/wireless/ath/ath10k/debug.c static int ath10k_tpc_stats_open(struct inode *inode, struct file *file) inode 1627 drivers/net/wireless/ath/ath10k/debug.c struct ath10k *ar = inode->i_private; inode 1665 drivers/net/wireless/ath/ath10k/debug.c static int ath10k_tpc_stats_release(struct inode *inode, struct file *file) inode 2284 drivers/net/wireless/ath/ath10k/debug.c static int ath10k_tpc_stats_final_open(struct inode *inode, struct file *file) inode 2286 drivers/net/wireless/ath/ath10k/debug.c struct ath10k *ar = inode->i_private; inode 2324 drivers/net/wireless/ath/ath10k/debug.c static int ath10k_tpc_stats_final_release(struct inode *inode, inode 171 drivers/net/wireless/ath/ath5k/debug.c static int open_file_registers(struct inode *inode, struct file *file) inode 178 drivers/net/wireless/ath/ath5k/debug.c s->private = inode->i_private; inode 905 drivers/net/wireless/ath/ath5k/debug.c static int open_file_eeprom(struct inode *inode, struct file *file) inode 908 drivers/net/wireless/ath/ath5k/debug.c struct ath5k_hw *ah = inode->i_private; inode 978 drivers/net/wireless/ath/ath5k/debug.c static int release_file_eeprom(struct inode *inode, struct file *file) inode 376 drivers/net/wireless/ath/ath6kl/debug.c static int ath6kl_fwlog_open(struct inode *inode, struct file *file) inode 378 drivers/net/wireless/ath/ath6kl/debug.c struct ath6kl *ar = inode->i_private; inode 385 drivers/net/wireless/ath/ath6kl/debug.c file->private_data = inode->i_private; inode 389 drivers/net/wireless/ath/ath6kl/debug.c static int ath6kl_fwlog_release(struct inode *inode, struct file *file) inode 391 drivers/net/wireless/ath/ath6kl/debug.c struct ath6kl *ar = inode->i_private; inode 938 drivers/net/wireless/ath/ath6kl/debug.c static int ath6kl_regdump_open(struct inode *inode, struct file *file) inode 940 drivers/net/wireless/ath/ath6kl/debug.c struct ath6kl *ar = inode->i_private; inode 1010 drivers/net/wireless/ath/ath6kl/debug.c static int ath6kl_regdump_release(struct inode *inode, struct file *file) inode 78 drivers/net/wireless/ath/ath9k/debug.c static int ath9k_debugfs_release_buf(struct inode *inode, struct file *file) inode 912 drivers/net/wireless/ath/ath9k/debug.c static int open_file_regdump(struct inode *inode, struct file *file) inode 914 drivers/net/wireless/ath/ath9k/debug.c struct ath_softc *sc = inode->i_private; inode 963 drivers/net/wireless/ath/wil6210/debugfs.c static int wil_pmcring_seq_open(struct inode *inode, struct file *file) inode 965 drivers/net/wireless/ath/wil6210/debugfs.c return single_open(file, wil_pmcring_read, inode->i_private); inode 1789 drivers/net/wireless/ath/wil6210/debugfs.c static int wil_tx_latency_seq_open(struct inode *inode, struct file *file) inode 1792 drivers/net/wireless/ath/wil6210/debugfs.c inode->i_private); inode 1953 drivers/net/wireless/ath/wil6210/debugfs.c static int wil_link_stats_seq_open(struct inode *inode, struct file *file) inode 1955 drivers/net/wireless/ath/wil6210/debugfs.c return single_open(file, wil_link_stats_debugfs_show, inode->i_private); inode 2030 drivers/net/wireless/ath/wil6210/debugfs.c wil_link_stats_global_seq_open(struct inode *inode, struct file *file) inode 2033 drivers/net/wireless/ath/wil6210/debugfs.c inode->i_private); inode 2192 drivers/net/wireless/ath/wil6210/debugfs.c static int wil_fw_capabilities_seq_open(struct inode *inode, struct file *file) inode 2195 drivers/net/wireless/ath/wil6210/debugfs.c inode->i_private); inode 2218 drivers/net/wireless/ath/wil6210/debugfs.c static int wil_fw_version_seq_open(struct inode *inode, struct file *file) inode 2221 drivers/net/wireless/ath/wil6210/debugfs.c inode->i_private); inode 2331 drivers/net/wireless/ath/wil6210/debugfs.c wil_compressed_rx_status_seq_open(struct inode *inode, struct file *file) inode 2334 drivers/net/wireless/ath/wil6210/debugfs.c inode->i_private); inode 174 drivers/net/wireless/broadcom/brcm80211/brcmsmac/debug.c static int brcms_debugfs_entry_open(struct inode *inode, struct file *f) inode 176 drivers/net/wireless/broadcom/brcm80211/brcmsmac/debug.c struct brcms_debugfs_entry *entry = inode->i_private; inode 4424 drivers/net/wireless/cisco/airo.c static int proc_close( struct inode *inode, struct file *file ); inode 4426 drivers/net/wireless/cisco/airo.c static int proc_stats_open( struct inode *inode, struct file *file ); inode 4427 drivers/net/wireless/cisco/airo.c static int proc_statsdelta_open( struct inode *inode, struct file *file ); inode 4428 drivers/net/wireless/cisco/airo.c static int proc_status_open( struct inode *inode, struct file *file ); inode 4429 drivers/net/wireless/cisco/airo.c static int proc_SSID_open( struct inode *inode, struct file *file ); inode 4430 drivers/net/wireless/cisco/airo.c static int proc_APList_open( struct inode *inode, struct file *file ); inode 4431 drivers/net/wireless/cisco/airo.c static int proc_BSSList_open( struct inode *inode, struct file *file ); inode 4432 drivers/net/wireless/cisco/airo.c static int proc_config_open( struct inode *inode, struct file *file ); inode 4433 drivers/net/wireless/cisco/airo.c static int proc_wepkey_open( struct inode *inode, struct file *file ); inode 4513 drivers/net/wireless/cisco/airo.c void (*on_close) (struct inode *, struct file *); inode 4646 drivers/net/wireless/cisco/airo.c static int proc_status_open(struct inode *inode, struct file *file) inode 4649 drivers/net/wireless/cisco/airo.c struct net_device *dev = PDE_DATA(inode); inode 4713 drivers/net/wireless/cisco/airo.c static int proc_stats_rid_open(struct inode*, struct file*, u16); inode 4714 drivers/net/wireless/cisco/airo.c static int proc_statsdelta_open( struct inode *inode, inode 4717 drivers/net/wireless/cisco/airo.c return proc_stats_rid_open(inode, file, RID_STATSDELTACLEAR); inode 4719 drivers/net/wireless/cisco/airo.c return proc_stats_rid_open(inode, file, RID_STATSDELTA); inode 4722 drivers/net/wireless/cisco/airo.c static int proc_stats_open( struct inode *inode, struct file *file ) { inode 4723 drivers/net/wireless/cisco/airo.c return proc_stats_rid_open(inode, file, RID_STATS); inode 4726 drivers/net/wireless/cisco/airo.c static int proc_stats_rid_open( struct inode *inode, inode 4731 drivers/net/wireless/cisco/airo.c struct net_device *dev = PDE_DATA(inode); inode 4790 drivers/net/wireless/cisco/airo.c static void proc_config_on_close(struct inode *inode, struct file *file) inode 4793 drivers/net/wireless/cisco/airo.c struct net_device *dev = PDE_DATA(inode); inode 5001 drivers/net/wireless/cisco/airo.c static int proc_config_open(struct inode *inode, struct file *file) inode 5004 drivers/net/wireless/cisco/airo.c struct net_device *dev = PDE_DATA(inode); inode 5091 drivers/net/wireless/cisco/airo.c static void proc_SSID_on_close(struct inode *inode, struct file *file) inode 5094 drivers/net/wireless/cisco/airo.c struct net_device *dev = PDE_DATA(inode); inode 5127 drivers/net/wireless/cisco/airo.c static void proc_APList_on_close( struct inode *inode, struct file *file ) { inode 5129 drivers/net/wireless/cisco/airo.c struct net_device *dev = PDE_DATA(inode); inode 5249 drivers/net/wireless/cisco/airo.c static void proc_wepkey_on_close( struct inode *inode, struct file *file ) { inode 5251 drivers/net/wireless/cisco/airo.c struct net_device *dev = PDE_DATA(inode); inode 5299 drivers/net/wireless/cisco/airo.c static int proc_wepkey_open( struct inode *inode, struct file *file ) inode 5302 drivers/net/wireless/cisco/airo.c struct net_device *dev = PDE_DATA(inode); inode 5347 drivers/net/wireless/cisco/airo.c static int proc_SSID_open(struct inode *inode, struct file *file) inode 5350 drivers/net/wireless/cisco/airo.c struct net_device *dev = PDE_DATA(inode); inode 5391 drivers/net/wireless/cisco/airo.c static int proc_APList_open( struct inode *inode, struct file *file ) { inode 5393 drivers/net/wireless/cisco/airo.c struct net_device *dev = PDE_DATA(inode); inode 5429 drivers/net/wireless/cisco/airo.c static int proc_BSSList_open( struct inode *inode, struct file *file ) { inode 5431 drivers/net/wireless/cisco/airo.c struct net_device *dev = PDE_DATA(inode); inode 5499 drivers/net/wireless/cisco/airo.c static int proc_close( struct inode *inode, struct file *file ) inode 5504 drivers/net/wireless/cisco/airo.c data->on_close(inode, file); inode 219 drivers/net/wireless/intel/ipw2x00/libipw_module.c static int debug_level_proc_open(struct inode *inode, struct file *file) inode 75 drivers/net/wireless/intel/iwlwifi/fw/debugfs.c static int _iwl_dbgfs_##name##_open(struct inode *inode, \ inode 85 drivers/net/wireless/intel/iwlwifi/fw/debugfs.c data->arg = inode->i_private; \ inode 111 drivers/net/wireless/intel/iwlwifi/fw/debugfs.c static int _iwl_dbgfs_release(struct inode *inode, struct file *file) inode 2066 drivers/net/wireless/intel/iwlwifi/mvm/d3.c static int iwl_mvm_d3_test_open(struct inode *inode, struct file *file) inode 2068 drivers/net/wireless/intel/iwlwifi/mvm/d3.c struct iwl_mvm *mvm = inode->i_private; inode 2074 drivers/net/wireless/intel/iwlwifi/mvm/d3.c file->private_data = inode->i_private; inode 2131 drivers/net/wireless/intel/iwlwifi/mvm/d3.c static int iwl_mvm_d3_test_release(struct inode *inode, struct file *file) inode 2133 drivers/net/wireless/intel/iwlwifi/mvm/d3.c struct iwl_mvm *mvm = inode->i_private; inode 2781 drivers/net/wireless/intel/iwlwifi/pcie/trans.c static int iwl_dbgfs_monitor_data_open(struct inode *inode, inode 2784 drivers/net/wireless/intel/iwlwifi/pcie/trans.c struct iwl_trans *trans = inode->i_private; inode 2797 drivers/net/wireless/intel/iwlwifi/pcie/trans.c return simple_open(inode, file); inode 2800 drivers/net/wireless/intel/iwlwifi/pcie/trans.c static int iwl_dbgfs_monitor_data_release(struct inode *inode, inode 2804 drivers/net/wireless/intel/iwlwifi/pcie/trans.c IWL_TRANS_GET_PCIE_TRANS(inode->i_private); inode 224 drivers/net/wireless/intersil/hostap/hostap_download.c static int prism2_download_aux_dump_proc_open(struct inode *inode, struct file *file) inode 230 drivers/net/wireless/intersil/hostap/hostap_download.c m->private = PDE_DATA(inode); inode 34 drivers/net/wireless/mediatek/mt76/mt76x02_debugfs.c mt76x02_ampdu_stat_open(struct inode *inode, struct file *f) inode 36 drivers/net/wireless/mediatek/mt76/mt76x02_debugfs.c return single_open(f, mt76x02_ampdu_stat_read, inode->i_private); inode 84 drivers/net/wireless/mediatek/mt76/mt76x02_debugfs.c mt76x02_dfs_stat_open(struct inode *inode, struct file *f) inode 86 drivers/net/wireless/mediatek/mt76/mt76x02_debugfs.c return single_open(f, mt76x02_dfs_stat_read, inode->i_private); inode 77 drivers/net/wireless/mediatek/mt7601u/debugfs.c mt7601u_ampdu_stat_open(struct inode *inode, struct file *f) inode 79 drivers/net/wireless/mediatek/mt7601u/debugfs.c return single_open(f, mt7601u_ampdu_stat_read, inode->i_private); inode 135 drivers/net/wireless/mediatek/mt7601u/debugfs.c mt7601u_eeprom_param_open(struct inode *inode, struct file *f) inode 137 drivers/net/wireless/mediatek/mt7601u/debugfs.c return single_open(f, mt7601u_eeprom_param_read, inode->i_private); inode 192 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c static int rt2x00debug_file_open(struct inode *inode, struct file *file) inode 194 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c struct rt2x00debug_intf *intf = inode->i_private; inode 196 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c file->private_data = inode->i_private; inode 204 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c static int rt2x00debug_file_release(struct inode *inode, struct file *file) inode 213 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c static int rt2x00debug_open_queue_dump(struct inode *inode, struct file *file) inode 215 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c struct rt2x00debug_intf *intf = inode->i_private; inode 218 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c retval = rt2x00debug_file_open(inode, file); inode 223 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c rt2x00debug_file_release(inode, file); inode 230 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c static int rt2x00debug_release_queue_dump(struct inode *inode, struct file *file) inode 232 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c struct rt2x00debug_intf *intf = inode->i_private; inode 238 drivers/net/wireless/ralink/rt2x00/rt2x00debug.c return rt2x00debug_file_release(inode, file); inode 82 drivers/net/wireless/realtek/rtlwifi/debug.c static int dl_debug_open_common(struct inode *inode, struct file *file) inode 84 drivers/net/wireless/realtek/rtlwifi/debug.c return single_open(file, rtl_debug_get_common, inode->i_private); inode 421 drivers/net/wireless/realtek/rtlwifi/debug.c static int rtl_debugfs_close(struct inode *inode, struct file *filp) inode 65 drivers/net/wireless/realtek/rtw88/debug.c static int rtw_debugfs_single_open_rw(struct inode *inode, struct file *filp) inode 67 drivers/net/wireless/realtek/rtw88/debug.c return single_open(filp, rtw_debugfs_single_show, inode->i_private); inode 70 drivers/net/wireless/realtek/rtw88/debug.c static int rtw_debugfs_close(struct inode *inode, struct file *filp) inode 69 drivers/net/wireless/rsi/rsi_91x_debugfs.c static int rsi_sdio_stats_open(struct inode *inode, inode 72 drivers/net/wireless/rsi/rsi_91x_debugfs.c return single_open(file, rsi_sdio_stats_read, inode->i_private); inode 103 drivers/net/wireless/rsi/rsi_91x_debugfs.c static int rsi_version_open(struct inode *inode, inode 106 drivers/net/wireless/rsi/rsi_91x_debugfs.c return single_open(file, rsi_version_read, inode->i_private); inode 188 drivers/net/wireless/rsi/rsi_91x_debugfs.c static int rsi_stats_open(struct inode *inode, inode 191 drivers/net/wireless/rsi/rsi_91x_debugfs.c return single_open(file, rsi_stats_read, inode->i_private); inode 217 drivers/net/wireless/rsi/rsi_91x_debugfs.c static int rsi_debug_read(struct inode *inode, inode 220 drivers/net/wireless/rsi/rsi_91x_debugfs.c return single_open(file, rsi_debug_zone_read, inode->i_private); inode 140 drivers/net/xen-netback/xenbus.c static int xenvif_io_ring_open(struct inode *inode, struct file *filp) inode 145 drivers/net/xen-netback/xenbus.c if (inode->i_private) inode 146 drivers/net/xen-netback/xenbus.c queue = inode->i_private; inode 109 drivers/nubus/proc.c struct inode *inode = m->private; inode 112 drivers/nubus/proc.c pde_data = PDE_DATA(inode); inode 120 drivers/nubus/proc.c int lanes = (int)proc_get_parent_data(inode); inode 1220 drivers/nvdimm/bus.c static int nd_open(struct inode *inode, struct file *file) inode 1222 drivers/nvdimm/bus.c long minor = iminor(inode); inode 2917 drivers/nvme/host/core.c static int nvme_dev_open(struct inode *inode, struct file *file) inode 2920 drivers/nvme/host/core.c container_of(inode->i_cdev, struct nvme_ctrl, cdev); inode 1120 drivers/nvme/host/fabrics.c static int nvmf_dev_open(struct inode *inode, struct file *file) inode 1130 drivers/nvme/host/fabrics.c static int nvmf_dev_release(struct inode *inode, struct file *file) inode 1137 drivers/nvme/host/fabrics.c return single_release(inode, file); inode 112 drivers/oprofile/event_buffer.c static int event_buffer_open(struct inode *inode, struct file *file) inode 138 drivers/oprofile/event_buffer.c return nonseekable_open(inode, file); inode 148 drivers/oprofile/event_buffer.c static int event_buffer_release(struct inode *inode, struct file *file) inode 27 drivers/oprofile/oprofilefs.c static struct inode *oprofilefs_get_inode(struct super_block *sb, int mode) inode 29 drivers/oprofile/oprofilefs.c struct inode *inode = new_inode(sb); inode 31 drivers/oprofile/oprofilefs.c if (inode) { inode 32 drivers/oprofile/oprofilefs.c inode->i_ino = get_next_ino(); inode 33 drivers/oprofile/oprofilefs.c inode->i_mode = mode; inode 34 drivers/oprofile/oprofilefs.c inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode); inode 36 drivers/oprofile/oprofilefs.c return inode; inode 140 drivers/oprofile/oprofilefs.c struct inode *inode; inode 151 drivers/oprofile/oprofilefs.c inode = oprofilefs_get_inode(root->d_sb, S_IFREG | perm); inode 152 drivers/oprofile/oprofilefs.c if (!inode) { inode 157 drivers/oprofile/oprofilefs.c inode->i_fop = fops; inode 158 drivers/oprofile/oprofilefs.c inode->i_private = priv; inode 159 drivers/oprofile/oprofilefs.c d_add(dentry, inode); inode 220 drivers/oprofile/oprofilefs.c struct inode *inode; inode 228 drivers/oprofile/oprofilefs.c inode = oprofilefs_get_inode(parent->d_sb, S_IFDIR | 0755); inode 229 drivers/oprofile/oprofilefs.c if (!inode) { inode 234 drivers/oprofile/oprofilefs.c inode->i_op = &simple_dir_inode_operations; inode 235 drivers/oprofile/oprofilefs.c inode->i_fop = &simple_dir_operations; inode 236 drivers/oprofile/oprofilefs.c d_add(dentry, inode); inode 244 drivers/oprofile/oprofilefs.c struct inode *root_inode; inode 52 drivers/parisc/eisa_eeprom.c static int eisa_eeprom_open(struct inode *inode, struct file *file) inode 60 drivers/parisc/eisa_eeprom.c static int eisa_eeprom_release(struct inode *inode, struct file *file) inode 169 drivers/parisc/led.c static int led_proc_open(struct inode *inode, struct file *file) inode 171 drivers/parisc/led.c return single_open(file, led_proc_show, PDE_DATA(inode)); inode 2713 drivers/pci/controller/pci-tegra.c static int tegra_pcie_ports_open(struct inode *inode, struct file *file) inode 2715 drivers/pci/controller/pci-tegra.c struct tegra_pcie *pcie = inode->i_private; inode 131 drivers/pci/hotplug/cpqphp_sysfs.c static int open(struct inode *inode, struct file *file) inode 133 drivers/pci/hotplug/cpqphp_sysfs.c struct controller *ctrl = inode->i_private; inode 167 drivers/pci/hotplug/cpqphp_sysfs.c static int release(struct inode *inode, struct file *file) inode 115 drivers/pci/proc.c struct inode *ino = file_inode(file); inode 285 drivers/pci/proc.c static int proc_bus_pci_open(struct inode *inode, struct file *file) inode 300 drivers/pci/proc.c static int proc_bus_pci_release(struct inode *inode, struct file *file) inode 385 drivers/pci/switch/switchtec.c static int switchtec_dev_open(struct inode *inode, struct file *filp) inode 390 drivers/pci/switch/switchtec.c stdev = container_of(inode->i_cdev, struct switchtec_dev, cdev); inode 397 drivers/pci/switch/switchtec.c stream_open(inode, filp); inode 404 drivers/pci/switch/switchtec.c static int switchtec_dev_release(struct inode *inode, struct file *filp) inode 161 drivers/platform/chrome/cros_ec_chardev.c static int cros_ec_chardev_open(struct inode *inode, struct file *filp) inode 176 drivers/platform/chrome/cros_ec_chardev.c nonseekable_open(inode, filp); inode 254 drivers/platform/chrome/cros_ec_chardev.c static int cros_ec_chardev_release(struct inode *inode, struct file *filp) inode 121 drivers/platform/chrome/cros_ec_debugfs.c static int cros_ec_console_log_open(struct inode *inode, struct file *file) inode 123 drivers/platform/chrome/cros_ec_debugfs.c file->private_data = inode->i_private; inode 125 drivers/platform/chrome/cros_ec_debugfs.c return stream_open(inode, file); inode 189 drivers/platform/chrome/cros_ec_debugfs.c static int cros_ec_console_log_release(struct inode *inode, struct file *file) inode 305 drivers/platform/chrome/wilco_ec/event.c static int event_open(struct inode *inode, struct file *filp) inode 309 drivers/platform/chrome/wilco_ec/event.c dev_data = container_of(inode->i_cdev, struct event_device_data, cdev); inode 318 drivers/platform/chrome/wilco_ec/event.c stream_open(inode, filp); inode 392 drivers/platform/chrome/wilco_ec/event.c static int event_release(struct inode *inode, struct file *filp) inode 239 drivers/platform/chrome/wilco_ec/telemetry.c static int telem_open(struct inode *inode, struct file *filp) inode 245 drivers/platform/chrome/wilco_ec/telemetry.c dev_data = container_of(inode->i_cdev, struct telem_device_data, cdev); inode 259 drivers/platform/chrome/wilco_ec/telemetry.c nonseekable_open(inode, filp); inode 317 drivers/platform/chrome/wilco_ec/telemetry.c static int telem_release(struct inode *inode, struct file *filp) inode 709 drivers/platform/goldfish/goldfish_pipe.c static int goldfish_pipe_open(struct inode *inode, struct file *file) inode 774 drivers/platform/goldfish/goldfish_pipe.c static int goldfish_pipe_release(struct inode *inode, struct file *filp) inode 2360 drivers/platform/x86/asus-wmi.c static int asus_wmi_debugfs_open(struct inode *inode, struct file *file) inode 2362 drivers/platform/x86/asus-wmi.c struct asus_wmi_debugfs_node *node = inode->i_private; inode 110 drivers/platform/x86/dell-smo8800.c static int smo8800_misc_open(struct inode *inode, struct file *file) inode 122 drivers/platform/x86/dell-smo8800.c static int smo8800_misc_release(struct inode *inode, struct file *file) inode 599 drivers/platform/x86/intel_pmc_core.c static int pmc_core_ltr_ignore_open(struct inode *inode, struct file *file) inode 601 drivers/platform/x86/intel_pmc_core.c return single_open(file, pmc_core_ltr_ignore_show, inode->i_private); inode 537 drivers/platform/x86/intel_speed_select_if/isst_if_common.c static int isst_if_open(struct inode *inode, struct file *file) inode 569 drivers/platform/x86/intel_speed_select_if/isst_if_common.c static int isst_if_relase(struct inode *inode, struct file *f) inode 701 drivers/platform/x86/intel_telemetry_debugfs.c static int telem_pss_trc_verb_open(struct inode *inode, struct file *file) inode 703 drivers/platform/x86/intel_telemetry_debugfs.c return single_open(file, telem_pss_trc_verb_show, inode->i_private); inode 748 drivers/platform/x86/intel_telemetry_debugfs.c static int telem_ioss_trc_verb_open(struct inode *inode, struct file *file) inode 750 drivers/platform/x86/intel_telemetry_debugfs.c return single_open(file, telem_ioss_trc_verb_show, inode->i_private); inode 4061 drivers/platform/x86/sony-laptop.c static int sonypi_misc_release(struct inode *inode, struct file *file) inode 4067 drivers/platform/x86/sony-laptop.c static int sonypi_misc_open(struct inode *inode, struct file *file) inode 4106 drivers/platform/x86/sony-laptop.c struct inode *inode = file_inode(file); inode 4107 drivers/platform/x86/sony-laptop.c inode->i_atime = current_time(inode); inode 872 drivers/platform/x86/thinkpad_acpi.c static int dispatch_proc_open(struct inode *inode, struct file *file) inode 874 drivers/platform/x86/thinkpad_acpi.c return single_open(file, dispatch_proc_show, PDE_DATA(inode)); inode 1375 drivers/platform/x86/toshiba_acpi.c static int lcd_proc_open(struct inode *inode, struct file *file) inode 1377 drivers/platform/x86/toshiba_acpi.c return single_open(file, lcd_proc_show, PDE_DATA(inode)); inode 1477 drivers/platform/x86/toshiba_acpi.c static int video_proc_open(struct inode *inode, struct file *file) inode 1479 drivers/platform/x86/toshiba_acpi.c return single_open(file, video_proc_show, PDE_DATA(inode)); inode 1590 drivers/platform/x86/toshiba_acpi.c static int fan_proc_open(struct inode *inode, struct file *file) inode 1592 drivers/platform/x86/toshiba_acpi.c return single_open(file, fan_proc_show, PDE_DATA(inode)); inode 1639 drivers/platform/x86/toshiba_acpi.c static int keys_proc_open(struct inode *inode, struct file *file) inode 1641 drivers/platform/x86/toshiba_acpi.c return single_open(file, keys_proc_show, PDE_DATA(inode)); inode 809 drivers/platform/x86/wmi.c static int wmi_char_open(struct inode *inode, struct file *filp) inode 827 drivers/platform/x86/wmi.c return nonseekable_open(inode, filp); inode 174 drivers/pnp/pnpbios/proc.c static int pnpbios_proc_open(struct inode *inode, struct file *file) inode 176 drivers/pnp/pnpbios/proc.c return single_open(file, pnpbios_proc_show, PDE_DATA(inode)); inode 175 drivers/power/supply/da9030_battery.c static int debug_open(struct inode *inode, struct file *file) inode 177 drivers/power/supply/da9030_battery.c return single_open(file, bat_debug_show, inode->i_private); inode 299 drivers/pps/pps.c static int pps_cdev_open(struct inode *inode, struct file *file) inode 301 drivers/pps/pps.c struct pps_device *pps = container_of(inode->i_cdev, inode 308 drivers/pps/pps.c static int pps_cdev_release(struct inode *inode, struct file *file) inode 310 drivers/pps/pps.c struct pps_device *pps = container_of(inode->i_cdev, inode 1209 drivers/pwm/core.c static int pwm_seq_open(struct inode *inode, struct file *file) inode 1873 drivers/rapidio/devices/rio_mport_cdev.c static int mport_cdev_open(struct inode *inode, struct file *filp) inode 1876 drivers/rapidio/devices/rio_mport_cdev.c int minor = iminor(inode); inode 1886 drivers/rapidio/devices/rio_mport_cdev.c chdev = container_of(inode->i_cdev, struct mport_dev, cdev); inode 2006 drivers/rapidio/devices/rio_mport_cdev.c static int mport_cdev_release(struct inode *inode, struct file *filp) inode 1480 drivers/rapidio/rio_cm.c static int riocm_cdev_open(struct inode *inode, struct file *filp) inode 1494 drivers/rapidio/rio_cm.c static int riocm_cdev_release(struct inode *inode, struct file *filp) inode 470 drivers/ras/cec.c static int array_open(struct inode *inode, struct file *filp) inode 21 drivers/ras/debugfs.c static int trace_open(struct inode *inode, struct file *file) inode 27 drivers/ras/debugfs.c static int trace_release(struct inode *inode, struct file *file) inode 30 drivers/ras/debugfs.c return single_release(inode, file); inode 272 drivers/remoteproc/remoteproc_debugfs.c static int rproc_rsc_table_open(struct inode *inode, struct file *file) inode 274 drivers/remoteproc/remoteproc_debugfs.c return single_open(file, rproc_rsc_table_show, inode->i_private); inode 302 drivers/remoteproc/remoteproc_debugfs.c static int rproc_carveouts_open(struct inode *inode, struct file *file) inode 304 drivers/remoteproc/remoteproc_debugfs.c return single_open(file, rproc_carveouts_show, inode->i_private); inode 123 drivers/rpmsg/rpmsg_char.c static int rpmsg_eptdev_open(struct inode *inode, struct file *filp) inode 125 drivers/rpmsg/rpmsg_char.c struct rpmsg_eptdev *eptdev = cdev_to_eptdev(inode->i_cdev); inode 145 drivers/rpmsg/rpmsg_char.c static int rpmsg_eptdev_release(struct inode *inode, struct file *filp) inode 147 drivers/rpmsg/rpmsg_char.c struct rpmsg_eptdev *eptdev = cdev_to_eptdev(inode->i_cdev); inode 410 drivers/rpmsg/rpmsg_char.c static int rpmsg_ctrldev_open(struct inode *inode, struct file *filp) inode 412 drivers/rpmsg/rpmsg_char.c struct rpmsg_ctrldev *ctrldev = cdev_to_ctrldev(inode->i_cdev); inode 420 drivers/rpmsg/rpmsg_char.c static int rpmsg_ctrldev_release(struct inode *inode, struct file *filp) inode 422 drivers/rpmsg/rpmsg_char.c struct rpmsg_ctrldev *ctrldev = cdev_to_ctrldev(inode->i_cdev); inode 22 drivers/rtc/dev.c static int rtc_dev_open(struct inode *inode, struct file *file) inode 24 drivers/rtc/dev.c struct rtc_device *rtc = container_of(inode->i_cdev, inode 409 drivers/rtc/dev.c static int rtc_dev_release(struct inode *inode, struct file *file) inode 455 drivers/rtc/rtc-ds1374.c static int ds1374_wdt_open(struct inode *inode, struct file *file) inode 459 drivers/rtc/rtc-ds1374.c if (MINOR(inode->i_rdev) == WATCHDOG_MINOR) { inode 470 drivers/rtc/rtc-ds1374.c return stream_open(inode, file); inode 478 drivers/rtc/rtc-ds1374.c static int ds1374_wdt_release(struct inode *inode, struct file *file) inode 480 drivers/rtc/rtc-ds1374.c if (MINOR(inode->i_rdev) == WATCHDOG_MINOR) inode 788 drivers/rtc/rtc-m41t80.c static int wdt_open(struct inode *inode, struct file *file) inode 790 drivers/rtc/rtc-m41t80.c if (MINOR(inode->i_rdev) == WATCHDOG_MINOR) { inode 801 drivers/rtc/rtc-m41t80.c return stream_open(inode, file); inode 812 drivers/rtc/rtc-m41t80.c static int wdt_release(struct inode *inode, struct file *file) inode 814 drivers/rtc/rtc-m41t80.c if (MINOR(inode->i_rdev) == WATCHDOG_MINOR) inode 1083 drivers/s390/block/dasd.c static int dasd_stats_open(struct inode *inode, struct file *file) inode 1085 drivers/s390/block/dasd.c struct dasd_profile *profile = inode->i_private; inode 547 drivers/s390/block/dasd_eer.c static int dasd_eer_open(struct inode *inp, struct file *filp) inode 585 drivers/s390/block/dasd_eer.c static int dasd_eer_close(struct inode *inp, struct file *filp) inode 254 drivers/s390/block/dasd_proc.c static int dasd_stats_proc_open(struct inode *inode, struct file *file) inode 430 drivers/s390/char/fs3270.c fs3270_open(struct inode *inode, struct file *filp) inode 489 drivers/s390/char/fs3270.c stream_open(inode, filp); inode 501 drivers/s390/char/fs3270.c fs3270_close(struct inode *inode, struct file *filp) inode 56 drivers/s390/char/hmcdrv_dev.c static int hmcdrv_dev_open(struct inode *inode, struct file *fp); inode 57 drivers/s390/char/hmcdrv_dev.c static int hmcdrv_dev_release(struct inode *inode, struct file *fp); inode 114 drivers/s390/char/hmcdrv_dev.c static int hmcdrv_dev_open(struct inode *inode, struct file *fp) inode 147 drivers/s390/char/hmcdrv_dev.c static int hmcdrv_dev_release(struct inode *inode, struct file *fp) inode 278 drivers/s390/char/monreader.c static int mon_open(struct inode *inode, struct file *filp) inode 323 drivers/s390/char/monreader.c return nonseekable_open(inode, filp); inode 335 drivers/s390/char/monreader.c static int mon_close(struct inode *inode, struct file *filp) inode 191 drivers/s390/char/monwriter.c static int monwrite_open(struct inode *inode, struct file *filp) inode 203 drivers/s390/char/monwriter.c return nonseekable_open(inode, filp); inode 206 drivers/s390/char/monwriter.c static int monwrite_close(struct inode *inode, struct file *filp) inode 37 drivers/s390/char/tape_char.c static int tapechar_open(struct inode *,struct file *); inode 38 drivers/s390/char/tape_char.c static int tapechar_release(struct inode *,struct file *); inode 271 drivers/s390/char/tape_char.c tapechar_open (struct inode *inode, struct file *filp) inode 293 drivers/s390/char/tape_char.c stream_open(inode, filp); inode 305 drivers/s390/char/tape_char.c tapechar_release(struct inode *inode, struct file *filp) inode 309 drivers/s390/char/tape_char.c DBF_EVENT(6, "TCHAR:release: %x\n", iminor(inode)); inode 317 drivers/s390/char/tape_char.c if ((iminor(inode) & 1) != 0) { inode 101 drivers/s390/char/vmcp.c static int vmcp_open(struct inode *inode, struct file *file) inode 117 drivers/s390/char/vmcp.c return nonseekable_open(inode, file); inode 120 drivers/s390/char/vmcp.c static int vmcp_release(struct inode *inode, struct file *file) inode 89 drivers/s390/char/vmlogrdr.c static int vmlogrdr_open(struct inode *, struct file *); inode 90 drivers/s390/char/vmlogrdr.c static int vmlogrdr_release(struct inode *, struct file *); inode 309 drivers/s390/char/vmlogrdr.c static int vmlogrdr_open (struct inode *inode, struct file *filp) inode 316 drivers/s390/char/vmlogrdr.c dev_num = iminor(inode); inode 372 drivers/s390/char/vmlogrdr.c nonseekable_open(inode, filp); inode 387 drivers/s390/char/vmlogrdr.c static int vmlogrdr_release (struct inode *inode, struct file *filp) inode 692 drivers/s390/char/vmur.c static int ur_open(struct inode *inode, struct file *file) inode 771 drivers/s390/char/vmur.c static int ur_release(struct inode *inode, struct file *file) inode 149 drivers/s390/char/zcore.c static int zcore_memmap_open(struct inode *inode, struct file *filp) inode 165 drivers/s390/char/zcore.c return nonseekable_open(inode, filp); inode 168 drivers/s390/char/zcore.c static int zcore_memmap_release(struct inode *inode, struct file *filp) inode 192 drivers/s390/char/zcore.c static int zcore_reipl_open(struct inode *inode, struct file *filp) inode 194 drivers/s390/char/zcore.c return stream_open(inode, filp); inode 197 drivers/s390/char/zcore.c static int zcore_reipl_release(struct inode *inode, struct file *filp) inode 396 drivers/s390/cio/blacklist.c cio_ignore_proc_open(struct inode *inode, struct file *file) inode 916 drivers/s390/cio/chsc_sch.c static int chsc_open(struct inode *inode, struct file *file) inode 922 drivers/s390/cio/chsc_sch.c return nonseekable_open(inode, file); inode 925 drivers/s390/cio/chsc_sch.c static int chsc_release(struct inode *inode, struct file *filp) inode 273 drivers/s390/cio/qdio_debug.c static int qperf_seq_open(struct inode *inode, struct file *filp) inode 491 drivers/s390/crypto/zcrypt_api.c static int zcrypt_open(struct inode *inode, struct file *filp) inode 511 drivers/s390/crypto/zcrypt_api.c return stream_open(inode, filp); inode 519 drivers/s390/crypto/zcrypt_api.c static int zcrypt_release(struct inode *inode, struct file *filp) inode 74 drivers/sbus/char/display7seg.c static int d7s_open(struct inode *inode, struct file *f) inode 76 drivers/sbus/char/display7seg.c if (D7S_MINOR != iminor(inode)) inode 82 drivers/sbus/char/display7seg.c static int d7s_release(struct inode *inode, struct file *f) inode 699 drivers/sbus/char/envctrl.c envctrl_open(struct inode *inode, struct file *file) inode 709 drivers/sbus/char/envctrl.c envctrl_release(struct inode *inode, struct file *file) inode 126 drivers/sbus/char/flash.c flash_open(struct inode *inode, struct file *file) inode 139 drivers/sbus/char/flash.c flash_release(struct inode *inode, struct file *file) inode 665 drivers/sbus/char/openprom.c static int openprom_open(struct inode * inode, struct file * file) inode 682 drivers/sbus/char/openprom.c static int openprom_release(struct inode * inode, struct file * file) inode 206 drivers/sbus/char/oradax.c static int dax_open(struct inode *inode, struct file *file); inode 212 drivers/sbus/char/oradax.c static int dax_close(struct inode *i, struct file *f); inode 524 drivers/sbus/char/oradax.c static int dax_close(struct inode *ino, struct file *f) inode 644 drivers/sbus/char/oradax.c static int dax_open(struct inode *inode, struct file *f) inode 211 drivers/sbus/char/uctrl.c uctrl_open(struct inode *inode, struct file *file) inode 126 drivers/scsi/3w-9xxx.c static int twa_chrdev_open(struct inode *inode, struct file *file); inode 639 drivers/scsi/3w-9xxx.c struct inode *inode = file_inode(file); inode 653 drivers/scsi/3w-9xxx.c TW_Device_Extension *tw_dev = twa_device_extension_list[iminor(inode)]; inode 884 drivers/scsi/3w-9xxx.c static int twa_chrdev_open(struct inode *inode, struct file *file) inode 894 drivers/scsi/3w-9xxx.c minor_number = iminor(inode); inode 723 drivers/scsi/3w-sas.c struct inode *inode = file_inode(file); inode 726 drivers/scsi/3w-sas.c TW_Device_Extension *tw_dev = twl_device_extension_list[iminor(inode)]; inode 832 drivers/scsi/3w-sas.c static int twl_chrdev_open(struct inode *inode, struct file *file) inode 842 drivers/scsi/3w-sas.c minor_number = iminor(inode); inode 881 drivers/scsi/3w-xxxx.c struct inode *inode = file_inode(file); inode 886 drivers/scsi/3w-xxxx.c TW_Device_Extension *tw_dev = tw_device_extension_list[iminor(inode)]; inode 1032 drivers/scsi/3w-xxxx.c static int tw_chrdev_open(struct inode *inode, struct file *file) inode 1041 drivers/scsi/3w-xxxx.c minor_number = iminor(inode); inode 1114 drivers/scsi/aacraid/linit.c static int aac_cfg_open(struct inode *inode, struct file *file) inode 1117 drivers/scsi/aacraid/linit.c unsigned minor_number = iminor(inode); inode 43 drivers/scsi/bfa/bfad_debugfs.c bfad_debugfs_open_drvtrc(struct inode *inode, struct file *file) inode 45 drivers/scsi/bfa/bfad_debugfs.c struct bfad_port_s *port = inode->i_private; inode 62 drivers/scsi/bfa/bfad_debugfs.c bfad_debugfs_open_fwtrc(struct inode *inode, struct file *file) inode 64 drivers/scsi/bfa/bfad_debugfs.c struct bfad_port_s *port = inode->i_private; inode 104 drivers/scsi/bfa/bfad_debugfs.c bfad_debugfs_open_fwsave(struct inode *inode, struct file *file) inode 106 drivers/scsi/bfa/bfad_debugfs.c struct bfad_port_s *port = inode->i_private; inode 146 drivers/scsi/bfa/bfad_debugfs.c bfad_debugfs_open_reg(struct inode *inode, struct file *file) inode 154 drivers/scsi/bfa/bfad_debugfs.c reg_debug->i_private = inode->i_private; inode 354 drivers/scsi/bfa/bfad_debugfs.c bfad_debugfs_release(struct inode *inode, struct file *file) inode 367 drivers/scsi/bfa/bfad_debugfs.c bfad_debugfs_release_fwtrc(struct inode *inode, struct file *file) inode 577 drivers/scsi/ch.c ch_release(struct inode *inode, struct file *file) inode 588 drivers/scsi/ch.c ch_open(struct inode *inode, struct file *file) inode 591 drivers/scsi/ch.c int minor = iminor(inode); inode 45 drivers/scsi/cxlflash/backend.h int (*fd_release)(struct inode *inode, struct file *file); inode 146 drivers/scsi/cxlflash/cxl_hw.c static int cxlflash_fd_release(struct inode *inode, struct file *file) inode 148 drivers/scsi/cxlflash/cxl_hw.c return cxl_fd_release(inode, file); inode 3270 drivers/scsi/cxlflash/main.c static int cxlflash_chr_open(struct inode *inode, struct file *file) inode 3277 drivers/scsi/cxlflash/main.c cfg = container_of(inode->i_cdev, struct cxlflash_cfg, cdev); inode 73 drivers/scsi/cxlflash/ocxl_hw.c struct inode *inode; inode 90 drivers/scsi/cxlflash/ocxl_hw.c inode = alloc_anon_inode(ocxlflash_vfs_mount->mnt_sb); inode 91 drivers/scsi/cxlflash/ocxl_hw.c if (IS_ERR(inode)) { inode 92 drivers/scsi/cxlflash/ocxl_hw.c rc = PTR_ERR(inode); inode 98 drivers/scsi/cxlflash/ocxl_hw.c file = alloc_file_pseudo(inode, ocxlflash_vfs_mount, name, inode 111 drivers/scsi/cxlflash/ocxl_hw.c iput(inode); inode 1106 drivers/scsi/cxlflash/ocxl_hw.c static int afu_release(struct inode *inode, struct file *file) inode 1367 drivers/scsi/cxlflash/ocxl_hw.c static int ocxlflash_fd_release(struct inode *inode, struct file *file) inode 1369 drivers/scsi/cxlflash/ocxl_hw.c return afu_release(inode, file); inode 990 drivers/scsi/cxlflash/superpipe.c static int cxlflash_cxl_release(struct inode *inode, struct file *file) inode 1032 drivers/scsi/cxlflash/superpipe.c cfg->ops->fd_release(inode, file); inode 1593 drivers/scsi/dpt_i2o.c static int adpt_open(struct inode *inode, struct file *file) inode 1601 drivers/scsi/dpt_i2o.c minor = iminor(inode); inode 1630 drivers/scsi/dpt_i2o.c static int adpt_close(struct inode *inode, struct file *file) inode 1635 drivers/scsi/dpt_i2o.c minor = iminor(inode); inode 1950 drivers/scsi/dpt_i2o.c static int adpt_ioctl(struct inode *inode, struct file *file, uint cmd, ulong arg) inode 1958 drivers/scsi/dpt_i2o.c minor = iminor(inode); inode 2038 drivers/scsi/dpt_i2o.c struct inode *inode; inode 2041 drivers/scsi/dpt_i2o.c inode = file_inode(file); inode 2044 drivers/scsi/dpt_i2o.c ret = adpt_ioctl(inode, file, cmd, arg); inode 2054 drivers/scsi/dpt_i2o.c struct inode *inode; inode 2057 drivers/scsi/dpt_i2o.c inode = file_inode(file); inode 2071 drivers/scsi/dpt_i2o.c ret = adpt_ioctl(inode, file, cmd, arg); inode 305 drivers/scsi/dpti.h static int adpt_ioctl(struct inode *inode, struct file *file, uint cmd, ulong arg); inode 306 drivers/scsi/dpti.h static int adpt_open(struct inode *inode, struct file *file); inode 307 drivers/scsi/dpti.h static int adpt_close(struct inode *inode, struct file *file); inode 209 drivers/scsi/fnic/fnic_debugfs.c static int fnic_trace_debugfs_open(struct inode *inode, inode 214 drivers/scsi/fnic/fnic_debugfs.c rdata_ptr = (u8 *)inode->i_private; inode 315 drivers/scsi/fnic/fnic_debugfs.c static int fnic_trace_debugfs_release(struct inode *inode, inode 451 drivers/scsi/fnic/fnic_debugfs.c static int fnic_reset_stats_open(struct inode *inode, struct file *file) inode 459 drivers/scsi/fnic/fnic_debugfs.c debug->i_private = inode->i_private; inode 573 drivers/scsi/fnic/fnic_debugfs.c static int fnic_reset_stats_release(struct inode *inode, inode 594 drivers/scsi/fnic/fnic_debugfs.c static int fnic_stats_debugfs_open(struct inode *inode, inode 597 drivers/scsi/fnic/fnic_debugfs.c struct fnic *fnic = inode->i_private; inode 663 drivers/scsi/fnic/fnic_debugfs.c static int fnic_stats_debugfs_release(struct inode *inode, inode 155 drivers/scsi/gdth.c static int gdth_open(struct inode *inode, struct file *filep); inode 156 drivers/scsi/gdth.c static int gdth_close(struct inode *inode, struct file *filep); inode 3426 drivers/scsi/gdth.c static int gdth_open(struct inode *inode, struct file *filep) inode 3441 drivers/scsi/gdth.c static int gdth_close(struct inode *inode, struct file *filep) inode 2863 drivers/scsi/hisi_sas/hisi_sas_main.c static int hisi_sas_debugfs_global_open(struct inode *inode, struct file *filp) inode 2866 drivers/scsi/hisi_sas/hisi_sas_main.c inode->i_private); inode 2889 drivers/scsi/hisi_sas/hisi_sas_main.c static int hisi_sas_debugfs_axi_open(struct inode *inode, struct file *filp) inode 2892 drivers/scsi/hisi_sas/hisi_sas_main.c inode->i_private); inode 2915 drivers/scsi/hisi_sas/hisi_sas_main.c static int hisi_sas_debugfs_ras_open(struct inode *inode, struct file *filp) inode 2918 drivers/scsi/hisi_sas/hisi_sas_main.c inode->i_private); inode 2942 drivers/scsi/hisi_sas/hisi_sas_main.c static int hisi_sas_debugfs_port_open(struct inode *inode, struct file *filp) inode 2944 drivers/scsi/hisi_sas/hisi_sas_main.c return single_open(filp, hisi_sas_debugfs_port_show, inode->i_private); inode 3010 drivers/scsi/hisi_sas/hisi_sas_main.c static int hisi_sas_debugfs_cq_open(struct inode *inode, struct file *filp) inode 3012 drivers/scsi/hisi_sas/hisi_sas_main.c return single_open(filp, hisi_sas_debugfs_cq_show, inode->i_private); inode 3044 drivers/scsi/hisi_sas/hisi_sas_main.c static int hisi_sas_debugfs_dq_open(struct inode *inode, struct file *filp) inode 3046 drivers/scsi/hisi_sas/hisi_sas_main.c return single_open(filp, hisi_sas_debugfs_dq_show, inode->i_private); inode 3072 drivers/scsi/hisi_sas/hisi_sas_main.c static int hisi_sas_debugfs_iost_open(struct inode *inode, struct file *filp) inode 3074 drivers/scsi/hisi_sas/hisi_sas_main.c return single_open(filp, hisi_sas_debugfs_iost_show, inode->i_private); inode 3110 drivers/scsi/hisi_sas/hisi_sas_main.c static int hisi_sas_debugfs_iost_cache_open(struct inode *inode, inode 3114 drivers/scsi/hisi_sas/hisi_sas_main.c inode->i_private); inode 3140 drivers/scsi/hisi_sas/hisi_sas_main.c static int hisi_sas_debugfs_itct_open(struct inode *inode, struct file *filp) inode 3142 drivers/scsi/hisi_sas/hisi_sas_main.c return single_open(filp, hisi_sas_debugfs_itct_show, inode->i_private); inode 3178 drivers/scsi/hisi_sas/hisi_sas_main.c static int hisi_sas_debugfs_itct_cache_open(struct inode *inode, inode 3182 drivers/scsi/hisi_sas/hisi_sas_main.c inode->i_private); inode 3391 drivers/scsi/hisi_sas/hisi_sas_main.c static int hisi_sas_debugfs_bist_linkrate_open(struct inode *inode, inode 3395 drivers/scsi/hisi_sas/hisi_sas_main.c inode->i_private); inode 3481 drivers/scsi/hisi_sas/hisi_sas_main.c static int hisi_sas_debugfs_bist_code_mode_open(struct inode *inode, inode 3485 drivers/scsi/hisi_sas/hisi_sas_main.c inode->i_private); inode 3530 drivers/scsi/hisi_sas/hisi_sas_main.c static int hisi_sas_debugfs_bist_phy_open(struct inode *inode, inode 3534 drivers/scsi/hisi_sas/hisi_sas_main.c inode->i_private); inode 3609 drivers/scsi/hisi_sas/hisi_sas_main.c static int hisi_sas_debugfs_bist_mode_open(struct inode *inode, inode 3613 drivers/scsi/hisi_sas/hisi_sas_main.c inode->i_private); inode 3665 drivers/scsi/hisi_sas/hisi_sas_main.c static int hisi_sas_debugfs_bist_enable_open(struct inode *inode, inode 3669 drivers/scsi/hisi_sas/hisi_sas_main.c inode->i_private); inode 1826 drivers/scsi/lpfc/lpfc_debugfs.c lpfc_debugfs_disc_trc_open(struct inode *inode, struct file *file) inode 1828 drivers/scsi/lpfc/lpfc_debugfs.c struct lpfc_vport *vport = inode->i_private; inode 1876 drivers/scsi/lpfc/lpfc_debugfs.c lpfc_debugfs_slow_ring_trc_open(struct inode *inode, struct file *file) inode 1878 drivers/scsi/lpfc/lpfc_debugfs.c struct lpfc_hba *phba = inode->i_private; inode 1926 drivers/scsi/lpfc/lpfc_debugfs.c lpfc_debugfs_hbqinfo_open(struct inode *inode, struct file *file) inode 1928 drivers/scsi/lpfc/lpfc_debugfs.c struct lpfc_hba *phba = inode->i_private; inode 1968 drivers/scsi/lpfc/lpfc_debugfs.c lpfc_debugfs_multixripools_open(struct inode *inode, struct file *file) inode 1970 drivers/scsi/lpfc/lpfc_debugfs.c struct lpfc_hba *phba = inode->i_private; inode 1988 drivers/scsi/lpfc/lpfc_debugfs.c debug->i_private = inode->i_private; inode 2013 drivers/scsi/lpfc/lpfc_debugfs.c lpfc_debugfs_lockstat_open(struct inode *inode, struct file *file) inode 2015 drivers/scsi/lpfc/lpfc_debugfs.c struct lpfc_hba *phba = inode->i_private; inode 2097 drivers/scsi/lpfc/lpfc_debugfs.c lpfc_debugfs_dumpHBASlim_open(struct inode *inode, struct file *file) inode 2099 drivers/scsi/lpfc/lpfc_debugfs.c struct lpfc_hba *phba = inode->i_private; inode 2139 drivers/scsi/lpfc/lpfc_debugfs.c lpfc_debugfs_dumpHostSlim_open(struct inode *inode, struct file *file) inode 2141 drivers/scsi/lpfc/lpfc_debugfs.c struct lpfc_hba *phba = inode->i_private; inode 2257 drivers/scsi/lpfc/lpfc_debugfs.c lpfc_debugfs_dif_err_release(struct inode *inode, struct file *file) inode 2278 drivers/scsi/lpfc/lpfc_debugfs.c lpfc_debugfs_nodelist_open(struct inode *inode, struct file *file) inode 2280 drivers/scsi/lpfc/lpfc_debugfs.c struct lpfc_vport *vport = inode->i_private; inode 2367 drivers/scsi/lpfc/lpfc_debugfs.c lpfc_debugfs_release(struct inode *inode, struct file *file) inode 2448 drivers/scsi/lpfc/lpfc_debugfs.c lpfc_debugfs_nvmestat_open(struct inode *inode, struct file *file) inode 2450 drivers/scsi/lpfc/lpfc_debugfs.c struct lpfc_vport *vport = inode->i_private; inode 2468 drivers/scsi/lpfc/lpfc_debugfs.c debug->i_private = inode->i_private; inode 2536 drivers/scsi/lpfc/lpfc_debugfs.c lpfc_debugfs_scsistat_open(struct inode *inode, struct file *file) inode 2538 drivers/scsi/lpfc/lpfc_debugfs.c struct lpfc_vport *vport = inode->i_private; inode 2556 drivers/scsi/lpfc/lpfc_debugfs.c debug->i_private = inode->i_private; inode 2594 drivers/scsi/lpfc/lpfc_debugfs.c lpfc_debugfs_nvmektime_open(struct inode *inode, struct file *file) inode 2596 drivers/scsi/lpfc/lpfc_debugfs.c struct lpfc_vport *vport = inode->i_private; inode 2614 drivers/scsi/lpfc/lpfc_debugfs.c debug->i_private = inode->i_private; inode 2721 drivers/scsi/lpfc/lpfc_debugfs.c lpfc_debugfs_nvmeio_trc_open(struct inode *inode, struct file *file) inode 2723 drivers/scsi/lpfc/lpfc_debugfs.c struct lpfc_hba *phba = inode->i_private; inode 2741 drivers/scsi/lpfc/lpfc_debugfs.c debug->i_private = inode->i_private; inode 2826 drivers/scsi/lpfc/lpfc_debugfs.c lpfc_debugfs_cpucheck_open(struct inode *inode, struct file *file) inode 2828 drivers/scsi/lpfc/lpfc_debugfs.c struct lpfc_vport *vport = inode->i_private; inode 2846 drivers/scsi/lpfc/lpfc_debugfs.c debug->i_private = inode->i_private; inode 2994 drivers/scsi/lpfc/lpfc_debugfs.c lpfc_idiag_open(struct inode *inode, struct file *file) inode 3002 drivers/scsi/lpfc/lpfc_debugfs.c debug->i_private = inode->i_private; inode 3023 drivers/scsi/lpfc/lpfc_debugfs.c lpfc_idiag_release(struct inode *inode, struct file *file) inode 3048 drivers/scsi/lpfc/lpfc_debugfs.c lpfc_idiag_cmd_release(struct inode *inode, struct file *file) inode 2953 drivers/scsi/megaraid.c megadev_open (struct inode *inode, struct file *filep) inode 969 drivers/scsi/megaraid.h static int megadev_open (struct inode *, struct file *); inode 21 drivers/scsi/megaraid/megaraid_mm.c static int mraid_mm_open(struct inode *, struct file *); inode 92 drivers/scsi/megaraid/megaraid_mm.c mraid_mm_open(struct inode *inode, struct file *filep) inode 7921 drivers/scsi/megaraid/megaraid_sas_base.c static int megasas_mgmt_open(struct inode *inode, struct file *filep) inode 60 drivers/scsi/megaraid/megaraid_sas_debugfs.c megasas_debugfs_raidmap_open(struct inode *inode, struct file *file) inode 62 drivers/scsi/megaraid/megaraid_sas_debugfs.c struct megasas_instance *instance = inode->i_private; inode 80 drivers/scsi/megaraid/megaraid_sas_debugfs.c megasas_debugfs_release(struct inode *inode, struct file *file) inode 3438 drivers/scsi/pmcraid.c static int pmcraid_chr_open(struct inode *inode, struct file *filep) inode 3446 drivers/scsi/pmcraid.c pinstance = container_of(inode->i_cdev, struct pmcraid_instance, cdev); inode 284 drivers/scsi/qedf/qedf_debugfs.c qedf_dbg_io_trace_open(struct inode *inode, struct file *file) inode 286 drivers/scsi/qedf/qedf_debugfs.c struct qedf_dbg_ctx *qedf_dbg = inode->i_private; inode 371 drivers/scsi/qedf/qedf_debugfs.c qedf_dbg_driver_stats_open(struct inode *inode, struct file *file) inode 373 drivers/scsi/qedf/qedf_debugfs.c struct qedf_dbg_ctx *qedf_dbg = inode->i_private; inode 463 drivers/scsi/qedf/qedf_debugfs.c qedf_dbg_offload_stats_open(struct inode *inode, struct file *file) inode 465 drivers/scsi/qedf/qedf_debugfs.c struct qedf_dbg_ctx *qedf_dbg = inode->i_private; inode 167 drivers/scsi/qedi/qedi_debugfs.c qedi_dbg_gbl_ctx_open(struct inode *inode, struct file *file) inode 169 drivers/scsi/qedi/qedi_debugfs.c struct qedi_dbg_ctx *qedi_dbg = inode->i_private; inode 214 drivers/scsi/qedi/qedi_debugfs.c qedi_dbg_io_trace_open(struct inode *inode, struct file *file) inode 216 drivers/scsi/qedi/qedi_debugfs.c struct qedi_dbg_ctx *qedi_dbg = inode->i_private; inode 125 drivers/scsi/qedi/qedi_main.c static int qedi_uio_open(struct uio_info *uinfo, struct inode *inode) inode 137 drivers/scsi/qedi/qedi_main.c udev->uio_dev = iminor(inode); inode 145 drivers/scsi/qedi/qedi_main.c static int qedi_uio_close(struct uio_info *uinfo, struct inode *inode) inode 41 drivers/scsi/qla2xxx/qla_dfs.c qla2x00_dfs_tgt_sess_open(struct inode *inode, struct file *file) inode 43 drivers/scsi/qla2xxx/qla_dfs.c scsi_qla_host_t *vha = inode->i_private; inode 110 drivers/scsi/qla2xxx/qla_dfs.c qla2x00_dfs_tgt_port_database_open(struct inode *inode, struct file *file) inode 112 drivers/scsi/qla2xxx/qla_dfs.c scsi_qla_host_t *vha = inode->i_private; inode 159 drivers/scsi/qla2xxx/qla_dfs.c qla_dfs_fw_resource_cnt_open(struct inode *inode, struct file *file) inode 161 drivers/scsi/qla2xxx/qla_dfs.c struct scsi_qla_host *vha = inode->i_private; inode 249 drivers/scsi/qla2xxx/qla_dfs.c qla_dfs_tgt_counters_open(struct inode *inode, struct file *file) inode 251 drivers/scsi/qla2xxx/qla_dfs.c struct scsi_qla_host *vha = inode->i_private; inode 301 drivers/scsi/qla2xxx/qla_dfs.c qla2x00_dfs_fce_open(struct inode *inode, struct file *file) inode 303 drivers/scsi/qla2xxx/qla_dfs.c scsi_qla_host_t *vha = inode->i_private; inode 326 drivers/scsi/qla2xxx/qla_dfs.c qla2x00_dfs_fce_release(struct inode *inode, struct file *file) inode 328 drivers/scsi/qla2xxx/qla_dfs.c scsi_qla_host_t *vha = inode->i_private; inode 350 drivers/scsi/qla2xxx/qla_dfs.c return single_release(inode, file); inode 371 drivers/scsi/qla2xxx/qla_dfs.c qla_dfs_naqp_open(struct inode *inode, struct file *file) inode 373 drivers/scsi/qla2xxx/qla_dfs.c struct scsi_qla_host *vha = inode->i_private; inode 697 drivers/scsi/scsi_devinfo.c static int proc_scsi_devinfo_open(struct inode *inode, struct file *file) inode 80 drivers/scsi/scsi_proc.c static int proc_scsi_host_open(struct inode *inode, struct file *file) inode 82 drivers/scsi/scsi_proc.c return single_open_size(file, proc_scsi_show, PDE_DATA(inode), inode 430 drivers/scsi/scsi_proc.c static int proc_scsi_open(struct inode *inode, struct file *file) inode 283 drivers/scsi/sg.c sg_open(struct inode *inode, struct file *filp) inode 285 drivers/scsi/sg.c int dev = iminor(inode); inode 292 drivers/scsi/sg.c nonseekable_open(inode, filp); inode 382 drivers/scsi/sg.c sg_release(struct inode *inode, struct file *filp) inode 2300 drivers/scsi/sg.c static int sg_proc_single_open_adio(struct inode *inode, struct file *file); inode 2312 drivers/scsi/sg.c static int sg_proc_single_open_dressz(struct inode *inode, struct file *file); inode 2379 drivers/scsi/sg.c static int sg_proc_single_open_adio(struct inode *inode, struct file *file) inode 2400 drivers/scsi/sg.c static int sg_proc_single_open_dressz(struct inode *inode, struct file *file) inode 62 drivers/scsi/snic/snic_debugfs.c snic_reset_stats_open(struct inode *inode, struct file *filp) inode 64 drivers/scsi/snic/snic_debugfs.c SNIC_BUG_ON(!inode->i_private); inode 65 drivers/scsi/snic/snic_debugfs.c filp->private_data = inode->i_private; inode 168 drivers/scsi/snic/snic_debugfs.c snic_reset_stats_release(struct inode *inode, struct file *filp) inode 344 drivers/scsi/snic/snic_debugfs.c snic_stats_open(struct inode *inode, struct file *filp) inode 346 drivers/scsi/snic/snic_debugfs.c return single_open(filp, snic_stats_show, inode->i_private); inode 450 drivers/scsi/snic/snic_debugfs.c snic_trc_open(struct inode *inode, struct file *filp) inode 1047 drivers/scsi/st.c struct inode *inode = file_inode(filp); inode 1048 drivers/scsi/st.c int mode = TAPE_MODE(inode); inode 1246 drivers/scsi/st.c static int st_open(struct inode *inode, struct file *filp) inode 1252 drivers/scsi/st.c int dev = TAPE_NR(inode); inode 1277 drivers/scsi/st.c STp->rew_at_close = STp->autorew_dev = (iminor(inode) & 0x80) == 0; inode 1456 drivers/scsi/st.c static int st_release(struct inode *inode, struct file *filp) inode 40 drivers/sh/intc/virq-debugfs.c static int intc_irq_xlate_open(struct inode *inode, struct file *file) inode 42 drivers/sh/intc/virq-debugfs.c return single_open(file, intc_irq_xlate_debug, inode->i_private); inode 237 drivers/soc/aspeed/aspeed-p2a-ctrl.c static int aspeed_p2a_open(struct inode *inode, struct file *file) inode 263 drivers/soc/aspeed/aspeed-p2a-ctrl.c static int aspeed_p2a_release(struct inode *inode, struct file *file) inode 103 drivers/soc/fsl/dpaa2-console.c static int dpaa2_generic_console_open(struct inode *node, struct file *fp, inode 168 drivers/soc/fsl/dpaa2-console.c static int dpaa2_mc_console_open(struct inode *node, struct file *fp) inode 175 drivers/soc/fsl/dpaa2-console.c static int dpaa2_aiop_console_open(struct inode *node, struct file *fp) inode 182 drivers/soc/fsl/dpaa2-console.c static int dpaa2_console_close(struct inode *node, struct file *fp) inode 70 drivers/soc/qcom/rmtfs_mem.c static int qcom_rmtfs_mem_open(struct inode *inode, struct file *filp) inode 72 drivers/soc/qcom/rmtfs_mem.c struct qcom_rmtfs_mem *rmtfs_mem = container_of(inode->i_cdev, inode 118 drivers/soc/qcom/rmtfs_mem.c static int qcom_rmtfs_mem_release(struct inode *inode, struct file *filp) inode 218 drivers/soc/qcom/socinfo.c static int qcom_open_##name(struct inode *inode, struct file *file) \ inode 220 drivers/soc/qcom/socinfo.c return single_open(file, _func, inode->i_private); \ inode 281 drivers/soc/qcom/socinfo.c static int open_image_##type(struct inode *inode, struct file *file) \ inode 283 drivers/soc/qcom/socinfo.c return single_open(file, show_image_##type, inode->i_private); \ inode 373 drivers/soc/ti/knav_dma.c static int knav_dma_debug_open(struct inode *inode, struct file *file) inode 478 drivers/soc/ti/knav_qmss_queue.c static int knav_queue_debug_open(struct inode *inode, struct file *file) inode 553 drivers/spi/spidev.c static int spidev_open(struct inode *inode, struct file *filp) inode 561 drivers/spi/spidev.c if (spidev->devt == inode->i_rdev) { inode 568 drivers/spi/spidev.c pr_debug("spidev: nothing for minor %d\n", iminor(inode)); inode 592 drivers/spi/spidev.c stream_open(inode, filp); inode 605 drivers/spi/spidev.c static int spidev_release(struct inode *inode, struct file *filp) inode 241 drivers/staging/android/ashmem.c static int ashmem_open(struct inode *inode, struct file *file) inode 246 drivers/staging/android/ashmem.c ret = generic_file_open(inode, file); inode 270 drivers/staging/android/ashmem.c static int ashmem_release(struct inode *ignored, struct file *file) inode 145 drivers/staging/android/vsoc.c static int vsoc_open(struct inode *, struct file *); inode 146 drivers/staging/android/vsoc.c static int vsoc_release(struct inode *, struct file *); inode 164 drivers/staging/android/vsoc.c inline int vsoc_validate_inode(struct inode *inode) inode 166 drivers/staging/android/vsoc.c if (iminor(inode) >= vsoc_dev.layout->region_count) { inode 168 drivers/staging/android/vsoc.c "describe_region: invalid region %d\n", iminor(inode)); inode 206 drivers/staging/android/vsoc.c inline struct vsoc_device_region *vsoc_region_from_inode(struct inode *inode) inode 208 drivers/staging/android/vsoc.c return &vsoc_dev.regions[iminor(inode)]; inode 212 drivers/staging/android/vsoc.c inline struct vsoc_device_region *vsoc_region_from_filep(struct file *inode) inode 214 drivers/staging/android/vsoc.c return vsoc_region_from_inode(file_inode(inode)); inode 1042 drivers/staging/android/vsoc.c static int vsoc_open(struct inode *inode, struct file *filp) inode 1045 drivers/staging/android/vsoc.c int ret = vsoc_validate_inode(inode); inode 1056 drivers/staging/android/vsoc.c static int vsoc_release(struct inode *inode, struct file *filp) inode 1071 drivers/staging/android/vsoc.c owner_region_p = vsoc_region_from_inode(inode); inode 642 drivers/staging/axis-fifo/axis-fifo.c static int axis_fifo_open(struct inode *inod, struct file *f) inode 671 drivers/staging/axis-fifo/axis-fifo.c static int axis_fifo_close(struct inode *inod, struct file *f) inode 2715 drivers/staging/comedi/comedi_fops.c static int comedi_open(struct inode *inode, struct file *file) inode 2717 drivers/staging/comedi/comedi_fops.c const unsigned int minor = iminor(inode); inode 2777 drivers/staging/comedi/comedi_fops.c static int comedi_close(struct inode *inode, struct file *file) inode 719 drivers/staging/exfat/exfat.h struct inode *fat_inode; inode 739 drivers/staging/exfat/exfat.h struct inode vfs_inode; inode 745 drivers/staging/exfat/exfat.h static inline struct exfat_inode_info *EXFAT_I(struct inode *inode) inode 747 drivers/staging/exfat/exfat.h return container_of(inode, struct exfat_inode_info, vfs_inode); inode 886 drivers/staging/exfat/exfat.h s32 find_empty_entry(struct inode *inode, struct chain_t *p_dir, inode 933 drivers/staging/exfat/exfat.h s32 resolve_path(struct inode *inode, char *path, struct chain_t *p_dir, inode 941 drivers/staging/exfat/exfat.h s32 create_dir(struct inode *inode, struct chain_t *p_dir, inode 943 drivers/staging/exfat/exfat.h s32 create_file(struct inode *inode, struct chain_t *p_dir, inode 945 drivers/staging/exfat/exfat.h void remove_file(struct inode *inode, struct chain_t *p_dir, s32 entry); inode 946 drivers/staging/exfat/exfat.h s32 exfat_rename_file(struct inode *inode, struct chain_t *p_dir, s32 old_entry, inode 948 drivers/staging/exfat/exfat.h s32 move_file(struct inode *inode, struct chain_t *p_olddir, s32 oldentry, inode 2054 drivers/staging/exfat/exfat_core.c s32 find_empty_entry(struct inode *inode, struct chain_t *p_dir, s32 num_entries) inode 2062 drivers/staging/exfat/exfat_core.c struct super_block *sb = inode->i_sb; inode 2064 drivers/staging/exfat/exfat_core.c struct file_id_t *fid = &(EXFAT_I(inode)->fid); inode 2075 drivers/staging/exfat/exfat_core.c size = i_size_read(inode); inode 2130 drivers/staging/exfat/exfat_core.c i_size_write(inode, i_size_read(inode) + p_fs->cluster_size); inode 2131 drivers/staging/exfat/exfat_core.c EXFAT_I(inode)->mmu_private += p_fs->cluster_size; inode 2132 drivers/staging/exfat/exfat_core.c EXFAT_I(inode)->fid.size += p_fs->cluster_size; inode 2133 drivers/staging/exfat/exfat_core.c EXFAT_I(inode)->fid.flags = p_dir->flags; inode 2134 drivers/staging/exfat/exfat_core.c inode->i_blocks += 1 << (p_fs->cluster_size_bits - 9); inode 2956 drivers/staging/exfat/exfat_core.c s32 resolve_path(struct inode *inode, char *path, struct chain_t *p_dir, inode 2960 drivers/staging/exfat/exfat_core.c struct super_block *sb = inode->i_sb; inode 2962 drivers/staging/exfat/exfat_core.c struct file_id_t *fid = &(EXFAT_I(inode)->fid); inode 2971 drivers/staging/exfat/exfat_core.c fid->size = i_size_read(inode); inode 3200 drivers/staging/exfat/exfat_core.c s32 create_dir(struct inode *inode, struct chain_t *p_dir, inode 3207 drivers/staging/exfat/exfat_core.c struct super_block *sb = inode->i_sb; inode 3217 drivers/staging/exfat/exfat_core.c dentry = find_empty_entry(inode, p_dir, num_entries); inode 3305 drivers/staging/exfat/exfat_core.c s32 create_file(struct inode *inode, struct chain_t *p_dir, inode 3310 drivers/staging/exfat/exfat_core.c struct super_block *sb = inode->i_sb; inode 3320 drivers/staging/exfat/exfat_core.c dentry = find_empty_entry(inode, p_dir, num_entries); inode 3355 drivers/staging/exfat/exfat_core.c void remove_file(struct inode *inode, struct chain_t *p_dir, s32 entry) inode 3360 drivers/staging/exfat/exfat_core.c struct super_block *sb = inode->i_sb; inode 3384 drivers/staging/exfat/exfat_core.c s32 exfat_rename_file(struct inode *inode, struct chain_t *p_dir, s32 oldentry, inode 3391 drivers/staging/exfat/exfat_core.c struct super_block *sb = inode->i_sb; inode 3418 drivers/staging/exfat/exfat_core.c newentry = find_empty_entry(inode, p_dir, num_new_entries); inode 3489 drivers/staging/exfat/exfat_core.c s32 move_file(struct inode *inode, struct chain_t *p_olddir, s32 oldentry, inode 3498 drivers/staging/exfat/exfat_core.c struct super_block *sb = inode->i_sb; inode 3529 drivers/staging/exfat/exfat_core.c newentry = find_empty_entry(inode, p_newdir, num_new_entries); inode 48 drivers/staging/exfat/exfat_super.c static struct inode *exfat_iget(struct super_block *sb, loff_t i_pos); inode 49 drivers/staging/exfat/exfat_super.c static int exfat_sync_inode(struct inode *inode); inode 50 drivers/staging/exfat/exfat_super.c static struct inode *exfat_build_inode(struct super_block *sb, inode 52 drivers/staging/exfat/exfat_super.c static int exfat_write_inode(struct inode *inode, inode 302 drivers/staging/exfat/exfat_super.c static inline int exfat_mode_can_hold_ro(struct inode *inode) inode 304 drivers/staging/exfat/exfat_super.c struct exfat_sb_info *sbi = EXFAT_SB(inode->i_sb); inode 306 drivers/staging/exfat/exfat_super.c if (S_ISDIR(inode->i_mode)) inode 330 drivers/staging/exfat/exfat_super.c static inline u32 exfat_make_attr(struct inode *inode) inode 332 drivers/staging/exfat/exfat_super.c if (exfat_mode_can_hold_ro(inode) && !(inode->i_mode & 0222)) inode 333 drivers/staging/exfat/exfat_super.c return (EXFAT_I(inode)->fid.attr) | ATTR_READONLY; inode 335 drivers/staging/exfat/exfat_super.c return EXFAT_I(inode)->fid.attr; inode 338 drivers/staging/exfat/exfat_super.c static inline void exfat_save_attr(struct inode *inode, u32 attr) inode 340 drivers/staging/exfat/exfat_super.c if (exfat_mode_can_hold_ro(inode)) inode 341 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->fid.attr = attr & ATTR_RWMASK; inode 343 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->fid.attr = attr & (ATTR_RWMASK | ATTR_READONLY); inode 547 drivers/staging/exfat/exfat_super.c static int ffsLookupFile(struct inode *inode, char *path, struct file_id_t *fid) inode 555 drivers/staging/exfat/exfat_super.c struct super_block *sb = inode->i_sb; inode 568 drivers/staging/exfat/exfat_super.c ret = resolve_path(inode, path, &dir, &uni_name); inode 644 drivers/staging/exfat/exfat_super.c static int ffsCreateFile(struct inode *inode, char *path, u8 mode, inode 649 drivers/staging/exfat/exfat_super.c struct super_block *sb = inode->i_sb; inode 661 drivers/staging/exfat/exfat_super.c ret = resolve_path(inode, path, &dir, &uni_name); inode 668 drivers/staging/exfat/exfat_super.c ret = create_file(inode, &dir, &uni_name, mode, fid); inode 685 drivers/staging/exfat/exfat_super.c static int ffsReadFile(struct inode *inode, struct file_id_t *fid, void *buffer, inode 694 drivers/staging/exfat/exfat_super.c struct super_block *sb = inode->i_sb; inode 809 drivers/staging/exfat/exfat_super.c static int ffsWriteFile(struct inode *inode, struct file_id_t *fid, inode 824 drivers/staging/exfat/exfat_super.c struct super_block *sb = inode->i_sb; inode 1066 drivers/staging/exfat/exfat_super.c static int ffsTruncateFile(struct inode *inode, u64 old_size, u64 new_size) inode 1075 drivers/staging/exfat/exfat_super.c struct super_block *sb = inode->i_sb; inode 1077 drivers/staging/exfat/exfat_super.c struct file_id_t *fid = &(EXFAT_I(inode)->fid); inode 1080 drivers/staging/exfat/exfat_super.c pr_debug("%s entered (inode %p size %llu)\n", __func__, inode, inode 1200 drivers/staging/exfat/exfat_super.c struct inode *parent_inode) inode 1216 drivers/staging/exfat/exfat_super.c static int ffsMoveFile(struct inode *old_parent_inode, struct file_id_t *fid, inode 1217 drivers/staging/exfat/exfat_super.c struct inode *new_parent_inode, struct dentry *new_dentry) inode 1228 drivers/staging/exfat/exfat_super.c struct inode *new_inode = new_dentry->d_inode; inode 1345 drivers/staging/exfat/exfat_super.c static int ffsRemoveFile(struct inode *inode, struct file_id_t *fid) inode 1351 drivers/staging/exfat/exfat_super.c struct super_block *sb = inode->i_sb; inode 1380 drivers/staging/exfat/exfat_super.c remove_file(inode, &dir, dentry); inode 1409 drivers/staging/exfat/exfat_super.c static int ffsSetAttr(struct inode *inode, u32 attr) inode 1415 drivers/staging/exfat/exfat_super.c struct super_block *sb = inode->i_sb; inode 1417 drivers/staging/exfat/exfat_super.c struct file_id_t *fid = &(EXFAT_I(inode)->fid); inode 1497 drivers/staging/exfat/exfat_super.c static int ffsReadStat(struct inode *inode, struct dir_entry_t *info) inode 1506 drivers/staging/exfat/exfat_super.c struct super_block *sb = inode->i_sb; inode 1508 drivers/staging/exfat/exfat_super.c struct file_id_t *fid = &(EXFAT_I(inode)->fid); inode 1650 drivers/staging/exfat/exfat_super.c static int ffsWriteStat(struct inode *inode, struct dir_entry_t *info) inode 1657 drivers/staging/exfat/exfat_super.c struct super_block *sb = inode->i_sb; inode 1659 drivers/staging/exfat/exfat_super.c struct file_id_t *fid = &(EXFAT_I(inode)->fid); inode 1662 drivers/staging/exfat/exfat_super.c pr_debug("%s entered (inode %p info %p\n", __func__, inode, info); inode 1738 drivers/staging/exfat/exfat_super.c static int ffsMapCluster(struct inode *inode, s32 clu_offset, u32 *clu) inode 1748 drivers/staging/exfat/exfat_super.c struct super_block *sb = inode->i_sb; inode 1750 drivers/staging/exfat/exfat_super.c struct file_id_t *fid = &(EXFAT_I(inode)->fid); inode 1761 drivers/staging/exfat/exfat_super.c if (EXFAT_I(inode)->mmu_private == 0) inode 1764 drivers/staging/exfat/exfat_super.c num_clusters = (s32)((EXFAT_I(inode)->mmu_private - 1) >> inode 1873 drivers/staging/exfat/exfat_super.c inode->i_blocks += num_alloced << (p_fs->cluster_size_bits - 9); inode 1894 drivers/staging/exfat/exfat_super.c static int ffsCreateDir(struct inode *inode, char *path, struct file_id_t *fid) inode 1899 drivers/staging/exfat/exfat_super.c struct super_block *sb = inode->i_sb; inode 1912 drivers/staging/exfat/exfat_super.c ret = resolve_path(inode, path, &dir, &uni_name); inode 1918 drivers/staging/exfat/exfat_super.c ret = create_dir(inode, &dir, &uni_name, fid); inode 1934 drivers/staging/exfat/exfat_super.c static int ffsReadDir(struct inode *inode, struct dir_entry_t *dir_entry) inode 1945 drivers/staging/exfat/exfat_super.c struct super_block *sb = inode->i_sb; inode 1948 drivers/staging/exfat/exfat_super.c struct file_id_t *fid = &(EXFAT_I(inode)->fid); inode 2133 drivers/staging/exfat/exfat_super.c static int ffsRemoveDir(struct inode *inode, struct file_id_t *fid) inode 2138 drivers/staging/exfat/exfat_super.c struct super_block *sb = inode->i_sb; inode 2172 drivers/staging/exfat/exfat_super.c remove_file(inode, &dir, dentry); inode 2202 drivers/staging/exfat/exfat_super.c struct inode *inode = file_inode(filp); inode 2203 drivers/staging/exfat/exfat_super.c struct super_block *sb = inode->i_sb; inode 2216 drivers/staging/exfat/exfat_super.c if ((p_fs->vol_type == EXFAT) || (inode->i_ino == EXFAT_ROOT_INO)) { inode 2218 drivers/staging/exfat/exfat_super.c if (inode->i_ino == EXFAT_ROOT_INO) inode 2221 drivers/staging/exfat/exfat_super.c inum = inode->i_ino; inode 2239 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->fid.size = i_size_read(inode); inode 2240 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->fid.rwoffset = cpos >> DENTRY_SIZE_BITS; inode 2242 drivers/staging/exfat/exfat_super.c err = ffsReadDir(inode, &de); inode 2256 drivers/staging/exfat/exfat_super.c cpos = EXFAT_I(inode)->fid.rwoffset << DENTRY_SIZE_BITS; inode 2262 drivers/staging/exfat/exfat_super.c inum = inode->i_ino; inode 2266 drivers/staging/exfat/exfat_super.c loff_t i_pos = ((loff_t)EXFAT_I(inode)->fid.start_clu << 32) | inode 2267 drivers/staging/exfat/exfat_super.c ((EXFAT_I(inode)->fid.rwoffset - 1) & 0xffffffff); inode 2268 drivers/staging/exfat/exfat_super.c struct inode *tmp = exfat_iget(sb, i_pos); inode 2292 drivers/staging/exfat/exfat_super.c static int exfat_ioctl_volume_id(struct inode *dir) inode 2304 drivers/staging/exfat/exfat_super.c struct inode *inode = filp->f_path.dentry->d_inode; inode 2311 drivers/staging/exfat/exfat_super.c return exfat_ioctl_volume_id(inode); inode 2314 drivers/staging/exfat/exfat_super.c struct super_block *sb = inode->i_sb; inode 2321 drivers/staging/exfat/exfat_super.c struct super_block *sb = inode->i_sb; inode 2350 drivers/staging/exfat/exfat_super.c static int exfat_create(struct inode *dir, struct dentry *dentry, umode_t mode, inode 2354 drivers/staging/exfat/exfat_super.c struct inode *inode; inode 2386 drivers/staging/exfat/exfat_super.c inode = exfat_build_inode(sb, &fid, i_pos); inode 2387 drivers/staging/exfat/exfat_super.c if (IS_ERR(inode)) { inode 2388 drivers/staging/exfat/exfat_super.c err = PTR_ERR(inode); inode 2391 drivers/staging/exfat/exfat_super.c INC_IVERSION(inode); inode 2392 drivers/staging/exfat/exfat_super.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 2398 drivers/staging/exfat/exfat_super.c d_instantiate(dentry, inode); inode 2406 drivers/staging/exfat/exfat_super.c static int exfat_find(struct inode *dir, struct qstr *qname, inode 2426 drivers/staging/exfat/exfat_super.c static struct dentry *exfat_lookup(struct inode *dir, struct dentry *dentry, inode 2430 drivers/staging/exfat/exfat_super.c struct inode *inode; inode 2443 drivers/staging/exfat/exfat_super.c inode = NULL; inode 2450 drivers/staging/exfat/exfat_super.c inode = exfat_build_inode(sb, &fid, i_pos); inode 2451 drivers/staging/exfat/exfat_super.c if (IS_ERR(inode)) { inode 2452 drivers/staging/exfat/exfat_super.c err = PTR_ERR(inode); inode 2456 drivers/staging/exfat/exfat_super.c i_mode = inode->i_mode; inode 2457 drivers/staging/exfat/exfat_super.c if (S_ISLNK(i_mode) && !EXFAT_I(inode)->target) { inode 2458 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->target = kmalloc(i_size_read(inode) + 1, inode 2460 drivers/staging/exfat/exfat_super.c if (!EXFAT_I(inode)->target) { inode 2464 drivers/staging/exfat/exfat_super.c ffsReadFile(dir, &fid, EXFAT_I(inode)->target, inode 2465 drivers/staging/exfat/exfat_super.c i_size_read(inode), &ret); inode 2466 drivers/staging/exfat/exfat_super.c *(EXFAT_I(inode)->target + i_size_read(inode)) = '\0'; inode 2469 drivers/staging/exfat/exfat_super.c alias = d_find_alias(inode); inode 2474 drivers/staging/exfat/exfat_super.c iput(inode); inode 2483 drivers/staging/exfat/exfat_super.c dentry = d_splice_alias(inode, dentry); inode 2500 drivers/staging/exfat/exfat_super.c static void exfat_attach(struct inode *inode, loff_t i_pos) inode 2502 drivers/staging/exfat/exfat_super.c struct exfat_sb_info *sbi = EXFAT_SB(inode->i_sb); inode 2506 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->i_pos = i_pos; inode 2507 drivers/staging/exfat/exfat_super.c hlist_add_head(&EXFAT_I(inode)->i_hash_fat, head); inode 2511 drivers/staging/exfat/exfat_super.c static void exfat_detach(struct inode *inode) inode 2513 drivers/staging/exfat/exfat_super.c struct exfat_sb_info *sbi = EXFAT_SB(inode->i_sb); inode 2516 drivers/staging/exfat/exfat_super.c hlist_del_init(&EXFAT_I(inode)->i_hash_fat); inode 2517 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->i_pos = 0; inode 2521 drivers/staging/exfat/exfat_super.c static int exfat_unlink(struct inode *dir, struct dentry *dentry) inode 2523 drivers/staging/exfat/exfat_super.c struct inode *inode = dentry->d_inode; inode 2531 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->fid.size = i_size_read(inode); inode 2533 drivers/staging/exfat/exfat_super.c err = ffsRemoveFile(dir, &(EXFAT_I(inode)->fid)); inode 2548 drivers/staging/exfat/exfat_super.c clear_nlink(inode); inode 2549 drivers/staging/exfat/exfat_super.c inode->i_mtime = inode->i_atime = current_time(inode); inode 2550 drivers/staging/exfat/exfat_super.c exfat_detach(inode); inode 2551 drivers/staging/exfat/exfat_super.c remove_inode_hash(inode); inode 2559 drivers/staging/exfat/exfat_super.c static int exfat_symlink(struct inode *dir, struct dentry *dentry, inode 2563 drivers/staging/exfat/exfat_super.c struct inode *inode; inode 2608 drivers/staging/exfat/exfat_super.c inode = exfat_build_inode(sb, &fid, i_pos); inode 2609 drivers/staging/exfat/exfat_super.c if (IS_ERR(inode)) { inode 2610 drivers/staging/exfat/exfat_super.c err = PTR_ERR(inode); inode 2613 drivers/staging/exfat/exfat_super.c INC_IVERSION(inode); inode 2614 drivers/staging/exfat/exfat_super.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 2617 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->target = kmemdup(target, len + 1, GFP_KERNEL); inode 2618 drivers/staging/exfat/exfat_super.c if (!EXFAT_I(inode)->target) { inode 2624 drivers/staging/exfat/exfat_super.c d_instantiate(dentry, inode); inode 2632 drivers/staging/exfat/exfat_super.c static int exfat_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) inode 2635 drivers/staging/exfat/exfat_super.c struct inode *inode; inode 2668 drivers/staging/exfat/exfat_super.c inode = exfat_build_inode(sb, &fid, i_pos); inode 2669 drivers/staging/exfat/exfat_super.c if (IS_ERR(inode)) { inode 2670 drivers/staging/exfat/exfat_super.c err = PTR_ERR(inode); inode 2673 drivers/staging/exfat/exfat_super.c INC_IVERSION(inode); inode 2674 drivers/staging/exfat/exfat_super.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 2678 drivers/staging/exfat/exfat_super.c d_instantiate(dentry, inode); inode 2686 drivers/staging/exfat/exfat_super.c static int exfat_rmdir(struct inode *dir, struct dentry *dentry) inode 2688 drivers/staging/exfat/exfat_super.c struct inode *inode = dentry->d_inode; inode 2696 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->fid.size = i_size_read(inode); inode 2698 drivers/staging/exfat/exfat_super.c err = ffsRemoveDir(dir, &(EXFAT_I(inode)->fid)); inode 2720 drivers/staging/exfat/exfat_super.c clear_nlink(inode); inode 2721 drivers/staging/exfat/exfat_super.c inode->i_mtime = inode->i_atime = current_time(inode); inode 2722 drivers/staging/exfat/exfat_super.c exfat_detach(inode); inode 2723 drivers/staging/exfat/exfat_super.c remove_inode_hash(inode); inode 2731 drivers/staging/exfat/exfat_super.c static int exfat_rename(struct inode *old_dir, struct dentry *old_dentry, inode 2732 drivers/staging/exfat/exfat_super.c struct inode *new_dir, struct dentry *new_dentry, inode 2735 drivers/staging/exfat/exfat_super.c struct inode *old_inode, *new_inode; inode 2813 drivers/staging/exfat/exfat_super.c static int exfat_cont_expand(struct inode *inode, loff_t size) inode 2815 drivers/staging/exfat/exfat_super.c struct address_space *mapping = inode->i_mapping; inode 2816 drivers/staging/exfat/exfat_super.c loff_t start = i_size_read(inode), count = size - i_size_read(inode); inode 2819 drivers/staging/exfat/exfat_super.c err = generic_cont_expand_simple(inode, size); inode 2823 drivers/staging/exfat/exfat_super.c inode->i_ctime = inode->i_mtime = current_time(inode); inode 2824 drivers/staging/exfat/exfat_super.c mark_inode_dirty(inode); inode 2826 drivers/staging/exfat/exfat_super.c if (IS_SYNC(inode)) { inode 2831 drivers/staging/exfat/exfat_super.c err2 = write_inode_now(inode, 1); inode 2840 drivers/staging/exfat/exfat_super.c static int exfat_allow_set_time(struct exfat_sb_info *sbi, struct inode *inode) inode 2844 drivers/staging/exfat/exfat_super.c if (!uid_eq(current_fsuid(), inode->i_uid)) { inode 2845 drivers/staging/exfat/exfat_super.c if (in_group_p(inode->i_gid)) inode 2856 drivers/staging/exfat/exfat_super.c struct inode *inode, umode_t *mode_ptr) inode 2860 drivers/staging/exfat/exfat_super.c i_mode = inode->i_mode; inode 2873 drivers/staging/exfat/exfat_super.c if (exfat_mode_can_hold_ro(inode)) { inode 2894 drivers/staging/exfat/exfat_super.c static void exfat_truncate(struct inode *inode, loff_t old_size) inode 2896 drivers/staging/exfat/exfat_super.c struct super_block *sb = inode->i_sb; inode 2907 drivers/staging/exfat/exfat_super.c if (EXFAT_I(inode)->mmu_private > i_size_read(inode)) inode 2908 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->mmu_private = i_size_read(inode); inode 2910 drivers/staging/exfat/exfat_super.c if (EXFAT_I(inode)->fid.start_clu == 0) inode 2913 drivers/staging/exfat/exfat_super.c err = ffsTruncateFile(inode, old_size, i_size_read(inode)); inode 2917 drivers/staging/exfat/exfat_super.c inode->i_ctime = inode->i_mtime = current_time(inode); inode 2918 drivers/staging/exfat/exfat_super.c if (IS_DIRSYNC(inode)) inode 2919 drivers/staging/exfat/exfat_super.c (void)exfat_sync_inode(inode); inode 2921 drivers/staging/exfat/exfat_super.c mark_inode_dirty(inode); inode 2923 drivers/staging/exfat/exfat_super.c inode->i_blocks = ((i_size_read(inode) + (p_fs->cluster_size - 1)) & inode 2932 drivers/staging/exfat/exfat_super.c struct inode *inode = dentry->d_inode; inode 2940 drivers/staging/exfat/exfat_super.c && (attr->ia_size > i_size_read(inode))) { inode 2941 drivers/staging/exfat/exfat_super.c error = exfat_cont_expand(inode, attr->ia_size); inode 2950 drivers/staging/exfat/exfat_super.c && exfat_allow_set_time(sbi, inode)) { inode 2975 drivers/staging/exfat/exfat_super.c if (exfat_sanitize_mode(sbi, inode, &attr->ia_mode) < 0) inode 2979 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->fid.size = i_size_read(inode); inode 2982 drivers/staging/exfat/exfat_super.c old_size = i_size_read(inode); inode 2983 drivers/staging/exfat/exfat_super.c down_write(&EXFAT_I(inode)->truncate_lock); inode 2984 drivers/staging/exfat/exfat_super.c truncate_setsize(inode, attr->ia_size); inode 2985 drivers/staging/exfat/exfat_super.c exfat_truncate(inode, old_size); inode 2986 drivers/staging/exfat/exfat_super.c up_write(&EXFAT_I(inode)->truncate_lock); inode 2988 drivers/staging/exfat/exfat_super.c setattr_copy(inode, attr); inode 2989 drivers/staging/exfat/exfat_super.c mark_inode_dirty(inode); inode 2998 drivers/staging/exfat/exfat_super.c struct inode *inode = path->dentry->d_inode; inode 3002 drivers/staging/exfat/exfat_super.c generic_fillattr(inode, stat); inode 3003 drivers/staging/exfat/exfat_super.c stat->blksize = EXFAT_SB(inode->i_sb)->fs_info.cluster_size; inode 3024 drivers/staging/exfat/exfat_super.c static const char *exfat_get_link(struct dentry *dentry, struct inode *inode, inode 3027 drivers/staging/exfat/exfat_super.c struct exfat_inode_info *ei = EXFAT_I(inode); inode 3042 drivers/staging/exfat/exfat_super.c static int exfat_file_release(struct inode *inode, struct file *filp) inode 3044 drivers/staging/exfat/exfat_super.c struct super_block *sb = inode->i_sb; inode 3046 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->fid.size = i_size_read(inode); inode 3071 drivers/staging/exfat/exfat_super.c static int exfat_bmap(struct inode *inode, sector_t sector, sector_t *phys, inode 3074 drivers/staging/exfat/exfat_super.c struct super_block *sb = inode->i_sb; inode 3088 drivers/staging/exfat/exfat_super.c if (inode->i_ino == EXFAT_ROOT_INO) { inode 3099 drivers/staging/exfat/exfat_super.c last_block = (i_size_read(inode) + (blocksize - 1)) >> blocksize_bits; inode 3113 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->fid.size = i_size_read(inode); inode 3115 drivers/staging/exfat/exfat_super.c err = ffsMapCluster(inode, clu_offset, &cluster); inode 3130 drivers/staging/exfat/exfat_super.c static int exfat_get_block(struct inode *inode, sector_t iblock, inode 3133 drivers/staging/exfat/exfat_super.c struct super_block *sb = inode->i_sb; inode 3134 drivers/staging/exfat/exfat_super.c unsigned long max_blocks = bh_result->b_size >> inode->i_blkbits; inode 3141 drivers/staging/exfat/exfat_super.c err = exfat_bmap(inode, iblock, &phys, &mapped_blocks, &create); inode 3150 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->mmu_private += max_blocks << inode 3187 drivers/staging/exfat/exfat_super.c struct inode *inode = mapping->host; inode 3189 drivers/staging/exfat/exfat_super.c if (to > i_size_read(inode)) { inode 3190 drivers/staging/exfat/exfat_super.c truncate_pagecache(inode, i_size_read(inode)); inode 3191 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->fid.size = i_size_read(inode); inode 3192 drivers/staging/exfat/exfat_super.c exfat_truncate(inode, i_size_read(inode)); inode 3216 drivers/staging/exfat/exfat_super.c struct inode *inode = mapping->host; inode 3217 drivers/staging/exfat/exfat_super.c struct file_id_t *fid = &(EXFAT_I(inode)->fid); inode 3226 drivers/staging/exfat/exfat_super.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 3228 drivers/staging/exfat/exfat_super.c mark_inode_dirty(inode); inode 3235 drivers/staging/exfat/exfat_super.c struct inode *inode = iocb->ki_filp->f_mapping->host; inode 3243 drivers/staging/exfat/exfat_super.c if (EXFAT_I(inode)->mmu_private < iov_iter_count(iter)) inode 3246 drivers/staging/exfat/exfat_super.c ret = blockdev_direct_IO(iocb, inode, iter, exfat_get_block); inode 3280 drivers/staging/exfat/exfat_super.c static struct inode *exfat_iget(struct super_block *sb, loff_t i_pos) inode 3285 drivers/staging/exfat/exfat_super.c struct inode *inode = NULL; inode 3293 drivers/staging/exfat/exfat_super.c inode = igrab(&info->vfs_inode); inode 3294 drivers/staging/exfat/exfat_super.c if (inode) inode 3298 drivers/staging/exfat/exfat_super.c return inode; inode 3302 drivers/staging/exfat/exfat_super.c static int exfat_fill_inode(struct inode *inode, struct file_id_t *fid) inode 3304 drivers/staging/exfat/exfat_super.c struct exfat_sb_info *sbi = EXFAT_SB(inode->i_sb); inode 3308 drivers/staging/exfat/exfat_super.c memcpy(&(EXFAT_I(inode)->fid), fid, sizeof(struct file_id_t)); inode 3310 drivers/staging/exfat/exfat_super.c ffsReadStat(inode, &info); inode 3312 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->i_pos = 0; inode 3313 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->target = NULL; inode 3314 drivers/staging/exfat/exfat_super.c inode->i_uid = sbi->options.fs_uid; inode 3315 drivers/staging/exfat/exfat_super.c inode->i_gid = sbi->options.fs_gid; inode 3316 drivers/staging/exfat/exfat_super.c INC_IVERSION(inode); inode 3317 drivers/staging/exfat/exfat_super.c inode->i_generation = get_seconds(); inode 3320 drivers/staging/exfat/exfat_super.c inode->i_generation &= ~1; inode 3321 drivers/staging/exfat/exfat_super.c inode->i_mode = exfat_make_mode(sbi, info.Attr, 0777); inode 3322 drivers/staging/exfat/exfat_super.c inode->i_op = &exfat_dir_inode_operations; inode 3323 drivers/staging/exfat/exfat_super.c inode->i_fop = &exfat_dir_operations; inode 3325 drivers/staging/exfat/exfat_super.c i_size_write(inode, info.Size); inode 3326 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->mmu_private = i_size_read(inode); inode 3327 drivers/staging/exfat/exfat_super.c set_nlink(inode, info.NumSubdirs); inode 3329 drivers/staging/exfat/exfat_super.c inode->i_generation |= 1; inode 3330 drivers/staging/exfat/exfat_super.c inode->i_mode = exfat_make_mode(sbi, info.Attr, 0777); inode 3331 drivers/staging/exfat/exfat_super.c inode->i_op = &exfat_symlink_inode_operations; inode 3333 drivers/staging/exfat/exfat_super.c i_size_write(inode, info.Size); inode 3334 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->mmu_private = i_size_read(inode); inode 3336 drivers/staging/exfat/exfat_super.c inode->i_generation |= 1; inode 3337 drivers/staging/exfat/exfat_super.c inode->i_mode = exfat_make_mode(sbi, info.Attr, 0777); inode 3338 drivers/staging/exfat/exfat_super.c inode->i_op = &exfat_file_inode_operations; inode 3339 drivers/staging/exfat/exfat_super.c inode->i_fop = &exfat_file_operations; inode 3340 drivers/staging/exfat/exfat_super.c inode->i_mapping->a_ops = &exfat_aops; inode 3341 drivers/staging/exfat/exfat_super.c inode->i_mapping->nrpages = 0; inode 3343 drivers/staging/exfat/exfat_super.c i_size_write(inode, info.Size); inode 3344 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->mmu_private = i_size_read(inode); inode 3346 drivers/staging/exfat/exfat_super.c exfat_save_attr(inode, info.Attr); inode 3348 drivers/staging/exfat/exfat_super.c inode->i_blocks = ((i_size_read(inode) + (p_fs->cluster_size - 1)) inode 3351 drivers/staging/exfat/exfat_super.c exfat_time_fat2unix(&inode->i_mtime, &info.ModifyTimestamp); inode 3352 drivers/staging/exfat/exfat_super.c exfat_time_fat2unix(&inode->i_ctime, &info.CreateTimestamp); inode 3353 drivers/staging/exfat/exfat_super.c exfat_time_fat2unix(&inode->i_atime, &info.AccessTimestamp); inode 3358 drivers/staging/exfat/exfat_super.c static struct inode *exfat_build_inode(struct super_block *sb, inode 3361 drivers/staging/exfat/exfat_super.c struct inode *inode; inode 3364 drivers/staging/exfat/exfat_super.c inode = exfat_iget(sb, i_pos); inode 3365 drivers/staging/exfat/exfat_super.c if (inode) inode 3367 drivers/staging/exfat/exfat_super.c inode = new_inode(sb); inode 3368 drivers/staging/exfat/exfat_super.c if (!inode) { inode 3369 drivers/staging/exfat/exfat_super.c inode = ERR_PTR(-ENOMEM); inode 3372 drivers/staging/exfat/exfat_super.c inode->i_ino = iunique(sb, EXFAT_ROOT_INO); inode 3373 drivers/staging/exfat/exfat_super.c SET_IVERSION(inode, 1); inode 3374 drivers/staging/exfat/exfat_super.c err = exfat_fill_inode(inode, fid); inode 3376 drivers/staging/exfat/exfat_super.c iput(inode); inode 3377 drivers/staging/exfat/exfat_super.c inode = ERR_PTR(err); inode 3380 drivers/staging/exfat/exfat_super.c exfat_attach(inode, i_pos); inode 3381 drivers/staging/exfat/exfat_super.c insert_inode_hash(inode); inode 3383 drivers/staging/exfat/exfat_super.c return inode; inode 3386 drivers/staging/exfat/exfat_super.c static int exfat_sync_inode(struct inode *inode) inode 3388 drivers/staging/exfat/exfat_super.c return exfat_write_inode(inode, NULL); inode 3391 drivers/staging/exfat/exfat_super.c static struct inode *exfat_alloc_inode(struct super_block *sb) inode 3404 drivers/staging/exfat/exfat_super.c static void exfat_destroy_inode(struct inode *inode) inode 3406 drivers/staging/exfat/exfat_super.c kfree(EXFAT_I(inode)->target); inode 3407 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->target = NULL; inode 3409 drivers/staging/exfat/exfat_super.c kmem_cache_free(exfat_inode_cachep, EXFAT_I(inode)); inode 3412 drivers/staging/exfat/exfat_super.c static int exfat_write_inode(struct inode *inode, struct writeback_control *wbc) inode 3416 drivers/staging/exfat/exfat_super.c if (inode->i_ino == EXFAT_ROOT_INO) inode 3419 drivers/staging/exfat/exfat_super.c info.Attr = exfat_make_attr(inode); inode 3420 drivers/staging/exfat/exfat_super.c info.Size = i_size_read(inode); inode 3422 drivers/staging/exfat/exfat_super.c exfat_time_unix2fat(&inode->i_mtime, &info.ModifyTimestamp); inode 3423 drivers/staging/exfat/exfat_super.c exfat_time_unix2fat(&inode->i_ctime, &info.CreateTimestamp); inode 3424 drivers/staging/exfat/exfat_super.c exfat_time_unix2fat(&inode->i_atime, &info.AccessTimestamp); inode 3426 drivers/staging/exfat/exfat_super.c ffsWriteStat(inode, &info); inode 3431 drivers/staging/exfat/exfat_super.c static void exfat_evict_inode(struct inode *inode) inode 3433 drivers/staging/exfat/exfat_super.c truncate_inode_pages(&inode->i_data, 0); inode 3435 drivers/staging/exfat/exfat_super.c if (!inode->i_nlink) inode 3436 drivers/staging/exfat/exfat_super.c i_size_write(inode, 0); inode 3437 drivers/staging/exfat/exfat_super.c invalidate_inode_buffers(inode); inode 3438 drivers/staging/exfat/exfat_super.c clear_inode(inode); inode 3439 drivers/staging/exfat/exfat_super.c exfat_detach(inode); inode 3441 drivers/staging/exfat/exfat_super.c remove_inode_hash(inode); inode 3583 drivers/staging/exfat/exfat_super.c static struct inode *exfat_nfs_get_inode(struct super_block *sb, u64 ino, inode 3586 drivers/staging/exfat/exfat_super.c struct inode *inode = NULL; inode 3589 drivers/staging/exfat/exfat_super.c return inode; inode 3590 drivers/staging/exfat/exfat_super.c inode = ilookup(sb, ino); inode 3592 drivers/staging/exfat/exfat_super.c if (inode && generation && (inode->i_generation != generation)) { inode 3593 drivers/staging/exfat/exfat_super.c iput(inode); inode 3594 drivers/staging/exfat/exfat_super.c inode = NULL; inode 3597 drivers/staging/exfat/exfat_super.c return inode; inode 3786 drivers/staging/exfat/exfat_super.c static int exfat_read_root(struct inode *inode) inode 3788 drivers/staging/exfat/exfat_super.c struct super_block *sb = inode->i_sb; inode 3793 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->fid.dir.dir = p_fs->root_dir; inode 3794 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->fid.dir.flags = 0x01; inode 3795 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->fid.entry = -1; inode 3796 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->fid.start_clu = p_fs->root_dir; inode 3797 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->fid.flags = 0x01; inode 3798 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->fid.type = TYPE_DIR; inode 3799 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->fid.rwoffset = 0; inode 3800 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->fid.hint_last_off = -1; inode 3802 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->target = NULL; inode 3804 drivers/staging/exfat/exfat_super.c ffsReadStat(inode, &info); inode 3806 drivers/staging/exfat/exfat_super.c inode->i_uid = sbi->options.fs_uid; inode 3807 drivers/staging/exfat/exfat_super.c inode->i_gid = sbi->options.fs_gid; inode 3808 drivers/staging/exfat/exfat_super.c INC_IVERSION(inode); inode 3809 drivers/staging/exfat/exfat_super.c inode->i_generation = 0; inode 3810 drivers/staging/exfat/exfat_super.c inode->i_mode = exfat_make_mode(sbi, ATTR_SUBDIR, 0777); inode 3811 drivers/staging/exfat/exfat_super.c inode->i_op = &exfat_dir_inode_operations; inode 3812 drivers/staging/exfat/exfat_super.c inode->i_fop = &exfat_dir_operations; inode 3814 drivers/staging/exfat/exfat_super.c i_size_write(inode, info.Size); inode 3815 drivers/staging/exfat/exfat_super.c inode->i_blocks = ((i_size_read(inode) + (p_fs->cluster_size - 1)) inode 3817 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->i_pos = ((loff_t)p_fs->root_dir << 32) | 0xffffffff; inode 3818 drivers/staging/exfat/exfat_super.c EXFAT_I(inode)->mmu_private = i_size_read(inode); inode 3820 drivers/staging/exfat/exfat_super.c exfat_save_attr(inode, ATTR_SUBDIR); inode 3821 drivers/staging/exfat/exfat_super.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 3822 drivers/staging/exfat/exfat_super.c set_nlink(inode, info.NumSubdirs + 2); inode 3837 drivers/staging/exfat/exfat_super.c struct inode *root_inode = NULL; inode 172 drivers/staging/fieldbus/dev_core.c static int fieldbus_open(struct inode *inode, struct file *filp) inode 175 drivers/staging/fieldbus/dev_core.c struct fieldbus_dev *fbdev = container_of(inode->i_cdev, inode 187 drivers/staging/fieldbus/dev_core.c static int fieldbus_release(struct inode *node, struct file *filp) inode 1167 drivers/staging/gasket/gasket_core.c static int gasket_open(struct inode *inode, struct file *filp) inode 1175 drivers/staging/gasket/gasket_core.c container_of(inode->i_cdev, struct gasket_cdev_info, cdev); inode 1184 drivers/staging/gasket/gasket_core.c inode->i_size = 0; inode 1246 drivers/staging/gasket/gasket_core.c static int gasket_release(struct inode *inode, struct file *file) inode 1254 drivers/staging/gasket/gasket_core.c container_of(inode->i_cdev, struct gasket_cdev_info, cdev); inode 206 drivers/staging/goldfish/goldfish_audio.c static int goldfish_audio_open(struct inode *ip, struct file *fp) inode 223 drivers/staging/goldfish/goldfish_audio.c static int goldfish_audio_release(struct inode *ip, struct file *fp) inode 182 drivers/staging/greybus/authentication.c static int cap_open(struct inode *inode, struct file *file) inode 184 drivers/staging/greybus/authentication.c struct gb_cap *cap = get_cap(inode->i_cdev); inode 195 drivers/staging/greybus/authentication.c static int cap_release(struct inode *inode, struct file *file) inode 1141 drivers/staging/greybus/camera.c static int gb_camera_debugfs_open(struct inode *inode, struct file *file) inode 386 drivers/staging/greybus/fw-management.c static int fw_mgmt_open(struct inode *inode, struct file *file) inode 388 drivers/staging/greybus/fw-management.c struct fw_mgmt *fw_mgmt = get_fw_mgmt(inode->i_cdev); inode 399 drivers/staging/greybus/fw-management.c static int fw_mgmt_release(struct inode *inode, struct file *file) inode 257 drivers/staging/greybus/raw.c static int raw_open(struct inode *inode, struct file *file) inode 259 drivers/staging/greybus/raw.c struct cdev *cdev = inode->i_cdev; inode 229 drivers/staging/isdn/hysdn/hysdn_procconf.c hysdn_conf_open(struct inode *ino, struct file *filep) inode 304 drivers/staging/isdn/hysdn/hysdn_procconf.c hysdn_conf_close(struct inode *ino, struct file *filep) inode 202 drivers/staging/isdn/hysdn/hysdn_proclog.c hysdn_log_open(struct inode *ino, struct file *filep) inode 238 drivers/staging/isdn/hysdn/hysdn_proclog.c hysdn_log_close(struct inode *ino, struct file *filep) inode 245 drivers/staging/kpc2000/kpc_dma/fileops.c int kpc_dma_open(struct inode *inode, struct file *filp) inode 248 drivers/staging/kpc2000/kpc_dma/fileops.c struct kpc_dma_device *ldev = kpc_dma_lookup_device(iminor(inode)); inode 269 drivers/staging/kpc2000/kpc_dma/fileops.c int kpc_dma_close(struct inode *inode, struct file *filp) inode 679 drivers/staging/media/ipu3/ipu3-v4l2.c unsigned int inode = imgu_map_node(imgu, i); inode 682 drivers/staging/media/ipu3/ipu3-v4l2.c if (inode == IMGU_NODE_STAT_3A || inode == IMGU_NODE_PARAMS) inode 686 drivers/staging/media/ipu3/ipu3-v4l2.c fmts[i] = kmemdup(&imgu_pipe->nodes[inode].vdev_fmt.fmt.pix_mp, inode 694 drivers/staging/media/ipu3/ipu3-v4l2.c fmts[i] = &imgu_pipe->nodes[inode].vdev_fmt.fmt.pix_mp; inode 699 drivers/staging/media/ipu3/ipu3-v4l2.c !imgu_pipe->nodes[inode].enabled) inode 888 drivers/staging/media/tegra-vde/vde.c static int tegra_vde_release_file(struct inode *inode, struct file *filp) inode 120 drivers/staging/most/cdev/cdev.c static int comp_open(struct inode *inode, struct file *filp) inode 125 drivers/staging/most/cdev/cdev.c c = to_channel(inode->i_cdev); inode 164 drivers/staging/most/cdev/cdev.c static int comp_close(struct inode *inode, struct file *filp) inode 166 drivers/staging/most/cdev/cdev.c struct comp_channel *c = to_channel(inode->i_cdev); inode 943 drivers/staging/pi433/pi433_if.c static int pi433_open(struct inode *inode, struct file *filp) inode 949 drivers/staging/pi433/pi433_if.c device = idr_find(&pi433_idr, iminor(inode)); inode 952 drivers/staging/pi433/pi433_if.c pr_debug("device: minor %d unknown.\n", iminor(inode)); inode 967 drivers/staging/pi433/pi433_if.c stream_open(inode, filp); inode 972 drivers/staging/pi433/pi433_if.c static int pi433_release(struct inode *inode, struct file *filp) inode 262 drivers/staging/rtl8192u/ieee80211/ieee80211_module.c static int open_debug_level(struct inode *inode, struct file *file) inode 47 drivers/staging/speakup/devsynth.c static int speakup_file_open(struct inode *ip, struct file *fp) inode 56 drivers/staging/speakup/devsynth.c static int speakup_file_release(struct inode *ip, struct file *fp) inode 169 drivers/staging/speakup/speakup_soft.c static int softsynth_open(struct inode *inode, struct file *fp) inode 184 drivers/staging/speakup/speakup_soft.c static int softsynth_close(struct inode *inode, struct file *fp) inode 1919 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c static int vchiq_open(struct inode *inode, struct file *file) inode 1952 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c static int vchiq_release(struct inode *inode, struct file *file) inode 72 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_debugfs.c static int debugfs_log_open(struct inode *inode, struct file *file) inode 74 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_debugfs.c return single_open(file, debugfs_log_show, inode->i_private); inode 141 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_debugfs.c static int debugfs_trace_open(struct inode *inode, struct file *file) inode 143 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_debugfs.c return single_open(file, debugfs_trace_show, inode->i_private); inode 290 drivers/staging/vme/devices/vme_user.c static int vme_user_ioctl(struct inode *inode, struct file *file, inode 297 drivers/staging/vme/devices/vme_user.c unsigned int minor = MINOR(inode->i_rdev); inode 414 drivers/staging/vme/devices/vme_user.c struct inode *inode = file_inode(file); inode 415 drivers/staging/vme/devices/vme_user.c unsigned int minor = MINOR(inode->i_rdev); inode 418 drivers/staging/vme/devices/vme_user.c ret = vme_user_ioctl(inode, file, cmd, arg); inode 93 drivers/target/target_core_file.c struct inode *inode = NULL; inode 134 drivers/target/target_core_file.c inode = file->f_mapping->host; inode 135 drivers/target/target_core_file.c if (S_ISBLK(inode->i_mode)) { inode 136 drivers/target/target_core_file.c struct request_queue *q = bdev_get_queue(inode->i_bdev); inode 139 drivers/target/target_core_file.c fd_dev->fd_block_size = bdev_logical_block_size(inode->i_bdev); inode 547 drivers/target/target_core_file.c struct inode *inode = file->f_mapping->host; inode 560 drivers/target/target_core_file.c if (S_ISBLK(inode->i_mode)) { inode 562 drivers/target/target_core_file.c struct block_device *bdev = inode->i_bdev; inode 819 drivers/target/target_core_file.c struct inode *i = f->f_mapping->host; inode 839 drivers/target/target_core_file.c struct inode *inode; inode 848 drivers/target/target_core_file.c inode = file->f_mapping->host; inode 849 drivers/target/target_core_file.c if (S_ISBLK(inode->i_mode)) { inode 125 drivers/target/target_core_user.c struct inode *inode; inode 1583 drivers/target/target_core_user.c static int tcmu_open(struct uio_info *info, struct inode *inode) inode 1591 drivers/target/target_core_user.c udev->inode = inode; inode 1665 drivers/target/target_core_user.c static int tcmu_release(struct uio_info *info, struct inode *inode) inode 2682 drivers/target/target_core_user.c unmap_mapping_range(udev->inode->i_mapping, off, 0, 1); inode 91 drivers/tee/tee_core.c static int tee_open(struct inode *inode, struct file *filp) inode 95 drivers/tee/tee_core.c ctx = teedev_open(container_of(inode->i_cdev, struct tee_device, cdev)); inode 108 drivers/tee/tee_core.c static int tee_release(struct inode *inode, struct file *filp) inode 29 drivers/thermal/intel/int340x_thermal/acpi_thermal_rel.c static int acpi_thermal_rel_open(struct inode *inode, struct file *file) inode 44 drivers/thermal/intel/int340x_thermal/acpi_thermal_rel.c return nonseekable_open(inode, file); inode 47 drivers/thermal/intel/int340x_thermal/acpi_thermal_rel.c static int acpi_thermal_rel_release(struct inode *inode, struct file *file) inode 811 drivers/tty/pty.c static int ptmx_open(struct inode *inode, struct file *filp) inode 819 drivers/tty/pty.c nonseekable_open(inode, filp); inode 881 drivers/tty/pty.c tty_release(inode, filp); inode 149 drivers/tty/tty_io.c static int tty_open(struct inode *, struct file *); inode 262 drivers/tty/tty_io.c static int tty_paranoia_check(struct tty_struct *tty, struct inode *inode, inode 268 drivers/tty/tty_io.c imajor(inode), iminor(inode), routine); inode 273 drivers/tty/tty_io.c imajor(inode), iminor(inode), routine); inode 853 drivers/tty/tty_io.c struct inode *inode = file_inode(file); inode 857 drivers/tty/tty_io.c if (tty_paranoia_check(tty, inode, "tty_read")) inode 874 drivers/tty/tty_io.c tty_update_time(&inode->i_atime); inode 1649 drivers/tty/tty_io.c int tty_release(struct inode *inode, struct file *filp) inode 1658 drivers/tty/tty_io.c if (tty_paranoia_check(tty, inode, __func__)) inode 1940 drivers/tty/tty_io.c static struct tty_struct *tty_open_by_driver(dev_t device, struct inode *inode, inode 2016 drivers/tty/tty_io.c static int tty_open(struct inode *inode, struct file *filp) inode 2020 drivers/tty/tty_io.c dev_t device = inode->i_rdev; inode 2023 drivers/tty/tty_io.c nonseekable_open(inode, filp); inode 2032 drivers/tty/tty_io.c tty = tty_open_by_driver(device, inode, filp); inode 2058 drivers/tty/tty_io.c tty_release(inode, filp); inode 75 drivers/tty/vt/vc_screen.c #define console(inode) (iminor(inode) & 63) inode 76 drivers/tty/vt/vc_screen.c #define use_unicode(inode) (iminor(inode) & 64) inode 77 drivers/tty/vt/vc_screen.c #define use_attributes(inode) (iminor(inode) & 128) inode 185 drivers/tty/vt/vc_screen.c vcs_vc(struct inode *inode, int *viewed) inode 187 drivers/tty/vt/vc_screen.c unsigned int currcons = console(inode); inode 208 drivers/tty/vt/vc_screen.c vcs_size(struct inode *inode) inode 215 drivers/tty/vt/vc_screen.c vc = vcs_vc(inode, NULL); inode 221 drivers/tty/vt/vc_screen.c if (use_attributes(inode)) { inode 222 drivers/tty/vt/vc_screen.c if (use_unicode(inode)) inode 225 drivers/tty/vt/vc_screen.c } else if (use_unicode(inode)) inode 246 drivers/tty/vt/vc_screen.c struct inode *inode = file_inode(file); inode 266 drivers/tty/vt/vc_screen.c uni_mode = use_unicode(inode); inode 267 drivers/tty/vt/vc_screen.c attr = use_attributes(inode); inode 269 drivers/tty/vt/vc_screen.c vc = vcs_vc(inode, &viewed); inode 295 drivers/tty/vt/vc_screen.c size = vcs_size(inode); inode 449 drivers/tty/vt/vc_screen.c struct inode *inode = file_inode(file); inode 459 drivers/tty/vt/vc_screen.c if (use_unicode(inode)) inode 473 drivers/tty/vt/vc_screen.c attr = use_attributes(inode); inode 475 drivers/tty/vt/vc_screen.c vc = vcs_vc(inode, &viewed); inode 479 drivers/tty/vt/vc_screen.c size = vcs_size(inode); inode 518 drivers/tty/vt/vc_screen.c size = vcs_size(inode); inode 677 drivers/tty/vt/vc_screen.c vcs_open(struct inode *inode, struct file *filp) inode 679 drivers/tty/vt/vc_screen.c unsigned int currcons = console(inode); inode 680 drivers/tty/vt/vc_screen.c bool attr = use_attributes(inode); inode 681 drivers/tty/vt/vc_screen.c bool uni_mode = use_unicode(inode); inode 695 drivers/tty/vt/vc_screen.c static int vcs_release(struct inode *inode, struct file *file) inode 459 drivers/uio/uio.c static int uio_open(struct inode *inode, struct file *filep) inode 466 drivers/uio/uio.c idev = idr_find(&uio_idr, iminor(inode)); inode 498 drivers/uio/uio.c ret = idev->info->open(idev->info, inode); inode 526 drivers/uio/uio.c static int uio_release(struct inode *inode, struct file *filep) inode 534 drivers/uio/uio.c ret = idev->info->release(idev->info, inode); inode 43 drivers/uio/uio_dmem_genirq.c static int uio_dmem_genirq_open(struct uio_info *info, struct inode *inode) inode 74 drivers/uio/uio_dmem_genirq.c static int uio_dmem_genirq_release(struct uio_info *info, struct inode *inode) inode 197 drivers/uio/uio_hv_generic.c hv_uio_open(struct uio_info *info, struct inode *inode) inode 222 drivers/uio/uio_hv_generic.c hv_uio_release(struct uio_info *info, struct inode *inode) inode 42 drivers/uio/uio_pci_generic.c static int release(struct uio_info *info, struct inode *inode) inode 42 drivers/uio/uio_pdrv_genirq.c static int uio_pdrv_genirq_open(struct uio_info *info, struct inode *inode) inode 51 drivers/uio/uio_pdrv_genirq.c static int uio_pdrv_genirq_release(struct uio_info *info, struct inode *inode) inode 105 drivers/usb/chipidea/debug.c static int ci_port_test_open(struct inode *inode, struct file *file) inode 107 drivers/usb/chipidea/debug.c return single_open(file, ci_port_test_show, inode->i_private); inode 291 drivers/usb/chipidea/debug.c static int ci_role_open(struct inode *inode, struct file *file) inode 293 drivers/usb/chipidea/debug.c return single_open(file, ci_role_show, inode->i_private); inode 636 drivers/usb/class/cdc-wdm.c static int wdm_open(struct inode *inode, struct file *file) inode 638 drivers/usb/class/cdc-wdm.c int minor = iminor(inode); inode 683 drivers/usb/class/cdc-wdm.c static int wdm_release(struct inode *inode, struct file *file) inode 390 drivers/usb/class/usblp.c static int usblp_open(struct inode *inode, struct file *file) inode 392 drivers/usb/class/usblp.c int minor = iminor(inode); inode 457 drivers/usb/class/usblp.c static int usblp_release(struct inode *inode, struct file *file) inode 163 drivers/usb/class/usbtmc.c static int usbtmc_open(struct inode *inode, struct file *filp) inode 169 drivers/usb/class/usbtmc.c intf = usb_find_interface(&usbtmc_driver, iminor(inode)); inode 171 drivers/usb/class/usbtmc.c pr_err("can not find device for minor %d", iminor(inode)); inode 246 drivers/usb/class/usbtmc.c static int usbtmc_release(struct inode *inode, struct file *file) inode 1010 drivers/usb/core/devio.c static int usbdev_open(struct inode *inode, struct file *file) inode 1024 drivers/usb/core/devio.c if (imajor(inode) == USB_DEVICE_MAJOR) inode 1025 drivers/usb/core/devio.c dev = usbdev_lookup_by_devt(inode->i_rdev); inode 1067 drivers/usb/core/devio.c static int usbdev_release(struct inode *inode, struct file *file) inode 2490 drivers/usb/core/devio.c struct inode *inode = file_inode(file); inode 2534 drivers/usb/core/devio.c inode->i_mtime = current_time(inode); inode 2541 drivers/usb/core/devio.c inode->i_mtime = current_time(inode); inode 2548 drivers/usb/core/devio.c inode->i_mtime = current_time(inode); inode 2560 drivers/usb/core/devio.c inode->i_mtime = current_time(inode); inode 2587 drivers/usb/core/devio.c inode->i_mtime = current_time(inode); inode 2595 drivers/usb/core/devio.c inode->i_mtime = current_time(inode); inode 2602 drivers/usb/core/devio.c inode->i_mtime = current_time(inode); inode 2614 drivers/usb/core/devio.c inode->i_mtime = current_time(inode); inode 2696 drivers/usb/core/devio.c inode->i_atime = current_time(inode); inode 34 drivers/usb/core/file.c static int usb_open(struct inode *inode, struct file *file) inode 40 drivers/usb/core/file.c new_fops = fops_get(usb_minors[iminor(inode)]); inode 48 drivers/usb/core/file.c err = file->f_op->open(inode, file); inode 103 drivers/usb/dwc2/debugfs.c static int testmode_open(struct inode *inode, struct file *file) inode 105 drivers/usb/dwc2/debugfs.c return single_open(file, testmode_show, inode->i_private); inode 351 drivers/usb/dwc3/debugfs.c static int dwc3_lsp_open(struct inode *inode, struct file *file) inode 353 drivers/usb/dwc3/debugfs.c return single_open(file, dwc3_lsp_show, inode->i_private); inode 415 drivers/usb/dwc3/debugfs.c static int dwc3_mode_open(struct inode *inode, struct file *file) inode 417 drivers/usb/dwc3/debugfs.c return single_open(file, dwc3_mode_show, inode->i_private); inode 491 drivers/usb/dwc3/debugfs.c static int dwc3_testmode_open(struct inode *inode, struct file *file) inode 493 drivers/usb/dwc3/debugfs.c return single_open(file, dwc3_testmode_show, inode->i_private); inode 564 drivers/usb/dwc3/debugfs.c static int dwc3_link_state_open(struct inode *inode, struct file *file) inode 566 drivers/usb/dwc3/debugfs.c return single_open(file, dwc3_link_state_show, inode->i_private); inode 605 drivers/usb/gadget/function/f_fs.c static int ffs_ep0_open(struct inode *inode, struct file *file) inode 607 drivers/usb/gadget/function/f_fs.c struct ffs_data *ffs = inode->i_private; inode 620 drivers/usb/gadget/function/f_fs.c static int ffs_ep0_release(struct inode *inode, struct file *file) inode 1147 drivers/usb/gadget/function/f_fs.c ffs_epfile_open(struct inode *inode, struct file *file) inode 1149 drivers/usb/gadget/function/f_fs.c struct ffs_epfile *epfile = inode->i_private; inode 1270 drivers/usb/gadget/function/f_fs.c ffs_epfile_release(struct inode *inode, struct file *file) inode 1272 drivers/usb/gadget/function/f_fs.c struct ffs_epfile *epfile = inode->i_private; inode 1388 drivers/usb/gadget/function/f_fs.c static struct inode *__must_check inode 1394 drivers/usb/gadget/function/f_fs.c struct inode *inode; inode 1398 drivers/usb/gadget/function/f_fs.c inode = new_inode(sb); inode 1400 drivers/usb/gadget/function/f_fs.c if (likely(inode)) { inode 1401 drivers/usb/gadget/function/f_fs.c struct timespec64 ts = current_time(inode); inode 1403 drivers/usb/gadget/function/f_fs.c inode->i_ino = get_next_ino(); inode 1404 drivers/usb/gadget/function/f_fs.c inode->i_mode = perms->mode; inode 1405 drivers/usb/gadget/function/f_fs.c inode->i_uid = perms->uid; inode 1406 drivers/usb/gadget/function/f_fs.c inode->i_gid = perms->gid; inode 1407 drivers/usb/gadget/function/f_fs.c inode->i_atime = ts; inode 1408 drivers/usb/gadget/function/f_fs.c inode->i_mtime = ts; inode 1409 drivers/usb/gadget/function/f_fs.c inode->i_ctime = ts; inode 1410 drivers/usb/gadget/function/f_fs.c inode->i_private = data; inode 1412 drivers/usb/gadget/function/f_fs.c inode->i_fop = fops; inode 1414 drivers/usb/gadget/function/f_fs.c inode->i_op = iops; inode 1417 drivers/usb/gadget/function/f_fs.c return inode; inode 1427 drivers/usb/gadget/function/f_fs.c struct inode *inode; inode 1435 drivers/usb/gadget/function/f_fs.c inode = ffs_sb_make_inode(sb, data, fops, NULL, &ffs->file_perms); inode 1436 drivers/usb/gadget/function/f_fs.c if (unlikely(!inode)) { inode 1441 drivers/usb/gadget/function/f_fs.c d_add(dentry, inode); inode 1462 drivers/usb/gadget/function/f_fs.c struct inode *inode; inode 1478 drivers/usb/gadget/function/f_fs.c inode = ffs_sb_make_inode(sb, NULL, inode 1482 drivers/usb/gadget/function/f_fs.c sb->s_root = d_make_root(inode); inode 436 drivers/usb/gadget/function/f_hid.c static int f_hidg_release(struct inode *inode, struct file *fd) inode 442 drivers/usb/gadget/function/f_hid.c static int f_hidg_open(struct inode *inode, struct file *fd) inode 445 drivers/usb/gadget/function/f_hid.c container_of(inode->i_cdev, struct f_hidg, cdev); inode 952 drivers/usb/gadget/function/f_mass_storage.c struct inode *inode = file_inode(filp); inode 955 drivers/usb/gadget/function/f_mass_storage.c rc = invalidate_mapping_pages(inode->i_mapping, 0, -1); inode 331 drivers/usb/gadget/function/f_printer.c printer_open(struct inode *inode, struct file *fd) inode 337 drivers/usb/gadget/function/f_printer.c dev = container_of(inode->i_cdev, struct printer_dev, printer_cdev); inode 356 drivers/usb/gadget/function/f_printer.c printer_close(struct inode *inode, struct file *fd) inode 664 drivers/usb/gadget/function/f_printer.c struct inode *inode = file_inode(fd); inode 668 drivers/usb/gadget/function/f_printer.c inode_lock(inode); inode 678 drivers/usb/gadget/function/f_printer.c inode_unlock(inode); inode 1162 drivers/usb/gadget/function/rndis.c static int rndis_proc_open(struct inode *inode, struct file *file) inode 1164 drivers/usb/gadget/function/rndis.c return single_open(file, rndis_proc_show, PDE_DATA(inode)); inode 183 drivers/usb/gadget/function/storage_common.c struct inode *inode = NULL; inode 207 drivers/usb/gadget/function/storage_common.c inode = file_inode(filp); inode 208 drivers/usb/gadget/function/storage_common.c if ((!S_ISREG(inode->i_mode) && !S_ISBLK(inode->i_mode))) { inode 224 drivers/usb/gadget/function/storage_common.c size = i_size_read(inode->i_mapping->host); inode 234 drivers/usb/gadget/function/storage_common.c } else if (inode->i_bdev) { inode 235 drivers/usb/gadget/function/storage_common.c blksize = bdev_logical_block_size(inode->i_bdev); inode 76 drivers/usb/gadget/legacy/inode.c static int ep_open(struct inode *, struct file *); inode 372 drivers/usb/gadget/legacy/inode.c ep_release (struct inode *inode, struct file *fd) inode 812 drivers/usb/gadget/legacy/inode.c ep_open (struct inode *inode, struct file *fd) inode 814 drivers/usb/gadget/legacy/inode.c struct ep_data *data = inode->i_private; inode 1185 drivers/usb/gadget/legacy/inode.c dev_release (struct inode *inode, struct file *fd) inode 1536 drivers/usb/gadget/legacy/inode.c struct inode *parent; inode 1892 drivers/usb/gadget/legacy/inode.c dev_open (struct inode *inode, struct file *fd) inode 1894 drivers/usb/gadget/legacy/inode.c struct dev_data *dev = inode->i_private; inode 1943 drivers/usb/gadget/legacy/inode.c static struct inode * inode 1948 drivers/usb/gadget/legacy/inode.c struct inode *inode = new_inode (sb); inode 1950 drivers/usb/gadget/legacy/inode.c if (inode) { inode 1951 drivers/usb/gadget/legacy/inode.c inode->i_ino = get_next_ino(); inode 1952 drivers/usb/gadget/legacy/inode.c inode->i_mode = mode; inode 1953 drivers/usb/gadget/legacy/inode.c inode->i_uid = make_kuid(&init_user_ns, default_uid); inode 1954 drivers/usb/gadget/legacy/inode.c inode->i_gid = make_kgid(&init_user_ns, default_gid); inode 1955 drivers/usb/gadget/legacy/inode.c inode->i_atime = inode->i_mtime = inode->i_ctime inode 1956 drivers/usb/gadget/legacy/inode.c = current_time(inode); inode 1957 drivers/usb/gadget/legacy/inode.c inode->i_private = data; inode 1958 drivers/usb/gadget/legacy/inode.c inode->i_fop = fops; inode 1960 drivers/usb/gadget/legacy/inode.c return inode; inode 1971 drivers/usb/gadget/legacy/inode.c struct inode *inode; inode 1977 drivers/usb/gadget/legacy/inode.c inode = gadgetfs_make_inode (sb, data, fops, inode 1979 drivers/usb/gadget/legacy/inode.c if (!inode) { inode 1983 drivers/usb/gadget/legacy/inode.c d_add (dentry, inode); inode 1995 drivers/usb/gadget/legacy/inode.c struct inode *inode; inode 2013 drivers/usb/gadget/legacy/inode.c inode = gadgetfs_make_inode (sb, inode 2016 drivers/usb/gadget/legacy/inode.c if (!inode) inode 2018 drivers/usb/gadget/legacy/inode.c inode->i_op = &simple_dir_inode_operations; inode 2019 drivers/usb/gadget/legacy/inode.c if (!(sb->s_root = d_make_root (inode))) inode 36 drivers/usb/gadget/udc/atmel_usba_udc.c static int queue_dbg_open(struct inode *inode, struct file *file) inode 38 drivers/usb/gadget/udc/atmel_usba_udc.c struct usba_ep *ep = inode->i_private; inode 126 drivers/usb/gadget/udc/atmel_usba_udc.c static int queue_dbg_release(struct inode *inode, struct file *file) inode 139 drivers/usb/gadget/udc/atmel_usba_udc.c static int regs_dbg_open(struct inode *inode, struct file *file) inode 146 drivers/usb/gadget/udc/atmel_usba_udc.c inode_lock(inode); inode 147 drivers/usb/gadget/udc/atmel_usba_udc.c udc = inode->i_private; inode 148 drivers/usb/gadget/udc/atmel_usba_udc.c data = kmalloc(inode->i_size, GFP_KERNEL); inode 153 drivers/usb/gadget/udc/atmel_usba_udc.c for (i = 0; i < inode->i_size / 4; i++) inode 161 drivers/usb/gadget/udc/atmel_usba_udc.c inode_unlock(inode); inode 169 drivers/usb/gadget/udc/atmel_usba_udc.c struct inode *inode = file_inode(file); inode 172 drivers/usb/gadget/udc/atmel_usba_udc.c inode_lock(inode); inode 176 drivers/usb/gadget/udc/atmel_usba_udc.c inode_unlock(inode); inode 181 drivers/usb/gadget/udc/atmel_usba_udc.c static int regs_dbg_release(struct inode *inode, struct file *file) inode 527 drivers/usb/gadget/udc/lpc32xx_udc.c static int proc_udc_open(struct inode *inode, struct file *file) inode 529 drivers/usb/gadget/udc/lpc32xx_udc.c return single_open(file, proc_udc_show, PDE_DATA(inode)); inode 2491 drivers/usb/gadget/udc/renesas_usb3.c static int renesas_usb3_b_device_open(struct inode *inode, struct file *file) inode 2493 drivers/usb/gadget/udc/renesas_usb3.c return single_open(file, renesas_usb3_b_device_show, inode->i_private); inode 291 drivers/usb/host/ehci-dbg.c static int debug_async_open(struct inode *, struct file *); inode 292 drivers/usb/host/ehci-dbg.c static int debug_bandwidth_open(struct inode *, struct file *); inode 293 drivers/usb/host/ehci-dbg.c static int debug_periodic_open(struct inode *, struct file *); inode 294 drivers/usb/host/ehci-dbg.c static int debug_registers_open(struct inode *, struct file *); inode 297 drivers/usb/host/ehci-dbg.c static int debug_close(struct inode *, struct file *); inode 978 drivers/usb/host/ehci-dbg.c static int debug_close(struct inode *inode, struct file *file) inode 990 drivers/usb/host/ehci-dbg.c static int debug_async_open(struct inode *inode, struct file *file) inode 992 drivers/usb/host/ehci-dbg.c file->private_data = alloc_buffer(inode->i_private, fill_async_buffer); inode 997 drivers/usb/host/ehci-dbg.c static int debug_bandwidth_open(struct inode *inode, struct file *file) inode 999 drivers/usb/host/ehci-dbg.c file->private_data = alloc_buffer(inode->i_private, inode 1005 drivers/usb/host/ehci-dbg.c static int debug_periodic_open(struct inode *inode, struct file *file) inode 1009 drivers/usb/host/ehci-dbg.c buf = alloc_buffer(inode->i_private, fill_periodic_buffer); inode 1018 drivers/usb/host/ehci-dbg.c static int debug_registers_open(struct inode *inode, struct file *file) inode 1020 drivers/usb/host/ehci-dbg.c file->private_data = alloc_buffer(inode->i_private, inode 281 drivers/usb/host/fotg210-hcd.c static int debug_async_open(struct inode *, struct file *); inode 282 drivers/usb/host/fotg210-hcd.c static int debug_periodic_open(struct inode *, struct file *); inode 283 drivers/usb/host/fotg210-hcd.c static int debug_registers_open(struct inode *, struct file *); inode 284 drivers/usb/host/fotg210-hcd.c static int debug_async_open(struct inode *, struct file *); inode 287 drivers/usb/host/fotg210-hcd.c static int debug_close(struct inode *, struct file *); inode 807 drivers/usb/host/fotg210-hcd.c static int debug_close(struct inode *inode, struct file *file) inode 818 drivers/usb/host/fotg210-hcd.c static int debug_async_open(struct inode *inode, struct file *file) inode 820 drivers/usb/host/fotg210-hcd.c file->private_data = alloc_buffer(inode->i_private, fill_async_buffer); inode 825 drivers/usb/host/fotg210-hcd.c static int debug_periodic_open(struct inode *inode, struct file *file) inode 829 drivers/usb/host/fotg210-hcd.c buf = alloc_buffer(inode->i_private, fill_periodic_buffer); inode 838 drivers/usb/host/fotg210-hcd.c static int debug_registers_open(struct inode *inode, struct file *file) inode 840 drivers/usb/host/fotg210-hcd.c file->private_data = alloc_buffer(inode->i_private, inode 360 drivers/usb/host/ohci-dbg.c static int debug_async_open(struct inode *, struct file *); inode 361 drivers/usb/host/ohci-dbg.c static int debug_periodic_open(struct inode *, struct file *); inode 362 drivers/usb/host/ohci-dbg.c static int debug_registers_open(struct inode *, struct file *); inode 363 drivers/usb/host/ohci-dbg.c static int debug_async_open(struct inode *, struct file *); inode 365 drivers/usb/host/ohci-dbg.c static int debug_close(struct inode *, struct file *); inode 728 drivers/usb/host/ohci-dbg.c static int debug_close(struct inode *inode, struct file *file) inode 740 drivers/usb/host/ohci-dbg.c static int debug_async_open(struct inode *inode, struct file *file) inode 742 drivers/usb/host/ohci-dbg.c file->private_data = alloc_buffer(inode->i_private, fill_async_buffer); inode 747 drivers/usb/host/ohci-dbg.c static int debug_periodic_open(struct inode *inode, struct file *file) inode 749 drivers/usb/host/ohci-dbg.c file->private_data = alloc_buffer(inode->i_private, inode 755 drivers/usb/host/ohci-dbg.c static int debug_registers_open(struct inode *inode, struct file *file) inode 757 drivers/usb/host/ohci-dbg.c file->private_data = alloc_buffer(inode->i_private, inode 558 drivers/usb/host/uhci-debug.c static int uhci_debug_open(struct inode *inode, struct file *file) inode 560 drivers/usb/host/uhci-debug.c struct uhci_hcd *uhci = inode->i_private; inode 599 drivers/usb/host/uhci-debug.c static int uhci_debug_release(struct inode *inode, struct file *file) inode 233 drivers/usb/host/xhci-debugfs.c static int xhci_ring_open(struct inode *inode, struct file *file) inode 246 drivers/usb/host/xhci-debugfs.c return single_open(file, f_map->show, inode->i_private); inode 314 drivers/usb/host/xhci-debugfs.c static int xhci_context_open(struct inode *inode, struct file *file) inode 327 drivers/usb/host/xhci-debugfs.c return single_open(file, f_map->show, inode->i_private); inode 350 drivers/usb/host/xhci-debugfs.c static int xhci_port_open(struct inode *inode, struct file *file) inode 352 drivers/usb/host/xhci-debugfs.c return single_open(file, xhci_portsc_show, inode->i_private); inode 606 drivers/usb/image/mdc800.c static int mdc800_device_open (struct inode* inode, struct file *file) inode 656 drivers/usb/image/mdc800.c static int mdc800_device_release (struct inode* inode, struct file *file) inode 226 drivers/usb/misc/adutux.c static int adu_open(struct inode *inode, struct file *file) inode 233 drivers/usb/misc/adutux.c subminor = iminor(inode); inode 306 drivers/usb/misc/adutux.c static int adu_release(struct inode *inode, struct file *file) inode 251 drivers/usb/misc/chaoskey.c static int chaoskey_open(struct inode *inode, struct file *file) inode 257 drivers/usb/misc/chaoskey.c interface = usb_find_interface(&chaoskey_driver, iminor(inode)); inode 278 drivers/usb/misc/chaoskey.c static int chaoskey_release(struct inode *inode, struct file *file) inode 613 drivers/usb/misc/ftdi-elan.c static int ftdi_elan_open(struct inode *inode, struct file *file) inode 618 drivers/usb/misc/ftdi-elan.c subminor = iminor(inode); inode 640 drivers/usb/misc/ftdi-elan.c static int ftdi_elan_release(struct inode *inode, struct file *file) inode 86 drivers/usb/misc/idmouse.c static int idmouse_open(struct inode *inode, struct file *file); inode 87 drivers/usb/misc/idmouse.c static int idmouse_release(struct inode *inode, struct file *file); inode 219 drivers/usb/misc/idmouse.c static int idmouse_open(struct inode *inode, struct file *file) inode 226 drivers/usb/misc/idmouse.c interface = usb_find_interface (&idmouse_driver, iminor (inode)); inode 274 drivers/usb/misc/idmouse.c static int idmouse_release(struct inode *inode, struct file *file) inode 598 drivers/usb/misc/iowarrior.c static int iowarrior_open(struct inode *inode, struct file *file) inode 605 drivers/usb/misc/iowarrior.c subminor = iminor(inode); inode 646 drivers/usb/misc/iowarrior.c static int iowarrior_release(struct inode *inode, struct file *file) inode 300 drivers/usb/misc/ldusb.c static int ld_usb_open(struct inode *inode, struct file *file) inode 307 drivers/usb/misc/ldusb.c stream_open(inode, file); inode 308 drivers/usb/misc/ldusb.c subminor = iminor(inode); inode 371 drivers/usb/misc/ldusb.c static int ld_usb_release(struct inode *inode, struct file *file) inode 225 drivers/usb/misc/legousbtower.c static int tower_open (struct inode *inode, struct file *file); inode 226 drivers/usb/misc/legousbtower.c static int tower_release (struct inode *inode, struct file *file); inode 307 drivers/usb/misc/legousbtower.c static int tower_open (struct inode *inode, struct file *file) inode 323 drivers/usb/misc/legousbtower.c nonseekable_open(inode, file); inode 324 drivers/usb/misc/legousbtower.c subminor = iminor(inode); inode 410 drivers/usb/misc/legousbtower.c static int tower_release (struct inode *inode, struct file *file) inode 2382 drivers/usb/misc/sisusbvga/sisusb.c static int sisusb_open(struct inode *inode, struct file *file) inode 2386 drivers/usb/misc/sisusbvga/sisusb.c int subminor = iminor(inode); inode 2455 drivers/usb/misc/sisusbvga/sisusb.c static int sisusb_release(struct inode *inode, struct file *file) inode 77 drivers/usb/misc/usblcd.c static int lcd_open(struct inode *inode, struct file *file) inode 83 drivers/usb/misc/usblcd.c subminor = iminor(inode); inode 110 drivers/usb/misc/usblcd.c static int lcd_release(struct inode *inode, struct file *file) inode 352 drivers/usb/misc/yurex.c static int yurex_open(struct inode *inode, struct file *file) inode 359 drivers/usb/misc/yurex.c subminor = iminor(inode); inode 387 drivers/usb/misc/yurex.c static int yurex_release(struct inode *inode, struct file *file) inode 673 drivers/usb/mon/mon_bin.c static int mon_bin_open(struct inode *inode, struct file *file) inode 681 drivers/usb/mon/mon_bin.c mbus = mon_bus_lookup(iminor(inode)); inode 778 drivers/usb/mon/mon_bin.c static int mon_bin_release(struct inode *inode, struct file *file) inode 27 drivers/usb/mon/mon_stat.c static int mon_stat_open(struct inode *inode, struct file *file) inode 36 drivers/usb/mon/mon_stat.c mbus = inode->i_private; inode 54 drivers/usb/mon/mon_stat.c static int mon_stat_release(struct inode *inode, struct file *file) inode 324 drivers/usb/mon/mon_text.c static int mon_text_open(struct inode *inode, struct file *file) inode 331 drivers/usb/mon/mon_text.c mbus = inode->i_private; inode 642 drivers/usb/mon/mon_text.c static int mon_text_release(struct inode *inode, struct file *file) inode 651 drivers/usb/mon/mon_text.c mbus = inode->i_private; inode 256 drivers/usb/mtu3/mtu3_debugfs.c static int mtu3_ep_open(struct inode *inode, struct file *file) inode 269 drivers/usb/mtu3/mtu3_debugfs.c return single_open(file, f_map->show, inode->i_private); inode 308 drivers/usb/mtu3/mtu3_debugfs.c static int mtu3_probe_open(struct inode *inode, struct file *file) inode 310 drivers/usb/mtu3/mtu3_debugfs.c return single_open(file, mtu3_probe_show, inode->i_private); inode 440 drivers/usb/mtu3/mtu3_debugfs.c static int ssusb_mode_open(struct inode *inode, struct file *file) inode 442 drivers/usb/mtu3/mtu3_debugfs.c return single_open(file, ssusb_mode_show, inode->i_private); inode 486 drivers/usb/mtu3/mtu3_debugfs.c static int ssusb_vbus_open(struct inode *inode, struct file *file) inode 488 drivers/usb/mtu3/mtu3_debugfs.c return single_open(file, ssusb_vbus_show, inode->i_private); inode 158 drivers/usb/musb/musb_debugfs.c static int musb_test_mode_open(struct inode *inode, struct file *file) inode 160 drivers/usb/musb/musb_debugfs.c return single_open(file, musb_test_mode_show, inode->i_private); inode 258 drivers/usb/musb/musb_debugfs.c static int musb_softconnect_open(struct inode *inode, struct file *file) inode 260 drivers/usb/musb/musb_debugfs.c return single_open(file, musb_softconnect_show, inode->i_private); inode 1093 drivers/usb/phy/phy-fsl-usb.c static int fsl_otg_open(struct inode *inode, struct file *file) inode 1098 drivers/usb/phy/phy-fsl-usb.c static int fsl_otg_release(struct inode *inode, struct file *file) inode 83 drivers/usb/usb-skeleton.c static int skel_open(struct inode *inode, struct file *file) inode 90 drivers/usb/usb-skeleton.c subminor = iminor(inode); inode 120 drivers/usb/usb-skeleton.c static int skel_release(struct inode *inode, struct file *file) inode 1196 drivers/vfio/vfio.c static int vfio_fops_open(struct inode *inode, struct file *filep) inode 1213 drivers/vfio/vfio.c static int vfio_fops_release(struct inode *inode, struct file *filep) inode 1568 drivers/vfio/vfio.c static int vfio_group_fops_open(struct inode *inode, struct file *filep) inode 1573 drivers/vfio/vfio.c group = vfio_group_get_from_minor(iminor(inode)); inode 1605 drivers/vfio/vfio.c static int vfio_group_fops_release(struct inode *inode, struct file *filep) inode 1633 drivers/vfio/vfio.c static int vfio_device_fops_release(struct inode *inode, struct file *filep) inode 1273 drivers/vhost/net.c static int vhost_net_open(struct inode *inode, struct file *f) inode 1386 drivers/vhost/net.c static int vhost_net_release(struct inode *inode, struct file *f) inode 1599 drivers/vhost/scsi.c static int vhost_scsi_open(struct inode *inode, struct file *f) inode 1644 drivers/vhost/scsi.c static int vhost_scsi_release(struct inode *inode, struct file *f) inode 105 drivers/vhost/test.c static int vhost_test_open(struct inode *inode, struct file *f) inode 157 drivers/vhost/test.c static int vhost_test_release(struct inode *inode, struct file *f) inode 556 drivers/vhost/vsock.c static int vhost_vsock_dev_open(struct inode *inode, struct file *file) inode 635 drivers/vhost/vsock.c static int vhost_vsock_dev_release(struct inode *inode, struct file *file) inode 71 drivers/video/fbdev/core/fb_defio.c struct inode *inode = file_inode(file); inode 80 drivers/video/fbdev/core/fb_defio.c inode_lock(inode); inode 86 drivers/video/fbdev/core/fb_defio.c inode_unlock(inode); inode 218 drivers/video/fbdev/core/fb_defio.c struct inode *inode, inode 748 drivers/video/fbdev/core/fbmem.c struct inode *inode = file_inode(file); inode 749 drivers/video/fbdev/core/fbmem.c int fbidx = iminor(inode); inode 1388 drivers/video/fbdev/core/fbmem.c fb_open(struct inode *inode, struct file *file) inode 1392 drivers/video/fbdev/core/fbmem.c int fbidx = iminor(inode); inode 1419 drivers/video/fbdev/core/fbmem.c fb_deferred_io_open(info, inode, file); inode 1429 drivers/video/fbdev/core/fbmem.c fb_release(struct inode *inode, struct file *file) inode 371 drivers/video/fbdev/pxa3xx-gcu.c static int pxa3xx_gcu_open(struct inode *inode, struct file *file) inode 1124 drivers/video/fbdev/via/viafbdev.c static int viafb_dvp0_proc_open(struct inode *inode, struct file *file) inode 1195 drivers/video/fbdev/via/viafbdev.c static int viafb_dvp1_proc_open(struct inode *inode, struct file *file) inode 1258 drivers/video/fbdev/via/viafbdev.c static int viafb_dfph_proc_open(struct inode *inode, struct file *file) inode 1293 drivers/video/fbdev/via/viafbdev.c static int viafb_dfpl_proc_open(struct inode *inode, struct file *file) inode 1352 drivers/video/fbdev/via/viafbdev.c static int viafb_vt1636_proc_open(struct inode *inode, struct file *file) inode 1500 drivers/video/fbdev/via/viafbdev.c static int viafb_iga1_odev_proc_open(struct inode *inode, struct file *file) inode 1540 drivers/video/fbdev/via/viafbdev.c static int viafb_iga2_odev_proc_open(struct inode *inode, struct file *file) inode 659 drivers/virt/fsl_hypervisor.c static int fsl_hv_open(struct inode *inode, struct file *filp) inode 686 drivers/virt/fsl_hypervisor.c static int fsl_hv_close(struct inode *inode, struct file *filp) inode 32 drivers/virt/vboxguest/vboxguest_linux.c static u32 vbg_misc_device_requestor(struct inode *inode) inode 43 drivers/virt/vboxguest/vboxguest_linux.c if (in_egroup_p(inode->i_gid)) inode 49 drivers/virt/vboxguest/vboxguest_linux.c static int vbg_misc_device_open(struct inode *inode, struct file *filp) inode 57 drivers/virt/vboxguest/vboxguest_linux.c session = vbg_core_open_session(gdev, vbg_misc_device_requestor(inode)); inode 65 drivers/virt/vboxguest/vboxguest_linux.c static int vbg_misc_device_user_open(struct inode *inode, struct file *filp) inode 74 drivers/virt/vboxguest/vboxguest_linux.c session = vbg_core_open_session(gdev, vbg_misc_device_requestor(inode) | inode 89 drivers/virt/vboxguest/vboxguest_linux.c static int vbg_misc_device_close(struct inode *inode, struct file *filp) inode 902 drivers/virtio/virtio_balloon.c vb->vb_dev_info.inode = alloc_anon_inode(balloon_mnt->mnt_sb); inode 903 drivers/virtio/virtio_balloon.c if (IS_ERR(vb->vb_dev_info.inode)) { inode 904 drivers/virtio/virtio_balloon.c err = PTR_ERR(vb->vb_dev_info.inode); inode 907 drivers/virtio/virtio_balloon.c vb->vb_dev_info.inode->i_mapping->a_ops = &balloon_aops; inode 958 drivers/virtio/virtio_balloon.c iput(vb->vb_dev_info.inode); inode 1006 drivers/virtio/virtio_balloon.c if (vb->vb_dev_info.inode) inode 1007 drivers/virtio/virtio_balloon.c iput(vb->vb_dev_info.inode); inode 474 drivers/visorbus/visorbus_main.c static int bus_info_debugfs_open(struct inode *inode, struct file *file) inode 476 drivers/visorbus/visorbus_main.c return single_open(file, bus_info_debugfs_show, inode->i_private); inode 189 drivers/watchdog/acquirewdt.c static int acq_open(struct inode *inode, struct file *file) inode 199 drivers/watchdog/acquirewdt.c return stream_open(inode, file); inode 202 drivers/watchdog/acquirewdt.c static int acq_close(struct inode *inode, struct file *file) inode 189 drivers/watchdog/advantechwdt.c static int advwdt_open(struct inode *inode, struct file *file) inode 198 drivers/watchdog/advantechwdt.c return stream_open(inode, file); inode 201 drivers/watchdog/advantechwdt.c static int advwdt_close(struct inode *inode, struct file *file) inode 240 drivers/watchdog/alim1535_wdt.c static int ali_open(struct inode *inode, struct file *file) inode 248 drivers/watchdog/alim1535_wdt.c return stream_open(inode, file); inode 260 drivers/watchdog/alim1535_wdt.c static int ali_release(struct inode *inode, struct file *file) inode 211 drivers/watchdog/alim7101_wdt.c static int fop_open(struct inode *inode, struct file *file) inode 218 drivers/watchdog/alim7101_wdt.c return stream_open(inode, file); inode 221 drivers/watchdog/alim7101_wdt.c static int fop_close(struct inode *inode, struct file *file) inode 158 drivers/watchdog/ar7_wdt.c static int ar7_wdt_open(struct inode *inode, struct file *file) inode 166 drivers/watchdog/ar7_wdt.c return stream_open(inode, file); inode 169 drivers/watchdog/ar7_wdt.c static int ar7_wdt_release(struct inode *inode, struct file *file) inode 107 drivers/watchdog/at91rm9200_wdt.c static int at91_wdt_open(struct inode *inode, struct file *file) inode 113 drivers/watchdog/at91rm9200_wdt.c return stream_open(inode, file); inode 121 drivers/watchdog/at91rm9200_wdt.c static int at91_wdt_close(struct inode *inode, struct file *file) inode 123 drivers/watchdog/ath79_wdt.c static int ath79_wdt_open(struct inode *inode, struct file *file) inode 131 drivers/watchdog/ath79_wdt.c return stream_open(inode, file); inode 134 drivers/watchdog/ath79_wdt.c static int ath79_wdt_release(struct inode *inode, struct file *file) inode 113 drivers/watchdog/bcm63xx_wdt.c static int bcm63xx_wdt_open(struct inode *inode, struct file *file) inode 119 drivers/watchdog/bcm63xx_wdt.c return stream_open(inode, file); inode 122 drivers/watchdog/bcm63xx_wdt.c static int bcm63xx_wdt_release(struct inode *inode, struct file *file) inode 125 drivers/watchdog/cpu5wdt.c static int cpu5wdt_open(struct inode *inode, struct file *file) inode 129 drivers/watchdog/cpu5wdt.c return stream_open(inode, file); inode 132 drivers/watchdog/cpu5wdt.c static int cpu5wdt_release(struct inode *inode, struct file *file) inode 370 drivers/watchdog/cpwd.c static int cpwd_open(struct inode *inode, struct file *f) inode 375 drivers/watchdog/cpwd.c switch (iminor(inode)) { inode 399 drivers/watchdog/cpwd.c return stream_open(inode, f); inode 402 drivers/watchdog/cpwd.c static int cpwd_release(struct inode *inode, struct file *file) inode 415 drivers/watchdog/cpwd.c struct inode *inode = file_inode(file); inode 416 drivers/watchdog/cpwd.c int index = iminor(inode) - WD0_MINOR; inode 485 drivers/watchdog/cpwd.c struct inode *inode = file_inode(file); inode 487 drivers/watchdog/cpwd.c int index = iminor(inode); inode 308 drivers/watchdog/eurotechwdt.c static int eurwdt_open(struct inode *inode, struct file *file) inode 315 drivers/watchdog/eurotechwdt.c return stream_open(inode, file); inode 330 drivers/watchdog/eurotechwdt.c static int eurwdt_release(struct inode *inode, struct file *file) inode 511 drivers/watchdog/f71808e_wdt.c static int watchdog_open(struct inode *inode, struct file *file) inode 529 drivers/watchdog/f71808e_wdt.c return stream_open(inode, file); inode 532 drivers/watchdog/f71808e_wdt.c static int watchdog_release(struct inode *inode, struct file *file) inode 218 drivers/watchdog/gef_wdt.c static int gef_wdt_open(struct inode *inode, struct file *file) inode 228 drivers/watchdog/gef_wdt.c return stream_open(inode, file); inode 231 drivers/watchdog/gef_wdt.c static int gef_wdt_release(struct inode *inode, struct file *file) inode 82 drivers/watchdog/geodewdt.c static int geodewdt_open(struct inode *inode, struct file *file) inode 91 drivers/watchdog/geodewdt.c return stream_open(inode, file); inode 94 drivers/watchdog/geodewdt.c static int geodewdt_release(struct inode *inode, struct file *file) inode 228 drivers/watchdog/ib700wdt.c static int ibwdt_open(struct inode *inode, struct file *file) inode 237 drivers/watchdog/ib700wdt.c return stream_open(inode, file); inode 240 drivers/watchdog/ib700wdt.c static int ibwdt_close(struct inode *inode, struct file *file) inode 318 drivers/watchdog/ibmasr.c static int asr_open(struct inode *inode, struct file *file) inode 326 drivers/watchdog/ibmasr.c return stream_open(inode, file); inode 329 drivers/watchdog/ibmasr.c static int asr_release(struct inode *inode, struct file *file) inode 62 drivers/watchdog/indydog.c static int indydog_open(struct inode *inode, struct file *file) inode 76 drivers/watchdog/indydog.c return stream_open(inode, file); inode 79 drivers/watchdog/indydog.c static int indydog_release(struct inode *inode, struct file *file) inode 280 drivers/watchdog/intel_scu_watchdog.c static int intel_scu_open(struct inode *inode, struct file *file) inode 291 drivers/watchdog/intel_scu_watchdog.c return stream_open(inode, file); inode 294 drivers/watchdog/intel_scu_watchdog.c static int intel_scu_release(struct inode *inode, struct file *file) inode 84 drivers/watchdog/iop_wdt.c static int iop_wdt_open(struct inode *inode, struct file *file) inode 92 drivers/watchdog/iop_wdt.c return stream_open(inode, file); inode 178 drivers/watchdog/iop_wdt.c static int iop_wdt_release(struct inode *inode, struct file *file) inode 316 drivers/watchdog/it8712f_wdt.c static int it8712f_wdt_open(struct inode *inode, struct file *file) inode 326 drivers/watchdog/it8712f_wdt.c return stream_open(inode, file); inode 329 drivers/watchdog/it8712f_wdt.c static int it8712f_wdt_release(struct inode *inode, struct file *file) inode 62 drivers/watchdog/ixp4xx_wdt.c static int ixp4xx_wdt_open(struct inode *inode, struct file *file) inode 69 drivers/watchdog/ixp4xx_wdt.c return stream_open(inode, file); inode 148 drivers/watchdog/ixp4xx_wdt.c static int ixp4xx_wdt_release(struct inode *inode, struct file *file) inode 81 drivers/watchdog/m54xx_wdt.c static int m54xx_wdt_open(struct inode *inode, struct file *file) inode 88 drivers/watchdog/m54xx_wdt.c return stream_open(inode, file); inode 166 drivers/watchdog/m54xx_wdt.c static int m54xx_wdt_release(struct inode *inode, struct file *file) inode 324 drivers/watchdog/machzwd.c static int zf_open(struct inode *inode, struct file *file) inode 331 drivers/watchdog/machzwd.c return stream_open(inode, file); inode 334 drivers/watchdog/machzwd.c static int zf_close(struct inode *inode, struct file *file) inode 128 drivers/watchdog/mixcomwd.c static int mixcomwd_open(struct inode *inode, struct file *file) inode 148 drivers/watchdog/mixcomwd.c return stream_open(inode, file); inode 151 drivers/watchdog/mixcomwd.c static int mixcomwd_release(struct inode *inode, struct file *file) inode 117 drivers/watchdog/mtx-1_wdt.c static int mtx1_wdt_open(struct inode *inode, struct file *file) inode 121 drivers/watchdog/mtx-1_wdt.c return stream_open(inode, file); inode 125 drivers/watchdog/mtx-1_wdt.c static int mtx1_wdt_release(struct inode *inode, struct file *file) inode 124 drivers/watchdog/mv64x60_wdt.c static int mv64x60_wdt_open(struct inode *inode, struct file *file) inode 134 drivers/watchdog/mv64x60_wdt.c return stream_open(inode, file); inode 137 drivers/watchdog/mv64x60_wdt.c static int mv64x60_wdt_release(struct inode *inode, struct file *file) inode 151 drivers/watchdog/nv_tco.c static int nv_tco_open(struct inode *inode, struct file *file) inode 160 drivers/watchdog/nv_tco.c return stream_open(inode, file); inode 163 drivers/watchdog/nv_tco.c static int nv_tco_release(struct inode *inode, struct file *file) inode 270 drivers/watchdog/pc87413_wdt.c static int pc87413_open(struct inode *inode, struct file *file) inode 285 drivers/watchdog/pc87413_wdt.c return stream_open(inode, file); inode 300 drivers/watchdog/pc87413_wdt.c static int pc87413_release(struct inode *inode, struct file *file) inode 690 drivers/watchdog/pcwd.c static int pcwd_open(struct inode *inode, struct file *file) inode 699 drivers/watchdog/pcwd.c return stream_open(inode, file); inode 702 drivers/watchdog/pcwd.c static int pcwd_close(struct inode *inode, struct file *file) inode 733 drivers/watchdog/pcwd.c static int pcwd_temp_open(struct inode *inode, struct file *file) inode 738 drivers/watchdog/pcwd.c return stream_open(inode, file); inode 741 drivers/watchdog/pcwd.c static int pcwd_temp_close(struct inode *inode, struct file *file) inode 565 drivers/watchdog/pcwd_pci.c static int pcipcwd_open(struct inode *inode, struct file *file) inode 577 drivers/watchdog/pcwd_pci.c return stream_open(inode, file); inode 580 drivers/watchdog/pcwd_pci.c static int pcipcwd_release(struct inode *inode, struct file *file) inode 614 drivers/watchdog/pcwd_pci.c static int pcipcwd_temp_open(struct inode *inode, struct file *file) inode 619 drivers/watchdog/pcwd_pci.c return stream_open(inode, file); inode 622 drivers/watchdog/pcwd_pci.c static int pcipcwd_temp_release(struct inode *inode, struct file *file) inode 475 drivers/watchdog/pcwd_usb.c static int usb_pcwd_open(struct inode *inode, struct file *file) inode 484 drivers/watchdog/pcwd_usb.c return stream_open(inode, file); inode 487 drivers/watchdog/pcwd_usb.c static int usb_pcwd_release(struct inode *inode, struct file *file) inode 521 drivers/watchdog/pcwd_usb.c static int usb_pcwd_temperature_open(struct inode *inode, struct file *file) inode 523 drivers/watchdog/pcwd_usb.c return stream_open(inode, file); inode 526 drivers/watchdog/pcwd_usb.c static int usb_pcwd_temperature_release(struct inode *inode, struct file *file) inode 114 drivers/watchdog/pika_wdt.c static int pikawdt_open(struct inode *inode, struct file *file) inode 122 drivers/watchdog/pika_wdt.c return stream_open(inode, file); inode 128 drivers/watchdog/pika_wdt.c static int pikawdt_release(struct inode *inode, struct file *file) inode 99 drivers/watchdog/pnx833x_wdt.c static int pnx833x_wdt_open(struct inode *inode, struct file *file) inode 115 drivers/watchdog/pnx833x_wdt.c return stream_open(inode, file); inode 118 drivers/watchdog/pnx833x_wdt.c static int pnx833x_wdt_release(struct inode *inode, struct file *file) inode 137 drivers/watchdog/rc32434_wdt.c static int rc32434_wdt_open(struct inode *inode, struct file *file) inode 148 drivers/watchdog/rc32434_wdt.c return stream_open(inode, file); inode 151 drivers/watchdog/rc32434_wdt.c static int rc32434_wdt_release(struct inode *inode, struct file *file) inode 126 drivers/watchdog/rdc321x_wdt.c static int rdc321x_wdt_open(struct inode *inode, struct file *file) inode 131 drivers/watchdog/rdc321x_wdt.c return stream_open(inode, file); inode 134 drivers/watchdog/rdc321x_wdt.c static int rdc321x_wdt_release(struct inode *inode, struct file *file) inode 78 drivers/watchdog/riowd.c static int riowd_open(struct inode *inode, struct file *filp) inode 80 drivers/watchdog/riowd.c stream_open(inode, filp); inode 84 drivers/watchdog/riowd.c static int riowd_release(struct inode *inode, struct file *filp) inode 48 drivers/watchdog/sa1100_wdt.c static int sa1100dog_open(struct inode *inode, struct file *file) inode 58 drivers/watchdog/sa1100_wdt.c return stream_open(inode, file); inode 68 drivers/watchdog/sa1100_wdt.c static int sa1100dog_release(struct inode *inode, struct file *file) inode 106 drivers/watchdog/sb_wdog.c static int sbwdog_open(struct inode *inode, struct file *file) inode 108 drivers/watchdog/sb_wdog.c stream_open(inode, file); inode 125 drivers/watchdog/sb_wdog.c static int sbwdog_release(struct inode *inode, struct file *file) inode 194 drivers/watchdog/sbc60xxwdt.c static int fop_open(struct inode *inode, struct file *file) inode 205 drivers/watchdog/sbc60xxwdt.c return stream_open(inode, file); inode 208 drivers/watchdog/sbc60xxwdt.c static int fop_close(struct inode *inode, struct file *file) inode 123 drivers/watchdog/sbc7240_wdt.c static int fop_open(struct inode *inode, struct file *file) inode 130 drivers/watchdog/sbc7240_wdt.c return stream_open(inode, file); inode 133 drivers/watchdog/sbc7240_wdt.c static int fop_close(struct inode *inode, struct file *file) inode 260 drivers/watchdog/sbc8360.c static int sbc8360_open(struct inode *inode, struct file *file) inode 270 drivers/watchdog/sbc8360.c return stream_open(inode, file); inode 273 drivers/watchdog/sbc8360.c static int sbc8360_close(struct inode *inode, struct file *file) inode 62 drivers/watchdog/sbc_epx_c3.c static int epx_c3_open(struct inode *inode, struct file *file) inode 77 drivers/watchdog/sbc_epx_c3.c return stream_open(inode, file); inode 80 drivers/watchdog/sbc_epx_c3.c static int epx_c3_release(struct inode *inode, struct file *file) inode 69 drivers/watchdog/sbc_fitpc2_wdt.c static int fitpc2_wdt_open(struct inode *inode, struct file *file) inode 78 drivers/watchdog/sbc_fitpc2_wdt.c return stream_open(inode, file); inode 167 drivers/watchdog/sbc_fitpc2_wdt.c static int fitpc2_wdt_release(struct inode *inode, struct file *file) inode 164 drivers/watchdog/sc1200wdt.c static int sc1200wdt_open(struct inode *inode, struct file *file) inode 176 drivers/watchdog/sc1200wdt.c return stream_open(inode, file); inode 248 drivers/watchdog/sc1200wdt.c static int sc1200wdt_release(struct inode *inode, struct file *file) inode 247 drivers/watchdog/sc520_wdt.c static int fop_open(struct inode *inode, struct file *file) inode 257 drivers/watchdog/sc520_wdt.c return stream_open(inode, file); inode 260 drivers/watchdog/sc520_wdt.c static int fop_close(struct inode *inode, struct file *file) inode 307 drivers/watchdog/sch311x_wdt.c static int sch311x_wdt_open(struct inode *inode, struct file *file) inode 315 drivers/watchdog/sch311x_wdt.c return stream_open(inode, file); inode 318 drivers/watchdog/sch311x_wdt.c static int sch311x_wdt_close(struct inode *inode, struct file *file) inode 95 drivers/watchdog/scx200_wdt.c static int scx200_wdt_open(struct inode *inode, struct file *file) inode 102 drivers/watchdog/scx200_wdt.c return stream_open(inode, file); inode 105 drivers/watchdog/scx200_wdt.c static int scx200_wdt_release(struct inode *inode, struct file *file) inode 349 drivers/watchdog/smsc37b787_wdt.c static int wb_smsc_wdt_open(struct inode *inode, struct file *file) inode 365 drivers/watchdog/smsc37b787_wdt.c return stream_open(inode, file); inode 370 drivers/watchdog/smsc37b787_wdt.c static int wb_smsc_wdt_release(struct inode *inode, struct file *file) inode 215 drivers/watchdog/w83877f_wdt.c static int fop_open(struct inode *inode, struct file *file) inode 223 drivers/watchdog/w83877f_wdt.c return stream_open(inode, file); inode 226 drivers/watchdog/w83877f_wdt.c static int fop_close(struct inode *inode, struct file *file) inode 286 drivers/watchdog/w83977f_wdt.c static int wdt_open(struct inode *inode, struct file *file) inode 296 drivers/watchdog/w83977f_wdt.c return stream_open(inode, file); inode 299 drivers/watchdog/w83977f_wdt.c static int wdt_release(struct inode *inode, struct file *file) inode 187 drivers/watchdog/wafer5823wdt.c static int wafwdt_open(struct inode *inode, struct file *file) inode 196 drivers/watchdog/wafer5823wdt.c return stream_open(inode, file); inode 199 drivers/watchdog/wafer5823wdt.c static int wafwdt_close(struct inode *inode, struct file *file) inode 805 drivers/watchdog/watchdog_dev.c static int watchdog_open(struct inode *inode, struct file *file) inode 813 drivers/watchdog/watchdog_dev.c if (imajor(inode) == MISC_MAJOR) inode 816 drivers/watchdog/watchdog_dev.c wd_data = container_of(inode->i_cdev, struct watchdog_core_data, inode 854 drivers/watchdog/watchdog_dev.c return stream_open(inode, file); inode 882 drivers/watchdog/watchdog_dev.c static int watchdog_release(struct inode *inode, struct file *file) inode 355 drivers/watchdog/wdrtas.c static int wdrtas_open(struct inode *inode, struct file *file) inode 366 drivers/watchdog/wdrtas.c return stream_open(inode, file); inode 378 drivers/watchdog/wdrtas.c static int wdrtas_close(struct inode *inode, struct file *file) inode 430 drivers/watchdog/wdrtas.c static int wdrtas_temp_open(struct inode *inode, struct file *file) inode 432 drivers/watchdog/wdrtas.c return stream_open(inode, file); inode 444 drivers/watchdog/wdrtas.c static int wdrtas_temp_close(struct inode *inode, struct file *file) inode 412 drivers/watchdog/wdt.c static int wdt_open(struct inode *inode, struct file *file) inode 420 drivers/watchdog/wdt.c return stream_open(inode, file); inode 435 drivers/watchdog/wdt.c static int wdt_release(struct inode *inode, struct file *file) inode 478 drivers/watchdog/wdt.c static int wdt_temp_open(struct inode *inode, struct file *file) inode 480 drivers/watchdog/wdt.c return stream_open(inode, file); inode 491 drivers/watchdog/wdt.c static int wdt_temp_release(struct inode *inode, struct file *file) inode 67 drivers/watchdog/wdt285.c static int watchdog_open(struct inode *inode, struct file *file) inode 99 drivers/watchdog/wdt285.c stream_open(inode, file); inode 108 drivers/watchdog/wdt285.c static int watchdog_release(struct inode *inode, struct file *file) inode 262 drivers/watchdog/wdt977.c static int wdt977_open(struct inode *inode, struct file *file) inode 272 drivers/watchdog/wdt977.c return stream_open(inode, file); inode 275 drivers/watchdog/wdt977.c static int wdt977_release(struct inode *inode, struct file *file) inode 449 drivers/watchdog/wdt_pci.c static int wdtpci_open(struct inode *inode, struct file *file) inode 460 drivers/watchdog/wdt_pci.c return stream_open(inode, file); inode 475 drivers/watchdog/wdt_pci.c static int wdtpci_release(struct inode *inode, struct file *file) inode 521 drivers/watchdog/wdt_pci.c static int wdtpci_temp_open(struct inode *inode, struct file *file) inode 523 drivers/watchdog/wdt_pci.c return stream_open(inode, file); inode 534 drivers/watchdog/wdt_pci.c static int wdtpci_temp_release(struct inode *inode, struct file *file) inode 643 drivers/xen/evtchn.c static int evtchn_open(struct inode *inode, struct file *filp) inode 667 drivers/xen/evtchn.c return stream_open(inode, filp); inode 670 drivers/xen/evtchn.c static int evtchn_release(struct inode *inode, struct file *filp) inode 242 drivers/xen/gntalloc.c static int gntalloc_open(struct inode *inode, struct file *filp) inode 261 drivers/xen/gntalloc.c static int gntalloc_release(struct inode *inode, struct file *filp) inode 585 drivers/xen/gntdev.c static int gntdev_open(struct inode *inode, struct file *flip) inode 633 drivers/xen/gntdev.c static int gntdev_release(struct inode *inode, struct file *flip) inode 74 drivers/xen/mcelog.c static int xen_mce_chrdev_open(struct inode *inode, struct file *file) inode 91 drivers/xen/mcelog.c return nonseekable_open(inode, file); inode 94 drivers/xen/mcelog.c static int xen_mce_chrdev_release(struct inode *inode, struct file *file) inode 37 drivers/xen/privcmd-buf.c static int privcmd_buf_open(struct inode *ino, struct file *file) inode 65 drivers/xen/privcmd-buf.c static int privcmd_buf_release(struct inode *ino, struct file *file) inode 871 drivers/xen/privcmd.c static int privcmd_open(struct inode *ino, struct file *file) inode 885 drivers/xen/privcmd.c static int privcmd_release(struct inode *ino, struct file *file) inode 22 drivers/xen/xenbus/xenbus_dev_backend.c static int xenbus_backend_open(struct inode *inode, struct file *filp) inode 27 drivers/xen/xenbus/xenbus_dev_backend.c return nonseekable_open(inode, filp); inode 649 drivers/xen/xenbus/xenbus_dev_frontend.c static int xenbus_file_open(struct inode *inode, struct file *filp) inode 656 drivers/xen/xenbus/xenbus_dev_frontend.c stream_open(inode, filp); inode 678 drivers/xen/xenbus/xenbus_dev_frontend.c static int xenbus_file_release(struct inode *inode, struct file *filp) inode 19 drivers/xen/xenfs/xenstored.c static int xsd_release(struct inode *inode, struct file *file) inode 25 drivers/xen/xenfs/xenstored.c static int xsd_kva_open(struct inode *inode, struct file *file) inode 56 drivers/xen/xenfs/xenstored.c static int xsd_port_open(struct inode *inode, struct file *file) inode 111 drivers/xen/xenfs/xensyms.c static int xensyms_open(struct inode *inode, struct file *file) inode 128 drivers/xen/xenfs/xensyms.c seq_release_private(inode, file); inode 138 drivers/xen/xenfs/xensyms.c static int xensyms_release(struct inode *inode, struct file *file) inode 144 drivers/xen/xenfs/xensyms.c return seq_release_private(inode, file); inode 56 fs/9p/acl.c int v9fs_get_acl(struct inode *inode, struct p9_fid *fid) inode 62 fs/9p/acl.c v9ses = v9fs_inode2v9ses(inode); inode 65 fs/9p/acl.c set_cached_acl(inode, ACL_TYPE_DEFAULT, NULL); inode 66 fs/9p/acl.c set_cached_acl(inode, ACL_TYPE_ACCESS, NULL); inode 74 fs/9p/acl.c set_cached_acl(inode, ACL_TYPE_DEFAULT, dacl); inode 75 fs/9p/acl.c set_cached_acl(inode, ACL_TYPE_ACCESS, pacl); inode 88 fs/9p/acl.c static struct posix_acl *v9fs_get_cached_acl(struct inode *inode, int type) inode 95 fs/9p/acl.c acl = get_cached_acl(inode, type); inode 100 fs/9p/acl.c struct posix_acl *v9fs_iop_get_acl(struct inode *inode, int type) inode 104 fs/9p/acl.c v9ses = v9fs_inode2v9ses(inode); inode 113 fs/9p/acl.c return v9fs_get_cached_acl(inode, type); inode 150 fs/9p/acl.c int v9fs_acl_chmod(struct inode *inode, struct p9_fid *fid) inode 155 fs/9p/acl.c if (S_ISLNK(inode->i_mode)) inode 157 fs/9p/acl.c acl = v9fs_get_cached_acl(inode, ACL_TYPE_ACCESS); inode 159 fs/9p/acl.c retval = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); inode 162 fs/9p/acl.c set_cached_acl(inode, ACL_TYPE_ACCESS, acl); inode 169 fs/9p/acl.c int v9fs_set_create_acl(struct inode *inode, struct p9_fid *fid, inode 172 fs/9p/acl.c set_cached_acl(inode, ACL_TYPE_DEFAULT, dacl); inode 173 fs/9p/acl.c set_cached_acl(inode, ACL_TYPE_ACCESS, acl); inode 186 fs/9p/acl.c int v9fs_acl_mode(struct inode *dir, umode_t *modep, inode 216 fs/9p/acl.c struct dentry *dentry, struct inode *inode, inode 230 fs/9p/acl.c acl = v9fs_get_cached_acl(inode, handler->flags); inode 242 fs/9p/acl.c struct dentry *dentry, struct inode *inode, inode 259 fs/9p/acl.c if (S_ISLNK(inode->i_mode)) inode 261 fs/9p/acl.c if (!inode_owner_or_capable(inode)) inode 269 fs/9p/acl.c retval = posix_acl_valid(inode->i_sb->s_user_ns, acl); inode 282 fs/9p/acl.c retval = posix_acl_update_mode(inode, &iattr.ia_mode, &acl); inode 304 fs/9p/acl.c if (!S_ISDIR(inode->i_mode)) { inode 314 fs/9p/acl.c set_cached_acl(inode, handler->flags, acl); inode 18 fs/9p/acl.h extern int v9fs_get_acl(struct inode *, struct p9_fid *); inode 19 fs/9p/acl.h extern struct posix_acl *v9fs_iop_get_acl(struct inode *inode, int type); inode 20 fs/9p/acl.h extern int v9fs_acl_chmod(struct inode *, struct p9_fid *); inode 21 fs/9p/acl.h extern int v9fs_set_create_acl(struct inode *, struct p9_fid *, inode 23 fs/9p/acl.h extern int v9fs_acl_mode(struct inode *dir, umode_t *modep, inode 28 fs/9p/acl.h static inline int v9fs_get_acl(struct inode *inode, struct p9_fid *fid) inode 32 fs/9p/acl.h static inline int v9fs_acl_chmod(struct inode *inode, struct p9_fid *fid) inode 36 fs/9p/acl.h static inline int v9fs_set_create_acl(struct inode *inode, inode 47 fs/9p/acl.h static inline int v9fs_acl_mode(struct inode *dir, umode_t *modep, inode 102 fs/9p/cache.c void v9fs_cache_inode_get_cookie(struct inode *inode) inode 107 fs/9p/cache.c if (!S_ISREG(inode->i_mode)) inode 110 fs/9p/cache.c v9inode = V9FS_I(inode); inode 114 fs/9p/cache.c v9ses = v9fs_inode2v9ses(inode); inode 126 fs/9p/cache.c inode, v9inode->fscache); inode 129 fs/9p/cache.c void v9fs_cache_inode_put_cookie(struct inode *inode) inode 131 fs/9p/cache.c struct v9fs_inode *v9inode = V9FS_I(inode); inode 136 fs/9p/cache.c inode, v9inode->fscache); inode 143 fs/9p/cache.c void v9fs_cache_inode_flush_cookie(struct inode *inode) inode 145 fs/9p/cache.c struct v9fs_inode *v9inode = V9FS_I(inode); inode 150 fs/9p/cache.c inode, v9inode->fscache); inode 156 fs/9p/cache.c void v9fs_cache_inode_set_cookie(struct inode *inode, struct file *filp) inode 158 fs/9p/cache.c struct v9fs_inode *v9inode = V9FS_I(inode); inode 166 fs/9p/cache.c v9fs_cache_inode_flush_cookie(inode); inode 168 fs/9p/cache.c v9fs_cache_inode_get_cookie(inode); inode 173 fs/9p/cache.c void v9fs_cache_inode_reset_cookie(struct inode *inode) inode 175 fs/9p/cache.c struct v9fs_inode *v9inode = V9FS_I(inode); inode 187 fs/9p/cache.c v9ses = v9fs_inode2v9ses(inode); inode 198 fs/9p/cache.c inode, old, v9inode->fscache); inode 205 fs/9p/cache.c struct inode *inode = page->mapping->host; inode 206 fs/9p/cache.c struct v9fs_inode *v9inode = V9FS_I(inode); inode 215 fs/9p/cache.c struct inode *inode = page->mapping->host; inode 216 fs/9p/cache.c struct v9fs_inode *v9inode = V9FS_I(inode); inode 243 fs/9p/cache.c int __v9fs_readpage_from_fscache(struct inode *inode, struct page *page) inode 246 fs/9p/cache.c const struct v9fs_inode *v9inode = V9FS_I(inode); inode 248 fs/9p/cache.c p9_debug(P9_DEBUG_FSC, "inode %p page %p\n", inode, page); inode 278 fs/9p/cache.c int __v9fs_readpages_from_fscache(struct inode *inode, inode 284 fs/9p/cache.c const struct v9fs_inode *v9inode = V9FS_I(inode); inode 286 fs/9p/cache.c p9_debug(P9_DEBUG_FSC, "inode %p pages %u\n", inode, *nr_pages); inode 316 fs/9p/cache.c void __v9fs_readpage_to_fscache(struct inode *inode, struct page *page) inode 319 fs/9p/cache.c const struct v9fs_inode *v9inode = V9FS_I(inode); inode 321 fs/9p/cache.c p9_debug(P9_DEBUG_FSC, "inode %p page %p\n", inode, page); inode 326 fs/9p/cache.c v9fs_uncache_page(inode, page); inode 332 fs/9p/cache.c void __v9fs_fscache_wait_on_page_write(struct inode *inode, struct page *page) inode 334 fs/9p/cache.c const struct v9fs_inode *v9inode = V9FS_I(inode); inode 335 fs/9p/cache.c p9_debug(P9_DEBUG_FSC, "inode %p page %p\n", inode, page); inode 21 fs/9p/cache.h extern void v9fs_cache_inode_get_cookie(struct inode *inode); inode 22 fs/9p/cache.h extern void v9fs_cache_inode_put_cookie(struct inode *inode); inode 23 fs/9p/cache.h extern void v9fs_cache_inode_flush_cookie(struct inode *inode); inode 24 fs/9p/cache.h extern void v9fs_cache_inode_set_cookie(struct inode *inode, struct file *filp); inode 25 fs/9p/cache.h extern void v9fs_cache_inode_reset_cookie(struct inode *inode); inode 32 fs/9p/cache.h extern int __v9fs_readpage_from_fscache(struct inode *inode, inode 34 fs/9p/cache.h extern int __v9fs_readpages_from_fscache(struct inode *inode, inode 38 fs/9p/cache.h extern void __v9fs_readpage_to_fscache(struct inode *inode, struct page *page); inode 39 fs/9p/cache.h extern void __v9fs_fscache_wait_on_page_write(struct inode *inode, inode 53 fs/9p/cache.h static inline int v9fs_readpage_from_fscache(struct inode *inode, inode 56 fs/9p/cache.h return __v9fs_readpage_from_fscache(inode, page); inode 59 fs/9p/cache.h static inline int v9fs_readpages_from_fscache(struct inode *inode, inode 64 fs/9p/cache.h return __v9fs_readpages_from_fscache(inode, mapping, pages, inode 68 fs/9p/cache.h static inline void v9fs_readpage_to_fscache(struct inode *inode, inode 72 fs/9p/cache.h __v9fs_readpage_to_fscache(inode, page); inode 75 fs/9p/cache.h static inline void v9fs_uncache_page(struct inode *inode, struct page *page) inode 77 fs/9p/cache.h struct v9fs_inode *v9inode = V9FS_I(inode); inode 82 fs/9p/cache.h static inline void v9fs_fscache_wait_on_page_write(struct inode *inode, inode 85 fs/9p/cache.h return __v9fs_fscache_wait_on_page_write(inode, page); inode 90 fs/9p/cache.h static inline void v9fs_cache_inode_get_cookie(struct inode *inode) inode 94 fs/9p/cache.h static inline void v9fs_cache_inode_put_cookie(struct inode *inode) inode 98 fs/9p/cache.h static inline void v9fs_cache_inode_set_cookie(struct inode *inode, struct file *file) inode 109 fs/9p/cache.h static inline int v9fs_readpage_from_fscache(struct inode *inode, inode 115 fs/9p/cache.h static inline int v9fs_readpages_from_fscache(struct inode *inode, inode 123 fs/9p/cache.h static inline void v9fs_readpage_to_fscache(struct inode *inode, inode 127 fs/9p/cache.h static inline void v9fs_uncache_page(struct inode *inode, struct page *page) inode 130 fs/9p/cache.h static inline void v9fs_fscache_wait_on_page_write(struct inode *inode, inode 119 fs/9p/v9fs.h struct inode vfs_inode; inode 122 fs/9p/v9fs.h static inline struct v9fs_inode *V9FS_I(const struct inode *inode) inode 124 fs/9p/v9fs.h return container_of(inode, struct v9fs_inode, vfs_inode); inode 134 fs/9p/v9fs.h extern struct dentry *v9fs_vfs_lookup(struct inode *dir, struct dentry *dentry, inode 136 fs/9p/v9fs.h extern int v9fs_vfs_unlink(struct inode *i, struct dentry *d); inode 137 fs/9p/v9fs.h extern int v9fs_vfs_rmdir(struct inode *i, struct dentry *d); inode 138 fs/9p/v9fs.h extern int v9fs_vfs_rename(struct inode *old_dir, struct dentry *old_dentry, inode 139 fs/9p/v9fs.h struct inode *new_dir, struct dentry *new_dentry, inode 141 fs/9p/v9fs.h extern struct inode *v9fs_inode_from_fid(struct v9fs_session_info *v9ses, inode 147 fs/9p/v9fs.h extern struct inode *v9fs_inode_from_fid_dotl(struct v9fs_session_info *v9ses, inode 158 fs/9p/v9fs.h static inline struct v9fs_session_info *v9fs_inode2v9ses(struct inode *inode) inode 160 fs/9p/v9fs.h return (inode->i_sb->s_fs_info); inode 186 fs/9p/v9fs.h static inline struct inode * inode 204 fs/9p/v9fs.h static inline struct inode * inode 45 fs/9p/v9fs_vfs.h struct inode *v9fs_alloc_inode(struct super_block *sb); inode 46 fs/9p/v9fs_vfs.h void v9fs_free_inode(struct inode *inode); inode 47 fs/9p/v9fs_vfs.h struct inode *v9fs_get_inode(struct super_block *sb, umode_t mode, dev_t); inode 49 fs/9p/v9fs_vfs.h struct inode *inode, umode_t mode, dev_t); inode 50 fs/9p/v9fs_vfs.h void v9fs_evict_inode(struct inode *inode); inode 52 fs/9p/v9fs_vfs.h void v9fs_stat2inode(struct p9_wstat *stat, struct inode *inode, inode 54 fs/9p/v9fs_vfs.h void v9fs_stat2inode_dotl(struct p9_stat_dotl *stat, struct inode *inode, inode 56 fs/9p/v9fs_vfs.h int v9fs_dir_release(struct inode *inode, struct file *filp); inode 57 fs/9p/v9fs_vfs.h int v9fs_file_open(struct inode *inode, struct file *file); inode 58 fs/9p/v9fs_vfs.h void v9fs_inode2stat(struct inode *inode, struct p9_wstat *stat); inode 65 fs/9p/v9fs_vfs.h int v9fs_refresh_inode(struct p9_fid *fid, struct inode *inode); inode 66 fs/9p/v9fs_vfs.h int v9fs_refresh_inode_dotl(struct p9_fid *fid, struct inode *inode); inode 67 fs/9p/v9fs_vfs.h static inline void v9fs_invalidate_inode_attr(struct inode *inode) inode 70 fs/9p/v9fs_vfs.h v9inode = V9FS_I(inode); inode 77 fs/9p/v9fs_vfs.h static inline void v9fs_i_size_write(struct inode *inode, loff_t i_size) inode 85 fs/9p/v9fs_vfs.h spin_lock(&inode->i_lock); inode 86 fs/9p/v9fs_vfs.h i_size_write(inode, i_size); inode 88 fs/9p/v9fs_vfs.h spin_unlock(&inode->i_lock); inode 41 fs/9p/vfs_addr.c struct inode *inode = page->mapping->host; inode 50 fs/9p/vfs_addr.c retval = v9fs_readpage_from_fscache(inode, page); inode 58 fs/9p/vfs_addr.c v9fs_uncache_page(inode, page); inode 67 fs/9p/vfs_addr.c v9fs_readpage_to_fscache(inode, page); inode 102 fs/9p/vfs_addr.c struct inode *inode; inode 104 fs/9p/vfs_addr.c inode = mapping->host; inode 105 fs/9p/vfs_addr.c p9_debug(P9_DEBUG_VFS, "inode: %p file: %p\n", inode, filp); inode 107 fs/9p/vfs_addr.c ret = v9fs_readpages_from_fscache(inode, mapping, pages, &nr_pages); inode 150 fs/9p/vfs_addr.c struct inode *inode = page->mapping->host; inode 151 fs/9p/vfs_addr.c struct v9fs_inode *v9inode = V9FS_I(inode); inode 152 fs/9p/vfs_addr.c loff_t size = i_size_read(inode); inode 208 fs/9p/vfs_addr.c struct inode *inode = page->mapping->host; inode 210 fs/9p/vfs_addr.c v9fs_fscache_wait_on_page_write(inode, page); inode 244 fs/9p/vfs_addr.c struct inode *inode = file_inode(file); inode 245 fs/9p/vfs_addr.c loff_t i_size = i_size_read(inode); inode 247 fs/9p/vfs_addr.c inode_add_bytes(inode, pos + n - i_size); inode 263 fs/9p/vfs_addr.c struct inode *inode = mapping->host; inode 268 fs/9p/vfs_addr.c v9inode = V9FS_I(inode); inode 296 fs/9p/vfs_addr.c struct inode *inode = page->mapping->host; inode 312 fs/9p/vfs_addr.c if (last_pos > inode->i_size) { inode 313 fs/9p/vfs_addr.c inode_add_bytes(inode, last_pos - inode->i_size); inode 314 fs/9p/vfs_addr.c i_size_write(inode, last_pos); inode 65 fs/9p/vfs_dentry.c struct inode *inode; inode 71 fs/9p/vfs_dentry.c inode = d_inode(dentry); inode 72 fs/9p/vfs_dentry.c if (!inode) inode 75 fs/9p/vfs_dentry.c v9inode = V9FS_I(inode); inode 83 fs/9p/vfs_dentry.c v9ses = v9fs_inode2v9ses(inode); inode 85 fs/9p/vfs_dentry.c retval = v9fs_refresh_inode_dotl(fid, inode); inode 87 fs/9p/vfs_dentry.c retval = v9fs_refresh_inode(fid, inode); inode 206 fs/9p/vfs_dir.c int v9fs_dir_release(struct inode *inode, struct file *filp) inode 212 fs/9p/vfs_dir.c inode, filp, fid ? fid->fid : -1); inode 44 fs/9p/vfs_file.c int v9fs_file_open(struct inode *inode, struct file *file) inode 52 fs/9p/vfs_file.c p9_debug(P9_DEBUG_VFS, "inode: %p file: %p\n", inode, file); inode 53 fs/9p/vfs_file.c v9inode = V9FS_I(inode); inode 54 fs/9p/vfs_file.c v9ses = v9fs_inode2v9ses(inode); inode 98 fs/9p/vfs_file.c v9fs_cache_inode_set_cookie(inode, file); inode 119 fs/9p/vfs_file.c struct inode *inode = file_inode(filp); inode 124 fs/9p/vfs_file.c if (__mandatory_lock(inode) && fl->fl_type != F_UNLCK) inode 128 fs/9p/vfs_file.c filemap_write_and_wait(inode->i_mapping); inode 129 fs/9p/vfs_file.c invalidate_mapping_pages(&inode->i_data, 0, -1); inode 308 fs/9p/vfs_file.c struct inode *inode = file_inode(filp); inode 315 fs/9p/vfs_file.c if (__mandatory_lock(inode) && fl->fl_type != F_UNLCK) inode 319 fs/9p/vfs_file.c filemap_write_and_wait(inode->i_mapping); inode 320 fs/9p/vfs_file.c invalidate_mapping_pages(&inode->i_data, 0, -1); inode 344 fs/9p/vfs_file.c struct inode *inode = file_inode(filp); inode 351 fs/9p/vfs_file.c if (__mandatory_lock(inode) && fl->fl_type != F_UNLCK) inode 358 fs/9p/vfs_file.c filemap_write_and_wait(inode->i_mapping); inode 359 fs/9p/vfs_file.c invalidate_mapping_pages(&inode->i_data, 0, -1); inode 422 fs/9p/vfs_file.c struct inode *inode = file_inode(file); inode 427 fs/9p/vfs_file.c if (inode->i_mapping && inode->i_mapping->nrpages) inode 428 fs/9p/vfs_file.c invalidate_inode_pages2_range(inode->i_mapping, inode 431 fs/9p/vfs_file.c i_size = i_size_read(inode); inode 433 fs/9p/vfs_file.c inode_add_bytes(inode, iocb->ki_pos - i_size); inode 438 fs/9p/vfs_file.c v9fs_i_size_write(inode, iocb->ki_pos); inode 449 fs/9p/vfs_file.c struct inode *inode = filp->f_mapping->host; inode 457 fs/9p/vfs_file.c inode_lock(inode); inode 464 fs/9p/vfs_file.c inode_unlock(inode); inode 473 fs/9p/vfs_file.c struct inode *inode = filp->f_mapping->host; inode 480 fs/9p/vfs_file.c inode_lock(inode); inode 486 fs/9p/vfs_file.c inode_unlock(inode); inode 508 fs/9p/vfs_file.c struct inode *inode; inode 512 fs/9p/vfs_file.c inode = file_inode(filp); inode 513 fs/9p/vfs_file.c v9inode = V9FS_I(inode); inode 548 fs/9p/vfs_file.c struct inode *inode = file_inode(filp); inode 557 fs/9p/vfs_file.c v9inode = V9FS_I(inode); inode 559 fs/9p/vfs_file.c v9fs_fscache_wait_on_page_write(inode, page); inode 562 fs/9p/vfs_file.c if (page->mapping != inode->i_mapping) inode 607 fs/9p/vfs_file.c struct inode *inode; inode 623 fs/9p/vfs_file.c inode = file_inode(vma->vm_file); inode 625 fs/9p/vfs_file.c if (!mapping_cap_writeback_dirty(inode->i_mapping)) inode 629 fs/9p/vfs_file.c sync_inode(inode, &wbc); inode 223 fs/9p/vfs_inode.c struct inode *v9fs_alloc_inode(struct super_block *sb) inode 245 fs/9p/vfs_inode.c void v9fs_free_inode(struct inode *inode) inode 247 fs/9p/vfs_inode.c kmem_cache_free(v9fs_inode_cache, V9FS_I(inode)); inode 251 fs/9p/vfs_inode.c struct inode *inode, umode_t mode, dev_t rdev) inode 255 fs/9p/vfs_inode.c inode_init_owner(inode, NULL, mode); inode 256 fs/9p/vfs_inode.c inode->i_blocks = 0; inode 257 fs/9p/vfs_inode.c inode->i_rdev = rdev; inode 258 fs/9p/vfs_inode.c inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode); inode 259 fs/9p/vfs_inode.c inode->i_mapping->a_ops = &v9fs_addr_operations; inode 267 fs/9p/vfs_inode.c inode->i_op = &v9fs_file_inode_operations_dotl; inode 269 fs/9p/vfs_inode.c inode->i_op = &v9fs_file_inode_operations; inode 276 fs/9p/vfs_inode.c init_special_inode(inode, inode->i_mode, inode->i_rdev); inode 280 fs/9p/vfs_inode.c inode->i_op = &v9fs_file_inode_operations_dotl; inode 283 fs/9p/vfs_inode.c inode->i_fop = inode 286 fs/9p/vfs_inode.c inode->i_fop = &v9fs_mmap_file_operations_dotl; inode 288 fs/9p/vfs_inode.c inode->i_fop = &v9fs_file_operations_dotl; inode 290 fs/9p/vfs_inode.c inode->i_op = &v9fs_file_inode_operations; inode 293 fs/9p/vfs_inode.c inode->i_fop = inode 296 fs/9p/vfs_inode.c inode->i_fop = &v9fs_mmap_file_operations; inode 298 fs/9p/vfs_inode.c inode->i_fop = &v9fs_file_operations; inode 311 fs/9p/vfs_inode.c inode->i_op = &v9fs_symlink_inode_operations_dotl; inode 313 fs/9p/vfs_inode.c inode->i_op = &v9fs_symlink_inode_operations; inode 317 fs/9p/vfs_inode.c inc_nlink(inode); inode 319 fs/9p/vfs_inode.c inode->i_op = &v9fs_dir_inode_operations_dotl; inode 321 fs/9p/vfs_inode.c inode->i_op = &v9fs_dir_inode_operations_dotu; inode 323 fs/9p/vfs_inode.c inode->i_op = &v9fs_dir_inode_operations; inode 326 fs/9p/vfs_inode.c inode->i_fop = &v9fs_dir_operations_dotl; inode 328 fs/9p/vfs_inode.c inode->i_fop = &v9fs_dir_operations; inode 349 fs/9p/vfs_inode.c struct inode *v9fs_get_inode(struct super_block *sb, umode_t mode, dev_t rdev) inode 352 fs/9p/vfs_inode.c struct inode *inode; inode 357 fs/9p/vfs_inode.c inode = new_inode(sb); inode 358 fs/9p/vfs_inode.c if (!inode) { inode 363 fs/9p/vfs_inode.c err = v9fs_init_inode(v9ses, inode, mode, rdev); inode 365 fs/9p/vfs_inode.c iput(inode); inode 368 fs/9p/vfs_inode.c return inode; inode 429 fs/9p/vfs_inode.c void v9fs_evict_inode(struct inode *inode) inode 431 fs/9p/vfs_inode.c struct v9fs_inode *v9inode = V9FS_I(inode); inode 433 fs/9p/vfs_inode.c truncate_inode_pages_final(&inode->i_data); inode 434 fs/9p/vfs_inode.c clear_inode(inode); inode 435 fs/9p/vfs_inode.c filemap_fdatawrite(&inode->i_data); inode 437 fs/9p/vfs_inode.c v9fs_cache_inode_put_cookie(inode); inode 445 fs/9p/vfs_inode.c static int v9fs_test_inode(struct inode *inode, void *data) inode 449 fs/9p/vfs_inode.c struct v9fs_inode *v9inode = V9FS_I(inode); inode 451 fs/9p/vfs_inode.c struct v9fs_session_info *v9ses = v9fs_inode2v9ses(inode); inode 455 fs/9p/vfs_inode.c if ((inode->i_mode & S_IFMT) != (umode & S_IFMT)) inode 471 fs/9p/vfs_inode.c static int v9fs_test_new_inode(struct inode *inode, void *data) inode 476 fs/9p/vfs_inode.c static int v9fs_set_inode(struct inode *inode, void *data) inode 478 fs/9p/vfs_inode.c struct v9fs_inode *v9inode = V9FS_I(inode); inode 485 fs/9p/vfs_inode.c static struct inode *v9fs_qid_iget(struct super_block *sb, inode 494 fs/9p/vfs_inode.c struct inode *inode; inode 496 fs/9p/vfs_inode.c int (*test)(struct inode *, void *); inode 504 fs/9p/vfs_inode.c inode = iget5_locked(sb, i_ino, test, v9fs_set_inode, st); inode 505 fs/9p/vfs_inode.c if (!inode) inode 507 fs/9p/vfs_inode.c if (!(inode->i_state & I_NEW)) inode 508 fs/9p/vfs_inode.c return inode; inode 514 fs/9p/vfs_inode.c inode->i_ino = i_ino; inode 516 fs/9p/vfs_inode.c retval = v9fs_init_inode(v9ses, inode, umode, rdev); inode 520 fs/9p/vfs_inode.c v9fs_stat2inode(st, inode, sb, 0); inode 521 fs/9p/vfs_inode.c v9fs_cache_inode_get_cookie(inode); inode 522 fs/9p/vfs_inode.c unlock_new_inode(inode); inode 523 fs/9p/vfs_inode.c return inode; inode 525 fs/9p/vfs_inode.c iget_failed(inode); inode 530 fs/9p/vfs_inode.c struct inode * inode 535 fs/9p/vfs_inode.c struct inode *inode = NULL; inode 541 fs/9p/vfs_inode.c inode = v9fs_qid_iget(sb, &st->qid, st, new); inode 544 fs/9p/vfs_inode.c return inode; inode 572 fs/9p/vfs_inode.c static void v9fs_dec_count(struct inode *inode) inode 574 fs/9p/vfs_inode.c if (!S_ISDIR(inode->i_mode) || inode->i_nlink > 2) inode 575 fs/9p/vfs_inode.c drop_nlink(inode); inode 586 fs/9p/vfs_inode.c static int v9fs_remove(struct inode *dir, struct dentry *dentry, int flags) inode 588 fs/9p/vfs_inode.c struct inode *inode; inode 597 fs/9p/vfs_inode.c inode = d_inode(dentry); inode 620 fs/9p/vfs_inode.c clear_nlink(inode); inode 623 fs/9p/vfs_inode.c v9fs_dec_count(inode); inode 625 fs/9p/vfs_inode.c v9fs_invalidate_inode_attr(inode); inode 642 fs/9p/vfs_inode.c v9fs_create(struct v9fs_session_info *v9ses, struct inode *dir, inode 648 fs/9p/vfs_inode.c struct inode *inode; inode 690 fs/9p/vfs_inode.c inode = v9fs_get_new_inode_from_fid(v9ses, fid, dir->i_sb); inode 691 fs/9p/vfs_inode.c if (IS_ERR(inode)) { inode 692 fs/9p/vfs_inode.c err = PTR_ERR(inode); inode 698 fs/9p/vfs_inode.c d_instantiate(dentry, inode); inode 724 fs/9p/vfs_inode.c v9fs_vfs_create(struct inode *dir, struct dentry *dentry, umode_t mode, inode 750 fs/9p/vfs_inode.c static int v9fs_vfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) inode 784 fs/9p/vfs_inode.c struct dentry *v9fs_vfs_lookup(struct inode *dir, struct dentry *dentry, inode 790 fs/9p/vfs_inode.c struct inode *inode; inode 813 fs/9p/vfs_inode.c inode = NULL; inode 815 fs/9p/vfs_inode.c inode = ERR_CAST(fid); inode 817 fs/9p/vfs_inode.c inode = v9fs_get_inode_from_fid(v9ses, fid, dir->i_sb); inode 819 fs/9p/vfs_inode.c inode = v9fs_get_new_inode_from_fid(v9ses, fid, dir->i_sb); inode 827 fs/9p/vfs_inode.c res = d_splice_alias(inode, dentry); inode 840 fs/9p/vfs_inode.c v9fs_vfs_atomic_open(struct inode *dir, struct dentry *dentry, inode 924 fs/9p/vfs_inode.c int v9fs_vfs_unlink(struct inode *i, struct dentry *d) inode 936 fs/9p/vfs_inode.c int v9fs_vfs_rmdir(struct inode *i, struct dentry *d) inode 951 fs/9p/vfs_inode.c v9fs_vfs_rename(struct inode *old_dir, struct dentry *old_dentry, inode 952 fs/9p/vfs_inode.c struct inode *new_dir, struct dentry *new_dentry, inode 956 fs/9p/vfs_inode.c struct inode *old_inode; inode 957 fs/9p/vfs_inode.c struct inode *new_inode; inode 1157 fs/9p/vfs_inode.c v9fs_stat2inode(struct p9_wstat *stat, struct inode *inode, inode 1165 fs/9p/vfs_inode.c struct v9fs_inode *v9inode = V9FS_I(inode); inode 1167 fs/9p/vfs_inode.c set_nlink(inode, 1); inode 1169 fs/9p/vfs_inode.c inode->i_atime.tv_sec = stat->atime; inode 1170 fs/9p/vfs_inode.c inode->i_mtime.tv_sec = stat->mtime; inode 1171 fs/9p/vfs_inode.c inode->i_ctime.tv_sec = stat->mtime; inode 1173 fs/9p/vfs_inode.c inode->i_uid = v9ses->dfltuid; inode 1174 fs/9p/vfs_inode.c inode->i_gid = v9ses->dfltgid; inode 1177 fs/9p/vfs_inode.c inode->i_uid = stat->n_uid; inode 1178 fs/9p/vfs_inode.c inode->i_gid = stat->n_gid; inode 1180 fs/9p/vfs_inode.c if ((S_ISREG(inode->i_mode)) || (S_ISDIR(inode->i_mode))) { inode 1193 fs/9p/vfs_inode.c set_nlink(inode, i_nlink); inode 1197 fs/9p/vfs_inode.c mode |= inode->i_mode & ~S_IALLUGO; inode 1198 fs/9p/vfs_inode.c inode->i_mode = mode; inode 1201 fs/9p/vfs_inode.c v9fs_i_size_write(inode, stat->length); inode 1203 fs/9p/vfs_inode.c inode->i_blocks = (stat->length + 512 - 1) >> 9; inode 1235 fs/9p/vfs_inode.c struct inode *inode, inode 1285 fs/9p/vfs_inode.c static int v9fs_vfs_mkspecial(struct inode *dir, struct dentry *dentry, inode 1318 fs/9p/vfs_inode.c v9fs_vfs_symlink(struct inode *dir, struct dentry *dentry, const char *symname) inode 1337 fs/9p/vfs_inode.c v9fs_vfs_link(struct dentry *old_dentry, struct inode *dir, inode 1371 fs/9p/vfs_inode.c v9fs_vfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t rdev) inode 1396 fs/9p/vfs_inode.c int v9fs_refresh_inode(struct p9_fid *fid, struct inode *inode) inode 1404 fs/9p/vfs_inode.c v9ses = v9fs_inode2v9ses(inode); inode 1412 fs/9p/vfs_inode.c if ((inode->i_mode & S_IFMT) != (umode & S_IFMT)) inode 1421 fs/9p/vfs_inode.c v9fs_stat2inode(st, inode, inode->i_sb, flags); inode 36 fs/9p/vfs_inode_dotl.c v9fs_vfs_mknod_dotl(struct inode *dir, struct dentry *dentry, umode_t omode, inode 45 fs/9p/vfs_inode_dotl.c static kgid_t v9fs_get_fsgid_for_create(struct inode *dir_inode) inode 56 fs/9p/vfs_inode_dotl.c static int v9fs_test_inode_dotl(struct inode *inode, void *data) inode 58 fs/9p/vfs_inode_dotl.c struct v9fs_inode *v9inode = V9FS_I(inode); inode 62 fs/9p/vfs_inode_dotl.c if ((inode->i_mode & S_IFMT) != (st->st_mode & S_IFMT)) inode 65 fs/9p/vfs_inode_dotl.c if (inode->i_generation != st->st_gen) inode 82 fs/9p/vfs_inode_dotl.c static int v9fs_test_new_inode_dotl(struct inode *inode, void *data) inode 87 fs/9p/vfs_inode_dotl.c static int v9fs_set_inode_dotl(struct inode *inode, void *data) inode 89 fs/9p/vfs_inode_dotl.c struct v9fs_inode *v9inode = V9FS_I(inode); inode 93 fs/9p/vfs_inode_dotl.c inode->i_generation = st->st_gen; inode 97 fs/9p/vfs_inode_dotl.c static struct inode *v9fs_qid_iget_dotl(struct super_block *sb, inode 105 fs/9p/vfs_inode_dotl.c struct inode *inode; inode 107 fs/9p/vfs_inode_dotl.c int (*test)(struct inode *, void *); inode 115 fs/9p/vfs_inode_dotl.c inode = iget5_locked(sb, i_ino, test, v9fs_set_inode_dotl, st); inode 116 fs/9p/vfs_inode_dotl.c if (!inode) inode 118 fs/9p/vfs_inode_dotl.c if (!(inode->i_state & I_NEW)) inode 119 fs/9p/vfs_inode_dotl.c return inode; inode 125 fs/9p/vfs_inode_dotl.c inode->i_ino = i_ino; inode 126 fs/9p/vfs_inode_dotl.c retval = v9fs_init_inode(v9ses, inode, inode 131 fs/9p/vfs_inode_dotl.c v9fs_stat2inode_dotl(st, inode, 0); inode 132 fs/9p/vfs_inode_dotl.c v9fs_cache_inode_get_cookie(inode); inode 133 fs/9p/vfs_inode_dotl.c retval = v9fs_get_acl(inode, fid); inode 137 fs/9p/vfs_inode_dotl.c unlock_new_inode(inode); inode 138 fs/9p/vfs_inode_dotl.c return inode; inode 140 fs/9p/vfs_inode_dotl.c iget_failed(inode); inode 145 fs/9p/vfs_inode_dotl.c struct inode * inode 150 fs/9p/vfs_inode_dotl.c struct inode *inode = NULL; inode 156 fs/9p/vfs_inode_dotl.c inode = v9fs_qid_iget_dotl(sb, &st->qid, fid, st, new); inode 158 fs/9p/vfs_inode_dotl.c return inode; inode 221 fs/9p/vfs_inode_dotl.c v9fs_vfs_create_dotl(struct inode *dir, struct dentry *dentry, umode_t omode, inode 228 fs/9p/vfs_inode_dotl.c v9fs_vfs_atomic_open_dotl(struct inode *dir, struct dentry *dentry, inode 236 fs/9p/vfs_inode_dotl.c struct inode *inode; inode 305 fs/9p/vfs_inode_dotl.c inode = v9fs_get_new_inode_from_fid(v9ses, fid, dir->i_sb); inode 306 fs/9p/vfs_inode_dotl.c if (IS_ERR(inode)) { inode 307 fs/9p/vfs_inode_dotl.c err = PTR_ERR(inode); inode 312 fs/9p/vfs_inode_dotl.c v9fs_set_create_acl(inode, fid, dacl, pacl); inode 315 fs/9p/vfs_inode_dotl.c d_instantiate(dentry, inode); inode 317 fs/9p/vfs_inode_dotl.c v9inode = V9FS_I(inode); inode 344 fs/9p/vfs_inode_dotl.c v9fs_cache_inode_set_cookie(inode, file); inode 368 fs/9p/vfs_inode_dotl.c static int v9fs_vfs_mkdir_dotl(struct inode *dir, inode 377 fs/9p/vfs_inode_dotl.c struct inode *inode; inode 422 fs/9p/vfs_inode_dotl.c inode = v9fs_get_new_inode_from_fid(v9ses, fid, dir->i_sb); inode 423 fs/9p/vfs_inode_dotl.c if (IS_ERR(inode)) { inode 424 fs/9p/vfs_inode_dotl.c err = PTR_ERR(inode); inode 430 fs/9p/vfs_inode_dotl.c v9fs_set_create_acl(inode, fid, dacl, pacl); inode 431 fs/9p/vfs_inode_dotl.c d_instantiate(dentry, inode); inode 440 fs/9p/vfs_inode_dotl.c inode = v9fs_get_inode(dir->i_sb, mode, 0); inode 441 fs/9p/vfs_inode_dotl.c if (IS_ERR(inode)) { inode 442 fs/9p/vfs_inode_dotl.c err = PTR_ERR(inode); inode 445 fs/9p/vfs_inode_dotl.c v9fs_set_create_acl(inode, fid, dacl, pacl); inode 446 fs/9p/vfs_inode_dotl.c d_instantiate(dentry, inode); inode 545 fs/9p/vfs_inode_dotl.c struct inode *inode = d_inode(dentry); inode 568 fs/9p/vfs_inode_dotl.c if (S_ISREG(inode->i_mode)) inode 569 fs/9p/vfs_inode_dotl.c filemap_write_and_wait(inode->i_mapping); inode 576 fs/9p/vfs_inode_dotl.c iattr->ia_size != i_size_read(inode)) inode 577 fs/9p/vfs_inode_dotl.c truncate_setsize(inode, iattr->ia_size); inode 579 fs/9p/vfs_inode_dotl.c v9fs_invalidate_inode_attr(inode); inode 580 fs/9p/vfs_inode_dotl.c setattr_copy(inode, iattr); inode 581 fs/9p/vfs_inode_dotl.c mark_inode_dirty(inode); inode 584 fs/9p/vfs_inode_dotl.c retval = v9fs_acl_chmod(inode, fid); inode 600 fs/9p/vfs_inode_dotl.c v9fs_stat2inode_dotl(struct p9_stat_dotl *stat, struct inode *inode, inode 604 fs/9p/vfs_inode_dotl.c struct v9fs_inode *v9inode = V9FS_I(inode); inode 607 fs/9p/vfs_inode_dotl.c inode->i_atime.tv_sec = stat->st_atime_sec; inode 608 fs/9p/vfs_inode_dotl.c inode->i_atime.tv_nsec = stat->st_atime_nsec; inode 609 fs/9p/vfs_inode_dotl.c inode->i_mtime.tv_sec = stat->st_mtime_sec; inode 610 fs/9p/vfs_inode_dotl.c inode->i_mtime.tv_nsec = stat->st_mtime_nsec; inode 611 fs/9p/vfs_inode_dotl.c inode->i_ctime.tv_sec = stat->st_ctime_sec; inode 612 fs/9p/vfs_inode_dotl.c inode->i_ctime.tv_nsec = stat->st_ctime_nsec; inode 613 fs/9p/vfs_inode_dotl.c inode->i_uid = stat->st_uid; inode 614 fs/9p/vfs_inode_dotl.c inode->i_gid = stat->st_gid; inode 615 fs/9p/vfs_inode_dotl.c set_nlink(inode, stat->st_nlink); inode 618 fs/9p/vfs_inode_dotl.c mode |= inode->i_mode & ~S_IALLUGO; inode 619 fs/9p/vfs_inode_dotl.c inode->i_mode = mode; inode 622 fs/9p/vfs_inode_dotl.c v9fs_i_size_write(inode, stat->st_size); inode 623 fs/9p/vfs_inode_dotl.c inode->i_blocks = stat->st_blocks; inode 626 fs/9p/vfs_inode_dotl.c inode->i_atime.tv_sec = stat->st_atime_sec; inode 627 fs/9p/vfs_inode_dotl.c inode->i_atime.tv_nsec = stat->st_atime_nsec; inode 630 fs/9p/vfs_inode_dotl.c inode->i_mtime.tv_sec = stat->st_mtime_sec; inode 631 fs/9p/vfs_inode_dotl.c inode->i_mtime.tv_nsec = stat->st_mtime_nsec; inode 634 fs/9p/vfs_inode_dotl.c inode->i_ctime.tv_sec = stat->st_ctime_sec; inode 635 fs/9p/vfs_inode_dotl.c inode->i_ctime.tv_nsec = stat->st_ctime_nsec; inode 638 fs/9p/vfs_inode_dotl.c inode->i_uid = stat->st_uid; inode 640 fs/9p/vfs_inode_dotl.c inode->i_gid = stat->st_gid; inode 642 fs/9p/vfs_inode_dotl.c set_nlink(inode, stat->st_nlink); inode 644 fs/9p/vfs_inode_dotl.c inode->i_mode = stat->st_mode; inode 645 fs/9p/vfs_inode_dotl.c if ((S_ISBLK(inode->i_mode)) || inode 646 fs/9p/vfs_inode_dotl.c (S_ISCHR(inode->i_mode))) inode 647 fs/9p/vfs_inode_dotl.c init_special_inode(inode, inode->i_mode, inode 648 fs/9p/vfs_inode_dotl.c inode->i_rdev); inode 651 fs/9p/vfs_inode_dotl.c inode->i_rdev = new_decode_dev(stat->st_rdev); inode 654 fs/9p/vfs_inode_dotl.c v9fs_i_size_write(inode, stat->st_size); inode 656 fs/9p/vfs_inode_dotl.c inode->i_blocks = stat->st_blocks; inode 659 fs/9p/vfs_inode_dotl.c inode->i_generation = stat->st_gen; inode 668 fs/9p/vfs_inode_dotl.c v9fs_vfs_symlink_dotl(struct inode *dir, struct dentry *dentry, inode 675 fs/9p/vfs_inode_dotl.c struct inode *inode; inode 714 fs/9p/vfs_inode_dotl.c inode = v9fs_get_new_inode_from_fid(v9ses, fid, dir->i_sb); inode 715 fs/9p/vfs_inode_dotl.c if (IS_ERR(inode)) { inode 716 fs/9p/vfs_inode_dotl.c err = PTR_ERR(inode); inode 722 fs/9p/vfs_inode_dotl.c d_instantiate(dentry, inode); inode 727 fs/9p/vfs_inode_dotl.c inode = v9fs_get_inode(dir->i_sb, S_IFLNK, 0); inode 728 fs/9p/vfs_inode_dotl.c if (IS_ERR(inode)) { inode 729 fs/9p/vfs_inode_dotl.c err = PTR_ERR(inode); inode 732 fs/9p/vfs_inode_dotl.c d_instantiate(dentry, inode); inode 751 fs/9p/vfs_inode_dotl.c v9fs_vfs_link_dotl(struct dentry *old_dentry, struct inode *dir, inode 802 fs/9p/vfs_inode_dotl.c v9fs_vfs_mknod_dotl(struct inode *dir, struct dentry *dentry, umode_t omode, inode 811 fs/9p/vfs_inode_dotl.c struct inode *inode; inode 855 fs/9p/vfs_inode_dotl.c inode = v9fs_get_new_inode_from_fid(v9ses, fid, dir->i_sb); inode 856 fs/9p/vfs_inode_dotl.c if (IS_ERR(inode)) { inode 857 fs/9p/vfs_inode_dotl.c err = PTR_ERR(inode); inode 862 fs/9p/vfs_inode_dotl.c v9fs_set_create_acl(inode, fid, dacl, pacl); inode 864 fs/9p/vfs_inode_dotl.c d_instantiate(dentry, inode); inode 872 fs/9p/vfs_inode_dotl.c inode = v9fs_get_inode(dir->i_sb, mode, rdev); inode 873 fs/9p/vfs_inode_dotl.c if (IS_ERR(inode)) { inode 874 fs/9p/vfs_inode_dotl.c err = PTR_ERR(inode); inode 877 fs/9p/vfs_inode_dotl.c v9fs_set_create_acl(inode, fid, dacl, pacl); inode 878 fs/9p/vfs_inode_dotl.c d_instantiate(dentry, inode); inode 896 fs/9p/vfs_inode_dotl.c struct inode *inode, inode 918 fs/9p/vfs_inode_dotl.c int v9fs_refresh_inode_dotl(struct p9_fid *fid, struct inode *inode) inode 924 fs/9p/vfs_inode_dotl.c v9ses = v9fs_inode2v9ses(inode); inode 931 fs/9p/vfs_inode_dotl.c if ((inode->i_mode & S_IFMT) != (st->st_mode & S_IFMT)) inode 940 fs/9p/vfs_inode_dotl.c v9fs_stat2inode_dotl(st, inode, flags); inode 111 fs/9p/vfs_super.c struct inode *inode = NULL; inode 144 fs/9p/vfs_super.c inode = v9fs_get_inode(sb, S_IFDIR | mode, 0); inode 145 fs/9p/vfs_super.c if (IS_ERR(inode)) { inode 146 fs/9p/vfs_super.c retval = PTR_ERR(inode); inode 150 fs/9p/vfs_super.c root = d_make_root(inode); inode 180 fs/9p/vfs_super.c retval = v9fs_get_acl(inode, fid); inode 273 fs/9p/vfs_super.c static int v9fs_drop_inode(struct inode *inode) inode 276 fs/9p/vfs_super.c v9ses = v9fs_inode2v9ses(inode); inode 278 fs/9p/vfs_super.c return generic_drop_inode(inode); inode 287 fs/9p/vfs_super.c static int v9fs_write_inode(struct inode *inode, inode 297 fs/9p/vfs_super.c p9_debug(P9_DEBUG_VFS, "%s: inode %p\n", __func__, inode); inode 298 fs/9p/vfs_super.c v9inode = V9FS_I(inode); inode 305 fs/9p/vfs_super.c __mark_inode_dirty(inode, I_DIRTY_DATASYNC); inode 311 fs/9p/vfs_super.c static int v9fs_write_inode_dotl(struct inode *inode, inode 320 fs/9p/vfs_super.c v9inode = V9FS_I(inode); inode 322 fs/9p/vfs_super.c __func__, inode, v9inode->writeback_fid); inode 328 fs/9p/vfs_super.c __mark_inode_dirty(inode, I_DIRTY_DATASYNC); inode 141 fs/9p/xattr.c struct dentry *dentry, struct inode *inode, inode 150 fs/9p/xattr.c struct dentry *dentry, struct inode *inode, inode 40 fs/adfs/adfs.h struct inode vfs_inode; inode 43 fs/adfs/adfs.h static inline struct adfs_inode_info *ADFS_I(struct inode *inode) inode 45 fs/adfs/adfs.h return container_of(inode, struct adfs_inode_info, vfs_inode); inode 48 fs/adfs/adfs.h static inline bool adfs_inode_is_stamped(struct inode *inode) inode 50 fs/adfs/adfs.h return (ADFS_I(inode)->loadaddr & 0xfff00000) == 0xfff00000; inode 142 fs/adfs/adfs.h struct inode *adfs_iget(struct super_block *sb, struct object_info *obj); inode 143 fs/adfs/adfs.h int adfs_write_inode(struct inode *inode, struct writeback_control *wbc); inode 57 fs/adfs/dir.c struct inode *inode = file_inode(file); inode 58 fs/adfs/dir.c struct super_block *sb = inode->i_sb; inode 67 fs/adfs/dir.c ret = ops->read(sb, inode->i_ino, inode->i_size, &dir); inode 160 fs/adfs/dir.c static int adfs_dir_lookup_byname(struct inode *inode, const struct qstr *qstr, inode 163 fs/adfs/dir.c struct super_block *sb = inode->i_sb; inode 170 fs/adfs/dir.c ret = ops->read(sb, inode->i_ino, inode->i_size, &dir); inode 174 fs/adfs/dir.c if (ADFS_I(inode)->parent_id != dir.parent_id) { inode 177 fs/adfs/dir.c ADFS_I(inode)->parent_id, dir.parent_id); inode 182 fs/adfs/dir.c obj->parent_id = inode->i_ino; inode 252 fs/adfs/dir.c adfs_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) inode 254 fs/adfs/dir.c struct inode *inode = NULL; inode 264 fs/adfs/dir.c inode = adfs_iget(dir->i_sb, &obj); inode 265 fs/adfs/dir.c if (!inode) inode 266 fs/adfs/dir.c inode = ERR_PTR(-EACCES); inode 268 fs/adfs/dir.c inode = ERR_PTR(error); inode 270 fs/adfs/dir.c return d_splice_alias(inode, dentry); inode 16 fs/adfs/inode.c adfs_get_block(struct inode *inode, sector_t block, struct buffer_head *bh, inode 20 fs/adfs/inode.c if (block >= inode->i_blocks) inode 23 fs/adfs/inode.c block = __adfs_block_map(inode->i_sb, inode->i_ino, block); inode 25 fs/adfs/inode.c map_bh(bh, inode->i_sb, block); inode 47 fs/adfs/inode.c struct inode *inode = mapping->host; inode 49 fs/adfs/inode.c if (to > inode->i_size) inode 50 fs/adfs/inode.c truncate_pagecache(inode, inode->i_size); inode 86 fs/adfs/inode.c adfs_atts2mode(struct super_block *sb, struct inode *inode) inode 88 fs/adfs/inode.c unsigned int attr = ADFS_I(inode)->attr; inode 97 fs/adfs/inode.c switch (adfs_filetype(ADFS_I(inode)->loadaddr)) { inode 130 fs/adfs/inode.c adfs_mode2atts(struct super_block *sb, struct inode *inode) inode 137 fs/adfs/inode.c if (S_ISLNK(inode->i_mode)) inode 138 fs/adfs/inode.c return ADFS_I(inode)->attr; inode 140 fs/adfs/inode.c if (S_ISDIR(inode->i_mode)) inode 145 fs/adfs/inode.c mode = inode->i_mode & asb->s_owner_mask; inode 151 fs/adfs/inode.c mode = inode->i_mode & asb->s_other_mask; inode 167 fs/adfs/inode.c adfs_adfs2unix_time(struct timespec64 *tv, struct inode *inode) inode 177 fs/adfs/inode.c if (!adfs_inode_is_stamped(inode)) inode 180 fs/adfs/inode.c high = ADFS_I(inode)->loadaddr & 0xFF; /* top 8 bits of timestamp */ inode 181 fs/adfs/inode.c low = ADFS_I(inode)->execaddr; /* bottom 32 bits of timestamp */ inode 199 fs/adfs/inode.c *tv = current_time(inode); inode 212 fs/adfs/inode.c adfs_unix2adfs_time(struct inode *inode, unsigned int secs) inode 216 fs/adfs/inode.c if (adfs_inode_is_stamped(inode)) { inode 221 fs/adfs/inode.c ADFS_I(inode)->loadaddr = (high >> 24) | inode 222 fs/adfs/inode.c (ADFS_I(inode)->loadaddr & ~0xff); inode 223 fs/adfs/inode.c ADFS_I(inode)->execaddr = (low & 255) | (high << 8); inode 239 fs/adfs/inode.c struct inode * inode 242 fs/adfs/inode.c struct inode *inode; inode 244 fs/adfs/inode.c inode = new_inode(sb); inode 245 fs/adfs/inode.c if (!inode) inode 248 fs/adfs/inode.c inode->i_uid = ADFS_SB(sb)->s_uid; inode 249 fs/adfs/inode.c inode->i_gid = ADFS_SB(sb)->s_gid; inode 250 fs/adfs/inode.c inode->i_ino = obj->indaddr; inode 251 fs/adfs/inode.c inode->i_size = obj->size; inode 252 fs/adfs/inode.c set_nlink(inode, 2); inode 253 fs/adfs/inode.c inode->i_blocks = (inode->i_size + sb->s_blocksize - 1) >> inode 262 fs/adfs/inode.c ADFS_I(inode)->parent_id = obj->parent_id; inode 263 fs/adfs/inode.c ADFS_I(inode)->loadaddr = obj->loadaddr; inode 264 fs/adfs/inode.c ADFS_I(inode)->execaddr = obj->execaddr; inode 265 fs/adfs/inode.c ADFS_I(inode)->attr = obj->attr; inode 267 fs/adfs/inode.c inode->i_mode = adfs_atts2mode(sb, inode); inode 268 fs/adfs/inode.c adfs_adfs2unix_time(&inode->i_mtime, inode); inode 269 fs/adfs/inode.c inode->i_atime = inode->i_mtime; inode 270 fs/adfs/inode.c inode->i_ctime = inode->i_mtime; inode 272 fs/adfs/inode.c if (S_ISDIR(inode->i_mode)) { inode 273 fs/adfs/inode.c inode->i_op = &adfs_dir_inode_operations; inode 274 fs/adfs/inode.c inode->i_fop = &adfs_dir_operations; inode 275 fs/adfs/inode.c } else if (S_ISREG(inode->i_mode)) { inode 276 fs/adfs/inode.c inode->i_op = &adfs_file_inode_operations; inode 277 fs/adfs/inode.c inode->i_fop = &adfs_file_operations; inode 278 fs/adfs/inode.c inode->i_mapping->a_ops = &adfs_aops; inode 279 fs/adfs/inode.c ADFS_I(inode)->mmu_private = inode->i_size; inode 282 fs/adfs/inode.c inode_fake_hash(inode); inode 285 fs/adfs/inode.c return inode; inode 296 fs/adfs/inode.c struct inode *inode = d_inode(dentry); inode 297 fs/adfs/inode.c struct super_block *sb = inode->i_sb; inode 316 fs/adfs/inode.c truncate_setsize(inode, attr->ia_size); inode 319 fs/adfs/inode.c inode->i_mtime = attr->ia_mtime; inode 320 fs/adfs/inode.c adfs_unix2adfs_time(inode, attr->ia_mtime.tv_sec); inode 327 fs/adfs/inode.c inode->i_atime = attr->ia_atime; inode 329 fs/adfs/inode.c inode->i_ctime = attr->ia_ctime; inode 331 fs/adfs/inode.c ADFS_I(inode)->attr = adfs_mode2atts(sb, inode); inode 332 fs/adfs/inode.c inode->i_mode = adfs_atts2mode(sb, inode); inode 340 fs/adfs/inode.c mark_inode_dirty(inode); inode 350 fs/adfs/inode.c int adfs_write_inode(struct inode *inode, struct writeback_control *wbc) inode 352 fs/adfs/inode.c struct super_block *sb = inode->i_sb; inode 356 fs/adfs/inode.c obj.indaddr = inode->i_ino; inode 358 fs/adfs/inode.c obj.parent_id = ADFS_I(inode)->parent_id; inode 359 fs/adfs/inode.c obj.loadaddr = ADFS_I(inode)->loadaddr; inode 360 fs/adfs/inode.c obj.execaddr = ADFS_I(inode)->execaddr; inode 361 fs/adfs/inode.c obj.attr = ADFS_I(inode)->attr; inode 362 fs/adfs/inode.c obj.size = inode->i_size; inode 271 fs/adfs/super.c static struct inode *adfs_alloc_inode(struct super_block *sb) inode 280 fs/adfs/super.c static void adfs_free_inode(struct inode *inode) inode 282 fs/adfs/super.c kmem_cache_free(adfs_inode_cachep, ADFS_I(inode)); inode 386 fs/adfs/super.c struct inode *root; inode 62 fs/affs/affs.h struct inode vfs_inode; inode 66 fs/affs/affs.h static inline struct affs_inode_info *AFFS_I(struct inode *inode) inode 68 fs/affs/affs.h return container_of(inode, struct affs_inode_info, vfs_inode); inode 137 fs/affs/affs.h extern int affs_insert_hash(struct inode *inode, struct buffer_head *bh); inode 138 fs/affs/affs.h extern int affs_remove_hash(struct inode *dir, struct buffer_head *rem_bh); inode 144 fs/affs/affs.h extern void affs_mode_to_prot(struct inode *inode); inode 160 fs/affs/affs.h extern u32 affs_alloc_block(struct inode *inode, u32 goal); inode 168 fs/affs/affs.h extern struct dentry *affs_lookup(struct inode *dir, struct dentry *dentry, unsigned int); inode 169 fs/affs/affs.h extern int affs_unlink(struct inode *dir, struct dentry *dentry); inode 170 fs/affs/affs.h extern int affs_create(struct inode *dir, struct dentry *dentry, umode_t mode, bool); inode 171 fs/affs/affs.h extern int affs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode); inode 172 fs/affs/affs.h extern int affs_rmdir(struct inode *dir, struct dentry *dentry); inode 173 fs/affs/affs.h extern int affs_link(struct dentry *olddentry, struct inode *dir, inode 175 fs/affs/affs.h extern int affs_symlink(struct inode *dir, struct dentry *dentry, inode 177 fs/affs/affs.h extern int affs_rename2(struct inode *old_dir, struct dentry *old_dentry, inode 178 fs/affs/affs.h struct inode *new_dir, struct dentry *new_dentry, inode 183 fs/affs/affs.h extern struct inode *affs_new_inode(struct inode *dir); inode 185 fs/affs/affs.h extern void affs_evict_inode(struct inode *inode); inode 186 fs/affs/affs.h extern struct inode *affs_iget(struct super_block *sb, inode 188 fs/affs/affs.h extern int affs_write_inode(struct inode *inode, inode 190 fs/affs/affs.h extern int affs_add_entry(struct inode *dir, struct inode *inode, struct dentry *dentry, s32 type); inode 194 fs/affs/affs.h void affs_free_prealloc(struct inode *inode); inode 195 fs/affs/affs.h extern void affs_truncate(struct inode *); inode 200 fs/affs/affs.h extern void affs_dir_truncate(struct inode *); inode 294 fs/affs/affs.h affs_lock_link(struct inode *inode) inode 296 fs/affs/affs.h down(&AFFS_I(inode)->i_link_lock); inode 299 fs/affs/affs.h affs_unlock_link(struct inode *inode) inode 301 fs/affs/affs.h up(&AFFS_I(inode)->i_link_lock); inode 304 fs/affs/affs.h affs_lock_dir(struct inode *inode) inode 306 fs/affs/affs.h down(&AFFS_I(inode)->i_hash_lock); inode 309 fs/affs/affs.h affs_unlock_dir(struct inode *inode) inode 311 fs/affs/affs.h up(&AFFS_I(inode)->i_hash_lock); inode 314 fs/affs/affs.h affs_lock_ext(struct inode *inode) inode 316 fs/affs/affs.h down(&AFFS_I(inode)->i_ext_lock); inode 319 fs/affs/affs.h affs_unlock_ext(struct inode *inode) inode 321 fs/affs/affs.h up(&AFFS_I(inode)->i_ext_lock); inode 26 fs/affs/amigaffs.c affs_insert_hash(struct inode *dir, struct buffer_head *bh) inode 75 fs/affs/amigaffs.c affs_remove_hash(struct inode *dir, struct buffer_head *rem_bh) inode 125 fs/affs/amigaffs.c affs_fix_dcache(struct inode *inode, u32 entry_ino) inode 128 fs/affs/amigaffs.c spin_lock(&inode->i_lock); inode 129 fs/affs/amigaffs.c hlist_for_each_entry(dentry, &inode->i_dentry, d_u.d_alias) { inode 131 fs/affs/amigaffs.c dentry->d_fsdata = (void *)inode->i_ino; inode 135 fs/affs/amigaffs.c spin_unlock(&inode->i_lock); inode 144 fs/affs/amigaffs.c struct inode *dir, *inode = d_inode(dentry); inode 145 fs/affs/amigaffs.c struct super_block *sb = inode->i_sb; inode 150 fs/affs/amigaffs.c pr_debug("%s(key=%ld)\n", __func__, inode->i_ino); inode 152 fs/affs/amigaffs.c bh = affs_bread(sb, inode->i_ino); inode 157 fs/affs/amigaffs.c if (inode->i_ino == link_ino) { inode 177 fs/affs/amigaffs.c affs_fix_dcache(inode, link_ino); inode 183 fs/affs/amigaffs.c mark_buffer_dirty_inode(link_bh, inode); inode 191 fs/affs/amigaffs.c mark_buffer_dirty_inode(bh, inode); inode 206 fs/affs/amigaffs.c mark_buffer_dirty_inode(bh, inode); inode 215 fs/affs/amigaffs.c set_nlink(inode, 1); inode 234 fs/affs/amigaffs.c affs_empty_dir(struct inode *inode) inode 236 fs/affs/amigaffs.c struct super_block *sb = inode->i_sb; inode 241 fs/affs/amigaffs.c bh = affs_bread(sb, inode->i_ino); inode 270 fs/affs/amigaffs.c struct inode *inode, *dir; inode 278 fs/affs/amigaffs.c inode = d_inode(dentry); inode 279 fs/affs/amigaffs.c if (!inode) inode 282 fs/affs/amigaffs.c pr_debug("%s(key=%ld)\n", __func__, inode->i_ino); inode 288 fs/affs/amigaffs.c affs_lock_link(inode); inode 296 fs/affs/amigaffs.c affs_lock_dir(inode); inode 297 fs/affs/amigaffs.c retval = affs_empty_dir(inode); inode 298 fs/affs/amigaffs.c affs_unlock_dir(inode); inode 309 fs/affs/amigaffs.c mark_buffer_dirty_inode(bh, inode); inode 313 fs/affs/amigaffs.c if (inode->i_nlink > 1) inode 316 fs/affs/amigaffs.c clear_nlink(inode); inode 317 fs/affs/amigaffs.c affs_unlock_link(inode); inode 318 fs/affs/amigaffs.c inode->i_ctime = current_time(inode); inode 319 fs/affs/amigaffs.c mark_inode_dirty(inode); inode 327 fs/affs/amigaffs.c affs_unlock_link(inode); inode 418 fs/affs/amigaffs.c affs_mode_to_prot(struct inode *inode) inode 420 fs/affs/amigaffs.c u32 prot = AFFS_I(inode)->i_protect; inode 421 fs/affs/amigaffs.c umode_t mode = inode->i_mode; inode 442 fs/affs/amigaffs.c AFFS_I(inode)->i_protect = prot; inode 115 fs/affs/bitmap.c affs_alloc_block(struct inode *inode, u32 goal) inode 125 fs/affs/bitmap.c sb = inode->i_sb; inode 128 fs/affs/bitmap.c pr_debug("balloc(inode=%lu,goal=%u): ", inode->i_ino, goal); inode 130 fs/affs/bitmap.c if (AFFS_I(inode)->i_pa_cnt) { inode 131 fs/affs/bitmap.c pr_debug("%d\n", AFFS_I(inode)->i_lastalloc+1); inode 132 fs/affs/bitmap.c AFFS_I(inode)->i_pa_cnt--; inode 133 fs/affs/bitmap.c return ++AFFS_I(inode)->i_lastalloc; inode 209 fs/affs/bitmap.c AFFS_I(inode)->i_lastalloc = blk; inode 215 fs/affs/bitmap.c AFFS_I(inode)->i_pa_cnt++; inode 218 fs/affs/bitmap.c bm->bm_free -= AFFS_I(inode)->i_pa_cnt + 1; inode 47 fs/affs/dir.c struct inode *inode = file_inode(file); inode 48 fs/affs/dir.c struct super_block *sb = inode->i_sb; inode 59 fs/affs/dir.c pr_debug("%s(ino=%lu,f_pos=%llx)\n", __func__, inode->i_ino, ctx->pos); inode 67 fs/affs/dir.c affs_lock_dir(inode); inode 76 fs/affs/dir.c dir_bh = affs_bread(sb, inode->i_ino); inode 84 fs/affs/dir.c if (ino && inode_eq_iversion(inode, file->f_version)) { inode 134 fs/affs/dir.c file->f_version = inode_query_iversion(inode); inode 142 fs/affs/dir.c affs_unlock_dir(inode); inode 19 fs/affs/file.c static struct buffer_head *affs_get_extblock_slow(struct inode *inode, u32 ext); inode 22 fs/affs/file.c affs_file_open(struct inode *inode, struct file *filp) inode 25 fs/affs/file.c inode->i_ino, atomic_read(&AFFS_I(inode)->i_opencnt)); inode 26 fs/affs/file.c atomic_inc(&AFFS_I(inode)->i_opencnt); inode 31 fs/affs/file.c affs_file_release(struct inode *inode, struct file *filp) inode 34 fs/affs/file.c inode->i_ino, atomic_read(&AFFS_I(inode)->i_opencnt)); inode 36 fs/affs/file.c if (atomic_dec_and_test(&AFFS_I(inode)->i_opencnt)) { inode 37 fs/affs/file.c inode_lock(inode); inode 38 fs/affs/file.c if (inode->i_size != AFFS_I(inode)->mmu_private) inode 39 fs/affs/file.c affs_truncate(inode); inode 40 fs/affs/file.c affs_free_prealloc(inode); inode 41 fs/affs/file.c inode_unlock(inode); inode 48 fs/affs/file.c affs_grow_extcache(struct inode *inode, u32 lc_idx) inode 50 fs/affs/file.c struct super_block *sb = inode->i_sb; inode 55 fs/affs/file.c if (!AFFS_I(inode)->i_lc) { inode 59 fs/affs/file.c AFFS_I(inode)->i_lc = (u32 *)ptr; inode 60 fs/affs/file.c AFFS_I(inode)->i_ac = (struct affs_ext_key *)(ptr + AFFS_CACHE_SIZE / 2); inode 63 fs/affs/file.c lc_max = AFFS_LC_SIZE << AFFS_I(inode)->i_lc_shift; inode 65 fs/affs/file.c if (AFFS_I(inode)->i_extcnt > lc_max) { inode 69 fs/affs/file.c lc_shift = AFFS_I(inode)->i_lc_shift; inode 70 fs/affs/file.c tmp = (AFFS_I(inode)->i_extcnt / AFFS_LC_SIZE) >> lc_shift; inode 76 fs/affs/file.c lc_idx >>= (lc_shift - AFFS_I(inode)->i_lc_shift); inode 77 fs/affs/file.c AFFS_I(inode)->i_lc_size >>= (lc_shift - AFFS_I(inode)->i_lc_shift); inode 80 fs/affs/file.c off = 1 << (lc_shift - AFFS_I(inode)->i_lc_shift); inode 82 fs/affs/file.c AFFS_I(inode)->i_ac[i] = AFFS_I(inode)->i_ac[j]; inode 84 fs/affs/file.c AFFS_I(inode)->i_lc_shift = lc_shift; inode 85 fs/affs/file.c AFFS_I(inode)->i_lc_mask = lc_mask; inode 89 fs/affs/file.c i = AFFS_I(inode)->i_lc_size; inode 90 fs/affs/file.c AFFS_I(inode)->i_lc_size = lc_idx + 1; inode 93 fs/affs/file.c AFFS_I(inode)->i_lc[0] = inode->i_ino; inode 96 fs/affs/file.c key = AFFS_I(inode)->i_lc[i - 1]; inode 97 fs/affs/file.c j = AFFS_I(inode)->i_lc_mask + 1; inode 107 fs/affs/file.c AFFS_I(inode)->i_lc[i] = key; inode 118 fs/affs/file.c affs_alloc_extblock(struct inode *inode, struct buffer_head *bh, u32 ext) inode 120 fs/affs/file.c struct super_block *sb = inode->i_sb; inode 124 fs/affs/file.c blocknr = affs_alloc_block(inode, bh->b_blocknr); inode 137 fs/affs/file.c AFFS_TAIL(sb, new_bh)->parent = cpu_to_be32(inode->i_ino); inode 140 fs/affs/file.c mark_buffer_dirty_inode(new_bh, inode); inode 147 fs/affs/file.c mark_buffer_dirty_inode(bh, inode); inode 149 fs/affs/file.c AFFS_I(inode)->i_extcnt++; inode 150 fs/affs/file.c mark_inode_dirty(inode); inode 156 fs/affs/file.c affs_get_extblock(struct inode *inode, u32 ext) inode 159 fs/affs/file.c struct buffer_head *bh = AFFS_I(inode)->i_ext_bh; inode 160 fs/affs/file.c if (ext == AFFS_I(inode)->i_ext_last) inode 164 fs/affs/file.c bh = affs_get_extblock_slow(inode, ext); inode 170 fs/affs/file.c affs_get_extblock_slow(struct inode *inode, u32 ext) inode 172 fs/affs/file.c struct super_block *sb = inode->i_sb; inode 178 fs/affs/file.c if (ext == AFFS_I(inode)->i_ext_last + 1) { inode 180 fs/affs/file.c bh = AFFS_I(inode)->i_ext_bh; inode 182 fs/affs/file.c if (ext < AFFS_I(inode)->i_extcnt) inode 184 fs/affs/file.c BUG_ON(ext > AFFS_I(inode)->i_extcnt); inode 185 fs/affs/file.c bh = affs_alloc_extblock(inode, bh, ext); inode 193 fs/affs/file.c ext_key = inode->i_ino; inode 197 fs/affs/file.c if (ext >= AFFS_I(inode)->i_extcnt) { inode 201 fs/affs/file.c BUG_ON(ext > AFFS_I(inode)->i_extcnt); inode 204 fs/affs/file.c prev_bh = affs_get_extblock(inode, ext - 1); inode 207 fs/affs/file.c bh = affs_alloc_extblock(inode, prev_bh, ext); inode 216 fs/affs/file.c lc_idx = ext >> AFFS_I(inode)->i_lc_shift; inode 217 fs/affs/file.c lc_off = ext & AFFS_I(inode)->i_lc_mask; inode 219 fs/affs/file.c if (lc_idx >= AFFS_I(inode)->i_lc_size) { inode 222 fs/affs/file.c err = affs_grow_extcache(inode, lc_idx); inode 230 fs/affs/file.c ext_key = AFFS_I(inode)->i_lc[lc_idx]; inode 236 fs/affs/file.c if (AFFS_I(inode)->i_ac[ac_idx].ext == ext) { inode 237 fs/affs/file.c ext_key = AFFS_I(inode)->i_ac[ac_idx].key; inode 246 fs/affs/file.c if (AFFS_I(inode)->i_ac[idx].ext == tmp) { inode 247 fs/affs/file.c ext_key = AFFS_I(inode)->i_ac[idx].key; inode 253 fs/affs/file.c ext_key = AFFS_I(inode)->i_lc[lc_idx]; inode 269 fs/affs/file.c AFFS_I(inode)->i_ac[ac_idx].ext = ext; inode 270 fs/affs/file.c AFFS_I(inode)->i_ac[ac_idx].key = ext_key; inode 282 fs/affs/file.c affs_brelse(AFFS_I(inode)->i_ext_bh); inode 283 fs/affs/file.c AFFS_I(inode)->i_ext_last = ext; inode 284 fs/affs/file.c AFFS_I(inode)->i_ext_bh = bh; inode 295 fs/affs/file.c affs_get_block(struct inode *inode, sector_t block, struct buffer_head *bh_result, int create) inode 297 fs/affs/file.c struct super_block *sb = inode->i_sb; inode 301 fs/affs/file.c pr_debug("%s(%lu, %llu)\n", __func__, inode->i_ino, inode 306 fs/affs/file.c if (block >= AFFS_I(inode)->i_blkcnt) { inode 307 fs/affs/file.c if (block > AFFS_I(inode)->i_blkcnt || !create) inode 313 fs/affs/file.c affs_lock_ext(inode); inode 317 fs/affs/file.c ext_bh = affs_get_extblock(inode, ext); inode 323 fs/affs/file.c u32 blocknr = affs_alloc_block(inode, ext_bh->b_blocknr); inode 327 fs/affs/file.c AFFS_I(inode)->mmu_private += AFFS_SB(sb)->s_data_blksize; inode 328 fs/affs/file.c AFFS_I(inode)->i_blkcnt++; inode 352 fs/affs/file.c affs_unlock_ext(inode); inode 356 fs/affs/file.c affs_error(inode->i_sb, "get_block", "strange block request %llu", inode 361 fs/affs/file.c affs_unlock_ext(inode); inode 368 fs/affs/file.c affs_unlock_ext(inode); inode 384 fs/affs/file.c struct inode *inode = mapping->host; inode 386 fs/affs/file.c if (to > inode->i_size) { inode 387 fs/affs/file.c truncate_pagecache(inode, inode->i_size); inode 388 fs/affs/file.c affs_truncate(inode); inode 397 fs/affs/file.c struct inode *inode = mapping->host; inode 405 fs/affs/file.c if (AFFS_I(inode)->mmu_private < size) inode 409 fs/affs/file.c ret = blockdev_direct_IO(iocb, inode, iter, affs_get_block); inode 446 fs/affs/file.c affs_bread_ino(struct inode *inode, int block, int create) inode 452 fs/affs/file.c err = affs_get_block(inode, block, &tmp_bh, create); inode 454 fs/affs/file.c bh = affs_bread(inode->i_sb, tmp_bh.b_blocknr); inode 465 fs/affs/file.c affs_getzeroblk_ino(struct inode *inode, int block) inode 471 fs/affs/file.c err = affs_get_block(inode, block, &tmp_bh, 1); inode 473 fs/affs/file.c bh = affs_getzeroblk(inode->i_sb, tmp_bh.b_blocknr); inode 484 fs/affs/file.c affs_getemptyblk_ino(struct inode *inode, int block) inode 490 fs/affs/file.c err = affs_get_block(inode, block, &tmp_bh, 1); inode 492 fs/affs/file.c bh = affs_getemptyblk(inode->i_sb, tmp_bh.b_blocknr); inode 505 fs/affs/file.c struct inode *inode = page->mapping->host; inode 506 fs/affs/file.c struct super_block *sb = inode->i_sb; inode 513 fs/affs/file.c pr_debug("%s(%lu, %ld, 0, %d)\n", __func__, inode->i_ino, inode 522 fs/affs/file.c bh = affs_bread_ino(inode, bidx, create); inode 540 fs/affs/file.c affs_extent_file_ofs(struct inode *inode, u32 newsize) inode 542 fs/affs/file.c struct super_block *sb = inode->i_sb; inode 548 fs/affs/file.c pr_debug("%s(%lu, %d)\n", __func__, inode->i_ino, newsize); inode 551 fs/affs/file.c size = AFFS_I(inode)->mmu_private; inode 555 fs/affs/file.c bh = affs_bread_ino(inode, bidx, 0); inode 563 fs/affs/file.c mark_buffer_dirty_inode(bh, inode); inode 567 fs/affs/file.c bh = affs_bread_ino(inode, bidx - 1, 0); inode 574 fs/affs/file.c bh = affs_getzeroblk_ino(inode, bidx); inode 580 fs/affs/file.c AFFS_DATA_HEAD(bh)->key = cpu_to_be32(inode->i_ino); inode 585 fs/affs/file.c mark_buffer_dirty_inode(bh, inode); inode 595 fs/affs/file.c mark_buffer_dirty_inode(prev_bh, inode); inode 602 fs/affs/file.c inode->i_size = AFFS_I(inode)->mmu_private = newsize; inode 606 fs/affs/file.c inode->i_size = AFFS_I(inode)->mmu_private = newsize; inode 613 fs/affs/file.c struct inode *inode = page->mapping->host; inode 617 fs/affs/file.c pr_debug("%s(%lu, %ld)\n", __func__, inode->i_ino, page->index); inode 619 fs/affs/file.c if (((page->index + 1) << PAGE_SHIFT) > inode->i_size) { inode 620 fs/affs/file.c to = inode->i_size & ~PAGE_MASK; inode 635 fs/affs/file.c struct inode *inode = mapping->host; inode 640 fs/affs/file.c pr_debug("%s(%lu, %llu, %llu)\n", __func__, inode->i_ino, pos, inode 642 fs/affs/file.c if (pos > AFFS_I(inode)->mmu_private) { inode 646 fs/affs/file.c err = affs_extent_file_ofs(inode, pos); inode 673 fs/affs/file.c struct inode *inode = mapping->host; inode 674 fs/affs/file.c struct super_block *sb = inode->i_sb; inode 690 fs/affs/file.c pr_debug("%s(%lu, %llu, %llu)\n", __func__, inode->i_ino, pos, inode 701 fs/affs/file.c bh = affs_bread_ino(inode, bidx, 0); inode 711 fs/affs/file.c mark_buffer_dirty_inode(bh, inode); inode 716 fs/affs/file.c bh = affs_bread_ino(inode, bidx - 1, 0); inode 724 fs/affs/file.c bh = affs_getemptyblk_ino(inode, bidx); inode 730 fs/affs/file.c AFFS_DATA_HEAD(bh)->key = cpu_to_be32(inode->i_ino); inode 744 fs/affs/file.c mark_buffer_dirty_inode(prev_bh, inode); inode 749 fs/affs/file.c mark_buffer_dirty_inode(bh, inode); inode 756 fs/affs/file.c bh = affs_bread_ino(inode, bidx, 1); inode 764 fs/affs/file.c AFFS_DATA_HEAD(bh)->key = cpu_to_be32(inode->i_ino); inode 778 fs/affs/file.c mark_buffer_dirty_inode(prev_bh, inode); inode 784 fs/affs/file.c mark_buffer_dirty_inode(bh, inode); inode 794 fs/affs/file.c if (tmp > inode->i_size) inode 795 fs/affs/file.c inode->i_size = AFFS_I(inode)->mmu_private = tmp; inode 820 fs/affs/file.c affs_free_prealloc(struct inode *inode) inode 822 fs/affs/file.c struct super_block *sb = inode->i_sb; inode 824 fs/affs/file.c pr_debug("free_prealloc(ino=%lu)\n", inode->i_ino); inode 826 fs/affs/file.c while (AFFS_I(inode)->i_pa_cnt) { inode 827 fs/affs/file.c AFFS_I(inode)->i_pa_cnt--; inode 828 fs/affs/file.c affs_free_block(sb, ++AFFS_I(inode)->i_lastalloc); inode 835 fs/affs/file.c affs_truncate(struct inode *inode) inode 837 fs/affs/file.c struct super_block *sb = inode->i_sb; inode 845 fs/affs/file.c inode->i_ino, AFFS_I(inode)->mmu_private, inode->i_size); inode 849 fs/affs/file.c if (inode->i_size) { inode 850 fs/affs/file.c last_blk = ((u32)inode->i_size - 1) / AFFS_SB(sb)->s_data_blksize; inode 854 fs/affs/file.c if (inode->i_size > AFFS_I(inode)->mmu_private) { inode 855 fs/affs/file.c struct address_space *mapping = inode->i_mapping; inode 858 fs/affs/file.c loff_t isize = inode->i_size; inode 865 fs/affs/file.c inode->i_size = AFFS_I(inode)->mmu_private; inode 866 fs/affs/file.c mark_inode_dirty(inode); inode 868 fs/affs/file.c } else if (inode->i_size == AFFS_I(inode)->mmu_private) inode 872 fs/affs/file.c ext_bh = affs_get_extblock(inode, ext); inode 879 fs/affs/file.c if (AFFS_I(inode)->i_lc) { inode 881 fs/affs/file.c i = (ext + 1) >> AFFS_I(inode)->i_lc_shift; inode 882 fs/affs/file.c if (AFFS_I(inode)->i_lc_size > i) { inode 883 fs/affs/file.c AFFS_I(inode)->i_lc_size = i; inode 885 fs/affs/file.c AFFS_I(inode)->i_lc[i] = 0; inode 889 fs/affs/file.c if (AFFS_I(inode)->i_ac[i].ext >= ext) inode 890 fs/affs/file.c AFFS_I(inode)->i_ac[i].ext = 0; inode 894 fs/affs/file.c blkcnt = AFFS_I(inode)->i_blkcnt; inode 897 fs/affs/file.c if (inode->i_size) { inode 912 fs/affs/file.c mark_buffer_dirty_inode(ext_bh, inode); inode 915 fs/affs/file.c if (inode->i_size) { inode 916 fs/affs/file.c AFFS_I(inode)->i_blkcnt = last_blk + 1; inode 917 fs/affs/file.c AFFS_I(inode)->i_extcnt = ext + 1; inode 919 fs/affs/file.c struct buffer_head *bh = affs_bread_ino(inode, last_blk, 0); inode 933 fs/affs/file.c AFFS_I(inode)->i_blkcnt = 0; inode 934 fs/affs/file.c AFFS_I(inode)->i_extcnt = 1; inode 936 fs/affs/file.c AFFS_I(inode)->mmu_private = inode->i_size; inode 950 fs/affs/file.c affs_free_prealloc(inode); inode 955 fs/affs/file.c struct inode *inode = filp->f_mapping->host; inode 962 fs/affs/file.c inode_lock(inode); inode 963 fs/affs/file.c ret = write_inode_now(inode, 0); inode 964 fs/affs/file.c err = sync_blockdev(inode->i_sb->s_bdev); inode 967 fs/affs/file.c inode_unlock(inode); inode 18 fs/affs/inode.c struct inode *affs_iget(struct super_block *sb, unsigned long ino) inode 23 fs/affs/inode.c struct inode *inode; inode 29 fs/affs/inode.c inode = iget_locked(sb, ino); inode 30 fs/affs/inode.c if (!inode) inode 32 fs/affs/inode.c if (!(inode->i_state & I_NEW)) inode 33 fs/affs/inode.c return inode; inode 35 fs/affs/inode.c pr_debug("affs_iget(%lu)\n", inode->i_ino); inode 37 fs/affs/inode.c block = inode->i_ino; inode 53 fs/affs/inode.c inode->i_size = 0; inode 54 fs/affs/inode.c set_nlink(inode, 1); inode 55 fs/affs/inode.c inode->i_mode = 0; inode 56 fs/affs/inode.c AFFS_I(inode)->i_extcnt = 1; inode 57 fs/affs/inode.c AFFS_I(inode)->i_ext_last = ~1; inode 58 fs/affs/inode.c AFFS_I(inode)->i_protect = prot; inode 59 fs/affs/inode.c atomic_set(&AFFS_I(inode)->i_opencnt, 0); inode 60 fs/affs/inode.c AFFS_I(inode)->i_blkcnt = 0; inode 61 fs/affs/inode.c AFFS_I(inode)->i_lc = NULL; inode 62 fs/affs/inode.c AFFS_I(inode)->i_lc_size = 0; inode 63 fs/affs/inode.c AFFS_I(inode)->i_lc_shift = 0; inode 64 fs/affs/inode.c AFFS_I(inode)->i_lc_mask = 0; inode 65 fs/affs/inode.c AFFS_I(inode)->i_ac = NULL; inode 66 fs/affs/inode.c AFFS_I(inode)->i_ext_bh = NULL; inode 67 fs/affs/inode.c AFFS_I(inode)->mmu_private = 0; inode 68 fs/affs/inode.c AFFS_I(inode)->i_lastalloc = 0; inode 69 fs/affs/inode.c AFFS_I(inode)->i_pa_cnt = 0; inode 72 fs/affs/inode.c inode->i_mode = sbi->s_mode; inode 74 fs/affs/inode.c inode->i_mode = affs_prot_to_mode(prot); inode 78 fs/affs/inode.c inode->i_uid = sbi->s_uid; inode 80 fs/affs/inode.c i_uid_write(inode, 0); inode 82 fs/affs/inode.c i_uid_write(inode, id); inode 86 fs/affs/inode.c inode->i_gid = sbi->s_gid; inode 88 fs/affs/inode.c i_gid_write(inode, 0); inode 90 fs/affs/inode.c i_gid_write(inode, id); inode 94 fs/affs/inode.c inode->i_uid = sbi->s_uid; inode 95 fs/affs/inode.c inode->i_gid = sbi->s_gid; inode 100 fs/affs/inode.c if (inode->i_mode & S_IRUSR) inode 101 fs/affs/inode.c inode->i_mode |= S_IXUSR; inode 102 fs/affs/inode.c if (inode->i_mode & S_IRGRP) inode 103 fs/affs/inode.c inode->i_mode |= S_IXGRP; inode 104 fs/affs/inode.c if (inode->i_mode & S_IROTH) inode 105 fs/affs/inode.c inode->i_mode |= S_IXOTH; inode 106 fs/affs/inode.c inode->i_mode |= S_IFDIR; inode 108 fs/affs/inode.c inode->i_mode = S_IRUGO | S_IXUGO | S_IWUSR | S_IFDIR; inode 111 fs/affs/inode.c inode->i_op = &affs_dir_inode_operations; inode 112 fs/affs/inode.c inode->i_fop = &affs_dir_operations; inode 119 fs/affs/inode.c inode->i_mode |= S_IFDIR; inode 128 fs/affs/inode.c inode->i_mode |= S_IFREG; inode 129 fs/affs/inode.c AFFS_I(inode)->mmu_private = inode->i_size = size; inode 130 fs/affs/inode.c if (inode->i_size) { inode 131 fs/affs/inode.c AFFS_I(inode)->i_blkcnt = (size - 1) / inode 133 fs/affs/inode.c AFFS_I(inode)->i_extcnt = (AFFS_I(inode)->i_blkcnt - 1) / inode 137 fs/affs/inode.c set_nlink(inode, 2); inode 138 fs/affs/inode.c inode->i_mapping->a_ops = affs_test_opt(sbi->s_flags, SF_OFS) ? inode 140 fs/affs/inode.c inode->i_op = &affs_file_inode_operations; inode 141 fs/affs/inode.c inode->i_fop = &affs_file_operations; inode 144 fs/affs/inode.c inode->i_size = strlen((char *)AFFS_HEAD(bh)->table); inode 145 fs/affs/inode.c inode->i_mode |= S_IFLNK; inode 146 fs/affs/inode.c inode_nohighmem(inode); inode 147 fs/affs/inode.c inode->i_op = &affs_symlink_inode_operations; inode 148 fs/affs/inode.c inode->i_data.a_ops = &affs_symlink_aops; inode 152 fs/affs/inode.c inode->i_mtime.tv_sec = inode->i_atime.tv_sec = inode->i_ctime.tv_sec inode 158 fs/affs/inode.c inode->i_mtime.tv_nsec = inode->i_ctime.tv_nsec = inode->i_atime.tv_nsec = 0; inode 160 fs/affs/inode.c unlock_new_inode(inode); inode 161 fs/affs/inode.c return inode; inode 165 fs/affs/inode.c iget_failed(inode); inode 170 fs/affs/inode.c affs_write_inode(struct inode *inode, struct writeback_control *wbc) inode 172 fs/affs/inode.c struct super_block *sb = inode->i_sb; inode 178 fs/affs/inode.c pr_debug("write_inode(%lu)\n", inode->i_ino); inode 180 fs/affs/inode.c if (!inode->i_nlink) inode 183 fs/affs/inode.c bh = affs_bread(sb, inode->i_ino); inode 185 fs/affs/inode.c affs_error(sb,"write_inode","Cannot read block %lu",inode->i_ino); inode 190 fs/affs/inode.c affs_secs_to_datestamp(inode->i_mtime.tv_sec, inode 193 fs/affs/inode.c tail->protect = cpu_to_be32(AFFS_I(inode)->i_protect); inode 194 fs/affs/inode.c tail->size = cpu_to_be32(inode->i_size); inode 195 fs/affs/inode.c affs_secs_to_datestamp(inode->i_mtime.tv_sec, &tail->change); inode 196 fs/affs/inode.c if (!(inode->i_ino == AFFS_SB(sb)->s_root_block)) { inode 197 fs/affs/inode.c uid = i_uid_read(inode); inode 198 fs/affs/inode.c gid = i_gid_read(inode); inode 212 fs/affs/inode.c mark_buffer_dirty_inode(bh, inode); inode 214 fs/affs/inode.c affs_free_prealloc(inode); inode 221 fs/affs/inode.c struct inode *inode = d_inode(dentry); inode 224 fs/affs/inode.c pr_debug("notify_change(%lu,0x%x)\n", inode->i_ino, attr->ia_valid); inode 231 fs/affs/inode.c affs_test_opt(AFFS_SB(inode->i_sb)->s_flags, SF_SETUID)) || inode 233 fs/affs/inode.c affs_test_opt(AFFS_SB(inode->i_sb)->s_flags, SF_SETGID)) || inode 235 fs/affs/inode.c (AFFS_SB(inode->i_sb)->s_flags & inode 237 fs/affs/inode.c if (!affs_test_opt(AFFS_SB(inode->i_sb)->s_flags, SF_QUIET)) inode 243 fs/affs/inode.c attr->ia_size != i_size_read(inode)) { inode 244 fs/affs/inode.c error = inode_newsize_ok(inode, attr->ia_size); inode 248 fs/affs/inode.c truncate_setsize(inode, attr->ia_size); inode 249 fs/affs/inode.c affs_truncate(inode); inode 252 fs/affs/inode.c setattr_copy(inode, attr); inode 253 fs/affs/inode.c mark_inode_dirty(inode); inode 256 fs/affs/inode.c affs_mode_to_prot(inode); inode 262 fs/affs/inode.c affs_evict_inode(struct inode *inode) inode 266 fs/affs/inode.c inode->i_ino, inode->i_nlink); inode 267 fs/affs/inode.c truncate_inode_pages_final(&inode->i_data); inode 269 fs/affs/inode.c if (!inode->i_nlink) { inode 270 fs/affs/inode.c inode->i_size = 0; inode 271 fs/affs/inode.c affs_truncate(inode); inode 274 fs/affs/inode.c invalidate_inode_buffers(inode); inode 275 fs/affs/inode.c clear_inode(inode); inode 276 fs/affs/inode.c affs_free_prealloc(inode); inode 277 fs/affs/inode.c cache_page = (unsigned long)AFFS_I(inode)->i_lc; inode 280 fs/affs/inode.c AFFS_I(inode)->i_lc = NULL; inode 281 fs/affs/inode.c AFFS_I(inode)->i_ac = NULL; inode 284 fs/affs/inode.c affs_brelse(AFFS_I(inode)->i_ext_bh); inode 285 fs/affs/inode.c AFFS_I(inode)->i_ext_last = ~1; inode 286 fs/affs/inode.c AFFS_I(inode)->i_ext_bh = NULL; inode 288 fs/affs/inode.c if (!inode->i_nlink) inode 289 fs/affs/inode.c affs_free_block(inode->i_sb, inode->i_ino); inode 292 fs/affs/inode.c struct inode * inode 293 fs/affs/inode.c affs_new_inode(struct inode *dir) inode 296 fs/affs/inode.c struct inode *inode; inode 300 fs/affs/inode.c if (!(inode = new_inode(sb))) inode 309 fs/affs/inode.c mark_buffer_dirty_inode(bh, inode); inode 312 fs/affs/inode.c inode->i_uid = current_fsuid(); inode 313 fs/affs/inode.c inode->i_gid = current_fsgid(); inode 314 fs/affs/inode.c inode->i_ino = block; inode 315 fs/affs/inode.c set_nlink(inode, 1); inode 316 fs/affs/inode.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 317 fs/affs/inode.c atomic_set(&AFFS_I(inode)->i_opencnt, 0); inode 318 fs/affs/inode.c AFFS_I(inode)->i_blkcnt = 0; inode 319 fs/affs/inode.c AFFS_I(inode)->i_lc = NULL; inode 320 fs/affs/inode.c AFFS_I(inode)->i_lc_size = 0; inode 321 fs/affs/inode.c AFFS_I(inode)->i_lc_shift = 0; inode 322 fs/affs/inode.c AFFS_I(inode)->i_lc_mask = 0; inode 323 fs/affs/inode.c AFFS_I(inode)->i_ac = NULL; inode 324 fs/affs/inode.c AFFS_I(inode)->i_ext_bh = NULL; inode 325 fs/affs/inode.c AFFS_I(inode)->mmu_private = 0; inode 326 fs/affs/inode.c AFFS_I(inode)->i_protect = 0; inode 327 fs/affs/inode.c AFFS_I(inode)->i_lastalloc = 0; inode 328 fs/affs/inode.c AFFS_I(inode)->i_pa_cnt = 0; inode 329 fs/affs/inode.c AFFS_I(inode)->i_extcnt = 1; inode 330 fs/affs/inode.c AFFS_I(inode)->i_ext_last = ~1; inode 332 fs/affs/inode.c insert_inode_hash(inode); inode 334 fs/affs/inode.c return inode; inode 339 fs/affs/inode.c iput(inode); inode 350 fs/affs/inode.c affs_add_entry(struct inode *dir, struct inode *inode, struct dentry *dentry, s32 type) inode 359 fs/affs/inode.c dir->i_ino, inode->i_ino, dentry, type); inode 362 fs/affs/inode.c bh = affs_bread(sb, inode->i_ino); inode 366 fs/affs/inode.c affs_lock_link(inode); inode 393 fs/affs/inode.c AFFS_TAIL(sb, bh)->original = cpu_to_be32(inode->i_ino); inode 397 fs/affs/inode.c mark_buffer_dirty_inode(inode_bh, inode); inode 398 fs/affs/inode.c set_nlink(inode, 2); inode 399 fs/affs/inode.c ihold(inode); inode 402 fs/affs/inode.c mark_buffer_dirty_inode(bh, inode); inode 407 fs/affs/inode.c mark_buffer_dirty_inode(bh, inode); inode 409 fs/affs/inode.c affs_unlock_link(inode); inode 411 fs/affs/inode.c d_instantiate(dentry, inode); inode 419 fs/affs/inode.c affs_unlock_link(inode); inode 170 fs/affs/namei.c affs_find_entry(struct inode *dir, struct dentry *dentry) inode 199 fs/affs/namei.c affs_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) inode 203 fs/affs/namei.c struct inode *inode = NULL; inode 226 fs/affs/namei.c inode = affs_iget(sb, ino); inode 228 fs/affs/namei.c res = d_splice_alias(inode, dentry); inode 236 fs/affs/namei.c affs_unlink(struct inode *dir, struct dentry *dentry) inode 245 fs/affs/namei.c affs_create(struct inode *dir, struct dentry *dentry, umode_t mode, bool excl) inode 248 fs/affs/namei.c struct inode *inode; inode 254 fs/affs/namei.c inode = affs_new_inode(dir); inode 255 fs/affs/namei.c if (!inode) inode 258 fs/affs/namei.c inode->i_mode = mode; inode 259 fs/affs/namei.c affs_mode_to_prot(inode); inode 260 fs/affs/namei.c mark_inode_dirty(inode); inode 262 fs/affs/namei.c inode->i_op = &affs_file_inode_operations; inode 263 fs/affs/namei.c inode->i_fop = &affs_file_operations; inode 264 fs/affs/namei.c inode->i_mapping->a_ops = affs_test_opt(AFFS_SB(sb)->s_flags, SF_OFS) ? inode 266 fs/affs/namei.c error = affs_add_entry(dir, inode, dentry, ST_FILE); inode 268 fs/affs/namei.c clear_nlink(inode); inode 269 fs/affs/namei.c iput(inode); inode 276 fs/affs/namei.c affs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) inode 278 fs/affs/namei.c struct inode *inode; inode 284 fs/affs/namei.c inode = affs_new_inode(dir); inode 285 fs/affs/namei.c if (!inode) inode 288 fs/affs/namei.c inode->i_mode = S_IFDIR | mode; inode 289 fs/affs/namei.c affs_mode_to_prot(inode); inode 291 fs/affs/namei.c inode->i_op = &affs_dir_inode_operations; inode 292 fs/affs/namei.c inode->i_fop = &affs_dir_operations; inode 294 fs/affs/namei.c error = affs_add_entry(dir, inode, dentry, ST_USERDIR); inode 296 fs/affs/namei.c clear_nlink(inode); inode 297 fs/affs/namei.c mark_inode_dirty(inode); inode 298 fs/affs/namei.c iput(inode); inode 305 fs/affs/namei.c affs_rmdir(struct inode *dir, struct dentry *dentry) inode 314 fs/affs/namei.c affs_symlink(struct inode *dir, struct dentry *dentry, const char *symname) inode 318 fs/affs/namei.c struct inode *inode; inode 327 fs/affs/namei.c inode = affs_new_inode(dir); inode 328 fs/affs/namei.c if (!inode) inode 331 fs/affs/namei.c inode->i_op = &affs_symlink_inode_operations; inode 332 fs/affs/namei.c inode_nohighmem(inode); inode 333 fs/affs/namei.c inode->i_data.a_ops = &affs_symlink_aops; inode 334 fs/affs/namei.c inode->i_mode = S_IFLNK | 0777; inode 335 fs/affs/namei.c affs_mode_to_prot(inode); inode 338 fs/affs/namei.c bh = affs_bread(sb, inode->i_ino); inode 372 fs/affs/namei.c inode->i_size = i + 1; inode 373 fs/affs/namei.c mark_buffer_dirty_inode(bh, inode); inode 375 fs/affs/namei.c mark_inode_dirty(inode); inode 377 fs/affs/namei.c error = affs_add_entry(dir, inode, dentry, ST_SOFTLINK); inode 384 fs/affs/namei.c clear_nlink(inode); inode 385 fs/affs/namei.c mark_inode_dirty(inode); inode 386 fs/affs/namei.c iput(inode); inode 391 fs/affs/namei.c affs_link(struct dentry *old_dentry, struct inode *dir, struct dentry *dentry) inode 393 fs/affs/namei.c struct inode *inode = d_inode(old_dentry); inode 395 fs/affs/namei.c pr_debug("%s(%lu, %lu, \"%pd\")\n", __func__, inode->i_ino, dir->i_ino, inode 398 fs/affs/namei.c return affs_add_entry(dir, inode, dentry, ST_LINKFILE); inode 402 fs/affs/namei.c affs_rename(struct inode *old_dir, struct dentry *old_dentry, inode 403 fs/affs/namei.c struct inode *new_dir, struct dentry *new_dentry) inode 449 fs/affs/namei.c affs_xrename(struct inode *old_dir, struct dentry *old_dentry, inode 450 fs/affs/namei.c struct inode *new_dir, struct dentry *new_dentry) inode 501 fs/affs/namei.c int affs_rename2(struct inode *old_dir, struct dentry *old_dentry, inode 502 fs/affs/namei.c struct inode *new_dir, struct dentry *new_dentry, inode 520 fs/affs/namei.c struct inode *parent; inode 536 fs/affs/namei.c static struct inode *affs_nfs_get_inode(struct super_block *sb, u64 ino, inode 539 fs/affs/namei.c struct inode *inode; inode 544 fs/affs/namei.c inode = affs_iget(sb, ino); inode 545 fs/affs/namei.c if (IS_ERR(inode)) inode 546 fs/affs/namei.c return ERR_CAST(inode); inode 548 fs/affs/namei.c return inode; inode 99 fs/affs/super.c static struct inode *affs_alloc_inode(struct super_block *sb) inode 115 fs/affs/super.c static void affs_free_inode(struct inode *inode) inode 117 fs/affs/super.c kmem_cache_free(affs_inode_cachep, AFFS_I(inode)); inode 338 fs/affs/super.c struct inode *root_inode = NULL; inode 17 fs/affs/symlink.c struct inode *inode = page->mapping->host; inode 24 fs/affs/symlink.c pr_debug("get_link(ino=%lu)\n", inode->i_ino); inode 26 fs/affs/symlink.c bh = affs_bread(inode->i_sb, inode->i_ino); inode 35 fs/affs/symlink.c struct affs_sb_info *sbi = AFFS_SB(inode->i_sb); inode 253 fs/afs/callback.c struct inode *inode; inode 290 fs/afs/callback.c inode = ilookup5_nowait(cbi->sb, fid->vnode, inode 292 fs/afs/callback.c if (inode) { inode 293 fs/afs/callback.c vnode = AFS_FS_I(inode); inode 295 fs/afs/callback.c iput(inode); inode 20 fs/afs/dir.c static struct dentry *afs_lookup(struct inode *dir, struct dentry *dentry, inode 22 fs/afs/dir.c static int afs_dir_open(struct inode *inode, struct file *file); inode 26 fs/afs/dir.c static void afs_d_iput(struct dentry *dentry, struct inode *inode); inode 31 fs/afs/dir.c static int afs_create(struct inode *dir, struct dentry *dentry, umode_t mode, inode 33 fs/afs/dir.c static int afs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode); inode 34 fs/afs/dir.c static int afs_rmdir(struct inode *dir, struct dentry *dentry); inode 35 fs/afs/dir.c static int afs_unlink(struct inode *dir, struct dentry *dentry); inode 36 fs/afs/dir.c static int afs_link(struct dentry *from, struct inode *dir, inode 38 fs/afs/dir.c static int afs_symlink(struct inode *dir, struct dentry *dentry, inode 40 fs/afs/dir.c static int afs_rename(struct inode *old_dir, struct dentry *old_dentry, inode 41 fs/afs/dir.c struct inode *new_dir, struct dentry *new_dentry, inode 102 fs/afs/dir.c struct inode **inodes; inode 196 fs/afs/dir.c static int afs_dir_open(struct inode *inode, struct file *file) inode 198 fs/afs/dir.c _enter("{%lu}", inode->i_ino); inode 203 fs/afs/dir.c if (test_bit(AFS_VNODE_DELETED, &AFS_FS_I(inode)->flags)) inode 206 fs/afs/dir.c return afs_open(inode, file); inode 442 fs/afs/dir.c static int afs_dir_iterate(struct inode *dir, struct dir_context *ctx, inode 561 fs/afs/dir.c static int afs_do_lookup_one(struct inode *dir, struct dentry *dentry, inode 638 fs/afs/dir.c static struct inode *afs_do_lookup(struct inode *dir, struct dentry *dentry, inode 649 fs/afs/dir.c struct inode *inode = NULL, *ti; inode 680 fs/afs/dir.c inode = ERR_PTR(ret); inode 686 fs/afs/dir.c inode = ERR_PTR(-ENOENT); inode 695 fs/afs/dir.c inode = ilookup5(dir->i_sb, cookie->fids[0].vnode, inode 697 fs/afs/dir.c if (inode) inode 701 fs/afs/dir.c inode = ERR_PTR(-ENOMEM); inode 707 fs/afs/dir.c cookie->inodes = kcalloc(cookie->nr_fids, sizeof(struct inode *), inode 735 fs/afs/dir.c inode = ERR_PTR(-ERESTARTSYS); inode 757 fs/afs/dir.c inode = ERR_PTR(afs_end_vnode_operation(&fc)); inode 760 fs/afs/dir.c if (!IS_ERR(inode)) inode 770 fs/afs/dir.c inode = ERR_PTR(-ERESTARTSYS); inode 785 fs/afs/dir.c inode = ERR_PTR(afs_end_vnode_operation(&fc)); inode 788 fs/afs/dir.c if (IS_ERR(inode)) inode 797 fs/afs/dir.c inode = ERR_PTR(afs_abort_to_error(scb->status.abort_code)); inode 827 fs/afs/dir.c inode = ti; inode 845 fs/afs/dir.c return inode; inode 851 fs/afs/dir.c static struct dentry *afs_lookup_atsys(struct inode *dir, struct dentry *dentry, inode 907 fs/afs/dir.c static struct dentry *afs_lookup(struct inode *dir, struct dentry *dentry, inode 912 fs/afs/dir.c struct inode *inode; inode 953 fs/afs/dir.c inode = afs_do_lookup(dir, dentry, key); inode 955 fs/afs/dir.c if (inode == ERR_PTR(-ENOENT)) inode 956 fs/afs/dir.c inode = afs_try_auto_mntpt(dentry, dir); inode 958 fs/afs/dir.c if (!IS_ERR_OR_NULL(inode)) inode 959 fs/afs/dir.c fid = AFS_FS_I(inode)->fid; inode 961 fs/afs/dir.c d = d_splice_alias(inode, dentry); inode 978 fs/afs/dir.c struct inode *dir, *inode; inode 1012 fs/afs/dir.c inode = d_inode_rcu(dentry); inode 1013 fs/afs/dir.c if (inode) { inode 1014 fs/afs/dir.c vnode = AFS_FS_I(inode); inode 1033 fs/afs/dir.c struct inode *inode; inode 1056 fs/afs/dir.c inode = d_inode(dentry); inode 1057 fs/afs/dir.c if (inode) { inode 1058 fs/afs/dir.c vnode = AFS_FS_I(inode); inode 1101 fs/afs/dir.c inode = d_inode(dentry); inode 1102 fs/afs/dir.c if (is_bad_inode(inode)) { inode 1108 fs/afs/dir.c vnode = AFS_FS_I(inode); inode 1200 fs/afs/dir.c static void afs_d_iput(struct dentry *dentry, struct inode *inode) inode 1203 fs/afs/dir.c afs_silly_iput(dentry, inode); inode 1204 fs/afs/dir.c iput(inode); inode 1224 fs/afs/dir.c struct inode *inode; inode 1229 fs/afs/dir.c inode = afs_iget(fc->vnode->vfs_inode.i_sb, fc->key, inode 1231 fs/afs/dir.c if (IS_ERR(inode)) { inode 1235 fs/afs/dir.c fc->ac.error = PTR_ERR(inode); inode 1239 fs/afs/dir.c vnode = AFS_FS_I(inode); inode 1243 fs/afs/dir.c d_instantiate(new_dentry, inode); inode 1271 fs/afs/dir.c static int afs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) inode 1362 fs/afs/dir.c static int afs_rmdir(struct inode *dir, struct dentry *dentry) inode 1479 fs/afs/dir.c static int afs_unlink(struct inode *dir, struct dentry *dentry) inode 1582 fs/afs/dir.c static int afs_create(struct inode *dir, struct dentry *dentry, umode_t mode, inode 1661 fs/afs/dir.c static int afs_link(struct dentry *from, struct inode *dir, inode 1749 fs/afs/dir.c static int afs_symlink(struct inode *dir, struct dentry *dentry, inode 1831 fs/afs/dir.c static int afs_rename(struct inode *old_dir, struct dentry *old_dentry, inode 1832 fs/afs/dir.c struct inode *new_dir, struct dentry *new_dentry, inode 1839 fs/afs/dir.c struct inode *new_inode; inode 206 fs/afs/dir_silly.c int afs_silly_iput(struct dentry *dentry, struct inode *inode) inode 209 fs/afs/dir_silly.c struct afs_vnode *vnode = AFS_FS_I(inode); inode 50 fs/afs/dynroot.c struct inode *afs_try_auto_mntpt(struct dentry *dentry, struct inode *dir) inode 53 fs/afs/dynroot.c struct inode *inode; inode 66 fs/afs/dynroot.c inode = afs_iget_pseudo_dir(dir->i_sb, false); inode 67 fs/afs/dynroot.c if (IS_ERR(inode)) { inode 68 fs/afs/dynroot.c ret = PTR_ERR(inode); inode 72 fs/afs/dynroot.c _leave("= %p", inode); inode 73 fs/afs/dynroot.c return inode; inode 132 fs/afs/dynroot.c static struct dentry *afs_dynroot_lookup(struct inode *dir, struct dentry *dentry, inode 114 fs/afs/file.c int afs_open(struct inode *inode, struct file *file) inode 116 fs/afs/file.c struct afs_vnode *vnode = AFS_FS_I(inode); inode 165 fs/afs/file.c int afs_release(struct inode *inode, struct file *file) inode 167 fs/afs/file.c struct afs_vnode *vnode = AFS_FS_I(inode); inode 274 fs/afs/file.c struct inode *inode = page->mapping->host; inode 275 fs/afs/file.c struct afs_vnode *vnode = AFS_FS_I(inode); inode 280 fs/afs/file.c _enter("{%x},{%lu},{%lu}", key_serial(key), inode->i_ino, page->index); inode 399 fs/afs/file.c struct inode *inode = page->mapping->host; inode 400 fs/afs/file.c key = afs_request_key(AFS_FS_S(inode->i_sb)->cell); inode 465 fs/afs/flock.c struct inode *inode = locks_inode(file); inode 466 fs/afs/flock.c struct afs_vnode *vnode = AFS_FS_I(inode); inode 467 fs/afs/flock.c enum afs_flock_mode mode = AFS_FS_S(inode->i_sb)->flock_mode; inode 78 fs/afs/inode.c struct inode *inode = AFS_VNODE_TO_I(vnode); inode 93 fs/afs/inode.c inode->i_ctime = t; inode 94 fs/afs/inode.c inode->i_mtime = t; inode 95 fs/afs/inode.c inode->i_atime = t; inode 96 fs/afs/inode.c inode->i_uid = make_kuid(&init_user_ns, status->owner); inode 97 fs/afs/inode.c inode->i_gid = make_kgid(&init_user_ns, status->group); inode 102 fs/afs/inode.c inode->i_mode = S_IFREG | status->mode; inode 103 fs/afs/inode.c inode->i_op = &afs_file_inode_operations; inode 104 fs/afs/inode.c inode->i_fop = &afs_file_operations; inode 105 fs/afs/inode.c inode->i_mapping->a_ops = &afs_fs_aops; inode 108 fs/afs/inode.c inode->i_mode = S_IFDIR | status->mode; inode 109 fs/afs/inode.c inode->i_op = &afs_dir_inode_operations; inode 110 fs/afs/inode.c inode->i_fop = &afs_dir_file_operations; inode 111 fs/afs/inode.c inode->i_mapping->a_ops = &afs_dir_aops; inode 116 fs/afs/inode.c inode->i_flags |= S_AUTOMOUNT; inode 120 fs/afs/inode.c inode->i_mode = S_IFDIR | 0555; inode 121 fs/afs/inode.c inode->i_op = &afs_mntpt_inode_operations; inode 122 fs/afs/inode.c inode->i_fop = &afs_mntpt_file_operations; inode 123 fs/afs/inode.c inode->i_mapping->a_ops = &afs_fs_aops; inode 125 fs/afs/inode.c inode->i_mode = S_IFLNK | status->mode; inode 126 fs/afs/inode.c inode->i_op = &afs_symlink_inode_operations; inode 127 fs/afs/inode.c inode->i_mapping->a_ops = &afs_fs_aops; inode 129 fs/afs/inode.c inode_nohighmem(inode); inode 355 fs/afs/inode.c int afs_iget5_test(struct inode *inode, void *opaque) inode 358 fs/afs/inode.c struct afs_vnode *vnode = AFS_FS_I(inode); inode 368 fs/afs/inode.c static int afs_iget5_pseudo_dir_test(struct inode *inode, void *opaque) inode 376 fs/afs/inode.c static int afs_iget5_set(struct inode *inode, void *opaque) inode 379 fs/afs/inode.c struct afs_vnode *vnode = AFS_FS_I(inode); inode 389 fs/afs/inode.c inode->i_ino = iget_data->fid.vnode; inode 390 fs/afs/inode.c inode->i_generation = iget_data->fid.unique; inode 398 fs/afs/inode.c struct inode *afs_iget_pseudo_dir(struct super_block *sb, bool root) inode 402 fs/afs/inode.c struct inode *inode; inode 425 fs/afs/inode.c inode = iget5_locked(sb, iget_data.fid.vnode, inode 428 fs/afs/inode.c if (!inode) { inode 434 fs/afs/inode.c inode, inode->i_ino, iget_data.fid.vid, iget_data.fid.vnode, inode 437 fs/afs/inode.c vnode = AFS_FS_I(inode); inode 440 fs/afs/inode.c BUG_ON(!(inode->i_state & I_NEW)); inode 442 fs/afs/inode.c inode->i_size = 0; inode 443 fs/afs/inode.c inode->i_mode = S_IFDIR | S_IRUGO | S_IXUGO; inode 445 fs/afs/inode.c inode->i_op = &afs_dynroot_inode_operations; inode 446 fs/afs/inode.c inode->i_fop = &simple_dir_operations; inode 448 fs/afs/inode.c inode->i_op = &afs_autocell_inode_operations; inode 450 fs/afs/inode.c set_nlink(inode, 2); inode 451 fs/afs/inode.c inode->i_uid = GLOBAL_ROOT_UID; inode 452 fs/afs/inode.c inode->i_gid = GLOBAL_ROOT_GID; inode 453 fs/afs/inode.c inode->i_ctime = inode->i_atime = inode->i_mtime = current_time(inode); inode 454 fs/afs/inode.c inode->i_blocks = 0; inode 455 fs/afs/inode.c inode_set_iversion_raw(inode, 0); inode 456 fs/afs/inode.c inode->i_generation = 0; inode 461 fs/afs/inode.c inode->i_flags |= S_AUTOMOUNT; inode 464 fs/afs/inode.c inode->i_flags |= S_NOATIME; inode 465 fs/afs/inode.c unlock_new_inode(inode); inode 466 fs/afs/inode.c _leave(" = %p", inode); inode 467 fs/afs/inode.c return inode; inode 505 fs/afs/inode.c struct inode *afs_iget(struct super_block *sb, struct key *key, inode 514 fs/afs/inode.c struct inode *inode; inode 522 fs/afs/inode.c inode = iget5_locked(sb, fid->vnode, afs_iget5_test, afs_iget5_set, inode 524 fs/afs/inode.c if (!inode) { inode 530 fs/afs/inode.c inode, fid->vid, fid->vnode, fid->unique); inode 532 fs/afs/inode.c vnode = AFS_FS_I(inode); inode 535 fs/afs/inode.c if (!(inode->i_state & I_NEW)) { inode 536 fs/afs/inode.c _leave(" = %p", inode); inode 537 fs/afs/inode.c return inode; inode 556 fs/afs/inode.c inode->i_flags |= S_NOATIME; inode 557 fs/afs/inode.c unlock_new_inode(inode); inode 558 fs/afs/inode.c _leave(" = %p", inode); inode 559 fs/afs/inode.c return inode; inode 563 fs/afs/inode.c iget_failed(inode); inode 726 fs/afs/inode.c struct inode *inode = d_inode(path->dentry); inode 727 fs/afs/inode.c struct afs_vnode *vnode = AFS_FS_I(inode); inode 730 fs/afs/inode.c _enter("{ ino=%lu v=%u }", inode->i_ino, inode->i_generation); inode 734 fs/afs/inode.c generic_fillattr(inode, stat); inode 744 fs/afs/inode.c int afs_drop_inode(struct inode *inode) inode 748 fs/afs/inode.c if (test_bit(AFS_VNODE_PSEUDODIR, &AFS_FS_I(inode)->flags)) inode 749 fs/afs/inode.c return generic_delete_inode(inode); inode 751 fs/afs/inode.c return generic_drop_inode(inode); inode 757 fs/afs/inode.c void afs_evict_inode(struct inode *inode) inode 762 fs/afs/inode.c vnode = AFS_FS_I(inode); inode 769 fs/afs/inode.c _debug("CLEAR INODE %p", inode); inode 771 fs/afs/inode.c ASSERTCMP(inode->i_ino, ==, vnode->fid.vnode); inode 773 fs/afs/inode.c truncate_inode_pages_final(&inode->i_data); inode 774 fs/afs/inode.c clear_inode(inode); inode 780 fs/afs/inode.c afs_put_cb_interest(afs_i2net(inode), cbi); inode 645 fs/afs/internal.h struct inode vfs_inode; /* the VFS's inode record */ inode 908 fs/afs/internal.h extern int afs_silly_iput(struct dentry *, struct inode *); inode 916 fs/afs/internal.h extern struct inode *afs_try_auto_mntpt(struct dentry *, struct inode *); inode 931 fs/afs/internal.h extern int afs_open(struct inode *, struct file *); inode 932 fs/afs/internal.h extern int afs_release(struct inode *, struct file *); inode 1010 fs/afs/internal.h extern int afs_iget5_test(struct inode *, void *); inode 1011 fs/afs/internal.h extern struct inode *afs_iget_pseudo_dir(struct super_block *, bool); inode 1012 fs/afs/internal.h extern struct inode *afs_iget(struct super_block *, struct key *, inode 1021 fs/afs/internal.h extern void afs_evict_inode(struct inode *); inode 1022 fs/afs/internal.h extern int afs_drop_inode(struct inode *); inode 1045 fs/afs/internal.h static inline struct afs_net *afs_i2net(struct inode *inode) inode 1047 fs/afs/internal.h return afs_sb2net(inode->i_sb); inode 1229 fs/afs/internal.h extern int afs_permission(struct inode *, int); inode 1411 fs/afs/internal.h static inline struct afs_vnode *AFS_FS_I(struct inode *inode) inode 1413 fs/afs/internal.h return container_of(inode, struct afs_vnode, vfs_inode); inode 1416 fs/afs/internal.h static inline struct inode *AFS_VNODE_TO_I(struct afs_vnode *vnode) inode 20 fs/afs/mntpt.c static struct dentry *afs_mntpt_lookup(struct inode *dir, inode 23 fs/afs/mntpt.c static int afs_mntpt_open(struct inode *inode, struct file *file); inode 52 fs/afs/mntpt.c static struct dentry *afs_mntpt_lookup(struct inode *dir, inode 63 fs/afs/mntpt.c static int afs_mntpt_open(struct inode *inode, struct file *file) inode 65 fs/afs/mntpt.c _enter("%p,%p{%pD2}", inode, file, file); inode 401 fs/afs/security.c int afs_permission(struct inode *inode, int mask) inode 403 fs/afs/security.c struct afs_vnode *vnode = AFS_FS_I(inode); inode 439 fs/afs/security.c mask, access, S_ISDIR(inode->i_mode) ? "dir" : "file"); inode 442 fs/afs/security.c if (S_ISDIR(inode->i_mode)) { inode 455 fs/afs/security.c if ((mask & MAY_EXEC) && !(inode->i_mode & S_IXUSR)) inode 460 fs/afs/security.c if (!(inode->i_mode & S_IRUSR)) inode 465 fs/afs/security.c if (!(inode->i_mode & S_IWUSR)) inode 34 fs/afs/super.c static struct inode *afs_alloc_inode(struct super_block *sb); inode 35 fs/afs/super.c static void afs_destroy_inode(struct inode *inode); inode 36 fs/afs/super.c static void afs_free_inode(struct inode *inode); inode 431 fs/afs/super.c struct inode *inode = NULL; inode 451 fs/afs/super.c inode = afs_iget_pseudo_dir(sb, true); inode 461 fs/afs/super.c inode = afs_iget(sb, ctx->key, &iget_data, NULL, NULL, NULL); inode 464 fs/afs/super.c if (IS_ERR(inode)) inode 465 fs/afs/super.c return PTR_ERR(inode); inode 468 fs/afs/super.c set_bit(AFS_VNODE_AUTOCELL, &AFS_FS_I(inode)->flags); inode 471 fs/afs/super.c sb->s_root = d_make_root(inode); inode 666 fs/afs/super.c static struct inode *afs_alloc_inode(struct super_block *sb) inode 697 fs/afs/super.c static void afs_free_inode(struct inode *inode) inode 699 fs/afs/super.c kmem_cache_free(afs_inode_cachep, AFS_FS_I(inode)); inode 705 fs/afs/super.c static void afs_destroy_inode(struct inode *inode) inode 707 fs/afs/super.c struct afs_vnode *vnode = AFS_FS_I(inode); inode 709 fs/afs/super.c _enter("%p{%llx:%llu}", inode, vnode->fid.vid, vnode->fid.vnode); inode 711 fs/afs/super.c _debug("DESTROY INODE %p", inode); inode 762 fs/afs/write.c struct inode *inode = file_inode(file); inode 763 fs/afs/write.c struct afs_vnode *vnode = AFS_FS_I(inode); inode 779 fs/afs/write.c struct inode *inode = file_inode(file); inode 780 fs/afs/write.c struct afs_vnode *vnode = AFS_FS_I(inode); inode 786 fs/afs/write.c sb_start_pagefault(inode->i_sb); inode 815 fs/afs/write.c sb_end_pagefault(inode->i_sb); inode 42 fs/afs/xattr.c struct inode *inode, const char *name, inode 47 fs/afs/xattr.c struct afs_vnode *vnode = AFS_FS_I(inode); inode 100 fs/afs/xattr.c struct inode *inode, const char *name, inode 105 fs/afs/xattr.c struct afs_vnode *vnode = AFS_FS_I(inode); inode 165 fs/afs/xattr.c struct inode *inode, const char *name, inode 170 fs/afs/xattr.c struct afs_vnode *vnode = AFS_FS_I(inode); inode 270 fs/afs/xattr.c struct inode *inode, const char *name, inode 275 fs/afs/xattr.c struct afs_vnode *vnode = AFS_FS_I(inode); inode 336 fs/afs/xattr.c struct inode *inode, const char *name, inode 339 fs/afs/xattr.c struct afs_vnode *vnode = AFS_FS_I(inode); inode 363 fs/afs/xattr.c struct inode *inode, const char *name, inode 366 fs/afs/xattr.c struct afs_vnode *vnode = AFS_FS_I(inode); inode 399 fs/afs/xattr.c struct inode *inode, const char *name, inode 402 fs/afs/xattr.c struct afs_vnode *vnode = AFS_FS_I(inode); inode 239 fs/aio.c struct inode *inode = alloc_anon_inode(aio_mnt->mnt_sb); inode 240 fs/aio.c if (IS_ERR(inode)) inode 241 fs/aio.c return ERR_CAST(inode); inode 243 fs/aio.c inode->i_mapping->a_ops = &aio_ctx_aops; inode 244 fs/aio.c inode->i_mapping->private_data = ctx; inode 245 fs/aio.c inode->i_size = PAGE_SIZE * nr_pages; inode 247 fs/aio.c file = alloc_file_pseudo(inode, aio_mnt, "[aio]", inode 250 fs/aio.c iput(inode); inode 1430 fs/aio.c struct inode *inode = file_inode(kiocb->ki_filp); inode 1436 fs/aio.c if (S_ISREG(inode->i_mode)) inode 1437 fs/aio.c __sb_writers_acquired(inode->i_sb, SB_FREEZE_WRITE); inode 28 fs/anon_inodes.c static struct inode *anon_inode_inode; inode 21 fs/attr.c static bool chown_ok(const struct inode *inode, kuid_t uid) inode 23 fs/attr.c if (uid_eq(current_fsuid(), inode->i_uid) && inode 24 fs/attr.c uid_eq(uid, inode->i_uid)) inode 26 fs/attr.c if (capable_wrt_inode_uidgid(inode, CAP_CHOWN)) inode 28 fs/attr.c if (uid_eq(inode->i_uid, INVALID_UID) && inode 29 fs/attr.c ns_capable(inode->i_sb->s_user_ns, CAP_CHOWN)) inode 34 fs/attr.c static bool chgrp_ok(const struct inode *inode, kgid_t gid) inode 36 fs/attr.c if (uid_eq(current_fsuid(), inode->i_uid) && inode 37 fs/attr.c (in_group_p(gid) || gid_eq(gid, inode->i_gid))) inode 39 fs/attr.c if (capable_wrt_inode_uidgid(inode, CAP_CHOWN)) inode 41 fs/attr.c if (gid_eq(inode->i_gid, INVALID_GID) && inode 42 fs/attr.c ns_capable(inode->i_sb->s_user_ns, CAP_CHOWN)) inode 63 fs/attr.c struct inode *inode = d_inode(dentry); inode 71 fs/attr.c int error = inode_newsize_ok(inode, attr->ia_size); inode 81 fs/attr.c if ((ia_valid & ATTR_UID) && !chown_ok(inode, attr->ia_uid)) inode 85 fs/attr.c if ((ia_valid & ATTR_GID) && !chgrp_ok(inode, attr->ia_gid)) inode 90 fs/attr.c if (!inode_owner_or_capable(inode)) inode 94 fs/attr.c inode->i_gid) && inode 95 fs/attr.c !capable_wrt_inode_uidgid(inode, CAP_FSETID)) inode 101 fs/attr.c if (!inode_owner_or_capable(inode)) inode 135 fs/attr.c int inode_newsize_ok(const struct inode *inode, loff_t offset) inode 137 fs/attr.c if (inode->i_size < offset) { inode 143 fs/attr.c if (offset > inode->i_sb->s_maxbytes) inode 151 fs/attr.c if (IS_SWAPFILE(inode)) inode 178 fs/attr.c void setattr_copy(struct inode *inode, const struct iattr *attr) inode 183 fs/attr.c inode->i_uid = attr->ia_uid; inode 185 fs/attr.c inode->i_gid = attr->ia_gid; inode 187 fs/attr.c inode->i_atime = attr->ia_atime; inode 189 fs/attr.c inode->i_mtime = attr->ia_mtime; inode 191 fs/attr.c inode->i_ctime = attr->ia_ctime; inode 195 fs/attr.c if (!in_group_p(inode->i_gid) && inode 196 fs/attr.c !capable_wrt_inode_uidgid(inode, CAP_FSETID)) inode 198 fs/attr.c inode->i_mode = mode; inode 223 fs/attr.c int notify_change(struct dentry * dentry, struct iattr * attr, struct inode **delegated_inode) inode 225 fs/attr.c struct inode *inode = dentry->d_inode; inode 226 fs/attr.c umode_t mode = inode->i_mode; inode 231 fs/attr.c WARN_ON_ONCE(!inode_is_locked(inode)); inode 234 fs/attr.c if (IS_IMMUTABLE(inode) || IS_APPEND(inode)) inode 243 fs/attr.c if (IS_IMMUTABLE(inode)) inode 246 fs/attr.c if (!inode_owner_or_capable(inode)) { inode 247 fs/attr.c error = inode_permission(inode, MAY_WRITE); inode 257 fs/attr.c inode->i_flags &= ~S_NOSEC; inode 260 fs/attr.c now = current_time(inode); inode 266 fs/attr.c attr->ia_atime = timestamp_truncate(attr->ia_atime, inode); inode 270 fs/attr.c attr->ia_mtime = timestamp_truncate(attr->ia_mtime, inode); inode 294 fs/attr.c attr->ia_mode = (inode->i_mode & ~S_ISUID); inode 301 fs/attr.c attr->ia_mode = inode->i_mode; inode 314 fs/attr.c !kuid_has_mapping(inode->i_sb->s_user_ns, attr->ia_uid)) inode 317 fs/attr.c !kgid_has_mapping(inode->i_sb->s_user_ns, attr->ia_gid)) inode 323 fs/attr.c if (!(ia_valid & ATTR_UID) && !uid_valid(inode->i_uid)) inode 325 fs/attr.c if (!(ia_valid & ATTR_GID) && !gid_valid(inode->i_gid)) inode 331 fs/attr.c error = try_break_deleg(inode, delegated_inode); inode 335 fs/attr.c if (inode->i_op->setattr) inode 336 fs/attr.c error = inode->i_op->setattr(dentry, attr); inode 54 fs/autofs/autofs_i.h struct inode *inode; inode 150 fs/autofs/autofs_i.h struct inode *autofs_get_inode(struct super_block *, umode_t); inode 64 fs/autofs/inode.c struct inode *root_inode = d_inode(root->d_sb->s_root); inode 100 fs/autofs/inode.c static void autofs_evict_inode(struct inode *inode) inode 102 fs/autofs/inode.c clear_inode(inode); inode 103 fs/autofs/inode.c kfree(inode->i_private); inode 132 fs/autofs/inode.c struct inode *root, int *pgrp, bool *pgrp_set, inode 222 fs/autofs/inode.c struct inode *root_inode; inode 360 fs/autofs/inode.c struct inode *autofs_get_inode(struct super_block *sb, umode_t mode) inode 362 fs/autofs/inode.c struct inode *inode = new_inode(sb); inode 364 fs/autofs/inode.c if (inode == NULL) inode 367 fs/autofs/inode.c inode->i_mode = mode; inode 369 fs/autofs/inode.c inode->i_uid = d_inode(sb->s_root)->i_uid; inode 370 fs/autofs/inode.c inode->i_gid = d_inode(sb->s_root)->i_gid; inode 372 fs/autofs/inode.c inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode); inode 373 fs/autofs/inode.c inode->i_ino = get_next_ino(); inode 376 fs/autofs/inode.c set_nlink(inode, 2); inode 377 fs/autofs/inode.c inode->i_op = &autofs_dir_inode_operations; inode 378 fs/autofs/inode.c inode->i_fop = &autofs_dir_operations; inode 380 fs/autofs/inode.c inode->i_op = &autofs_symlink_inode_operations; inode 384 fs/autofs/inode.c return inode; inode 13 fs/autofs/root.c static int autofs_dir_symlink(struct inode *, struct dentry *, const char *); inode 14 fs/autofs/root.c static int autofs_dir_unlink(struct inode *, struct dentry *); inode 15 fs/autofs/root.c static int autofs_dir_rmdir(struct inode *, struct dentry *); inode 16 fs/autofs/root.c static int autofs_dir_mkdir(struct inode *, struct dentry *, umode_t); inode 22 fs/autofs/root.c static int autofs_dir_open(struct inode *inode, struct file *file); inode 23 fs/autofs/root.c static struct dentry *autofs_lookup(struct inode *, inode 74 fs/autofs/root.c static int autofs_dir_open(struct inode *inode, struct file *file) inode 101 fs/autofs/root.c return dcache_dir_open(inode, file); inode 433 fs/autofs/root.c struct inode *inode; inode 439 fs/autofs/root.c inode = d_inode_rcu(dentry); inode 440 fs/autofs/root.c if (inode && S_ISLNK(inode->i_mode)) inode 474 fs/autofs/root.c static struct dentry *autofs_lookup(struct inode *dir, inode 527 fs/autofs/root.c static int autofs_dir_symlink(struct inode *dir, inode 534 fs/autofs/root.c struct inode *inode; inode 562 fs/autofs/root.c inode = autofs_get_inode(dir->i_sb, S_IFLNK | 0555); inode 563 fs/autofs/root.c if (!inode) { inode 567 fs/autofs/root.c inode->i_private = cp; inode 568 fs/autofs/root.c inode->i_size = size; inode 569 fs/autofs/root.c d_add(dentry, inode); inode 597 fs/autofs/root.c static int autofs_dir_unlink(struct inode *dir, struct dentry *dentry) inode 683 fs/autofs/root.c static int autofs_dir_rmdir(struct inode *dir, struct dentry *dentry) inode 728 fs/autofs/root.c static int autofs_dir_mkdir(struct inode *dir, inode 734 fs/autofs/root.c struct inode *inode; inode 754 fs/autofs/root.c inode = autofs_get_inode(dir->i_sb, S_IFDIR | mode); inode 755 fs/autofs/root.c if (!inode) inode 757 fs/autofs/root.c d_add(dentry, inode); inode 870 fs/autofs/root.c static int autofs_root_ioctl_unlocked(struct inode *inode, struct file *filp, inode 873 fs/autofs/root.c struct autofs_sb_info *sbi = autofs_sbi(inode->i_sb); inode 910 fs/autofs/root.c return autofs_expire_run(inode->i_sb, filp->f_path.mnt, sbi, p); inode 913 fs/autofs/root.c return autofs_expire_multi(inode->i_sb, inode 924 fs/autofs/root.c struct inode *inode = file_inode(filp); inode 926 fs/autofs/root.c return autofs_root_ioctl_unlocked(inode, filp, cmd, arg); inode 933 fs/autofs/root.c struct inode *inode = file_inode(filp); inode 937 fs/autofs/root.c ret = autofs_root_ioctl_unlocked(inode, filp, cmd, arg); inode 939 fs/autofs/root.c ret = autofs_root_ioctl_unlocked(inode, filp, cmd, inode 9 fs/autofs/symlink.c struct inode *inode, inode 19 fs/bad_inode.c static int bad_file_open(struct inode *inode, struct file *filp) inode 29 fs/bad_inode.c static int bad_inode_create (struct inode *dir, struct dentry *dentry, inode 35 fs/bad_inode.c static struct dentry *bad_inode_lookup(struct inode *dir, inode 41 fs/bad_inode.c static int bad_inode_link (struct dentry *old_dentry, struct inode *dir, inode 47 fs/bad_inode.c static int bad_inode_unlink(struct inode *dir, struct dentry *dentry) inode 52 fs/bad_inode.c static int bad_inode_symlink (struct inode *dir, struct dentry *dentry, inode 58 fs/bad_inode.c static int bad_inode_mkdir(struct inode *dir, struct dentry *dentry, inode 64 fs/bad_inode.c static int bad_inode_rmdir (struct inode *dir, struct dentry *dentry) inode 69 fs/bad_inode.c static int bad_inode_mknod (struct inode *dir, struct dentry *dentry, inode 75 fs/bad_inode.c static int bad_inode_rename2(struct inode *old_dir, struct dentry *old_dentry, inode 76 fs/bad_inode.c struct inode *new_dir, struct dentry *new_dentry, inode 88 fs/bad_inode.c static int bad_inode_permission(struct inode *inode, int mask) inode 111 fs/bad_inode.c struct inode *inode, inode 117 fs/bad_inode.c static struct posix_acl *bad_inode_get_acl(struct inode *inode, int type) inode 122 fs/bad_inode.c static int bad_inode_fiemap(struct inode *inode, inode 129 fs/bad_inode.c static int bad_inode_update_time(struct inode *inode, struct timespec64 *time, inode 135 fs/bad_inode.c static int bad_inode_atomic_open(struct inode *inode, struct dentry *dentry, inode 142 fs/bad_inode.c static int bad_inode_tmpfile(struct inode *inode, struct dentry *dentry, inode 148 fs/bad_inode.c static int bad_inode_set_acl(struct inode *inode, struct posix_acl *acl, inode 198 fs/bad_inode.c void make_bad_inode(struct inode *inode) inode 200 fs/bad_inode.c remove_inode_hash(inode); inode 202 fs/bad_inode.c inode->i_mode = S_IFREG; inode 203 fs/bad_inode.c inode->i_atime = inode->i_mtime = inode->i_ctime = inode 204 fs/bad_inode.c current_time(inode); inode 205 fs/bad_inode.c inode->i_op = &bad_inode_ops; inode 206 fs/bad_inode.c inode->i_opflags &= ~IOP_XATTR; inode 207 fs/bad_inode.c inode->i_fop = &bad_file_ops; inode 224 fs/bad_inode.c bool is_bad_inode(struct inode *inode) inode 226 fs/bad_inode.c return (inode->i_op == &bad_inode_ops); inode 237 fs/bad_inode.c void iget_failed(struct inode *inode) inode 239 fs/bad_inode.c make_bad_inode(inode); inode 240 fs/bad_inode.c unlock_new_inode(inode); inode 241 fs/bad_inode.c iput(inode); inode 76 fs/befs/befs.h struct inode vfs_inode; inode 117 fs/befs/befs.h BEFS_I(const struct inode *inode) inode 119 fs/befs/befs.h return container_of(inode, struct befs_inode_info, vfs_inode); inode 72 fs/befs/debug.c befs_dump_inode(const struct super_block *sb, befs_inode *inode) inode 80 fs/befs/debug.c befs_debug(sb, " magic1 %08x", fs32_to_cpu(sb, inode->magic1)); inode 82 fs/befs/debug.c tmp_run = fsrun_to_cpu(sb, inode->inode_num); inode 86 fs/befs/debug.c befs_debug(sb, " uid %u", fs32_to_cpu(sb, inode->uid)); inode 87 fs/befs/debug.c befs_debug(sb, " gid %u", fs32_to_cpu(sb, inode->gid)); inode 88 fs/befs/debug.c befs_debug(sb, " mode %08x", fs32_to_cpu(sb, inode->mode)); inode 89 fs/befs/debug.c befs_debug(sb, " flags %08x", fs32_to_cpu(sb, inode->flags)); inode 91 fs/befs/debug.c fs64_to_cpu(sb, inode->create_time)); inode 93 fs/befs/debug.c fs64_to_cpu(sb, inode->last_modified_time)); inode 95 fs/befs/debug.c tmp_run = fsrun_to_cpu(sb, inode->parent); inode 99 fs/befs/debug.c tmp_run = fsrun_to_cpu(sb, inode->attributes); inode 103 fs/befs/debug.c befs_debug(sb, " type %08x", fs32_to_cpu(sb, inode->type)); inode 104 fs/befs/debug.c befs_debug(sb, " inode_size %u", fs32_to_cpu(sb, inode->inode_size)); inode 106 fs/befs/debug.c if (S_ISLNK(fs32_to_cpu(sb, inode->mode))) { inode 107 fs/befs/debug.c befs_debug(sb, " Symbolic link [%s]", inode->data.symlink); inode 113 fs/befs/debug.c fsrun_to_cpu(sb, inode->data.datastream.direct[i]); inode 120 fs/befs/debug.c inode->data.datastream. inode 123 fs/befs/debug.c tmp_run = fsrun_to_cpu(sb, inode->data.datastream.indirect); inode 130 fs/befs/debug.c inode->data.datastream. inode 134 fs/befs/debug.c fsrun_to_cpu(sb, inode->data.datastream.double_indirect); inode 141 fs/befs/debug.c inode->data.datastream. inode 145 fs/befs/debug.c fs64_to_cpu(sb, inode->data.datastream.size)); inode 20 fs/befs/inode.c befs_blocknr_t inode) inode 30 fs/befs/inode.c (unsigned long)inode); inode 37 fs/befs/inode.c if (inode != iaddr2blockno(sb, &ino_num)) { inode 40 fs/befs/inode.c inode, (unsigned long)iaddr2blockno(sb, &ino_num)); inode 50 fs/befs/inode.c (unsigned long)inode); inode 7 fs/befs/inode.h befs_blocknr_t inode); inode 41 fs/befs/linuxvfs.c static int befs_get_block(struct inode *, sector_t, struct buffer_head *, int); inode 44 fs/befs/linuxvfs.c static struct dentry *befs_lookup(struct inode *, struct dentry *, inode 46 fs/befs/linuxvfs.c static struct inode *befs_iget(struct super_block *, unsigned long); inode 47 fs/befs/linuxvfs.c static struct inode *befs_alloc_inode(struct super_block *sb); inode 48 fs/befs/linuxvfs.c static void befs_free_inode(struct inode *inode); inode 132 fs/befs/linuxvfs.c befs_get_block(struct inode *inode, sector_t block, inode 135 fs/befs/linuxvfs.c struct super_block *sb = inode->i_sb; inode 136 fs/befs/linuxvfs.c befs_data_stream *ds = &BEFS_I(inode)->i_data.ds; inode 142 fs/befs/linuxvfs.c (unsigned long)inode->i_ino, (long)block); inode 146 fs/befs/linuxvfs.c (unsigned long)inode->i_ino); inode 154 fs/befs/linuxvfs.c __func__, (unsigned long)inode->i_ino, inode 161 fs/befs/linuxvfs.c map_bh(bh_result, inode->i_sb, disk_off); inode 164 fs/befs/linuxvfs.c __func__, (unsigned long)inode->i_ino, (long)block, inode 171 fs/befs/linuxvfs.c befs_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) inode 173 fs/befs/linuxvfs.c struct inode *inode; inode 202 fs/befs/linuxvfs.c inode = NULL; inode 205 fs/befs/linuxvfs.c inode = ERR_PTR(-ENODATA); inode 207 fs/befs/linuxvfs.c inode = befs_iget(dir->i_sb, (ino_t) offset); inode 211 fs/befs/linuxvfs.c return d_splice_alias(inode, dentry); inode 217 fs/befs/linuxvfs.c struct inode *inode = file_inode(file); inode 218 fs/befs/linuxvfs.c struct super_block *sb = inode->i_sb; inode 219 fs/befs/linuxvfs.c const befs_data_stream *ds = &BEFS_I(inode)->i_data.ds; inode 226 fs/befs/linuxvfs.c __func__, file, inode->i_ino, ctx->pos); inode 235 fs/befs/linuxvfs.c file, inode->i_ino); inode 274 fs/befs/linuxvfs.c static struct inode * inode 285 fs/befs/linuxvfs.c static void befs_free_inode(struct inode *inode) inode 287 fs/befs/linuxvfs.c kmem_cache_free(befs_inode_cachep, BEFS_I(inode)); inode 297 fs/befs/linuxvfs.c static struct inode *befs_iget(struct super_block *sb, unsigned long ino) inode 303 fs/befs/linuxvfs.c struct inode *inode; inode 307 fs/befs/linuxvfs.c inode = iget_locked(sb, ino); inode 308 fs/befs/linuxvfs.c if (!inode) inode 310 fs/befs/linuxvfs.c if (!(inode->i_state & I_NEW)) inode 311 fs/befs/linuxvfs.c return inode; inode 313 fs/befs/linuxvfs.c befs_ino = BEFS_I(inode); inode 316 fs/befs/linuxvfs.c befs_ino->i_inode_num = blockno2iaddr(sb, inode->i_ino); inode 322 fs/befs/linuxvfs.c bh = sb_bread(sb, inode->i_ino); inode 325 fs/befs/linuxvfs.c "inode = %lu", inode->i_ino); inode 333 fs/befs/linuxvfs.c if (befs_check_inode(sb, raw_inode, inode->i_ino) != BEFS_OK) { inode 334 fs/befs/linuxvfs.c befs_error(sb, "Bad inode: %lu", inode->i_ino); inode 338 fs/befs/linuxvfs.c inode->i_mode = (umode_t) fs32_to_cpu(sb, raw_inode->mode); inode 345 fs/befs/linuxvfs.c inode->i_uid = befs_sb->mount_opts.use_uid ? inode 348 fs/befs/linuxvfs.c inode->i_gid = befs_sb->mount_opts.use_gid ? inode 352 fs/befs/linuxvfs.c set_nlink(inode, 1); inode 363 fs/befs/linuxvfs.c inode->i_mtime.tv_sec = inode 365 fs/befs/linuxvfs.c inode->i_mtime.tv_nsec = 0; /* lower 16 bits are not a time */ inode 366 fs/befs/linuxvfs.c inode->i_ctime = inode->i_mtime; inode 367 fs/befs/linuxvfs.c inode->i_atime = inode->i_mtime; inode 374 fs/befs/linuxvfs.c if (S_ISLNK(inode->i_mode) && !(befs_ino->i_flags & BEFS_LONG_SYMLINK)){ inode 375 fs/befs/linuxvfs.c inode->i_size = 0; inode 376 fs/befs/linuxvfs.c inode->i_blocks = befs_sb->block_size / VFS_BLOCK_SIZE; inode 386 fs/befs/linuxvfs.c inode->i_blocks = inode 388 fs/befs/linuxvfs.c inode->i_size = befs_ino->i_data.ds.size; inode 391 fs/befs/linuxvfs.c inode->i_mapping->a_ops = &befs_aops; inode 393 fs/befs/linuxvfs.c if (S_ISREG(inode->i_mode)) { inode 394 fs/befs/linuxvfs.c inode->i_fop = &generic_ro_fops; inode 395 fs/befs/linuxvfs.c } else if (S_ISDIR(inode->i_mode)) { inode 396 fs/befs/linuxvfs.c inode->i_op = &befs_dir_inode_operations; inode 397 fs/befs/linuxvfs.c inode->i_fop = &befs_dir_operations; inode 398 fs/befs/linuxvfs.c } else if (S_ISLNK(inode->i_mode)) { inode 400 fs/befs/linuxvfs.c inode->i_op = &page_symlink_inode_operations; inode 401 fs/befs/linuxvfs.c inode_nohighmem(inode); inode 402 fs/befs/linuxvfs.c inode->i_mapping->a_ops = &befs_symlink_aops; inode 404 fs/befs/linuxvfs.c inode->i_link = befs_ino->i_data.symlink; inode 405 fs/befs/linuxvfs.c inode->i_op = &simple_symlink_inode_operations; inode 410 fs/befs/linuxvfs.c "on disk special files", inode->i_ino); inode 416 fs/befs/linuxvfs.c unlock_new_inode(inode); inode 417 fs/befs/linuxvfs.c return inode; inode 423 fs/befs/linuxvfs.c iget_failed(inode); inode 472 fs/befs/linuxvfs.c struct inode *inode = page->mapping->host; inode 473 fs/befs/linuxvfs.c struct super_block *sb = inode->i_sb; inode 474 fs/befs/linuxvfs.c struct befs_inode_info *befs_ino = BEFS_I(inode); inode 639 fs/befs/linuxvfs.c static struct inode *befs_nfs_get_inode(struct super_block *sb, uint64_t ino, inode 668 fs/befs/linuxvfs.c struct inode *parent; inode 813 fs/befs/linuxvfs.c struct inode *root; inode 38 fs/bfs/bfs.h struct inode vfs_inode; inode 46 fs/bfs/bfs.h static inline struct bfs_inode_info *BFS_I(struct inode *inode) inode 48 fs/bfs/bfs.h return container_of(inode, struct bfs_inode_info, vfs_inode); inode 56 fs/bfs/bfs.h extern struct inode *bfs_iget(struct super_block *sb, unsigned long ino); inode 24 fs/bfs/dir.c static int bfs_add_entry(struct inode *dir, const struct qstr *child, int ino); inode 25 fs/bfs/dir.c static struct buffer_head *bfs_find_entry(struct inode *dir, inode 31 fs/bfs/dir.c struct inode *dir = file_inode(f); inode 78 fs/bfs/dir.c static int bfs_create(struct inode *dir, struct dentry *dentry, umode_t mode, inode 82 fs/bfs/dir.c struct inode *inode; inode 87 fs/bfs/dir.c inode = new_inode(s); inode 88 fs/bfs/dir.c if (!inode) inode 94 fs/bfs/dir.c iput(inode); inode 99 fs/bfs/dir.c inode_init_owner(inode, dir, mode); inode 100 fs/bfs/dir.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 101 fs/bfs/dir.c inode->i_blocks = 0; inode 102 fs/bfs/dir.c inode->i_op = &bfs_file_inops; inode 103 fs/bfs/dir.c inode->i_fop = &bfs_file_operations; inode 104 fs/bfs/dir.c inode->i_mapping->a_ops = &bfs_aops; inode 105 fs/bfs/dir.c inode->i_ino = ino; inode 106 fs/bfs/dir.c BFS_I(inode)->i_dsk_ino = ino; inode 107 fs/bfs/dir.c BFS_I(inode)->i_sblock = 0; inode 108 fs/bfs/dir.c BFS_I(inode)->i_eblock = 0; inode 109 fs/bfs/dir.c insert_inode_hash(inode); inode 110 fs/bfs/dir.c mark_inode_dirty(inode); inode 113 fs/bfs/dir.c err = bfs_add_entry(dir, &dentry->d_name, inode->i_ino); inode 115 fs/bfs/dir.c inode_dec_link_count(inode); inode 117 fs/bfs/dir.c iput(inode); inode 121 fs/bfs/dir.c d_instantiate(dentry, inode); inode 125 fs/bfs/dir.c static struct dentry *bfs_lookup(struct inode *dir, struct dentry *dentry, inode 128 fs/bfs/dir.c struct inode *inode = NULL; inode 141 fs/bfs/dir.c inode = bfs_iget(dir->i_sb, ino); inode 144 fs/bfs/dir.c return d_splice_alias(inode, dentry); inode 147 fs/bfs/dir.c static int bfs_link(struct dentry *old, struct inode *dir, inode 150 fs/bfs/dir.c struct inode *inode = d_inode(old); inode 151 fs/bfs/dir.c struct bfs_sb_info *info = BFS_SB(inode->i_sb); inode 155 fs/bfs/dir.c err = bfs_add_entry(dir, &new->d_name, inode->i_ino); inode 160 fs/bfs/dir.c inc_nlink(inode); inode 161 fs/bfs/dir.c inode->i_ctime = current_time(inode); inode 162 fs/bfs/dir.c mark_inode_dirty(inode); inode 163 fs/bfs/dir.c ihold(inode); inode 164 fs/bfs/dir.c d_instantiate(new, inode); inode 169 fs/bfs/dir.c static int bfs_unlink(struct inode *dir, struct dentry *dentry) inode 172 fs/bfs/dir.c struct inode *inode = d_inode(dentry); inode 175 fs/bfs/dir.c struct bfs_sb_info *info = BFS_SB(inode->i_sb); inode 179 fs/bfs/dir.c if (!bh || (le16_to_cpu(de->ino) != inode->i_ino)) inode 182 fs/bfs/dir.c if (!inode->i_nlink) { inode 184 fs/bfs/dir.c inode->i_sb->s_id, inode->i_ino, inode 185 fs/bfs/dir.c inode->i_nlink); inode 186 fs/bfs/dir.c set_nlink(inode, 1); inode 192 fs/bfs/dir.c inode->i_ctime = dir->i_ctime; inode 193 fs/bfs/dir.c inode_dec_link_count(inode); inode 202 fs/bfs/dir.c static int bfs_rename(struct inode *old_dir, struct dentry *old_dentry, inode 203 fs/bfs/dir.c struct inode *new_dir, struct dentry *new_dentry, inode 206 fs/bfs/dir.c struct inode *old_inode, *new_inode; inode 267 fs/bfs/dir.c static int bfs_add_entry(struct inode *dir, const struct qstr *child, int ino) inode 321 fs/bfs/dir.c static struct buffer_head *bfs_find_entry(struct inode *dir, inode 64 fs/bfs/file.c static int bfs_get_block(struct inode *inode, sector_t block, inode 69 fs/bfs/file.c struct super_block *sb = inode->i_sb; inode 71 fs/bfs/file.c struct bfs_inode_info *bi = BFS_I(inode); inode 112 fs/bfs/file.c mark_inode_dirty(inode); inode 125 fs/bfs/file.c err = bfs_move_blocks(inode->i_sb, bi->i_sblock, inode 129 fs/bfs/file.c inode->i_ino); inode 145 fs/bfs/file.c info->si_freeb -= bi->i_eblock - bi->i_sblock + 1 - inode->i_blocks; inode 146 fs/bfs/file.c mark_inode_dirty(inode); inode 165 fs/bfs/file.c struct inode *inode = mapping->host; inode 167 fs/bfs/file.c if (to > inode->i_size) inode 168 fs/bfs/file.c truncate_pagecache(inode, inode->i_size); inode 34 fs/bfs/inode.c struct inode *bfs_iget(struct super_block *sb, unsigned long ino) inode 37 fs/bfs/inode.c struct inode *inode; inode 41 fs/bfs/inode.c inode = iget_locked(sb, ino); inode 42 fs/bfs/inode.c if (!inode) inode 44 fs/bfs/inode.c if (!(inode->i_state & I_NEW)) inode 45 fs/bfs/inode.c return inode; inode 47 fs/bfs/inode.c if ((ino < BFS_ROOT_INO) || (ino > BFS_SB(inode->i_sb)->si_lasti)) { inode 48 fs/bfs/inode.c printf("Bad inode number %s:%08lx\n", inode->i_sb->s_id, ino); inode 53 fs/bfs/inode.c bh = sb_bread(inode->i_sb, block); inode 55 fs/bfs/inode.c printf("Unable to read inode %s:%08lx\n", inode->i_sb->s_id, inode 63 fs/bfs/inode.c inode->i_mode = 0x0000FFFF & le32_to_cpu(di->i_mode); inode 65 fs/bfs/inode.c inode->i_mode |= S_IFDIR; inode 66 fs/bfs/inode.c inode->i_op = &bfs_dir_inops; inode 67 fs/bfs/inode.c inode->i_fop = &bfs_dir_operations; inode 69 fs/bfs/inode.c inode->i_mode |= S_IFREG; inode 70 fs/bfs/inode.c inode->i_op = &bfs_file_inops; inode 71 fs/bfs/inode.c inode->i_fop = &bfs_file_operations; inode 72 fs/bfs/inode.c inode->i_mapping->a_ops = &bfs_aops; inode 75 fs/bfs/inode.c BFS_I(inode)->i_sblock = le32_to_cpu(di->i_sblock); inode 76 fs/bfs/inode.c BFS_I(inode)->i_eblock = le32_to_cpu(di->i_eblock); inode 77 fs/bfs/inode.c BFS_I(inode)->i_dsk_ino = le16_to_cpu(di->i_ino); inode 78 fs/bfs/inode.c i_uid_write(inode, le32_to_cpu(di->i_uid)); inode 79 fs/bfs/inode.c i_gid_write(inode, le32_to_cpu(di->i_gid)); inode 80 fs/bfs/inode.c set_nlink(inode, le32_to_cpu(di->i_nlink)); inode 81 fs/bfs/inode.c inode->i_size = BFS_FILESIZE(di); inode 82 fs/bfs/inode.c inode->i_blocks = BFS_FILEBLOCKS(di); inode 83 fs/bfs/inode.c inode->i_atime.tv_sec = le32_to_cpu(di->i_atime); inode 84 fs/bfs/inode.c inode->i_mtime.tv_sec = le32_to_cpu(di->i_mtime); inode 85 fs/bfs/inode.c inode->i_ctime.tv_sec = le32_to_cpu(di->i_ctime); inode 86 fs/bfs/inode.c inode->i_atime.tv_nsec = 0; inode 87 fs/bfs/inode.c inode->i_mtime.tv_nsec = 0; inode 88 fs/bfs/inode.c inode->i_ctime.tv_nsec = 0; inode 91 fs/bfs/inode.c unlock_new_inode(inode); inode 92 fs/bfs/inode.c return inode; inode 95 fs/bfs/inode.c iget_failed(inode); inode 117 fs/bfs/inode.c static int bfs_write_inode(struct inode *inode, struct writeback_control *wbc) inode 119 fs/bfs/inode.c struct bfs_sb_info *info = BFS_SB(inode->i_sb); inode 120 fs/bfs/inode.c unsigned int ino = (u16)inode->i_ino; inode 128 fs/bfs/inode.c di = find_inode(inode->i_sb, ino, &bh); inode 140 fs/bfs/inode.c di->i_mode = cpu_to_le32(inode->i_mode); inode 141 fs/bfs/inode.c di->i_uid = cpu_to_le32(i_uid_read(inode)); inode 142 fs/bfs/inode.c di->i_gid = cpu_to_le32(i_gid_read(inode)); inode 143 fs/bfs/inode.c di->i_nlink = cpu_to_le32(inode->i_nlink); inode 144 fs/bfs/inode.c di->i_atime = cpu_to_le32(inode->i_atime.tv_sec); inode 145 fs/bfs/inode.c di->i_mtime = cpu_to_le32(inode->i_mtime.tv_sec); inode 146 fs/bfs/inode.c di->i_ctime = cpu_to_le32(inode->i_ctime.tv_sec); inode 147 fs/bfs/inode.c i_sblock = BFS_I(inode)->i_sblock; inode 149 fs/bfs/inode.c di->i_eblock = cpu_to_le32(BFS_I(inode)->i_eblock); inode 150 fs/bfs/inode.c di->i_eoffset = cpu_to_le32(i_sblock * BFS_BSIZE + inode->i_size - 1); inode 163 fs/bfs/inode.c static void bfs_evict_inode(struct inode *inode) inode 165 fs/bfs/inode.c unsigned long ino = inode->i_ino; inode 168 fs/bfs/inode.c struct super_block *s = inode->i_sb; inode 170 fs/bfs/inode.c struct bfs_inode_info *bi = BFS_I(inode); inode 174 fs/bfs/inode.c truncate_inode_pages_final(&inode->i_data); inode 175 fs/bfs/inode.c invalidate_inode_buffers(inode); inode 176 fs/bfs/inode.c clear_inode(inode); inode 178 fs/bfs/inode.c if (inode->i_nlink) inode 181 fs/bfs/inode.c di = find_inode(s, inode->i_ino, &bh); inode 240 fs/bfs/inode.c static struct inode *bfs_alloc_inode(struct super_block *sb) inode 249 fs/bfs/inode.c static void bfs_free_inode(struct inode *inode) inode 251 fs/bfs/inode.c kmem_cache_free(bfs_inode_cachep, BFS_I(inode)); inode 316 fs/bfs/inode.c struct inode *inode; inode 363 fs/bfs/inode.c inode = bfs_iget(s, BFS_ROOT_INO); inode 364 fs/bfs/inode.c if (IS_ERR(inode)) { inode 365 fs/bfs/inode.c ret = PTR_ERR(inode); inode 368 fs/bfs/inode.c s->s_root = d_make_root(inode); inode 258 fs/binfmt_aout.c struct inode * inode; inode 265 fs/binfmt_aout.c inode = file_inode(file); inode 275 fs/binfmt_aout.c i_size_read(inode) < ex.a_text+ex.a_data+N_SYMSIZE(ex)+N_TXTOFF(ex)) { inode 590 fs/binfmt_misc.c static struct inode *bm_get_inode(struct super_block *sb, int mode) inode 592 fs/binfmt_misc.c struct inode *inode = new_inode(sb); inode 594 fs/binfmt_misc.c if (inode) { inode 595 fs/binfmt_misc.c inode->i_ino = get_next_ino(); inode 596 fs/binfmt_misc.c inode->i_mode = mode; inode 597 fs/binfmt_misc.c inode->i_atime = inode->i_mtime = inode->i_ctime = inode 598 fs/binfmt_misc.c current_time(inode); inode 600 fs/binfmt_misc.c return inode; inode 603 fs/binfmt_misc.c static void bm_evict_inode(struct inode *inode) inode 605 fs/binfmt_misc.c Node *e = inode->i_private; inode 610 fs/binfmt_misc.c clear_inode(inode); inode 695 fs/binfmt_misc.c struct inode *inode; inode 715 fs/binfmt_misc.c inode = bm_get_inode(sb, S_IFREG | 0644); inode 718 fs/binfmt_misc.c if (!inode) inode 723 fs/binfmt_misc.c iput(inode); inode 724 fs/binfmt_misc.c inode = NULL; inode 736 fs/binfmt_misc.c iput(inode); inode 737 fs/binfmt_misc.c inode = NULL; inode 744 fs/binfmt_misc.c inode->i_private = e; inode 745 fs/binfmt_misc.c inode->i_fop = &bm_entry_operations; inode 747 fs/binfmt_misc.c d_instantiate(dentry, inode); inode 42 fs/block_dev.c struct inode vfs_inode; inode 47 fs/block_dev.c static inline struct bdev_inode *BDEV_I(struct inode *inode) inode 49 fs/block_dev.c return container_of(inode, struct bdev_inode, vfs_inode); inode 52 fs/block_dev.c struct block_device *I_BDEV(struct inode *inode) inode 54 fs/block_dev.c return &BDEV_I(inode)->bdev; inode 60 fs/block_dev.c struct inode *inode = bdev->bd_inode; inode 63 fs/block_dev.c spin_lock(&inode->i_lock); inode 64 fs/block_dev.c while (inode->i_state & I_DIRTY) { inode 65 fs/block_dev.c spin_unlock(&inode->i_lock); inode 66 fs/block_dev.c ret = write_inode_now(inode, true); inode 73 fs/block_dev.c spin_lock(&inode->i_lock); inode 75 fs/block_dev.c spin_unlock(&inode->i_lock); inode 168 fs/block_dev.c blkdev_get_block(struct inode *inode, sector_t iblock, inode 171 fs/block_dev.c bh->b_bdev = I_BDEV(inode); inode 177 fs/block_dev.c static struct inode *bdev_file_inode(struct file *file) inode 342 fs/block_dev.c struct inode *inode = bdev_file_inode(file); inode 343 fs/block_dev.c struct block_device *bdev = I_BDEV(inode); inode 652 fs/block_dev.c struct inode *bd_inode = bdev_file_inode(file); inode 663 fs/block_dev.c struct inode *bd_inode = bdev_file_inode(filp); inode 771 fs/block_dev.c static struct inode *bdev_alloc_inode(struct super_block *sb) inode 779 fs/block_dev.c static void bdev_free_inode(struct inode *inode) inode 781 fs/block_dev.c kmem_cache_free(bdev_cachep, BDEV_I(inode)); inode 801 fs/block_dev.c static void bdev_evict_inode(struct inode *inode) inode 803 fs/block_dev.c struct block_device *bdev = &BDEV_I(inode)->bdev; inode 804 fs/block_dev.c truncate_inode_pages_final(&inode->i_data); inode 805 fs/block_dev.c invalidate_inode_buffers(inode); /* is it needed here? */ inode 806 fs/block_dev.c clear_inode(inode); inode 811 fs/block_dev.c inode_detach_wb(inode); inode 873 fs/block_dev.c static int bdev_test(struct inode *inode, void *data) inode 875 fs/block_dev.c return BDEV_I(inode)->bdev.bd_dev == *(dev_t *)data; inode 878 fs/block_dev.c static int bdev_set(struct inode *inode, void *data) inode 880 fs/block_dev.c BDEV_I(inode)->bdev.bd_dev = *(dev_t *)data; inode 892 fs/block_dev.c struct inode *inode; inode 894 fs/block_dev.c inode = ilookup5(blockdev_superblock, hash(dev), bdev_test, &dev); inode 895 fs/block_dev.c if (inode) { inode 896 fs/block_dev.c remove_inode_hash(inode); inode 897 fs/block_dev.c iput(inode); inode 904 fs/block_dev.c struct inode *inode; inode 906 fs/block_dev.c inode = iget5_locked(blockdev_superblock, hash(dev), inode 909 fs/block_dev.c if (!inode) inode 912 fs/block_dev.c bdev = &BDEV_I(inode)->bdev; inode 914 fs/block_dev.c if (inode->i_state & I_NEW) { inode 917 fs/block_dev.c bdev->bd_inode = inode; inode 918 fs/block_dev.c bdev->bd_block_size = i_blocksize(inode); inode 921 fs/block_dev.c inode->i_mode = S_IFBLK; inode 922 fs/block_dev.c inode->i_rdev = dev; inode 923 fs/block_dev.c inode->i_bdev = bdev; inode 924 fs/block_dev.c inode->i_data.a_ops = &def_blk_aops; inode 925 fs/block_dev.c mapping_set_gfp_mask(&inode->i_data, GFP_USER); inode 929 fs/block_dev.c unlock_new_inode(inode); inode 966 fs/block_dev.c static struct block_device *bd_acquire(struct inode *inode) inode 971 fs/block_dev.c bdev = inode->i_bdev; inode 986 fs/block_dev.c bd_forget(inode); inode 988 fs/block_dev.c bdev = bdget(inode->i_rdev); inode 991 fs/block_dev.c if (!inode->i_bdev) { inode 999 fs/block_dev.c inode->i_bdev = bdev; inode 1000 fs/block_dev.c inode->i_mapping = bdev->bd_inode->i_mapping; inode 1009 fs/block_dev.c void bd_forget(struct inode *inode) inode 1014 fs/block_dev.c if (!sb_is_blkdev_sb(inode->i_sb)) inode 1015 fs/block_dev.c bdev = inode->i_bdev; inode 1016 fs/block_dev.c inode->i_bdev = NULL; inode 1017 fs/block_dev.c inode->i_mapping = &inode->i_data; inode 1822 fs/block_dev.c static int blkdev_open(struct inode * inode, struct file * filp) inode 1843 fs/block_dev.c bdev = bd_acquire(inode); inode 1937 fs/block_dev.c static int blkdev_close(struct inode * inode, struct file * filp) inode 1971 fs/block_dev.c struct inode *bd_inode = bdev_file_inode(file); inode 2006 fs/block_dev.c struct inode *bd_inode = bdev_file_inode(file); inode 2162 fs/block_dev.c struct inode *inode; inode 2173 fs/block_dev.c inode = d_backing_inode(path.dentry); inode 2175 fs/block_dev.c if (!S_ISBLK(inode->i_mode)) inode 2181 fs/block_dev.c bdev = bd_acquire(inode); inode 2216 fs/block_dev.c struct inode *inode, *old_inode = NULL; inode 2219 fs/block_dev.c list_for_each_entry(inode, &blockdev_superblock->s_inodes, i_sb_list) { inode 2220 fs/block_dev.c struct address_space *mapping = inode->i_mapping; inode 2223 fs/block_dev.c spin_lock(&inode->i_lock); inode 2224 fs/block_dev.c if (inode->i_state & (I_FREEING|I_WILL_FREE|I_NEW) || inode 2226 fs/block_dev.c spin_unlock(&inode->i_lock); inode 2229 fs/block_dev.c __iget(inode); inode 2230 fs/block_dev.c spin_unlock(&inode->i_lock); inode 2241 fs/block_dev.c old_inode = inode; inode 2242 fs/block_dev.c bdev = I_BDEV(inode); inode 19 fs/btrfs/acl.c struct posix_acl *btrfs_get_acl(struct inode *inode, int type) inode 37 fs/btrfs/acl.c size = btrfs_getxattr(inode, name, NULL, 0); inode 42 fs/btrfs/acl.c size = btrfs_getxattr(inode, name, value, size); inode 56 fs/btrfs/acl.c struct inode *inode, struct posix_acl *acl, int type) inode 67 fs/btrfs/acl.c if (!S_ISDIR(inode->i_mode)) inode 97 fs/btrfs/acl.c ret = btrfs_setxattr(trans, inode, name, value, size, 0); inode 99 fs/btrfs/acl.c ret = btrfs_setxattr_trans(inode, name, value, size, 0); inode 105 fs/btrfs/acl.c set_cached_acl(inode, type, acl); inode 110 fs/btrfs/acl.c int btrfs_set_acl(struct inode *inode, struct posix_acl *acl, int type) inode 113 fs/btrfs/acl.c umode_t old_mode = inode->i_mode; inode 116 fs/btrfs/acl.c ret = posix_acl_update_mode(inode, &inode->i_mode, &acl); inode 120 fs/btrfs/acl.c ret = __btrfs_set_acl(NULL, inode, acl, type); inode 122 fs/btrfs/acl.c inode->i_mode = old_mode; inode 127 fs/btrfs/acl.c struct inode *inode, struct inode *dir) inode 136 fs/btrfs/acl.c ret = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); inode 141 fs/btrfs/acl.c ret = __btrfs_set_acl(trans, inode, default_acl, inode 148 fs/btrfs/acl.c ret = __btrfs_set_acl(trans, inode, acl, inode 154 fs/btrfs/acl.c cache_no_acl(inode); inode 869 fs/btrfs/block-group.c struct inode *inode; inode 920 fs/btrfs/block-group.c inode = lookup_free_space_inode(block_group, path); inode 931 fs/btrfs/block-group.c WARN_ON(!IS_ERR(inode) && inode != block_group->io_ctl.inode); inode 947 fs/btrfs/block-group.c if (!IS_ERR(inode)) { inode 948 fs/btrfs/block-group.c ret = btrfs_orphan_add(trans, BTRFS_I(inode)); inode 950 fs/btrfs/block-group.c btrfs_add_delayed_iput(inode); inode 953 fs/btrfs/block-group.c clear_nlink(inode); inode 958 fs/btrfs/block-group.c block_group->inode = NULL; inode 960 fs/btrfs/block-group.c iput(inode); inode 965 fs/btrfs/block-group.c btrfs_add_delayed_iput(inode); inode 2153 fs/btrfs/block-group.c struct inode *inode = NULL; inode 2175 fs/btrfs/block-group.c inode = lookup_free_space_inode(block_group, path); inode 2176 fs/btrfs/block-group.c if (IS_ERR(inode) && PTR_ERR(inode) != -ENOENT) { inode 2177 fs/btrfs/block-group.c ret = PTR_ERR(inode); inode 2182 fs/btrfs/block-group.c if (IS_ERR(inode)) { inode 2200 fs/btrfs/block-group.c BTRFS_I(inode)->generation = 0; inode 2201 fs/btrfs/block-group.c ret = btrfs_update_inode(trans, root, inode); inode 2220 fs/btrfs/block-group.c i_size_read(inode)) { inode 2225 fs/btrfs/block-group.c if (i_size_read(inode) > 0) { inode 2231 fs/btrfs/block-group.c ret = btrfs_truncate_free_space_cache(trans, NULL, inode); inode 2273 fs/btrfs/block-group.c ret = btrfs_check_data_free_space(inode, &data_reserved, 0, num_pages); inode 2277 fs/btrfs/block-group.c ret = btrfs_prealloc_file_range_trans(inode, trans, 0, 0, num_pages, inode 2294 fs/btrfs/block-group.c iput(inode); inode 2418 fs/btrfs/block-group.c cache->io_ctl.inode = NULL; inode 2420 fs/btrfs/block-group.c if (ret == 0 && cache->io_ctl.inode) { inode 2573 fs/btrfs/block-group.c cache->io_ctl.inode = NULL; inode 2575 fs/btrfs/block-group.c if (ret == 0 && cache->io_ctl.inode) { inode 3059 fs/btrfs/block-group.c struct inode *inode; inode 3077 fs/btrfs/block-group.c inode = block_group->inode; inode 3079 fs/btrfs/block-group.c block_group->inode = NULL; inode 3081 fs/btrfs/block-group.c ASSERT(block_group->io_ctl.inode == NULL); inode 3082 fs/btrfs/block-group.c iput(inode); inode 49 fs/btrfs/block-group.h struct inode *inode; inode 197 fs/btrfs/btrfs_inode.h struct inode vfs_inode; inode 200 fs/btrfs/btrfs_inode.h static inline struct btrfs_inode *BTRFS_I(const struct inode *inode) inode 202 fs/btrfs/btrfs_inode.h return container_of(inode, struct btrfs_inode, vfs_inode); inode 217 fs/btrfs/btrfs_inode.h static inline void btrfs_insert_inode_hash(struct inode *inode) inode 219 fs/btrfs/btrfs_inode.h unsigned long h = btrfs_inode_hash(inode->i_ino, BTRFS_I(inode)->root); inode 221 fs/btrfs/btrfs_inode.h __insert_inode_hash(inode, h); inode 224 fs/btrfs/btrfs_inode.h static inline u64 btrfs_ino(const struct btrfs_inode *inode) inode 226 fs/btrfs/btrfs_inode.h u64 ino = inode->location.objectid; inode 232 fs/btrfs/btrfs_inode.h if (!ino || inode->location.type == BTRFS_ROOT_ITEM_KEY) inode 233 fs/btrfs/btrfs_inode.h ino = inode->vfs_inode.i_ino; inode 237 fs/btrfs/btrfs_inode.h static inline void btrfs_i_size_write(struct btrfs_inode *inode, u64 size) inode 239 fs/btrfs/btrfs_inode.h i_size_write(&inode->vfs_inode, size); inode 240 fs/btrfs/btrfs_inode.h inode->disk_i_size = size; inode 243 fs/btrfs/btrfs_inode.h static inline bool btrfs_is_free_space_inode(struct btrfs_inode *inode) inode 245 fs/btrfs/btrfs_inode.h struct btrfs_root *root = inode->root; inode 248 fs/btrfs/btrfs_inode.h btrfs_ino(inode) != BTRFS_BTREE_INODE_OBJECTID) inode 250 fs/btrfs/btrfs_inode.h if (inode->location.objectid == BTRFS_FREE_INO_OBJECTID) inode 255 fs/btrfs/btrfs_inode.h static inline bool is_data_inode(struct inode *inode) inode 257 fs/btrfs/btrfs_inode.h return btrfs_ino(BTRFS_I(inode)) != BTRFS_BTREE_INODE_OBJECTID; inode 260 fs/btrfs/btrfs_inode.h static inline void btrfs_mod_outstanding_extents(struct btrfs_inode *inode, inode 263 fs/btrfs/btrfs_inode.h lockdep_assert_held(&inode->lock); inode 264 fs/btrfs/btrfs_inode.h inode->outstanding_extents += mod; inode 265 fs/btrfs/btrfs_inode.h if (btrfs_is_free_space_inode(inode)) inode 267 fs/btrfs/btrfs_inode.h trace_btrfs_inode_mod_outstanding_extents(inode->root, btrfs_ino(inode), inode 271 fs/btrfs/btrfs_inode.h static inline int btrfs_inode_in_log(struct btrfs_inode *inode, u64 generation) inode 275 fs/btrfs/btrfs_inode.h spin_lock(&inode->lock); inode 276 fs/btrfs/btrfs_inode.h if (inode->logged_trans == generation && inode 277 fs/btrfs/btrfs_inode.h inode->last_sub_trans <= inode->last_log_commit && inode 278 fs/btrfs/btrfs_inode.h inode->last_sub_trans <= inode->root->last_log_commit) { inode 286 fs/btrfs/btrfs_inode.h if (list_empty(&inode->extent_tree.modified_extents)) inode 289 fs/btrfs/btrfs_inode.h spin_unlock(&inode->lock); inode 296 fs/btrfs/btrfs_inode.h struct inode *inode; inode 319 fs/btrfs/btrfs_inode.h blk_status_t (*subio_endio)(struct inode *, struct btrfs_io_bio *, inode 328 fs/btrfs/btrfs_inode.h static inline void btrfs_inode_block_unlocked_dio(struct btrfs_inode *inode) inode 330 fs/btrfs/btrfs_inode.h set_bit(BTRFS_INODE_READDIO_NEED_LOCK, &inode->runtime_flags); inode 334 fs/btrfs/btrfs_inode.h static inline void btrfs_inode_resume_unlocked_dio(struct btrfs_inode *inode) inode 337 fs/btrfs/btrfs_inode.h clear_bit(BTRFS_INODE_READDIO_NEED_LOCK, &inode->runtime_flags); inode 344 fs/btrfs/btrfs_inode.h static inline void btrfs_print_data_csum_error(struct btrfs_inode *inode, inode 347 fs/btrfs/btrfs_inode.h struct btrfs_root *root = inode->root; inode 355 fs/btrfs/btrfs_inode.h root->root_key.objectid, btrfs_ino(inode), inode 363 fs/btrfs/btrfs_inode.h root->root_key.objectid, btrfs_ino(inode), inode 74 fs/btrfs/compression.c static int check_compressed_csum(struct btrfs_inode *inode, inode 78 fs/btrfs/compression.c struct btrfs_fs_info *fs_info = inode->root->fs_info; inode 88 fs/btrfs/compression.c if (inode->flags & BTRFS_INODE_NODATASUM) inode 103 fs/btrfs/compression.c btrfs_print_data_csum_error(inode, disk_start, inode 129 fs/btrfs/compression.c struct inode *inode; inode 159 fs/btrfs/compression.c inode = cb->inode; inode 160 fs/btrfs/compression.c ret = check_compressed_csum(BTRFS_I(inode), cb, inode 211 fs/btrfs/compression.c static noinline void end_compressed_writeback(struct inode *inode, inode 222 fs/btrfs/compression.c mapping_set_error(inode->i_mapping, -EIO); inode 225 fs/btrfs/compression.c ret = find_get_pages_contig(inode->i_mapping, index, inode 256 fs/btrfs/compression.c struct inode *inode; inode 272 fs/btrfs/compression.c inode = cb->inode; inode 273 fs/btrfs/compression.c cb->compressed_pages[0]->mapping = cb->inode->i_mapping; inode 279 fs/btrfs/compression.c end_compressed_writeback(inode, cb); inode 309 fs/btrfs/compression.c blk_status_t btrfs_submit_compressed_write(struct inode *inode, u64 start, inode 316 fs/btrfs/compression.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 325 fs/btrfs/compression.c int skip_sum = BTRFS_I(inode)->flags & BTRFS_INODE_NODATASUM; inode 333 fs/btrfs/compression.c cb->inode = inode; inode 357 fs/btrfs/compression.c page->mapping = inode->i_mapping; inode 377 fs/btrfs/compression.c ret = btrfs_csum_one_bio(inode, bio, start, 1); inode 408 fs/btrfs/compression.c ret = btrfs_csum_one_bio(inode, bio, start, 1); inode 428 fs/btrfs/compression.c static noinline int add_ra_bio_pages(struct inode *inode, inode 435 fs/btrfs/compression.c u64 isize = i_size_read(inode); inode 440 fs/btrfs/compression.c struct address_space *mapping = inode->i_mapping; inode 447 fs/btrfs/compression.c em_tree = &BTRFS_I(inode)->extent_tree; inode 448 fs/btrfs/compression.c tree = &BTRFS_I(inode)->io_tree; inode 453 fs/btrfs/compression.c end_index = (i_size_read(inode) - 1) >> PAGE_SHIFT; inode 546 fs/btrfs/compression.c blk_status_t btrfs_submit_compressed_read(struct inode *inode, struct bio *bio, inode 549 fs/btrfs/compression.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 567 fs/btrfs/compression.c em_tree = &BTRFS_I(inode)->extent_tree; inode 585 fs/btrfs/compression.c cb->inode = inode; inode 621 fs/btrfs/compression.c add_ra_bio_pages(inode, em_start + em_len, cb); inode 637 fs/btrfs/compression.c page->mapping = inode->i_mapping; inode 661 fs/btrfs/compression.c if (!(BTRFS_I(inode)->flags & BTRFS_INODE_NODATASUM)) { inode 662 fs/btrfs/compression.c ret = btrfs_lookup_bio_sums(inode, comp_bio, inode 691 fs/btrfs/compression.c if (!(BTRFS_I(inode)->flags & BTRFS_INODE_NODATASUM)) { inode 692 fs/btrfs/compression.c ret = btrfs_lookup_bio_sums(inode, comp_bio, sums); inode 1455 fs/btrfs/compression.c static void heuristic_collect_sample(struct inode *inode, u64 start, u64 end, inode 1484 fs/btrfs/compression.c page = find_get_page(inode->i_mapping, index); inode 1522 fs/btrfs/compression.c int btrfs_compress_heuristic(struct inode *inode, u64 start, u64 end) inode 1532 fs/btrfs/compression.c heuristic_collect_sample(inode, start, end, ws); inode 36 fs/btrfs/compression.h struct inode *inode; inode 91 fs/btrfs/compression.h blk_status_t btrfs_submit_compressed_write(struct inode *inode, u64 start, inode 97 fs/btrfs/compression.h blk_status_t btrfs_submit_compressed_read(struct inode *inode, struct bio *bio, inode 177 fs/btrfs/compression.h int btrfs_compress_heuristic(struct inode *inode, u64 start, u64 end); inode 477 fs/btrfs/ctree.h struct inode *inode; inode 624 fs/btrfs/ctree.h struct inode *btree_inode; inode 985 fs/btrfs/ctree.h struct inode *ino_cache_inode; inode 1119 fs/btrfs/ctree.h static inline u32 btrfs_inode_sectorsize(const struct inode *inode) inode 1121 fs/btrfs/ctree.h return btrfs_sb(inode->i_sb)->sectorsize; inode 2488 fs/btrfs/ctree.h void btrfs_delalloc_release_extents(struct btrfs_inode *inode, u64 num_bytes); inode 2490 fs/btrfs/ctree.h int btrfs_delalloc_reserve_metadata(struct btrfs_inode *inode, u64 num_bytes); inode 2787 fs/btrfs/ctree.h blk_status_t btrfs_lookup_bio_sums(struct inode *inode, struct bio *bio, inode 2789 fs/btrfs/ctree.h blk_status_t btrfs_lookup_bio_sums_dio(struct inode *inode, struct bio *bio, inode 2804 fs/btrfs/ctree.h blk_status_t btrfs_csum_one_bio(struct inode *inode, struct bio *bio, inode 2808 fs/btrfs/ctree.h void btrfs_extent_item_to_extent_map(struct btrfs_inode *inode, inode 2815 fs/btrfs/ctree.h struct extent_map *btrfs_get_extent_fiemap(struct btrfs_inode *inode, inode 2817 fs/btrfs/ctree.h noinline int can_nocow_extent(struct inode *inode, u64 offset, u64 *len, inode 2822 fs/btrfs/ctree.h struct btrfs_inode *inode); inode 2823 fs/btrfs/ctree.h struct inode *btrfs_lookup_dentry(struct inode *dir, struct dentry *dentry); inode 2827 fs/btrfs/ctree.h struct btrfs_inode *dir, struct btrfs_inode *inode, inode 2830 fs/btrfs/ctree.h struct btrfs_inode *parent_inode, struct btrfs_inode *inode, inode 2832 fs/btrfs/ctree.h int btrfs_delete_subvolume(struct inode *dir, struct dentry *dentry); inode 2833 fs/btrfs/ctree.h int btrfs_truncate_block(struct inode *inode, loff_t from, loff_t len, inode 2837 fs/btrfs/ctree.h struct inode *inode, u64 new_size, inode 2842 fs/btrfs/ctree.h int btrfs_set_extent_delalloc(struct inode *inode, u64 start, u64 end, inode 2849 fs/btrfs/ctree.h void btrfs_set_delalloc_extent(struct inode *inode, struct extent_state *state, inode 2851 fs/btrfs/ctree.h void btrfs_clear_delalloc_extent(struct inode *inode, inode 2853 fs/btrfs/ctree.h void btrfs_merge_delalloc_extent(struct inode *inode, struct extent_state *new, inode 2855 fs/btrfs/ctree.h void btrfs_split_delalloc_extent(struct inode *inode, inode 2862 fs/btrfs/ctree.h void btrfs_evict_inode(struct inode *inode); inode 2863 fs/btrfs/ctree.h int btrfs_write_inode(struct inode *inode, struct writeback_control *wbc); inode 2864 fs/btrfs/ctree.h struct inode *btrfs_alloc_inode(struct super_block *sb); inode 2865 fs/btrfs/ctree.h void btrfs_destroy_inode(struct inode *inode); inode 2866 fs/btrfs/ctree.h void btrfs_free_inode(struct inode *inode); inode 2867 fs/btrfs/ctree.h int btrfs_drop_inode(struct inode *inode); inode 2870 fs/btrfs/ctree.h struct inode *btrfs_iget_path(struct super_block *s, struct btrfs_key *location, inode 2873 fs/btrfs/ctree.h struct inode *btrfs_iget(struct super_block *s, struct btrfs_key *location, inode 2875 fs/btrfs/ctree.h struct extent_map *btrfs_get_extent(struct btrfs_inode *inode, inode 2880 fs/btrfs/ctree.h struct inode *inode); inode 2882 fs/btrfs/ctree.h struct btrfs_root *root, struct inode *inode); inode 2884 fs/btrfs/ctree.h struct btrfs_inode *inode); inode 2886 fs/btrfs/ctree.h int btrfs_cont_expand(struct inode *inode, loff_t oldsize, loff_t size); inode 2887 fs/btrfs/ctree.h void btrfs_add_delayed_iput(struct inode *inode); inode 2890 fs/btrfs/ctree.h int btrfs_prealloc_file_range(struct inode *inode, int mode, inode 2893 fs/btrfs/ctree.h int btrfs_prealloc_file_range_trans(struct inode *inode, inode 2897 fs/btrfs/ctree.h int btrfs_run_delalloc_range(struct inode *inode, struct page *locked_page, inode 2909 fs/btrfs/ctree.h void btrfs_sync_inode_flags_to_i_flags(struct inode *inode); inode 2911 fs/btrfs/ctree.h int btrfs_defrag_file(struct inode *inode, struct file *file, inode 2923 fs/btrfs/ctree.h struct btrfs_inode *inode); inode 2927 fs/btrfs/ctree.h void btrfs_drop_extent_cache(struct btrfs_inode *inode, u64 start, u64 end, inode 2931 fs/btrfs/ctree.h struct btrfs_root *root, struct inode *inode, inode 2938 fs/btrfs/ctree.h struct btrfs_root *root, struct inode *inode, u64 start, inode 2940 fs/btrfs/ctree.h int btrfs_punch_hole_range(struct inode *inode, struct btrfs_path *path, inode 2945 fs/btrfs/ctree.h struct btrfs_inode *inode, u64 start, u64 end); inode 2946 fs/btrfs/ctree.h int btrfs_release_file(struct inode *inode, struct file *file); inode 2947 fs/btrfs/ctree.h int btrfs_dirty_pages(struct inode *inode, struct page **pages, inode 2950 fs/btrfs/ctree.h int btrfs_fdatawrite_range(struct inode *inode, loff_t start, loff_t end); inode 3327 fs/btrfs/ctree.h struct posix_acl *btrfs_get_acl(struct inode *inode, int type); inode 3328 fs/btrfs/ctree.h int btrfs_set_acl(struct inode *inode, struct posix_acl *acl, int type); inode 3330 fs/btrfs/ctree.h struct inode *inode, struct inode *dir); inode 3335 fs/btrfs/ctree.h struct inode *inode, struct inode *dir) inode 3348 fs/btrfs/ctree.h int btrfs_reloc_clone_csums(struct inode *inode, u64 file_pos, u64 len); inode 3417 fs/btrfs/ctree.h void btrfs_test_inode_set_ops(struct inode *inode); inode 3418 fs/btrfs/ctree.h void btrfs_test_destroy_inode(struct inode *inode); inode 12 fs/btrfs/delalloc-space.c int btrfs_alloc_data_chunk_ondemand(struct btrfs_inode *inode, u64 bytes) inode 14 fs/btrfs/delalloc-space.c struct btrfs_root *root = inode->root; inode 25 fs/btrfs/delalloc-space.c if (btrfs_is_free_space_inode(inode)) { inode 138 fs/btrfs/delalloc-space.c int btrfs_check_data_free_space(struct inode *inode, inode 141 fs/btrfs/delalloc-space.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 149 fs/btrfs/delalloc-space.c ret = btrfs_alloc_data_chunk_ondemand(BTRFS_I(inode), len); inode 154 fs/btrfs/delalloc-space.c ret = btrfs_qgroup_reserve_data(inode, reserved, start, len); inode 156 fs/btrfs/delalloc-space.c btrfs_free_reserved_data_space_noquota(inode, start, len); inode 170 fs/btrfs/delalloc-space.c void btrfs_free_reserved_data_space_noquota(struct inode *inode, u64 start, inode 173 fs/btrfs/delalloc-space.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 194 fs/btrfs/delalloc-space.c void btrfs_free_reserved_data_space(struct inode *inode, inode 197 fs/btrfs/delalloc-space.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 204 fs/btrfs/delalloc-space.c btrfs_free_reserved_data_space_noquota(inode, start, len); inode 205 fs/btrfs/delalloc-space.c btrfs_qgroup_free_data(inode, reserved, start, len); inode 219 fs/btrfs/delalloc-space.c static void btrfs_inode_rsv_release(struct btrfs_inode *inode, bool qgroup_free) inode 221 fs/btrfs/delalloc-space.c struct btrfs_fs_info *fs_info = inode->root->fs_info; inode 222 fs/btrfs/delalloc-space.c struct btrfs_block_rsv *block_rsv = &inode->block_rsv; inode 235 fs/btrfs/delalloc-space.c btrfs_ino(inode), released, 0); inode 237 fs/btrfs/delalloc-space.c btrfs_qgroup_free_meta_prealloc(inode->root, qgroup_to_release); inode 239 fs/btrfs/delalloc-space.c btrfs_qgroup_convert_reserved_meta(inode->root, inode 244 fs/btrfs/delalloc-space.c struct btrfs_inode *inode) inode 246 fs/btrfs/delalloc-space.c struct btrfs_block_rsv *block_rsv = &inode->block_rsv; inode 252 fs/btrfs/delalloc-space.c lockdep_assert_held(&inode->lock); inode 253 fs/btrfs/delalloc-space.c outstanding_extents = inode->outstanding_extents; inode 265 fs/btrfs/delalloc-space.c inode->csum_bytes); inode 301 fs/btrfs/delalloc-space.c int btrfs_delalloc_reserve_metadata(struct btrfs_inode *inode, u64 num_bytes) inode 303 fs/btrfs/delalloc-space.c struct btrfs_root *root = inode->root; inode 305 fs/btrfs/delalloc-space.c struct btrfs_block_rsv *block_rsv = &inode->block_rsv; inode 321 fs/btrfs/delalloc-space.c if (btrfs_is_free_space_inode(inode)) { inode 333 fs/btrfs/delalloc-space.c mutex_lock(&inode->delalloc_mutex); inode 362 fs/btrfs/delalloc-space.c spin_lock(&inode->lock); inode 364 fs/btrfs/delalloc-space.c btrfs_mod_outstanding_extents(inode, nr_extents); inode 365 fs/btrfs/delalloc-space.c inode->csum_bytes += num_bytes; inode 366 fs/btrfs/delalloc-space.c btrfs_calculate_inode_block_rsv_size(fs_info, inode); inode 367 fs/btrfs/delalloc-space.c spin_unlock(&inode->lock); inode 372 fs/btrfs/delalloc-space.c btrfs_ino(inode), meta_reserve, 1); inode 379 fs/btrfs/delalloc-space.c mutex_unlock(&inode->delalloc_mutex); inode 385 fs/btrfs/delalloc-space.c mutex_unlock(&inode->delalloc_mutex); inode 399 fs/btrfs/delalloc-space.c void btrfs_delalloc_release_metadata(struct btrfs_inode *inode, u64 num_bytes, inode 402 fs/btrfs/delalloc-space.c struct btrfs_fs_info *fs_info = inode->root->fs_info; inode 405 fs/btrfs/delalloc-space.c spin_lock(&inode->lock); inode 406 fs/btrfs/delalloc-space.c inode->csum_bytes -= num_bytes; inode 407 fs/btrfs/delalloc-space.c btrfs_calculate_inode_block_rsv_size(fs_info, inode); inode 408 fs/btrfs/delalloc-space.c spin_unlock(&inode->lock); inode 413 fs/btrfs/delalloc-space.c btrfs_inode_rsv_release(inode, qgroup_free); inode 427 fs/btrfs/delalloc-space.c void btrfs_delalloc_release_extents(struct btrfs_inode *inode, u64 num_bytes) inode 429 fs/btrfs/delalloc-space.c struct btrfs_fs_info *fs_info = inode->root->fs_info; inode 432 fs/btrfs/delalloc-space.c spin_lock(&inode->lock); inode 434 fs/btrfs/delalloc-space.c btrfs_mod_outstanding_extents(inode, -num_extents); inode 435 fs/btrfs/delalloc-space.c btrfs_calculate_inode_block_rsv_size(fs_info, inode); inode 436 fs/btrfs/delalloc-space.c spin_unlock(&inode->lock); inode 441 fs/btrfs/delalloc-space.c btrfs_inode_rsv_release(inode, true); inode 469 fs/btrfs/delalloc-space.c int btrfs_delalloc_reserve_space(struct inode *inode, inode 474 fs/btrfs/delalloc-space.c ret = btrfs_check_data_free_space(inode, reserved, start, len); inode 477 fs/btrfs/delalloc-space.c ret = btrfs_delalloc_reserve_metadata(BTRFS_I(inode), len); inode 479 fs/btrfs/delalloc-space.c btrfs_free_reserved_data_space(inode, *reserved, start, len); inode 495 fs/btrfs/delalloc-space.c void btrfs_delalloc_release_space(struct inode *inode, inode 499 fs/btrfs/delalloc-space.c btrfs_delalloc_release_metadata(BTRFS_I(inode), len, qgroup_free); inode 500 fs/btrfs/delalloc-space.c btrfs_free_reserved_data_space(inode, reserved, start, len); inode 8 fs/btrfs/delalloc-space.h int btrfs_alloc_data_chunk_ondemand(struct btrfs_inode *inode, u64 bytes); inode 9 fs/btrfs/delalloc-space.h int btrfs_check_data_free_space(struct inode *inode, inode 11 fs/btrfs/delalloc-space.h void btrfs_free_reserved_data_space(struct inode *inode, inode 13 fs/btrfs/delalloc-space.h void btrfs_delalloc_release_space(struct inode *inode, inode 16 fs/btrfs/delalloc-space.h void btrfs_free_reserved_data_space_noquota(struct inode *inode, u64 start, inode 18 fs/btrfs/delalloc-space.h void btrfs_delalloc_release_metadata(struct btrfs_inode *inode, u64 num_bytes, inode 20 fs/btrfs/delalloc-space.h int btrfs_delalloc_reserve_space(struct inode *inode, inode 605 fs/btrfs/delayed-inode.c struct btrfs_inode *inode, inode 650 fs/btrfs/delayed-inode.c btrfs_ino(inode), inode 661 fs/btrfs/delayed-inode.c btrfs_ino(inode), num_bytes, 1); inode 1202 fs/btrfs/delayed-inode.c struct btrfs_inode *inode) inode 1204 fs/btrfs/delayed-inode.c struct btrfs_delayed_node *delayed_node = btrfs_get_delayed_node(inode); inode 1239 fs/btrfs/delayed-inode.c int btrfs_commit_inode_delayed_inode(struct btrfs_inode *inode) inode 1241 fs/btrfs/delayed-inode.c struct btrfs_fs_info *fs_info = inode->root->fs_info; inode 1243 fs/btrfs/delayed-inode.c struct btrfs_delayed_node *delayed_node = btrfs_get_delayed_node(inode); inode 1294 fs/btrfs/delayed-inode.c void btrfs_remove_delayed_node(struct btrfs_inode *inode) inode 1298 fs/btrfs/delayed-inode.c delayed_node = READ_ONCE(inode->delayed_node); inode 1302 fs/btrfs/delayed-inode.c inode->delayed_node = NULL; inode 1568 fs/btrfs/delayed-inode.c int btrfs_inode_delayed_dir_index_count(struct btrfs_inode *inode) inode 1570 fs/btrfs/delayed-inode.c struct btrfs_delayed_node *delayed_node = btrfs_get_delayed_node(inode); inode 1585 fs/btrfs/delayed-inode.c inode->index_cnt = delayed_node->index_cnt; inode 1590 fs/btrfs/delayed-inode.c bool btrfs_readdir_get_delayed_items(struct inode *inode, inode 1597 fs/btrfs/delayed-inode.c delayed_node = btrfs_get_delayed_node(BTRFS_I(inode)); inode 1605 fs/btrfs/delayed-inode.c inode_unlock_shared(inode); inode 1606 fs/btrfs/delayed-inode.c inode_lock(inode); inode 1637 fs/btrfs/delayed-inode.c void btrfs_readdir_put_delayed_items(struct inode *inode, inode 1659 fs/btrfs/delayed-inode.c downgrade_write(&inode->i_rwsem); inode 1735 fs/btrfs/delayed-inode.c struct inode *inode) inode 1737 fs/btrfs/delayed-inode.c btrfs_set_stack_inode_uid(inode_item, i_uid_read(inode)); inode 1738 fs/btrfs/delayed-inode.c btrfs_set_stack_inode_gid(inode_item, i_gid_read(inode)); inode 1739 fs/btrfs/delayed-inode.c btrfs_set_stack_inode_size(inode_item, BTRFS_I(inode)->disk_i_size); inode 1740 fs/btrfs/delayed-inode.c btrfs_set_stack_inode_mode(inode_item, inode->i_mode); inode 1741 fs/btrfs/delayed-inode.c btrfs_set_stack_inode_nlink(inode_item, inode->i_nlink); inode 1742 fs/btrfs/delayed-inode.c btrfs_set_stack_inode_nbytes(inode_item, inode_get_bytes(inode)); inode 1744 fs/btrfs/delayed-inode.c BTRFS_I(inode)->generation); inode 1746 fs/btrfs/delayed-inode.c inode_peek_iversion(inode)); inode 1748 fs/btrfs/delayed-inode.c btrfs_set_stack_inode_rdev(inode_item, inode->i_rdev); inode 1749 fs/btrfs/delayed-inode.c btrfs_set_stack_inode_flags(inode_item, BTRFS_I(inode)->flags); inode 1753 fs/btrfs/delayed-inode.c inode->i_atime.tv_sec); inode 1755 fs/btrfs/delayed-inode.c inode->i_atime.tv_nsec); inode 1758 fs/btrfs/delayed-inode.c inode->i_mtime.tv_sec); inode 1760 fs/btrfs/delayed-inode.c inode->i_mtime.tv_nsec); inode 1763 fs/btrfs/delayed-inode.c inode->i_ctime.tv_sec); inode 1765 fs/btrfs/delayed-inode.c inode->i_ctime.tv_nsec); inode 1768 fs/btrfs/delayed-inode.c BTRFS_I(inode)->i_otime.tv_sec); inode 1770 fs/btrfs/delayed-inode.c BTRFS_I(inode)->i_otime.tv_nsec); inode 1773 fs/btrfs/delayed-inode.c int btrfs_fill_inode(struct inode *inode, u32 *rdev) inode 1778 fs/btrfs/delayed-inode.c delayed_node = btrfs_get_delayed_node(BTRFS_I(inode)); inode 1791 fs/btrfs/delayed-inode.c i_uid_write(inode, btrfs_stack_inode_uid(inode_item)); inode 1792 fs/btrfs/delayed-inode.c i_gid_write(inode, btrfs_stack_inode_gid(inode_item)); inode 1793 fs/btrfs/delayed-inode.c btrfs_i_size_write(BTRFS_I(inode), btrfs_stack_inode_size(inode_item)); inode 1794 fs/btrfs/delayed-inode.c inode->i_mode = btrfs_stack_inode_mode(inode_item); inode 1795 fs/btrfs/delayed-inode.c set_nlink(inode, btrfs_stack_inode_nlink(inode_item)); inode 1796 fs/btrfs/delayed-inode.c inode_set_bytes(inode, btrfs_stack_inode_nbytes(inode_item)); inode 1797 fs/btrfs/delayed-inode.c BTRFS_I(inode)->generation = btrfs_stack_inode_generation(inode_item); inode 1798 fs/btrfs/delayed-inode.c BTRFS_I(inode)->last_trans = btrfs_stack_inode_transid(inode_item); inode 1800 fs/btrfs/delayed-inode.c inode_set_iversion_queried(inode, inode 1802 fs/btrfs/delayed-inode.c inode->i_rdev = 0; inode 1804 fs/btrfs/delayed-inode.c BTRFS_I(inode)->flags = btrfs_stack_inode_flags(inode_item); inode 1806 fs/btrfs/delayed-inode.c inode->i_atime.tv_sec = btrfs_stack_timespec_sec(&inode_item->atime); inode 1807 fs/btrfs/delayed-inode.c inode->i_atime.tv_nsec = btrfs_stack_timespec_nsec(&inode_item->atime); inode 1809 fs/btrfs/delayed-inode.c inode->i_mtime.tv_sec = btrfs_stack_timespec_sec(&inode_item->mtime); inode 1810 fs/btrfs/delayed-inode.c inode->i_mtime.tv_nsec = btrfs_stack_timespec_nsec(&inode_item->mtime); inode 1812 fs/btrfs/delayed-inode.c inode->i_ctime.tv_sec = btrfs_stack_timespec_sec(&inode_item->ctime); inode 1813 fs/btrfs/delayed-inode.c inode->i_ctime.tv_nsec = btrfs_stack_timespec_nsec(&inode_item->ctime); inode 1815 fs/btrfs/delayed-inode.c BTRFS_I(inode)->i_otime.tv_sec = inode 1817 fs/btrfs/delayed-inode.c BTRFS_I(inode)->i_otime.tv_nsec = inode 1820 fs/btrfs/delayed-inode.c inode->i_generation = BTRFS_I(inode)->generation; inode 1821 fs/btrfs/delayed-inode.c BTRFS_I(inode)->index_cnt = (u64)-1; inode 1829 fs/btrfs/delayed-inode.c struct btrfs_root *root, struct inode *inode) inode 1834 fs/btrfs/delayed-inode.c delayed_node = btrfs_get_or_create_delayed_node(BTRFS_I(inode)); inode 1840 fs/btrfs/delayed-inode.c fill_stack_inode_item(trans, &delayed_node->inode_item, inode); inode 1844 fs/btrfs/delayed-inode.c ret = btrfs_delayed_inode_reserve_metadata(trans, root, BTRFS_I(inode), inode 1849 fs/btrfs/delayed-inode.c fill_stack_inode_item(trans, &delayed_node->inode_item, inode); inode 1859 fs/btrfs/delayed-inode.c int btrfs_delayed_delete_inode_ref(struct btrfs_inode *inode) inode 1861 fs/btrfs/delayed-inode.c struct btrfs_fs_info *fs_info = inode->root->fs_info; inode 1872 fs/btrfs/delayed-inode.c delayed_node = btrfs_get_or_create_delayed_node(inode); inode 1936 fs/btrfs/delayed-inode.c void btrfs_kill_delayed_inode_items(struct btrfs_inode *inode) inode 1940 fs/btrfs/delayed-inode.c delayed_node = btrfs_get_delayed_node(inode); inode 97 fs/btrfs/delayed-inode.h int btrfs_inode_delayed_dir_index_count(struct btrfs_inode *inode); inode 105 fs/btrfs/delayed-inode.h struct btrfs_inode *inode); inode 107 fs/btrfs/delayed-inode.h void btrfs_remove_delayed_node(struct btrfs_inode *inode); inode 108 fs/btrfs/delayed-inode.h void btrfs_kill_delayed_inode_items(struct btrfs_inode *inode); inode 109 fs/btrfs/delayed-inode.h int btrfs_commit_inode_delayed_inode(struct btrfs_inode *inode); inode 113 fs/btrfs/delayed-inode.h struct btrfs_root *root, struct inode *inode); inode 114 fs/btrfs/delayed-inode.h int btrfs_fill_inode(struct inode *inode, u32 *rdev); inode 115 fs/btrfs/delayed-inode.h int btrfs_delayed_delete_inode_ref(struct btrfs_inode *inode); inode 124 fs/btrfs/delayed-inode.h bool btrfs_readdir_get_delayed_items(struct inode *inode, inode 127 fs/btrfs/delayed-inode.h void btrfs_readdir_put_delayed_items(struct inode *inode, inode 204 fs/btrfs/disk-io.c struct extent_map *btree_get_extent(struct btrfs_inode *inode, inode 208 fs/btrfs/disk-io.c struct btrfs_fs_info *fs_info = inode->root->fs_info; inode 209 fs/btrfs/disk-io.c struct extent_map_tree *em_tree = &inode->extent_tree; inode 781 fs/btrfs/disk-io.c struct inode *inode; inode 785 fs/btrfs/disk-io.c inode = async->private_data; inode 794 fs/btrfs/disk-io.c ret = btrfs_map_bio(btrfs_sb(inode->i_sb), async->bio, inode 878 fs/btrfs/disk-io.c static blk_status_t btree_submit_bio_hook(struct inode *inode, struct bio *bio, inode 882 fs/btrfs/disk-io.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 883 fs/btrfs/disk-io.c int async = check_async_write(fs_info, BTRFS_I(inode)); inode 907 fs/btrfs/disk-io.c 0, inode, btree_submit_bio_start); inode 1364 fs/btrfs/disk-io.c inode_item = &log_root->root_item.inode; inode 2092 fs/btrfs/disk-io.c struct inode *inode = fs_info->btree_inode; inode 2094 fs/btrfs/disk-io.c inode->i_ino = BTRFS_BTREE_INODE_OBJECTID; inode 2095 fs/btrfs/disk-io.c set_nlink(inode, 1); inode 2101 fs/btrfs/disk-io.c inode->i_size = OFFSET_MAX; inode 2102 fs/btrfs/disk-io.c inode->i_mapping->a_ops = &btree_aops; inode 2104 fs/btrfs/disk-io.c RB_CLEAR_NODE(&BTRFS_I(inode)->rb_node); inode 2105 fs/btrfs/disk-io.c extent_io_tree_init(fs_info, &BTRFS_I(inode)->io_tree, inode 2106 fs/btrfs/disk-io.c IO_TREE_INODE_IO, inode); inode 2107 fs/btrfs/disk-io.c BTRFS_I(inode)->io_tree.track_uptodate = false; inode 2108 fs/btrfs/disk-io.c extent_map_tree_init(&BTRFS_I(inode)->extent_tree); inode 2110 fs/btrfs/disk-io.c BTRFS_I(inode)->io_tree.ops = &btree_extent_io_ops; inode 2112 fs/btrfs/disk-io.c BTRFS_I(inode)->root = fs_info->tree_root; inode 2113 fs/btrfs/disk-io.c memset(&BTRFS_I(inode)->location, 0, sizeof(struct btrfs_key)); inode 2114 fs/btrfs/disk-io.c set_bit(BTRFS_INODE_DUMMY, &BTRFS_I(inode)->runtime_flags); inode 2115 fs/btrfs/disk-io.c btrfs_insert_inode_hash(inode); inode 4111 fs/btrfs/disk-io.c struct inode *btree_inode = buf->pages[0]->mapping->host; inode 4338 fs/btrfs/disk-io.c struct inode *inode = NULL; inode 4348 fs/btrfs/disk-io.c inode = igrab(&btrfs_inode->vfs_inode); inode 4349 fs/btrfs/disk-io.c if (inode) { inode 4350 fs/btrfs/disk-io.c invalidate_inode_pages2(inode->i_mapping); inode 4351 fs/btrfs/disk-io.c iput(inode); inode 4464 fs/btrfs/disk-io.c struct inode *inode; inode 4466 fs/btrfs/disk-io.c inode = cache->io_ctl.inode; inode 4467 fs/btrfs/disk-io.c if (inode) { inode 4468 fs/btrfs/disk-io.c invalidate_inode_pages2(inode->i_mapping); inode 4469 fs/btrfs/disk-io.c BTRFS_I(inode)->generation = 0; inode 4470 fs/btrfs/disk-io.c cache->io_ctl.inode = NULL; inode 4471 fs/btrfs/disk-io.c iput(inode); inode 136 fs/btrfs/disk-io.h struct extent_map *btree_get_extent(struct btrfs_inode *inode, inode 17 fs/btrfs/export.c static int btrfs_encode_fh(struct inode *inode, u32 *fh, int *max_len, inode 18 fs/btrfs/export.c struct inode *parent) inode 35 fs/btrfs/export.c fid->objectid = btrfs_ino(BTRFS_I(inode)); inode 36 fs/btrfs/export.c fid->root_objectid = BTRFS_I(inode)->root->root_key.objectid; inode 37 fs/btrfs/export.c fid->gen = inode->i_generation; inode 66 fs/btrfs/export.c struct inode *inode; inode 90 fs/btrfs/export.c inode = btrfs_iget(sb, &key, root, NULL); inode 91 fs/btrfs/export.c if (IS_ERR(inode)) { inode 92 fs/btrfs/export.c err = PTR_ERR(inode); inode 98 fs/btrfs/export.c if (check_generation && generation != inode->i_generation) { inode 99 fs/btrfs/export.c iput(inode); inode 103 fs/btrfs/export.c return d_obtain_alias(inode); inode 157 fs/btrfs/export.c struct inode *dir = d_inode(child); inode 226 fs/btrfs/export.c struct inode *inode = d_inode(child); inode 227 fs/btrfs/export.c struct inode *dir = d_inode(parent); inode 228 fs/btrfs/export.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 243 fs/btrfs/export.c ino = btrfs_ino(BTRFS_I(inode)); inode 251 fs/btrfs/export.c key.objectid = BTRFS_I(inode)->root->root_key.objectid; inode 92 fs/btrfs/extent_io.c struct inode *inode = tree->private_data; inode 95 fs/btrfs/extent_io.c if (!inode || !is_data_inode(inode)) inode 98 fs/btrfs/extent_io.c isize = i_size_read(inode); inode 100 fs/btrfs/extent_io.c btrfs_debug_rl(BTRFS_I(inode)->root->fs_info, inode 102 fs/btrfs/extent_io.c caller, btrfs_ino(BTRFS_I(inode)), isize, start, end); inode 650 fs/btrfs/extent_io.c struct inode *inode = tree->private_data; inode 652 fs/btrfs/extent_io.c btrfs_panic(btrfs_sb(inode->i_sb), err, inode 1454 fs/btrfs/extent_io.c void extent_range_clear_dirty_for_io(struct inode *inode, u64 start, u64 end) inode 1461 fs/btrfs/extent_io.c page = find_get_page(inode->i_mapping, index); inode 1469 fs/btrfs/extent_io.c void extent_range_redirty_for_io(struct inode *inode, u64 start, u64 end) inode 1476 fs/btrfs/extent_io.c page = find_get_page(inode->i_mapping, index); inode 1741 fs/btrfs/extent_io.c static noinline void __unlock_for_delalloc(struct inode *inode, inode 1752 fs/btrfs/extent_io.c __process_pages_contig(inode->i_mapping, locked_page, index, end_index, inode 1756 fs/btrfs/extent_io.c static noinline int lock_delalloc_pages(struct inode *inode, inode 1770 fs/btrfs/extent_io.c ret = __process_pages_contig(inode->i_mapping, locked_page, index, inode 1773 fs/btrfs/extent_io.c __unlock_for_delalloc(inode, locked_page, delalloc_start, inode 1786 fs/btrfs/extent_io.c noinline_for_stack bool find_lock_delalloc_range(struct inode *inode, inode 1790 fs/btrfs/extent_io.c struct extent_io_tree *tree = &BTRFS_I(inode)->io_tree; inode 1827 fs/btrfs/extent_io.c ret = lock_delalloc_pages(inode, locked_page, inode 1855 fs/btrfs/extent_io.c __unlock_for_delalloc(inode, locked_page, inode 1944 fs/btrfs/extent_io.c void extent_clear_unlock_delalloc(struct inode *inode, u64 start, u64 end, inode 1949 fs/btrfs/extent_io.c clear_extent_bit(&BTRFS_I(inode)->io_tree, start, end, clear_bits, 1, 0, inode 1952 fs/btrfs/extent_io.c __process_pages_contig(inode->i_mapping, locked_page, inode 2349 fs/btrfs/extent_io.c void btrfs_free_io_failure_record(struct btrfs_inode *inode, u64 start, u64 end) inode 2351 fs/btrfs/extent_io.c struct extent_io_tree *failure_tree = &inode->io_failure_tree; inode 2377 fs/btrfs/extent_io.c int btrfs_get_io_failure_record(struct inode *inode, u64 start, u64 end, inode 2380 fs/btrfs/extent_io.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 2383 fs/btrfs/extent_io.c struct extent_io_tree *failure_tree = &BTRFS_I(inode)->io_failure_tree; inode 2384 fs/btrfs/extent_io.c struct extent_io_tree *tree = &BTRFS_I(inode)->io_tree; inode 2385 fs/btrfs/extent_io.c struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; inode 2464 fs/btrfs/extent_io.c bool btrfs_check_repairable(struct inode *inode, unsigned failed_bio_pages, inode 2467 fs/btrfs/extent_io.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 2528 fs/btrfs/extent_io.c struct bio *btrfs_create_repair_bio(struct inode *inode, struct bio *failed_bio, inode 2533 fs/btrfs/extent_io.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 2572 fs/btrfs/extent_io.c struct inode *inode = page->mapping->host; inode 2573 fs/btrfs/extent_io.c struct extent_io_tree *tree = &BTRFS_I(inode)->io_tree; inode 2574 fs/btrfs/extent_io.c struct extent_io_tree *failure_tree = &BTRFS_I(inode)->io_failure_tree; inode 2583 fs/btrfs/extent_io.c ret = btrfs_get_io_failure_record(inode, start, end, &failrec); inode 2587 fs/btrfs/extent_io.c if (!btrfs_check_repairable(inode, failed_bio_pages, failrec, inode 2596 fs/btrfs/extent_io.c phy_offset >>= inode->i_sb->s_blocksize_bits; inode 2597 fs/btrfs/extent_io.c bio = btrfs_create_repair_bio(inode, failed_bio, failrec, page, inode 2603 fs/btrfs/extent_io.c btrfs_debug(btrfs_sb(inode->i_sb), inode 2655 fs/btrfs/extent_io.c struct inode *inode = page->mapping->host; inode 2656 fs/btrfs/extent_io.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 2726 fs/btrfs/extent_io.c struct inode *inode = page->mapping->host; inode 2727 fs/btrfs/extent_io.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 2728 fs/btrfs/extent_io.c bool data_inode = btrfs_ino(BTRFS_I(inode)) inode 2735 fs/btrfs/extent_io.c tree = &BTRFS_I(inode)->io_tree; inode 2736 fs/btrfs/extent_io.c failure_tree = &BTRFS_I(inode)->io_failure_tree; inode 2766 fs/btrfs/extent_io.c clean_io_failure(BTRFS_I(inode)->root->fs_info, inode 2769 fs/btrfs/extent_io.c btrfs_ino(BTRFS_I(inode)), 0); inode 2807 fs/btrfs/extent_io.c loff_t i_size = i_size_read(inode); inode 3022 fs/btrfs/extent_io.c __get_extent_map(struct inode *inode, struct page *page, size_t pg_offset, inode 3040 fs/btrfs/extent_io.c em = get_extent(BTRFS_I(inode), page, pg_offset, start, len, 0); inode 3063 fs/btrfs/extent_io.c struct inode *inode = page->mapping->host; inode 3068 fs/btrfs/extent_io.c u64 last_byte = i_size_read(inode); inode 3078 fs/btrfs/extent_io.c size_t blocksize = inode->i_sb->s_blocksize; inode 3122 fs/btrfs/extent_io.c em = __get_extent_map(inode, page, pg_offset, cur, inode 3272 fs/btrfs/extent_io.c struct btrfs_inode *inode = BTRFS_I(pages[0]->mapping->host); inode 3275 fs/btrfs/extent_io.c btrfs_lock_and_flush_ordered_range(tree, inode, start, end, NULL); inode 3291 fs/btrfs/extent_io.c struct btrfs_inode *inode = BTRFS_I(page->mapping->host); inode 3296 fs/btrfs/extent_io.c btrfs_lock_and_flush_ordered_range(tree, inode, start, end, NULL); inode 3333 fs/btrfs/extent_io.c static noinline_for_stack int writepage_delalloc(struct inode *inode, inode 3346 fs/btrfs/extent_io.c found = find_lock_delalloc_range(inode, page, inode 3353 fs/btrfs/extent_io.c ret = btrfs_run_delalloc_range(inode, page, delalloc_start, inode 3410 fs/btrfs/extent_io.c static noinline_for_stack int __extent_writepage_io(struct inode *inode, inode 3459 fs/btrfs/extent_io.c blocksize = inode->i_sb->s_blocksize; inode 3470 fs/btrfs/extent_io.c em = btrfs_get_extent(BTRFS_I(inode), page, pg_offset, cur, inode 3520 fs/btrfs/extent_io.c btrfs_err(BTRFS_I(inode)->root->fs_info, inode 3557 fs/btrfs/extent_io.c struct inode *inode = page->mapping->host; inode 3563 fs/btrfs/extent_io.c loff_t i_size = i_size_read(inode); inode 3570 fs/btrfs/extent_io.c trace___extent_writepage(page, inode, wbc); inode 3599 fs/btrfs/extent_io.c ret = writepage_delalloc(inode, page, wbc, start, &nr_written); inode 3606 fs/btrfs/extent_io.c ret = __extent_writepage_io(inode, page, wbc, epd, inode 4099 fs/btrfs/extent_io.c struct inode *inode = mapping->host; inode 4121 fs/btrfs/extent_io.c if (!igrab(inode)) inode 4150 fs/btrfs/extent_io.c &BTRFS_I(inode)->runtime_flags)) inode 4240 fs/btrfs/extent_io.c btrfs_add_delayed_iput(inode); inode 4266 fs/btrfs/extent_io.c int extent_write_locked_range(struct inode *inode, u64 start, u64 end, inode 4270 fs/btrfs/extent_io.c struct address_space *mapping = inode->i_mapping; inode 4271 fs/btrfs/extent_io.c struct extent_io_tree *tree = &BTRFS_I(inode)->io_tree; inode 4492 fs/btrfs/extent_io.c static struct extent_map *get_extent_skip_holes(struct inode *inode, inode 4495 fs/btrfs/extent_io.c u64 sectorsize = btrfs_inode_sectorsize(inode); inode 4507 fs/btrfs/extent_io.c em = btrfs_get_extent_fiemap(BTRFS_I(inode), offset, len); inode 4636 fs/btrfs/extent_io.c int extent_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, inode 4647 fs/btrfs/extent_io.c u64 isize = i_size_read(inode); inode 4652 fs/btrfs/extent_io.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 4676 fs/btrfs/extent_io.c start = round_down(start, btrfs_inode_sectorsize(inode)); inode 4677 fs/btrfs/extent_io.c len = round_up(max, btrfs_inode_sectorsize(inode)) - start; inode 4684 fs/btrfs/extent_io.c btrfs_ino(BTRFS_I(inode)), -1, 0); inode 4698 fs/btrfs/extent_io.c if (found_key.objectid != btrfs_ino(BTRFS_I(inode)) || inode 4724 fs/btrfs/extent_io.c lock_extent_bits(&BTRFS_I(inode)->io_tree, start, start + len - 1, inode 4727 fs/btrfs/extent_io.c em = get_extent_skip_holes(inode, start, last_for_get_extent); inode 4794 fs/btrfs/extent_io.c btrfs_ino(BTRFS_I(inode)), inode 4816 fs/btrfs/extent_io.c em = get_extent_skip_holes(inode, off, last_for_get_extent); inode 4838 fs/btrfs/extent_io.c unlock_extent_cached(&BTRFS_I(inode)->io_tree, start, start + len - 1, inode 107 fs/btrfs/extent_io.h blk_status_t (*submit_bio_hook)(struct inode *inode, struct bio *bio, inode 409 fs/btrfs/extent_io.h int extent_write_locked_range(struct inode *inode, u64 start, u64 end, inode 417 fs/btrfs/extent_io.h int extent_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, inode 494 fs/btrfs/extent_io.h void extent_range_clear_dirty_for_io(struct inode *inode, u64 start, u64 end); inode 495 fs/btrfs/extent_io.h void extent_range_redirty_for_io(struct inode *inode, u64 start, u64 end); inode 496 fs/btrfs/extent_io.h void extent_clear_unlock_delalloc(struct inode *inode, u64 start, u64 end, inode 538 fs/btrfs/extent_io.h void btrfs_free_io_failure_record(struct btrfs_inode *inode, u64 start, inode 540 fs/btrfs/extent_io.h int btrfs_get_io_failure_record(struct inode *inode, u64 start, u64 end, inode 542 fs/btrfs/extent_io.h bool btrfs_check_repairable(struct inode *inode, unsigned failed_bio_pages, inode 544 fs/btrfs/extent_io.h struct bio *btrfs_create_repair_bio(struct inode *inode, struct bio *failed_bio, inode 552 fs/btrfs/extent_io.h bool find_lock_delalloc_range(struct inode *inode, inode 151 fs/btrfs/file-item.c static blk_status_t __btrfs_lookup_bio_sums(struct inode *inode, struct bio *bio, inode 154 fs/btrfs/file-item.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 159 fs/btrfs/file-item.c struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree; inode 176 fs/btrfs/file-item.c nblocks = bio->bi_iter.bi_size >> inode->i_sb->s_blocksize_bits; inode 202 fs/btrfs/file-item.c if (btrfs_is_free_space_inode(BTRFS_I(inode))) { inode 218 fs/btrfs/file-item.c count = btrfs_find_ordered_sum(inode, offset, disk_bytenr, inode 235 fs/btrfs/file-item.c if (BTRFS_I(inode)->root->root_key.objectid == inode 243 fs/btrfs/file-item.c btrfs_ino(BTRFS_I(inode)), offset); inode 269 fs/btrfs/file-item.c inode->i_sb->s_blocksize_bits); inode 292 fs/btrfs/file-item.c blk_status_t btrfs_lookup_bio_sums(struct inode *inode, struct bio *bio, inode 295 fs/btrfs/file-item.c return __btrfs_lookup_bio_sums(inode, bio, 0, dst, 0); inode 298 fs/btrfs/file-item.c blk_status_t btrfs_lookup_bio_sums_dio(struct inode *inode, struct bio *bio, u64 offset) inode 300 fs/btrfs/file-item.c return __btrfs_lookup_bio_sums(inode, bio, offset, NULL, 1); inode 433 fs/btrfs/file-item.c blk_status_t btrfs_csum_one_bio(struct inode *inode, struct bio *bio, inode 436 fs/btrfs/file-item.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 478 fs/btrfs/file-item.c ordered = btrfs_lookup_ordered_extent(inode, offset); inode 504 fs/btrfs/file-item.c ordered = btrfs_lookup_ordered_extent(inode, inode 936 fs/btrfs/file-item.c void btrfs_extent_item_to_extent_map(struct btrfs_inode *inode, inode 942 fs/btrfs/file-item.c struct btrfs_fs_info *fs_info = inode->root->fs_info; inode 943 fs/btrfs/file-item.c struct btrfs_root *root = inode->root; inode 1009 fs/btrfs/file-item.c "root %llu", type, btrfs_ino(inode), extent_start, inode 81 fs/btrfs/file.c static int __btrfs_add_inode_defrag(struct btrfs_inode *inode, inode 84 fs/btrfs/file.c struct btrfs_fs_info *fs_info = inode->root->fs_info; inode 112 fs/btrfs/file.c set_bit(BTRFS_INODE_IN_DEFRAG, &inode->runtime_flags); inode 134 fs/btrfs/file.c struct btrfs_inode *inode) inode 136 fs/btrfs/file.c struct btrfs_root *root = inode->root; inode 145 fs/btrfs/file.c if (test_bit(BTRFS_INODE_IN_DEFRAG, &inode->runtime_flags)) inode 151 fs/btrfs/file.c transid = inode->root->last_trans; inode 157 fs/btrfs/file.c defrag->ino = btrfs_ino(inode); inode 162 fs/btrfs/file.c if (!test_bit(BTRFS_INODE_IN_DEFRAG, &inode->runtime_flags)) { inode 168 fs/btrfs/file.c ret = __btrfs_add_inode_defrag(inode, defrag); inode 183 fs/btrfs/file.c static void btrfs_requeue_inode_defrag(struct btrfs_inode *inode, inode 186 fs/btrfs/file.c struct btrfs_fs_info *fs_info = inode->root->fs_info; inode 197 fs/btrfs/file.c ret = __btrfs_add_inode_defrag(inode, defrag); inode 276 fs/btrfs/file.c struct inode *inode; inode 299 fs/btrfs/file.c inode = btrfs_iget(fs_info->sb, &key, inode_root, NULL); inode 300 fs/btrfs/file.c if (IS_ERR(inode)) { inode 301 fs/btrfs/file.c ret = PTR_ERR(inode); inode 307 fs/btrfs/file.c clear_bit(BTRFS_INODE_IN_DEFRAG, &BTRFS_I(inode)->runtime_flags); inode 313 fs/btrfs/file.c num_defrag = btrfs_defrag_file(inode, NULL, &range, defrag->transid, inode 323 fs/btrfs/file.c btrfs_requeue_inode_defrag(BTRFS_I(inode), defrag); inode 332 fs/btrfs/file.c btrfs_requeue_inode_defrag(BTRFS_I(inode), defrag); inode 337 fs/btrfs/file.c iput(inode); inode 466 fs/btrfs/file.c static int btrfs_find_new_delalloc_bytes(struct btrfs_inode *inode, inode 480 fs/btrfs/file.c em = btrfs_get_extent(inode, NULL, 0, search_start, inode 494 fs/btrfs/file.c ret = set_extent_bit(&inode->io_tree, search_start, inode 515 fs/btrfs/file.c int btrfs_dirty_pages(struct inode *inode, struct page **pages, inode 519 fs/btrfs/file.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 526 fs/btrfs/file.c loff_t isize = i_size_read(inode); inode 539 fs/btrfs/file.c clear_extent_bit(&BTRFS_I(inode)->io_tree, start_pos, end_of_last_block, inode 543 fs/btrfs/file.c if (!btrfs_is_free_space_inode(BTRFS_I(inode))) { inode 545 fs/btrfs/file.c !(BTRFS_I(inode)->flags & BTRFS_INODE_PREALLOC)) { inode 553 fs/btrfs/file.c err = btrfs_find_new_delalloc_bytes(BTRFS_I(inode), inode 561 fs/btrfs/file.c err = btrfs_set_extent_delalloc(inode, start_pos, end_of_last_block, inode 579 fs/btrfs/file.c i_size_write(inode, end_pos); inode 587 fs/btrfs/file.c void btrfs_drop_extent_cache(struct btrfs_inode *inode, u64 start, u64 end, inode 593 fs/btrfs/file.c struct extent_map_tree *em_tree = &inode->extent_tree; inode 748 fs/btrfs/file.c struct btrfs_root *root, struct inode *inode, inode 761 fs/btrfs/file.c u64 ino = btrfs_ino(BTRFS_I(inode)); inode 779 fs/btrfs/file.c btrfs_drop_extent_cache(BTRFS_I(inode), start, end - 1, 0); inode 781 fs/btrfs/file.c if (start >= BTRFS_I(inode)->disk_i_size && !replace_extent) inode 952 fs/btrfs/file.c inode_sub_bytes(inode, end - key.offset); inode 972 fs/btrfs/file.c inode_sub_bytes(inode, extent_end - start); inode 996 fs/btrfs/file.c inode_sub_bytes(inode, inode 1010 fs/btrfs/file.c inode_sub_bytes(inode, inode 1090 fs/btrfs/file.c struct btrfs_root *root, struct inode *inode, u64 start, inode 1099 fs/btrfs/file.c ret = __btrfs_drop_extents(trans, root, inode, path, start, end, NULL, inode 1146 fs/btrfs/file.c struct btrfs_inode *inode, u64 start, u64 end) inode 1149 fs/btrfs/file.c struct btrfs_root *root = inode->root; inode 1167 fs/btrfs/file.c u64 ino = btrfs_ino(inode); inode 1394 fs/btrfs/file.c static int prepare_uptodate_page(struct inode *inode, inode 1410 fs/btrfs/file.c if (page->mapping != inode->i_mapping) { inode 1421 fs/btrfs/file.c static noinline int prepare_pages(struct inode *inode, struct page **pages, inode 1427 fs/btrfs/file.c gfp_t mask = btrfs_alloc_write_mask(inode->i_mapping); inode 1433 fs/btrfs/file.c pages[i] = find_or_create_page(inode->i_mapping, index + i, inode 1442 fs/btrfs/file.c err = prepare_uptodate_page(inode, pages[i], pos, inode 1445 fs/btrfs/file.c err = prepare_uptodate_page(inode, pages[i], inode 1481 fs/btrfs/file.c lock_and_cleanup_extent_if_need(struct btrfs_inode *inode, struct page **pages, inode 1487 fs/btrfs/file.c struct btrfs_fs_info *fs_info = inode->root->fs_info; inode 1498 fs/btrfs/file.c if (start_pos < inode->vfs_inode.i_size) { inode 1501 fs/btrfs/file.c lock_extent_bits(&inode->io_tree, start_pos, last_pos, inode 1503 fs/btrfs/file.c ordered = btrfs_lookup_ordered_range(inode, start_pos, inode 1508 fs/btrfs/file.c unlock_extent_cached(&inode->io_tree, start_pos, inode 1514 fs/btrfs/file.c btrfs_start_ordered_extent(&inode->vfs_inode, inode 1549 fs/btrfs/file.c static noinline int check_can_nocow(struct btrfs_inode *inode, loff_t pos, inode 1552 fs/btrfs/file.c struct btrfs_fs_info *fs_info = inode->root->fs_info; inode 1553 fs/btrfs/file.c struct btrfs_root *root = inode->root; inode 1566 fs/btrfs/file.c btrfs_lock_and_flush_ordered_range(&inode->io_tree, inode, lockstart, inode 1570 fs/btrfs/file.c ret = can_nocow_extent(&inode->vfs_inode, lockstart, &num_bytes, inode 1580 fs/btrfs/file.c unlock_extent(&inode->io_tree, lockstart, lockend); inode 1590 fs/btrfs/file.c struct inode *inode = file_inode(file); inode 1591 fs/btrfs/file.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 1592 fs/btrfs/file.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 1645 fs/btrfs/file.c ret = btrfs_check_data_free_space(inode, &data_reserved, pos, inode 1648 fs/btrfs/file.c if ((BTRFS_I(inode)->flags & (BTRFS_INODE_NODATACOW | inode 1650 fs/btrfs/file.c check_can_nocow(BTRFS_I(inode), pos, inode 1672 fs/btrfs/file.c ret = btrfs_delalloc_reserve_metadata(BTRFS_I(inode), inode 1676 fs/btrfs/file.c btrfs_free_reserved_data_space(inode, inode 1691 fs/btrfs/file.c ret = prepare_pages(inode, pages, num_pages, inode 1695 fs/btrfs/file.c btrfs_delalloc_release_extents(BTRFS_I(inode), inode 1701 fs/btrfs/file.c BTRFS_I(inode), pages, inode 1707 fs/btrfs/file.c btrfs_delalloc_release_extents(BTRFS_I(inode), inode 1742 fs/btrfs/file.c btrfs_delalloc_release_metadata(BTRFS_I(inode), inode 1750 fs/btrfs/file.c btrfs_delalloc_release_space(inode, inode 1760 fs/btrfs/file.c ret = btrfs_dirty_pages(inode, pages, dirty_pages, inode 1771 fs/btrfs/file.c unlock_extent_cached(&BTRFS_I(inode)->io_tree, inode 1776 fs/btrfs/file.c btrfs_delalloc_release_extents(BTRFS_I(inode), reserve_bytes); inode 1792 fs/btrfs/file.c set_extent_bit(&BTRFS_I(inode)->io_tree, lockstart, inode 1801 fs/btrfs/file.c balance_dirty_pages_ratelimited(inode->i_mapping); inode 1814 fs/btrfs/file.c btrfs_delalloc_release_metadata(BTRFS_I(inode), inode 1817 fs/btrfs/file.c btrfs_delalloc_release_space(inode, data_reserved, inode 1830 fs/btrfs/file.c struct inode *inode = file_inode(file); inode 1853 fs/btrfs/file.c err = btrfs_fdatawrite_range(inode, pos, endbyte); inode 1856 fs/btrfs/file.c err = filemap_fdatawait_range(inode->i_mapping, pos, endbyte); inode 1867 fs/btrfs/file.c static void update_time_for_write(struct inode *inode) inode 1871 fs/btrfs/file.c if (IS_NOCMTIME(inode)) inode 1874 fs/btrfs/file.c now = current_time(inode); inode 1875 fs/btrfs/file.c if (!timespec64_equal(&inode->i_mtime, &now)) inode 1876 fs/btrfs/file.c inode->i_mtime = now; inode 1878 fs/btrfs/file.c if (!timespec64_equal(&inode->i_ctime, &now)) inode 1879 fs/btrfs/file.c inode->i_ctime = now; inode 1881 fs/btrfs/file.c if (IS_I_VERSION(inode)) inode 1882 fs/btrfs/file.c inode_inc_iversion(inode); inode 1889 fs/btrfs/file.c struct inode *inode = file_inode(file); inode 1890 fs/btrfs/file.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 1891 fs/btrfs/file.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 1907 fs/btrfs/file.c if (!inode_trylock(inode)) inode 1910 fs/btrfs/file.c inode_lock(inode); inode 1915 fs/btrfs/file.c inode_unlock(inode); inode 1926 fs/btrfs/file.c if (!(BTRFS_I(inode)->flags & (BTRFS_INODE_NODATACOW | inode 1928 fs/btrfs/file.c check_can_nocow(BTRFS_I(inode), pos, &count) <= 0) { inode 1929 fs/btrfs/file.c inode_unlock(inode); inode 1934 fs/btrfs/file.c current->backing_dev_info = inode_to_bdi(inode); inode 1937 fs/btrfs/file.c inode_unlock(inode); inode 1948 fs/btrfs/file.c inode_unlock(inode); inode 1959 fs/btrfs/file.c update_time_for_write(inode); inode 1962 fs/btrfs/file.c oldsize = i_size_read(inode); inode 1967 fs/btrfs/file.c err = btrfs_cont_expand(inode, oldsize, end_pos); inode 1969 fs/btrfs/file.c inode_unlock(inode); inode 1977 fs/btrfs/file.c atomic_inc(&BTRFS_I(inode)->sync_writers); inode 1986 fs/btrfs/file.c pagecache_isize_extended(inode, oldsize, inode 1987 fs/btrfs/file.c i_size_read(inode)); inode 1990 fs/btrfs/file.c inode_unlock(inode); inode 1997 fs/btrfs/file.c spin_lock(&BTRFS_I(inode)->lock); inode 1998 fs/btrfs/file.c BTRFS_I(inode)->last_sub_trans = root->log_transid; inode 1999 fs/btrfs/file.c spin_unlock(&BTRFS_I(inode)->lock); inode 2004 fs/btrfs/file.c atomic_dec(&BTRFS_I(inode)->sync_writers); inode 2010 fs/btrfs/file.c int btrfs_release_file(struct inode *inode, struct file *filp) inode 2026 fs/btrfs/file.c &BTRFS_I(inode)->runtime_flags)) inode 2027 fs/btrfs/file.c filemap_flush(inode->i_mapping); inode 2031 fs/btrfs/file.c static int start_ordered_ops(struct inode *inode, loff_t start, loff_t end) inode 2043 fs/btrfs/file.c atomic_inc(&BTRFS_I(inode)->sync_writers); inode 2044 fs/btrfs/file.c ret = btrfs_fdatawrite_range(inode, start, end); inode 2045 fs/btrfs/file.c atomic_dec(&BTRFS_I(inode)->sync_writers); inode 2065 fs/btrfs/file.c struct inode *inode = d_inode(dentry); inode 2066 fs/btrfs/file.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 2067 fs/btrfs/file.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 2074 fs/btrfs/file.c btrfs_init_log_ctx(&ctx, inode); inode 2092 fs/btrfs/file.c ret = start_ordered_ops(inode, start, end); inode 2096 fs/btrfs/file.c inode_lock(inode); inode 2103 fs/btrfs/file.c down_write(&BTRFS_I(inode)->dio_sem); inode 2115 fs/btrfs/file.c &BTRFS_I(inode)->runtime_flags)) { inode 2138 fs/btrfs/file.c ret = start_ordered_ops(inode, start, end); inode 2140 fs/btrfs/file.c up_write(&BTRFS_I(inode)->dio_sem); inode 2141 fs/btrfs/file.c inode_unlock(inode); inode 2152 fs/btrfs/file.c ret = btrfs_wait_ordered_range(inode, start, (u64)end - (u64)start + 1); inode 2154 fs/btrfs/file.c up_write(&BTRFS_I(inode)->dio_sem); inode 2155 fs/btrfs/file.c inode_unlock(inode); inode 2161 fs/btrfs/file.c if (btrfs_inode_in_log(BTRFS_I(inode), fs_info->generation) || inode 2162 fs/btrfs/file.c BTRFS_I(inode)->last_trans <= fs_info->last_trans_committed) { inode 2169 fs/btrfs/file.c &BTRFS_I(inode)->runtime_flags); inode 2177 fs/btrfs/file.c ret = filemap_check_wb_err(inode->i_mapping, file->f_wb_err); inode 2178 fs/btrfs/file.c up_write(&BTRFS_I(inode)->dio_sem); inode 2179 fs/btrfs/file.c inode_unlock(inode); inode 2197 fs/btrfs/file.c up_write(&BTRFS_I(inode)->dio_sem); inode 2198 fs/btrfs/file.c inode_unlock(inode); inode 2218 fs/btrfs/file.c up_write(&BTRFS_I(inode)->dio_sem); inode 2219 fs/btrfs/file.c inode_unlock(inode); inode 2260 fs/btrfs/file.c static int hole_mergeable(struct btrfs_inode *inode, struct extent_buffer *leaf, inode 2270 fs/btrfs/file.c if (key.objectid != btrfs_ino(inode) || inode 2290 fs/btrfs/file.c struct btrfs_inode *inode, inode 2294 fs/btrfs/file.c struct btrfs_root *root = inode->root; inode 2298 fs/btrfs/file.c struct extent_map_tree *em_tree = &inode->extent_tree; inode 2305 fs/btrfs/file.c key.objectid = btrfs_ino(inode); inode 2321 fs/btrfs/file.c if (hole_mergeable(inode, leaf, path->slots[0] - 1, offset, end)) { inode 2336 fs/btrfs/file.c if (hole_mergeable(inode, leaf, path->slots[0], offset, end)) { inode 2353 fs/btrfs/file.c ret = btrfs_insert_file_extent(trans, root, btrfs_ino(inode), inode 2363 fs/btrfs/file.c btrfs_drop_extent_cache(inode, offset, end - 1, 0); inode 2364 fs/btrfs/file.c set_bit(BTRFS_INODE_NEEDS_FULL_SYNC, &inode->runtime_flags); inode 2379 fs/btrfs/file.c btrfs_drop_extent_cache(inode, offset, end - 1, 0); inode 2387 fs/btrfs/file.c &inode->runtime_flags); inode 2399 fs/btrfs/file.c static int find_first_non_hole(struct inode *inode, u64 *start, u64 *len) inode 2401 fs/btrfs/file.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 2405 fs/btrfs/file.c em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, inode 2422 fs/btrfs/file.c static int btrfs_punch_hole_lock_range(struct inode *inode, inode 2431 fs/btrfs/file.c truncate_pagecache_range(inode, lockstart, lockend); inode 2433 fs/btrfs/file.c lock_extent_bits(&BTRFS_I(inode)->io_tree, lockstart, lockend, inode 2435 fs/btrfs/file.c ordered = btrfs_lookup_first_ordered_extent(inode, lockend); inode 2445 fs/btrfs/file.c !filemap_range_has_page(inode->i_mapping, inode 2453 fs/btrfs/file.c unlock_extent_cached(&BTRFS_I(inode)->io_tree, lockstart, inode 2455 fs/btrfs/file.c ret = btrfs_wait_ordered_range(inode, lockstart, inode 2464 fs/btrfs/file.c struct inode *inode, inode 2469 fs/btrfs/file.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 2470 fs/btrfs/file.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 2486 fs/btrfs/file.c key.objectid = btrfs_ino(BTRFS_I(inode)); inode 2508 fs/btrfs/file.c inode_add_bytes(inode, clone_len); inode 2514 fs/btrfs/file.c btrfs_ino(BTRFS_I(inode)), ref_offset); inode 2529 fs/btrfs/file.c int btrfs_punch_hole_range(struct inode *inode, struct btrfs_path *path, inode 2534 fs/btrfs/file.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 2536 fs/btrfs/file.c u64 ino_size = round_up(inode->i_size, fs_info->sectorsize); inode 2537 fs/btrfs/file.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 2582 fs/btrfs/file.c ret = __btrfs_drop_extents(trans, root, inode, path, inode 2602 fs/btrfs/file.c ret = fill_holes(trans, BTRFS_I(inode), path, inode 2619 fs/btrfs/file.c ret = btrfs_insert_clone_extent(trans, inode, path, inode 2632 fs/btrfs/file.c ret = btrfs_update_inode(trans, root, inode); inode 2652 fs/btrfs/file.c ret = find_first_non_hole(inode, &cur_offset, &len); inode 2672 fs/btrfs/file.c &BTRFS_I(inode)->runtime_flags); inode 2697 fs/btrfs/file.c ret = fill_holes(trans, BTRFS_I(inode), path, inode 2706 fs/btrfs/file.c ret = btrfs_insert_clone_extent(trans, inode, path, clone_info, inode 2729 fs/btrfs/file.c static int btrfs_punch_hole(struct inode *inode, loff_t offset, loff_t len) inode 2731 fs/btrfs/file.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 2732 fs/btrfs/file.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 2747 fs/btrfs/file.c ret = btrfs_wait_ordered_range(inode, offset, len); inode 2751 fs/btrfs/file.c inode_lock(inode); inode 2752 fs/btrfs/file.c ino_size = round_up(inode->i_size, fs_info->sectorsize); inode 2753 fs/btrfs/file.c ret = find_first_non_hole(inode, &offset, &len); inode 2762 fs/btrfs/file.c lockstart = round_up(offset, btrfs_inode_sectorsize(inode)); inode 2764 fs/btrfs/file.c btrfs_inode_sectorsize(inode)) - 1; inode 2778 fs/btrfs/file.c ret = btrfs_truncate_block(inode, offset, len, 0); inode 2788 fs/btrfs/file.c ret = btrfs_truncate_block(inode, offset, 0, 0); inode 2790 fs/btrfs/file.c inode_unlock(inode); inode 2803 fs/btrfs/file.c ret = find_first_non_hole(inode, &offset, &len); inode 2817 fs/btrfs/file.c ret = find_first_non_hole(inode, &tail_start, &tail_len); inode 2824 fs/btrfs/file.c ret = btrfs_truncate_block(inode, inode 2838 fs/btrfs/file.c ret = btrfs_punch_hole_lock_range(inode, lockstart, lockend, inode 2849 fs/btrfs/file.c ret = btrfs_punch_hole_range(inode, path, lockstart, lockend, NULL, inode 2856 fs/btrfs/file.c inode_inc_iversion(inode); inode 2857 fs/btrfs/file.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 2858 fs/btrfs/file.c ret = btrfs_update_inode(trans, root, inode); inode 2863 fs/btrfs/file.c unlock_extent_cached(&BTRFS_I(inode)->io_tree, lockstart, lockend, inode 2874 fs/btrfs/file.c struct timespec64 now = current_time(inode); inode 2876 fs/btrfs/file.c inode_inc_iversion(inode); inode 2877 fs/btrfs/file.c inode->i_mtime = now; inode 2878 fs/btrfs/file.c inode->i_ctime = now; inode 2885 fs/btrfs/file.c ret = btrfs_update_inode(trans, root, inode); inode 2891 fs/btrfs/file.c inode_unlock(inode); inode 2935 fs/btrfs/file.c static int btrfs_fallocate_update_isize(struct inode *inode, inode 2940 fs/btrfs/file.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 2944 fs/btrfs/file.c if (mode & FALLOC_FL_KEEP_SIZE || end <= i_size_read(inode)) inode 2951 fs/btrfs/file.c inode->i_ctime = current_time(inode); inode 2952 fs/btrfs/file.c i_size_write(inode, end); inode 2953 fs/btrfs/file.c btrfs_ordered_update_i_size(inode, end, NULL); inode 2954 fs/btrfs/file.c ret = btrfs_update_inode(trans, root, inode); inode 2966 fs/btrfs/file.c static int btrfs_zero_range_check_range_boundary(struct inode *inode, inode 2969 fs/btrfs/file.c const u64 sectorsize = btrfs_inode_sectorsize(inode); inode 2974 fs/btrfs/file.c em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0); inode 2989 fs/btrfs/file.c static int btrfs_zero_range(struct inode *inode, inode 2994 fs/btrfs/file.c struct btrfs_fs_info *fs_info = BTRFS_I(inode)->root->fs_info; inode 2999 fs/btrfs/file.c const u64 sectorsize = btrfs_inode_sectorsize(inode); inode 3005 fs/btrfs/file.c inode_dio_wait(inode); inode 3007 fs/btrfs/file.c em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, inode 3033 fs/btrfs/file.c ret = btrfs_fallocate_update_isize(inode, offset + len, inode 3051 fs/btrfs/file.c em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, inode 3060 fs/btrfs/file.c ret = btrfs_fallocate_update_isize(inode, offset + len, inode 3066 fs/btrfs/file.c ret = btrfs_truncate_block(inode, offset, len, 0); inode 3068 fs/btrfs/file.c ret = btrfs_fallocate_update_isize(inode, inode 3089 fs/btrfs/file.c ret = btrfs_zero_range_check_range_boundary(inode, offset); inode 3096 fs/btrfs/file.c ret = btrfs_truncate_block(inode, offset, 0, 0); inode 3105 fs/btrfs/file.c ret = btrfs_zero_range_check_range_boundary(inode, inode 3113 fs/btrfs/file.c ret = btrfs_truncate_block(inode, offset + len, 0, 1); inode 3128 fs/btrfs/file.c ret = btrfs_alloc_data_chunk_ondemand(BTRFS_I(inode), inode 3133 fs/btrfs/file.c ret = btrfs_qgroup_reserve_data(inode, &data_reserved, inode 3137 fs/btrfs/file.c ret = btrfs_punch_hole_lock_range(inode, lockstart, lockend, inode 3141 fs/btrfs/file.c ret = btrfs_prealloc_file_range(inode, mode, alloc_start, inode 3143 fs/btrfs/file.c i_blocksize(inode), inode 3145 fs/btrfs/file.c unlock_extent_cached(&BTRFS_I(inode)->io_tree, lockstart, inode 3153 fs/btrfs/file.c ret = btrfs_fallocate_update_isize(inode, offset + len, mode); inode 3156 fs/btrfs/file.c btrfs_free_reserved_data_space(inode, data_reserved, inode 3166 fs/btrfs/file.c struct inode *inode = file_inode(file); inode 3180 fs/btrfs/file.c int blocksize = btrfs_inode_sectorsize(inode); inode 3193 fs/btrfs/file.c return btrfs_punch_hole(inode, offset, len); inode 3201 fs/btrfs/file.c ret = btrfs_alloc_data_chunk_ondemand(BTRFS_I(inode), inode 3207 fs/btrfs/file.c inode_lock(inode); inode 3209 fs/btrfs/file.c if (!(mode & FALLOC_FL_KEEP_SIZE) && offset + len > inode->i_size) { inode 3210 fs/btrfs/file.c ret = inode_newsize_ok(inode, offset + len); inode 3222 fs/btrfs/file.c if (alloc_start > inode->i_size) { inode 3223 fs/btrfs/file.c ret = btrfs_cont_expand(inode, i_size_read(inode), inode 3227 fs/btrfs/file.c } else if (offset + len > inode->i_size) { inode 3233 fs/btrfs/file.c ret = btrfs_truncate_block(inode, inode->i_size, 0, 0); inode 3242 fs/btrfs/file.c ret = btrfs_wait_ordered_range(inode, alloc_start, inode 3248 fs/btrfs/file.c ret = btrfs_zero_range(inode, offset, len, mode); inode 3249 fs/btrfs/file.c inode_unlock(inode); inode 3260 fs/btrfs/file.c lock_extent_bits(&BTRFS_I(inode)->io_tree, alloc_start, inode 3262 fs/btrfs/file.c ordered = btrfs_lookup_first_ordered_extent(inode, locked_end); inode 3268 fs/btrfs/file.c unlock_extent_cached(&BTRFS_I(inode)->io_tree, inode 3275 fs/btrfs/file.c ret = btrfs_wait_ordered_range(inode, alloc_start, inode 3289 fs/btrfs/file.c em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, cur_offset, inode 3299 fs/btrfs/file.c (cur_offset >= inode->i_size && inode 3307 fs/btrfs/file.c ret = btrfs_qgroup_reserve_data(inode, &data_reserved, inode 3320 fs/btrfs/file.c btrfs_free_reserved_data_space(inode, data_reserved, inode 3333 fs/btrfs/file.c ret = btrfs_prealloc_file_range(inode, mode, inode 3335 fs/btrfs/file.c range->len, i_blocksize(inode), inode 3338 fs/btrfs/file.c btrfs_free_reserved_data_space(inode, inode 3351 fs/btrfs/file.c ret = btrfs_fallocate_update_isize(inode, actual_end, mode); inode 3353 fs/btrfs/file.c unlock_extent_cached(&BTRFS_I(inode)->io_tree, alloc_start, locked_end, inode 3356 fs/btrfs/file.c inode_unlock(inode); inode 3359 fs/btrfs/file.c btrfs_free_reserved_data_space(inode, data_reserved, inode 3365 fs/btrfs/file.c static int find_desired_extent(struct inode *inode, loff_t *offset, int whence) inode 3367 fs/btrfs/file.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 3376 fs/btrfs/file.c if (inode->i_size == 0) inode 3386 fs/btrfs/file.c lockend = round_up(i_size_read(inode), inode 3393 fs/btrfs/file.c lock_extent_bits(&BTRFS_I(inode)->io_tree, lockstart, lockend, inode 3396 fs/btrfs/file.c while (start < inode->i_size) { inode 3397 fs/btrfs/file.c em = btrfs_get_extent_fiemap(BTRFS_I(inode), start, len); inode 3420 fs/btrfs/file.c if (whence == SEEK_DATA && start >= inode->i_size) inode 3423 fs/btrfs/file.c *offset = min_t(loff_t, start, inode->i_size); inode 3425 fs/btrfs/file.c unlock_extent_cached(&BTRFS_I(inode)->io_tree, lockstart, lockend, inode 3432 fs/btrfs/file.c struct inode *inode = file->f_mapping->host; inode 3435 fs/btrfs/file.c inode_lock(inode); inode 3443 fs/btrfs/file.c if (offset >= i_size_read(inode)) { inode 3444 fs/btrfs/file.c inode_unlock(inode); inode 3448 fs/btrfs/file.c ret = find_desired_extent(inode, &offset, whence); inode 3450 fs/btrfs/file.c inode_unlock(inode); inode 3455 fs/btrfs/file.c offset = vfs_setpos(file, offset, inode->i_sb->s_maxbytes); inode 3457 fs/btrfs/file.c inode_unlock(inode); inode 3461 fs/btrfs/file.c static int btrfs_file_open(struct inode *inode, struct file *filp) inode 3464 fs/btrfs/file.c return generic_file_open(inode, filp); inode 3501 fs/btrfs/file.c int btrfs_fdatawrite_range(struct inode *inode, loff_t start, loff_t end) inode 3519 fs/btrfs/file.c ret = filemap_fdatawrite_range(inode->i_mapping, start, end); inode 3521 fs/btrfs/file.c &BTRFS_I(inode)->runtime_flags)) inode 3522 fs/btrfs/file.c ret = filemap_fdatawrite_range(inode->i_mapping, start, end); inode 43 fs/btrfs/free-space-cache.c static struct inode *__lookup_free_space_inode(struct btrfs_root *root, inode 53 fs/btrfs/free-space-cache.c struct inode *inode = NULL; inode 81 fs/btrfs/free-space-cache.c inode = btrfs_iget_path(fs_info->sb, &location, root, NULL, path); inode 84 fs/btrfs/free-space-cache.c if (IS_ERR(inode)) inode 85 fs/btrfs/free-space-cache.c return inode; inode 87 fs/btrfs/free-space-cache.c mapping_set_gfp_mask(inode->i_mapping, inode 88 fs/btrfs/free-space-cache.c mapping_gfp_constraint(inode->i_mapping, inode 91 fs/btrfs/free-space-cache.c return inode; inode 94 fs/btrfs/free-space-cache.c struct inode *lookup_free_space_inode( inode 99 fs/btrfs/free-space-cache.c struct inode *inode = NULL; inode 103 fs/btrfs/free-space-cache.c if (block_group->inode) inode 104 fs/btrfs/free-space-cache.c inode = igrab(block_group->inode); inode 106 fs/btrfs/free-space-cache.c if (inode) inode 107 fs/btrfs/free-space-cache.c return inode; inode 109 fs/btrfs/free-space-cache.c inode = __lookup_free_space_inode(fs_info->tree_root, path, inode 111 fs/btrfs/free-space-cache.c if (IS_ERR(inode)) inode 112 fs/btrfs/free-space-cache.c return inode; inode 115 fs/btrfs/free-space-cache.c if (!((BTRFS_I(inode)->flags & flags) == flags)) { inode 117 fs/btrfs/free-space-cache.c BTRFS_I(inode)->flags |= BTRFS_INODE_NODATASUM | inode 123 fs/btrfs/free-space-cache.c block_group->inode = igrab(inode); inode 128 fs/btrfs/free-space-cache.c return inode; inode 228 fs/btrfs/free-space-cache.c struct inode *inode) inode 230 fs/btrfs/free-space-cache.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 260 fs/btrfs/free-space-cache.c btrfs_i_size_write(BTRFS_I(inode), 0); inode 261 fs/btrfs/free-space-cache.c truncate_pagecache(inode, 0); inode 267 fs/btrfs/free-space-cache.c ret = btrfs_truncate_inode_items(trans, root, inode, inode 272 fs/btrfs/free-space-cache.c ret = btrfs_update_inode(trans, root, inode); inode 283 fs/btrfs/free-space-cache.c static void readahead_cache(struct inode *inode) inode 292 fs/btrfs/free-space-cache.c file_ra_state_init(ra, inode->i_mapping); inode 293 fs/btrfs/free-space-cache.c last_index = (i_size_read(inode) - 1) >> PAGE_SHIFT; inode 295 fs/btrfs/free-space-cache.c page_cache_sync_readahead(inode->i_mapping, ra, NULL, 0, last_index); inode 300 fs/btrfs/free-space-cache.c static int io_ctl_init(struct btrfs_io_ctl *io_ctl, struct inode *inode, inode 306 fs/btrfs/free-space-cache.c num_pages = DIV_ROUND_UP(i_size_read(inode), PAGE_SIZE); inode 308 fs/btrfs/free-space-cache.c if (btrfs_ino(BTRFS_I(inode)) != BTRFS_FREE_INO_OBJECTID) inode 323 fs/btrfs/free-space-cache.c io_ctl->fs_info = btrfs_sb(inode->i_sb); inode 325 fs/btrfs/free-space-cache.c io_ctl->inode = inode; inode 371 fs/btrfs/free-space-cache.c static int io_ctl_prepare_pages(struct btrfs_io_ctl *io_ctl, struct inode *inode, inode 375 fs/btrfs/free-space-cache.c gfp_t mask = btrfs_alloc_write_mask(inode->i_mapping); inode 379 fs/btrfs/free-space-cache.c page = find_or_create_page(inode->i_mapping, i, mask); inode 388 fs/btrfs/free-space-cache.c if (page->mapping != inode->i_mapping) { inode 389 fs/btrfs/free-space-cache.c btrfs_err(BTRFS_I(inode)->root->fs_info, inode 395 fs/btrfs/free-space-cache.c btrfs_err(BTRFS_I(inode)->root->fs_info, inode 666 fs/btrfs/free-space-cache.c static int __load_free_space_cache(struct btrfs_root *root, struct inode *inode, inode 684 fs/btrfs/free-space-cache.c if (!i_size_read(inode)) inode 709 fs/btrfs/free-space-cache.c if (!BTRFS_I(inode)->generation) { inode 716 fs/btrfs/free-space-cache.c if (BTRFS_I(inode)->generation != generation) { inode 719 fs/btrfs/free-space-cache.c BTRFS_I(inode)->generation, generation); inode 726 fs/btrfs/free-space-cache.c ret = io_ctl_init(&io_ctl, inode, 0); inode 730 fs/btrfs/free-space-cache.c readahead_cache(inode); inode 732 fs/btrfs/free-space-cache.c ret = io_ctl_prepare_pages(&io_ctl, inode, 1); inode 827 fs/btrfs/free-space-cache.c struct inode *inode; inode 869 fs/btrfs/free-space-cache.c inode = lookup_free_space_inode(block_group, path); inode 870 fs/btrfs/free-space-cache.c if (IS_ERR(inode)) { inode 884 fs/btrfs/free-space-cache.c ret = __load_free_space_cache(fs_info->tree_root, inode, ctl, inode 915 fs/btrfs/free-space-cache.c iput(inode); inode 999 fs/btrfs/free-space-cache.c struct inode *inode, inode 1014 fs/btrfs/free-space-cache.c clear_extent_bit(&BTRFS_I(inode)->io_tree, 0, inode->i_size - 1, inode 1026 fs/btrfs/free-space-cache.c clear_extent_bit(&BTRFS_I(inode)->io_tree, 0, inode 1027 fs/btrfs/free-space-cache.c inode->i_size - 1, EXTENT_DELALLOC, 0, inode 1034 fs/btrfs/free-space-cache.c BTRFS_I(inode)->generation = trans->transid; inode 1117 fs/btrfs/free-space-cache.c static int flush_dirty_cache(struct inode *inode) inode 1121 fs/btrfs/free-space-cache.c ret = btrfs_wait_ordered_range(inode, 0, (u64)-1); inode 1123 fs/btrfs/free-space-cache.c clear_extent_bit(&BTRFS_I(inode)->io_tree, 0, inode->i_size - 1, inode 1139 fs/btrfs/free-space-cache.c cleanup_write_cache_enospc(struct inode *inode, inode 1144 fs/btrfs/free-space-cache.c unlock_extent_cached(&BTRFS_I(inode)->io_tree, 0, inode 1145 fs/btrfs/free-space-cache.c i_size_read(inode) - 1, cached_state); inode 1155 fs/btrfs/free-space-cache.c struct inode *inode = io_ctl->inode; inode 1157 fs/btrfs/free-space-cache.c if (!inode) inode 1161 fs/btrfs/free-space-cache.c ret = flush_dirty_cache(inode); inode 1166 fs/btrfs/free-space-cache.c ret = update_cache_item(trans, root, inode, path, offset, inode 1171 fs/btrfs/free-space-cache.c invalidate_inode_pages2(inode->i_mapping); inode 1172 fs/btrfs/free-space-cache.c BTRFS_I(inode)->generation = 0; inode 1181 fs/btrfs/free-space-cache.c btrfs_update_inode(trans, root, inode); inode 1202 fs/btrfs/free-space-cache.c io_ctl->inode = NULL; inode 1203 fs/btrfs/free-space-cache.c iput(inode); inode 1238 fs/btrfs/free-space-cache.c static int __btrfs_write_out_cache(struct btrfs_root *root, struct inode *inode, inode 1251 fs/btrfs/free-space-cache.c if (!i_size_read(inode)) inode 1255 fs/btrfs/free-space-cache.c ret = io_ctl_init(io_ctl, inode, 1); inode 1266 fs/btrfs/free-space-cache.c BTRFS_I(inode)->generation = 0; inode 1275 fs/btrfs/free-space-cache.c ret = io_ctl_prepare_pages(io_ctl, inode, 0); inode 1279 fs/btrfs/free-space-cache.c lock_extent_bits(&BTRFS_I(inode)->io_tree, 0, i_size_read(inode) - 1, inode 1320 fs/btrfs/free-space-cache.c ret = btrfs_dirty_pages(inode, io_ctl->pages, io_ctl->num_pages, 0, inode 1321 fs/btrfs/free-space-cache.c i_size_read(inode), &cached_state); inode 1333 fs/btrfs/free-space-cache.c unlock_extent_cached(&BTRFS_I(inode)->io_tree, 0, inode 1334 fs/btrfs/free-space-cache.c i_size_read(inode) - 1, &cached_state); inode 1344 fs/btrfs/free-space-cache.c ret = btrfs_fdatawrite_range(inode, 0, (u64)-1); inode 1351 fs/btrfs/free-space-cache.c io_ctl->inode = NULL; inode 1354 fs/btrfs/free-space-cache.c invalidate_inode_pages2(inode->i_mapping); inode 1355 fs/btrfs/free-space-cache.c BTRFS_I(inode)->generation = 0; inode 1357 fs/btrfs/free-space-cache.c btrfs_update_inode(trans, root, inode); inode 1359 fs/btrfs/free-space-cache.c iput(inode); inode 1368 fs/btrfs/free-space-cache.c cleanup_write_cache_enospc(inode, io_ctl, &cached_state); inode 1383 fs/btrfs/free-space-cache.c struct inode *inode; inode 1393 fs/btrfs/free-space-cache.c inode = lookup_free_space_inode(block_group, path); inode 1394 fs/btrfs/free-space-cache.c if (IS_ERR(inode)) inode 1397 fs/btrfs/free-space-cache.c ret = __btrfs_write_out_cache(fs_info->tree_root, inode, ctl, inode 1409 fs/btrfs/free-space-cache.c block_group->io_ctl.inode = NULL; inode 1410 fs/btrfs/free-space-cache.c iput(inode); inode 3477 fs/btrfs/free-space-cache.c struct inode *lookup_free_ino_inode(struct btrfs_root *root, inode 3480 fs/btrfs/free-space-cache.c struct inode *inode = NULL; inode 3484 fs/btrfs/free-space-cache.c inode = igrab(root->ino_cache_inode); inode 3486 fs/btrfs/free-space-cache.c if (inode) inode 3487 fs/btrfs/free-space-cache.c return inode; inode 3489 fs/btrfs/free-space-cache.c inode = __lookup_free_space_inode(root, path, 0); inode 3490 fs/btrfs/free-space-cache.c if (IS_ERR(inode)) inode 3491 fs/btrfs/free-space-cache.c return inode; inode 3495 fs/btrfs/free-space-cache.c root->ino_cache_inode = igrab(inode); inode 3498 fs/btrfs/free-space-cache.c return inode; inode 3513 fs/btrfs/free-space-cache.c struct inode *inode; inode 3531 fs/btrfs/free-space-cache.c inode = lookup_free_ino_inode(root, path); inode 3532 fs/btrfs/free-space-cache.c if (IS_ERR(inode)) inode 3535 fs/btrfs/free-space-cache.c if (root_gen != BTRFS_I(inode)->generation) inode 3538 fs/btrfs/free-space-cache.c ret = __load_free_space_cache(root, inode, ctl, path, 0); inode 3545 fs/btrfs/free-space-cache.c iput(inode); inode 3554 fs/btrfs/free-space-cache.c struct inode *inode) inode 3566 fs/btrfs/free-space-cache.c ret = __btrfs_write_out_cache(root, inode, ctl, NULL, &io_ctl, trans); inode 3580 fs/btrfs/free-space-cache.c btrfs_delalloc_release_metadata(BTRFS_I(inode), inode 3581 fs/btrfs/free-space-cache.c inode->i_size, true); inode 44 fs/btrfs/free-space-cache.h struct inode *inode; inode 53 fs/btrfs/free-space-cache.h struct inode *lookup_free_space_inode( inode 64 fs/btrfs/free-space-cache.h struct inode *inode); inode 72 fs/btrfs/free-space-cache.h struct inode *lookup_free_ino_inode(struct btrfs_root *root, inode 82 fs/btrfs/free-space-cache.h struct inode *inode); inode 402 fs/btrfs/inode-map.c struct inode *inode; inode 448 fs/btrfs/inode-map.c inode = lookup_free_ino_inode(root, path); inode 449 fs/btrfs/inode-map.c if (IS_ERR(inode) && (PTR_ERR(inode) != -ENOENT || retry)) { inode 450 fs/btrfs/inode-map.c ret = PTR_ERR(inode); inode 454 fs/btrfs/inode-map.c if (IS_ERR(inode)) { inode 464 fs/btrfs/inode-map.c BTRFS_I(inode)->generation = 0; inode 465 fs/btrfs/inode-map.c ret = btrfs_update_inode(trans, root, inode); inode 471 fs/btrfs/inode-map.c if (i_size_read(inode) > 0) { inode 472 fs/btrfs/inode-map.c ret = btrfs_truncate_free_space_cache(trans, NULL, inode); inode 497 fs/btrfs/inode-map.c ret = btrfs_delalloc_reserve_space(inode, &data_reserved, 0, prealloc); inode 501 fs/btrfs/inode-map.c ret = btrfs_prealloc_file_range_trans(inode, trans, 0, 0, prealloc, inode 504 fs/btrfs/inode-map.c btrfs_delalloc_release_extents(BTRFS_I(inode), prealloc); inode 505 fs/btrfs/inode-map.c btrfs_delalloc_release_metadata(BTRFS_I(inode), prealloc, true); inode 509 fs/btrfs/inode-map.c ret = btrfs_write_out_ino_cache(root, trans, path, inode); inode 510 fs/btrfs/inode-map.c btrfs_delalloc_release_extents(BTRFS_I(inode), prealloc); inode 512 fs/btrfs/inode-map.c iput(inode); inode 80 fs/btrfs/inode.c static int btrfs_setsize(struct inode *inode, struct iattr *attr); inode 81 fs/btrfs/inode.c static int btrfs_truncate(struct inode *inode, bool skip_writeback); inode 83 fs/btrfs/inode.c static noinline int cow_file_range(struct inode *inode, inode 87 fs/btrfs/inode.c static struct extent_map *create_io_em(struct inode *inode, u64 start, u64 len, inode 93 fs/btrfs/inode.c static void __endio_write_update_ordered(struct inode *inode, inode 107 fs/btrfs/inode.c static inline void btrfs_cleanup_ordered_extents(struct inode *inode, inode 119 fs/btrfs/inode.c page = find_get_page(inode->i_mapping, index); inode 137 fs/btrfs/inode.c return __endio_write_update_ordered(inode, offset, bytes, false); inode 140 fs/btrfs/inode.c static int btrfs_dirty_inode(struct inode *inode); inode 143 fs/btrfs/inode.c void btrfs_test_inode_set_ops(struct inode *inode) inode 145 fs/btrfs/inode.c BTRFS_I(inode)->io_tree.ops = &btrfs_extent_io_ops; inode 150 fs/btrfs/inode.c struct inode *inode, struct inode *dir, inode 155 fs/btrfs/inode.c err = btrfs_init_acl(trans, inode, dir); inode 157 fs/btrfs/inode.c err = btrfs_xattr_security_init(trans, inode, dir, qstr); inode 168 fs/btrfs/inode.c struct btrfs_root *root, struct inode *inode, inode 188 fs/btrfs/inode.c inode_add_bytes(inode, size); inode 194 fs/btrfs/inode.c key.objectid = btrfs_ino(BTRFS_I(inode)); inode 234 fs/btrfs/inode.c page = find_get_page(inode->i_mapping, inode 255 fs/btrfs/inode.c BTRFS_I(inode)->disk_i_size = inode->i_size; inode 256 fs/btrfs/inode.c ret = btrfs_update_inode(trans, root, inode); inode 268 fs/btrfs/inode.c static noinline int cow_file_range_inline(struct inode *inode, u64 start, inode 273 fs/btrfs/inode.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 276 fs/btrfs/inode.c u64 isize = i_size_read(inode); inode 308 fs/btrfs/inode.c trans->block_rsv = &BTRFS_I(inode)->block_rsv; inode 317 fs/btrfs/inode.c ret = __btrfs_drop_extents(trans, root, inode, path, inode 328 fs/btrfs/inode.c root, inode, start, inode 339 fs/btrfs/inode.c set_bit(BTRFS_INODE_NEEDS_FULL_SYNC, &BTRFS_I(inode)->runtime_flags); inode 340 fs/btrfs/inode.c btrfs_drop_extent_cache(BTRFS_I(inode), start, aligned_end - 1, 0); inode 348 fs/btrfs/inode.c btrfs_qgroup_free_data(inode, NULL, 0, PAGE_SIZE); inode 365 fs/btrfs/inode.c struct inode *inode; inode 405 fs/btrfs/inode.c static inline bool inode_can_compress(struct inode *inode) inode 407 fs/btrfs/inode.c if (BTRFS_I(inode)->flags & BTRFS_INODE_NODATACOW || inode 408 fs/btrfs/inode.c BTRFS_I(inode)->flags & BTRFS_INODE_NODATASUM) inode 417 fs/btrfs/inode.c static inline int inode_need_compress(struct inode *inode, u64 start, u64 end) inode 419 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 421 fs/btrfs/inode.c if (!inode_can_compress(inode)) { inode 424 fs/btrfs/inode.c btrfs_ino(BTRFS_I(inode))); inode 431 fs/btrfs/inode.c if (BTRFS_I(inode)->defrag_compress) inode 434 fs/btrfs/inode.c if (BTRFS_I(inode)->flags & BTRFS_INODE_NOCOMPRESS) inode 437 fs/btrfs/inode.c BTRFS_I(inode)->flags & BTRFS_INODE_COMPRESS || inode 438 fs/btrfs/inode.c BTRFS_I(inode)->prop_compress) inode 439 fs/btrfs/inode.c return btrfs_compress_heuristic(inode, start, end); inode 443 fs/btrfs/inode.c static inline void inode_should_defrag(struct btrfs_inode *inode, inode 448 fs/btrfs/inode.c (start > 0 || end + 1 < inode->disk_i_size)) inode 449 fs/btrfs/inode.c btrfs_add_inode_defrag(NULL, inode); inode 471 fs/btrfs/inode.c struct inode *inode = async_chunk->inode; inode 472 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 489 fs/btrfs/inode.c inode_should_defrag(BTRFS_I(inode), start, end, end - start + 1, inode 502 fs/btrfs/inode.c i_size = i_size_read(inode); inode 532 fs/btrfs/inode.c (start > 0 || end + 1 < BTRFS_I(inode)->disk_i_size)) inode 545 fs/btrfs/inode.c if (inode_need_compress(inode, start, end)) { inode 554 fs/btrfs/inode.c if (BTRFS_I(inode)->defrag_compress) inode 555 fs/btrfs/inode.c compress_type = BTRFS_I(inode)->defrag_compress; inode 556 fs/btrfs/inode.c else if (BTRFS_I(inode)->prop_compress) inode 557 fs/btrfs/inode.c compress_type = BTRFS_I(inode)->prop_compress; inode 572 fs/btrfs/inode.c extent_range_clear_dirty_for_io(inode, start, end); inode 579 fs/btrfs/inode.c inode->i_mapping, start, inode 609 fs/btrfs/inode.c ret = cow_file_range_inline(inode, start, end, 0, inode 613 fs/btrfs/inode.c ret = cow_file_range_inline(inode, start, end, inode 635 fs/btrfs/inode.c extent_clear_unlock_delalloc(inode, start, end, NULL, inode 704 fs/btrfs/inode.c !(BTRFS_I(inode)->prop_compress)) { inode 705 fs/btrfs/inode.c BTRFS_I(inode)->flags |= BTRFS_INODE_NOCOMPRESS; inode 723 fs/btrfs/inode.c extent_range_redirty_for_io(inode, start, end); inode 755 fs/btrfs/inode.c struct inode *inode = async_chunk->inode; inode 756 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 761 fs/btrfs/inode.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 762 fs/btrfs/inode.c struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree; inode 780 fs/btrfs/inode.c ret = cow_file_range(inode, async_chunk->locked_page, inode 795 fs/btrfs/inode.c extent_write_locked_range(inode, inode 825 fs/btrfs/inode.c extent_range_redirty_for_io(inode, inode 838 fs/btrfs/inode.c em = create_io_em(inode, async_extent->start, inode 852 fs/btrfs/inode.c ret = btrfs_add_ordered_extent_compress(inode, inode 860 fs/btrfs/inode.c btrfs_drop_extent_cache(BTRFS_I(inode), inode 871 fs/btrfs/inode.c extent_clear_unlock_delalloc(inode, async_extent->start, inode 877 fs/btrfs/inode.c if (btrfs_submit_compressed_write(inode, inode 888 fs/btrfs/inode.c p->mapping = inode->i_mapping; inode 892 fs/btrfs/inode.c extent_clear_unlock_delalloc(inode, start, end, inode 907 fs/btrfs/inode.c extent_clear_unlock_delalloc(inode, async_extent->start, inode 921 fs/btrfs/inode.c static u64 get_extent_allocation_hint(struct inode *inode, u64 start, inode 924 fs/btrfs/inode.c struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; inode 966 fs/btrfs/inode.c static noinline int cow_file_range(struct inode *inode, inode 971 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 972 fs/btrfs/inode.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 985 fs/btrfs/inode.c if (btrfs_is_free_space_inode(BTRFS_I(inode))) { inode 995 fs/btrfs/inode.c inode_should_defrag(BTRFS_I(inode), start, end, num_bytes, SZ_64K); inode 999 fs/btrfs/inode.c ret = cow_file_range_inline(inode, start, end, 0, inode 1008 fs/btrfs/inode.c extent_clear_unlock_delalloc(inode, start, end, NULL, inode 1023 fs/btrfs/inode.c alloc_hint = get_extent_allocation_hint(inode, start, num_bytes); inode 1024 fs/btrfs/inode.c btrfs_drop_extent_cache(BTRFS_I(inode), start, inode 1038 fs/btrfs/inode.c em = create_io_em(inode, start, ins.offset, /* len */ inode 1052 fs/btrfs/inode.c ret = btrfs_add_ordered_extent(inode, start, ins.objectid, inode 1059 fs/btrfs/inode.c ret = btrfs_reloc_clone_csums(inode, start, inode 1073 fs/btrfs/inode.c btrfs_drop_extent_cache(BTRFS_I(inode), start, inode 1089 fs/btrfs/inode.c extent_clear_unlock_delalloc(inode, start, inode 1114 fs/btrfs/inode.c btrfs_drop_extent_cache(BTRFS_I(inode), start, start + ram_size - 1, 0); inode 1134 fs/btrfs/inode.c extent_clear_unlock_delalloc(inode, start, inode 1143 fs/btrfs/inode.c extent_clear_unlock_delalloc(inode, start, end, locked_page, inode 1161 fs/btrfs/inode.c btrfs_add_delayed_iput(async_chunk->inode); inode 1162 fs/btrfs/inode.c async_chunk->inode = NULL; inode 1190 fs/btrfs/inode.c if (async_chunk->inode) inode 1199 fs/btrfs/inode.c if (async_chunk->inode) inode 1200 fs/btrfs/inode.c btrfs_add_delayed_iput(async_chunk->inode); inode 1209 fs/btrfs/inode.c static int cow_file_range_async(struct inode *inode, struct page *locked_page, inode 1214 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 1224 fs/btrfs/inode.c unlock_extent(&BTRFS_I(inode)->io_tree, start, end); inode 1226 fs/btrfs/inode.c if (BTRFS_I(inode)->flags & BTRFS_INODE_NOCOMPRESS && inode 1246 fs/btrfs/inode.c extent_clear_unlock_delalloc(inode, start, end, locked_page, inode 1264 fs/btrfs/inode.c ihold(inode); inode 1266 fs/btrfs/inode.c async_chunk[i].inode = inode; inode 1332 fs/btrfs/inode.c static noinline int run_delalloc_nocow(struct inode *inode, inode 1338 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 1339 fs/btrfs/inode.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 1345 fs/btrfs/inode.c const bool freespace_inode = btrfs_is_free_space_inode(BTRFS_I(inode)); inode 1346 fs/btrfs/inode.c u64 ino = btrfs_ino(BTRFS_I(inode)); inode 1352 fs/btrfs/inode.c extent_clear_unlock_delalloc(inode, start, end, locked_page, inode 1572 fs/btrfs/inode.c ret = cow_file_range(inode, locked_page, inode 1588 fs/btrfs/inode.c em = create_io_em(inode, cur_offset, num_bytes, inode 1603 fs/btrfs/inode.c ret = btrfs_add_ordered_extent(inode, cur_offset, inode 1608 fs/btrfs/inode.c btrfs_drop_extent_cache(BTRFS_I(inode), inode 1615 fs/btrfs/inode.c ret = btrfs_add_ordered_extent(inode, cur_offset, inode 1634 fs/btrfs/inode.c ret = btrfs_reloc_clone_csums(inode, cur_offset, inode 1637 fs/btrfs/inode.c extent_clear_unlock_delalloc(inode, cur_offset, inode 1663 fs/btrfs/inode.c ret = cow_file_range(inode, locked_page, cow_start, end, inode 1674 fs/btrfs/inode.c extent_clear_unlock_delalloc(inode, cur_offset, end, inode 1685 fs/btrfs/inode.c static inline int need_force_cow(struct inode *inode, u64 start, u64 end) inode 1688 fs/btrfs/inode.c if (!(BTRFS_I(inode)->flags & BTRFS_INODE_NODATACOW) && inode 1689 fs/btrfs/inode.c !(BTRFS_I(inode)->flags & BTRFS_INODE_PREALLOC)) inode 1697 fs/btrfs/inode.c if (BTRFS_I(inode)->defrag_bytes && inode 1698 fs/btrfs/inode.c test_range_bit(&BTRFS_I(inode)->io_tree, start, end, inode 1709 fs/btrfs/inode.c int btrfs_run_delalloc_range(struct inode *inode, struct page *locked_page, inode 1714 fs/btrfs/inode.c int force_cow = need_force_cow(inode, start, end); inode 1717 fs/btrfs/inode.c if (BTRFS_I(inode)->flags & BTRFS_INODE_NODATACOW && !force_cow) { inode 1718 fs/btrfs/inode.c ret = run_delalloc_nocow(inode, locked_page, start, end, inode 1720 fs/btrfs/inode.c } else if (BTRFS_I(inode)->flags & BTRFS_INODE_PREALLOC && !force_cow) { inode 1721 fs/btrfs/inode.c ret = run_delalloc_nocow(inode, locked_page, start, end, inode 1723 fs/btrfs/inode.c } else if (!inode_can_compress(inode) || inode 1724 fs/btrfs/inode.c !inode_need_compress(inode, start, end)) { inode 1725 fs/btrfs/inode.c ret = cow_file_range(inode, locked_page, start, end, inode 1729 fs/btrfs/inode.c &BTRFS_I(inode)->runtime_flags); inode 1730 fs/btrfs/inode.c ret = cow_file_range_async(inode, locked_page, start, end, inode 1735 fs/btrfs/inode.c btrfs_cleanup_ordered_extents(inode, locked_page, start, inode 1740 fs/btrfs/inode.c void btrfs_split_delalloc_extent(struct inode *inode, inode 1766 fs/btrfs/inode.c spin_lock(&BTRFS_I(inode)->lock); inode 1767 fs/btrfs/inode.c btrfs_mod_outstanding_extents(BTRFS_I(inode), 1); inode 1768 fs/btrfs/inode.c spin_unlock(&BTRFS_I(inode)->lock); inode 1776 fs/btrfs/inode.c void btrfs_merge_delalloc_extent(struct inode *inode, struct extent_state *new, inode 1793 fs/btrfs/inode.c spin_lock(&BTRFS_I(inode)->lock); inode 1794 fs/btrfs/inode.c btrfs_mod_outstanding_extents(BTRFS_I(inode), -1); inode 1795 fs/btrfs/inode.c spin_unlock(&BTRFS_I(inode)->lock); inode 1824 fs/btrfs/inode.c spin_lock(&BTRFS_I(inode)->lock); inode 1825 fs/btrfs/inode.c btrfs_mod_outstanding_extents(BTRFS_I(inode), -1); inode 1826 fs/btrfs/inode.c spin_unlock(&BTRFS_I(inode)->lock); inode 1830 fs/btrfs/inode.c struct inode *inode) inode 1832 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 1835 fs/btrfs/inode.c if (list_empty(&BTRFS_I(inode)->delalloc_inodes)) { inode 1836 fs/btrfs/inode.c list_add_tail(&BTRFS_I(inode)->delalloc_inodes, inode 1839 fs/btrfs/inode.c &BTRFS_I(inode)->runtime_flags); inode 1854 fs/btrfs/inode.c struct btrfs_inode *inode) inode 1858 fs/btrfs/inode.c if (!list_empty(&inode->delalloc_inodes)) { inode 1859 fs/btrfs/inode.c list_del_init(&inode->delalloc_inodes); inode 1861 fs/btrfs/inode.c &inode->runtime_flags); inode 1874 fs/btrfs/inode.c struct btrfs_inode *inode) inode 1877 fs/btrfs/inode.c __btrfs_del_delalloc_inode(root, inode); inode 1885 fs/btrfs/inode.c void btrfs_set_delalloc_extent(struct inode *inode, struct extent_state *state, inode 1888 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 1898 fs/btrfs/inode.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 1901 fs/btrfs/inode.c bool do_list = !btrfs_is_free_space_inode(BTRFS_I(inode)); inode 1903 fs/btrfs/inode.c spin_lock(&BTRFS_I(inode)->lock); inode 1904 fs/btrfs/inode.c btrfs_mod_outstanding_extents(BTRFS_I(inode), num_extents); inode 1905 fs/btrfs/inode.c spin_unlock(&BTRFS_I(inode)->lock); inode 1913 fs/btrfs/inode.c spin_lock(&BTRFS_I(inode)->lock); inode 1914 fs/btrfs/inode.c BTRFS_I(inode)->delalloc_bytes += len; inode 1916 fs/btrfs/inode.c BTRFS_I(inode)->defrag_bytes += len; inode 1918 fs/btrfs/inode.c &BTRFS_I(inode)->runtime_flags)) inode 1919 fs/btrfs/inode.c btrfs_add_delalloc_inodes(root, inode); inode 1920 fs/btrfs/inode.c spin_unlock(&BTRFS_I(inode)->lock); inode 1925 fs/btrfs/inode.c spin_lock(&BTRFS_I(inode)->lock); inode 1926 fs/btrfs/inode.c BTRFS_I(inode)->new_delalloc_bytes += state->end + 1 - inode 1928 fs/btrfs/inode.c spin_unlock(&BTRFS_I(inode)->lock); inode 1936 fs/btrfs/inode.c void btrfs_clear_delalloc_extent(struct inode *vfs_inode, inode 1939 fs/btrfs/inode.c struct btrfs_inode *inode = BTRFS_I(vfs_inode); inode 1945 fs/btrfs/inode.c spin_lock(&inode->lock); inode 1946 fs/btrfs/inode.c inode->defrag_bytes -= len; inode 1947 fs/btrfs/inode.c spin_unlock(&inode->lock); inode 1956 fs/btrfs/inode.c struct btrfs_root *root = inode->root; inode 1957 fs/btrfs/inode.c bool do_list = !btrfs_is_free_space_inode(inode); inode 1959 fs/btrfs/inode.c spin_lock(&inode->lock); inode 1960 fs/btrfs/inode.c btrfs_mod_outstanding_extents(inode, -num_extents); inode 1961 fs/btrfs/inode.c spin_unlock(&inode->lock); inode 1970 fs/btrfs/inode.c btrfs_delalloc_release_metadata(inode, len, false); inode 1980 fs/btrfs/inode.c &inode->vfs_inode, inode 1985 fs/btrfs/inode.c spin_lock(&inode->lock); inode 1986 fs/btrfs/inode.c inode->delalloc_bytes -= len; inode 1987 fs/btrfs/inode.c if (do_list && inode->delalloc_bytes == 0 && inode 1989 fs/btrfs/inode.c &inode->runtime_flags)) inode 1990 fs/btrfs/inode.c btrfs_del_delalloc_inode(root, inode); inode 1991 fs/btrfs/inode.c spin_unlock(&inode->lock); inode 1996 fs/btrfs/inode.c spin_lock(&inode->lock); inode 1997 fs/btrfs/inode.c ASSERT(inode->new_delalloc_bytes >= len); inode 1998 fs/btrfs/inode.c inode->new_delalloc_bytes -= len; inode 1999 fs/btrfs/inode.c spin_unlock(&inode->lock); inode 2020 fs/btrfs/inode.c struct inode *inode = page->mapping->host; inode 2021 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 2054 fs/btrfs/inode.c struct inode *inode = private_data; inode 2057 fs/btrfs/inode.c ret = btrfs_csum_one_bio(inode, bio, 0, 0); inode 2080 fs/btrfs/inode.c static blk_status_t btrfs_submit_bio_hook(struct inode *inode, struct bio *bio, inode 2085 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 2086 fs/btrfs/inode.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 2090 fs/btrfs/inode.c int async = !atomic_read(&BTRFS_I(inode)->sync_writers); inode 2092 fs/btrfs/inode.c skip_sum = BTRFS_I(inode)->flags & BTRFS_INODE_NODATASUM; inode 2094 fs/btrfs/inode.c if (btrfs_is_free_space_inode(BTRFS_I(inode))) inode 2103 fs/btrfs/inode.c ret = btrfs_submit_compressed_read(inode, bio, inode 2108 fs/btrfs/inode.c ret = btrfs_lookup_bio_sums(inode, bio, NULL); inode 2119 fs/btrfs/inode.c 0, inode, btrfs_submit_bio_start); inode 2122 fs/btrfs/inode.c ret = btrfs_csum_one_bio(inode, bio, 0, 0); inode 2143 fs/btrfs/inode.c struct inode *inode, struct list_head *list) inode 2151 fs/btrfs/inode.c BTRFS_I(inode)->root->fs_info->csum_root, sum); inode 2159 fs/btrfs/inode.c int btrfs_set_extent_delalloc(struct inode *inode, u64 start, u64 end, inode 2164 fs/btrfs/inode.c return set_extent_delalloc(&BTRFS_I(inode)->io_tree, start, end, inode 2171 fs/btrfs/inode.c struct inode *inode; inode 2182 fs/btrfs/inode.c struct inode *inode; inode 2190 fs/btrfs/inode.c inode = fixup->inode; inode 2198 fs/btrfs/inode.c ret = btrfs_delalloc_reserve_space(inode, &data_reserved, page_start, inode 2227 fs/btrfs/inode.c btrfs_delalloc_release_extents(BTRFS_I(inode), inode 2229 fs/btrfs/inode.c btrfs_delalloc_release_space(inode, data_reserved, inode 2244 fs/btrfs/inode.c lock_extent_bits(&BTRFS_I(inode)->io_tree, page_start, page_end, inode 2251 fs/btrfs/inode.c ordered = btrfs_lookup_ordered_range(BTRFS_I(inode), page_start, inode 2254 fs/btrfs/inode.c unlock_extent_cached(&BTRFS_I(inode)->io_tree, page_start, inode 2257 fs/btrfs/inode.c btrfs_start_ordered_extent(inode, ordered, 1); inode 2262 fs/btrfs/inode.c ret = btrfs_set_extent_delalloc(inode, page_start, page_end, 0, inode 2277 fs/btrfs/inode.c btrfs_delalloc_release_extents(BTRFS_I(inode), PAGE_SIZE); inode 2279 fs/btrfs/inode.c btrfs_delalloc_release_space(inode, data_reserved, page_start, inode 2281 fs/btrfs/inode.c unlock_extent_cached(&BTRFS_I(inode)->io_tree, page_start, page_end, inode 2304 fs/btrfs/inode.c btrfs_add_delayed_iput(inode); inode 2320 fs/btrfs/inode.c struct inode *inode = page->mapping->host; inode 2321 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 2348 fs/btrfs/inode.c ihold(inode); inode 2353 fs/btrfs/inode.c fixup->inode = inode; inode 2360 fs/btrfs/inode.c struct inode *inode, u64 file_pos, inode 2366 fs/btrfs/inode.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 2388 fs/btrfs/inode.c ret = __btrfs_drop_extents(trans, root, inode, path, file_pos, inode 2395 fs/btrfs/inode.c ins.objectid = btrfs_ino(BTRFS_I(inode)); inode 2422 fs/btrfs/inode.c inode_add_bytes(inode, num_bytes); inode 2432 fs/btrfs/inode.c ret = btrfs_qgroup_release_data(inode, file_pos, ram_bytes); inode 2437 fs/btrfs/inode.c btrfs_ino(BTRFS_I(inode)), inode 2472 fs/btrfs/inode.c struct inode *inode; inode 2550 fs/btrfs/inode.c struct inode *inode = new->inode; inode 2551 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 2557 fs/btrfs/inode.c if (BTRFS_I(inode)->root->root_key.objectid == root_id && inode 2558 fs/btrfs/inode.c inum == btrfs_ino(BTRFS_I(inode))) inode 2662 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(new->inode->i_sb); inode 2726 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(new->inode->i_sb); inode 2727 fs/btrfs/inode.c struct inode *inode; inode 2767 fs/btrfs/inode.c inode = btrfs_iget(fs_info->sb, &key, root, NULL); inode 2768 fs/btrfs/inode.c if (IS_ERR(inode)) { inode 2778 fs/btrfs/inode.c lock_extent_bits(&BTRFS_I(inode)->io_tree, lock_start, lock_end, inode 2781 fs/btrfs/inode.c ordered = btrfs_lookup_first_ordered_extent(inode, lock_end); inode 2823 fs/btrfs/inode.c ret = btrfs_drop_extents(trans, root, inode, start, inode 2828 fs/btrfs/inode.c key.objectid = btrfs_ino(BTRFS_I(inode)); inode 2855 fs/btrfs/inode.c inode_add_bytes(inode, len); inode 2888 fs/btrfs/inode.c inode_add_bytes(inode, len); inode 2907 fs/btrfs/inode.c unlock_extent_cached(&BTRFS_I(inode)->io_tree, lock_start, lock_end, inode 2909 fs/btrfs/inode.c iput(inode); inode 2928 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(new->inode->i_sb); inode 2975 fs/btrfs/inode.c record_old_file_extents(struct inode *inode, inode 2978 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 2979 fs/btrfs/inode.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 2990 fs/btrfs/inode.c new->inode = inode; inode 3003 fs/btrfs/inode.c key.objectid = btrfs_ino(BTRFS_I(inode)); inode 3038 fs/btrfs/inode.c if (key.objectid != btrfs_ino(BTRFS_I(inode))) inode 3109 fs/btrfs/inode.c struct inode *inode = ordered_extent->inode; inode 3110 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 3111 fs/btrfs/inode.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 3113 fs/btrfs/inode.c struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree; inode 3130 fs/btrfs/inode.c nolock = btrfs_is_free_space_inode(BTRFS_I(inode)); inode 3137 fs/btrfs/inode.c btrfs_free_io_failure_record(BTRFS_I(inode), inode 3158 fs/btrfs/inode.c btrfs_qgroup_free_data(inode, NULL, ordered_extent->file_offset, inode 3160 fs/btrfs/inode.c btrfs_ordered_update_i_size(inode, 0, ordered_extent); inode 3170 fs/btrfs/inode.c trans->block_rsv = &BTRFS_I(inode)->block_rsv; inode 3171 fs/btrfs/inode.c ret = btrfs_update_inode_fallback(trans, root, inode); inode 3187 fs/btrfs/inode.c if (0 && last_snapshot >= BTRFS_I(inode)->generation) inode 3189 fs/btrfs/inode.c new = record_old_file_extents(inode, ordered_extent); inode 3206 fs/btrfs/inode.c trans->block_rsv = &BTRFS_I(inode)->block_rsv; inode 3212 fs/btrfs/inode.c btrfs_qgroup_free_data(inode, NULL, ordered_extent->file_offset, inode 3214 fs/btrfs/inode.c ret = btrfs_mark_extent_written(trans, BTRFS_I(inode), inode 3220 fs/btrfs/inode.c ret = insert_reserved_file_extent(trans, inode, inode 3234 fs/btrfs/inode.c unpin_extent_cache(&BTRFS_I(inode)->extent_tree, inode 3242 fs/btrfs/inode.c ret = add_pending_csums(trans, inode, &ordered_extent->list); inode 3248 fs/btrfs/inode.c btrfs_ordered_update_i_size(inode, 0, ordered_extent); inode 3249 fs/btrfs/inode.c ret = btrfs_update_inode_fallback(trans, root, inode); inode 3263 fs/btrfs/inode.c clear_extent_bit(&BTRFS_I(inode)->io_tree, inode 3286 fs/btrfs/inode.c btrfs_drop_extent_cache(BTRFS_I(inode), start, end, 0); inode 3312 fs/btrfs/inode.c btrfs_remove_ordered_extent(inode, ordered_extent); inode 3342 fs/btrfs/inode.c struct inode *inode = page->mapping->host; inode 3343 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 3350 fs/btrfs/inode.c if (!btrfs_dec_test_ordered_pending(inode, &ordered_extent, start, inode 3354 fs/btrfs/inode.c if (btrfs_is_free_space_inode(BTRFS_I(inode))) inode 3363 fs/btrfs/inode.c static int __readpage_endio_check(struct inode *inode, inode 3368 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 3390 fs/btrfs/inode.c btrfs_print_data_csum_error(BTRFS_I(inode), start, csum, csum_expected, inode 3408 fs/btrfs/inode.c struct inode *inode = page->mapping->host; inode 3409 fs/btrfs/inode.c struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree; inode 3410 fs/btrfs/inode.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 3417 fs/btrfs/inode.c if (BTRFS_I(inode)->flags & BTRFS_INODE_NODATASUM) inode 3426 fs/btrfs/inode.c phy_offset >>= inode->i_sb->s_blocksize_bits; inode 3427 fs/btrfs/inode.c return __readpage_endio_check(inode, io_bio, phy_offset, page, offset, inode 3441 fs/btrfs/inode.c void btrfs_add_delayed_iput(struct inode *inode) inode 3443 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 3444 fs/btrfs/inode.c struct btrfs_inode *binode = BTRFS_I(inode); inode 3446 fs/btrfs/inode.c if (atomic_add_unless(&inode->i_count, -1, 1)) inode 3459 fs/btrfs/inode.c struct btrfs_inode *inode) inode 3461 fs/btrfs/inode.c list_del_init(&inode->delayed_iput); inode 3463 fs/btrfs/inode.c iput(&inode->vfs_inode); inode 3470 fs/btrfs/inode.c struct btrfs_inode *inode) inode 3472 fs/btrfs/inode.c if (!list_empty(&inode->delayed_iput)) { inode 3474 fs/btrfs/inode.c if (!list_empty(&inode->delayed_iput)) inode 3475 fs/btrfs/inode.c run_delayed_iput_locked(fs_info, inode); inode 3485 fs/btrfs/inode.c struct btrfs_inode *inode; inode 3487 fs/btrfs/inode.c inode = list_first_entry(&fs_info->delayed_iputs, inode 3489 fs/btrfs/inode.c run_delayed_iput_locked(fs_info, inode); inode 3518 fs/btrfs/inode.c struct btrfs_inode *inode) inode 3522 fs/btrfs/inode.c ret = btrfs_insert_orphan_item(trans, inode->root, btrfs_ino(inode)); inode 3536 fs/btrfs/inode.c struct btrfs_inode *inode) inode 3538 fs/btrfs/inode.c return btrfs_del_orphan_item(trans, inode->root, btrfs_ino(inode)); inode 3552 fs/btrfs/inode.c struct inode *inode; inode 3618 fs/btrfs/inode.c inode = btrfs_iget(fs_info->sb, &found_key, root, NULL); inode 3619 fs/btrfs/inode.c ret = PTR_ERR_OR_ZERO(inode); inode 3676 fs/btrfs/inode.c if (ret == -ENOENT || inode->i_nlink) { inode 3678 fs/btrfs/inode.c iput(inode); inode 3697 fs/btrfs/inode.c iput(inode); inode 3792 fs/btrfs/inode.c static int btrfs_read_locked_inode(struct inode *inode, inode 3795 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 3799 fs/btrfs/inode.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 3808 fs/btrfs/inode.c ret = btrfs_fill_inode(inode, &rdev); inode 3818 fs/btrfs/inode.c memcpy(&location, &BTRFS_I(inode)->location, sizeof(location)); inode 3834 fs/btrfs/inode.c inode->i_mode = btrfs_inode_mode(leaf, inode_item); inode 3835 fs/btrfs/inode.c set_nlink(inode, btrfs_inode_nlink(leaf, inode_item)); inode 3836 fs/btrfs/inode.c i_uid_write(inode, btrfs_inode_uid(leaf, inode_item)); inode 3837 fs/btrfs/inode.c i_gid_write(inode, btrfs_inode_gid(leaf, inode_item)); inode 3838 fs/btrfs/inode.c btrfs_i_size_write(BTRFS_I(inode), btrfs_inode_size(leaf, inode_item)); inode 3840 fs/btrfs/inode.c inode->i_atime.tv_sec = btrfs_timespec_sec(leaf, &inode_item->atime); inode 3841 fs/btrfs/inode.c inode->i_atime.tv_nsec = btrfs_timespec_nsec(leaf, &inode_item->atime); inode 3843 fs/btrfs/inode.c inode->i_mtime.tv_sec = btrfs_timespec_sec(leaf, &inode_item->mtime); inode 3844 fs/btrfs/inode.c inode->i_mtime.tv_nsec = btrfs_timespec_nsec(leaf, &inode_item->mtime); inode 3846 fs/btrfs/inode.c inode->i_ctime.tv_sec = btrfs_timespec_sec(leaf, &inode_item->ctime); inode 3847 fs/btrfs/inode.c inode->i_ctime.tv_nsec = btrfs_timespec_nsec(leaf, &inode_item->ctime); inode 3849 fs/btrfs/inode.c BTRFS_I(inode)->i_otime.tv_sec = inode 3851 fs/btrfs/inode.c BTRFS_I(inode)->i_otime.tv_nsec = inode 3854 fs/btrfs/inode.c inode_set_bytes(inode, btrfs_inode_nbytes(leaf, inode_item)); inode 3855 fs/btrfs/inode.c BTRFS_I(inode)->generation = btrfs_inode_generation(leaf, inode_item); inode 3856 fs/btrfs/inode.c BTRFS_I(inode)->last_trans = btrfs_inode_transid(leaf, inode_item); inode 3858 fs/btrfs/inode.c inode_set_iversion_queried(inode, inode 3860 fs/btrfs/inode.c inode->i_generation = BTRFS_I(inode)->generation; inode 3861 fs/btrfs/inode.c inode->i_rdev = 0; inode 3864 fs/btrfs/inode.c BTRFS_I(inode)->index_cnt = (u64)-1; inode 3865 fs/btrfs/inode.c BTRFS_I(inode)->flags = btrfs_inode_flags(leaf, inode_item); inode 3877 fs/btrfs/inode.c if (BTRFS_I(inode)->last_trans == fs_info->generation) inode 3879 fs/btrfs/inode.c &BTRFS_I(inode)->runtime_flags); inode 3908 fs/btrfs/inode.c BTRFS_I(inode)->last_unlink_trans = BTRFS_I(inode)->last_trans; inode 3911 fs/btrfs/inode.c if (inode->i_nlink != 1 || inode 3916 fs/btrfs/inode.c if (location.objectid != btrfs_ino(BTRFS_I(inode))) inode 3924 fs/btrfs/inode.c BTRFS_I(inode)->dir_index = btrfs_inode_ref_index(leaf, ref); inode 3929 fs/btrfs/inode.c BTRFS_I(inode)->dir_index = btrfs_inode_extref_index(leaf, inode 3938 fs/btrfs/inode.c btrfs_ino(BTRFS_I(inode)), &first_xattr_slot); inode 3941 fs/btrfs/inode.c ret = btrfs_load_inode_props(inode, path); inode 3945 fs/btrfs/inode.c btrfs_ino(BTRFS_I(inode)), inode 3952 fs/btrfs/inode.c cache_no_acl(inode); inode 3954 fs/btrfs/inode.c switch (inode->i_mode & S_IFMT) { inode 3956 fs/btrfs/inode.c inode->i_mapping->a_ops = &btrfs_aops; inode 3957 fs/btrfs/inode.c BTRFS_I(inode)->io_tree.ops = &btrfs_extent_io_ops; inode 3958 fs/btrfs/inode.c inode->i_fop = &btrfs_file_operations; inode 3959 fs/btrfs/inode.c inode->i_op = &btrfs_file_inode_operations; inode 3962 fs/btrfs/inode.c inode->i_fop = &btrfs_dir_file_operations; inode 3963 fs/btrfs/inode.c inode->i_op = &btrfs_dir_inode_operations; inode 3966 fs/btrfs/inode.c inode->i_op = &btrfs_symlink_inode_operations; inode 3967 fs/btrfs/inode.c inode_nohighmem(inode); inode 3968 fs/btrfs/inode.c inode->i_mapping->a_ops = &btrfs_aops; inode 3971 fs/btrfs/inode.c inode->i_op = &btrfs_special_inode_operations; inode 3972 fs/btrfs/inode.c init_special_inode(inode, inode->i_mode, rdev); inode 3976 fs/btrfs/inode.c btrfs_sync_inode_flags_to_i_flags(inode); inode 3986 fs/btrfs/inode.c struct inode *inode) inode 3992 fs/btrfs/inode.c btrfs_set_token_inode_uid(leaf, item, i_uid_read(inode), &token); inode 3993 fs/btrfs/inode.c btrfs_set_token_inode_gid(leaf, item, i_gid_read(inode), &token); inode 3994 fs/btrfs/inode.c btrfs_set_token_inode_size(leaf, item, BTRFS_I(inode)->disk_i_size, inode 3996 fs/btrfs/inode.c btrfs_set_token_inode_mode(leaf, item, inode->i_mode, &token); inode 3997 fs/btrfs/inode.c btrfs_set_token_inode_nlink(leaf, item, inode->i_nlink, &token); inode 4000 fs/btrfs/inode.c inode->i_atime.tv_sec, &token); inode 4002 fs/btrfs/inode.c inode->i_atime.tv_nsec, &token); inode 4005 fs/btrfs/inode.c inode->i_mtime.tv_sec, &token); inode 4007 fs/btrfs/inode.c inode->i_mtime.tv_nsec, &token); inode 4010 fs/btrfs/inode.c inode->i_ctime.tv_sec, &token); inode 4012 fs/btrfs/inode.c inode->i_ctime.tv_nsec, &token); inode 4015 fs/btrfs/inode.c BTRFS_I(inode)->i_otime.tv_sec, &token); inode 4017 fs/btrfs/inode.c BTRFS_I(inode)->i_otime.tv_nsec, &token); inode 4019 fs/btrfs/inode.c btrfs_set_token_inode_nbytes(leaf, item, inode_get_bytes(inode), inode 4021 fs/btrfs/inode.c btrfs_set_token_inode_generation(leaf, item, BTRFS_I(inode)->generation, inode 4023 fs/btrfs/inode.c btrfs_set_token_inode_sequence(leaf, item, inode_peek_iversion(inode), inode 4026 fs/btrfs/inode.c btrfs_set_token_inode_rdev(leaf, item, inode->i_rdev, &token); inode 4027 fs/btrfs/inode.c btrfs_set_token_inode_flags(leaf, item, BTRFS_I(inode)->flags, &token); inode 4035 fs/btrfs/inode.c struct btrfs_root *root, struct inode *inode) inode 4047 fs/btrfs/inode.c ret = btrfs_lookup_inode(trans, root, path, &BTRFS_I(inode)->location, inode 4059 fs/btrfs/inode.c fill_inode_item(trans, leaf, inode_item, inode); inode 4061 fs/btrfs/inode.c btrfs_set_inode_last_trans(trans, inode); inode 4072 fs/btrfs/inode.c struct btrfs_root *root, struct inode *inode) inode 4084 fs/btrfs/inode.c if (!btrfs_is_free_space_inode(BTRFS_I(inode)) inode 4089 fs/btrfs/inode.c ret = btrfs_delayed_update_inode(trans, root, inode); inode 4091 fs/btrfs/inode.c btrfs_set_inode_last_trans(trans, inode); inode 4095 fs/btrfs/inode.c return btrfs_update_inode_item(trans, root, inode); inode 4100 fs/btrfs/inode.c struct inode *inode) inode 4104 fs/btrfs/inode.c ret = btrfs_update_inode(trans, root, inode); inode 4106 fs/btrfs/inode.c return btrfs_update_inode_item(trans, root, inode); inode 4118 fs/btrfs/inode.c struct btrfs_inode *inode, inode 4126 fs/btrfs/inode.c u64 ino = btrfs_ino(inode); inode 4157 fs/btrfs/inode.c if (inode->dir_index) { inode 4158 fs/btrfs/inode.c ret = btrfs_delayed_delete_inode_ref(inode); inode 4160 fs/btrfs/inode.c index = inode->dir_index; inode 4181 fs/btrfs/inode.c ret = btrfs_del_inode_ref_in_log(trans, root, name, name_len, inode, inode 4204 fs/btrfs/inode.c btrfs_run_delayed_iput(fs_info, inode); inode 4211 fs/btrfs/inode.c inode_inc_iversion(&inode->vfs_inode); inode 4213 fs/btrfs/inode.c inode->vfs_inode.i_ctime = dir->vfs_inode.i_mtime = inode 4214 fs/btrfs/inode.c dir->vfs_inode.i_ctime = current_time(&inode->vfs_inode); inode 4222 fs/btrfs/inode.c struct btrfs_inode *dir, struct btrfs_inode *inode, inode 4226 fs/btrfs/inode.c ret = __btrfs_unlink_inode(trans, root, dir, inode, name, name_len); inode 4228 fs/btrfs/inode.c drop_nlink(&inode->vfs_inode); inode 4229 fs/btrfs/inode.c ret = btrfs_update_inode(trans, root, &inode->vfs_inode); inode 4242 fs/btrfs/inode.c static struct btrfs_trans_handle *__unlink_start_trans(struct inode *dir) inode 4256 fs/btrfs/inode.c static int btrfs_unlink(struct inode *dir, struct dentry *dentry) inode 4260 fs/btrfs/inode.c struct inode *inode = d_inode(dentry); inode 4276 fs/btrfs/inode.c if (inode->i_nlink == 0) { inode 4277 fs/btrfs/inode.c ret = btrfs_orphan_add(trans, BTRFS_I(inode)); inode 4289 fs/btrfs/inode.c struct inode *dir, struct dentry *dentry) inode 4292 fs/btrfs/inode.c struct btrfs_inode *inode = BTRFS_I(d_inode(dentry)); inode 4304 fs/btrfs/inode.c if (btrfs_ino(inode) == BTRFS_FIRST_FREE_OBJECTID) { inode 4305 fs/btrfs/inode.c objectid = inode->root->root_key.objectid; inode 4306 fs/btrfs/inode.c } else if (btrfs_ino(inode) == BTRFS_EMPTY_SUBVOL_DIR_OBJECTID) { inode 4307 fs/btrfs/inode.c objectid = inode->location.objectid; inode 4343 fs/btrfs/inode.c if (btrfs_ino(inode) == BTRFS_EMPTY_SUBVOL_DIR_OBJECTID) { inode 4448 fs/btrfs/inode.c struct inode *inode; inode 4482 fs/btrfs/inode.c inode = igrab(&entry->vfs_inode); inode 4483 fs/btrfs/inode.c if (inode) { inode 4485 fs/btrfs/inode.c if (atomic_read(&inode->i_count) > 1) inode 4486 fs/btrfs/inode.c d_prune_aliases(inode); inode 4491 fs/btrfs/inode.c iput(inode); inode 4505 fs/btrfs/inode.c int btrfs_delete_subvolume(struct inode *dir, struct dentry *dentry) inode 4509 fs/btrfs/inode.c struct inode *inode = d_inode(dentry); inode 4510 fs/btrfs/inode.c struct btrfs_root *dest = BTRFS_I(inode)->root; inode 4612 fs/btrfs/inode.c inode->i_flags |= S_DEAD; inode 4638 fs/btrfs/inode.c static int btrfs_rmdir(struct inode *dir, struct dentry *dentry) inode 4640 fs/btrfs/inode.c struct inode *inode = d_inode(dentry); inode 4646 fs/btrfs/inode.c if (inode->i_size > BTRFS_EMPTY_DIR_SIZE) inode 4648 fs/btrfs/inode.c if (btrfs_ino(BTRFS_I(inode)) == BTRFS_FIRST_FREE_OBJECTID) inode 4655 fs/btrfs/inode.c if (unlikely(btrfs_ino(BTRFS_I(inode)) == BTRFS_EMPTY_SUBVOL_DIR_OBJECTID)) { inode 4660 fs/btrfs/inode.c err = btrfs_orphan_add(trans, BTRFS_I(inode)); inode 4664 fs/btrfs/inode.c last_unlink_trans = BTRFS_I(inode)->last_unlink_trans; inode 4671 fs/btrfs/inode.c btrfs_i_size_write(BTRFS_I(inode), 0); inode 4712 fs/btrfs/inode.c struct inode *inode, inode 4733 fs/btrfs/inode.c u64 ino = btrfs_ino(BTRFS_I(inode)); inode 4746 fs/btrfs/inode.c if (!btrfs_is_free_space_inode(BTRFS_I(inode)) && inode 4756 fs/btrfs/inode.c lock_extent_bits(&BTRFS_I(inode)->io_tree, lock_start, (u64)-1, inode 4766 fs/btrfs/inode.c btrfs_drop_extent_cache(BTRFS_I(inode), ALIGN(new_size, inode 4776 fs/btrfs/inode.c if (min_type == 0 && root == BTRFS_I(inode)->root) inode 4777 fs/btrfs/inode.c btrfs_kill_delayed_inode_items(BTRFS_I(inode)); inode 4831 fs/btrfs/inode.c BTRFS_I(inode), leaf, fi, inode 4838 fs/btrfs/inode.c BTRFS_I(inode), leaf, fi, path->slots[0], inode 4874 fs/btrfs/inode.c inode_sub_bytes(inode, num_dec); inode 4889 fs/btrfs/inode.c inode_sub_bytes(inode, num_dec); inode 4916 fs/btrfs/inode.c inode_sub_bytes(inode, item_end + 1 - new_size); inode 5020 fs/btrfs/inode.c btrfs_ordered_update_i_size(inode, last_size, NULL); inode 5021 fs/btrfs/inode.c unlock_extent_cached(&BTRFS_I(inode)->io_tree, lock_start, inode 5040 fs/btrfs/inode.c int btrfs_truncate_block(struct inode *inode, loff_t from, loff_t len, inode 5043 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 5044 fs/btrfs/inode.c struct address_space *mapping = inode->i_mapping; inode 5045 fs/btrfs/inode.c struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree; inode 5066 fs/btrfs/inode.c ret = btrfs_delalloc_reserve_space(inode, &data_reserved, inode 5074 fs/btrfs/inode.c btrfs_delalloc_release_space(inode, data_reserved, inode 5076 fs/btrfs/inode.c btrfs_delalloc_release_extents(BTRFS_I(inode), blocksize); inode 5099 fs/btrfs/inode.c ordered = btrfs_lookup_ordered_extent(inode, block_start); inode 5105 fs/btrfs/inode.c btrfs_start_ordered_extent(inode, ordered, 1); inode 5110 fs/btrfs/inode.c clear_extent_bit(&BTRFS_I(inode)->io_tree, block_start, block_end, inode 5114 fs/btrfs/inode.c ret = btrfs_set_extent_delalloc(inode, block_start, block_end, 0, inode 5141 fs/btrfs/inode.c btrfs_delalloc_release_space(inode, data_reserved, block_start, inode 5143 fs/btrfs/inode.c btrfs_delalloc_release_extents(BTRFS_I(inode), blocksize); inode 5151 fs/btrfs/inode.c static int maybe_insert_hole(struct btrfs_root *root, struct inode *inode, inode 5154 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 5163 fs/btrfs/inode.c BTRFS_I(inode)->last_trans = fs_info->generation; inode 5164 fs/btrfs/inode.c BTRFS_I(inode)->last_sub_trans = root->log_transid; inode 5165 fs/btrfs/inode.c BTRFS_I(inode)->last_log_commit = root->last_log_commit; inode 5178 fs/btrfs/inode.c ret = btrfs_drop_extents(trans, root, inode, offset, offset + len, 1); inode 5185 fs/btrfs/inode.c ret = btrfs_insert_file_extent(trans, root, btrfs_ino(BTRFS_I(inode)), inode 5190 fs/btrfs/inode.c btrfs_update_inode(trans, root, inode); inode 5201 fs/btrfs/inode.c int btrfs_cont_expand(struct inode *inode, loff_t oldsize, loff_t size) inode 5203 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 5204 fs/btrfs/inode.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 5205 fs/btrfs/inode.c struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree; inode 5208 fs/btrfs/inode.c struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; inode 5221 fs/btrfs/inode.c err = btrfs_truncate_block(inode, oldsize, 0, 0); inode 5228 fs/btrfs/inode.c btrfs_lock_and_flush_ordered_range(io_tree, BTRFS_I(inode), hole_start, inode 5232 fs/btrfs/inode.c em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, cur_offset, inode 5245 fs/btrfs/inode.c err = maybe_insert_hole(root, inode, cur_offset, inode 5249 fs/btrfs/inode.c btrfs_drop_extent_cache(BTRFS_I(inode), cur_offset, inode 5254 fs/btrfs/inode.c &BTRFS_I(inode)->runtime_flags); inode 5275 fs/btrfs/inode.c btrfs_drop_extent_cache(BTRFS_I(inode), inode 5294 fs/btrfs/inode.c static int btrfs_setsize(struct inode *inode, struct iattr *attr) inode 5296 fs/btrfs/inode.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 5298 fs/btrfs/inode.c loff_t oldsize = i_size_read(inode); inode 5310 fs/btrfs/inode.c inode_inc_iversion(inode); inode 5312 fs/btrfs/inode.c inode->i_ctime = inode->i_mtime = inode 5313 fs/btrfs/inode.c current_time(inode); inode 5325 fs/btrfs/inode.c ret = btrfs_cont_expand(inode, oldsize, newsize); inode 5337 fs/btrfs/inode.c i_size_write(inode, newsize); inode 5338 fs/btrfs/inode.c btrfs_ordered_update_i_size(inode, i_size_read(inode), NULL); inode 5339 fs/btrfs/inode.c pagecache_isize_extended(inode, oldsize, newsize); inode 5340 fs/btrfs/inode.c ret = btrfs_update_inode(trans, root, inode); inode 5352 fs/btrfs/inode.c &BTRFS_I(inode)->runtime_flags); inode 5354 fs/btrfs/inode.c truncate_setsize(inode, newsize); inode 5357 fs/btrfs/inode.c btrfs_inode_block_unlocked_dio(BTRFS_I(inode)); inode 5358 fs/btrfs/inode.c inode_dio_wait(inode); inode 5359 fs/btrfs/inode.c btrfs_inode_resume_unlocked_dio(BTRFS_I(inode)); inode 5361 fs/btrfs/inode.c ret = btrfs_truncate(inode, newsize == oldsize); inode 5362 fs/btrfs/inode.c if (ret && inode->i_nlink) { inode 5371 fs/btrfs/inode.c err = btrfs_wait_ordered_range(inode, 0, (u64)-1); inode 5374 fs/btrfs/inode.c i_size_write(inode, BTRFS_I(inode)->disk_i_size); inode 5383 fs/btrfs/inode.c struct inode *inode = d_inode(dentry); inode 5384 fs/btrfs/inode.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 5394 fs/btrfs/inode.c if (S_ISREG(inode->i_mode) && (attr->ia_valid & ATTR_SIZE)) { inode 5395 fs/btrfs/inode.c err = btrfs_setsize(inode, attr); inode 5401 fs/btrfs/inode.c setattr_copy(inode, attr); inode 5402 fs/btrfs/inode.c inode_inc_iversion(inode); inode 5403 fs/btrfs/inode.c err = btrfs_dirty_inode(inode); inode 5406 fs/btrfs/inode.c err = posix_acl_chmod(inode, inode->i_mode); inode 5424 fs/btrfs/inode.c static void evict_inode_truncate_pages(struct inode *inode) inode 5426 fs/btrfs/inode.c struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree; inode 5427 fs/btrfs/inode.c struct extent_map_tree *map_tree = &BTRFS_I(inode)->extent_tree; inode 5430 fs/btrfs/inode.c ASSERT(inode->i_state & I_FREEING); inode 5431 fs/btrfs/inode.c truncate_inode_pages_final(&inode->i_data); inode 5493 fs/btrfs/inode.c btrfs_qgroup_free_data(inode, NULL, start, end - start + 1); inode 5557 fs/btrfs/inode.c void btrfs_evict_inode(struct inode *inode) inode 5559 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 5561 fs/btrfs/inode.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 5565 fs/btrfs/inode.c trace_btrfs_inode_evict(inode); inode 5568 fs/btrfs/inode.c clear_inode(inode); inode 5572 fs/btrfs/inode.c evict_inode_truncate_pages(inode); inode 5574 fs/btrfs/inode.c if (inode->i_nlink && inode 5577 fs/btrfs/inode.c btrfs_is_free_space_inode(BTRFS_I(inode)))) inode 5580 fs/btrfs/inode.c if (is_bad_inode(inode)) inode 5583 fs/btrfs/inode.c btrfs_free_io_failure_record(BTRFS_I(inode), 0, (u64)-1); inode 5588 fs/btrfs/inode.c if (inode->i_nlink > 0) { inode 5594 fs/btrfs/inode.c ret = btrfs_commit_inode_delayed_inode(BTRFS_I(inode)); inode 5604 fs/btrfs/inode.c btrfs_i_size_write(BTRFS_I(inode), 0); inode 5613 fs/btrfs/inode.c ret = btrfs_truncate_inode_items(trans, root, inode, 0, 0); inode 5635 fs/btrfs/inode.c btrfs_orphan_del(trans, BTRFS_I(inode)); inode 5642 fs/btrfs/inode.c btrfs_return_ino(root, btrfs_ino(BTRFS_I(inode))); inode 5652 fs/btrfs/inode.c btrfs_remove_delayed_node(BTRFS_I(inode)); inode 5653 fs/btrfs/inode.c clear_inode(inode); inode 5663 fs/btrfs/inode.c static int btrfs_inode_by_name(struct inode *dir, struct dentry *dentry, inode 5706 fs/btrfs/inode.c struct inode *dir, inode 5767 fs/btrfs/inode.c static void inode_tree_add(struct inode *inode) inode 5769 fs/btrfs/inode.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 5773 fs/btrfs/inode.c struct rb_node *new = &BTRFS_I(inode)->rb_node; inode 5774 fs/btrfs/inode.c u64 ino = btrfs_ino(BTRFS_I(inode)); inode 5776 fs/btrfs/inode.c if (inode_unhashed(inode)) inode 5803 fs/btrfs/inode.c static void inode_tree_del(struct inode *inode) inode 5805 fs/btrfs/inode.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 5809 fs/btrfs/inode.c if (!RB_EMPTY_NODE(&BTRFS_I(inode)->rb_node)) { inode 5810 fs/btrfs/inode.c rb_erase(&BTRFS_I(inode)->rb_node, &root->inode_tree); inode 5811 fs/btrfs/inode.c RB_CLEAR_NODE(&BTRFS_I(inode)->rb_node); inode 5826 fs/btrfs/inode.c static int btrfs_init_locked_inode(struct inode *inode, void *p) inode 5829 fs/btrfs/inode.c inode->i_ino = args->location->objectid; inode 5830 fs/btrfs/inode.c memcpy(&BTRFS_I(inode)->location, args->location, inode 5832 fs/btrfs/inode.c BTRFS_I(inode)->root = args->root; inode 5836 fs/btrfs/inode.c static int btrfs_find_actor(struct inode *inode, void *opaque) inode 5839 fs/btrfs/inode.c return args->location->objectid == BTRFS_I(inode)->location.objectid && inode 5840 fs/btrfs/inode.c args->root == BTRFS_I(inode)->root; inode 5843 fs/btrfs/inode.c static struct inode *btrfs_iget_locked(struct super_block *s, inode 5847 fs/btrfs/inode.c struct inode *inode; inode 5854 fs/btrfs/inode.c inode = iget5_locked(s, hashval, btrfs_find_actor, inode 5857 fs/btrfs/inode.c return inode; inode 5863 fs/btrfs/inode.c struct inode *btrfs_iget_path(struct super_block *s, struct btrfs_key *location, inode 5867 fs/btrfs/inode.c struct inode *inode; inode 5869 fs/btrfs/inode.c inode = btrfs_iget_locked(s, location, root); inode 5870 fs/btrfs/inode.c if (!inode) inode 5873 fs/btrfs/inode.c if (inode->i_state & I_NEW) { inode 5876 fs/btrfs/inode.c ret = btrfs_read_locked_inode(inode, path); inode 5878 fs/btrfs/inode.c inode_tree_add(inode); inode 5879 fs/btrfs/inode.c unlock_new_inode(inode); inode 5883 fs/btrfs/inode.c iget_failed(inode); inode 5891 fs/btrfs/inode.c inode = ERR_PTR(ret); inode 5895 fs/btrfs/inode.c return inode; inode 5898 fs/btrfs/inode.c struct inode *btrfs_iget(struct super_block *s, struct btrfs_key *location, inode 5904 fs/btrfs/inode.c static struct inode *new_simple_dir(struct super_block *s, inode 5908 fs/btrfs/inode.c struct inode *inode = new_inode(s); inode 5910 fs/btrfs/inode.c if (!inode) inode 5913 fs/btrfs/inode.c BTRFS_I(inode)->root = root; inode 5914 fs/btrfs/inode.c memcpy(&BTRFS_I(inode)->location, key, sizeof(*key)); inode 5915 fs/btrfs/inode.c set_bit(BTRFS_INODE_DUMMY, &BTRFS_I(inode)->runtime_flags); inode 5917 fs/btrfs/inode.c inode->i_ino = BTRFS_EMPTY_SUBVOL_DIR_OBJECTID; inode 5918 fs/btrfs/inode.c inode->i_op = &btrfs_dir_ro_inode_operations; inode 5919 fs/btrfs/inode.c inode->i_opflags &= ~IOP_XATTR; inode 5920 fs/btrfs/inode.c inode->i_fop = &simple_dir_operations; inode 5921 fs/btrfs/inode.c inode->i_mode = S_IFDIR | S_IRUGO | S_IWUSR | S_IXUGO; inode 5922 fs/btrfs/inode.c inode->i_mtime = current_time(inode); inode 5923 fs/btrfs/inode.c inode->i_atime = inode->i_mtime; inode 5924 fs/btrfs/inode.c inode->i_ctime = inode->i_mtime; inode 5925 fs/btrfs/inode.c BTRFS_I(inode)->i_otime = inode->i_mtime; inode 5927 fs/btrfs/inode.c return inode; inode 5930 fs/btrfs/inode.c static inline u8 btrfs_inode_type(struct inode *inode) inode 5945 fs/btrfs/inode.c return fs_umode_to_ftype(inode->i_mode); inode 5948 fs/btrfs/inode.c struct inode *btrfs_lookup_dentry(struct inode *dir, struct dentry *dentry) inode 5951 fs/btrfs/inode.c struct inode *inode; inode 5967 fs/btrfs/inode.c inode = btrfs_iget(dir->i_sb, &location, root, NULL); inode 5968 fs/btrfs/inode.c if (IS_ERR(inode)) inode 5969 fs/btrfs/inode.c return inode; inode 5972 fs/btrfs/inode.c if (btrfs_inode_type(inode) != di_type) { inode 5975 fs/btrfs/inode.c inode->i_mode, btrfs_inode_type(inode), inode 5977 fs/btrfs/inode.c iput(inode); inode 5980 fs/btrfs/inode.c return inode; inode 5988 fs/btrfs/inode.c inode = ERR_PTR(ret); inode 5990 fs/btrfs/inode.c inode = new_simple_dir(dir->i_sb, &location, sub_root); inode 5992 fs/btrfs/inode.c inode = btrfs_iget(dir->i_sb, &location, sub_root, NULL); inode 5996 fs/btrfs/inode.c if (!IS_ERR(inode) && root != sub_root) { inode 5998 fs/btrfs/inode.c if (!sb_rdonly(inode->i_sb)) inode 6002 fs/btrfs/inode.c iput(inode); inode 6003 fs/btrfs/inode.c inode = ERR_PTR(ret); inode 6007 fs/btrfs/inode.c return inode; inode 6013 fs/btrfs/inode.c struct inode *inode = d_inode(dentry); inode 6015 fs/btrfs/inode.c if (!inode && !IS_ROOT(dentry)) inode 6016 fs/btrfs/inode.c inode = d_inode(dentry->d_parent); inode 6018 fs/btrfs/inode.c if (inode) { inode 6019 fs/btrfs/inode.c root = BTRFS_I(inode)->root; inode 6023 fs/btrfs/inode.c if (btrfs_ino(BTRFS_I(inode)) == BTRFS_EMPTY_SUBVOL_DIR_OBJECTID) inode 6029 fs/btrfs/inode.c static struct dentry *btrfs_lookup(struct inode *dir, struct dentry *dentry, inode 6032 fs/btrfs/inode.c struct inode *inode = btrfs_lookup_dentry(dir, dentry); inode 6034 fs/btrfs/inode.c if (inode == ERR_PTR(-ENOENT)) inode 6035 fs/btrfs/inode.c inode = NULL; inode 6036 fs/btrfs/inode.c return d_splice_alias(inode, dentry); inode 6048 fs/btrfs/inode.c static int btrfs_opendir(struct inode *inode, struct file *file) inode 6091 fs/btrfs/inode.c struct inode *inode = file_inode(file); inode 6092 fs/btrfs/inode.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 6123 fs/btrfs/inode.c put = btrfs_readdir_get_delayed_items(inode, &ins_list, &del_list); inode 6128 fs/btrfs/inode.c key.objectid = btrfs_ino(BTRFS_I(inode)); inode 6223 fs/btrfs/inode.c btrfs_readdir_put_delayed_items(inode, &ins_list, &del_list); inode 6234 fs/btrfs/inode.c static int btrfs_dirty_inode(struct inode *inode) inode 6236 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 6237 fs/btrfs/inode.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 6241 fs/btrfs/inode.c if (test_bit(BTRFS_INODE_DUMMY, &BTRFS_I(inode)->runtime_flags)) inode 6248 fs/btrfs/inode.c ret = btrfs_update_inode(trans, root, inode); inode 6256 fs/btrfs/inode.c ret = btrfs_update_inode(trans, root, inode); inode 6259 fs/btrfs/inode.c if (BTRFS_I(inode)->delayed_node) inode 6269 fs/btrfs/inode.c static int btrfs_update_time(struct inode *inode, struct timespec64 *now, inode 6272 fs/btrfs/inode.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 6279 fs/btrfs/inode.c dirty |= inode_maybe_inc_iversion(inode, dirty); inode 6281 fs/btrfs/inode.c inode->i_ctime = *now; inode 6283 fs/btrfs/inode.c inode->i_mtime = *now; inode 6285 fs/btrfs/inode.c inode->i_atime = *now; inode 6286 fs/btrfs/inode.c return dirty ? btrfs_dirty_inode(inode) : 0; inode 6294 fs/btrfs/inode.c static int btrfs_set_inode_index_count(struct btrfs_inode *inode) inode 6296 fs/btrfs/inode.c struct btrfs_root *root = inode->root; inode 6302 fs/btrfs/inode.c key.objectid = btrfs_ino(inode); inode 6325 fs/btrfs/inode.c inode->index_cnt = 2; inode 6334 fs/btrfs/inode.c if (found_key.objectid != btrfs_ino(inode) || inode 6336 fs/btrfs/inode.c inode->index_cnt = 2; inode 6340 fs/btrfs/inode.c inode->index_cnt = found_key.offset + 1; inode 6369 fs/btrfs/inode.c static int btrfs_insert_inode_locked(struct inode *inode) inode 6372 fs/btrfs/inode.c args.location = &BTRFS_I(inode)->location; inode 6373 fs/btrfs/inode.c args.root = BTRFS_I(inode)->root; inode 6375 fs/btrfs/inode.c return insert_inode_locked4(inode, inode 6376 fs/btrfs/inode.c btrfs_inode_hash(inode->i_ino, BTRFS_I(inode)->root), inode 6385 fs/btrfs/inode.c static void btrfs_inherit_iflags(struct inode *inode, struct inode *dir) inode 6395 fs/btrfs/inode.c BTRFS_I(inode)->flags &= ~BTRFS_INODE_COMPRESS; inode 6396 fs/btrfs/inode.c BTRFS_I(inode)->flags |= BTRFS_INODE_NOCOMPRESS; inode 6398 fs/btrfs/inode.c BTRFS_I(inode)->flags &= ~BTRFS_INODE_NOCOMPRESS; inode 6399 fs/btrfs/inode.c BTRFS_I(inode)->flags |= BTRFS_INODE_COMPRESS; inode 6403 fs/btrfs/inode.c BTRFS_I(inode)->flags |= BTRFS_INODE_NODATACOW; inode 6404 fs/btrfs/inode.c if (S_ISREG(inode->i_mode)) inode 6405 fs/btrfs/inode.c BTRFS_I(inode)->flags |= BTRFS_INODE_NODATASUM; inode 6408 fs/btrfs/inode.c btrfs_sync_inode_flags_to_i_flags(inode); inode 6411 fs/btrfs/inode.c static struct inode *btrfs_new_inode(struct btrfs_trans_handle *trans, inode 6413 fs/btrfs/inode.c struct inode *dir, inode 6419 fs/btrfs/inode.c struct inode *inode; inode 6436 fs/btrfs/inode.c inode = new_inode(fs_info->sb); inode 6438 fs/btrfs/inode.c if (!inode) { inode 6448 fs/btrfs/inode.c set_nlink(inode, 0); inode 6454 fs/btrfs/inode.c inode->i_ino = objectid; inode 6462 fs/btrfs/inode.c iput(inode); inode 6473 fs/btrfs/inode.c BTRFS_I(inode)->index_cnt = 2; inode 6474 fs/btrfs/inode.c BTRFS_I(inode)->dir_index = *index; inode 6475 fs/btrfs/inode.c BTRFS_I(inode)->root = root; inode 6476 fs/btrfs/inode.c BTRFS_I(inode)->generation = trans->transid; inode 6477 fs/btrfs/inode.c inode->i_generation = BTRFS_I(inode)->generation; inode 6485 fs/btrfs/inode.c set_bit(BTRFS_INODE_NEEDS_FULL_SYNC, &BTRFS_I(inode)->runtime_flags); inode 6507 fs/btrfs/inode.c location = &BTRFS_I(inode)->location; inode 6512 fs/btrfs/inode.c ret = btrfs_insert_inode_locked(inode); inode 6514 fs/btrfs/inode.c iput(inode); inode 6523 fs/btrfs/inode.c inode_init_owner(inode, dir, mode); inode 6524 fs/btrfs/inode.c inode_set_bytes(inode, 0); inode 6526 fs/btrfs/inode.c inode->i_mtime = current_time(inode); inode 6527 fs/btrfs/inode.c inode->i_atime = inode->i_mtime; inode 6528 fs/btrfs/inode.c inode->i_ctime = inode->i_mtime; inode 6529 fs/btrfs/inode.c BTRFS_I(inode)->i_otime = inode->i_mtime; inode 6535 fs/btrfs/inode.c fill_inode_item(trans, path->nodes[0], inode_item, inode); inode 6549 fs/btrfs/inode.c btrfs_inherit_iflags(inode, dir); inode 6553 fs/btrfs/inode.c BTRFS_I(inode)->flags |= BTRFS_INODE_NODATASUM; inode 6555 fs/btrfs/inode.c BTRFS_I(inode)->flags |= BTRFS_INODE_NODATACOW | inode 6559 fs/btrfs/inode.c inode_tree_add(inode); inode 6561 fs/btrfs/inode.c trace_btrfs_inode_new(inode); inode 6562 fs/btrfs/inode.c btrfs_set_inode_last_trans(trans, inode); inode 6566 fs/btrfs/inode.c ret = btrfs_inode_inherit_props(trans, inode, dir); inode 6570 fs/btrfs/inode.c btrfs_ino(BTRFS_I(inode)), root->root_key.objectid, ret); inode 6572 fs/btrfs/inode.c return inode; inode 6575 fs/btrfs/inode.c discard_new_inode(inode); inode 6590 fs/btrfs/inode.c struct btrfs_inode *parent_inode, struct btrfs_inode *inode, inode 6596 fs/btrfs/inode.c u64 ino = btrfs_ino(inode); inode 6600 fs/btrfs/inode.c memcpy(&key, &inode->root->root_key, sizeof(key)); inode 6621 fs/btrfs/inode.c btrfs_inode_type(&inode->vfs_inode), index); inode 6674 fs/btrfs/inode.c struct btrfs_inode *inode, int backref, u64 index) inode 6676 fs/btrfs/inode.c int err = btrfs_add_link(trans, dir, inode, inode 6684 fs/btrfs/inode.c static int btrfs_mknod(struct inode *dir, struct dentry *dentry, inode 6690 fs/btrfs/inode.c struct inode *inode = NULL; inode 6708 fs/btrfs/inode.c inode = btrfs_new_inode(trans, root, dir, dentry->d_name.name, inode 6711 fs/btrfs/inode.c if (IS_ERR(inode)) { inode 6712 fs/btrfs/inode.c err = PTR_ERR(inode); inode 6713 fs/btrfs/inode.c inode = NULL; inode 6723 fs/btrfs/inode.c inode->i_op = &btrfs_special_inode_operations; inode 6724 fs/btrfs/inode.c init_special_inode(inode, inode->i_mode, rdev); inode 6726 fs/btrfs/inode.c err = btrfs_init_inode_security(trans, inode, dir, &dentry->d_name); inode 6730 fs/btrfs/inode.c err = btrfs_add_nondir(trans, BTRFS_I(dir), dentry, BTRFS_I(inode), inode 6735 fs/btrfs/inode.c btrfs_update_inode(trans, root, inode); inode 6736 fs/btrfs/inode.c d_instantiate_new(dentry, inode); inode 6741 fs/btrfs/inode.c if (err && inode) { inode 6742 fs/btrfs/inode.c inode_dec_link_count(inode); inode 6743 fs/btrfs/inode.c discard_new_inode(inode); inode 6748 fs/btrfs/inode.c static int btrfs_create(struct inode *dir, struct dentry *dentry, inode 6754 fs/btrfs/inode.c struct inode *inode = NULL; inode 6772 fs/btrfs/inode.c inode = btrfs_new_inode(trans, root, dir, dentry->d_name.name, inode 6775 fs/btrfs/inode.c if (IS_ERR(inode)) { inode 6776 fs/btrfs/inode.c err = PTR_ERR(inode); inode 6777 fs/btrfs/inode.c inode = NULL; inode 6786 fs/btrfs/inode.c inode->i_fop = &btrfs_file_operations; inode 6787 fs/btrfs/inode.c inode->i_op = &btrfs_file_inode_operations; inode 6788 fs/btrfs/inode.c inode->i_mapping->a_ops = &btrfs_aops; inode 6790 fs/btrfs/inode.c err = btrfs_init_inode_security(trans, inode, dir, &dentry->d_name); inode 6794 fs/btrfs/inode.c err = btrfs_update_inode(trans, root, inode); inode 6798 fs/btrfs/inode.c err = btrfs_add_nondir(trans, BTRFS_I(dir), dentry, BTRFS_I(inode), inode 6803 fs/btrfs/inode.c BTRFS_I(inode)->io_tree.ops = &btrfs_extent_io_ops; inode 6804 fs/btrfs/inode.c d_instantiate_new(dentry, inode); inode 6808 fs/btrfs/inode.c if (err && inode) { inode 6809 fs/btrfs/inode.c inode_dec_link_count(inode); inode 6810 fs/btrfs/inode.c discard_new_inode(inode); inode 6816 fs/btrfs/inode.c static int btrfs_link(struct dentry *old_dentry, struct inode *dir, inode 6821 fs/btrfs/inode.c struct inode *inode = d_inode(old_dentry); inode 6822 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 6828 fs/btrfs/inode.c if (root->root_key.objectid != BTRFS_I(inode)->root->root_key.objectid) inode 6831 fs/btrfs/inode.c if (inode->i_nlink >= BTRFS_LINK_MAX) inode 6844 fs/btrfs/inode.c trans = btrfs_start_transaction(root, inode->i_nlink ? 5 : 6); inode 6852 fs/btrfs/inode.c BTRFS_I(inode)->dir_index = 0ULL; inode 6853 fs/btrfs/inode.c inc_nlink(inode); inode 6854 fs/btrfs/inode.c inode_inc_iversion(inode); inode 6855 fs/btrfs/inode.c inode->i_ctime = current_time(inode); inode 6856 fs/btrfs/inode.c ihold(inode); inode 6857 fs/btrfs/inode.c set_bit(BTRFS_INODE_COPY_EVERYTHING, &BTRFS_I(inode)->runtime_flags); inode 6859 fs/btrfs/inode.c err = btrfs_add_nondir(trans, BTRFS_I(dir), dentry, BTRFS_I(inode), inode 6868 fs/btrfs/inode.c err = btrfs_update_inode(trans, root, inode); inode 6871 fs/btrfs/inode.c if (inode->i_nlink == 1) { inode 6876 fs/btrfs/inode.c err = btrfs_orphan_del(trans, BTRFS_I(inode)); inode 6880 fs/btrfs/inode.c d_instantiate(dentry, inode); inode 6881 fs/btrfs/inode.c ret = btrfs_log_new_name(trans, BTRFS_I(inode), NULL, parent, inode 6893 fs/btrfs/inode.c inode_dec_link_count(inode); inode 6894 fs/btrfs/inode.c iput(inode); inode 6900 fs/btrfs/inode.c static int btrfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) inode 6903 fs/btrfs/inode.c struct inode *inode = NULL; inode 6923 fs/btrfs/inode.c inode = btrfs_new_inode(trans, root, dir, dentry->d_name.name, inode 6926 fs/btrfs/inode.c if (IS_ERR(inode)) { inode 6927 fs/btrfs/inode.c err = PTR_ERR(inode); inode 6928 fs/btrfs/inode.c inode = NULL; inode 6933 fs/btrfs/inode.c inode->i_op = &btrfs_dir_inode_operations; inode 6934 fs/btrfs/inode.c inode->i_fop = &btrfs_dir_file_operations; inode 6936 fs/btrfs/inode.c err = btrfs_init_inode_security(trans, inode, dir, &dentry->d_name); inode 6940 fs/btrfs/inode.c btrfs_i_size_write(BTRFS_I(inode), 0); inode 6941 fs/btrfs/inode.c err = btrfs_update_inode(trans, root, inode); inode 6945 fs/btrfs/inode.c err = btrfs_add_link(trans, BTRFS_I(dir), BTRFS_I(inode), inode 6951 fs/btrfs/inode.c d_instantiate_new(dentry, inode); inode 6955 fs/btrfs/inode.c if (err && inode) { inode 6956 fs/btrfs/inode.c inode_dec_link_count(inode); inode 6957 fs/btrfs/inode.c discard_new_inode(inode); inode 7017 fs/btrfs/inode.c struct extent_map *btrfs_get_extent(struct btrfs_inode *inode, inode 7022 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = inode->root->fs_info; inode 7027 fs/btrfs/inode.c u64 objectid = btrfs_ino(inode); inode 7030 fs/btrfs/inode.c struct btrfs_root *root = inode->root; inode 7035 fs/btrfs/inode.c struct extent_map_tree *em_tree = &inode->extent_tree; inode 7036 fs/btrfs/inode.c struct extent_io_tree *io_tree = &inode->io_tree; inode 7110 fs/btrfs/inode.c if (!S_ISREG(inode->vfs_inode.i_mode)) { inode 7114 fs/btrfs/inode.c btrfs_ino(inode)); inode 7120 fs/btrfs/inode.c trace_btrfs_get_extent_show_fi_regular(inode, leaf, item, inode 7129 fs/btrfs/inode.c trace_btrfs_get_extent_show_fi_inline(inode, leaf, item, inode 7163 fs/btrfs/inode.c btrfs_extent_item_to_extent_map(inode, path, item, inode 7238 fs/btrfs/inode.c trace_btrfs_get_extent(root, inode, em); inode 7248 fs/btrfs/inode.c struct extent_map *btrfs_get_extent_fiemap(struct btrfs_inode *inode, inode 7259 fs/btrfs/inode.c em = btrfs_get_extent(inode, NULL, 0, start, len, 0); inode 7284 fs/btrfs/inode.c delalloc_len = count_range_bits(&inode->io_tree, &delalloc_start, inode 7376 fs/btrfs/inode.c static struct extent_map *btrfs_create_dio_extent(struct inode *inode, inode 7390 fs/btrfs/inode.c em = create_io_em(inode, start, len, orig_start, inode 7398 fs/btrfs/inode.c ret = btrfs_add_ordered_extent_dio(inode, start, block_start, inode 7403 fs/btrfs/inode.c btrfs_drop_extent_cache(BTRFS_I(inode), start, inode 7413 fs/btrfs/inode.c static struct extent_map *btrfs_new_extent_direct(struct inode *inode, inode 7416 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 7417 fs/btrfs/inode.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 7423 fs/btrfs/inode.c alloc_hint = get_extent_allocation_hint(inode, start, len); inode 7429 fs/btrfs/inode.c em = btrfs_create_dio_extent(inode, start, ins.offset, start, inode 7444 fs/btrfs/inode.c noinline int can_nocow_extent(struct inode *inode, u64 offset, u64 *len, inode 7448 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 7452 fs/btrfs/inode.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 7453 fs/btrfs/inode.c struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree; inode 7462 fs/btrfs/inode.c bool nocow = (BTRFS_I(inode)->flags & BTRFS_INODE_NODATACOW); inode 7469 fs/btrfs/inode.c btrfs_ino(BTRFS_I(inode)), offset, 0); inode 7485 fs/btrfs/inode.c if (key.objectid != btrfs_ino(BTRFS_I(inode)) || inode 7560 fs/btrfs/inode.c ret = btrfs_cross_ref_exist(root, btrfs_ino(BTRFS_I(inode)), inode 7588 fs/btrfs/inode.c static int lock_extent_direct(struct inode *inode, u64 lockstart, u64 lockend, inode 7595 fs/btrfs/inode.c lock_extent_bits(&BTRFS_I(inode)->io_tree, lockstart, lockend, inode 7602 fs/btrfs/inode.c ordered = btrfs_lookup_ordered_range(BTRFS_I(inode), lockstart, inode 7613 fs/btrfs/inode.c (!writing || !filemap_range_has_page(inode->i_mapping, inode 7617 fs/btrfs/inode.c unlock_extent_cached(&BTRFS_I(inode)->io_tree, lockstart, lockend, inode 7638 fs/btrfs/inode.c btrfs_start_ordered_extent(inode, ordered, 1); inode 7669 fs/btrfs/inode.c static struct extent_map *create_io_em(struct inode *inode, u64 start, u64 len, inode 7677 fs/btrfs/inode.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 7685 fs/btrfs/inode.c em_tree = &BTRFS_I(inode)->extent_tree; inode 7708 fs/btrfs/inode.c btrfs_drop_extent_cache(BTRFS_I(inode), em->start, inode 7731 fs/btrfs/inode.c struct inode *inode, inode 7741 fs/btrfs/inode.c inode->i_blkbits; inode 7751 fs/btrfs/inode.c struct inode *inode, inode 7755 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 7769 fs/btrfs/inode.c ((BTRFS_I(inode)->flags & BTRFS_INODE_NODATACOW) && inode 7781 fs/btrfs/inode.c if (can_nocow_extent(inode, start, &len, &orig_start, inode 7786 fs/btrfs/inode.c em2 = btrfs_create_dio_extent(inode, start, len, inode 7805 fs/btrfs/inode.c btrfs_free_reserved_data_space_noquota(inode, start, inode 7814 fs/btrfs/inode.c *map = em = btrfs_new_extent_direct(inode, start, len); inode 7824 fs/btrfs/inode.c inode->i_blkbits; inode 7836 fs/btrfs/inode.c if (!dio_data->overwrite && start + len > i_size_read(inode)) inode 7837 fs/btrfs/inode.c i_size_write(inode, start + len); inode 7847 fs/btrfs/inode.c static int btrfs_get_blocks_direct(struct inode *inode, sector_t iblock, inode 7850 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 7854 fs/btrfs/inode.c u64 start = iblock << inode->i_blkbits; inode 7879 fs/btrfs/inode.c if (lock_extent_direct(inode, lockstart, lockend, &cached_state, inode 7885 fs/btrfs/inode.c em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, start, len, 0); inode 7913 fs/btrfs/inode.c ret = btrfs_get_blocks_direct_write(&em, bh_result, inode, inode 7918 fs/btrfs/inode.c unlock_extent_cached(&BTRFS_I(inode)->io_tree, lockstart, inode 7921 fs/btrfs/inode.c ret = btrfs_get_blocks_direct_read(em, bh_result, inode, inode 7935 fs/btrfs/inode.c unlock_extent_cached(&BTRFS_I(inode)->io_tree, inode 7947 fs/btrfs/inode.c unlock_extent_cached(&BTRFS_I(inode)->io_tree, lockstart, lockend, inode 7955 fs/btrfs/inode.c static inline blk_status_t submit_dio_repair_bio(struct inode *inode, inode 7959 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 7973 fs/btrfs/inode.c static int btrfs_check_dio_repairable(struct inode *inode, inode 7978 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 8009 fs/btrfs/inode.c static blk_status_t dio_read_error(struct inode *inode, struct bio *failed_bio, inode 8015 fs/btrfs/inode.c struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree; inode 8016 fs/btrfs/inode.c struct extent_io_tree *failure_tree = &BTRFS_I(inode)->io_failure_tree; inode 8027 fs/btrfs/inode.c ret = btrfs_get_io_failure_record(inode, start, end, &failrec); inode 8031 fs/btrfs/inode.c ret = btrfs_check_dio_repairable(inode, failed_bio, failrec, inode 8041 fs/btrfs/inode.c (bvec.bv_len > btrfs_inode_sectorsize(inode))) inode 8045 fs/btrfs/inode.c isector >>= inode->i_sb->s_blocksize_bits; inode 8046 fs/btrfs/inode.c bio = btrfs_create_repair_bio(inode, failed_bio, failrec, page, inode 8050 fs/btrfs/inode.c btrfs_debug(BTRFS_I(inode)->root->fs_info, inode 8054 fs/btrfs/inode.c status = submit_dio_repair_bio(inode, bio, failrec->this_mirror); inode 8065 fs/btrfs/inode.c struct inode *inode; inode 8073 fs/btrfs/inode.c struct inode *inode = done->inode; inode 8082 fs/btrfs/inode.c io_tree = &BTRFS_I(inode)->io_tree; inode 8083 fs/btrfs/inode.c failure_tree = &BTRFS_I(inode)->io_failure_tree; inode 8084 fs/btrfs/inode.c ASSERT(bio_first_bvec_all(bio)->bv_len == btrfs_inode_sectorsize(inode)); inode 8089 fs/btrfs/inode.c clean_io_failure(BTRFS_I(inode)->root->fs_info, failure_tree, inode 8091 fs/btrfs/inode.c btrfs_ino(BTRFS_I(inode)), 0); inode 8097 fs/btrfs/inode.c static blk_status_t __btrfs_correct_data_nocsum(struct inode *inode, inode 8111 fs/btrfs/inode.c fs_info = BTRFS_I(inode)->root->fs_info; inode 8115 fs/btrfs/inode.c done.inode = inode; inode 8127 fs/btrfs/inode.c ret = dio_read_error(inode, &io_bio->bio, bvec.bv_page, inode 8162 fs/btrfs/inode.c struct inode *inode = done->inode; inode 8175 fs/btrfs/inode.c ASSERT(bio_first_bvec_all(bio)->bv_len == btrfs_inode_sectorsize(done->inode)); inode 8177 fs/btrfs/inode.c io_tree = &BTRFS_I(inode)->io_tree; inode 8178 fs/btrfs/inode.c failure_tree = &BTRFS_I(inode)->io_failure_tree; inode 8182 fs/btrfs/inode.c ret = __readpage_endio_check(inode, io_bio, i, bvec->bv_page, inode 8186 fs/btrfs/inode.c clean_io_failure(BTRFS_I(inode)->root->fs_info, inode 8189 fs/btrfs/inode.c btrfs_ino(BTRFS_I(inode)), inode 8202 fs/btrfs/inode.c static blk_status_t __btrfs_subio_endio_read(struct inode *inode, inode 8219 fs/btrfs/inode.c fs_info = BTRFS_I(inode)->root->fs_info; inode 8224 fs/btrfs/inode.c done.inode = inode; inode 8234 fs/btrfs/inode.c ret = __readpage_endio_check(inode, io_bio, csum_pos, inode 8244 fs/btrfs/inode.c status = dio_read_error(inode, &io_bio->bio, bvec.bv_page, inode 8276 fs/btrfs/inode.c static blk_status_t btrfs_subio_endio_read(struct inode *inode, inode 8279 fs/btrfs/inode.c bool skip_csum = BTRFS_I(inode)->flags & BTRFS_INODE_NODATASUM; inode 8283 fs/btrfs/inode.c return __btrfs_correct_data_nocsum(inode, io_bio); inode 8287 fs/btrfs/inode.c return __btrfs_subio_endio_read(inode, io_bio, err); inode 8294 fs/btrfs/inode.c struct inode *inode = dip->inode; inode 8300 fs/btrfs/inode.c err = btrfs_subio_endio_read(inode, io_bio, err); inode 8302 fs/btrfs/inode.c unlock_extent(&BTRFS_I(inode)->io_tree, dip->logical_offset, inode 8314 fs/btrfs/inode.c static void __endio_write_update_ordered(struct inode *inode, inode 8318 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 8325 fs/btrfs/inode.c if (btrfs_is_free_space_inode(BTRFS_I(inode))) inode 8332 fs/btrfs/inode.c if (btrfs_dec_test_first_ordered_pending(inode, &ordered, inode 8362 fs/btrfs/inode.c __endio_write_update_ordered(dip->inode, dip->logical_offset, inode 8375 fs/btrfs/inode.c struct inode *inode = private_data; inode 8377 fs/btrfs/inode.c ret = btrfs_csum_one_bio(inode, bio, offset, 1); inode 8388 fs/btrfs/inode.c btrfs_warn(BTRFS_I(dip->inode)->root->fs_info, inode 8390 fs/btrfs/inode.c btrfs_ino(BTRFS_I(dip->inode)), bio_op(bio), inode 8396 fs/btrfs/inode.c err = dip->subio_endio(dip->inode, btrfs_io_bio(bio), err); inode 8422 fs/btrfs/inode.c static inline blk_status_t btrfs_lookup_and_bind_dio_csum(struct inode *inode, inode 8438 fs/btrfs/inode.c ret = btrfs_lookup_bio_sums_dio(inode, dip->orig_bio, inode 8448 fs/btrfs/inode.c file_offset >>= inode->i_sb->s_blocksize_bits; inode 8449 fs/btrfs/inode.c csum_size = btrfs_super_csum_size(btrfs_sb(inode->i_sb)->super_copy); inode 8456 fs/btrfs/inode.c struct inode *inode, u64 file_offset, int async_submit) inode 8458 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 8465 fs/btrfs/inode.c async_submit = !atomic_read(&BTRFS_I(inode)->sync_writers); inode 8473 fs/btrfs/inode.c if (BTRFS_I(inode)->flags & BTRFS_INODE_NODATASUM) inode 8478 fs/btrfs/inode.c file_offset, inode, inode 8486 fs/btrfs/inode.c ret = btrfs_csum_one_bio(inode, bio, file_offset, 1); inode 8490 fs/btrfs/inode.c ret = btrfs_lookup_and_bind_dio_csum(inode, dip, bio, inode 8503 fs/btrfs/inode.c struct inode *inode = dip->inode; inode 8504 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 8564 fs/btrfs/inode.c status = btrfs_submit_dio_bio(bio, inode, file_offset, inode 8583 fs/btrfs/inode.c status = btrfs_submit_dio_bio(bio, inode, file_offset, async_submit); inode 8603 fs/btrfs/inode.c static void btrfs_submit_direct(struct bio *dio_bio, struct inode *inode, inode 8621 fs/btrfs/inode.c dip->inode = inode; inode 8681 fs/btrfs/inode.c __endio_write_update_ordered(inode, inode 8686 fs/btrfs/inode.c unlock_extent(&BTRFS_I(inode)->io_tree, file_offset, inode 8737 fs/btrfs/inode.c struct inode *inode = file->f_mapping->host; inode 8738 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 8751 fs/btrfs/inode.c inode_dio_begin(inode); inode 8761 fs/btrfs/inode.c &BTRFS_I(inode)->runtime_flags)) inode 8762 fs/btrfs/inode.c filemap_fdatawrite_range(inode->i_mapping, offset, inode 8771 fs/btrfs/inode.c if (offset + count <= inode->i_size) { inode 8773 fs/btrfs/inode.c inode_unlock(inode); inode 8779 fs/btrfs/inode.c ret = btrfs_delalloc_reserve_space(inode, &data_reserved, inode 8794 fs/btrfs/inode.c down_read(&BTRFS_I(inode)->dio_sem); inode 8796 fs/btrfs/inode.c &BTRFS_I(inode)->runtime_flags)) { inode 8797 fs/btrfs/inode.c inode_dio_end(inode); inode 8802 fs/btrfs/inode.c ret = __blockdev_direct_IO(iocb, inode, inode 8807 fs/btrfs/inode.c up_read(&BTRFS_I(inode)->dio_sem); inode 8811 fs/btrfs/inode.c btrfs_delalloc_release_space(inode, data_reserved, inode 8821 fs/btrfs/inode.c __endio_write_update_ordered(inode, inode 8827 fs/btrfs/inode.c btrfs_delalloc_release_space(inode, data_reserved, inode 8829 fs/btrfs/inode.c btrfs_delalloc_release_extents(BTRFS_I(inode), count); inode 8833 fs/btrfs/inode.c inode_dio_end(inode); inode 8835 fs/btrfs/inode.c inode_lock(inode); inode 8843 fs/btrfs/inode.c static int btrfs_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, inode 8852 fs/btrfs/inode.c return extent_fiemap(inode, fieinfo, start, len); inode 8864 fs/btrfs/inode.c struct inode *inode = page->mapping->host; inode 8878 fs/btrfs/inode.c if (!igrab(inode)) { inode 8883 fs/btrfs/inode.c btrfs_add_delayed_iput(inode); inode 8921 fs/btrfs/inode.c struct inode *inode = page->mapping->host; inode 8929 fs/btrfs/inode.c int inode_evicting = inode->i_state & I_FREEING; inode 8940 fs/btrfs/inode.c tree = &BTRFS_I(inode)->io_tree; inode 8950 fs/btrfs/inode.c ordered = btrfs_lookup_ordered_range(BTRFS_I(inode), start, inode 8971 fs/btrfs/inode.c tree = &BTRFS_I(inode)->ordered_tree; inode 8980 fs/btrfs/inode.c if (btrfs_dec_test_ordered_pending(inode, &ordered, inode 9013 fs/btrfs/inode.c btrfs_qgroup_free_data(inode, NULL, page_start, PAGE_SIZE); inode 9049 fs/btrfs/inode.c struct inode *inode = file_inode(vmf->vma->vm_file); inode 9050 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 9051 fs/btrfs/inode.c struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree; inode 9068 fs/btrfs/inode.c sb_start_pagefault(inode->i_sb); inode 9081 fs/btrfs/inode.c ret2 = btrfs_delalloc_reserve_space(inode, &data_reserved, page_start, inode 9097 fs/btrfs/inode.c size = i_size_read(inode); inode 9099 fs/btrfs/inode.c if ((page->mapping != inode->i_mapping) || inode 9113 fs/btrfs/inode.c ordered = btrfs_lookup_ordered_range(BTRFS_I(inode), page_start, inode 9119 fs/btrfs/inode.c btrfs_start_ordered_extent(inode, ordered, 1); inode 9129 fs/btrfs/inode.c btrfs_delalloc_release_space(inode, data_reserved, inode 9142 fs/btrfs/inode.c clear_extent_bit(&BTRFS_I(inode)->io_tree, page_start, end, inode 9146 fs/btrfs/inode.c ret2 = btrfs_set_extent_delalloc(inode, page_start, end, 0, inode 9172 fs/btrfs/inode.c BTRFS_I(inode)->last_trans = fs_info->generation; inode 9173 fs/btrfs/inode.c BTRFS_I(inode)->last_sub_trans = BTRFS_I(inode)->root->log_transid; inode 9174 fs/btrfs/inode.c BTRFS_I(inode)->last_log_commit = BTRFS_I(inode)->root->last_log_commit; inode 9179 fs/btrfs/inode.c btrfs_delalloc_release_extents(BTRFS_I(inode), PAGE_SIZE); inode 9180 fs/btrfs/inode.c sb_end_pagefault(inode->i_sb); inode 9188 fs/btrfs/inode.c btrfs_delalloc_release_extents(BTRFS_I(inode), PAGE_SIZE); inode 9189 fs/btrfs/inode.c btrfs_delalloc_release_space(inode, data_reserved, page_start, inode 9192 fs/btrfs/inode.c sb_end_pagefault(inode->i_sb); inode 9197 fs/btrfs/inode.c static int btrfs_truncate(struct inode *inode, bool skip_writeback) inode 9199 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 9200 fs/btrfs/inode.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 9208 fs/btrfs/inode.c ret = btrfs_wait_ordered_range(inode, inode->i_size & (~mask), inode 9270 fs/btrfs/inode.c set_bit(BTRFS_INODE_NEEDS_FULL_SYNC, &BTRFS_I(inode)->runtime_flags); inode 9274 fs/btrfs/inode.c ret = btrfs_truncate_inode_items(trans, root, inode, inode 9275 fs/btrfs/inode.c inode->i_size, inode 9281 fs/btrfs/inode.c ret = btrfs_update_inode(trans, root, inode); inode 9312 fs/btrfs/inode.c ret = btrfs_truncate_block(inode, inode->i_size, 0, 0); inode 9320 fs/btrfs/inode.c btrfs_ordered_update_i_size(inode, inode->i_size, NULL); inode 9327 fs/btrfs/inode.c ret2 = btrfs_update_inode(trans, root, inode); inode 9350 fs/btrfs/inode.c struct inode *inode; inode 9354 fs/btrfs/inode.c inode = btrfs_new_inode(trans, new_root, NULL, "..", 2, inode 9358 fs/btrfs/inode.c if (IS_ERR(inode)) inode 9359 fs/btrfs/inode.c return PTR_ERR(inode); inode 9360 fs/btrfs/inode.c inode->i_op = &btrfs_dir_inode_operations; inode 9361 fs/btrfs/inode.c inode->i_fop = &btrfs_dir_file_operations; inode 9363 fs/btrfs/inode.c set_nlink(inode, 1); inode 9364 fs/btrfs/inode.c btrfs_i_size_write(BTRFS_I(inode), 0); inode 9365 fs/btrfs/inode.c unlock_new_inode(inode); inode 9373 fs/btrfs/inode.c err = btrfs_update_inode(trans, new_root, inode); inode 9375 fs/btrfs/inode.c iput(inode); inode 9379 fs/btrfs/inode.c struct inode *btrfs_alloc_inode(struct super_block *sb) inode 9383 fs/btrfs/inode.c struct inode *inode; inode 9419 fs/btrfs/inode.c inode = &ei->vfs_inode; inode 9421 fs/btrfs/inode.c extent_io_tree_init(fs_info, &ei->io_tree, IO_TREE_INODE_IO, inode); inode 9423 fs/btrfs/inode.c IO_TREE_INODE_IO_FAILURE, inode); inode 9435 fs/btrfs/inode.c return inode; inode 9439 fs/btrfs/inode.c void btrfs_test_destroy_inode(struct inode *inode) inode 9441 fs/btrfs/inode.c btrfs_drop_extent_cache(BTRFS_I(inode), 0, (u64)-1, 0); inode 9442 fs/btrfs/inode.c kmem_cache_free(btrfs_inode_cachep, BTRFS_I(inode)); inode 9446 fs/btrfs/inode.c void btrfs_free_inode(struct inode *inode) inode 9448 fs/btrfs/inode.c kmem_cache_free(btrfs_inode_cachep, BTRFS_I(inode)); inode 9451 fs/btrfs/inode.c void btrfs_destroy_inode(struct inode *inode) inode 9453 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 9455 fs/btrfs/inode.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 9457 fs/btrfs/inode.c WARN_ON(!hlist_empty(&inode->i_dentry)); inode 9458 fs/btrfs/inode.c WARN_ON(inode->i_data.nrpages); inode 9459 fs/btrfs/inode.c WARN_ON(BTRFS_I(inode)->block_rsv.reserved); inode 9460 fs/btrfs/inode.c WARN_ON(BTRFS_I(inode)->block_rsv.size); inode 9461 fs/btrfs/inode.c WARN_ON(BTRFS_I(inode)->outstanding_extents); inode 9462 fs/btrfs/inode.c WARN_ON(BTRFS_I(inode)->delalloc_bytes); inode 9463 fs/btrfs/inode.c WARN_ON(BTRFS_I(inode)->new_delalloc_bytes); inode 9464 fs/btrfs/inode.c WARN_ON(BTRFS_I(inode)->csum_bytes); inode 9465 fs/btrfs/inode.c WARN_ON(BTRFS_I(inode)->defrag_bytes); inode 9476 fs/btrfs/inode.c ordered = btrfs_lookup_first_ordered_extent(inode, (u64)-1); inode 9483 fs/btrfs/inode.c btrfs_remove_ordered_extent(inode, ordered); inode 9488 fs/btrfs/inode.c btrfs_qgroup_check_reserved_leak(inode); inode 9489 fs/btrfs/inode.c inode_tree_del(inode); inode 9490 fs/btrfs/inode.c btrfs_drop_extent_cache(BTRFS_I(inode), 0, (u64)-1, 0); inode 9493 fs/btrfs/inode.c int btrfs_drop_inode(struct inode *inode) inode 9495 fs/btrfs/inode.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 9504 fs/btrfs/inode.c return generic_drop_inode(inode); inode 9571 fs/btrfs/inode.c struct inode *inode = d_inode(path->dentry); inode 9572 fs/btrfs/inode.c u32 blocksize = inode->i_sb->s_blocksize; inode 9573 fs/btrfs/inode.c u32 bi_flags = BTRFS_I(inode)->flags; inode 9576 fs/btrfs/inode.c stat->btime.tv_sec = BTRFS_I(inode)->i_otime.tv_sec; inode 9577 fs/btrfs/inode.c stat->btime.tv_nsec = BTRFS_I(inode)->i_otime.tv_nsec; inode 9592 fs/btrfs/inode.c generic_fillattr(inode, stat); inode 9593 fs/btrfs/inode.c stat->dev = BTRFS_I(inode)->root->anon_dev; inode 9595 fs/btrfs/inode.c spin_lock(&BTRFS_I(inode)->lock); inode 9596 fs/btrfs/inode.c delalloc_bytes = BTRFS_I(inode)->new_delalloc_bytes; inode 9597 fs/btrfs/inode.c spin_unlock(&BTRFS_I(inode)->lock); inode 9598 fs/btrfs/inode.c stat->blocks = (ALIGN(inode_get_bytes(inode), blocksize) + inode 9603 fs/btrfs/inode.c static int btrfs_rename_exchange(struct inode *old_dir, inode 9605 fs/btrfs/inode.c struct inode *new_dir, inode 9612 fs/btrfs/inode.c struct inode *new_inode = new_dentry->d_inode; inode 9613 fs/btrfs/inode.c struct inode *old_inode = old_dentry->d_inode; inode 9878 fs/btrfs/inode.c struct inode *dir, inode 9882 fs/btrfs/inode.c struct inode *inode; inode 9890 fs/btrfs/inode.c inode = btrfs_new_inode(trans, root, dir, inode 9898 fs/btrfs/inode.c if (IS_ERR(inode)) { inode 9899 fs/btrfs/inode.c ret = PTR_ERR(inode); inode 9903 fs/btrfs/inode.c inode->i_op = &btrfs_special_inode_operations; inode 9904 fs/btrfs/inode.c init_special_inode(inode, inode->i_mode, inode 9907 fs/btrfs/inode.c ret = btrfs_init_inode_security(trans, inode, dir, inode 9913 fs/btrfs/inode.c BTRFS_I(inode), 0, index); inode 9917 fs/btrfs/inode.c ret = btrfs_update_inode(trans, root, inode); inode 9919 fs/btrfs/inode.c unlock_new_inode(inode); inode 9921 fs/btrfs/inode.c inode_dec_link_count(inode); inode 9922 fs/btrfs/inode.c iput(inode); inode 9927 fs/btrfs/inode.c static int btrfs_rename(struct inode *old_dir, struct dentry *old_dentry, inode 9928 fs/btrfs/inode.c struct inode *new_dir, struct dentry *new_dentry, inode 9936 fs/btrfs/inode.c struct inode *new_inode = d_inode(new_dentry); inode 9937 fs/btrfs/inode.c struct inode *old_inode = d_inode(old_dentry); inode 10165 fs/btrfs/inode.c static int btrfs_rename2(struct inode *old_dir, struct dentry *old_dentry, inode 10166 fs/btrfs/inode.c struct inode *new_dir, struct dentry *new_dentry, inode 10180 fs/btrfs/inode.c struct inode *inode; inode 10189 fs/btrfs/inode.c struct inode *inode; inode 10193 fs/btrfs/inode.c inode = delalloc_work->inode; inode 10194 fs/btrfs/inode.c filemap_flush(inode->i_mapping); inode 10196 fs/btrfs/inode.c &BTRFS_I(inode)->runtime_flags)) inode 10197 fs/btrfs/inode.c filemap_flush(inode->i_mapping); inode 10199 fs/btrfs/inode.c iput(inode); inode 10203 fs/btrfs/inode.c static struct btrfs_delalloc_work *btrfs_alloc_delalloc_work(struct inode *inode) inode 10213 fs/btrfs/inode.c work->inode = inode; inode 10226 fs/btrfs/inode.c struct inode *inode; inode 10244 fs/btrfs/inode.c inode = igrab(&binode->vfs_inode); inode 10245 fs/btrfs/inode.c if (!inode) { inode 10254 fs/btrfs/inode.c work = btrfs_alloc_delalloc_work(inode); inode 10256 fs/btrfs/inode.c iput(inode); inode 10348 fs/btrfs/inode.c static int btrfs_symlink(struct inode *dir, struct dentry *dentry, inode 10356 fs/btrfs/inode.c struct inode *inode = NULL; inode 10385 fs/btrfs/inode.c inode = btrfs_new_inode(trans, root, dir, dentry->d_name.name, inode 10388 fs/btrfs/inode.c if (IS_ERR(inode)) { inode 10389 fs/btrfs/inode.c err = PTR_ERR(inode); inode 10390 fs/btrfs/inode.c inode = NULL; inode 10400 fs/btrfs/inode.c inode->i_fop = &btrfs_file_operations; inode 10401 fs/btrfs/inode.c inode->i_op = &btrfs_file_inode_operations; inode 10402 fs/btrfs/inode.c inode->i_mapping->a_ops = &btrfs_aops; inode 10403 fs/btrfs/inode.c BTRFS_I(inode)->io_tree.ops = &btrfs_extent_io_ops; inode 10405 fs/btrfs/inode.c err = btrfs_init_inode_security(trans, inode, dir, &dentry->d_name); inode 10414 fs/btrfs/inode.c key.objectid = btrfs_ino(BTRFS_I(inode)); inode 10440 fs/btrfs/inode.c inode->i_op = &btrfs_symlink_inode_operations; inode 10441 fs/btrfs/inode.c inode_nohighmem(inode); inode 10442 fs/btrfs/inode.c inode_set_bytes(inode, name_len); inode 10443 fs/btrfs/inode.c btrfs_i_size_write(BTRFS_I(inode), name_len); inode 10444 fs/btrfs/inode.c err = btrfs_update_inode(trans, root, inode); inode 10452 fs/btrfs/inode.c BTRFS_I(inode), 0, index); inode 10456 fs/btrfs/inode.c d_instantiate_new(dentry, inode); inode 10460 fs/btrfs/inode.c if (err && inode) { inode 10461 fs/btrfs/inode.c inode_dec_link_count(inode); inode 10462 fs/btrfs/inode.c discard_new_inode(inode); inode 10468 fs/btrfs/inode.c static int __btrfs_prealloc_file_range(struct inode *inode, int mode, inode 10473 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 10474 fs/btrfs/inode.c struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; inode 10476 fs/btrfs/inode.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 10526 fs/btrfs/inode.c ret = insert_reserved_file_extent(trans, inode, inode 10540 fs/btrfs/inode.c btrfs_drop_extent_cache(BTRFS_I(inode), cur_offset, inode 10546 fs/btrfs/inode.c &BTRFS_I(inode)->runtime_flags); inode 10567 fs/btrfs/inode.c btrfs_drop_extent_cache(BTRFS_I(inode), cur_offset, inode 10577 fs/btrfs/inode.c inode_inc_iversion(inode); inode 10578 fs/btrfs/inode.c inode->i_ctime = current_time(inode); inode 10579 fs/btrfs/inode.c BTRFS_I(inode)->flags |= BTRFS_INODE_PREALLOC; inode 10581 fs/btrfs/inode.c (actual_len > inode->i_size) && inode 10582 fs/btrfs/inode.c (cur_offset > inode->i_size)) { inode 10587 fs/btrfs/inode.c i_size_write(inode, i_size); inode 10588 fs/btrfs/inode.c btrfs_ordered_update_i_size(inode, i_size, NULL); inode 10591 fs/btrfs/inode.c ret = btrfs_update_inode(trans, root, inode); inode 10604 fs/btrfs/inode.c btrfs_free_reserved_data_space(inode, NULL, clear_offset, inode 10609 fs/btrfs/inode.c int btrfs_prealloc_file_range(struct inode *inode, int mode, inode 10613 fs/btrfs/inode.c return __btrfs_prealloc_file_range(inode, mode, start, num_bytes, inode 10618 fs/btrfs/inode.c int btrfs_prealloc_file_range_trans(struct inode *inode, inode 10623 fs/btrfs/inode.c return __btrfs_prealloc_file_range(inode, mode, start, num_bytes, inode 10632 fs/btrfs/inode.c static int btrfs_permission(struct inode *inode, int mask) inode 10634 fs/btrfs/inode.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 10635 fs/btrfs/inode.c umode_t mode = inode->i_mode; inode 10641 fs/btrfs/inode.c if (BTRFS_I(inode)->flags & BTRFS_INODE_READONLY) inode 10644 fs/btrfs/inode.c return generic_permission(inode, mask); inode 10647 fs/btrfs/inode.c static int btrfs_tmpfile(struct inode *dir, struct dentry *dentry, umode_t mode) inode 10652 fs/btrfs/inode.c struct inode *inode = NULL; inode 10668 fs/btrfs/inode.c inode = btrfs_new_inode(trans, root, dir, NULL, 0, inode 10670 fs/btrfs/inode.c if (IS_ERR(inode)) { inode 10671 fs/btrfs/inode.c ret = PTR_ERR(inode); inode 10672 fs/btrfs/inode.c inode = NULL; inode 10676 fs/btrfs/inode.c inode->i_fop = &btrfs_file_operations; inode 10677 fs/btrfs/inode.c inode->i_op = &btrfs_file_inode_operations; inode 10679 fs/btrfs/inode.c inode->i_mapping->a_ops = &btrfs_aops; inode 10680 fs/btrfs/inode.c BTRFS_I(inode)->io_tree.ops = &btrfs_extent_io_ops; inode 10682 fs/btrfs/inode.c ret = btrfs_init_inode_security(trans, inode, dir, NULL); inode 10686 fs/btrfs/inode.c ret = btrfs_update_inode(trans, root, inode); inode 10689 fs/btrfs/inode.c ret = btrfs_orphan_add(trans, BTRFS_I(inode)); inode 10700 fs/btrfs/inode.c set_nlink(inode, 1); inode 10701 fs/btrfs/inode.c d_tmpfile(dentry, inode); inode 10702 fs/btrfs/inode.c unlock_new_inode(inode); inode 10703 fs/btrfs/inode.c mark_inode_dirty(inode); inode 10706 fs/btrfs/inode.c if (ret && inode) inode 10707 fs/btrfs/inode.c discard_new_inode(inode); inode 10714 fs/btrfs/inode.c struct inode *inode = tree->private_data; inode 10720 fs/btrfs/inode.c page = find_get_page(inode->i_mapping, index); inode 10734 fs/btrfs/inode.c static int btrfs_add_swapfile_pin(struct inode *inode, void *ptr, inode 10737 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = BTRFS_I(inode)->root->fs_info; inode 10746 fs/btrfs/inode.c sp->inode = inode; inode 10755 fs/btrfs/inode.c (sp->ptr == entry->ptr && sp->inode < entry->inode)) { inode 10758 fs/btrfs/inode.c (sp->ptr == entry->ptr && sp->inode > entry->inode)) { inode 10773 fs/btrfs/inode.c static void btrfs_free_swapfile_pins(struct inode *inode) inode 10775 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = BTRFS_I(inode)->root->fs_info; inode 10784 fs/btrfs/inode.c if (sp->inode == inode) { inode 10838 fs/btrfs/inode.c struct inode *inode = file_inode(file); inode 10840 fs/btrfs/inode.c btrfs_free_swapfile_pins(inode); inode 10841 fs/btrfs/inode.c atomic_dec(&BTRFS_I(inode)->root->nr_swapfiles); inode 10847 fs/btrfs/inode.c struct inode *inode = file_inode(file); inode 10848 fs/btrfs/inode.c struct btrfs_fs_info *fs_info = BTRFS_I(inode)->root->fs_info; inode 10849 fs/btrfs/inode.c struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree; inode 10865 fs/btrfs/inode.c ret = btrfs_wait_ordered_range(inode, 0, (u64)-1); inode 10872 fs/btrfs/inode.c if (BTRFS_I(inode)->flags & BTRFS_INODE_COMPRESS) { inode 10876 fs/btrfs/inode.c if (!(BTRFS_I(inode)->flags & BTRFS_INODE_NODATACOW)) { inode 10880 fs/btrfs/inode.c if (!(BTRFS_I(inode)->flags & BTRFS_INODE_NODATASUM)) { inode 10905 fs/btrfs/inode.c atomic_inc(&BTRFS_I(inode)->root->nr_swapfiles); inode 10907 fs/btrfs/inode.c isize = ALIGN_DOWN(inode->i_size, fs_info->sectorsize); inode 10916 fs/btrfs/inode.c em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, start, len, 0); inode 10950 fs/btrfs/inode.c ret = can_nocow_extent(inode, start, &len, NULL, NULL, NULL); inode 10977 fs/btrfs/inode.c ret = btrfs_add_swapfile_pin(inode, device, false); inode 11002 fs/btrfs/inode.c ret = btrfs_add_swapfile_pin(inode, bg, true); inode 89 fs/btrfs/ioctl.c static int btrfs_clone(struct inode *src, struct inode *inode, inode 94 fs/btrfs/ioctl.c static unsigned int btrfs_mask_fsflags_for_type(struct inode *inode, inode 97 fs/btrfs/ioctl.c if (S_ISDIR(inode->i_mode)) inode 99 fs/btrfs/ioctl.c else if (S_ISREG(inode->i_mode)) inode 139 fs/btrfs/ioctl.c void btrfs_sync_inode_flags_to_i_flags(struct inode *inode) inode 141 fs/btrfs/ioctl.c struct btrfs_inode *binode = BTRFS_I(inode); inode 155 fs/btrfs/ioctl.c set_mask_bits(&inode->i_flags, inode 188 fs/btrfs/ioctl.c struct inode *inode = file_inode(file); inode 189 fs/btrfs/ioctl.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 190 fs/btrfs/ioctl.c struct btrfs_inode *binode = BTRFS_I(inode); inode 198 fs/btrfs/ioctl.c if (!inode_owner_or_capable(inode)) inode 215 fs/btrfs/ioctl.c inode_lock(inode); inode 217 fs/btrfs/ioctl.c fsflags = btrfs_mask_fsflags_for_type(inode, fsflags); inode 219 fs/btrfs/ioctl.c ret = vfs_ioc_setflags_prepare(inode, old_fsflags, fsflags); inode 248 fs/btrfs/ioctl.c if (S_ISREG(inode->i_mode)) { inode 254 fs/btrfs/ioctl.c if (inode->i_size == 0) inode 264 fs/btrfs/ioctl.c if (S_ISREG(inode->i_mode)) { inode 265 fs/btrfs/ioctl.c if (inode->i_size == 0) inode 283 fs/btrfs/ioctl.c if (IS_SWAPFILE(inode)) { inode 309 fs/btrfs/ioctl.c ret = btrfs_set_prop(trans, inode, "btrfs.compression", comp, inode 316 fs/btrfs/ioctl.c ret = btrfs_set_prop(trans, inode, "btrfs.compression", NULL, inode 325 fs/btrfs/ioctl.c btrfs_sync_inode_flags_to_i_flags(inode); inode 326 fs/btrfs/ioctl.c inode_inc_iversion(inode); inode 327 fs/btrfs/ioctl.c inode->i_ctime = current_time(inode); inode 328 fs/btrfs/ioctl.c ret = btrfs_update_inode(trans, root, inode); inode 333 fs/btrfs/ioctl.c inode_unlock(inode); inode 388 fs/btrfs/ioctl.c struct inode *inode = file_inode(file); inode 389 fs/btrfs/ioctl.c struct btrfs_inode *binode = BTRFS_I(inode); inode 397 fs/btrfs/ioctl.c if (!inode_owner_or_capable(inode)) inode 417 fs/btrfs/ioctl.c inode_lock(inode); inode 420 fs/btrfs/ioctl.c old_i_flags = inode->i_flags; inode 424 fs/btrfs/ioctl.c ret = vfs_ioc_fssetxattr_check(inode, &old_fa, &fa); inode 456 fs/btrfs/ioctl.c btrfs_sync_inode_flags_to_i_flags(inode); inode 457 fs/btrfs/ioctl.c inode_inc_iversion(inode); inode 458 fs/btrfs/ioctl.c inode->i_ctime = current_time(inode); inode 459 fs/btrfs/ioctl.c ret = btrfs_update_inode(trans, root, inode); inode 466 fs/btrfs/ioctl.c inode->i_flags = old_i_flags; inode 469 fs/btrfs/ioctl.c inode_unlock(inode); inode 477 fs/btrfs/ioctl.c struct inode *inode = file_inode(file); inode 479 fs/btrfs/ioctl.c return put_user(inode->i_generation, arg); inode 484 fs/btrfs/ioctl.c struct inode *inode = file_inode(file); inode 485 fs/btrfs/ioctl.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 555 fs/btrfs/ioctl.c static noinline int create_subvol(struct inode *dir, inode 571 fs/btrfs/ioctl.c struct inode *inode; inode 626 fs/btrfs/ioctl.c inode_item = &root_item->inode; inode 743 fs/btrfs/ioctl.c inode = btrfs_lookup_dentry(dir, dentry); inode 744 fs/btrfs/ioctl.c if (IS_ERR(inode)) inode 745 fs/btrfs/ioctl.c return PTR_ERR(inode); inode 746 fs/btrfs/ioctl.c d_instantiate(dentry, inode); inode 755 fs/btrfs/ioctl.c static int create_snapshot(struct btrfs_root *root, struct inode *dir, inode 761 fs/btrfs/ioctl.c struct inode *inode; inode 864 fs/btrfs/ioctl.c inode = btrfs_lookup_dentry(d_inode(dentry->d_parent), dentry); inode 865 fs/btrfs/ioctl.c if (IS_ERR(inode)) { inode 866 fs/btrfs/ioctl.c ret = PTR_ERR(inode); inode 870 fs/btrfs/ioctl.c d_instantiate(dentry, inode); inode 907 fs/btrfs/ioctl.c static int btrfs_may_delete(struct inode *dir, struct dentry *victim, int isdir) inode 940 fs/btrfs/ioctl.c static inline int btrfs_may_create(struct inode *dir, struct dentry *child) inode 960 fs/btrfs/ioctl.c struct inode *dir = d_inode(parent->dentry); inode 1018 fs/btrfs/ioctl.c static int check_defrag_in_cache(struct inode *inode, u64 offset, u32 thresh) inode 1020 fs/btrfs/ioctl.c struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree; inode 1022 fs/btrfs/ioctl.c struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; inode 1052 fs/btrfs/ioctl.c struct inode *inode, u64 newer_than, inode 1061 fs/btrfs/ioctl.c u64 ino = btrfs_ino(BTRFS_I(inode)); inode 1088 fs/btrfs/ioctl.c check_defrag_in_cache(inode, min_key.offset, thresh)) { inode 1111 fs/btrfs/ioctl.c static struct extent_map *defrag_lookup_extent(struct inode *inode, u64 start) inode 1113 fs/btrfs/ioctl.c struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; inode 1114 fs/btrfs/ioctl.c struct extent_io_tree *io_tree = &BTRFS_I(inode)->io_tree; inode 1132 fs/btrfs/ioctl.c em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, start, len, 0); inode 1142 fs/btrfs/ioctl.c static bool defrag_check_next_extent(struct inode *inode, struct extent_map *em) inode 1148 fs/btrfs/ioctl.c if (em->start + em->len >= i_size_read(inode)) inode 1151 fs/btrfs/ioctl.c next = defrag_lookup_extent(inode, em->start + em->len); inode 1162 fs/btrfs/ioctl.c static int should_defrag_range(struct inode *inode, u64 start, u32 thresh, inode 1180 fs/btrfs/ioctl.c em = defrag_lookup_extent(inode, start); inode 1193 fs/btrfs/ioctl.c next_mergeable = defrag_check_next_extent(inode, em); inode 1234 fs/btrfs/ioctl.c static int cluster_pages_for_defrag(struct inode *inode, inode 1240 fs/btrfs/ioctl.c u64 isize = i_size_read(inode); inode 1251 fs/btrfs/ioctl.c gfp_t mask = btrfs_alloc_write_mask(inode->i_mapping); inode 1259 fs/btrfs/ioctl.c ret = btrfs_delalloc_reserve_space(inode, &data_reserved, inode 1265 fs/btrfs/ioctl.c tree = &BTRFS_I(inode)->io_tree; inode 1271 fs/btrfs/ioctl.c page = find_or_create_page(inode->i_mapping, inode 1281 fs/btrfs/ioctl.c ordered = btrfs_lookup_ordered_extent(inode, inode 1289 fs/btrfs/ioctl.c btrfs_start_ordered_extent(inode, ordered, 1); inode 1296 fs/btrfs/ioctl.c if (page->mapping != inode->i_mapping) { inode 1314 fs/btrfs/ioctl.c if (page->mapping != inode->i_mapping) { inode 1326 fs/btrfs/ioctl.c if (!(inode->i_sb->s_flags & SB_ACTIVE)) inode 1339 fs/btrfs/ioctl.c lock_extent_bits(&BTRFS_I(inode)->io_tree, inode 1341 fs/btrfs/ioctl.c clear_extent_bit(&BTRFS_I(inode)->io_tree, page_start, inode 1346 fs/btrfs/ioctl.c spin_lock(&BTRFS_I(inode)->lock); inode 1347 fs/btrfs/ioctl.c btrfs_mod_outstanding_extents(BTRFS_I(inode), 1); inode 1348 fs/btrfs/ioctl.c spin_unlock(&BTRFS_I(inode)->lock); inode 1349 fs/btrfs/ioctl.c btrfs_delalloc_release_space(inode, data_reserved, inode 1355 fs/btrfs/ioctl.c set_extent_defrag(&BTRFS_I(inode)->io_tree, page_start, page_end - 1, inode 1358 fs/btrfs/ioctl.c unlock_extent_cached(&BTRFS_I(inode)->io_tree, inode 1369 fs/btrfs/ioctl.c btrfs_delalloc_release_extents(BTRFS_I(inode), page_cnt << PAGE_SHIFT); inode 1377 fs/btrfs/ioctl.c btrfs_delalloc_release_space(inode, data_reserved, inode 1380 fs/btrfs/ioctl.c btrfs_delalloc_release_extents(BTRFS_I(inode), page_cnt << PAGE_SHIFT); inode 1386 fs/btrfs/ioctl.c int btrfs_defrag_file(struct inode *inode, struct file *file, inode 1390 fs/btrfs/ioctl.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 1391 fs/btrfs/ioctl.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 1394 fs/btrfs/ioctl.c u64 isize = i_size_read(inode); inode 1435 fs/btrfs/ioctl.c file_ra_state_init(ra, inode->i_mapping); inode 1455 fs/btrfs/ioctl.c ret = find_new_extents(root, inode, newer_than, inode 1476 fs/btrfs/ioctl.c if (i < inode->i_mapping->writeback_index) inode 1477 fs/btrfs/ioctl.c inode->i_mapping->writeback_index = i; inode 1480 fs/btrfs/ioctl.c (i < DIV_ROUND_UP(i_size_read(inode), PAGE_SIZE))) { inode 1485 fs/btrfs/ioctl.c if (!(inode->i_sb->s_flags & SB_ACTIVE)) inode 1494 fs/btrfs/ioctl.c if (!should_defrag_range(inode, (u64)i << PAGE_SHIFT, inode 1518 fs/btrfs/ioctl.c page_cache_sync_readahead(inode->i_mapping, ra, inode 1523 fs/btrfs/ioctl.c inode_lock(inode); inode 1524 fs/btrfs/ioctl.c if (IS_SWAPFILE(inode)) { inode 1528 fs/btrfs/ioctl.c BTRFS_I(inode)->defrag_compress = compress_type; inode 1529 fs/btrfs/ioctl.c ret = cluster_pages_for_defrag(inode, pages, i, cluster); inode 1532 fs/btrfs/ioctl.c inode_unlock(inode); inode 1537 fs/btrfs/ioctl.c balance_dirty_pages_ratelimited(inode->i_mapping); inode 1538 fs/btrfs/ioctl.c inode_unlock(inode); inode 1550 fs/btrfs/ioctl.c ret = find_new_extents(root, inode, newer_than, inode 1570 fs/btrfs/ioctl.c filemap_flush(inode->i_mapping); inode 1572 fs/btrfs/ioctl.c &BTRFS_I(inode)->runtime_flags)) inode 1573 fs/btrfs/ioctl.c filemap_flush(inode->i_mapping); inode 1586 fs/btrfs/ioctl.c inode_lock(inode); inode 1587 fs/btrfs/ioctl.c BTRFS_I(inode)->defrag_compress = BTRFS_COMPRESS_NONE; inode 1588 fs/btrfs/ioctl.c inode_unlock(inode); inode 1599 fs/btrfs/ioctl.c struct inode *inode = file_inode(file); inode 1600 fs/btrfs/ioctl.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 1604 fs/btrfs/ioctl.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 1770 fs/btrfs/ioctl.c struct inode *src_inode; inode 1848 fs/btrfs/ioctl.c struct inode *inode = file_inode(file); inode 1849 fs/btrfs/ioctl.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 1892 fs/btrfs/ioctl.c struct inode *inode = file_inode(file); inode 1893 fs/btrfs/ioctl.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 1894 fs/btrfs/ioctl.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 1898 fs/btrfs/ioctl.c if (btrfs_ino(BTRFS_I(inode)) != BTRFS_FIRST_FREE_OBJECTID) inode 1915 fs/btrfs/ioctl.c struct inode *inode = file_inode(file); inode 1916 fs/btrfs/ioctl.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 1917 fs/btrfs/ioctl.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 1923 fs/btrfs/ioctl.c if (!inode_owner_or_capable(inode)) inode 1930 fs/btrfs/ioctl.c if (btrfs_ino(BTRFS_I(inode)) != BTRFS_FIRST_FREE_OBJECTID) { inode 2154 fs/btrfs/ioctl.c static noinline int search_ioctl(struct inode *inode, inode 2159 fs/btrfs/ioctl.c struct btrfs_fs_info *info = btrfs_sb(inode->i_sb); inode 2178 fs/btrfs/ioctl.c root = BTRFS_I(inode)->root; inode 2221 fs/btrfs/ioctl.c struct inode *inode; inode 2235 fs/btrfs/ioctl.c inode = file_inode(file); inode 2236 fs/btrfs/ioctl.c ret = search_ioctl(inode, &sk, &buf_size, uargs->buf); inode 2255 fs/btrfs/ioctl.c struct inode *inode; inode 2274 fs/btrfs/ioctl.c inode = file_inode(file); inode 2275 fs/btrfs/ioctl.c ret = search_ioctl(inode, &args.key, &buf_size, inode 2375 fs/btrfs/ioctl.c static int btrfs_search_path_in_tree_user(struct inode *inode, inode 2378 fs/btrfs/ioctl.c struct btrfs_fs_info *fs_info = BTRFS_I(inode)->root->fs_info; inode 2379 fs/btrfs/ioctl.c struct super_block *sb = inode->i_sb; inode 2380 fs/btrfs/ioctl.c struct btrfs_key upper_limit = BTRFS_I(inode)->location; inode 2381 fs/btrfs/ioctl.c u64 treeid = BTRFS_I(inode)->root->root_key.objectid; inode 2391 fs/btrfs/ioctl.c struct inode *temp_inode; inode 2542 fs/btrfs/ioctl.c struct inode *inode; inode 2549 fs/btrfs/ioctl.c inode = file_inode(file); inode 2556 fs/btrfs/ioctl.c args->treeid = BTRFS_I(inode)->root->root_key.objectid; inode 2568 fs/btrfs/ioctl.c ret = btrfs_search_path_in_tree(BTRFS_I(inode)->root->fs_info, inode 2595 fs/btrfs/ioctl.c struct inode *inode; inode 2602 fs/btrfs/ioctl.c inode = file_inode(file); inode 2605 fs/btrfs/ioctl.c BTRFS_I(inode)->location.objectid != BTRFS_FIRST_FREE_OBJECTID) { inode 2614 fs/btrfs/ioctl.c ret = btrfs_search_path_in_tree_user(inode, args); inode 2636 fs/btrfs/ioctl.c struct inode *inode; inode 2650 fs/btrfs/ioctl.c inode = file_inode(file); inode 2651 fs/btrfs/ioctl.c fs_info = BTRFS_I(inode)->root->fs_info; inode 2654 fs/btrfs/ioctl.c key.objectid = BTRFS_I(inode)->root->root_key.objectid; inode 2754 fs/btrfs/ioctl.c struct inode *inode; inode 2770 fs/btrfs/ioctl.c inode = file_inode(file); inode 2771 fs/btrfs/ioctl.c root = BTRFS_I(inode)->root->fs_info->tree_root; inode 2772 fs/btrfs/ioctl.c objectid = BTRFS_I(inode)->root->root_key.objectid; inode 2845 fs/btrfs/ioctl.c struct inode *dir = d_inode(parent); inode 2846 fs/btrfs/ioctl.c struct inode *inode; inode 2887 fs/btrfs/ioctl.c inode = d_inode(dentry); inode 2888 fs/btrfs/ioctl.c dest = BTRFS_I(inode)->root; inode 2918 fs/btrfs/ioctl.c err = inode_permission(inode, MAY_WRITE | MAY_EXEC); inode 2928 fs/btrfs/ioctl.c if (btrfs_ino(BTRFS_I(inode)) != BTRFS_FIRST_FREE_OBJECTID) { inode 2933 fs/btrfs/ioctl.c inode_lock(inode); inode 2935 fs/btrfs/ioctl.c inode_unlock(inode); inode 2954 fs/btrfs/ioctl.c struct inode *inode = file_inode(file); inode 2955 fs/btrfs/ioctl.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 2968 fs/btrfs/ioctl.c switch (inode->i_mode & S_IFMT) { inode 2983 fs/btrfs/ioctl.c inode_permission(inode, MAY_WRITE)) { inode 3055 fs/btrfs/ioctl.c struct inode *inode = file_inode(file); inode 3056 fs/btrfs/ioctl.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 3109 fs/btrfs/ioctl.c struct inode *inode = file_inode(file); inode 3110 fs/btrfs/ioctl.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 3224 fs/btrfs/ioctl.c static void btrfs_double_extent_unlock(struct inode *inode1, u64 loff1, inode 3225 fs/btrfs/ioctl.c struct inode *inode2, u64 loff2, u64 len) inode 3231 fs/btrfs/ioctl.c static void btrfs_double_extent_lock(struct inode *inode1, u64 loff1, inode 3232 fs/btrfs/ioctl.c struct inode *inode2, u64 loff2, u64 len) inode 3244 fs/btrfs/ioctl.c static int btrfs_extent_same_range(struct inode *src, u64 loff, u64 len, inode 3245 fs/btrfs/ioctl.c struct inode *dst, u64 dst_loff) inode 3263 fs/btrfs/ioctl.c static int btrfs_extent_same(struct inode *src, u64 loff, u64 olen, inode 3264 fs/btrfs/ioctl.c struct inode *dst, u64 dst_loff) inode 3307 fs/btrfs/ioctl.c struct inode *inode, inode 3313 fs/btrfs/ioctl.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 3316 fs/btrfs/ioctl.c inode_inc_iversion(inode); inode 3318 fs/btrfs/ioctl.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 3325 fs/btrfs/ioctl.c if (endoff > inode->i_size) inode 3326 fs/btrfs/ioctl.c btrfs_i_size_write(BTRFS_I(inode), endoff); inode 3328 fs/btrfs/ioctl.c ret = btrfs_update_inode(trans, root, inode); inode 3364 fs/btrfs/ioctl.c static int clone_copy_inline_extent(struct inode *dst, inode 3495 fs/btrfs/ioctl.c static int btrfs_clone(struct inode *src, struct inode *inode, inode 3499 fs/btrfs/ioctl.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 3500 fs/btrfs/ioctl.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 3616 fs/btrfs/ioctl.c new_key.objectid = btrfs_ino(BTRFS_I(inode)); inode 3659 fs/btrfs/ioctl.c ret = btrfs_punch_hole_range(inode, path, inode 3698 fs/btrfs/ioctl.c ret = clone_copy_inline_extent(inode, trans, path, inode 3713 fs/btrfs/ioctl.c ret = clone_finish_inode_update(trans, inode, last_dest_end, inode 3740 fs/btrfs/ioctl.c ret = btrfs_punch_hole_range(inode, path, inode 3746 fs/btrfs/ioctl.c ret = clone_finish_inode_update(trans, inode, destoff + len, inode 3759 fs/btrfs/ioctl.c struct inode *inode = file_inode(file); inode 3760 fs/btrfs/ioctl.c struct inode *src = file_inode(file_src); inode 3761 fs/btrfs/ioctl.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 3786 fs/btrfs/ioctl.c if (destoff > inode->i_size) { inode 3787 fs/btrfs/ioctl.c const u64 wb_start = ALIGN_DOWN(inode->i_size, bs); inode 3789 fs/btrfs/ioctl.c ret = btrfs_cont_expand(inode, inode->i_size, destoff); inode 3801 fs/btrfs/ioctl.c ret = btrfs_wait_ordered_range(inode, wb_start, inode 3811 fs/btrfs/ioctl.c btrfs_double_extent_lock(src, off, inode, destoff, len); inode 3812 fs/btrfs/ioctl.c ret = btrfs_clone(src, inode, off, olen, len, destoff, 0); inode 3813 fs/btrfs/ioctl.c btrfs_double_extent_unlock(src, off, inode, destoff, len); inode 3818 fs/btrfs/ioctl.c truncate_inode_pages_range(&inode->i_data, inode 3829 fs/btrfs/ioctl.c struct inode *inode_in = file_inode(file_in); inode 3830 fs/btrfs/ioctl.c struct inode *inode_out = file_inode(file_out); inode 3919 fs/btrfs/ioctl.c struct inode *src_inode = file_inode(src_file); inode 3920 fs/btrfs/ioctl.c struct inode *dst_inode = file_inode(dst_file); inode 3953 fs/btrfs/ioctl.c struct inode *inode = file_inode(file); inode 3954 fs/btrfs/ioctl.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 3955 fs/btrfs/ioctl.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 4746 fs/btrfs/ioctl.c struct inode *inode = file_inode(file); inode 4747 fs/btrfs/ioctl.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 4787 fs/btrfs/ioctl.c struct inode *inode = file_inode(file); inode 4788 fs/btrfs/ioctl.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 4789 fs/btrfs/ioctl.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 4838 fs/btrfs/ioctl.c struct inode *inode = file_inode(file); inode 4839 fs/btrfs/ioctl.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 4888 fs/btrfs/ioctl.c struct inode *inode = file_inode(file); inode 4889 fs/btrfs/ioctl.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 4936 fs/btrfs/ioctl.c struct inode *inode = file_inode(file); inode 4937 fs/btrfs/ioctl.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 4970 fs/btrfs/ioctl.c struct inode *inode = file_inode(file); inode 4971 fs/btrfs/ioctl.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 4996 fs/btrfs/ioctl.c struct inode *inode = file_inode(file); inode 4997 fs/btrfs/ioctl.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 5008 fs/btrfs/ioctl.c struct inode *inode = file_inode(file); inode 5009 fs/btrfs/ioctl.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 5010 fs/btrfs/ioctl.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 5013 fs/btrfs/ioctl.c struct timespec64 ct = current_time(inode); inode 5017 fs/btrfs/ioctl.c if (!inode_owner_or_capable(inode)) inode 5026 fs/btrfs/ioctl.c if (btrfs_ino(BTRFS_I(inode)) != BTRFS_FIRST_FREE_OBJECTID) { inode 5172 fs/btrfs/ioctl.c struct inode *inode = file_inode(file); inode 5173 fs/btrfs/ioctl.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 5197 fs/btrfs/ioctl.c struct inode *inode = file_inode(file); inode 5198 fs/btrfs/ioctl.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 5199 fs/btrfs/ioctl.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 5259 fs/btrfs/ioctl.c struct inode *inode = file_inode(file); inode 5260 fs/btrfs/ioctl.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 5341 fs/btrfs/ioctl.c struct inode *inode = file_inode(file); inode 5342 fs/btrfs/ioctl.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 5343 fs/btrfs/ioctl.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 5448 fs/btrfs/ioctl.c struct inode *inode = file_inode(file); inode 5449 fs/btrfs/ioctl.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 5450 fs/btrfs/ioctl.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 5520 fs/btrfs/ioctl.c ret = btrfs_sync_fs(inode->i_sb, 1); inode 55 fs/btrfs/ordered-data.c static void ordered_data_tree_panic(struct inode *inode, int errno, inode 58 fs/btrfs/ordered-data.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 174 fs/btrfs/ordered-data.c static int __btrfs_add_ordered_extent(struct inode *inode, u64 file_offset, inode 178 fs/btrfs/ordered-data.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 179 fs/btrfs/ordered-data.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 184 fs/btrfs/ordered-data.c tree = &BTRFS_I(inode)->ordered_tree; inode 194 fs/btrfs/ordered-data.c entry->inode = igrab(inode); inode 216 fs/btrfs/ordered-data.c trace_btrfs_ordered_extent_add(inode, entry); inode 222 fs/btrfs/ordered-data.c ordered_data_tree_panic(inode, -EEXIST, file_offset); inode 242 fs/btrfs/ordered-data.c spin_lock(&BTRFS_I(inode)->lock); inode 243 fs/btrfs/ordered-data.c btrfs_mod_outstanding_extents(BTRFS_I(inode), 1); inode 244 fs/btrfs/ordered-data.c spin_unlock(&BTRFS_I(inode)->lock); inode 249 fs/btrfs/ordered-data.c int btrfs_add_ordered_extent(struct inode *inode, u64 file_offset, inode 252 fs/btrfs/ordered-data.c return __btrfs_add_ordered_extent(inode, file_offset, start, len, inode 257 fs/btrfs/ordered-data.c int btrfs_add_ordered_extent_dio(struct inode *inode, u64 file_offset, inode 260 fs/btrfs/ordered-data.c return __btrfs_add_ordered_extent(inode, file_offset, start, len, inode 265 fs/btrfs/ordered-data.c int btrfs_add_ordered_extent_compress(struct inode *inode, u64 file_offset, inode 269 fs/btrfs/ordered-data.c return __btrfs_add_ordered_extent(inode, file_offset, start, len, inode 284 fs/btrfs/ordered-data.c tree = &BTRFS_I(entry->inode)->ordered_tree; inode 302 fs/btrfs/ordered-data.c int btrfs_dec_test_first_ordered_pending(struct inode *inode, inode 306 fs/btrfs/ordered-data.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 316 fs/btrfs/ordered-data.c tree = &BTRFS_I(inode)->ordered_tree; inode 373 fs/btrfs/ordered-data.c int btrfs_dec_test_ordered_pending(struct inode *inode, inode 383 fs/btrfs/ordered-data.c tree = &BTRFS_I(inode)->ordered_tree; inode 404 fs/btrfs/ordered-data.c btrfs_crit(BTRFS_I(inode)->root->fs_info, inode 437 fs/btrfs/ordered-data.c trace_btrfs_ordered_extent_put(entry->inode, entry); inode 444 fs/btrfs/ordered-data.c if (entry->inode) inode 445 fs/btrfs/ordered-data.c btrfs_add_delayed_iput(entry->inode); inode 460 fs/btrfs/ordered-data.c void btrfs_remove_ordered_extent(struct inode *inode, inode 463 fs/btrfs/ordered-data.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 465 fs/btrfs/ordered-data.c struct btrfs_inode *btrfs_inode = BTRFS_I(inode); inode 494 fs/btrfs/ordered-data.c trace_btrfs_ordered_extent_remove(inode, entry); inode 511 fs/btrfs/ordered-data.c btrfs_start_ordered_extent(ordered->inode, ordered, 1); inode 621 fs/btrfs/ordered-data.c void btrfs_start_ordered_extent(struct inode *inode, inode 628 fs/btrfs/ordered-data.c trace_btrfs_ordered_extent_start(inode, entry); inode 636 fs/btrfs/ordered-data.c filemap_fdatawrite_range(inode->i_mapping, start, end); inode 646 fs/btrfs/ordered-data.c int btrfs_wait_ordered_range(struct inode *inode, u64 start, u64 len) inode 665 fs/btrfs/ordered-data.c ret = btrfs_fdatawrite_range(inode, start, orig_end); inode 676 fs/btrfs/ordered-data.c ret_wb = filemap_fdatawait_range(inode->i_mapping, start, orig_end); inode 680 fs/btrfs/ordered-data.c ordered = btrfs_lookup_first_ordered_extent(inode, end); inode 691 fs/btrfs/ordered-data.c btrfs_start_ordered_extent(inode, ordered, 1); inode 712 fs/btrfs/ordered-data.c struct btrfs_ordered_extent *btrfs_lookup_ordered_extent(struct inode *inode, inode 719 fs/btrfs/ordered-data.c tree = &BTRFS_I(inode)->ordered_tree; inode 739 fs/btrfs/ordered-data.c struct btrfs_inode *inode, u64 file_offset, u64 len) inode 745 fs/btrfs/ordered-data.c tree = &inode->ordered_tree; inode 780 fs/btrfs/ordered-data.c btrfs_lookup_first_ordered_extent(struct inode *inode, u64 file_offset) inode 786 fs/btrfs/ordered-data.c tree = &BTRFS_I(inode)->ordered_tree; inode 803 fs/btrfs/ordered-data.c int btrfs_ordered_update_i_size(struct inode *inode, u64 offset, inode 806 fs/btrfs/ordered-data.c struct btrfs_ordered_inode_tree *tree = &BTRFS_I(inode)->ordered_tree; inode 809 fs/btrfs/ordered-data.c u64 i_size = i_size_read(inode); inode 824 fs/btrfs/ordered-data.c offset = ALIGN(offset, btrfs_inode_sectorsize(inode)); inode 826 fs/btrfs/ordered-data.c disk_i_size = BTRFS_I(inode)->disk_i_size; inode 840 fs/btrfs/ordered-data.c BTRFS_I(inode)->disk_i_size = orig_offset; inode 911 fs/btrfs/ordered-data.c BTRFS_I(inode)->disk_i_size = new_i_size; inode 932 fs/btrfs/ordered-data.c int btrfs_find_ordered_sum(struct inode *inode, u64 offset, u64 disk_bytenr, inode 935 fs/btrfs/ordered-data.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 938 fs/btrfs/ordered-data.c struct btrfs_ordered_inode_tree *tree = &BTRFS_I(inode)->ordered_tree; inode 941 fs/btrfs/ordered-data.c u32 sectorsize = btrfs_inode_sectorsize(inode); inode 945 fs/btrfs/ordered-data.c ordered = btrfs_lookup_ordered_extent(inode, offset); inode 954 fs/btrfs/ordered-data.c inode->i_sb->s_blocksize_bits; inode 956 fs/btrfs/ordered-data.c inode->i_sb->s_blocksize_bits; inode 988 fs/btrfs/ordered-data.c struct btrfs_inode *inode, u64 start, inode 1001 fs/btrfs/ordered-data.c ordered = btrfs_lookup_ordered_range(inode, start, inode 1014 fs/btrfs/ordered-data.c btrfs_start_ordered_extent(&inode->vfs_inode, ordered, 1); inode 105 fs/btrfs/ordered-data.h struct inode *inode; inode 154 fs/btrfs/ordered-data.h void btrfs_remove_ordered_extent(struct inode *inode, inode 156 fs/btrfs/ordered-data.h int btrfs_dec_test_ordered_pending(struct inode *inode, inode 159 fs/btrfs/ordered-data.h int btrfs_dec_test_first_ordered_pending(struct inode *inode, inode 163 fs/btrfs/ordered-data.h int btrfs_add_ordered_extent(struct inode *inode, u64 file_offset, inode 165 fs/btrfs/ordered-data.h int btrfs_add_ordered_extent_dio(struct inode *inode, u64 file_offset, inode 167 fs/btrfs/ordered-data.h int btrfs_add_ordered_extent_compress(struct inode *inode, u64 file_offset, inode 172 fs/btrfs/ordered-data.h struct btrfs_ordered_extent *btrfs_lookup_ordered_extent(struct inode *inode, inode 174 fs/btrfs/ordered-data.h void btrfs_start_ordered_extent(struct inode *inode, inode 176 fs/btrfs/ordered-data.h int btrfs_wait_ordered_range(struct inode *inode, u64 start, u64 len); inode 178 fs/btrfs/ordered-data.h btrfs_lookup_first_ordered_extent(struct inode * inode, u64 file_offset); inode 180 fs/btrfs/ordered-data.h struct btrfs_inode *inode, inode 183 fs/btrfs/ordered-data.h int btrfs_ordered_update_i_size(struct inode *inode, u64 offset, inode 185 fs/btrfs/ordered-data.h int btrfs_find_ordered_sum(struct inode *inode, u64 offset, u64 disk_bytenr, inode 192 fs/btrfs/ordered-data.h struct btrfs_inode *inode, u64 start, inode 21 fs/btrfs/props.c int (*apply)(struct inode *inode, const char *value, size_t len); inode 22 fs/btrfs/props.c const char *(*extract)(struct inode *inode); inode 75 fs/btrfs/props.c int btrfs_set_prop(struct btrfs_trans_handle *trans, struct inode *inode, inode 87 fs/btrfs/props.c ret = btrfs_setxattr(trans, inode, handler->xattr_name, inode 92 fs/btrfs/props.c ret = handler->apply(inode, NULL, 0); inode 98 fs/btrfs/props.c ret = btrfs_setxattr(trans, inode, handler->xattr_name, value, inode 102 fs/btrfs/props.c ret = handler->apply(inode, value, value_len); inode 104 fs/btrfs/props.c btrfs_setxattr(trans, inode, handler->xattr_name, NULL, inode 109 fs/btrfs/props.c set_bit(BTRFS_INODE_HAS_PROPS, &BTRFS_I(inode)->runtime_flags); inode 230 fs/btrfs/props.c struct inode *inode = ctx; inode 231 fs/btrfs/props.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 234 fs/btrfs/props.c ret = handler->apply(inode, value, len); inode 238 fs/btrfs/props.c handler->xattr_name, btrfs_ino(BTRFS_I(inode)), inode 241 fs/btrfs/props.c set_bit(BTRFS_INODE_HAS_PROPS, &BTRFS_I(inode)->runtime_flags); inode 244 fs/btrfs/props.c int btrfs_load_inode_props(struct inode *inode, struct btrfs_path *path) inode 246 fs/btrfs/props.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 247 fs/btrfs/props.c u64 ino = btrfs_ino(BTRFS_I(inode)); inode 250 fs/btrfs/props.c ret = iterate_object_props(root, path, ino, inode_prop_iterator, inode); inode 266 fs/btrfs/props.c static int prop_compression_apply(struct inode *inode, const char *value, inode 269 fs/btrfs/props.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 273 fs/btrfs/props.c BTRFS_I(inode)->flags |= BTRFS_INODE_NOCOMPRESS; inode 274 fs/btrfs/props.c BTRFS_I(inode)->flags &= ~BTRFS_INODE_COMPRESS; inode 275 fs/btrfs/props.c BTRFS_I(inode)->prop_compress = BTRFS_COMPRESS_NONE; inode 292 fs/btrfs/props.c BTRFS_I(inode)->flags &= ~BTRFS_INODE_NOCOMPRESS; inode 293 fs/btrfs/props.c BTRFS_I(inode)->flags |= BTRFS_INODE_COMPRESS; inode 294 fs/btrfs/props.c BTRFS_I(inode)->prop_compress = type; inode 299 fs/btrfs/props.c static const char *prop_compression_extract(struct inode *inode) inode 301 fs/btrfs/props.c switch (BTRFS_I(inode)->prop_compress) { inode 305 fs/btrfs/props.c return btrfs_compress_type2str(BTRFS_I(inode)->prop_compress); inode 324 fs/btrfs/props.c struct inode *inode, inode 325 fs/btrfs/props.c struct inode *parent) inode 327 fs/btrfs/props.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 372 fs/btrfs/props.c ret = btrfs_setxattr(trans, inode, h->xattr_name, value, inode 375 fs/btrfs/props.c ret = h->apply(inode, value, strlen(value)); inode 377 fs/btrfs/props.c btrfs_setxattr(trans, inode, h->xattr_name, inode 381 fs/btrfs/props.c &BTRFS_I(inode)->runtime_flags); inode 397 fs/btrfs/props.c struct inode *inode, inode 398 fs/btrfs/props.c struct inode *dir) inode 403 fs/btrfs/props.c return inherit_props(trans, inode, dir); inode 412 fs/btrfs/props.c struct inode *parent_inode, *child_inode; inode 13 fs/btrfs/props.h int btrfs_set_prop(struct btrfs_trans_handle *trans, struct inode *inode, inode 18 fs/btrfs/props.h int btrfs_load_inode_props(struct inode *inode, struct btrfs_path *path); inode 21 fs/btrfs/props.h struct inode *inode, inode 22 fs/btrfs/props.h struct inode *dir); inode 3407 fs/btrfs/qgroup.c int btrfs_qgroup_reserve_data(struct inode *inode, inode 3411 fs/btrfs/qgroup.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 3434 fs/btrfs/qgroup.c ret = set_record_extent_bits(&BTRFS_I(inode)->io_tree, start, inode 3439 fs/btrfs/qgroup.c trace_btrfs_qgroup_reserve_data(inode, start, len, inode 3453 fs/btrfs/qgroup.c clear_extent_bit(&BTRFS_I(inode)->io_tree, unode->val, inode 3463 fs/btrfs/qgroup.c static int qgroup_free_reserved_data(struct inode *inode, inode 3466 fs/btrfs/qgroup.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 3502 fs/btrfs/qgroup.c ret = clear_record_extent_bits(&BTRFS_I(inode)->io_tree, inode 3517 fs/btrfs/qgroup.c static int __btrfs_qgroup_release_data(struct inode *inode, inode 3526 fs/btrfs/qgroup.c &BTRFS_I(inode)->root->fs_info->flags)) inode 3532 fs/btrfs/qgroup.c return qgroup_free_reserved_data(inode, reserved, start, len); inode 3534 fs/btrfs/qgroup.c ret = clear_record_extent_bits(&BTRFS_I(inode)->io_tree, start, inode 3541 fs/btrfs/qgroup.c trace_btrfs_qgroup_release_data(inode, start, len, inode 3544 fs/btrfs/qgroup.c btrfs_qgroup_free_refroot(BTRFS_I(inode)->root->fs_info, inode 3545 fs/btrfs/qgroup.c BTRFS_I(inode)->root->root_key.objectid, inode 3565 fs/btrfs/qgroup.c int btrfs_qgroup_free_data(struct inode *inode, inode 3568 fs/btrfs/qgroup.c return __btrfs_qgroup_release_data(inode, reserved, start, len, 1); inode 3586 fs/btrfs/qgroup.c int btrfs_qgroup_release_data(struct inode *inode, u64 start, u64 len) inode 3588 fs/btrfs/qgroup.c return __btrfs_qgroup_release_data(inode, NULL, start, len, 0); inode 3758 fs/btrfs/qgroup.c void btrfs_qgroup_check_reserved_leak(struct inode *inode) inode 3766 fs/btrfs/qgroup.c ret = clear_record_extent_bits(&BTRFS_I(inode)->io_tree, 0, (u64)-1, inode 3773 fs/btrfs/qgroup.c btrfs_warn(BTRFS_I(inode)->root->fs_info, inode 3775 fs/btrfs/qgroup.c inode->i_ino, unode->val, unode->aux); inode 3777 fs/btrfs/qgroup.c btrfs_qgroup_free_refroot(BTRFS_I(inode)->root->fs_info, inode 3778 fs/btrfs/qgroup.c BTRFS_I(inode)->root->root_key.objectid, inode 347 fs/btrfs/qgroup.h int btrfs_qgroup_reserve_data(struct inode *inode, inode 349 fs/btrfs/qgroup.h int btrfs_qgroup_release_data(struct inode *inode, u64 start, u64 len); inode 350 fs/btrfs/qgroup.h int btrfs_qgroup_free_data(struct inode *inode, inode 402 fs/btrfs/qgroup.h void btrfs_qgroup_check_reserved_leak(struct inode *inode); inode 154 fs/btrfs/relocation.c struct inode *data_inode; inode 1551 fs/btrfs/relocation.c static struct inode *find_next_inode(struct btrfs_root *root, u64 objectid) inode 1556 fs/btrfs/relocation.c struct inode *inode; inode 1585 fs/btrfs/relocation.c inode = igrab(&entry->vfs_inode); inode 1586 fs/btrfs/relocation.c if (inode) { inode 1588 fs/btrfs/relocation.c return inode; inode 1613 fs/btrfs/relocation.c static int get_new_location(struct inode *reloc_inode, u64 *new_bytenr, inode 1670 fs/btrfs/relocation.c struct inode *inode = NULL; inode 1716 fs/btrfs/relocation.c inode = find_next_inode(root, key.objectid); inode 1718 fs/btrfs/relocation.c } else if (inode && btrfs_ino(BTRFS_I(inode)) < key.objectid) { inode 1719 fs/btrfs/relocation.c btrfs_add_delayed_iput(inode); inode 1720 fs/btrfs/relocation.c inode = find_next_inode(root, key.objectid); inode 1722 fs/btrfs/relocation.c if (inode && btrfs_ino(BTRFS_I(inode)) == key.objectid) { inode 1729 fs/btrfs/relocation.c ret = try_lock_extent(&BTRFS_I(inode)->io_tree, inode 1734 fs/btrfs/relocation.c btrfs_drop_extent_cache(BTRFS_I(inode), inode 1736 fs/btrfs/relocation.c unlock_extent(&BTRFS_I(inode)->io_tree, inode 1779 fs/btrfs/relocation.c if (inode) inode 1780 fs/btrfs/relocation.c btrfs_add_delayed_iput(inode); inode 2113 fs/btrfs/relocation.c struct inode *inode = NULL; inode 2121 fs/btrfs/relocation.c iput(inode); inode 2126 fs/btrfs/relocation.c inode = find_next_inode(root, objectid); inode 2127 fs/btrfs/relocation.c if (!inode) inode 2129 fs/btrfs/relocation.c ino = btrfs_ino(BTRFS_I(inode)); inode 2132 fs/btrfs/relocation.c iput(inode); inode 2137 fs/btrfs/relocation.c if (!S_ISREG(inode->i_mode)) inode 2170 fs/btrfs/relocation.c lock_extent(&BTRFS_I(inode)->io_tree, start, end); inode 2171 fs/btrfs/relocation.c btrfs_drop_extent_cache(BTRFS_I(inode), start, end, 1); inode 2172 fs/btrfs/relocation.c unlock_extent(&BTRFS_I(inode)->io_tree, start, end); inode 3196 fs/btrfs/relocation.c int prealloc_file_extent_cluster(struct inode *inode, inode 3202 fs/btrfs/relocation.c u64 offset = BTRFS_I(inode)->index_cnt; inode 3212 fs/btrfs/relocation.c inode_lock(inode); inode 3214 fs/btrfs/relocation.c ret = btrfs_check_data_free_space(inode, &data_reserved, prealloc_start, inode 3227 fs/btrfs/relocation.c lock_extent(&BTRFS_I(inode)->io_tree, start, end); inode 3230 fs/btrfs/relocation.c btrfs_free_reserved_data_space(inode, data_reserved, inode 3232 fs/btrfs/relocation.c ret = btrfs_prealloc_file_range(inode, 0, start, inode 3236 fs/btrfs/relocation.c unlock_extent(&BTRFS_I(inode)->io_tree, start, end); inode 3242 fs/btrfs/relocation.c btrfs_free_reserved_data_space(inode, data_reserved, inode 3245 fs/btrfs/relocation.c inode_unlock(inode); inode 3251 fs/btrfs/relocation.c int setup_extent_mapping(struct inode *inode, u64 start, u64 end, inode 3254 fs/btrfs/relocation.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 3255 fs/btrfs/relocation.c struct extent_map_tree *em_tree = &BTRFS_I(inode)->extent_tree; inode 3270 fs/btrfs/relocation.c lock_extent(&BTRFS_I(inode)->io_tree, start, end); inode 3279 fs/btrfs/relocation.c btrfs_drop_extent_cache(BTRFS_I(inode), start, end, 0); inode 3281 fs/btrfs/relocation.c unlock_extent(&BTRFS_I(inode)->io_tree, start, end); inode 3285 fs/btrfs/relocation.c static int relocate_file_extent_cluster(struct inode *inode, inode 3288 fs/btrfs/relocation.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 3291 fs/btrfs/relocation.c u64 offset = BTRFS_I(inode)->index_cnt; inode 3296 fs/btrfs/relocation.c gfp_t mask = btrfs_alloc_write_mask(inode->i_mapping); inode 3307 fs/btrfs/relocation.c ret = prealloc_file_extent_cluster(inode, cluster); inode 3311 fs/btrfs/relocation.c file_ra_state_init(ra, inode->i_mapping); inode 3313 fs/btrfs/relocation.c ret = setup_extent_mapping(inode, cluster->start - offset, inode 3321 fs/btrfs/relocation.c ret = btrfs_delalloc_reserve_metadata(BTRFS_I(inode), inode 3326 fs/btrfs/relocation.c page = find_lock_page(inode->i_mapping, index); inode 3328 fs/btrfs/relocation.c page_cache_sync_readahead(inode->i_mapping, inode 3331 fs/btrfs/relocation.c page = find_or_create_page(inode->i_mapping, index, inode 3334 fs/btrfs/relocation.c btrfs_delalloc_release_metadata(BTRFS_I(inode), inode 3336 fs/btrfs/relocation.c btrfs_delalloc_release_extents(BTRFS_I(inode), inode 3344 fs/btrfs/relocation.c page_cache_async_readahead(inode->i_mapping, inode 3355 fs/btrfs/relocation.c btrfs_delalloc_release_metadata(BTRFS_I(inode), inode 3357 fs/btrfs/relocation.c btrfs_delalloc_release_extents(BTRFS_I(inode), inode 3367 fs/btrfs/relocation.c lock_extent(&BTRFS_I(inode)->io_tree, page_start, page_end); inode 3373 fs/btrfs/relocation.c set_extent_bits(&BTRFS_I(inode)->io_tree, inode 3379 fs/btrfs/relocation.c ret = btrfs_set_extent_delalloc(inode, page_start, page_end, 0, inode 3384 fs/btrfs/relocation.c btrfs_delalloc_release_metadata(BTRFS_I(inode), inode 3386 fs/btrfs/relocation.c btrfs_delalloc_release_extents(BTRFS_I(inode), inode 3389 fs/btrfs/relocation.c clear_extent_bits(&BTRFS_I(inode)->io_tree, inode 3397 fs/btrfs/relocation.c unlock_extent(&BTRFS_I(inode)->io_tree, inode 3403 fs/btrfs/relocation.c btrfs_delalloc_release_extents(BTRFS_I(inode), PAGE_SIZE); inode 3404 fs/btrfs/relocation.c balance_dirty_pages_ratelimited(inode->i_mapping); inode 3414 fs/btrfs/relocation.c int relocate_data_extent(struct inode *inode, struct btrfs_key *extent_key, inode 3420 fs/btrfs/relocation.c ret = relocate_file_extent_cluster(inode, cluster); inode 3435 fs/btrfs/relocation.c ret = relocate_file_extent_cluster(inode, cluster); inode 3604 fs/btrfs/relocation.c struct inode *inode, inode 3612 fs/btrfs/relocation.c if (inode) inode 3619 fs/btrfs/relocation.c inode = btrfs_iget(fs_info->sb, &key, root, NULL); inode 3620 fs/btrfs/relocation.c if (IS_ERR(inode)) inode 3635 fs/btrfs/relocation.c ret = btrfs_truncate_free_space_cache(trans, block_group, inode); inode 3640 fs/btrfs/relocation.c iput(inode); inode 4271 fs/btrfs/relocation.c struct inode *create_reloc_inode(struct btrfs_fs_info *fs_info, inode 4274 fs/btrfs/relocation.c struct inode *inode = NULL; inode 4299 fs/btrfs/relocation.c inode = btrfs_iget(fs_info->sb, &key, root, NULL); inode 4300 fs/btrfs/relocation.c BUG_ON(IS_ERR(inode)); inode 4301 fs/btrfs/relocation.c BTRFS_I(inode)->index_cnt = group->key.objectid; inode 4303 fs/btrfs/relocation.c err = btrfs_orphan_add(trans, BTRFS_I(inode)); inode 4308 fs/btrfs/relocation.c if (inode) inode 4309 fs/btrfs/relocation.c iput(inode); inode 4310 fs/btrfs/relocation.c inode = ERR_PTR(err); inode 4312 fs/btrfs/relocation.c return inode; inode 4355 fs/btrfs/relocation.c struct inode *inode; inode 4392 fs/btrfs/relocation.c inode = lookup_free_space_inode(rc->block_group, path); inode 4395 fs/btrfs/relocation.c if (!IS_ERR(inode)) inode 4396 fs/btrfs/relocation.c ret = delete_block_group_cache(fs_info, rc->block_group, inode, 0); inode 4398 fs/btrfs/relocation.c ret = PTR_ERR(inode); inode 4661 fs/btrfs/relocation.c int btrfs_reloc_clone_csums(struct inode *inode, u64 file_pos, u64 len) inode 4663 fs/btrfs/relocation.c struct btrfs_fs_info *fs_info = btrfs_sb(inode->i_sb); inode 4671 fs/btrfs/relocation.c ordered = btrfs_lookup_ordered_extent(inode, file_pos); inode 4674 fs/btrfs/relocation.c disk_bytenr = file_pos + BTRFS_I(inode)->index_cnt; inode 481 fs/btrfs/root-tree.c u64 inode_flags = btrfs_stack_inode_flags(&root_item->inode); inode 485 fs/btrfs/root-tree.c btrfs_set_stack_inode_flags(&root_item->inode, inode_flags); inode 4792 fs/btrfs/send.c struct inode *inode; inode 4805 fs/btrfs/send.c inode = btrfs_iget(fs_info->sb, &key, root, NULL); inode 4806 fs/btrfs/send.c if (IS_ERR(inode)) inode 4807 fs/btrfs/send.c return PTR_ERR(inode); inode 4809 fs/btrfs/send.c if (offset + len > i_size_read(inode)) { inode 4810 fs/btrfs/send.c if (offset > i_size_read(inode)) inode 4813 fs/btrfs/send.c len = offset - i_size_read(inode); inode 4822 fs/btrfs/send.c file_ra_state_init(&sctx->ra, inode->i_mapping); inode 4828 fs/btrfs/send.c page = find_lock_page(inode->i_mapping, index); inode 4830 fs/btrfs/send.c page_cache_sync_readahead(inode->i_mapping, &sctx->ra, inode 4833 fs/btrfs/send.c page = find_or_create_page(inode->i_mapping, index, inode 4842 fs/btrfs/send.c page_cache_async_readahead(inode->i_mapping, &sctx->ra, inode 4868 fs/btrfs/send.c iput(inode); inode 1189 fs/btrfs/super.c struct inode *inode; inode 1222 fs/btrfs/super.c inode = btrfs_iget(sb, &key, fs_info->fs_root, NULL); inode 1223 fs/btrfs/super.c if (IS_ERR(inode)) { inode 1224 fs/btrfs/super.c err = PTR_ERR(inode); inode 1228 fs/btrfs/super.c sb->s_root = d_make_root(inode); inode 1398 fs/btrfs/super.c static inline int is_subvolume_inode(struct inode *inode) inode 1400 fs/btrfs/super.c if (inode && inode->i_ino == BTRFS_FIRST_FREE_OBJECTID) inode 1437 fs/btrfs/super.c struct inode *root_inode = d_inode(root); inode 2161 fs/btrfs/super.c static int btrfs_control_open(struct inode *inode, struct file *file) inode 53 fs/btrfs/tests/btrfs-tests.c struct inode *btrfs_new_test_inode(void) inode 55 fs/btrfs/tests/btrfs-tests.c struct inode *inode; inode 57 fs/btrfs/tests/btrfs-tests.c inode = new_inode(test_mnt->mnt_sb); inode 58 fs/btrfs/tests/btrfs-tests.c if (inode) inode 59 fs/btrfs/tests/btrfs-tests.c inode_init_owner(inode, NULL, S_IFREG); inode 61 fs/btrfs/tests/btrfs-tests.c return inode; inode 40 fs/btrfs/tests/btrfs-tests.h struct inode *btrfs_new_test_inode(void); inode 19 fs/btrfs/tests/extent-io-tests.c static noinline int process_page_range(struct inode *inode, u64 start, u64 end, inode 32 fs/btrfs/tests/extent-io-tests.c ret = find_get_pages_contig(inode->i_mapping, index, inode 61 fs/btrfs/tests/extent-io-tests.c struct inode *inode; inode 75 fs/btrfs/tests/extent-io-tests.c inode = btrfs_new_test_inode(); inode 76 fs/btrfs/tests/extent-io-tests.c if (!inode) { inode 80 fs/btrfs/tests/extent-io-tests.c tmp = &BTRFS_I(inode)->io_tree; inode 94 fs/btrfs/tests/extent-io-tests.c page = find_or_create_page(inode->i_mapping, index, GFP_KERNEL); inode 116 fs/btrfs/tests/extent-io-tests.c found = find_lock_delalloc_range(inode, locked_page, &start, inode 138 fs/btrfs/tests/extent-io-tests.c locked_page = find_lock_page(inode->i_mapping, inode 147 fs/btrfs/tests/extent-io-tests.c found = find_lock_delalloc_range(inode, locked_page, &start, inode 158 fs/btrfs/tests/extent-io-tests.c if (process_page_range(inode, start, end, inode 173 fs/btrfs/tests/extent-io-tests.c locked_page = find_lock_page(inode->i_mapping, test_start >> inode 181 fs/btrfs/tests/extent-io-tests.c found = find_lock_delalloc_range(inode, locked_page, &start, inode 202 fs/btrfs/tests/extent-io-tests.c found = find_lock_delalloc_range(inode, locked_page, &start, inode 213 fs/btrfs/tests/extent-io-tests.c if (process_page_range(inode, start, end, inode 224 fs/btrfs/tests/extent-io-tests.c page = find_get_page(inode->i_mapping, inode 243 fs/btrfs/tests/extent-io-tests.c found = find_lock_delalloc_range(inode, locked_page, &start, inode 254 fs/btrfs/tests/extent-io-tests.c if (process_page_range(inode, start, end, PROCESS_TEST_LOCKED | inode 265 fs/btrfs/tests/extent-io-tests.c process_page_range(inode, 0, total_dirty - 1, inode 267 fs/btrfs/tests/extent-io-tests.c iput(inode); inode 221 fs/btrfs/tests/inode-tests.c struct inode *inode = NULL; inode 231 fs/btrfs/tests/inode-tests.c inode = btrfs_new_test_inode(); inode 232 fs/btrfs/tests/inode-tests.c if (!inode) { inode 237 fs/btrfs/tests/inode-tests.c inode->i_mode = S_IFREG; inode 238 fs/btrfs/tests/inode-tests.c BTRFS_I(inode)->location.type = BTRFS_INODE_ITEM_KEY; inode 239 fs/btrfs/tests/inode-tests.c BTRFS_I(inode)->location.objectid = BTRFS_FIRST_FREE_OBJECTID; inode 240 fs/btrfs/tests/inode-tests.c BTRFS_I(inode)->location.offset = 0; inode 265 fs/btrfs/tests/inode-tests.c BTRFS_I(inode)->root = root; inode 266 fs/btrfs/tests/inode-tests.c em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, 0, sectorsize, 0); inode 277 fs/btrfs/tests/inode-tests.c btrfs_drop_extent_cache(BTRFS_I(inode), 0, (u64)-1, 0); inode 286 fs/btrfs/tests/inode-tests.c em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, 0, (u64)-1, 0); inode 308 fs/btrfs/tests/inode-tests.c em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0); inode 336 fs/btrfs/tests/inode-tests.c em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0); inode 359 fs/btrfs/tests/inode-tests.c em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0); inode 387 fs/btrfs/tests/inode-tests.c em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0); inode 416 fs/btrfs/tests/inode-tests.c em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0); inode 438 fs/btrfs/tests/inode-tests.c em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0); inode 472 fs/btrfs/tests/inode-tests.c em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0); inode 501 fs/btrfs/tests/inode-tests.c em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0); inode 531 fs/btrfs/tests/inode-tests.c em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0); inode 564 fs/btrfs/tests/inode-tests.c em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0); inode 599 fs/btrfs/tests/inode-tests.c em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0); inode 633 fs/btrfs/tests/inode-tests.c em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0); inode 668 fs/btrfs/tests/inode-tests.c em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0); inode 695 fs/btrfs/tests/inode-tests.c em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0); inode 730 fs/btrfs/tests/inode-tests.c em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset + 6, inode 758 fs/btrfs/tests/inode-tests.c em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, SZ_4M, 0); inode 791 fs/btrfs/tests/inode-tests.c em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, offset, sectorsize, 0); inode 819 fs/btrfs/tests/inode-tests.c iput(inode); inode 828 fs/btrfs/tests/inode-tests.c struct inode *inode = NULL; inode 835 fs/btrfs/tests/inode-tests.c inode = btrfs_new_test_inode(); inode 836 fs/btrfs/tests/inode-tests.c if (!inode) { inode 841 fs/btrfs/tests/inode-tests.c BTRFS_I(inode)->location.type = BTRFS_INODE_ITEM_KEY; inode 842 fs/btrfs/tests/inode-tests.c BTRFS_I(inode)->location.objectid = BTRFS_FIRST_FREE_OBJECTID; inode 843 fs/btrfs/tests/inode-tests.c BTRFS_I(inode)->location.offset = 0; inode 865 fs/btrfs/tests/inode-tests.c BTRFS_I(inode)->root = root; inode 875 fs/btrfs/tests/inode-tests.c em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, 0, 2 * sectorsize, 0); inode 897 fs/btrfs/tests/inode-tests.c em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, sectorsize, inode 922 fs/btrfs/tests/inode-tests.c iput(inode); inode 931 fs/btrfs/tests/inode-tests.c struct inode *inode = NULL; inode 937 fs/btrfs/tests/inode-tests.c inode = btrfs_new_test_inode(); inode 938 fs/btrfs/tests/inode-tests.c if (!inode) { inode 955 fs/btrfs/tests/inode-tests.c BTRFS_I(inode)->root = root; inode 956 fs/btrfs/tests/inode-tests.c btrfs_test_inode_set_ops(inode); inode 959 fs/btrfs/tests/inode-tests.c ret = btrfs_set_extent_delalloc(inode, 0, BTRFS_MAX_EXTENT_SIZE - 1, 0, inode 965 fs/btrfs/tests/inode-tests.c if (BTRFS_I(inode)->outstanding_extents != 1) { inode 968 fs/btrfs/tests/inode-tests.c BTRFS_I(inode)->outstanding_extents); inode 973 fs/btrfs/tests/inode-tests.c ret = btrfs_set_extent_delalloc(inode, BTRFS_MAX_EXTENT_SIZE, inode 980 fs/btrfs/tests/inode-tests.c if (BTRFS_I(inode)->outstanding_extents != 2) { inode 983 fs/btrfs/tests/inode-tests.c BTRFS_I(inode)->outstanding_extents); inode 988 fs/btrfs/tests/inode-tests.c ret = clear_extent_bit(&BTRFS_I(inode)->io_tree, inode 996 fs/btrfs/tests/inode-tests.c if (BTRFS_I(inode)->outstanding_extents != 2) { inode 999 fs/btrfs/tests/inode-tests.c BTRFS_I(inode)->outstanding_extents); inode 1004 fs/btrfs/tests/inode-tests.c ret = btrfs_set_extent_delalloc(inode, BTRFS_MAX_EXTENT_SIZE >> 1, inode 1012 fs/btrfs/tests/inode-tests.c if (BTRFS_I(inode)->outstanding_extents != 2) { inode 1015 fs/btrfs/tests/inode-tests.c BTRFS_I(inode)->outstanding_extents); inode 1022 fs/btrfs/tests/inode-tests.c ret = btrfs_set_extent_delalloc(inode, inode 1030 fs/btrfs/tests/inode-tests.c if (BTRFS_I(inode)->outstanding_extents != 4) { inode 1033 fs/btrfs/tests/inode-tests.c BTRFS_I(inode)->outstanding_extents); inode 1040 fs/btrfs/tests/inode-tests.c ret = btrfs_set_extent_delalloc(inode, inode 1047 fs/btrfs/tests/inode-tests.c if (BTRFS_I(inode)->outstanding_extents != 3) { inode 1050 fs/btrfs/tests/inode-tests.c BTRFS_I(inode)->outstanding_extents); inode 1055 fs/btrfs/tests/inode-tests.c ret = clear_extent_bit(&BTRFS_I(inode)->io_tree, inode 1063 fs/btrfs/tests/inode-tests.c if (BTRFS_I(inode)->outstanding_extents != 4) { inode 1066 fs/btrfs/tests/inode-tests.c BTRFS_I(inode)->outstanding_extents); inode 1074 fs/btrfs/tests/inode-tests.c ret = btrfs_set_extent_delalloc(inode, inode 1081 fs/btrfs/tests/inode-tests.c if (BTRFS_I(inode)->outstanding_extents != 3) { inode 1084 fs/btrfs/tests/inode-tests.c BTRFS_I(inode)->outstanding_extents); inode 1089 fs/btrfs/tests/inode-tests.c ret = clear_extent_bit(&BTRFS_I(inode)->io_tree, 0, (u64)-1, inode 1095 fs/btrfs/tests/inode-tests.c if (BTRFS_I(inode)->outstanding_extents) { inode 1098 fs/btrfs/tests/inode-tests.c BTRFS_I(inode)->outstanding_extents); inode 1104 fs/btrfs/tests/inode-tests.c clear_extent_bit(&BTRFS_I(inode)->io_tree, 0, (u64)-1, inode 1106 fs/btrfs/tests/inode-tests.c iput(inode); inode 1415 fs/btrfs/transaction.c struct inode *parent_inode; inode 132 fs/btrfs/transaction.h struct inode *dir; inode 147 fs/btrfs/transaction.h struct inode *inode) inode 149 fs/btrfs/transaction.h spin_lock(&BTRFS_I(inode)->lock); inode 150 fs/btrfs/transaction.h BTRFS_I(inode)->last_trans = trans->transaction->transid; inode 151 fs/btrfs/transaction.h BTRFS_I(inode)->last_sub_trans = BTRFS_I(inode)->root->log_transid; inode 152 fs/btrfs/transaction.h BTRFS_I(inode)->last_log_commit = BTRFS_I(inode)->root->last_log_commit; inode 153 fs/btrfs/transaction.h spin_unlock(&BTRFS_I(inode)->lock); inode 95 fs/btrfs/tree-log.c struct btrfs_root *root, struct btrfs_inode *inode, inode 553 fs/btrfs/tree-log.c static noinline struct inode *read_one_inode(struct btrfs_root *root, inode 557 fs/btrfs/tree-log.c struct inode *inode; inode 562 fs/btrfs/tree-log.c inode = btrfs_iget(root->fs_info->sb, &key, root, NULL); inode 563 fs/btrfs/tree-log.c if (IS_ERR(inode)) inode 564 fs/btrfs/tree-log.c inode = NULL; inode 565 fs/btrfs/tree-log.c return inode; inode 592 fs/btrfs/tree-log.c struct inode *inode = NULL; inode 620 fs/btrfs/tree-log.c inode = read_one_inode(root, key->objectid); inode 621 fs/btrfs/tree-log.c if (!inode) { inode 632 fs/btrfs/tree-log.c btrfs_ino(BTRFS_I(inode)), start, 0); inode 663 fs/btrfs/tree-log.c ret = btrfs_drop_extents(trans, root, inode, start, extent_end, 1); inode 833 fs/btrfs/tree-log.c inode_add_bytes(inode, nbytes); inode 835 fs/btrfs/tree-log.c ret = btrfs_update_inode(trans, root, inode); inode 837 fs/btrfs/tree-log.c if (inode) inode 838 fs/btrfs/tree-log.c iput(inode); inode 856 fs/btrfs/tree-log.c struct inode *inode; inode 874 fs/btrfs/tree-log.c inode = read_one_inode(root, location.objectid); inode 875 fs/btrfs/tree-log.c if (!inode) { inode 884 fs/btrfs/tree-log.c ret = btrfs_unlink_inode(trans, root, dir, BTRFS_I(inode), name, inode 892 fs/btrfs/tree-log.c iput(inode); inode 1004 fs/btrfs/tree-log.c struct btrfs_inode *inode, inode 1058 fs/btrfs/tree-log.c inc_nlink(&inode->vfs_inode); inode 1061 fs/btrfs/tree-log.c ret = btrfs_unlink_inode(trans, root, dir, inode, inode 1093 fs/btrfs/tree-log.c struct inode *victim_parent; inode 1127 fs/btrfs/tree-log.c inc_nlink(&inode->vfs_inode); inode 1132 fs/btrfs/tree-log.c inode, inode 1231 fs/btrfs/tree-log.c struct btrfs_inode *inode, inode 1279 fs/btrfs/tree-log.c struct inode *dir; inode 1289 fs/btrfs/tree-log.c inode, name, namelen); inode 1310 fs/btrfs/tree-log.c static int btrfs_inode_ref_exists(struct inode *inode, struct inode *dir, inode 1323 fs/btrfs/tree-log.c key.objectid = btrfs_ino(BTRFS_I(inode)); inode 1330 fs/btrfs/tree-log.c ret = btrfs_search_slot(NULL, BTRFS_I(inode)->root, &key, path, 0, 0); inode 1350 fs/btrfs/tree-log.c struct inode *dir, struct inode *inode, const char *name, inode 1356 fs/btrfs/tree-log.c struct inode *other_inode = NULL; inode 1401 fs/btrfs/tree-log.c ret = btrfs_add_link(trans, BTRFS_I(dir), BTRFS_I(inode), inode 1423 fs/btrfs/tree-log.c struct inode *dir = NULL; inode 1424 fs/btrfs/tree-log.c struct inode *inode = NULL; inode 1465 fs/btrfs/tree-log.c inode = read_one_inode(root, inode_objectid); inode 1466 fs/btrfs/tree-log.c if (!inode) { inode 1494 fs/btrfs/tree-log.c btrfs_ino(BTRFS_I(inode)), ref_index, inode 1507 fs/btrfs/tree-log.c BTRFS_I(inode), inode 1527 fs/btrfs/tree-log.c ret = btrfs_inode_ref_exists(inode, dir, key->type, inode 1532 fs/btrfs/tree-log.c BTRFS_I(inode), inode 1539 fs/btrfs/tree-log.c if (!ret && inode->i_nlink == 0) inode 1540 fs/btrfs/tree-log.c inc_nlink(inode); inode 1546 fs/btrfs/tree-log.c ret = add_link(trans, root, dir, inode, name, namelen, inode 1551 fs/btrfs/tree-log.c btrfs_update_inode(trans, root, inode); inode 1571 fs/btrfs/tree-log.c ret = unlink_old_inode_refs(trans, root, path, BTRFS_I(inode), eb, slot, inode 1582 fs/btrfs/tree-log.c iput(inode); inode 1599 fs/btrfs/tree-log.c struct btrfs_inode *inode, struct btrfs_path *path) inode 1606 fs/btrfs/tree-log.c u64 inode_objectid = btrfs_ino(inode); inode 1643 fs/btrfs/tree-log.c struct btrfs_inode *inode, struct btrfs_path *path) inode 1651 fs/btrfs/tree-log.c u64 ino = btrfs_ino(inode); inode 1711 fs/btrfs/tree-log.c struct inode *inode) inode 1716 fs/btrfs/tree-log.c u64 ino = btrfs_ino(BTRFS_I(inode)); inode 1722 fs/btrfs/tree-log.c ret = count_inode_refs(root, BTRFS_I(inode), path); inode 1728 fs/btrfs/tree-log.c ret = count_inode_extrefs(root, BTRFS_I(inode), path); inode 1736 fs/btrfs/tree-log.c if (nlink != inode->i_nlink) { inode 1737 fs/btrfs/tree-log.c set_nlink(inode, nlink); inode 1738 fs/btrfs/tree-log.c btrfs_update_inode(trans, root, inode); inode 1740 fs/btrfs/tree-log.c BTRFS_I(inode)->index_cnt = (u64)-1; inode 1742 fs/btrfs/tree-log.c if (inode->i_nlink == 0) { inode 1743 fs/btrfs/tree-log.c if (S_ISDIR(inode->i_mode)) { inode 1763 fs/btrfs/tree-log.c struct inode *inode; inode 1789 fs/btrfs/tree-log.c inode = read_one_inode(root, key.offset); inode 1790 fs/btrfs/tree-log.c if (!inode) inode 1793 fs/btrfs/tree-log.c ret = fixup_inode_link_count(trans, root, inode); inode 1794 fs/btrfs/tree-log.c iput(inode); inode 1824 fs/btrfs/tree-log.c struct inode *inode; inode 1826 fs/btrfs/tree-log.c inode = read_one_inode(root, objectid); inode 1827 fs/btrfs/tree-log.c if (!inode) inode 1838 fs/btrfs/tree-log.c if (!inode->i_nlink) inode 1839 fs/btrfs/tree-log.c set_nlink(inode, 1); inode 1841 fs/btrfs/tree-log.c inc_nlink(inode); inode 1842 fs/btrfs/tree-log.c ret = btrfs_update_inode(trans, root, inode); inode 1848 fs/btrfs/tree-log.c iput(inode); inode 1864 fs/btrfs/tree-log.c struct inode *inode; inode 1865 fs/btrfs/tree-log.c struct inode *dir; inode 1868 fs/btrfs/tree-log.c inode = read_one_inode(root, location->objectid); inode 1869 fs/btrfs/tree-log.c if (!inode) inode 1874 fs/btrfs/tree-log.c iput(inode); inode 1878 fs/btrfs/tree-log.c ret = btrfs_add_link(trans, BTRFS_I(dir), BTRFS_I(inode), name, inode 1883 fs/btrfs/tree-log.c iput(inode); inode 1940 fs/btrfs/tree-log.c struct inode *dir; inode 2220 fs/btrfs/tree-log.c struct inode *dir, inode 2233 fs/btrfs/tree-log.c struct inode *inode; inode 2268 fs/btrfs/tree-log.c inode = read_one_inode(root, location.objectid); inode 2269 fs/btrfs/tree-log.c if (!inode) { inode 2278 fs/btrfs/tree-log.c iput(inode); inode 2282 fs/btrfs/tree-log.c inc_nlink(inode); inode 2284 fs/btrfs/tree-log.c BTRFS_I(inode), name, name_len); inode 2288 fs/btrfs/tree-log.c iput(inode); inode 2439 fs/btrfs/tree-log.c struct inode *dir; inode 2609 fs/btrfs/tree-log.c struct inode *inode; inode 2612 fs/btrfs/tree-log.c inode = read_one_inode(root, key.objectid); inode 2613 fs/btrfs/tree-log.c if (!inode) { inode 2617 fs/btrfs/tree-log.c from = ALIGN(i_size_read(inode), inode 2619 fs/btrfs/tree-log.c ret = btrfs_drop_extents(wc->trans, root, inode, inode 2624 fs/btrfs/tree-log.c root, inode); inode 2626 fs/btrfs/tree-log.c iput(inode); inode 3355 fs/btrfs/tree-log.c struct btrfs_inode *inode) inode 3357 fs/btrfs/tree-log.c if (inode->logged_trans == trans->transid) inode 3360 fs/btrfs/tree-log.c if (inode->last_trans == trans->transid && inode 3361 fs/btrfs/tree-log.c test_bit(BTRFS_INODE_NEEDS_FULL_SYNC, &inode->runtime_flags) && inode 3500 fs/btrfs/tree-log.c struct btrfs_inode *inode, u64 dirid) inode 3506 fs/btrfs/tree-log.c if (!inode_logged(trans, inode)) inode 3513 fs/btrfs/tree-log.c mutex_lock(&inode->log_mutex); inode 3515 fs/btrfs/tree-log.c ret = btrfs_del_inode_ref(trans, log, name, name_len, btrfs_ino(inode), inode 3517 fs/btrfs/tree-log.c mutex_unlock(&inode->log_mutex); inode 3567 fs/btrfs/tree-log.c struct btrfs_root *root, struct btrfs_inode *inode, inode 3582 fs/btrfs/tree-log.c u64 ino = btrfs_ino(inode); inode 3767 fs/btrfs/tree-log.c struct btrfs_root *root, struct btrfs_inode *inode, inode 3781 fs/btrfs/tree-log.c ret = log_dir_items(trans, root, inode, path, dst_path, key_type, inode 3859 fs/btrfs/tree-log.c struct inode *inode, int log_inode_only, inode 3876 fs/btrfs/tree-log.c BTRFS_I(inode)->generation, inode 3878 fs/btrfs/tree-log.c btrfs_set_token_inode_size(leaf, item, inode->i_size, &token); inode 3881 fs/btrfs/tree-log.c btrfs_set_token_inode_uid(leaf, item, i_uid_read(inode), &token); inode 3882 fs/btrfs/tree-log.c btrfs_set_token_inode_gid(leaf, item, i_gid_read(inode), &token); inode 3883 fs/btrfs/tree-log.c btrfs_set_token_inode_mode(leaf, item, inode->i_mode, &token); inode 3884 fs/btrfs/tree-log.c btrfs_set_token_inode_nlink(leaf, item, inode->i_nlink, &token); inode 3887 fs/btrfs/tree-log.c inode->i_atime.tv_sec, &token); inode 3889 fs/btrfs/tree-log.c inode->i_atime.tv_nsec, &token); inode 3892 fs/btrfs/tree-log.c inode->i_mtime.tv_sec, &token); inode 3894 fs/btrfs/tree-log.c inode->i_mtime.tv_nsec, &token); inode 3897 fs/btrfs/tree-log.c inode->i_ctime.tv_sec, &token); inode 3899 fs/btrfs/tree-log.c inode->i_ctime.tv_nsec, &token); inode 3901 fs/btrfs/tree-log.c btrfs_set_token_inode_nbytes(leaf, item, inode_get_bytes(inode), inode 3905 fs/btrfs/tree-log.c inode_peek_iversion(inode), &token); inode 3907 fs/btrfs/tree-log.c btrfs_set_token_inode_rdev(leaf, item, inode->i_rdev, &token); inode 3908 fs/btrfs/tree-log.c btrfs_set_token_inode_flags(leaf, item, BTRFS_I(inode)->flags, &token); inode 3914 fs/btrfs/tree-log.c struct btrfs_inode *inode) inode 3920 fs/btrfs/tree-log.c &inode->location, sizeof(*inode_item)); inode 3925 fs/btrfs/tree-log.c fill_inode_item(trans, path->nodes[0], inode_item, &inode->vfs_inode, inode 3954 fs/btrfs/tree-log.c struct btrfs_inode *inode, inode 3963 fs/btrfs/tree-log.c struct btrfs_root *log = inode->root->log_root; inode 3973 fs/btrfs/tree-log.c int skip_csum = inode->flags & BTRFS_INODE_NODATASUM; inode 4007 fs/btrfs/tree-log.c &inode->vfs_inode, inode 4098 fs/btrfs/tree-log.c struct btrfs_inode *inode, inode 4107 fs/btrfs/tree-log.c if (inode->flags & BTRFS_INODE_NODATASUM || inode 4143 fs/btrfs/tree-log.c struct btrfs_inode *inode, struct btrfs_root *root, inode 4158 fs/btrfs/tree-log.c ret = log_extent_csums(trans, inode, log, em); inode 4162 fs/btrfs/tree-log.c ret = __btrfs_drop_extents(trans, log, &inode->vfs_inode, path, em->start, inode 4169 fs/btrfs/tree-log.c key.objectid = btrfs_ino(inode); inode 4236 fs/btrfs/tree-log.c struct btrfs_inode *inode, inode 4239 fs/btrfs/tree-log.c struct btrfs_root *root = inode->root; inode 4241 fs/btrfs/tree-log.c const u64 i_size = i_size_read(&inode->vfs_inode); inode 4242 fs/btrfs/tree-log.c const u64 ino = btrfs_ino(inode); inode 4252 fs/btrfs/tree-log.c if (!(inode->flags & BTRFS_INODE_PREALLOC)) inode 4302 fs/btrfs/tree-log.c ret = copy_items(trans, inode, dst_path, path, inode 4335 fs/btrfs/tree-log.c &inode->vfs_inode, inode 4356 fs/btrfs/tree-log.c ret = copy_items(trans, inode, dst_path, path, inode 4369 fs/btrfs/tree-log.c struct btrfs_inode *inode, inode 4377 fs/btrfs/tree-log.c struct extent_map_tree *tree = &inode->extent_tree; inode 4423 fs/btrfs/tree-log.c em->start >= i_size_read(&inode->vfs_inode)) inode 4452 fs/btrfs/tree-log.c ret = log_one_extent(trans, inode, root, em, path, ctx); inode 4462 fs/btrfs/tree-log.c ret = btrfs_log_prealloc_extents(trans, inode, path); inode 4467 fs/btrfs/tree-log.c static int logged_inode_size(struct btrfs_root *log, struct btrfs_inode *inode, inode 4473 fs/btrfs/tree-log.c key.objectid = btrfs_ino(inode); inode 4499 fs/btrfs/tree-log.c if (*size_ret > inode->vfs_inode.i_size) inode 4500 fs/btrfs/tree-log.c *size_ret = inode->vfs_inode.i_size; inode 4518 fs/btrfs/tree-log.c struct btrfs_inode *inode, inode 4524 fs/btrfs/tree-log.c const u64 ino = btrfs_ino(inode); inode 4543 fs/btrfs/tree-log.c ret = copy_items(trans, inode, dst_path, path, inode 4568 fs/btrfs/tree-log.c ret = copy_items(trans, inode, dst_path, path, inode 4588 fs/btrfs/tree-log.c struct btrfs_inode *inode, inode 4593 fs/btrfs/tree-log.c const u64 ino = btrfs_ino(inode); inode 4594 fs/btrfs/tree-log.c const u64 i_size = i_size_read(&inode->vfs_inode); inode 4738 fs/btrfs/tree-log.c struct btrfs_inode *inode, inode 4794 fs/btrfs/tree-log.c di = btrfs_lookup_dir_item(NULL, inode->root, search_path, inode 4854 fs/btrfs/tree-log.c struct inode *inode; inode 4870 fs/btrfs/tree-log.c inode = btrfs_iget(fs_info->sb, &key, root, NULL); inode 4876 fs/btrfs/tree-log.c if (IS_ERR(inode)) { inode 4877 fs/btrfs/tree-log.c ret = PTR_ERR(inode); inode 4880 fs/btrfs/tree-log.c inode = btrfs_iget(fs_info->sb, &key, root, inode 4882 fs/btrfs/tree-log.c if (IS_ERR(inode)) { inode 4883 fs/btrfs/tree-log.c ret = PTR_ERR(inode); inode 4886 fs/btrfs/tree-log.c BTRFS_I(inode), inode 4889 fs/btrfs/tree-log.c btrfs_add_delayed_iput(inode); inode 4925 fs/btrfs/tree-log.c spin_lock(&BTRFS_I(inode)->lock); inode 4932 fs/btrfs/tree-log.c if (BTRFS_I(inode)->logged_trans == trans->transid) { inode 4933 fs/btrfs/tree-log.c spin_unlock(&BTRFS_I(inode)->lock); inode 4934 fs/btrfs/tree-log.c btrfs_add_delayed_iput(inode); inode 4937 fs/btrfs/tree-log.c spin_unlock(&BTRFS_I(inode)->lock); inode 4945 fs/btrfs/tree-log.c ret = btrfs_log_inode(trans, root, BTRFS_I(inode), inode 4948 fs/btrfs/tree-log.c btrfs_add_delayed_iput(inode); inode 4957 fs/btrfs/tree-log.c btrfs_add_delayed_iput(inode); inode 4987 fs/btrfs/tree-log.c BTRFS_I(inode), &other_ino, inode 5004 fs/btrfs/tree-log.c btrfs_add_delayed_iput(inode); inode 5025 fs/btrfs/tree-log.c struct btrfs_root *root, struct btrfs_inode *inode, inode 5043 fs/btrfs/tree-log.c u64 ino = btrfs_ino(inode); inode 5044 fs/btrfs/tree-log.c struct extent_map_tree *em_tree = &inode->extent_tree; inode 5067 fs/btrfs/tree-log.c if (S_ISDIR(inode->vfs_inode.i_mode) || inode 5069 fs/btrfs/tree-log.c &inode->runtime_flags) && inode 5082 fs/btrfs/tree-log.c if (S_ISDIR(inode->vfs_inode.i_mode) || inode 5083 fs/btrfs/tree-log.c inode->generation > fs_info->last_trans_committed) inode 5084 fs/btrfs/tree-log.c ret = btrfs_commit_inode_delayed_items(trans, inode); inode 5086 fs/btrfs/tree-log.c ret = btrfs_commit_inode_delayed_inode(inode); inode 5100 fs/btrfs/tree-log.c mutex_lock_nested(&inode->log_mutex, SINGLE_DEPTH_NESTING); inode 5102 fs/btrfs/tree-log.c mutex_lock(&inode->log_mutex); inode 5109 fs/btrfs/tree-log.c if (S_ISDIR(inode->vfs_inode.i_mode)) { inode 5130 fs/btrfs/tree-log.c err = logged_inode_size(log, inode, path, &logged_isize); inode 5135 fs/btrfs/tree-log.c &inode->runtime_flags)) { inode 5142 fs/btrfs/tree-log.c &inode->runtime_flags); inode 5144 fs/btrfs/tree-log.c &inode->runtime_flags); inode 5147 fs/btrfs/tree-log.c log, &inode->vfs_inode, 0, 0); inode 5153 fs/btrfs/tree-log.c &inode->runtime_flags) || inode 5194 fs/btrfs/tree-log.c inode->generation == trans->transid && inode 5200 fs/btrfs/tree-log.c path->slots[0], &min_key, inode, inode 5206 fs/btrfs/tree-log.c other_ino != btrfs_ino(BTRFS_I(ctx->inode))) { inode 5213 fs/btrfs/tree-log.c ret = copy_items(trans, inode, dst_path, path, inode 5236 fs/btrfs/tree-log.c ret = copy_items(trans, inode, dst_path, path, inode 5256 fs/btrfs/tree-log.c ret = copy_items(trans, inode, dst_path, path, inode 5275 fs/btrfs/tree-log.c ret = copy_items(trans, inode, dst_path, path, inode 5296 fs/btrfs/tree-log.c ret = copy_items(trans, inode, dst_path, path, inode 5308 fs/btrfs/tree-log.c err = btrfs_log_all_xattrs(trans, root, inode, path, dst_path); inode 5315 fs/btrfs/tree-log.c err = btrfs_log_holes(trans, root, inode, path); inode 5323 fs/btrfs/tree-log.c err = log_inode_item(trans, log, dst_path, inode); inode 5325 fs/btrfs/tree-log.c err = btrfs_log_all_xattrs(trans, root, inode, path, inode 5333 fs/btrfs/tree-log.c ret = btrfs_log_changed_extents(trans, root, inode, dst_path, inode 5371 fs/btrfs/tree-log.c if (inode_only == LOG_INODE_ALL && S_ISDIR(inode->vfs_inode.i_mode)) { inode 5372 fs/btrfs/tree-log.c ret = log_directory_changes(trans, root, inode, path, dst_path, inode 5388 fs/btrfs/tree-log.c spin_lock(&inode->lock); inode 5389 fs/btrfs/tree-log.c inode->logged_trans = trans->transid; inode 5391 fs/btrfs/tree-log.c !test_bit(BTRFS_INODE_NEEDS_FULL_SYNC, &inode->runtime_flags)) inode 5392 fs/btrfs/tree-log.c inode->last_log_commit = inode->last_sub_trans; inode 5393 fs/btrfs/tree-log.c spin_unlock(&inode->lock); inode 5395 fs/btrfs/tree-log.c mutex_unlock(&inode->log_mutex); inode 5419 fs/btrfs/tree-log.c struct btrfs_inode *inode) inode 5421 fs/btrfs/tree-log.c struct btrfs_fs_info *fs_info = inode->root->fs_info; inode 5424 fs/btrfs/tree-log.c mutex_lock(&inode->log_mutex); inode 5425 fs/btrfs/tree-log.c if (inode->last_unlink_trans > fs_info->last_trans_committed) { inode 5433 fs/btrfs/tree-log.c mutex_unlock(&inode->log_mutex); inode 5445 fs/btrfs/tree-log.c struct btrfs_inode *inode, inode 5459 fs/btrfs/tree-log.c if (S_ISREG(inode->vfs_inode.i_mode) && inode 5460 fs/btrfs/tree-log.c inode->generation <= last_committed && inode 5461 fs/btrfs/tree-log.c inode->last_unlink_trans <= last_committed) inode 5464 fs/btrfs/tree-log.c if (!S_ISDIR(inode->vfs_inode.i_mode)) { inode 5467 fs/btrfs/tree-log.c inode = BTRFS_I(d_inode(parent)); inode 5471 fs/btrfs/tree-log.c if (btrfs_must_commit_transaction(trans, inode)) { inode 5480 fs/btrfs/tree-log.c inode = BTRFS_I(d_inode(parent)); inode 5481 fs/btrfs/tree-log.c if (btrfs_must_commit_transaction(trans, inode)) inode 5489 fs/btrfs/tree-log.c inode = BTRFS_I(d_inode(parent)); inode 5598 fs/btrfs/tree-log.c struct inode *di_inode; inode 5676 fs/btrfs/tree-log.c struct btrfs_inode *inode, inode 5683 fs/btrfs/tree-log.c struct btrfs_root *root = inode->root; inode 5684 fs/btrfs/tree-log.c const u64 ino = btrfs_ino(inode); inode 5724 fs/btrfs/tree-log.c struct inode *dir_inode; inode 5811 fs/btrfs/tree-log.c struct inode *inode; inode 5819 fs/btrfs/tree-log.c inode = btrfs_iget(fs_info->sb, &search_key, root, NULL); inode 5820 fs/btrfs/tree-log.c if (IS_ERR(inode)) inode 5821 fs/btrfs/tree-log.c return PTR_ERR(inode); inode 5823 fs/btrfs/tree-log.c if (BTRFS_I(inode)->generation > last_committed) inode 5824 fs/btrfs/tree-log.c ret = btrfs_log_inode(trans, root, BTRFS_I(inode), inode 5827 fs/btrfs/tree-log.c btrfs_add_delayed_iput(inode); inode 5860 fs/btrfs/tree-log.c struct btrfs_inode *inode, inode 5864 fs/btrfs/tree-log.c struct btrfs_root *root = inode->root; inode 5867 fs/btrfs/tree-log.c struct super_block *sb = inode->vfs_inode.i_sb; inode 5875 fs/btrfs/tree-log.c inode = BTRFS_I(d_inode(parent)); inode 5876 fs/btrfs/tree-log.c if (root != inode->root) inode 5879 fs/btrfs/tree-log.c if (inode->generation > fs_info->last_trans_committed) { inode 5880 fs/btrfs/tree-log.c ret = btrfs_log_inode(trans, root, inode, inode 5898 fs/btrfs/tree-log.c struct btrfs_inode *inode, inode 5902 fs/btrfs/tree-log.c struct btrfs_root *root = inode->root; inode 5903 fs/btrfs/tree-log.c const u64 ino = btrfs_ino(inode); inode 5912 fs/btrfs/tree-log.c if (inode->vfs_inode.i_nlink < 2) inode 5913 fs/btrfs/tree-log.c return log_new_ancestors_fast(trans, inode, parent, ctx); inode 5987 fs/btrfs/tree-log.c struct btrfs_inode *inode, inode 5994 fs/btrfs/tree-log.c struct btrfs_root *root = inode->root; inode 6001 fs/btrfs/tree-log.c sb = inode->vfs_inode.i_sb; inode 6023 fs/btrfs/tree-log.c ret = check_parent_dirs_for_sync(trans, inode, parent, sb, inode 6033 fs/btrfs/tree-log.c if (btrfs_inode_in_log(inode, trans->transid) || inode 6034 fs/btrfs/tree-log.c inode->vfs_inode.i_nlink == 0) { inode 6043 fs/btrfs/tree-log.c ret = btrfs_log_inode(trans, root, inode, inode_only, start, end, ctx); inode 6053 fs/btrfs/tree-log.c if (S_ISREG(inode->vfs_inode.i_mode) && inode 6054 fs/btrfs/tree-log.c inode->generation <= last_committed && inode 6055 fs/btrfs/tree-log.c inode->last_unlink_trans <= last_committed) { inode 6060 fs/btrfs/tree-log.c if (S_ISDIR(inode->vfs_inode.i_mode) && ctx && ctx->log_new_dentries) inode 6104 fs/btrfs/tree-log.c if (inode->last_unlink_trans > last_committed) { inode 6105 fs/btrfs/tree-log.c ret = btrfs_log_all_parents(trans, inode, ctx); inode 6110 fs/btrfs/tree-log.c ret = log_all_new_ancestors(trans, inode, parent, ctx); inode 6115 fs/btrfs/tree-log.c ret = log_new_dir_dentries(trans, root, inode, ctx); inode 6345 fs/btrfs/tree-log.c struct btrfs_inode *dir, struct btrfs_inode *inode, inode 6358 fs/btrfs/tree-log.c mutex_lock(&inode->log_mutex); inode 6359 fs/btrfs/tree-log.c inode->last_unlink_trans = trans->transid; inode 6360 fs/btrfs/tree-log.c mutex_unlock(&inode->log_mutex); inode 6373 fs/btrfs/tree-log.c if (inode->logged_trans == trans->transid) inode 6432 fs/btrfs/tree-log.c struct btrfs_inode *inode, struct btrfs_inode *old_dir, inode 6443 fs/btrfs/tree-log.c if (!S_ISDIR(inode->vfs_inode.i_mode)) inode 6444 fs/btrfs/tree-log.c inode->last_unlink_trans = trans->transid; inode 6450 fs/btrfs/tree-log.c if (inode->logged_trans <= fs_info->last_trans_committed && inode 6458 fs/btrfs/tree-log.c btrfs_init_log_ctx(&ctx2, &inode->vfs_inode); inode 6459 fs/btrfs/tree-log.c ret = btrfs_log_inode_parent(trans, inode, parent, 0, LLONG_MAX, inode 6466 fs/btrfs/tree-log.c ret = btrfs_sync_log(trans, inode->root, &ctx2); inode 6473 fs/btrfs/tree-log.c ret = btrfs_log_inode_parent(trans, inode, parent, 0, LLONG_MAX, inode 19 fs/btrfs/tree-log.h struct inode *inode; inode 24 fs/btrfs/tree-log.h struct inode *inode) inode 29 fs/btrfs/tree-log.h ctx->inode = inode; inode 62 fs/btrfs/tree-log.h struct btrfs_inode *inode, u64 dirid); inode 66 fs/btrfs/tree-log.h struct btrfs_inode *dir, struct btrfs_inode *inode, inode 78 fs/btrfs/tree-log.h struct btrfs_inode *inode, struct btrfs_inode *old_dir, inode 23 fs/btrfs/xattr.c int btrfs_getxattr(struct inode *inode, const char *name, inode 27 fs/btrfs/xattr.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 38 fs/btrfs/xattr.c di = btrfs_lookup_xattr(NULL, root, path, btrfs_ino(BTRFS_I(inode)), inode 79 fs/btrfs/xattr.c int btrfs_setxattr(struct btrfs_trans_handle *trans, struct inode *inode, inode 83 fs/btrfs/xattr.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 101 fs/btrfs/xattr.c btrfs_ino(BTRFS_I(inode)), name, name_len, -1); inode 119 fs/btrfs/xattr.c ASSERT(inode_is_locked(inode)); inode 121 fs/btrfs/xattr.c btrfs_ino(BTRFS_I(inode)), name, name_len, 0); inode 132 fs/btrfs/xattr.c ret = btrfs_insert_xattr_item(trans, root, path, btrfs_ino(BTRFS_I(inode)), inode 218 fs/btrfs/xattr.c &BTRFS_I(inode)->runtime_flags); inode 225 fs/btrfs/xattr.c int btrfs_setxattr_trans(struct inode *inode, const char *name, inode 228 fs/btrfs/xattr.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 236 fs/btrfs/xattr.c ret = btrfs_setxattr(trans, inode, name, value, size, flags); inode 240 fs/btrfs/xattr.c inode_inc_iversion(inode); inode 241 fs/btrfs/xattr.c inode->i_ctime = current_time(inode); inode 242 fs/btrfs/xattr.c ret = btrfs_update_inode(trans, root, inode); inode 252 fs/btrfs/xattr.c struct inode *inode = d_inode(dentry); inode 253 fs/btrfs/xattr.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 263 fs/btrfs/xattr.c key.objectid = btrfs_ino(BTRFS_I(inode)); inode 355 fs/btrfs/xattr.c struct dentry *unused, struct inode *inode, inode 359 fs/btrfs/xattr.c return btrfs_getxattr(inode, name, buffer, size); inode 363 fs/btrfs/xattr.c struct dentry *unused, struct inode *inode, inode 368 fs/btrfs/xattr.c return btrfs_setxattr_trans(inode, name, buffer, size, flags); inode 372 fs/btrfs/xattr.c struct dentry *unused, struct inode *inode, inode 378 fs/btrfs/xattr.c struct btrfs_root *root = BTRFS_I(inode)->root; inode 389 fs/btrfs/xattr.c ret = btrfs_set_prop(trans, inode, name, value, size, flags); inode 391 fs/btrfs/xattr.c inode_inc_iversion(inode); inode 392 fs/btrfs/xattr.c inode->i_ctime = current_time(inode); inode 393 fs/btrfs/xattr.c ret = btrfs_update_inode(trans, root, inode); inode 438 fs/btrfs/xattr.c static int btrfs_initxattrs(struct inode *inode, inode 461 fs/btrfs/xattr.c err = btrfs_setxattr(trans, inode, name, xattr->value, inode 472 fs/btrfs/xattr.c struct inode *inode, struct inode *dir, inode 475 fs/btrfs/xattr.c return security_inode_init_security(inode, dir, qstr, inode 13 fs/btrfs/xattr.h int btrfs_getxattr(struct inode *inode, const char *name, inode 15 fs/btrfs/xattr.h int btrfs_setxattr(struct btrfs_trans_handle *trans, struct inode *inode, inode 17 fs/btrfs/xattr.h int btrfs_setxattr_trans(struct inode *inode, const char *name, inode 22 fs/btrfs/xattr.h struct inode *inode, struct inode *dir, inode 196 fs/buffer.c struct inode *bd_inode = bdev->bd_inode; inode 459 fs/buffer.c int inode_has_buffers(struct inode *inode) inode 461 fs/buffer.c return !list_empty(&inode->i_data.private_list); inode 545 fs/buffer.c void mark_buffer_dirty_inode(struct buffer_head *bh, struct inode *inode) inode 547 fs/buffer.c struct address_space *mapping = inode->i_mapping; inode 761 fs/buffer.c void invalidate_inode_buffers(struct inode *inode) inode 763 fs/buffer.c if (inode_has_buffers(inode)) { inode 764 fs/buffer.c struct address_space *mapping = &inode->i_data; inode 782 fs/buffer.c int remove_inode_buffers(struct inode *inode) inode 786 fs/buffer.c if (inode_has_buffers(inode)) { inode 787 fs/buffer.c struct address_space *mapping = &inode->i_data; inode 932 fs/buffer.c struct inode *inode = bdev->bd_inode; inode 939 fs/buffer.c gfp_mask = mapping_gfp_constraint(inode->i_mapping, ~__GFP_FS) | gfp; inode 949 fs/buffer.c page = find_or_create_page(inode->i_mapping, index, gfp_mask); inode 975 fs/buffer.c spin_lock(&inode->i_mapping->private_lock); inode 979 fs/buffer.c spin_unlock(&inode->i_mapping->private_lock); inode 1576 fs/buffer.c struct inode *bd_inode = bdev->bd_inode; inode 1641 fs/buffer.c static struct buffer_head *create_page_buffers(struct page *page, struct inode *inode, unsigned int b_state) inode 1646 fs/buffer.c create_empty_buffers(page, 1 << READ_ONCE(inode->i_blkbits), inode 1680 fs/buffer.c int __block_write_full_page(struct inode *inode, struct page *page, inode 1692 fs/buffer.c head = create_page_buffers(page, inode, inode 1710 fs/buffer.c last_block = (i_size_read(inode) - 1) >> bbits; inode 1731 fs/buffer.c err = get_block(inode, block, bh, 1); inode 1779 fs/buffer.c inode->i_write_hint, wbc); inode 1834 fs/buffer.c inode->i_write_hint, wbc); inode 1887 fs/buffer.c iomap_to_bh(struct inode *inode, sector_t block, struct buffer_head *bh, inode 1890 fs/buffer.c loff_t offset = block << inode->i_blkbits; inode 1910 fs/buffer.c (offset >= i_size_read(inode))) inode 1915 fs/buffer.c (offset >= i_size_read(inode))) inode 1932 fs/buffer.c offset >= i_size_read(inode)) inode 1935 fs/buffer.c inode->i_blkbits; inode 1946 fs/buffer.c struct inode *inode = page->mapping->host; inode 1958 fs/buffer.c head = create_page_buffers(page, inode, 0); inode 1979 fs/buffer.c err = get_block(inode, block, bh, 1); inode 1983 fs/buffer.c iomap_to_bh(inode, block, bh, iomap); inode 2033 fs/buffer.c static int __block_commit_write(struct inode *inode, struct page *page, inode 2104 fs/buffer.c struct inode *inode = mapping->host; inode 2130 fs/buffer.c __block_commit_write(inode, page, start, start+copied); inode 2140 fs/buffer.c struct inode *inode = mapping->host; inode 2141 fs/buffer.c loff_t old_size = inode->i_size; inode 2153 fs/buffer.c if (pos + copied > inode->i_size) { inode 2154 fs/buffer.c i_size_write(inode, pos + copied); inode 2162 fs/buffer.c pagecache_isize_extended(inode, old_size, pos); inode 2170 fs/buffer.c mark_inode_dirty(inode); inode 2229 fs/buffer.c struct inode *inode = page->mapping->host; inode 2236 fs/buffer.c head = create_page_buffers(page, inode, 0); inode 2241 fs/buffer.c lblock = (i_size_read(inode)+blocksize-1) >> bbits; inode 2256 fs/buffer.c err = get_block(inode, iblock, bh, 0); inode 2317 fs/buffer.c int generic_cont_expand_simple(struct inode *inode, loff_t size) inode 2319 fs/buffer.c struct address_space *mapping = inode->i_mapping; inode 2324 fs/buffer.c err = inode_newsize_ok(inode, size); inode 2344 fs/buffer.c struct inode *inode = mapping->host; inode 2345 fs/buffer.c unsigned int blocksize = i_blocksize(inode); inode 2422 fs/buffer.c struct inode *inode = mapping->host; inode 2423 fs/buffer.c unsigned int blocksize = i_blocksize(inode); inode 2443 fs/buffer.c struct inode *inode = page->mapping->host; inode 2444 fs/buffer.c __block_commit_write(inode,page,from,to); inode 2471 fs/buffer.c struct inode *inode = file_inode(vma->vm_file); inode 2477 fs/buffer.c size = i_size_read(inode); inode 2478 fs/buffer.c if ((page->mapping != inode->i_mapping) || inode 2550 fs/buffer.c struct inode *inode = mapping->host; inode 2551 fs/buffer.c const unsigned blkbits = inode->i_blkbits; inode 2616 fs/buffer.c ret = get_block(inode, block_in_file + block_in_page, inode 2690 fs/buffer.c struct inode *inode = page->mapping->host; inode 2703 fs/buffer.c if (pos+copied > inode->i_size) { inode 2704 fs/buffer.c i_size_write(inode, pos+copied); inode 2705 fs/buffer.c mark_inode_dirty(inode); inode 2729 fs/buffer.c struct inode * const inode = page->mapping->host; inode 2730 fs/buffer.c loff_t i_size = i_size_read(inode); inode 2767 fs/buffer.c ret = __block_write_full_page(inode, page, get_block, wbc, inode 2781 fs/buffer.c struct inode *inode = mapping->host; inode 2786 fs/buffer.c blocksize = i_blocksize(inode); inode 2794 fs/buffer.c iblock = (sector_t)index << (PAGE_SHIFT - inode->i_blkbits); inode 2817 fs/buffer.c err = get_block(inode, iblock, &map_bh, 0); inode 2859 fs/buffer.c struct inode *inode = mapping->host; inode 2864 fs/buffer.c blocksize = i_blocksize(inode); inode 2872 fs/buffer.c iblock = (sector_t)index << (PAGE_SHIFT - inode->i_blkbits); inode 2894 fs/buffer.c err = get_block(inode, iblock, bh, 0); inode 2933 fs/buffer.c struct inode * const inode = page->mapping->host; inode 2934 fs/buffer.c loff_t i_size = i_size_read(inode); inode 2940 fs/buffer.c return __block_write_full_page(inode, page, get_block, wbc, inode 2964 fs/buffer.c return __block_write_full_page(inode, page, get_block, wbc, inode 2972 fs/buffer.c struct inode *inode = mapping->host; inode 2974 fs/buffer.c .b_size = i_blocksize(inode), inode 2977 fs/buffer.c get_block(inode, block, &tmp, 0); inode 24 fs/cachefiles/daemon.c static int cachefiles_daemon_open(struct inode *, struct file *); inode 25 fs/cachefiles/daemon.c static int cachefiles_daemon_release(struct inode *, struct file *); inode 83 fs/cachefiles/daemon.c static int cachefiles_daemon_open(struct inode *inode, struct file *file) inode 129 fs/cachefiles/daemon.c static int cachefiles_daemon_release(struct inode *inode, struct file *file) inode 266 fs/cachefiles/interface.c struct inode *inode; inode 294 fs/cachefiles/interface.c inode = d_backing_inode(object->dentry); inode 295 fs/cachefiles/interface.c if (inode) inode 296 fs/cachefiles/interface.c i_blocks = inode->i_blocks; inode 261 fs/cachefiles/namei.c struct inode *inode = d_backing_inode(dentry); inode 263 fs/cachefiles/namei.c trace_cachefiles_mark_inactive(object, dentry, inode); inode 489 fs/cachefiles/namei.c struct inode *inode; inode 538 fs/cachefiles/namei.c inode = d_backing_inode(next); inode 539 fs/cachefiles/namei.c trace_cachefiles_lookup(object, next, inode); inode 540 fs/cachefiles/namei.c _debug("next -> %p %s", next, inode ? "positive" : "negative"); inode 543 fs/cachefiles/namei.c object->new = !inode; inode 398 fs/cachefiles/rdwr.c struct inode *inode; inode 413 fs/cachefiles/rdwr.c inode = d_backing_inode(object->backer); inode 414 fs/cachefiles/rdwr.c ASSERT(S_ISREG(inode->i_mode)); inode 415 fs/cachefiles/rdwr.c ASSERT(inode->i_mapping->a_ops->bmap); inode 416 fs/cachefiles/rdwr.c ASSERT(inode->i_mapping->a_ops->readpages); inode 419 fs/cachefiles/rdwr.c shift = PAGE_SHIFT - inode->i_sb->s_blocksize_bits; inode 434 fs/cachefiles/rdwr.c block = inode->i_mapping->a_ops->bmap(inode->i_mapping, block0); inode 691 fs/cachefiles/rdwr.c struct inode *inode; inode 712 fs/cachefiles/rdwr.c inode = d_backing_inode(object->backer); inode 713 fs/cachefiles/rdwr.c ASSERT(S_ISREG(inode->i_mode)); inode 714 fs/cachefiles/rdwr.c ASSERT(inode->i_mapping->a_ops->bmap); inode 715 fs/cachefiles/rdwr.c ASSERT(inode->i_mapping->a_ops->readpages); inode 718 fs/cachefiles/rdwr.c shift = PAGE_SHIFT - inode->i_sb->s_blocksize_bits; inode 742 fs/cachefiles/rdwr.c block = inode->i_mapping->a_ops->bmap(inode->i_mapping, inode 19 fs/ceph/acl.c static inline void ceph_set_cached_acl(struct inode *inode, inode 22 fs/ceph/acl.c struct ceph_inode_info *ci = ceph_inode(inode); inode 26 fs/ceph/acl.c set_cached_acl(inode, type, acl); inode 28 fs/ceph/acl.c forget_cached_acl(inode, type); inode 32 fs/ceph/acl.c struct posix_acl *ceph_get_acl(struct inode *inode, int type) inode 52 fs/ceph/acl.c size = __ceph_getxattr(inode, name, "", 0); inode 57 fs/ceph/acl.c size = __ceph_getxattr(inode, name, value, size); inode 73 fs/ceph/acl.c ceph_vinop(inode), size); inode 80 fs/ceph/acl.c ceph_set_cached_acl(inode, type, acl); inode 85 fs/ceph/acl.c int ceph_set_acl(struct inode *inode, struct posix_acl *acl, int type) inode 91 fs/ceph/acl.c struct timespec64 old_ctime = inode->i_ctime; inode 92 fs/ceph/acl.c umode_t new_mode = inode->i_mode, old_mode = inode->i_mode; inode 94 fs/ceph/acl.c if (ceph_snap(inode) != CEPH_NOSNAP) { inode 103 fs/ceph/acl.c ret = posix_acl_update_mode(inode, &new_mode, &acl); inode 109 fs/ceph/acl.c if (!S_ISDIR(inode->i_mode)) { inode 134 fs/ceph/acl.c newattrs.ia_ctime = current_time(inode); inode 137 fs/ceph/acl.c ret = __ceph_setattr(inode, &newattrs); inode 142 fs/ceph/acl.c ret = __ceph_setxattr(inode, name, value, size, 0); inode 148 fs/ceph/acl.c __ceph_setattr(inode, &newattrs); inode 153 fs/ceph/acl.c ceph_set_cached_acl(inode, type, acl); inode 161 fs/ceph/acl.c int ceph_pre_init_acls(struct inode *dir, umode_t *mode, inode 251 fs/ceph/acl.c void ceph_init_inode_acls(struct inode *inode, struct ceph_acl_sec_ctx *as_ctx) inode 253 fs/ceph/acl.c if (!inode) inode 255 fs/ceph/acl.c ceph_set_cached_acl(inode, ACL_TYPE_ACCESS, as_ctx->acl); inode 256 fs/ceph/acl.c ceph_set_cached_acl(inode, ACL_TYPE_DEFAULT, as_ctx->default_acl); inode 76 fs/ceph/addr.c struct inode *inode; inode 91 fs/ceph/addr.c inode = mapping->host; inode 92 fs/ceph/addr.c ci = ceph_inode(inode); inode 110 fs/ceph/addr.c ihold(inode); inode 143 fs/ceph/addr.c struct inode *inode; inode 147 fs/ceph/addr.c inode = page->mapping->host; inode 148 fs/ceph/addr.c ci = ceph_inode(inode); inode 152 fs/ceph/addr.c inode, page, page->index, offset, length); inode 156 fs/ceph/addr.c ceph_invalidate_fscache_page(inode, page); inode 165 fs/ceph/addr.c inode, page, page->index); inode 190 fs/ceph/addr.c struct inode *inode = file_inode(filp); inode 191 fs/ceph/addr.c struct ceph_inode_info *ci = ceph_inode(inode); inode 192 fs/ceph/addr.c struct ceph_fs_client *fsc = ceph_inode_to_client(inode); inode 197 fs/ceph/addr.c if (off >= i_size_read(inode)) { inode 215 fs/ceph/addr.c err = ceph_readpage_from_fscache(inode, page); inode 220 fs/ceph/addr.c inode, filp, page, page->index); inode 221 fs/ceph/addr.c err = ceph_osdc_readpages(&fsc->client->osdc, ceph_vino(inode), inode 229 fs/ceph/addr.c ceph_fscache_readpage_cancel(inode, page); inode 241 fs/ceph/addr.c ceph_readpage_to_fscache(inode, page); inode 262 fs/ceph/addr.c struct inode *inode = req->r_inode; inode 269 fs/ceph/addr.c dout("finish_read %p req %p rc %d bytes %d\n", inode, req, rc, bytes); inode 271 fs/ceph/addr.c ceph_inode_to_client(inode)->blacklisted = true; inode 282 fs/ceph/addr.c ceph_fscache_readpage_cancel(inode, page); inode 290 fs/ceph/addr.c dout("finish_read %p uptodate %p idx %lu\n", inode, page, inode 294 fs/ceph/addr.c ceph_readpage_to_fscache(inode, page); inode 307 fs/ceph/addr.c static int start_read(struct inode *inode, struct ceph_rw_context *rw_ctx, inode 311 fs/ceph/addr.c &ceph_inode_to_client(inode)->client->osdc; inode 312 fs/ceph/addr.c struct ceph_inode_info *ci = ceph_inode(inode); inode 329 fs/ceph/addr.c ret = ceph_try_get_caps(inode, CEPH_CAP_FILE_RD, want, inode 332 fs/ceph/addr.c dout("start_read %p, error getting cap\n", inode); inode 334 fs/ceph/addr.c dout("start_read %p, no cache cap\n", inode); inode 362 fs/ceph/addr.c dout("start_read %p nr_pages %d is %lld~%lld\n", inode, nr_pages, inode 364 fs/ceph/addr.c vino = ceph_vino(inode); inode 387 fs/ceph/addr.c dout("start_read %p adding %p idx %lu\n", inode, page, inode 389 fs/ceph/addr.c if (add_to_page_cache_lru(page, &inode->i_data, page->index, inode 391 fs/ceph/addr.c ceph_fscache_uncache_page(inode, page); inode 394 fs/ceph/addr.c inode, page); inode 407 fs/ceph/addr.c req->r_inode = inode; inode 409 fs/ceph/addr.c dout("start_read %p starting %p %lld~%lld\n", inode, req, off, len); inode 424 fs/ceph/addr.c ceph_fscache_readpage_cancel(inode, pages[i]); inode 444 fs/ceph/addr.c struct inode *inode = file_inode(file); inode 445 fs/ceph/addr.c struct ceph_fs_client *fsc = ceph_inode_to_client(inode); inode 451 fs/ceph/addr.c if (ceph_inode(inode)->i_inline_version != CEPH_INLINE_NONE) inode 463 fs/ceph/addr.c inode, file, rw_ctx, nr_pages, max); inode 465 fs/ceph/addr.c rc = start_read(inode, rw_ctx, page_list, max); inode 470 fs/ceph/addr.c ceph_fscache_readpages_cancel(inode, page_list); inode 472 fs/ceph/addr.c dout("readpages %p file %p ret %d\n", inode, file, rc); inode 490 fs/ceph/addr.c get_oldest_context(struct inode *inode, struct ceph_writeback_ctl *ctl, inode 493 fs/ceph/addr.c struct ceph_inode_info *ci = ceph_inode(inode); inode 510 fs/ceph/addr.c ctl->i_size = i_size_read(inode); inode 535 fs/ceph/addr.c ctl->i_size = i_size_read(inode); inode 546 fs/ceph/addr.c static u64 get_writepages_data_length(struct inode *inode, inode 549 fs/ceph/addr.c struct ceph_inode_info *ci = ceph_inode(inode); inode 552 fs/ceph/addr.c u64 end = i_size_read(inode); inode 581 fs/ceph/addr.c struct inode *inode; inode 591 fs/ceph/addr.c inode = page->mapping->host; inode 592 fs/ceph/addr.c ci = ceph_inode(inode); inode 593 fs/ceph/addr.c fsc = ceph_inode_to_client(inode); inode 598 fs/ceph/addr.c dout("writepage %p page %p not dirty?\n", inode, page); inode 601 fs/ceph/addr.c oldest = get_oldest_context(inode, &ceph_wbc, snapc); inode 604 fs/ceph/addr.c inode, page, snapc); inode 624 fs/ceph/addr.c inode, page, page->index, page_off, len, snapc, snapc->seq); inode 628 fs/ceph/addr.c set_bdi_congested(inode_to_bdi(inode), BLK_RW_ASYNC); inode 631 fs/ceph/addr.c err = ceph_osdc_writepages(&fsc->client->osdc, ceph_vino(inode), inode 635 fs/ceph/addr.c &inode->i_mtime, &page, 1); inode 651 fs/ceph/addr.c mapping_set_error(&inode->i_data, err); inode 665 fs/ceph/addr.c clear_bdi_congested(inode_to_bdi(inode), BLK_RW_ASYNC); inode 673 fs/ceph/addr.c struct inode *inode = page->mapping->host; inode 674 fs/ceph/addr.c BUG_ON(!inode); inode 675 fs/ceph/addr.c ihold(inode); inode 683 fs/ceph/addr.c iput(inode); inode 695 fs/ceph/addr.c struct inode *inode = req->r_inode; inode 696 fs/ceph/addr.c struct ceph_inode_info *ci = ceph_inode(inode); inode 703 fs/ceph/addr.c struct address_space *mapping = inode->i_mapping; inode 704 fs/ceph/addr.c struct ceph_fs_client *fsc = ceph_inode_to_client(inode); inode 707 fs/ceph/addr.c dout("writepages_finish %p rc %d\n", inode, rc); inode 744 fs/ceph/addr.c clear_bdi_congested(inode_to_bdi(inode), inode 754 fs/ceph/addr.c generic_error_remove_page(inode->i_mapping, inode 760 fs/ceph/addr.c inode, osd_data->length, rc >= 0 ? num_pages : 0); inode 770 fs/ceph/addr.c ceph_sb_to_client(inode->i_sb)->wb_pagevec_pool); inode 782 fs/ceph/addr.c struct inode *inode = mapping->host; inode 783 fs/ceph/addr.c struct ceph_inode_info *ci = ceph_inode(inode); inode 784 fs/ceph/addr.c struct ceph_fs_client *fsc = ceph_inode_to_client(inode); inode 785 fs/ceph/addr.c struct ceph_vino vino = ceph_vino(inode); inode 790 fs/ceph/addr.c unsigned int wsize = i_blocksize(inode); inode 796 fs/ceph/addr.c dout("writepages_start %p (mode=%s)\n", inode, inode 804 fs/ceph/addr.c inode, ceph_ino(inode)); inode 819 fs/ceph/addr.c snapc = get_oldest_context(inode, &ceph_wbc, NULL); inode 907 fs/ceph/addr.c page_offset(page) >= i_size_read(inode)) && inode 986 fs/ceph/addr.c inode, page, page->index); inode 991 fs/ceph/addr.c set_bdi_congested(inode_to_bdi(inode), inode 1051 fs/ceph/addr.c req->r_inode = inode; inode 1088 fs/ceph/addr.c len = get_writepages_data_length(inode, pages[i - 1], inode 1126 fs/ceph/addr.c req->r_mtime = inode->i_mtime; inode 1197 fs/ceph/addr.c static int context_is_writeable_or_written(struct inode *inode, inode 1200 fs/ceph/addr.c struct ceph_snap_context *oldest = get_oldest_context(inode, NULL, NULL); inode 1219 fs/ceph/addr.c struct inode *inode = file_inode(file); inode 1220 fs/ceph/addr.c struct ceph_fs_client *fsc = ceph_inode_to_client(inode); inode 1221 fs/ceph/addr.c struct ceph_inode_info *ci = ceph_inode(inode); inode 1245 fs/ceph/addr.c oldest = get_oldest_context(inode, NULL, NULL); inode 1256 fs/ceph/addr.c ceph_queue_writeback(inode); inode 1258 fs/ceph/addr.c context_is_writeable_or_written(inode, snapc)); inode 1287 fs/ceph/addr.c i_size = i_size_read(inode); inode 1321 fs/ceph/addr.c struct inode *inode = file_inode(file); inode 1333 fs/ceph/addr.c inode, page, (int)pos, (int)len); inode 1353 fs/ceph/addr.c struct inode *inode = file_inode(file); inode 1357 fs/ceph/addr.c inode, page, (int)pos, (int)copied, (int)len); inode 1369 fs/ceph/addr.c if (pos+copied > i_size_read(inode)) inode 1370 fs/ceph/addr.c check_cap = ceph_inode_set_size(inode, pos+copied); inode 1379 fs/ceph/addr.c ceph_check_caps(ceph_inode(inode), CHECK_CAPS_AUTHONLY, NULL); inode 1426 fs/ceph/addr.c struct inode *inode = file_inode(vma->vm_file); inode 1427 fs/ceph/addr.c struct ceph_inode_info *ci = ceph_inode(inode); inode 1438 fs/ceph/addr.c inode, ceph_vinop(inode), off, (size_t)PAGE_SIZE); inode 1451 fs/ceph/addr.c inode, off, (size_t)PAGE_SIZE, ceph_cap_string(got)); inode 1460 fs/ceph/addr.c inode, off, (size_t)PAGE_SIZE, inode 1477 fs/ceph/addr.c struct address_space *mapping = inode->i_mapping; inode 1485 fs/ceph/addr.c err = __ceph_do_getattr(inode, page, inode 1487 fs/ceph/addr.c if (err < 0 || off >= i_size_read(inode)) { inode 1502 fs/ceph/addr.c inode, off, (size_t)PAGE_SIZE, ret); inode 1518 fs/ceph/addr.c struct inode *inode = file_inode(vma->vm_file); inode 1519 fs/ceph/addr.c struct ceph_inode_info *ci = ceph_inode(inode); inode 1524 fs/ceph/addr.c loff_t size = i_size_read(inode); inode 1534 fs/ceph/addr.c sb_start_pagefault(inode->i_sb); inode 1556 fs/ceph/addr.c inode, ceph_vinop(inode), off, len, size); inode 1569 fs/ceph/addr.c inode, off, len, ceph_cap_string(got)); inode 1573 fs/ceph/addr.c inode_inc_iversion_raw(inode); inode 1578 fs/ceph/addr.c if ((off > size) || (page->mapping != inode->i_mapping)) { inode 1601 fs/ceph/addr.c __mark_inode_dirty(inode, dirty); inode 1605 fs/ceph/addr.c inode, off, len, ceph_cap_string(got), ret); inode 1609 fs/ceph/addr.c sb_end_pagefault(inode->i_sb); inode 1616 fs/ceph/addr.c void ceph_fill_inline_data(struct inode *inode, struct page *locked_page, inode 1619 fs/ceph/addr.c struct address_space *mapping = inode->i_mapping; inode 1625 fs/ceph/addr.c if (i_size_read(inode) == 0) inode 1640 fs/ceph/addr.c inode, ceph_vinop(inode), len, locked_page); inode 1662 fs/ceph/addr.c struct inode *inode = file_inode(filp); inode 1663 fs/ceph/addr.c struct ceph_inode_info *ci = ceph_inode(inode); inode 1664 fs/ceph/addr.c struct ceph_fs_client *fsc = ceph_inode_to_client(inode); inode 1676 fs/ceph/addr.c inode, ceph_vinop(inode), inline_version); inode 1687 fs/ceph/addr.c page = find_get_page(inode->i_mapping, 0); inode 1700 fs/ceph/addr.c len = i_size_read(inode); inode 1709 fs/ceph/addr.c err = __ceph_do_getattr(inode, page, inode 1721 fs/ceph/addr.c ceph_vino(inode), 0, &len, 0, 1, inode 1729 fs/ceph/addr.c req->r_mtime = inode->i_mtime; inode 1738 fs/ceph/addr.c ceph_vino(inode), 0, &len, 1, 3, inode 1771 fs/ceph/addr.c req->r_mtime = inode->i_mtime; inode 1789 fs/ceph/addr.c inode, ceph_vinop(inode), inline_version, err); inode 1990 fs/ceph/addr.c int ceph_pool_perm_check(struct inode *inode, int need) inode 1992 fs/ceph/addr.c struct ceph_inode_info *ci = ceph_inode(inode); inode 2006 fs/ceph/addr.c if (ceph_test_mount_opt(ceph_inode_to_client(inode), inode 113 fs/ceph/cache.c struct inode* inode = &ci->vfs_inode; inode 116 fs/ceph/cache.c i_size_read(inode) != object_size) inode 121 fs/ceph/cache.c aux.mtime_sec = inode->i_mtime.tv_sec; inode 122 fs/ceph/cache.c aux.mtime_nsec = inode->i_mtime.tv_nsec; inode 137 fs/ceph/cache.c void ceph_fscache_register_inode_cookie(struct inode *inode) inode 139 fs/ceph/cache.c struct ceph_inode_info *ci = ceph_inode(inode); inode 140 fs/ceph/cache.c struct ceph_fs_client *fsc = ceph_inode_to_client(inode); inode 148 fs/ceph/cache.c if (!S_ISREG(inode->i_mode)) inode 151 fs/ceph/cache.c inode_lock_nested(inode, I_MUTEX_CHILD); inode 155 fs/ceph/cache.c aux.mtime_sec = inode->i_mtime.tv_sec; inode 156 fs/ceph/cache.c aux.mtime_nsec = inode->i_mtime.tv_nsec; inode 161 fs/ceph/cache.c ci, i_size_read(inode), false); inode 163 fs/ceph/cache.c inode_unlock(inode); inode 181 fs/ceph/cache.c struct inode *inode = data; inode 182 fs/ceph/cache.c return !inode_is_open_for_write(inode); inode 185 fs/ceph/cache.c void ceph_fscache_file_set_cookie(struct inode *inode, struct file *filp) inode 187 fs/ceph/cache.c struct ceph_inode_info *ci = ceph_inode(inode); inode 192 fs/ceph/cache.c if (inode_is_open_for_write(inode)) { inode 194 fs/ceph/cache.c inode, filp); inode 196 fs/ceph/cache.c fscache_uncache_all_inode_pages(ci->fscache, inode); inode 198 fs/ceph/cache.c fscache_enable_cookie(ci->fscache, &ci->i_vino, i_size_read(inode), inode 199 fs/ceph/cache.c ceph_fscache_can_enable, inode); inode 202 fs/ceph/cache.c inode, filp); inode 226 fs/ceph/cache.c int ceph_readpage_from_fscache(struct inode *inode, struct page *page) inode 228 fs/ceph/cache.c struct ceph_inode_info *ci = ceph_inode(inode); inode 252 fs/ceph/cache.c int ceph_readpages_from_fscache(struct inode *inode, inode 257 fs/ceph/cache.c struct ceph_inode_info *ci = ceph_inode(inode); inode 281 fs/ceph/cache.c void ceph_readpage_to_fscache(struct inode *inode, struct page *page) inode 283 fs/ceph/cache.c struct ceph_inode_info *ci = ceph_inode(inode); inode 292 fs/ceph/cache.c ret = fscache_write_page(ci->fscache, page, i_size_read(inode), inode 298 fs/ceph/cache.c void ceph_invalidate_fscache_page(struct inode* inode, struct page *page) inode 300 fs/ceph/cache.c struct ceph_inode_info *ci = ceph_inode(inode); inode 22 fs/ceph/cache.h void ceph_fscache_register_inode_cookie(struct inode *inode); inode 24 fs/ceph/cache.h void ceph_fscache_file_set_cookie(struct inode *inode, struct file *filp); inode 27 fs/ceph/cache.h int ceph_readpage_from_fscache(struct inode *inode, struct page *page); inode 28 fs/ceph/cache.h int ceph_readpages_from_fscache(struct inode *inode, inode 32 fs/ceph/cache.h void ceph_readpage_to_fscache(struct inode *inode, struct page *page); inode 33 fs/ceph/cache.h void ceph_invalidate_fscache_page(struct inode* inode, struct page *page); inode 41 fs/ceph/cache.h static inline void ceph_fscache_invalidate(struct inode *inode) inode 43 fs/ceph/cache.h fscache_invalidate(ceph_inode(inode)->fscache); inode 46 fs/ceph/cache.h static inline void ceph_fscache_uncache_page(struct inode *inode, inode 49 fs/ceph/cache.h struct ceph_inode_info *ci = ceph_inode(inode); inode 55 fs/ceph/cache.h struct inode* inode = page->mapping->host; inode 56 fs/ceph/cache.h struct ceph_inode_info *ci = ceph_inode(inode); inode 60 fs/ceph/cache.h static inline void ceph_fscache_readpage_cancel(struct inode *inode, inode 63 fs/ceph/cache.h struct ceph_inode_info *ci = ceph_inode(inode); inode 68 fs/ceph/cache.h static inline void ceph_fscache_readpages_cancel(struct inode *inode, inode 71 fs/ceph/cache.h struct ceph_inode_info *ci = ceph_inode(inode); inode 104 fs/ceph/cache.h static inline void ceph_fscache_register_inode_cookie(struct inode *inode) inode 112 fs/ceph/cache.h static inline void ceph_fscache_file_set_cookie(struct inode *inode, inode 121 fs/ceph/cache.h static inline void ceph_fscache_uncache_page(struct inode *inode, inode 126 fs/ceph/cache.h static inline int ceph_readpage_from_fscache(struct inode* inode, inode 132 fs/ceph/cache.h static inline int ceph_readpages_from_fscache(struct inode *inode, inode 140 fs/ceph/cache.h static inline void ceph_readpage_to_fscache(struct inode *inode, inode 145 fs/ceph/cache.h static inline void ceph_fscache_invalidate(struct inode *inode) inode 149 fs/ceph/cache.h static inline void ceph_invalidate_fscache_page(struct inode *inode, inode 159 fs/ceph/cache.h static inline void ceph_fscache_readpage_cancel(struct inode *inode, inode 164 fs/ceph/cache.h static inline void ceph_fscache_readpages_cancel(struct inode *inode, inode 606 fs/ceph/caps.c void ceph_add_cap(struct inode *inode, inode 612 fs/ceph/caps.c struct ceph_mds_client *mdsc = ceph_inode_to_client(inode)->mdsc; inode 613 fs/ceph/caps.c struct ceph_inode_info *ci = ceph_inode(inode); inode 621 fs/ceph/caps.c dout("add_cap %p mds%d cap %llx %s seq %d\n", inode, inode 703 fs/ceph/caps.c realm->inode = inode; inode 742 fs/ceph/caps.c inode, ceph_vinop(inode), cap, ceph_cap_string(issued), inode 941 fs/ceph/caps.c struct inode *inode = &ci->vfs_inode; inode 947 fs/ceph/caps.c dout("ceph_caps_revoking %p %s = %d\n", inode, inode 1019 fs/ceph/caps.c int ceph_is_any_caps(struct inode *inode) inode 1021 fs/ceph/caps.c struct ceph_inode_info *ci = ceph_inode(inode); inode 1039 fs/ceph/caps.c realm->inode = NULL; inode 1275 fs/ceph/caps.c struct inode *inode = &ci->vfs_inode; inode 1288 fs/ceph/caps.c inode, cap, cap->session, inode 1329 fs/ceph/caps.c arg.ino = ceph_vino(inode).ino; inode 1335 fs/ceph/caps.c arg.size = inode->i_size; inode 1348 fs/ceph/caps.c arg.mtime = inode->i_mtime; inode 1349 fs/ceph/caps.c arg.atime = inode->i_atime; inode 1350 fs/ceph/caps.c arg.ctime = inode->i_ctime; inode 1352 fs/ceph/caps.c arg.change_attr = inode_peek_iversion_raw(inode); inode 1364 fs/ceph/caps.c arg.uid = inode->i_uid; inode 1365 fs/ceph/caps.c arg.gid = inode->i_gid; inode 1366 fs/ceph/caps.c arg.mode = inode->i_mode; inode 1389 fs/ceph/caps.c dout("error sending cap msg, must requeue %p\n", inode); inode 1399 fs/ceph/caps.c static inline int __send_flush_snap(struct inode *inode, inode 1407 fs/ceph/caps.c arg.ino = ceph_vino(inode).ino; inode 1458 fs/ceph/caps.c struct inode *inode = &ci->vfs_inode; inode 1464 fs/ceph/caps.c dout("__flush_snaps %p session %p\n", inode, session); inode 1512 fs/ceph/caps.c "stop\n", inode, cap, session->s_mds); inode 1533 fs/ceph/caps.c inode, capsnap, cf->tid, ceph_cap_string(capsnap->dirty)); inode 1535 fs/ceph/caps.c ret = __send_flush_snap(inode, session, capsnap, cap->mseq, inode 1540 fs/ceph/caps.c ceph_vinop(inode), cf->tid, capsnap->follows); inode 1551 fs/ceph/caps.c struct inode *inode = &ci->vfs_inode; inode 1552 fs/ceph/caps.c struct ceph_mds_client *mdsc = ceph_inode_to_client(inode)->mdsc; inode 1556 fs/ceph/caps.c dout("ceph_flush_snaps %p\n", inode); inode 1619 fs/ceph/caps.c struct inode *inode = &ci->vfs_inode; inode 1626 fs/ceph/caps.c inode, ceph_ino(inode), ceph_cap_string(mask)); inode 1650 fs/ceph/caps.c ihold(inode); inode 1723 fs/ceph/caps.c static u64 __mark_caps_flushing(struct inode *inode, inode 1727 fs/ceph/caps.c struct ceph_mds_client *mdsc = ceph_sb_to_client(inode->i_sb)->mdsc; inode 1728 fs/ceph/caps.c struct ceph_inode_info *ci = ceph_inode(inode); inode 1743 fs/ceph/caps.c dout(" inode %p now !dirty\n", inode); inode 1770 fs/ceph/caps.c static int try_nonblocking_invalidate(struct inode *inode) inode 1772 fs/ceph/caps.c struct ceph_inode_info *ci = ceph_inode(inode); inode 1776 fs/ceph/caps.c invalidate_mapping_pages(&inode->i_data, 0, -1); inode 1779 fs/ceph/caps.c if (inode->i_data.nrpages == 0 && inode 1782 fs/ceph/caps.c dout("try_nonblocking_invalidate %p success\n", inode); inode 1787 fs/ceph/caps.c dout("try_nonblocking_invalidate %p failed\n", inode); inode 1822 fs/ceph/caps.c struct inode *inode = &ci->vfs_inode; inode 1860 fs/ceph/caps.c if (!mdsc->stopping && inode->i_nlink > 0) { inode 1863 fs/ceph/caps.c } else if (S_ISDIR(inode->i_mode) && inode 1872 fs/ceph/caps.c if (IS_RDONLY(inode)) inode 1891 fs/ceph/caps.c " issued %s revoking %s retain %s %s%s%s\n", inode, inode 1907 fs/ceph/caps.c !S_ISDIR(inode->i_mode) && /* ignore readdir cache */ inode 1909 fs/ceph/caps.c inode->i_data.nrpages && /* have cached pages */ inode 1913 fs/ceph/caps.c dout("check_caps trying to invalidate on %p\n", inode); inode 1914 fs/ceph/caps.c if (try_nonblocking_invalidate(inode) < 0) { inode 2043 fs/ceph/caps.c inode); inode 2054 fs/ceph/caps.c flush_tid = __mark_caps_flushing(inode, session, false, inode 2081 fs/ceph/caps.c ceph_queue_invalidate(inode); inode 2092 fs/ceph/caps.c static int try_flush_caps(struct inode *inode, u64 *ptid) inode 2094 fs/ceph/caps.c struct ceph_mds_client *mdsc = ceph_sb_to_client(inode->i_sb)->mdsc; inode 2095 fs/ceph/caps.c struct ceph_inode_info *ci = ceph_inode(inode); inode 2130 fs/ceph/caps.c flush_tid = __mark_caps_flushing(inode, session, true, inode 2168 fs/ceph/caps.c static int caps_are_flushed(struct inode *inode, u64 flush_tid) inode 2170 fs/ceph/caps.c struct ceph_inode_info *ci = ceph_inode(inode); inode 2188 fs/ceph/caps.c static int unsafe_request_wait(struct inode *inode) inode 2190 fs/ceph/caps.c struct ceph_inode_info *ci = ceph_inode(inode); inode 2195 fs/ceph/caps.c if (S_ISDIR(inode->i_mode) && !list_empty(&ci->i_unsafe_dirops)) { inode 2210 fs/ceph/caps.c inode, req1 ? req1->r_tid : 0ULL, req2 ? req2->r_tid : 0ULL); inode 2231 fs/ceph/caps.c struct inode *inode = file->f_mapping->host; inode 2232 fs/ceph/caps.c struct ceph_inode_info *ci = ceph_inode(inode); inode 2237 fs/ceph/caps.c dout("fsync %p%s\n", inode, datasync ? " datasync" : ""); inode 2243 fs/ceph/caps.c dirty = try_flush_caps(inode, &flush_tid); inode 2246 fs/ceph/caps.c err = unsafe_request_wait(inode); inode 2255 fs/ceph/caps.c caps_are_flushed(inode, flush_tid)); inode 2270 fs/ceph/caps.c dout("fsync %p%s result=%d\n", inode, datasync ? " datasync" : "", ret); inode 2280 fs/ceph/caps.c int ceph_write_inode(struct inode *inode, struct writeback_control *wbc) inode 2282 fs/ceph/caps.c struct ceph_inode_info *ci = ceph_inode(inode); inode 2288 fs/ceph/caps.c dout("write_inode %p wait=%d\n", inode, wait); inode 2290 fs/ceph/caps.c dirty = try_flush_caps(inode, &flush_tid); inode 2293 fs/ceph/caps.c caps_are_flushed(inode, flush_tid)); inode 2296 fs/ceph/caps.c ceph_sb_to_client(inode->i_sb)->mdsc; inode 2313 fs/ceph/caps.c struct inode *inode = &ci->vfs_inode; inode 2336 fs/ceph/caps.c inode, cap, session->s_mds); inode 2344 fs/ceph/caps.c inode, cap, cf->tid, ceph_cap_string(cf->caps)); inode 2358 fs/ceph/caps.c ceph_vinop(inode), cf->tid, inode 2366 fs/ceph/caps.c inode, capsnap, cf->tid, inode 2372 fs/ceph/caps.c ret = __send_flush_snap(inode, session, capsnap, cap->mseq, inode 2378 fs/ceph/caps.c ceph_vinop(inode), cf->tid, inode 2469 fs/ceph/caps.c struct inode *inode) inode 2472 fs/ceph/caps.c struct ceph_inode_info *ci = ceph_inode(inode); inode 2476 fs/ceph/caps.c dout("kick_flushing_inode_caps %p flushing %s\n", inode, inode 2544 fs/ceph/caps.c static int try_get_cap_refs(struct inode *inode, int need, int want, inode 2547 fs/ceph/caps.c struct ceph_inode_info *ci = ceph_inode(inode); inode 2548 fs/ceph/caps.c struct ceph_mds_client *mdsc = ceph_inode_to_client(inode)->mdsc; inode 2554 fs/ceph/caps.c dout("get_cap_refs %p need %s want %s\n", inode, inode 2562 fs/ceph/caps.c dout("try_get_cap_refs %p error filelock\n", inode); inode 2583 fs/ceph/caps.c __ceph_do_pending_vmtruncate(inode); inode 2592 fs/ceph/caps.c inode, endoff, ci->i_max_size); inode 2602 fs/ceph/caps.c dout("get_cap_refs %p cap_snap_pending\n", inode); inode 2617 fs/ceph/caps.c inode, ceph_cap_string(have), ceph_cap_string(not), inode 2657 fs/ceph/caps.c inode, ceph_cap_string(need), ci->i_auth_cap->mds); inode 2666 fs/ceph/caps.c dout("get_cap_refs %p forced umount\n", inode); inode 2673 fs/ceph/caps.c " (session killed?)\n", inode); inode 2681 fs/ceph/caps.c dout("get_cap_refs %p have %s needed %s\n", inode, inode 2689 fs/ceph/caps.c dout("get_cap_refs %p ret %d got %s\n", inode, inode 2699 fs/ceph/caps.c static void check_max_size(struct inode *inode, loff_t endoff) inode 2701 fs/ceph/caps.c struct ceph_inode_info *ci = ceph_inode(inode); inode 2708 fs/ceph/caps.c inode, endoff); inode 2722 fs/ceph/caps.c int ceph_try_get_caps(struct inode *inode, int need, int want, inode 2729 fs/ceph/caps.c ret = ceph_pool_perm_check(inode, need); inode 2733 fs/ceph/caps.c ret = try_get_cap_refs(inode, need, want, 0, inode 2747 fs/ceph/caps.c struct inode *inode = file_inode(filp); inode 2748 fs/ceph/caps.c struct ceph_inode_info *ci = ceph_inode(inode); inode 2749 fs/ceph/caps.c struct ceph_fs_client *fsc = ceph_inode_to_client(inode); inode 2752 fs/ceph/caps.c ret = ceph_pool_perm_check(inode, need); inode 2762 fs/ceph/caps.c check_max_size(inode, endoff); inode 2766 fs/ceph/caps.c ret = try_get_cap_refs(inode, need, want, endoff, inode 2775 fs/ceph/caps.c while (!(ret = try_get_cap_refs(inode, need, want, inode 2799 fs/ceph/caps.c ret = ceph_renew_caps(inode); inode 2808 fs/ceph/caps.c i_size_read(inode) > 0) { inode 2810 fs/ceph/caps.c find_get_page(inode->i_mapping, 0); inode 2829 fs/ceph/caps.c ret = __ceph_do_getattr(inode, NULL, inode 2892 fs/ceph/caps.c struct inode *inode = &ci->vfs_inode; inode 2910 fs/ceph/caps.c inode, ci->i_wb_ref+1, ci->i_wb_ref); inode 2940 fs/ceph/caps.c dout("put_cap_refs %p had %s%s%s\n", inode, ceph_cap_string(had), inode 2950 fs/ceph/caps.c iput(inode); inode 2963 fs/ceph/caps.c struct inode *inode = &ci->vfs_inode; inode 2989 fs/ceph/caps.c inode, inode 3015 fs/ceph/caps.c inode, capsnap, capsnap->context->seq, inode 3033 fs/ceph/caps.c ceph_async_iput(inode); inode 3040 fs/ceph/caps.c static void invalidate_aliases(struct inode *inode) inode 3044 fs/ceph/caps.c dout("invalidate_aliases inode %p\n", inode); inode 3045 fs/ceph/caps.c d_prune_aliases(inode); inode 3055 fs/ceph/caps.c while ((dn = d_find_alias(inode))) { inode 3091 fs/ceph/caps.c static void handle_cap_grant(struct inode *inode, inode 3100 fs/ceph/caps.c struct ceph_inode_info *ci = ceph_inode(inode); inode 3116 fs/ceph/caps.c inode, cap, session->s_mds, seq, ceph_cap_string(newcaps)); inode 3118 fs/ceph/caps.c inode->i_size); inode 3126 fs/ceph/caps.c if (!S_ISDIR(inode->i_mode) && /* don't invalidate readdir cache */ inode 3130 fs/ceph/caps.c if (try_nonblocking_invalidate(inode)) { inode 3164 fs/ceph/caps.c inode_set_max_iversion_raw(inode, extra_info->change_attr); inode 3168 fs/ceph/caps.c inode->i_mode = le32_to_cpu(grant->mode); inode 3169 fs/ceph/caps.c inode->i_uid = make_kuid(&init_user_ns, le32_to_cpu(grant->uid)); inode 3170 fs/ceph/caps.c inode->i_gid = make_kgid(&init_user_ns, le32_to_cpu(grant->gid)); inode 3172 fs/ceph/caps.c dout("%p mode 0%o uid.gid %d.%d\n", inode, inode->i_mode, inode 3173 fs/ceph/caps.c from_kuid(&init_user_ns, inode->i_uid), inode 3174 fs/ceph/caps.c from_kgid(&init_user_ns, inode->i_gid)); inode 3179 fs/ceph/caps.c set_nlink(inode, le32_to_cpu(grant->nlink)); inode 3180 fs/ceph/caps.c if (inode->i_nlink == 0 && inode 3192 fs/ceph/caps.c version, inode, len); inode 3197 fs/ceph/caps.c ceph_forget_all_cached_acls(inode); inode 3198 fs/ceph/caps.c ceph_security_invalidate_secctx(inode); inode 3208 fs/ceph/caps.c ceph_fill_file_time(inode, extra_info->issued, inode 3235 fs/ceph/caps.c queue_trunc = ceph_fill_file_size(inode, extra_info->issued, inode 3332 fs/ceph/caps.c kick_flushing_inode_caps(session->s_mdsc, session, inode); inode 3339 fs/ceph/caps.c ceph_fill_inline_data(inode, NULL, extra_info->inline_data, inode 3343 fs/ceph/caps.c ceph_queue_vmtruncate(inode); inode 3351 fs/ceph/caps.c ceph_queue_writeback(inode); inode 3353 fs/ceph/caps.c ceph_queue_invalidate(inode); inode 3355 fs/ceph/caps.c invalidate_aliases(inode); inode 3372 fs/ceph/caps.c static void handle_cap_flush_ack(struct inode *inode, u64 flush_tid, inode 3378 fs/ceph/caps.c struct ceph_inode_info *ci = ceph_inode(inode); inode 3379 fs/ceph/caps.c struct ceph_mds_client *mdsc = ceph_sb_to_client(inode->i_sb)->mdsc; inode 3407 fs/ceph/caps.c inode, session->s_mds, seq, ceph_cap_string(dirty), inode 3435 fs/ceph/caps.c dout(" inode %p now !flushing\n", inode); inode 3438 fs/ceph/caps.c dout(" inode %p now clean\n", inode); inode 3468 fs/ceph/caps.c iput(inode); inode 3477 fs/ceph/caps.c static void handle_cap_flushsnap_ack(struct inode *inode, u64 flush_tid, inode 3481 fs/ceph/caps.c struct ceph_inode_info *ci = ceph_inode(inode); inode 3482 fs/ceph/caps.c struct ceph_mds_client *mdsc = ceph_sb_to_client(inode->i_sb)->mdsc; inode 3490 fs/ceph/caps.c inode, ci, session->s_mds, follows); inode 3511 fs/ceph/caps.c inode, capsnap, follows); inode 3534 fs/ceph/caps.c iput(inode); inode 3543 fs/ceph/caps.c static void handle_cap_trunc(struct inode *inode, inode 3548 fs/ceph/caps.c struct ceph_inode_info *ci = ceph_inode(inode); inode 3556 fs/ceph/caps.c int issued = __ceph_caps_issued(ceph_inode(inode), &implemented); inode 3562 fs/ceph/caps.c inode, mds, seq, truncate_size, truncate_seq); inode 3563 fs/ceph/caps.c queue_trunc = ceph_fill_file_size(inode, issued, inode 3568 fs/ceph/caps.c ceph_queue_vmtruncate(inode); inode 3579 fs/ceph/caps.c static void handle_cap_export(struct inode *inode, struct ceph_mds_caps *ex, inode 3583 fs/ceph/caps.c struct ceph_mds_client *mdsc = ceph_inode_to_client(inode)->mdsc; inode 3586 fs/ceph/caps.c struct ceph_inode_info *ci = ceph_inode(inode); inode 3604 fs/ceph/caps.c inode, ci, mds, mseq, target); inode 3628 fs/ceph/caps.c ceph_vinop(inode), mds, cap->seq, cap->mseq, inode 3661 fs/ceph/caps.c ceph_add_cap(inode, tsession, t_cap_id, -1, issued, 0, inode 3717 fs/ceph/caps.c struct inode *inode, struct ceph_mds_caps *im, inode 3723 fs/ceph/caps.c struct ceph_inode_info *ci = ceph_inode(inode); inode 3745 fs/ceph/caps.c inode, ci, mds, mseq, peer); inode 3767 fs/ceph/caps.c ceph_add_cap(inode, session, cap_id, -1, caps, wanted, seq, mseq, inode 3781 fs/ceph/caps.c ceph_vinop(inode), peer, ocap->seq, inode 3805 fs/ceph/caps.c struct inode *inode; inode 3916 fs/ceph/caps.c inode = ceph_find_inode(mdsc->fsc->sb, vino); inode 3917 fs/ceph/caps.c ci = ceph_inode(inode); inode 3919 fs/ceph/caps.c vino.snap, inode); inode 3926 fs/ceph/caps.c if (!inode) { inode 3947 fs/ceph/caps.c handle_cap_flushsnap_ack(inode, le64_to_cpu(msg->hdr.tid), inode 3952 fs/ceph/caps.c handle_cap_export(inode, h, peer, session); inode 3966 fs/ceph/caps.c handle_cap_import(mdsc, inode, h, peer, session, inode 3968 fs/ceph/caps.c handle_cap_grant(inode, session, cap, inode 3977 fs/ceph/caps.c cap = __get_cap_for_mds(ceph_inode(inode), session->s_mds); inode 3980 fs/ceph/caps.c inode, ceph_ino(inode), ceph_snap(inode), inode 3992 fs/ceph/caps.c handle_cap_grant(inode, session, cap, inode 3997 fs/ceph/caps.c handle_cap_flush_ack(inode, le64_to_cpu(msg->hdr.tid), inode 4002 fs/ceph/caps.c handle_cap_trunc(inode, h, session); inode 4016 fs/ceph/caps.c ceph_async_iput(inode); inode 4039 fs/ceph/caps.c struct inode *inode; inode 4056 fs/ceph/caps.c inode = igrab(&ci->vfs_inode); inode 4059 fs/ceph/caps.c if (inode) { inode 4060 fs/ceph/caps.c dout("check_delayed_caps on %p\n", inode); inode 4063 fs/ceph/caps.c ceph_async_iput(inode); inode 4075 fs/ceph/caps.c struct inode *inode; inode 4082 fs/ceph/caps.c inode = &ci->vfs_inode; inode 4083 fs/ceph/caps.c ihold(inode); inode 4084 fs/ceph/caps.c dout("flush_dirty_caps %p\n", inode); inode 4087 fs/ceph/caps.c iput(inode); inode 4137 fs/ceph/caps.c int ceph_drop_caps_for_unlink(struct inode *inode) inode 4139 fs/ceph/caps.c struct ceph_inode_info *ci = ceph_inode(inode); inode 4143 fs/ceph/caps.c if (inode->i_nlink == 1) { inode 4149 fs/ceph/caps.c ceph_inode_to_client(inode)->mdsc; inode 4165 fs/ceph/caps.c int ceph_encode_inode_release(void **p, struct inode *inode, inode 4168 fs/ceph/caps.c struct ceph_inode_info *ci = ceph_inode(inode); inode 4179 fs/ceph/caps.c inode, mds, ceph_cap_string(used|dirty), ceph_cap_string(drop), inode 4205 fs/ceph/caps.c "%s -> %s, wanted %s -> %s\n", inode, cap, inode 4216 fs/ceph/caps.c " (force)\n", inode, cap, inode 4220 fs/ceph/caps.c rel->ino = cpu_to_le64(ceph_ino(inode)); inode 4233 fs/ceph/caps.c inode, cap, ceph_cap_string(cap->issued)); inode 4241 fs/ceph/caps.c struct inode *dir, inode 127 fs/ceph/debugfs.c static int caps_show_cb(struct inode *inode, struct ceph_cap *cap, void *p) inode 131 fs/ceph/debugfs.c seq_printf(s, "0x%-17lx%-17s%-17s\n", inode->i_ino, inode 127 fs/ceph/dir.c struct inode *dir = d_inode(parent); inode 182 fs/ceph/dir.c struct inode *dir = d_inode(parent); inode 306 fs/ceph/dir.c struct inode *inode = file_inode(file); inode 307 fs/ceph/dir.c struct ceph_inode_info *ci = ceph_inode(inode); inode 308 fs/ceph/dir.c struct ceph_fs_client *fsc = ceph_inode_to_client(inode); inode 315 fs/ceph/dir.c dout("readdir %p file %p pos %llx\n", inode, file, ctx->pos); inode 323 fs/ceph/dir.c ceph_translate_ino(inode->i_sb, inode->i_ino), inode 324 fs/ceph/dir.c inode->i_mode >> 12)) inode 332 fs/ceph/dir.c ceph_translate_ino(inode->i_sb, ino), inode 333 fs/ceph/dir.c inode->i_mode >> 12)) inode 342 fs/ceph/dir.c ceph_snap(inode) != CEPH_SNAPDIR && inode 359 fs/ceph/dir.c int op = ceph_snap(inode) == CEPH_SNAPDIR ? inode 379 fs/ceph/dir.c ceph_vinop(inode), frag, dfi->last_name); inode 383 fs/ceph/dir.c err = ceph_alloc_readdir_reply_buffer(req, inode); inode 414 fs/ceph/dir.c req->r_inode = inode; inode 415 fs/ceph/dir.c ihold(inode); inode 510 fs/ceph/dir.c rde->name_len, rde->name, &rde->inode.in); inode 512 fs/ceph/dir.c BUG_ON(!rde->inode.in); inode 513 fs/ceph/dir.c ftype = le32_to_cpu(rde->inode.in->mode) >> 12; inode 514 fs/ceph/dir.c vino.ino = le64_to_cpu(rde->inode.in->ino); inode 515 fs/ceph/dir.c vino.snap = le64_to_cpu(rde->inode.in->snapid); inode 519 fs/ceph/dir.c ceph_translate_ino(inode->i_sb, ino), ftype)) { inode 564 fs/ceph/dir.c dout(" marking %p complete and ordered\n", inode); inode 568 fs/ceph/dir.c i_size_write(inode, dfi->readdir_cache_idx * inode 571 fs/ceph/dir.c dout(" marking %p complete\n", inode); inode 578 fs/ceph/dir.c dout("readdir %p file %p done.\n", inode, file); inode 623 fs/ceph/dir.c struct inode *inode = file->f_mapping->host; inode 626 fs/ceph/dir.c inode_lock(inode); inode 658 fs/ceph/dir.c inode_unlock(inode); inode 669 fs/ceph/dir.c struct inode *parent = d_inode(dentry->d_parent); /* we hold i_mutex */ inode 676 fs/ceph/dir.c struct inode *inode = ceph_get_snapdir(parent); inode 678 fs/ceph/dir.c dentry, dentry, inode); inode 680 fs/ceph/dir.c d_add(dentry, inode); inode 723 fs/ceph/dir.c static bool is_root_ceph_dentry(struct inode *inode, struct dentry *dentry) inode 725 fs/ceph/dir.c return ceph_ino(inode) == CEPH_INO_ROOT && inode 733 fs/ceph/dir.c static struct dentry *ceph_lookup(struct inode *dir, struct dentry *dentry, inode 799 fs/ceph/dir.c int ceph_handle_notrace_create(struct inode *dir, struct dentry *dentry) inode 822 fs/ceph/dir.c static int ceph_mknod(struct inode *dir, struct dentry *dentry, inode 878 fs/ceph/dir.c static int ceph_create(struct inode *dir, struct dentry *dentry, umode_t mode, inode 884 fs/ceph/dir.c static int ceph_symlink(struct inode *dir, struct dentry *dentry, inode 934 fs/ceph/dir.c static int ceph_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) inode 1001 fs/ceph/dir.c static int ceph_link(struct dentry *old_dentry, struct inode *dir, inode 1042 fs/ceph/dir.c static int ceph_unlink(struct inode *dir, struct dentry *dentry) inode 1046 fs/ceph/dir.c struct inode *inode = d_inode(dentry); inode 1057 fs/ceph/dir.c dir, dentry, inode); inode 1073 fs/ceph/dir.c req->r_inode_drop = ceph_drop_caps_for_unlink(inode); inode 1082 fs/ceph/dir.c static int ceph_rename(struct inode *old_dir, struct dentry *old_dentry, inode 1083 fs/ceph/dir.c struct inode *new_dir, struct dentry *new_dentry, inode 1494 fs/ceph/dir.c struct inode *dir; inode 1523 fs/ceph/dir.c static int dir_lease_is_valid(struct inode *dir, struct dentry *dentry) inode 1556 fs/ceph/dir.c struct inode *dir, *inode; inode 1563 fs/ceph/dir.c inode = d_inode_rcu(dentry); inode 1567 fs/ceph/dir.c inode = d_inode(dentry); inode 1571 fs/ceph/dir.c dentry, inode, ceph_dentry(dentry)->offset); inode 1576 fs/ceph/dir.c dentry, inode); inode 1578 fs/ceph/dir.c } else if (inode && ceph_snap(inode) == CEPH_SNAPDIR) { inode 1585 fs/ceph/dir.c if (inode) inode 1586 fs/ceph/dir.c valid = ceph_is_any_caps(inode); inode 1737 fs/ceph/dir.c struct inode *inode = file_inode(file); inode 1738 fs/ceph/dir.c struct ceph_inode_info *ci = ceph_inode(inode); inode 1742 fs/ceph/dir.c if (!ceph_test_mount_opt(ceph_sb_to_client(inode->i_sb), DIRSTAT)) inode 1786 fs/ceph/dir.c unsigned ceph_dentry_hash(struct inode *dir, struct dentry *dn) inode 35 fs/ceph/export.c static int ceph_encode_snapfh(struct inode *inode, u32 *rawfh, int *max_len, inode 36 fs/ceph/export.c struct inode *parent_inode) inode 41 fs/ceph/export.c u64 snapid = ceph_snap(inode); inode 53 fs/ceph/export.c struct inode *dir; inode 54 fs/ceph/export.c struct dentry *dentry = d_find_alias(inode); inode 70 fs/ceph/export.c if (!S_ISDIR(inode->i_mode)) inode 75 fs/ceph/export.c sfh->ino = ceph_ino(inode); inode 81 fs/ceph/export.c dout("encode_snapfh %llx.%llx ret=%d\n", ceph_vinop(inode), ret); inode 85 fs/ceph/export.c static int ceph_encode_fh(struct inode *inode, u32 *rawfh, int *max_len, inode 86 fs/ceph/export.c struct inode *parent_inode) inode 94 fs/ceph/export.c if (ceph_snap(inode) != CEPH_NOSNAP) inode 95 fs/ceph/export.c return ceph_encode_snapfh(inode, rawfh, max_len, parent_inode); inode 108 fs/ceph/export.c ceph_ino(inode), ceph_ino(parent_inode)); inode 109 fs/ceph/export.c cfh->ino = ceph_ino(inode); inode 115 fs/ceph/export.c dout("encode_fh %llx\n", ceph_ino(inode)); inode 116 fs/ceph/export.c fh->ino = ceph_ino(inode); inode 123 fs/ceph/export.c static struct inode *__lookup_inode(struct super_block *sb, u64 ino) inode 126 fs/ceph/export.c struct inode *inode; inode 132 fs/ceph/export.c inode = ceph_find_inode(sb, vino); inode 133 fs/ceph/export.c if (!inode) { inode 150 fs/ceph/export.c inode = req->r_target_inode; inode 151 fs/ceph/export.c if (inode) inode 152 fs/ceph/export.c ihold(inode); inode 154 fs/ceph/export.c if (!inode) inode 157 fs/ceph/export.c return inode; inode 160 fs/ceph/export.c struct inode *ceph_lookup_inode(struct super_block *sb, u64 ino) inode 162 fs/ceph/export.c struct inode *inode = __lookup_inode(sb, ino); inode 163 fs/ceph/export.c if (IS_ERR(inode)) inode 164 fs/ceph/export.c return inode; inode 165 fs/ceph/export.c if (inode->i_nlink == 0) { inode 166 fs/ceph/export.c iput(inode); inode 169 fs/ceph/export.c return inode; inode 174 fs/ceph/export.c struct inode *inode = __lookup_inode(sb, ino); inode 175 fs/ceph/export.c if (IS_ERR(inode)) inode 176 fs/ceph/export.c return ERR_CAST(inode); inode 177 fs/ceph/export.c if (inode->i_nlink == 0) { inode 178 fs/ceph/export.c iput(inode); inode 181 fs/ceph/export.c return d_obtain_alias(inode); inode 190 fs/ceph/export.c struct inode *inode; inode 208 fs/ceph/export.c inode = ceph_find_inode(sb, vino); inode 209 fs/ceph/export.c if (inode) inode 210 fs/ceph/export.c return d_obtain_alias(inode); inode 234 fs/ceph/export.c inode = req->r_target_inode; inode 235 fs/ceph/export.c if (inode) { inode 237 fs/ceph/export.c if (inode->i_nlink == 0) inode 239 fs/ceph/export.c inode = ceph_get_snapdir(inode); inode 240 fs/ceph/export.c } else if (ceph_snap(inode) == vino.snap) { inode 241 fs/ceph/export.c ihold(inode); inode 245 fs/ceph/export.c inode = NULL; inode 257 fs/ceph/export.c if (!inode) inode 260 fs/ceph/export.c return unlinked ? d_obtain_root(inode) : d_obtain_alias(inode); inode 292 fs/ceph/export.c struct inode *inode; inode 323 fs/ceph/export.c inode = req->r_target_inode; inode 324 fs/ceph/export.c if (inode) inode 325 fs/ceph/export.c ihold(inode); inode 327 fs/ceph/export.c if (!inode) inode 330 fs/ceph/export.c return d_obtain_alias(inode); inode 335 fs/ceph/export.c struct inode *inode = d_inode(child); inode 338 fs/ceph/export.c if (ceph_snap(inode) != CEPH_NOSNAP) { inode 339 fs/ceph/export.c struct inode* dir; inode 346 fs/ceph/export.c dir = __lookup_inode(inode->i_sb, ceph_ino(inode)); inode 353 fs/ceph/export.c if (ceph_snap(inode) != CEPH_SNAPDIR) { inode 354 fs/ceph/export.c struct inode *snapdir = ceph_get_snapdir(dir); inode 376 fs/ceph/export.c child, ceph_vinop(inode), (long)PTR_ERR_OR_ZERO(dn)); inode 410 fs/ceph/export.c struct inode *inode = d_inode(child); inode 411 fs/ceph/export.c struct inode *dir = d_inode(parent); inode 412 fs/ceph/export.c struct ceph_fs_client *fsc = ceph_inode_to_client(inode); inode 418 fs/ceph/export.c if (ceph_ino(inode) != ceph_ino(dir)) inode 420 fs/ceph/export.c if (ceph_snap(inode) == CEPH_SNAPDIR) { inode 442 fs/ceph/export.c err = ceph_alloc_readdir_reply_buffer(req, inode); inode 469 fs/ceph/export.c BUG_ON(!rde->inode.in); inode 470 fs/ceph/export.c if (ceph_snap(inode) == inode 471 fs/ceph/export.c le64_to_cpu(rde->inode.in->snapid)) { inode 500 fs/ceph/export.c child, ceph_vinop(inode), err); inode 509 fs/ceph/export.c struct inode *inode = d_inode(child); inode 512 fs/ceph/export.c if (ceph_snap(inode) != CEPH_NOSNAP) inode 515 fs/ceph/export.c mdsc = ceph_inode_to_client(inode)->mdsc; inode 523 fs/ceph/export.c req->r_inode = inode; inode 524 fs/ceph/export.c ihold(inode); inode 538 fs/ceph/export.c child, ceph_vinop(inode), name); inode 541 fs/ceph/export.c child, ceph_vinop(inode), err); inode 202 fs/ceph/file.c static int ceph_init_file_info(struct inode *inode, struct file *file, inode 205 fs/ceph/file.c struct ceph_inode_info *ci = ceph_inode(inode); inode 208 fs/ceph/file.c dout("%s %p %p 0%o (%s)\n", __func__, inode, file, inode 209 fs/ceph/file.c inode->i_mode, isdir ? "dir" : "regular"); inode 210 fs/ceph/file.c BUG_ON(inode->i_fop->release != ceph_release); inode 238 fs/ceph/file.c fi->filp_gen = READ_ONCE(ceph_inode_to_client(inode)->filp_gen); inode 247 fs/ceph/file.c static int ceph_init_file(struct inode *inode, struct file *file, int fmode) inode 251 fs/ceph/file.c switch (inode->i_mode & S_IFMT) { inode 253 fs/ceph/file.c ceph_fscache_register_inode_cookie(inode); inode 254 fs/ceph/file.c ceph_fscache_file_set_cookie(inode, file); inode 257 fs/ceph/file.c ret = ceph_init_file_info(inode, file, fmode, inode 258 fs/ceph/file.c S_ISDIR(inode->i_mode)); inode 264 fs/ceph/file.c dout("init_file %p %p 0%o (symlink)\n", inode, file, inode 265 fs/ceph/file.c inode->i_mode); inode 266 fs/ceph/file.c ceph_put_fmode(ceph_inode(inode), fmode); /* clean up */ inode 270 fs/ceph/file.c dout("init_file %p %p 0%o (special)\n", inode, file, inode 271 fs/ceph/file.c inode->i_mode); inode 276 fs/ceph/file.c ceph_put_fmode(ceph_inode(inode), fmode); /* clean up */ inode 277 fs/ceph/file.c BUG_ON(inode->i_fop->release == ceph_release); inode 280 fs/ceph/file.c ret = inode->i_fop->open(inode, file); inode 288 fs/ceph/file.c int ceph_renew_caps(struct inode *inode) inode 290 fs/ceph/file.c struct ceph_mds_client *mdsc = ceph_sb_to_client(inode->i_sb)->mdsc; inode 291 fs/ceph/file.c struct ceph_inode_info *ci = ceph_inode(inode); inode 302 fs/ceph/file.c inode, ceph_cap_string(wanted), ceph_cap_string(issued)); inode 320 fs/ceph/file.c req = prepare_open_request(inode->i_sb, flags, 0); inode 326 fs/ceph/file.c req->r_inode = inode; inode 327 fs/ceph/file.c ihold(inode); inode 334 fs/ceph/file.c dout("renew caps %p open result=%d\n", inode, err); inode 344 fs/ceph/file.c int ceph_open(struct inode *inode, struct file *file) inode 346 fs/ceph/file.c struct ceph_inode_info *ci = ceph_inode(inode); inode 347 fs/ceph/file.c struct ceph_fs_client *fsc = ceph_sb_to_client(inode->i_sb); inode 361 fs/ceph/file.c if (S_ISDIR(inode->i_mode)) inode 364 fs/ceph/file.c dout("open inode %p ino %llx.%llx file %p flags %d (%d)\n", inode, inode 365 fs/ceph/file.c ceph_vinop(inode), file, flags, file->f_flags); inode 370 fs/ceph/file.c if (ceph_snap(inode) != CEPH_NOSNAP && (file->f_mode & FMODE_WRITE)) inode 374 fs/ceph/file.c if (ceph_snap(inode) == CEPH_SNAPDIR) { inode 378 fs/ceph/file.c return ceph_init_file(inode, file, fmode); inode 393 fs/ceph/file.c inode, fmode, ceph_cap_string(wanted), inode 401 fs/ceph/file.c ceph_snap(inode) != CEPH_SNAPDIR) inode 404 fs/ceph/file.c return ceph_init_file(inode, file, fmode); inode 405 fs/ceph/file.c } else if (ceph_snap(inode) != CEPH_NOSNAP && inode 409 fs/ceph/file.c return ceph_init_file(inode, file, fmode); inode 415 fs/ceph/file.c req = prepare_open_request(inode->i_sb, flags, 0); inode 420 fs/ceph/file.c req->r_inode = inode; inode 421 fs/ceph/file.c ihold(inode); inode 426 fs/ceph/file.c err = ceph_init_file(inode, file, req->r_fmode); inode 428 fs/ceph/file.c dout("open result=%d on %llx.%llx\n", err, ceph_vinop(inode)); inode 438 fs/ceph/file.c int ceph_atomic_open(struct inode *dir, struct dentry *dentry, inode 536 fs/ceph/file.c int ceph_release(struct inode *inode, struct file *file) inode 538 fs/ceph/file.c struct ceph_inode_info *ci = ceph_inode(inode); inode 540 fs/ceph/file.c if (S_ISDIR(inode->i_mode)) { inode 542 fs/ceph/file.c dout("release inode %p dir file %p\n", inode, file); inode 554 fs/ceph/file.c dout("release inode %p regular file %p\n", inode, file); inode 586 fs/ceph/file.c struct inode *inode = file_inode(file); inode 587 fs/ceph/file.c struct ceph_inode_info *ci = ceph_inode(inode); inode 588 fs/ceph/file.c struct ceph_fs_client *fsc = ceph_inode_to_client(inode); inode 605 fs/ceph/file.c ret = filemap_write_and_wait_range(inode->i_mapping, inode 663 fs/ceph/file.c i_size = i_size_read(inode); inode 717 fs/ceph/file.c iov_iter_count(to) > 0 && off >= i_size_read(inode)) inode 747 fs/ceph/file.c static void ceph_aio_complete(struct inode *inode, inode 750 fs/ceph/file.c struct ceph_inode_info *ci = ceph_inode(inode); inode 757 fs/ceph/file.c inode_dio_end(inode); inode 763 fs/ceph/file.c dout("ceph_aio_complete %p rc %d\n", inode, ret); inode 769 fs/ceph/file.c if (endoff > i_size_read(inode)) { inode 770 fs/ceph/file.c if (ceph_inode_set_size(inode, endoff)) inode 780 fs/ceph/file.c __mark_inode_dirty(inode, dirty); inode 796 fs/ceph/file.c struct inode *inode = req->r_inode; inode 804 fs/ceph/file.c inode, rc, osd_data->bvec_pos.iter.bi_size); inode 814 fs/ceph/file.c queue_work(ceph_inode_to_client(inode)->inode_wq, inode 832 fs/ceph/file.c loff_t i_size = i_size_read(inode); inode 855 fs/ceph/file.c ceph_aio_complete(inode, aio_req); inode 865 fs/ceph/file.c struct inode *inode = orig_req->r_inode; inode 866 fs/ceph/file.c struct ceph_inode_info *ci = ceph_inode(inode); inode 911 fs/ceph/file.c req->r_inode = inode; inode 931 fs/ceph/file.c struct inode *inode = file_inode(file); inode 932 fs/ceph/file.c struct ceph_inode_info *ci = ceph_inode(inode); inode 933 fs/ceph/file.c struct ceph_fs_client *fsc = ceph_inode_to_client(inode); inode 941 fs/ceph/file.c struct timespec64 mtime = current_time(inode); inode 955 fs/ceph/file.c int ret2 = invalidate_inode_pages2_range(inode->i_mapping, inode 975 fs/ceph/file.c vino = ceph_vino(inode); inode 1004 fs/ceph/file.c (len == count || pos + count <= i_size_read(inode))) { inode 1024 fs/ceph/file.c truncate_inode_pages_range(inode->i_mapping, pos, inode 1038 fs/ceph/file.c req->r_inode = inode; inode 1050 fs/ceph/file.c size = i_size_read(inode); inode 1078 fs/ceph/file.c if (ceph_inode_set_size(inode, pos)) inode 1079 fs/ceph/file.c ceph_check_caps(ceph_inode(inode), inode 1097 fs/ceph/file.c inode_dio_begin(inode); inode 1133 fs/ceph/file.c struct inode *inode = file_inode(file); inode 1134 fs/ceph/file.c struct ceph_inode_info *ci = ceph_inode(inode); inode 1135 fs/ceph/file.c struct ceph_fs_client *fsc = ceph_inode_to_client(inode); inode 1145 fs/ceph/file.c struct timespec64 mtime = current_time(inode); inode 1154 fs/ceph/file.c ret = filemap_write_and_wait_range(inode->i_mapping, inode 1159 fs/ceph/file.c ret = invalidate_inode_pages2_range(inode->i_mapping, inode 1171 fs/ceph/file.c vino = ceph_vino(inode); inode 1211 fs/ceph/file.c req->r_inode = inode; inode 1231 fs/ceph/file.c if (pos > i_size_read(inode)) { inode 1232 fs/ceph/file.c check_caps = ceph_inode_set_size(inode, pos); inode 1234 fs/ceph/file.c ceph_check_caps(ceph_inode(inode), inode 1260 fs/ceph/file.c struct inode *inode = file_inode(filp); inode 1261 fs/ceph/file.c struct ceph_inode_info *ci = ceph_inode(inode); inode 1269 fs/ceph/file.c inode, ceph_vinop(inode), iocb->ki_pos, (unsigned)len, inode); inode 1272 fs/ceph/file.c ceph_start_io_direct(inode); inode 1274 fs/ceph/file.c ceph_start_io_read(inode); inode 1284 fs/ceph/file.c ceph_end_io_direct(inode); inode 1286 fs/ceph/file.c ceph_end_io_read(inode); inode 1295 fs/ceph/file.c inode, ceph_vinop(inode), iocb->ki_pos, (unsigned)len, inode 1313 fs/ceph/file.c inode, ceph_vinop(inode), iocb->ki_pos, (unsigned)len, inode 1321 fs/ceph/file.c inode, ceph_vinop(inode), ceph_cap_string(got), (int)ret); inode 1329 fs/ceph/file.c ceph_end_io_direct(inode); inode 1331 fs/ceph/file.c ceph_end_io_read(inode); inode 1343 fs/ceph/file.c statret = __ceph_do_getattr(inode, page, inode 1355 fs/ceph/file.c i_size = i_size_read(inode); inode 1415 fs/ceph/file.c struct inode *inode = file_inode(file); inode 1416 fs/ceph/file.c struct ceph_inode_info *ci = ceph_inode(inode); inode 1417 fs/ceph/file.c struct ceph_fs_client *fsc = ceph_inode_to_client(inode); inode 1426 fs/ceph/file.c loff_t limit = max(i_size_read(inode), fsc->max_file_size); inode 1428 fs/ceph/file.c if (ceph_snap(inode) != CEPH_NOSNAP) inode 1440 fs/ceph/file.c ceph_start_io_direct(inode); inode 1442 fs/ceph/file.c ceph_start_io_write(inode); inode 1445 fs/ceph/file.c current->backing_dev_info = inode_to_bdi(inode); inode 1448 fs/ceph/file.c err = ceph_do_getattr(inode, CEPH_STAT_CAP_SIZE, false); inode 1466 fs/ceph/file.c if (ceph_quota_is_max_bytes_exceeded(inode, pos + count)) { inode 1479 fs/ceph/file.c inode_inc_iversion_raw(inode); inode 1498 fs/ceph/file.c inode, ceph_vinop(inode), pos, count, i_size_read(inode)); inode 1510 fs/ceph/file.c inode, ceph_vinop(inode), pos, count, ceph_cap_string(got)); inode 1539 fs/ceph/file.c ceph_end_io_direct(inode); inode 1541 fs/ceph/file.c ceph_end_io_write(inode); inode 1556 fs/ceph/file.c ceph_end_io_write(inode); inode 1568 fs/ceph/file.c __mark_inode_dirty(inode, dirty); inode 1569 fs/ceph/file.c if (ceph_quota_is_max_bytes_approaching(inode, iocb->ki_pos)) inode 1574 fs/ceph/file.c inode, ceph_vinop(inode), pos, (unsigned)count, inode 1580 fs/ceph/file.c inode, ceph_vinop(inode), pos, (unsigned)count); inode 1594 fs/ceph/file.c ceph_end_io_direct(inode); inode 1596 fs/ceph/file.c ceph_end_io_write(inode); inode 1608 fs/ceph/file.c struct inode *inode = file->f_mapping->host; inode 1609 fs/ceph/file.c struct ceph_fs_client *fsc = ceph_inode_to_client(inode); inode 1613 fs/ceph/file.c inode_lock(inode); inode 1616 fs/ceph/file.c ret = ceph_do_getattr(inode, CEPH_STAT_CAP_SIZE, false); inode 1621 fs/ceph/file.c i_size = i_size_read(inode); inode 1657 fs/ceph/file.c inode_unlock(inode); inode 1662 fs/ceph/file.c struct inode *inode, loff_t offset, unsigned size) inode 1667 fs/ceph/file.c page = find_lock_page(inode->i_mapping, index); inode 1676 fs/ceph/file.c static void ceph_zero_pagecache_range(struct inode *inode, loff_t offset, inode 1684 fs/ceph/file.c ceph_zero_partial_page(inode, offset, size); inode 1690 fs/ceph/file.c truncate_pagecache_range(inode, offset, offset + size - 1); inode 1695 fs/ceph/file.c ceph_zero_partial_page(inode, offset, length); inode 1698 fs/ceph/file.c static int ceph_zero_partial_object(struct inode *inode, inode 1701 fs/ceph/file.c struct ceph_inode_info *ci = ceph_inode(inode); inode 1702 fs/ceph/file.c struct ceph_fs_client *fsc = ceph_inode_to_client(inode); inode 1716 fs/ceph/file.c ceph_vino(inode), inode 1726 fs/ceph/file.c req->r_mtime = inode->i_mtime; inode 1739 fs/ceph/file.c static int ceph_zero_objects(struct inode *inode, loff_t offset, loff_t length) inode 1742 fs/ceph/file.c struct ceph_inode_info *ci = ceph_inode(inode); inode 1756 fs/ceph/file.c ret = ceph_zero_partial_object(inode, offset, &size); inode 1766 fs/ceph/file.c ret = ceph_zero_partial_object(inode, pos, NULL); inode 1776 fs/ceph/file.c ret = ceph_zero_partial_object(inode, offset, &size); inode 1789 fs/ceph/file.c struct inode *inode = file_inode(file); inode 1790 fs/ceph/file.c struct ceph_inode_info *ci = ceph_inode(inode); inode 1801 fs/ceph/file.c if (!S_ISREG(inode->i_mode)) inode 1808 fs/ceph/file.c inode_lock(inode); inode 1810 fs/ceph/file.c if (ceph_snap(inode) != CEPH_NOSNAP) { inode 1821 fs/ceph/file.c size = i_size_read(inode); inode 1838 fs/ceph/file.c ceph_zero_pagecache_range(inode, offset, length); inode 1839 fs/ceph/file.c ret = ceph_zero_objects(inode, offset, length); inode 1848 fs/ceph/file.c __mark_inode_dirty(inode, dirty); inode 1853 fs/ceph/file.c inode_unlock(inode); inode 1918 fs/ceph/file.c static int is_file_size_ok(struct inode *src_inode, struct inode *dst_inode, inode 1951 fs/ceph/file.c struct inode *src_inode = file_inode(src_file); inode 1952 fs/ceph/file.c struct inode *dst_inode = file_inode(dst_file); inode 42 fs/ceph/inode.c static int ceph_set_ino_cb(struct inode *inode, void *data) inode 44 fs/ceph/inode.c ceph_inode(inode)->i_vino = *(struct ceph_vino *)data; inode 45 fs/ceph/inode.c inode->i_ino = ceph_vino_to_ino(*(struct ceph_vino *)data); inode 46 fs/ceph/inode.c inode_set_iversion_raw(inode, 0); inode 50 fs/ceph/inode.c struct inode *ceph_get_inode(struct super_block *sb, struct ceph_vino vino) inode 52 fs/ceph/inode.c struct inode *inode; inode 55 fs/ceph/inode.c inode = iget5_locked(sb, t, ceph_ino_compare, ceph_set_ino_cb, &vino); inode 56 fs/ceph/inode.c if (!inode) inode 58 fs/ceph/inode.c if (inode->i_state & I_NEW) { inode 60 fs/ceph/inode.c inode, ceph_vinop(inode), (u64)inode->i_ino); inode 61 fs/ceph/inode.c unlock_new_inode(inode); inode 64 fs/ceph/inode.c dout("get_inode on %lu=%llx.%llx got %p\n", inode->i_ino, vino.ino, inode 65 fs/ceph/inode.c vino.snap, inode); inode 66 fs/ceph/inode.c return inode; inode 72 fs/ceph/inode.c struct inode *ceph_get_snapdir(struct inode *parent) inode 78 fs/ceph/inode.c struct inode *inode = ceph_get_inode(parent->i_sb, vino); inode 79 fs/ceph/inode.c struct ceph_inode_info *ci = ceph_inode(inode); inode 82 fs/ceph/inode.c if (IS_ERR(inode)) inode 83 fs/ceph/inode.c return inode; inode 84 fs/ceph/inode.c inode->i_mode = parent->i_mode; inode 85 fs/ceph/inode.c inode->i_uid = parent->i_uid; inode 86 fs/ceph/inode.c inode->i_gid = parent->i_gid; inode 87 fs/ceph/inode.c inode->i_op = &ceph_snapdir_iops; inode 88 fs/ceph/inode.c inode->i_fop = &ceph_snapdir_fops; inode 91 fs/ceph/inode.c return inode; inode 236 fs/ceph/inode.c static int ceph_fill_dirfrag(struct inode *inode, inode 239 fs/ceph/inode.c struct ceph_inode_info *ci = ceph_inode(inode); inode 265 fs/ceph/inode.c " (no ref)\n", ceph_vinop(inode), id); inode 271 fs/ceph/inode.c " referral\n", ceph_vinop(inode), id); inode 285 fs/ceph/inode.c ceph_vinop(inode), le32_to_cpu(dirinfo->frag)); inode 295 fs/ceph/inode.c ceph_vinop(inode), frag->frag, frag->ndist); inode 319 fs/ceph/inode.c static int ceph_fill_fragtree(struct inode *inode, inode 323 fs/ceph/inode.c struct ceph_inode_info *ci = ceph_inode(inode); inode 358 fs/ceph/inode.c dout("fill_fragtree %llx.%llx\n", ceph_vinop(inode)); inode 365 fs/ceph/inode.c "frag %x split by %d\n", ceph_vinop(inode), inode 421 fs/ceph/inode.c struct inode *ceph_alloc_inode(struct super_block *sb) inode 523 fs/ceph/inode.c void ceph_free_inode(struct inode *inode) inode 525 fs/ceph/inode.c struct ceph_inode_info *ci = ceph_inode(inode); inode 531 fs/ceph/inode.c void ceph_evict_inode(struct inode *inode) inode 533 fs/ceph/inode.c struct ceph_inode_info *ci = ceph_inode(inode); inode 537 fs/ceph/inode.c dout("evict_inode %p ino %llx.%llx\n", inode, ceph_vinop(inode)); inode 539 fs/ceph/inode.c truncate_inode_pages_final(&inode->i_data); inode 540 fs/ceph/inode.c clear_inode(inode); inode 547 fs/ceph/inode.c ceph_adjust_quota_realms_count(inode, false); inode 555 fs/ceph/inode.c ceph_inode_to_client(inode)->mdsc; inode 556 fs/ceph/inode.c if (ceph_snap(inode) == CEPH_NOSNAP) { inode 564 fs/ceph/inode.c realm->inode = NULL; inode 602 fs/ceph/inode.c int ceph_fill_file_size(struct inode *inode, int issued, inode 605 fs/ceph/inode.c struct ceph_inode_info *ci = ceph_inode(inode); inode 609 fs/ceph/inode.c (truncate_seq == ci->i_truncate_seq && size > inode->i_size)) { inode 610 fs/ceph/inode.c dout("size %lld -> %llu\n", inode->i_size, size); inode 611 fs/ceph/inode.c if (size > 0 && S_ISDIR(inode->i_mode)) { inode 615 fs/ceph/inode.c i_size_write(inode, size); inode 616 fs/ceph/inode.c inode->i_blocks = calc_inode_blocks(size); inode 636 fs/ceph/inode.c mapping_mapped(inode->i_mapping) || inode 651 fs/ceph/inode.c ceph_fscache_invalidate(inode); inode 656 fs/ceph/inode.c void ceph_fill_file_time(struct inode *inode, int issued, inode 660 fs/ceph/inode.c struct ceph_inode_info *ci = ceph_inode(inode); inode 669 fs/ceph/inode.c timespec64_compare(ctime, &inode->i_ctime) > 0) { inode 671 fs/ceph/inode.c inode->i_ctime.tv_sec, inode->i_ctime.tv_nsec, inode 673 fs/ceph/inode.c inode->i_ctime = *ctime; inode 680 fs/ceph/inode.c inode->i_mtime.tv_sec, inode->i_mtime.tv_nsec, inode 684 fs/ceph/inode.c inode->i_mtime = *mtime; inode 685 fs/ceph/inode.c inode->i_atime = *atime; inode 689 fs/ceph/inode.c if (timespec64_compare(mtime, &inode->i_mtime) > 0) { inode 691 fs/ceph/inode.c inode->i_mtime.tv_sec, inode 692 fs/ceph/inode.c inode->i_mtime.tv_nsec, inode 694 fs/ceph/inode.c inode->i_mtime = *mtime; inode 696 fs/ceph/inode.c if (timespec64_compare(atime, &inode->i_atime) > 0) { inode 698 fs/ceph/inode.c inode->i_atime.tv_sec, inode 699 fs/ceph/inode.c inode->i_atime.tv_nsec, inode 701 fs/ceph/inode.c inode->i_atime = *atime; inode 711 fs/ceph/inode.c inode->i_ctime = *ctime; inode 712 fs/ceph/inode.c inode->i_mtime = *mtime; inode 713 fs/ceph/inode.c inode->i_atime = *atime; inode 721 fs/ceph/inode.c inode, time_warp_seq, ci->i_time_warp_seq); inode 728 fs/ceph/inode.c static int fill_inode(struct inode *inode, struct page *locked_page, inode 735 fs/ceph/inode.c struct ceph_mds_client *mdsc = ceph_inode_to_client(inode)->mdsc; inode 737 fs/ceph/inode.c struct ceph_inode_info *ci = ceph_inode(inode); inode 751 fs/ceph/inode.c inode, ceph_vinop(inode), le64_to_cpu(info->version), inode 757 fs/ceph/inode.c if (info_caps && ceph_snap(inode) == CEPH_NOSNAP) inode 776 fs/ceph/inode.c if (ceph_snap(inode) != CEPH_NOSNAP && !ci->i_snapid_map) inode 777 fs/ceph/inode.c ci->i_snapid_map = ceph_get_snapid_map(mdsc, ceph_snap(inode)); inode 798 fs/ceph/inode.c inode_set_max_iversion_raw(inode, iinfo->change_attr); inode 805 fs/ceph/inode.c inode->i_rdev = le32_to_cpu(info->rdev); inode 808 fs/ceph/inode.c inode->i_blkbits = inode 811 fs/ceph/inode.c inode->i_blkbits = CEPH_BLOCK_SHIFT; inode 817 fs/ceph/inode.c inode->i_mode = le32_to_cpu(info->mode); inode 818 fs/ceph/inode.c inode->i_uid = make_kuid(&init_user_ns, le32_to_cpu(info->uid)); inode 819 fs/ceph/inode.c inode->i_gid = make_kgid(&init_user_ns, le32_to_cpu(info->gid)); inode 820 fs/ceph/inode.c dout("%p mode 0%o uid.gid %d.%d\n", inode, inode->i_mode, inode 821 fs/ceph/inode.c from_kuid(&init_user_ns, inode->i_uid), inode 822 fs/ceph/inode.c from_kgid(&init_user_ns, inode->i_gid)); inode 829 fs/ceph/inode.c set_nlink(inode, le32_to_cpu(info->nlink)); inode 836 fs/ceph/inode.c ceph_fill_file_time(inode, issued, inode 861 fs/ceph/inode.c queue_trunc = ceph_fill_file_size(inode, issued, inode 877 fs/ceph/inode.c if (S_ISDIR(inode->i_mode)) { inode 898 fs/ceph/inode.c ceph_forget_all_cached_acls(inode); inode 899 fs/ceph/inode.c ceph_security_invalidate_secctx(inode); inode 907 fs/ceph/inode.c inode->i_mapping->a_ops = &ceph_aops; inode 909 fs/ceph/inode.c switch (inode->i_mode & S_IFMT) { inode 914 fs/ceph/inode.c inode->i_blkbits = PAGE_SHIFT; inode 915 fs/ceph/inode.c init_special_inode(inode, inode->i_mode, inode->i_rdev); inode 916 fs/ceph/inode.c inode->i_op = &ceph_file_iops; inode 919 fs/ceph/inode.c inode->i_op = &ceph_file_iops; inode 920 fs/ceph/inode.c inode->i_fop = &ceph_file_fops; inode 923 fs/ceph/inode.c inode->i_op = &ceph_symlink_iops; inode 930 fs/ceph/inode.c if (symlen != i_size_read(inode)) { inode 932 fs/ceph/inode.c "size %lld\n", ceph_vinop(inode), inode 933 fs/ceph/inode.c i_size_read(inode)); inode 934 fs/ceph/inode.c i_size_write(inode, symlen); inode 935 fs/ceph/inode.c inode->i_blocks = calc_inode_blocks(symlen); inode 949 fs/ceph/inode.c inode->i_link = ci->i_symlink; inode 952 fs/ceph/inode.c inode->i_op = &ceph_dir_iops; inode 953 fs/ceph/inode.c inode->i_fop = &ceph_dir_fops; inode 957 fs/ceph/inode.c ceph_vinop(inode), inode->i_mode); inode 962 fs/ceph/inode.c if (ceph_snap(inode) == CEPH_NOSNAP) { inode 963 fs/ceph/inode.c ceph_add_cap(inode, session, inode 973 fs/ceph/inode.c if (S_ISDIR(inode->i_mode) && inode 978 fs/ceph/inode.c dout(" marking %p complete (empty)\n", inode); inode 979 fs/ceph/inode.c i_size_write(inode, 0); inode 987 fs/ceph/inode.c dout(" %p got snap_caps %s\n", inode, inode 995 fs/ceph/inode.c ceph_vinop(inode)); inode 1011 fs/ceph/inode.c ceph_fill_inline_data(inode, locked_page, inode 1019 fs/ceph/inode.c ceph_queue_vmtruncate(inode); inode 1022 fs/ceph/inode.c if (S_ISDIR(inode->i_mode)) inode 1023 fs/ceph/inode.c ceph_fill_fragtree(inode, &info->fragtree, dirinfo); inode 1027 fs/ceph/inode.c ceph_fill_dirfrag(inode, dirinfo); inode 1042 fs/ceph/inode.c static void __update_dentry_lease(struct inode *dir, struct dentry *dentry, inode 1086 fs/ceph/inode.c static inline void update_dentry_lease(struct inode *dir, struct dentry *dentry, inode 1112 fs/ceph/inode.c struct inode *dir; inode 1150 fs/ceph/inode.c static int splice_dentry(struct dentry **pdn, struct inode *in) inode 1219 fs/ceph/inode.c struct inode *in = NULL; inode 1235 fs/ceph/inode.c struct inode *dir = req->r_parent; inode 1334 fs/ceph/inode.c struct inode *dir = req->r_parent; inode 1361 fs/ceph/inode.c struct inode *olddir = req->r_old_dentry_dir; inode 1439 fs/ceph/inode.c struct inode *dir = req->r_parent; inode 1483 fs/ceph/inode.c struct inode *in; inode 1486 fs/ceph/inode.c vino.ino = le64_to_cpu(rde->inode.in->ino); inode 1487 fs/ceph/inode.c vino.snap = le64_to_cpu(rde->inode.in->snapid); inode 1495 fs/ceph/inode.c rc = fill_inode(in, NULL, &rde->inode, NULL, session, inode 1518 fs/ceph/inode.c static int fill_readdir_cache(struct inode *dir, struct dentry *dn, inode 1565 fs/ceph/inode.c struct inode *in; inode 1632 fs/ceph/inode.c tvino.ino = le64_to_cpu(rde->inode.in->ino); inode 1633 fs/ceph/inode.c tvino.snap = le64_to_cpu(rde->inode.in->snapid); inode 1696 fs/ceph/inode.c ret = fill_inode(in, NULL, &rde->inode, NULL, session, inode 1750 fs/ceph/inode.c bool ceph_inode_set_size(struct inode *inode, loff_t size) inode 1752 fs/ceph/inode.c struct ceph_inode_info *ci = ceph_inode(inode); inode 1756 fs/ceph/inode.c dout("set_size %p %llu -> %llu\n", inode, inode->i_size, size); inode 1757 fs/ceph/inode.c i_size_write(inode, size); inode 1758 fs/ceph/inode.c inode->i_blocks = calc_inode_blocks(size); inode 1771 fs/ceph/inode.c void ceph_async_iput(struct inode *inode) inode 1773 fs/ceph/inode.c if (!inode) inode 1776 fs/ceph/inode.c if (atomic_add_unless(&inode->i_count, -1, 1)) inode 1778 fs/ceph/inode.c if (queue_work(ceph_inode_to_client(inode)->inode_wq, inode 1779 fs/ceph/inode.c &ceph_inode(inode)->i_work)) inode 1789 fs/ceph/inode.c void ceph_queue_writeback(struct inode *inode) inode 1791 fs/ceph/inode.c struct ceph_inode_info *ci = ceph_inode(inode); inode 1794 fs/ceph/inode.c ihold(inode); inode 1795 fs/ceph/inode.c if (queue_work(ceph_inode_to_client(inode)->inode_wq, inode 1797 fs/ceph/inode.c dout("ceph_queue_writeback %p\n", inode); inode 1800 fs/ceph/inode.c inode, ci->i_work_mask); inode 1801 fs/ceph/inode.c iput(inode); inode 1808 fs/ceph/inode.c void ceph_queue_invalidate(struct inode *inode) inode 1810 fs/ceph/inode.c struct ceph_inode_info *ci = ceph_inode(inode); inode 1813 fs/ceph/inode.c ihold(inode); inode 1814 fs/ceph/inode.c if (queue_work(ceph_inode_to_client(inode)->inode_wq, inode 1815 fs/ceph/inode.c &ceph_inode(inode)->i_work)) { inode 1816 fs/ceph/inode.c dout("ceph_queue_invalidate %p\n", inode); inode 1819 fs/ceph/inode.c inode, ci->i_work_mask); inode 1820 fs/ceph/inode.c iput(inode); inode 1828 fs/ceph/inode.c void ceph_queue_vmtruncate(struct inode *inode) inode 1830 fs/ceph/inode.c struct ceph_inode_info *ci = ceph_inode(inode); inode 1833 fs/ceph/inode.c ihold(inode); inode 1834 fs/ceph/inode.c if (queue_work(ceph_inode_to_client(inode)->inode_wq, inode 1836 fs/ceph/inode.c dout("ceph_queue_vmtruncate %p\n", inode); inode 1839 fs/ceph/inode.c inode, ci->i_work_mask); inode 1840 fs/ceph/inode.c iput(inode); inode 1844 fs/ceph/inode.c static void ceph_do_invalidate_pages(struct inode *inode) inode 1846 fs/ceph/inode.c struct ceph_inode_info *ci = ceph_inode(inode); inode 1847 fs/ceph/inode.c struct ceph_fs_client *fsc = ceph_inode_to_client(inode); inode 1855 fs/ceph/inode.c inode, ceph_ino(inode)); inode 1856 fs/ceph/inode.c mapping_set_error(inode->i_mapping, -EIO); inode 1857 fs/ceph/inode.c truncate_pagecache(inode, 0); inode 1863 fs/ceph/inode.c dout("invalidate_pages %p gen %d revoking %d\n", inode, inode 1875 fs/ceph/inode.c if (invalidate_inode_pages2(inode->i_mapping) < 0) { inode 1876 fs/ceph/inode.c pr_err("invalidate_pages %p fails\n", inode); inode 1882 fs/ceph/inode.c dout("invalidate_pages %p gen %d successful\n", inode, inode 1888 fs/ceph/inode.c inode, orig_gen, ci->i_rdcache_gen, inode 1904 fs/ceph/inode.c void __ceph_do_pending_vmtruncate(struct inode *inode) inode 1906 fs/ceph/inode.c struct ceph_inode_info *ci = ceph_inode(inode); inode 1914 fs/ceph/inode.c dout("__do_pending_vmtruncate %p none pending\n", inode); inode 1927 fs/ceph/inode.c inode); inode 1928 fs/ceph/inode.c filemap_write_and_wait_range(&inode->i_data, 0, inode 1929 fs/ceph/inode.c inode->i_sb->s_maxbytes); inode 1938 fs/ceph/inode.c dout("__do_pending_vmtruncate %p (%d) to %lld\n", inode, inode 1942 fs/ceph/inode.c truncate_pagecache(inode, to); inode 1965 fs/ceph/inode.c struct inode *inode = &ci->vfs_inode; inode 1968 fs/ceph/inode.c dout("writeback %p\n", inode); inode 1969 fs/ceph/inode.c filemap_fdatawrite(&inode->i_data); inode 1972 fs/ceph/inode.c ceph_do_invalidate_pages(inode); inode 1975 fs/ceph/inode.c __ceph_do_pending_vmtruncate(inode); inode 1977 fs/ceph/inode.c iput(inode); inode 1990 fs/ceph/inode.c int __ceph_setattr(struct inode *inode, struct iattr *attr) inode 1992 fs/ceph/inode.c struct ceph_inode_info *ci = ceph_inode(inode); inode 1995 fs/ceph/inode.c struct ceph_mds_client *mdsc = ceph_sb_to_client(inode->i_sb)->mdsc; inode 2029 fs/ceph/inode.c dout("setattr %p issued %s\n", inode, ceph_cap_string(issued)); inode 2032 fs/ceph/inode.c dout("setattr %p uid %d -> %d\n", inode, inode 2033 fs/ceph/inode.c from_kuid(&init_user_ns, inode->i_uid), inode 2036 fs/ceph/inode.c inode->i_uid = attr->ia_uid; inode 2039 fs/ceph/inode.c !uid_eq(attr->ia_uid, inode->i_uid)) { inode 2047 fs/ceph/inode.c dout("setattr %p gid %d -> %d\n", inode, inode 2048 fs/ceph/inode.c from_kgid(&init_user_ns, inode->i_gid), inode 2051 fs/ceph/inode.c inode->i_gid = attr->ia_gid; inode 2054 fs/ceph/inode.c !gid_eq(attr->ia_gid, inode->i_gid)) { inode 2062 fs/ceph/inode.c dout("setattr %p mode 0%o -> 0%o\n", inode, inode->i_mode, inode 2065 fs/ceph/inode.c inode->i_mode = attr->ia_mode; inode 2068 fs/ceph/inode.c attr->ia_mode != inode->i_mode) { inode 2069 fs/ceph/inode.c inode->i_mode = attr->ia_mode; inode 2077 fs/ceph/inode.c dout("setattr %p atime %lld.%ld -> %lld.%ld\n", inode, inode 2078 fs/ceph/inode.c inode->i_atime.tv_sec, inode->i_atime.tv_nsec, inode 2082 fs/ceph/inode.c inode->i_atime = attr->ia_atime; inode 2085 fs/ceph/inode.c timespec64_compare(&inode->i_atime, inode 2087 fs/ceph/inode.c inode->i_atime = attr->ia_atime; inode 2090 fs/ceph/inode.c !timespec64_equal(&inode->i_atime, &attr->ia_atime)) { inode 2099 fs/ceph/inode.c dout("setattr %p size %lld -> %lld\n", inode, inode 2100 fs/ceph/inode.c inode->i_size, attr->ia_size); inode 2102 fs/ceph/inode.c attr->ia_size > inode->i_size) { inode 2103 fs/ceph/inode.c i_size_write(inode, attr->ia_size); inode 2104 fs/ceph/inode.c inode->i_blocks = calc_inode_blocks(attr->ia_size); inode 2109 fs/ceph/inode.c attr->ia_size != inode->i_size) { inode 2112 fs/ceph/inode.c cpu_to_le64(inode->i_size); inode 2119 fs/ceph/inode.c dout("setattr %p mtime %lld.%ld -> %lld.%ld\n", inode, inode 2120 fs/ceph/inode.c inode->i_mtime.tv_sec, inode->i_mtime.tv_nsec, inode 2124 fs/ceph/inode.c inode->i_mtime = attr->ia_mtime; inode 2127 fs/ceph/inode.c timespec64_compare(&inode->i_mtime, inode 2129 fs/ceph/inode.c inode->i_mtime = attr->ia_mtime; inode 2132 fs/ceph/inode.c !timespec64_equal(&inode->i_mtime, &attr->ia_mtime)) { inode 2145 fs/ceph/inode.c dout("setattr %p ctime %lld.%ld -> %lld.%ld (%s)\n", inode, inode 2146 fs/ceph/inode.c inode->i_ctime.tv_sec, inode->i_ctime.tv_nsec, inode 2166 fs/ceph/inode.c dout("setattr %p ATTR_FILE ... hrm!\n", inode); inode 2171 fs/ceph/inode.c inode->i_ctime = attr->ia_ctime; inode 2180 fs/ceph/inode.c __mark_inode_dirty(inode, inode_dirty_flags); inode 2184 fs/ceph/inode.c req->r_inode = inode; inode 2185 fs/ceph/inode.c ihold(inode); inode 2192 fs/ceph/inode.c dout("setattr %p result=%d (%s locally, %d remote)\n", inode, err, inode 2199 fs/ceph/inode.c __ceph_do_pending_vmtruncate(inode); inode 2209 fs/ceph/inode.c struct inode *inode = d_inode(dentry); inode 2210 fs/ceph/inode.c struct ceph_fs_client *fsc = ceph_inode_to_client(inode); inode 2213 fs/ceph/inode.c if (ceph_snap(inode) != CEPH_NOSNAP) inode 2221 fs/ceph/inode.c attr->ia_size > max(inode->i_size, fsc->max_file_size)) inode 2225 fs/ceph/inode.c ceph_quota_is_max_bytes_exceeded(inode, attr->ia_size)) inode 2228 fs/ceph/inode.c err = __ceph_setattr(inode, attr); inode 2231 fs/ceph/inode.c err = posix_acl_chmod(inode, attr->ia_mode); inode 2240 fs/ceph/inode.c int __ceph_do_getattr(struct inode *inode, struct page *locked_page, inode 2243 fs/ceph/inode.c struct ceph_fs_client *fsc = ceph_sb_to_client(inode->i_sb); inode 2249 fs/ceph/inode.c if (ceph_snap(inode) == CEPH_SNAPDIR) { inode 2250 fs/ceph/inode.c dout("do_getattr inode %p SNAPDIR\n", inode); inode 2255 fs/ceph/inode.c inode, ceph_cap_string(mask), inode->i_mode); inode 2256 fs/ceph/inode.c if (!force && ceph_caps_issued_mask(ceph_inode(inode), mask, 1)) inode 2263 fs/ceph/inode.c req->r_inode = inode; inode 2264 fs/ceph/inode.c ihold(inode); inode 2290 fs/ceph/inode.c int ceph_permission(struct inode *inode, int mask) inode 2297 fs/ceph/inode.c err = ceph_do_getattr(inode, CEPH_CAP_AUTH_SHARED, false); inode 2300 fs/ceph/inode.c err = generic_permission(inode, mask); inode 2332 fs/ceph/inode.c struct inode *inode = d_inode(path->dentry); inode 2333 fs/ceph/inode.c struct ceph_inode_info *ci = ceph_inode(inode); inode 2339 fs/ceph/inode.c err = ceph_do_getattr(inode, statx_to_caps(request_mask), inode 2345 fs/ceph/inode.c generic_fillattr(inode, stat); inode 2346 fs/ceph/inode.c stat->ino = ceph_translate_ino(inode->i_sb, inode->i_ino); inode 2357 fs/ceph/inode.c if (ceph_snap(inode) == CEPH_NOSNAP) inode 2358 fs/ceph/inode.c stat->dev = inode->i_sb->s_dev; inode 2362 fs/ceph/inode.c if (S_ISDIR(inode->i_mode)) { inode 2363 fs/ceph/inode.c if (ceph_test_mount_opt(ceph_sb_to_client(inode->i_sb), inode 22 fs/ceph/io.c static void ceph_block_o_direct(struct ceph_inode_info *ci, struct inode *inode) inode 24 fs/ceph/io.c lockdep_assert_held_write(&inode->i_rwsem); inode 30 fs/ceph/io.c inode_dio_wait(inode); inode 51 fs/ceph/io.c ceph_start_io_read(struct inode *inode) inode 53 fs/ceph/io.c struct ceph_inode_info *ci = ceph_inode(inode); inode 56 fs/ceph/io.c down_read(&inode->i_rwsem); inode 59 fs/ceph/io.c up_read(&inode->i_rwsem); inode 61 fs/ceph/io.c down_write(&inode->i_rwsem); inode 62 fs/ceph/io.c ceph_block_o_direct(ci, inode); inode 63 fs/ceph/io.c downgrade_write(&inode->i_rwsem); inode 74 fs/ceph/io.c ceph_end_io_read(struct inode *inode) inode 76 fs/ceph/io.c up_read(&inode->i_rwsem); inode 87 fs/ceph/io.c ceph_start_io_write(struct inode *inode) inode 89 fs/ceph/io.c down_write(&inode->i_rwsem); inode 90 fs/ceph/io.c ceph_block_o_direct(ceph_inode(inode), inode); inode 101 fs/ceph/io.c ceph_end_io_write(struct inode *inode) inode 103 fs/ceph/io.c up_write(&inode->i_rwsem); inode 107 fs/ceph/io.c static void ceph_block_buffered(struct ceph_inode_info *ci, struct inode *inode) inode 109 fs/ceph/io.c lockdep_assert_held_write(&inode->i_rwsem); inode 116 fs/ceph/io.c filemap_write_and_wait(inode->i_mapping); inode 137 fs/ceph/io.c ceph_start_io_direct(struct inode *inode) inode 139 fs/ceph/io.c struct ceph_inode_info *ci = ceph_inode(inode); inode 142 fs/ceph/io.c down_read(&inode->i_rwsem); inode 145 fs/ceph/io.c up_read(&inode->i_rwsem); inode 147 fs/ceph/io.c down_write(&inode->i_rwsem); inode 148 fs/ceph/io.c ceph_block_buffered(ci, inode); inode 149 fs/ceph/io.c downgrade_write(&inode->i_rwsem); inode 160 fs/ceph/io.c ceph_end_io_direct(struct inode *inode) inode 162 fs/ceph/io.c up_read(&inode->i_rwsem); inode 5 fs/ceph/io.h void ceph_start_io_read(struct inode *inode); inode 6 fs/ceph/io.h void ceph_end_io_read(struct inode *inode); inode 7 fs/ceph/io.h void ceph_start_io_write(struct inode *inode); inode 8 fs/ceph/io.h void ceph_end_io_write(struct inode *inode); inode 9 fs/ceph/io.h void ceph_start_io_direct(struct inode *inode); inode 10 fs/ceph/io.h void ceph_end_io_direct(struct inode *inode); inode 66 fs/ceph/ioctl.c struct inode *inode = file_inode(file); inode 67 fs/ceph/ioctl.c struct ceph_mds_client *mdsc = ceph_sb_to_client(inode->i_sb)->mdsc; inode 111 fs/ceph/ioctl.c req->r_inode = inode; inode 112 fs/ceph/ioctl.c ihold(inode); inode 138 fs/ceph/ioctl.c struct inode *inode = file_inode(file); inode 142 fs/ceph/ioctl.c struct ceph_mds_client *mdsc = ceph_sb_to_client(inode->i_sb)->mdsc; inode 157 fs/ceph/ioctl.c req->r_inode = inode; inode 158 fs/ceph/ioctl.c ihold(inode); inode 170 fs/ceph/ioctl.c err = ceph_mdsc_do_request(mdsc, inode, req); inode 182 fs/ceph/ioctl.c struct inode *inode = file_inode(file); inode 183 fs/ceph/ioctl.c struct ceph_inode_info *ci = ceph_inode(inode); inode 185 fs/ceph/ioctl.c &ceph_sb_to_client(inode->i_sb)->client->osdc; inode 209 fs/ceph/ioctl.c ceph_ino(inode), dl.object_no); inode 244 fs/ceph/ioctl.c struct inode *inode = file_inode(file); inode 245 fs/ceph/ioctl.c struct ceph_inode_info *ci = ceph_inode(inode); inode 36 fs/ceph/locks.c struct inode *inode = file_inode(dst->fl_file); inode 37 fs/ceph/locks.c atomic_inc(&ceph_inode(inode)->i_filelock_ref); inode 44 fs/ceph/locks.c struct inode *inode = file_inode(fl->fl_file); inode 45 fs/ceph/locks.c struct ceph_inode_info *ci = ceph_inode(inode); inode 63 fs/ceph/locks.c static int ceph_lock_message(u8 lock_type, u16 operation, struct inode *inode, inode 66 fs/ceph/locks.c struct ceph_mds_client *mdsc = ceph_sb_to_client(inode->i_sb)->mdsc; inode 89 fs/ceph/locks.c req->r_inode = inode; inode 90 fs/ceph/locks.c ihold(inode); inode 117 fs/ceph/locks.c err = ceph_mdsc_do_request(mdsc, inode, req); inode 148 fs/ceph/locks.c struct inode *inode = req->r_inode; inode 195 fs/ceph/locks.c intr_req->r_inode = inode; inode 196 fs/ceph/locks.c ihold(inode); inode 203 fs/ceph/locks.c err = ceph_mdsc_do_request(mdsc, inode, intr_req); inode 219 fs/ceph/locks.c struct inode *inode = file_inode(file); inode 220 fs/ceph/locks.c struct ceph_inode_info *ci = ceph_inode(inode); inode 258 fs/ceph/locks.c err = ceph_lock_message(CEPH_LOCK_FCNTL, op, inode, lock_cmd, wait, fl); inode 267 fs/ceph/locks.c ceph_lock_message(CEPH_LOCK_FCNTL, op, inode, inode 279 fs/ceph/locks.c struct inode *inode = file_inode(file); inode 280 fs/ceph/locks.c struct ceph_inode_info *ci = ceph_inode(inode); inode 315 fs/ceph/locks.c inode, lock_cmd, wait, fl); inode 321 fs/ceph/locks.c inode, CEPH_LOCK_UNLOCK, 0, fl); inode 332 fs/ceph/locks.c void ceph_count_locks(struct inode *inode, int *fcntl_count, int *flock_count) inode 340 fs/ceph/locks.c ctx = inode->i_flctx; inode 389 fs/ceph/locks.c int ceph_encode_locks_to_buffer(struct inode *inode, inode 394 fs/ceph/locks.c struct file_lock_context *ctx = inode->i_flctx; inode 377 fs/ceph/mds_client.c err = parse_reply_info_in(p, end, &rde->inode, features); inode 768 fs/ceph/mds_client.c struct inode *dir) inode 857 fs/ceph/mds_client.c static struct inode *get_nonsnap_parent(struct dentry *dentry) inode 859 fs/ceph/mds_client.c struct inode *inode = NULL; inode 862 fs/ceph/mds_client.c inode = d_inode_rcu(dentry); inode 863 fs/ceph/mds_client.c if (!inode || ceph_snap(inode) == CEPH_NOSNAP) inode 867 fs/ceph/mds_client.c if (inode) inode 868 fs/ceph/mds_client.c inode = igrab(inode); inode 869 fs/ceph/mds_client.c return inode; inode 883 fs/ceph/mds_client.c struct inode *inode; inode 906 fs/ceph/mds_client.c inode = NULL; inode 909 fs/ceph/mds_client.c inode = req->r_inode; inode 910 fs/ceph/mds_client.c ihold(inode); inode 914 fs/ceph/mds_client.c inode = get_nonsnap_parent(req->r_dentry); inode 916 fs/ceph/mds_client.c dout("__choose_mds using snapdir's parent %p\n", inode); inode 921 fs/ceph/mds_client.c struct inode *dir; inode 929 fs/ceph/mds_client.c inode = d_inode(req->r_dentry); inode 930 fs/ceph/mds_client.c if (inode) inode 931 fs/ceph/mds_client.c ihold(inode); inode 935 fs/ceph/mds_client.c inode = get_nonsnap_parent(parent); inode 936 fs/ceph/mds_client.c dout("__choose_mds using nonsnap parent %p\n", inode); inode 939 fs/ceph/mds_client.c inode = d_inode(req->r_dentry); inode 940 fs/ceph/mds_client.c if (!inode || mode == USE_AUTH_MDS) { inode 942 fs/ceph/mds_client.c inode = igrab(dir); inode 946 fs/ceph/mds_client.c ihold(inode); inode 952 fs/ceph/mds_client.c dout("__choose_mds %p is_hash=%d (%d) mode %d\n", inode, (int)is_hash, inode 954 fs/ceph/mds_client.c if (!inode) inode 956 fs/ceph/mds_client.c ci = ceph_inode(inode); inode 958 fs/ceph/mds_client.c if (is_hash && S_ISDIR(inode->i_mode)) { inode 973 fs/ceph/mds_client.c inode, ceph_vinop(inode), inode 990 fs/ceph/mds_client.c inode, ceph_vinop(inode), frag.frag, mds); inode 1006 fs/ceph/mds_client.c ceph_async_iput(inode); inode 1011 fs/ceph/mds_client.c inode, ceph_vinop(inode), mds, inode 1017 fs/ceph/mds_client.c ceph_async_iput(inode); inode 1315 fs/ceph/mds_client.c int (*cb)(struct inode *, struct ceph_cap *, inode 1320 fs/ceph/mds_client.c struct inode *inode, *last_inode = NULL; inode 1329 fs/ceph/mds_client.c inode = igrab(&cap->ci->vfs_inode); inode 1330 fs/ceph/mds_client.c if (!inode) { inode 1348 fs/ceph/mds_client.c ret = cb(inode, cap, arg); inode 1349 fs/ceph/mds_client.c last_inode = inode; inode 1380 fs/ceph/mds_client.c static int remove_session_caps_cb(struct inode *inode, struct ceph_cap *cap, inode 1384 fs/ceph/mds_client.c struct ceph_inode_info *ci = ceph_inode(inode); inode 1400 fs/ceph/mds_client.c if (inode->i_data.nrpages > 0) inode 1403 fs/ceph/mds_client.c mapping_set_error(&inode->i_data, -EIO); inode 1421 fs/ceph/mds_client.c inode, ceph_ino(inode)); inode 1430 fs/ceph/mds_client.c inode, ceph_ino(inode)); inode 1454 fs/ceph/mds_client.c inode, ceph_ino(inode)); inode 1473 fs/ceph/mds_client.c ceph_queue_invalidate(inode); inode 1475 fs/ceph/mds_client.c iput(inode); inode 1495 fs/ceph/mds_client.c struct inode *inode; inode 1514 fs/ceph/mds_client.c inode = ceph_find_inode(sb, vino); inode 1516 fs/ceph/mds_client.c ceph_async_iput(inode); inode 1543 fs/ceph/mds_client.c static int wake_up_session_cb(struct inode *inode, struct ceph_cap *cap, inode 1546 fs/ceph/mds_client.c struct ceph_inode_info *ci = ceph_inode(inode); inode 1725 fs/ceph/mds_client.c static int trim_caps_cb(struct inode *inode, struct ceph_cap *cap, void *arg) inode 1728 fs/ceph/mds_client.c struct ceph_inode_info *ci = ceph_inode(inode); inode 1741 fs/ceph/mds_client.c inode, cap, ceph_cap_string(mine), ceph_cap_string(oissued), inode 1773 fs/ceph/mds_client.c dentry = d_find_any_alias(inode); inode 1777 fs/ceph/mds_client.c d_prune_aliases(inode); inode 1778 fs/ceph/mds_client.c count = atomic_read(&inode->i_count); inode 1782 fs/ceph/mds_client.c inode, cap, count); inode 2031 fs/ceph/mds_client.c struct inode *dir) inode 2152 fs/ceph/mds_client.c struct inode *inode; inode 2155 fs/ceph/mds_client.c inode = d_inode(temp); inode 2156 fs/ceph/mds_client.c if (inode && ceph_snap(inode) == CEPH_SNAPDIR) { inode 2159 fs/ceph/mds_client.c } else if (stop_on_nosnap && inode && dentry != temp && inode 2160 fs/ceph/mds_client.c ceph_snap(inode) == CEPH_NOSNAP) { inode 2204 fs/ceph/mds_client.c static int build_dentry_path(struct dentry *dentry, struct inode *dir, inode 2229 fs/ceph/mds_client.c static int build_inode_path(struct inode *inode, inode 2236 fs/ceph/mds_client.c if (ceph_snap(inode) == CEPH_NOSNAP) { inode 2237 fs/ceph/mds_client.c *pino = ceph_ino(inode); inode 2241 fs/ceph/mds_client.c dentry = d_find_alias(inode); inode 2255 fs/ceph/mds_client.c static int set_request_path_attr(struct inode *rinode, struct dentry *rdentry, inode 2256 fs/ceph/mds_client.c struct inode *rdiri, const char *rpath, inode 2666 fs/ceph/mds_client.c int ceph_mdsc_submit_request(struct ceph_mds_client *mdsc, struct inode *dir, inode 2746 fs/ceph/mds_client.c struct inode *dir, inode 2767 fs/ceph/mds_client.c struct inode *dir = req->r_parent; inode 2768 fs/ceph/mds_client.c struct inode *old_dir = req->r_old_dentry_dir; inode 3331 fs/ceph/mds_client.c static int encode_caps_cb(struct inode *inode, struct ceph_cap *cap, inode 3345 fs/ceph/mds_client.c inode, ceph_vinop(inode), cap, cap->cap_id, inode 3366 fs/ceph/mds_client.c rec.v1.size = cpu_to_le64(inode->i_size); inode 3367 fs/ceph/mds_client.c ceph_encode_timespec64(&rec.v1.mtime, &inode->i_mtime); inode 3368 fs/ceph/mds_client.c ceph_encode_timespec64(&rec.v1.atime, &inode->i_atime); inode 3391 fs/ceph/mds_client.c ceph_count_locks(inode, &num_fcntl_locks, &num_flock_locks); inode 3404 fs/ceph/mds_client.c err = ceph_encode_locks_to_buffer(inode, flocks, inode 3450 fs/ceph/mds_client.c ceph_pagelist_encode_64(pagelist, ceph_ino(inode)); inode 3470 fs/ceph/mds_client.c dentry = d_find_alias(inode); inode 3489 fs/ceph/mds_client.c ceph_pagelist_encode_64(pagelist, ceph_ino(inode)); inode 3867 fs/ceph/mds_client.c struct inode *inode; inode 3891 fs/ceph/mds_client.c inode = ceph_find_inode(sb, vino); inode 3893 fs/ceph/mds_client.c ceph_lease_op_name(h->action), vino.ino, inode, inode 3899 fs/ceph/mds_client.c if (!inode) { inode 3905 fs/ceph/mds_client.c parent = d_find_alias(inode); inode 3907 fs/ceph/mds_client.c dout("no parent dentry on inode %p\n", inode); inode 3960 fs/ceph/mds_client.c ceph_async_iput(inode); inode 3974 fs/ceph/mds_client.c struct inode *dir; inode 81 fs/ceph/mds_client.h struct ceph_mds_reply_info_in inode; inode 230 fs/ceph/mds_client.h struct inode *r_inode; /* arg1 */ inode 233 fs/ceph/mds_client.h struct inode *r_old_dentry_dir; /* arg2: old dentry's parent dir */ inode 237 fs/ceph/mds_client.h struct inode *r_parent; /* parent dir inode */ inode 238 fs/ceph/mds_client.h struct inode *r_target_inode; /* resulting inode */ inode 268 fs/ceph/mds_client.h struct inode *r_old_inode; inode 284 fs/ceph/mds_client.h struct inode *r_unsafe_dir; inode 340 fs/ceph/mds_client.h struct inode *inode; inode 468 fs/ceph/mds_client.h struct inode *dir); inode 472 fs/ceph/mds_client.h struct inode *dir, inode 475 fs/ceph/mds_client.h struct inode *dir, inode 494 fs/ceph/mds_client.h int (*cb)(struct inode *, inode 13 fs/ceph/quota.c void ceph_adjust_quota_realms_count(struct inode *inode, bool inc) inode 15 fs/ceph/quota.c struct ceph_mds_client *mdsc = ceph_inode_to_client(inode)->mdsc; inode 22 fs/ceph/quota.c static inline bool ceph_has_realms_with_quotas(struct inode *inode) inode 24 fs/ceph/quota.c struct ceph_mds_client *mdsc = ceph_inode_to_client(inode)->mdsc; inode 44 fs/ceph/quota.c struct inode *inode; inode 62 fs/ceph/quota.c inode = ceph_find_inode(sb, vino); inode 63 fs/ceph/quota.c if (!inode) { inode 67 fs/ceph/quota.c ci = ceph_inode(inode); inode 78 fs/ceph/quota.c ceph_async_iput(inode); inode 105 fs/ceph/quota.c qri->inode = NULL; inode 126 fs/ceph/quota.c static struct inode *lookup_quotarealm_inode(struct ceph_mds_client *mdsc, inode 131 fs/ceph/quota.c struct inode *in; inode 138 fs/ceph/quota.c if (qri->inode && ceph_is_any_caps(qri->inode)) { inode 141 fs/ceph/quota.c return qri->inode; inode 149 fs/ceph/quota.c if (qri->inode) { inode 151 fs/ceph/quota.c int ret = __ceph_do_getattr(qri->inode, NULL, inode 154 fs/ceph/quota.c in = qri->inode; inode 167 fs/ceph/quota.c qri->inode = in; inode 188 fs/ceph/quota.c iput(qri->inode); inode 210 fs/ceph/quota.c struct inode *inode, bool retry) inode 214 fs/ceph/quota.c struct inode *in; inode 217 fs/ceph/quota.c if (ceph_snap(inode) != CEPH_NOSNAP) inode 221 fs/ceph/quota.c realm = ceph_inode(inode)->i_snap_realm; inode 226 fs/ceph/quota.c "null i_snap_realm\n", ceph_vinop(inode)); inode 231 fs/ceph/quota.c has_inode = realm->inode; inode 232 fs/ceph/quota.c in = has_inode ? igrab(realm->inode) : NULL; inode 238 fs/ceph/quota.c in = lookup_quotarealm_inode(mdsc, inode->i_sb, realm); inode 267 fs/ceph/quota.c bool ceph_quota_is_same_realm(struct inode *old, struct inode *new) inode 313 fs/ceph/quota.c static bool check_quota_exceeded(struct inode *inode, enum quota_check_op op, inode 316 fs/ceph/quota.c struct ceph_mds_client *mdsc = ceph_inode_to_client(inode)->mdsc; inode 319 fs/ceph/quota.c struct inode *in; inode 323 fs/ceph/quota.c if (ceph_snap(inode) != CEPH_NOSNAP) inode 328 fs/ceph/quota.c realm = ceph_inode(inode)->i_snap_realm; inode 333 fs/ceph/quota.c "null i_snap_realm\n", ceph_vinop(inode)); inode 338 fs/ceph/quota.c has_inode = realm->inode; inode 339 fs/ceph/quota.c in = has_inode ? igrab(realm->inode) : NULL; inode 345 fs/ceph/quota.c in = lookup_quotarealm_inode(mdsc, inode->i_sb, realm); inode 413 fs/ceph/quota.c bool ceph_quota_is_max_files_exceeded(struct inode *inode) inode 415 fs/ceph/quota.c if (!ceph_has_realms_with_quotas(inode)) inode 418 fs/ceph/quota.c WARN_ON(!S_ISDIR(inode->i_mode)); inode 420 fs/ceph/quota.c return check_quota_exceeded(inode, QUOTA_CHECK_MAX_FILES_OP, 0); inode 431 fs/ceph/quota.c bool ceph_quota_is_max_bytes_exceeded(struct inode *inode, loff_t newsize) inode 433 fs/ceph/quota.c loff_t size = i_size_read(inode); inode 435 fs/ceph/quota.c if (!ceph_has_realms_with_quotas(inode)) inode 442 fs/ceph/quota.c return check_quota_exceeded(inode, QUOTA_CHECK_MAX_BYTES_OP, (newsize - size)); inode 453 fs/ceph/quota.c bool ceph_quota_is_max_bytes_approaching(struct inode *inode, loff_t newsize) inode 455 fs/ceph/quota.c loff_t size = ceph_inode(inode)->i_reported_size; inode 457 fs/ceph/quota.c if (!ceph_has_realms_with_quotas(inode)) inode 464 fs/ceph/quota.c return check_quota_exceeded(inode, QUOTA_CHECK_MAX_BYTES_APPROACHING_OP, inode 483 fs/ceph/quota.c struct inode *in; inode 494 fs/ceph/quota.c in = realm->inode ? igrab(realm->inode) : NULL; inode 465 fs/ceph/snap.c struct inode *inode = &ci->vfs_inode; inode 473 fs/ceph/snap.c pr_err("ENOMEM allocating ceph_cap_snap on %p\n", inode); inode 497 fs/ceph/snap.c dout("queue_cap_snap %p already pending\n", inode); inode 502 fs/ceph/snap.c dout("queue_cap_snap %p nothing dirty|writing\n", inode); inode 523 fs/ceph/snap.c "no new_snap|dirty_page|writing\n", inode); inode 529 fs/ceph/snap.c inode, capsnap, old_snapc, ceph_cap_string(dirty), inode 531 fs/ceph/snap.c ihold(inode); inode 540 fs/ceph/snap.c capsnap->mode = inode->i_mode; inode 541 fs/ceph/snap.c capsnap->uid = inode->i_uid; inode 542 fs/ceph/snap.c capsnap->gid = inode->i_gid; inode 566 fs/ceph/snap.c " seq %llu used WR, now pending\n", inode, inode 604 fs/ceph/snap.c struct inode *inode = &ci->vfs_inode; inode 605 fs/ceph/snap.c struct ceph_mds_client *mdsc = ceph_sb_to_client(inode->i_sb)->mdsc; inode 608 fs/ceph/snap.c capsnap->size = inode->i_size; inode 609 fs/ceph/snap.c capsnap->mtime = inode->i_mtime; inode 610 fs/ceph/snap.c capsnap->atime = inode->i_atime; inode 611 fs/ceph/snap.c capsnap->ctime = inode->i_ctime; inode 613 fs/ceph/snap.c capsnap->change_attr = inode_peek_iversion_raw(inode); inode 619 fs/ceph/snap.c "still has %d dirty pages\n", inode, capsnap, inode 628 fs/ceph/snap.c inode, capsnap, capsnap->context, inode 646 fs/ceph/snap.c struct inode *lastinode = NULL; inode 652 fs/ceph/snap.c struct inode *inode = igrab(&ci->vfs_inode); inode 653 fs/ceph/snap.c if (!inode) inode 659 fs/ceph/snap.c lastinode = inode; inode 804 fs/ceph/snap.c struct inode *inode; inode 812 fs/ceph/snap.c inode = &ci->vfs_inode; inode 813 fs/ceph/snap.c ihold(inode); inode 818 fs/ceph/snap.c ceph_async_iput(inode); inode 914 fs/ceph/snap.c struct inode *inode = ceph_find_inode(sb, vino); inode 918 fs/ceph/snap.c if (!inode) inode 920 fs/ceph/snap.c ci = ceph_inode(inode); inode 935 fs/ceph/snap.c inode, ci->i_snap_realm->ino, inode 940 fs/ceph/snap.c inode, realm->ino, realm); inode 954 fs/ceph/snap.c realm->inode = inode; inode 964 fs/ceph/snap.c ceph_async_iput(inode); inode 969 fs/ceph/snap.c ceph_async_iput(inode); inode 940 fs/ceph/super.c struct inode *inode = req->r_target_inode; inode 943 fs/ceph/super.c root = d_make_root(inode); inode 407 fs/ceph/super.h struct inode vfs_inode; /* at end */ inode 410 fs/ceph/super.h static inline struct ceph_inode_info *ceph_inode(struct inode *inode) inode 412 fs/ceph/super.h return container_of(inode, struct ceph_inode_info, vfs_inode); inode 415 fs/ceph/super.h static inline struct ceph_fs_client *ceph_inode_to_client(struct inode *inode) inode 417 fs/ceph/super.h return (struct ceph_fs_client *)inode->i_sb->s_fs_info; inode 425 fs/ceph/super.h static inline struct ceph_vino ceph_vino(struct inode *inode) inode 427 fs/ceph/super.h return ceph_inode(inode)->i_vino; inode 480 fs/ceph/super.h static inline u64 ceph_ino(struct inode *inode) inode 482 fs/ceph/super.h return ceph_inode(inode)->i_vino.ino; inode 484 fs/ceph/super.h static inline u64 ceph_snap(struct inode *inode) inode 486 fs/ceph/super.h return ceph_inode(inode)->i_vino.snap; inode 489 fs/ceph/super.h static inline int ceph_ino_compare(struct inode *inode, void *data) inode 492 fs/ceph/super.h struct ceph_inode_info *ci = ceph_inode(inode); inode 497 fs/ceph/super.h static inline struct inode *ceph_find_inode(struct super_block *sb, inode 592 fs/ceph/super.h static inline void ceph_dir_clear_complete(struct inode *inode) inode 594 fs/ceph/super.h __ceph_dir_clear_complete(ceph_inode(inode)); inode 597 fs/ceph/super.h static inline void ceph_dir_clear_ordered(struct inode *inode) inode 599 fs/ceph/super.h __ceph_dir_clear_ordered(ceph_inode(inode)); inode 602 fs/ceph/super.h static inline bool ceph_dir_is_complete_ordered(struct inode *inode) inode 604 fs/ceph/super.h bool ret = __ceph_dir_is_complete_ordered(ceph_inode(inode)); inode 799 fs/ceph/super.h struct inode *inode; inode 899 fs/ceph/super.h extern struct inode *ceph_alloc_inode(struct super_block *sb); inode 900 fs/ceph/super.h extern void ceph_evict_inode(struct inode *inode); inode 901 fs/ceph/super.h extern void ceph_free_inode(struct inode *inode); inode 903 fs/ceph/super.h extern struct inode *ceph_get_inode(struct super_block *sb, inode 905 fs/ceph/super.h extern struct inode *ceph_get_snapdir(struct inode *parent); inode 906 fs/ceph/super.h extern int ceph_fill_file_size(struct inode *inode, int issued, inode 908 fs/ceph/super.h extern void ceph_fill_file_time(struct inode *inode, int issued, inode 917 fs/ceph/super.h extern int ceph_inode_holds_cap(struct inode *inode, int mask); inode 919 fs/ceph/super.h extern bool ceph_inode_set_size(struct inode *inode, loff_t size); inode 920 fs/ceph/super.h extern void __ceph_do_pending_vmtruncate(struct inode *inode); inode 921 fs/ceph/super.h extern void ceph_queue_vmtruncate(struct inode *inode); inode 922 fs/ceph/super.h extern void ceph_queue_invalidate(struct inode *inode); inode 923 fs/ceph/super.h extern void ceph_queue_writeback(struct inode *inode); inode 924 fs/ceph/super.h extern void ceph_async_iput(struct inode *inode); inode 926 fs/ceph/super.h extern int __ceph_do_getattr(struct inode *inode, struct page *locked_page, inode 928 fs/ceph/super.h static inline int ceph_do_getattr(struct inode *inode, int mask, bool force) inode 930 fs/ceph/super.h return __ceph_do_getattr(inode, NULL, mask, force); inode 932 fs/ceph/super.h extern int ceph_permission(struct inode *inode, int mask); inode 933 fs/ceph/super.h extern int __ceph_setattr(struct inode *inode, struct iattr *attr); inode 939 fs/ceph/super.h int __ceph_setxattr(struct inode *, const char *, const void *, size_t, int); inode 940 fs/ceph/super.h ssize_t __ceph_getxattr(struct inode *, const char *, void *, size_t); inode 959 fs/ceph/super.h extern bool ceph_security_xattr_deadlock(struct inode *in); inode 960 fs/ceph/super.h extern bool ceph_security_xattr_wanted(struct inode *in); inode 962 fs/ceph/super.h static inline bool ceph_security_xattr_deadlock(struct inode *in) inode 966 fs/ceph/super.h static inline bool ceph_security_xattr_wanted(struct inode *in) inode 975 fs/ceph/super.h static inline void ceph_security_invalidate_secctx(struct inode *inode) inode 977 fs/ceph/super.h security_inode_invalidate_secctx(inode); inode 985 fs/ceph/super.h static inline void ceph_security_invalidate_secctx(struct inode *inode) inode 995 fs/ceph/super.h struct posix_acl *ceph_get_acl(struct inode *, int); inode 996 fs/ceph/super.h int ceph_set_acl(struct inode *inode, struct posix_acl *acl, int type); inode 997 fs/ceph/super.h int ceph_pre_init_acls(struct inode *dir, umode_t *mode, inode 999 fs/ceph/super.h void ceph_init_inode_acls(struct inode *inode, inode 1002 fs/ceph/super.h static inline void ceph_forget_all_cached_acls(struct inode *inode) inode 1004 fs/ceph/super.h forget_all_cached_acls(inode); inode 1012 fs/ceph/super.h static inline int ceph_pre_init_acls(struct inode *dir, umode_t *mode, inode 1017 fs/ceph/super.h static inline void ceph_init_inode_acls(struct inode *inode, inode 1021 fs/ceph/super.h static inline int ceph_acl_chmod(struct dentry *dentry, struct inode *inode) inode 1026 fs/ceph/super.h static inline void ceph_forget_all_cached_acls(struct inode *inode) inode 1038 fs/ceph/super.h extern void ceph_add_cap(struct inode *inode, inode 1047 fs/ceph/super.h extern int ceph_is_any_caps(struct inode *inode); inode 1049 fs/ceph/super.h extern int ceph_write_inode(struct inode *inode, struct writeback_control *wbc); inode 1069 fs/ceph/super.h extern int ceph_drop_caps_for_unlink(struct inode *inode); inode 1070 fs/ceph/super.h extern int ceph_encode_inode_release(void **p, struct inode *inode, inode 1073 fs/ceph/super.h struct inode *dir, inode 1078 fs/ceph/super.h extern int ceph_try_get_caps(struct inode *inode, inode 1089 fs/ceph/super.h extern int ceph_pool_perm_check(struct inode *inode, int need); inode 1095 fs/ceph/super.h extern int ceph_renew_caps(struct inode *inode); inode 1096 fs/ceph/super.h extern int ceph_open(struct inode *inode, struct file *file); inode 1097 fs/ceph/super.h extern int ceph_atomic_open(struct inode *dir, struct dentry *dentry, inode 1099 fs/ceph/super.h extern int ceph_release(struct inode *inode, struct file *filp); inode 1100 fs/ceph/super.h extern void ceph_fill_inline_data(struct inode *inode, struct page *locked_page, inode 1111 fs/ceph/super.h extern int ceph_handle_notrace_create(struct inode *dir, struct dentry *dentry); inode 1121 fs/ceph/super.h extern unsigned ceph_dentry_hash(struct inode *dir, struct dentry *dn); inode 1129 fs/ceph/super.h struct inode *ceph_lookup_inode(struct super_block *sb, u64 ino); inode 1135 fs/ceph/super.h extern void ceph_count_locks(struct inode *inode, int *p_num, int *f_num); inode 1136 fs/ceph/super.h extern int ceph_encode_locks_to_buffer(struct inode *inode, inode 1154 fs/ceph/super.h extern void ceph_adjust_quota_realms_count(struct inode *inode, bool inc); inode 1172 fs/ceph/super.h extern bool ceph_quota_is_max_files_exceeded(struct inode *inode); inode 1173 fs/ceph/super.h extern bool ceph_quota_is_same_realm(struct inode *old, struct inode *new); inode 1174 fs/ceph/super.h extern bool ceph_quota_is_max_bytes_exceeded(struct inode *inode, inode 1176 fs/ceph/super.h extern bool ceph_quota_is_max_bytes_approaching(struct inode *inode, inode 408 fs/ceph/xattr.c static struct ceph_vxattr *ceph_inode_vxattrs(struct inode *inode) inode 410 fs/ceph/xattr.c if (S_ISDIR(inode->i_mode)) inode 412 fs/ceph/xattr.c else if (S_ISREG(inode->i_mode)) inode 417 fs/ceph/xattr.c static struct ceph_vxattr *ceph_match_vxattr(struct inode *inode, inode 420 fs/ceph/xattr.c struct ceph_vxattr *vxattr = ceph_inode_vxattrs(inode); inode 648 fs/ceph/xattr.c static int __build_xattrs(struct inode *inode) inode 657 fs/ceph/xattr.c struct ceph_inode_info *ci = ceph_inode(inode); inode 807 fs/ceph/xattr.c static inline int __get_request_mask(struct inode *in) { inode 824 fs/ceph/xattr.c ssize_t __ceph_getxattr(struct inode *inode, const char *name, void *value, inode 827 fs/ceph/xattr.c struct ceph_inode_info *ci = ceph_inode(inode); inode 834 fs/ceph/xattr.c vxattr = ceph_match_vxattr(inode, name); inode 839 fs/ceph/xattr.c err = ceph_do_getattr(inode, mask, true); inode 851 fs/ceph/xattr.c req_mask = __get_request_mask(inode); inode 854 fs/ceph/xattr.c dout("getxattr %p ver=%lld index_ver=%lld\n", inode, inode 865 fs/ceph/xattr.c "during filling trace\n", inode); inode 870 fs/ceph/xattr.c err = ceph_do_getattr(inode, CEPH_STAT_CAP_XATTR, true); inode 876 fs/ceph/xattr.c err = __build_xattrs(inode); inode 906 fs/ceph/xattr.c struct inode *inode = d_inode(dentry); inode 907 fs/ceph/xattr.c struct ceph_inode_info *ci = ceph_inode(inode); inode 913 fs/ceph/xattr.c dout("listxattr %p ver=%lld index_ver=%lld\n", inode, inode 919 fs/ceph/xattr.c err = ceph_do_getattr(inode, CEPH_STAT_CAP_XATTR, true); inode 925 fs/ceph/xattr.c err = __build_xattrs(inode); inode 945 fs/ceph/xattr.c static int ceph_sync_setxattr(struct inode *inode, const char *name, inode 948 fs/ceph/xattr.c struct ceph_fs_client *fsc = ceph_sb_to_client(inode->i_sb); inode 949 fs/ceph/xattr.c struct ceph_inode_info *ci = ceph_inode(inode); inode 994 fs/ceph/xattr.c req->r_inode = inode; inode 995 fs/ceph/xattr.c ihold(inode); inode 1010 fs/ceph/xattr.c int __ceph_setxattr(struct inode *inode, const char *name, inode 1014 fs/ceph/xattr.c struct ceph_inode_info *ci = ceph_inode(inode); inode 1015 fs/ceph/xattr.c struct ceph_mds_client *mdsc = ceph_sb_to_client(inode->i_sb)->mdsc; inode 1030 fs/ceph/xattr.c if (ceph_snap(inode) != CEPH_NOSNAP) inode 1033 fs/ceph/xattr.c vxattr = ceph_match_vxattr(inode, name); inode 1081 fs/ceph/xattr.c dout("setxattr %p issued %s\n", inode, ceph_cap_string(issued)); inode 1082 fs/ceph/xattr.c __build_xattrs(inode); inode 1111 fs/ceph/xattr.c inode->i_ctime = current_time(inode); inode 1119 fs/ceph/xattr.c __mark_inode_dirty(inode, dirty); inode 1132 fs/ceph/xattr.c "during filling trace\n", inode); inode 1135 fs/ceph/xattr.c err = ceph_sync_setxattr(inode, name, value, size, flags); inode 1155 fs/ceph/xattr.c struct dentry *dentry, struct inode *inode, inode 1160 fs/ceph/xattr.c return __ceph_getxattr(inode, name, value, size); inode 1164 fs/ceph/xattr.c struct dentry *unused, struct inode *inode, inode 1170 fs/ceph/xattr.c return __ceph_setxattr(inode, name, value, size, flags); inode 1180 fs/ceph/xattr.c bool ceph_security_xattr_wanted(struct inode *in) inode 1185 fs/ceph/xattr.c bool ceph_security_xattr_deadlock(struct inode *in) inode 373 fs/char_dev.c static int chrdev_open(struct inode *inode, struct file *filp) inode 381 fs/char_dev.c p = inode->i_cdev; inode 386 fs/char_dev.c kobj = kobj_lookup(cdev_map, inode->i_rdev, &idx); inode 393 fs/char_dev.c p = inode->i_cdev; inode 395 fs/char_dev.c inode->i_cdev = p = new; inode 396 fs/char_dev.c list_add(&inode->i_devices, &p->list); inode 414 fs/char_dev.c ret = filp->f_op->open(inode, filp); inode 426 fs/char_dev.c void cd_forget(struct inode *inode) inode 429 fs/char_dev.c list_del_init(&inode->i_devices); inode 430 fs/char_dev.c inode->i_cdev = NULL; inode 431 fs/char_dev.c inode->i_mapping = &inode->i_data; inode 439 fs/char_dev.c struct inode *inode; inode 440 fs/char_dev.c inode = container_of(cdev->list.next, struct inode, i_devices); inode 441 fs/char_dev.c list_del_init(&inode->i_devices); inode 442 fs/char_dev.c inode->i_cdev = NULL; inode 577 fs/cifs/cifs_debug.c static int cifs_stats_proc_open(struct inode *inode, struct file *file) inode 606 fs/cifs/cifs_debug.c static int name##_open(struct inode *inode, struct file *file) \ inode 720 fs/cifs/cifs_debug.c static int cifsFYI_proc_open(struct inode *inode, struct file *file) inode 759 fs/cifs/cifs_debug.c static int cifs_linux_ext_proc_open(struct inode *inode, struct file *file) inode 790 fs/cifs/cifs_debug.c static int cifs_lookup_cache_proc_open(struct inode *inode, struct file *file) inode 821 fs/cifs/cifs_debug.c static int traceSMB_proc_open(struct inode *inode, struct file *file) inode 852 fs/cifs/cifs_debug.c static int cifs_security_flags_proc_open(struct inode *inode, struct file *file) inode 1100 fs/cifs/cifsacl.c struct inode *inode, const char *path, inode 1106 fs/cifs/cifsacl.c if (inode) inode 1107 fs/cifs/cifsacl.c open_file = find_readable_file(CIFS_I(inode), true); inode 1118 fs/cifs/cifsacl.c struct inode *inode, const char *path, int aclflag) inode 1124 fs/cifs/cifsacl.c struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); inode 1171 fs/cifs/cifsacl.c struct inode *inode, bool mode_from_special_sid, inode 1190 fs/cifs/cifsacl.c pntsd = ops->get_acl(cifs_sb, inode, path, &acllen); inode 1216 fs/cifs/cifsacl.c id_mode_to_cifs_acl(struct inode *inode, const char *path, __u64 nmode, inode 1224 fs/cifs/cifsacl.c struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); inode 1243 fs/cifs/cifsacl.c pntsd = ops->get_acl(cifs_sb, inode, path, &secdesclen); inode 1280 fs/cifs/cifsacl.c rc = ops->set_acl(pnntsd, secdesclen, inode, path, aclflag); inode 153 fs/cifs/cifsfs.c struct inode *inode; inode 213 fs/cifs/cifsfs.c inode = cifs_root_iget(sb); inode 215 fs/cifs/cifsfs.c if (IS_ERR(inode)) { inode 216 fs/cifs/cifsfs.c rc = PTR_ERR(inode); inode 225 fs/cifs/cifsfs.c sb->s_root = d_make_root(inode); inode 296 fs/cifs/cifsfs.c static int cifs_permission(struct inode *inode, int mask) inode 300 fs/cifs/cifsfs.c cifs_sb = CIFS_SB(inode->i_sb); inode 303 fs/cifs/cifsfs.c if ((mask & MAY_EXEC) && !execute_ok(inode)) inode 311 fs/cifs/cifsfs.c return generic_permission(inode, mask); inode 322 fs/cifs/cifsfs.c static struct inode * inode 358 fs/cifs/cifsfs.c cifs_free_inode(struct inode *inode) inode 360 fs/cifs/cifsfs.c kmem_cache_free(cifs_inode_cachep, CIFS_I(inode)); inode 364 fs/cifs/cifsfs.c cifs_evict_inode(struct inode *inode) inode 366 fs/cifs/cifsfs.c truncate_inode_pages_final(&inode->i_data); inode 367 fs/cifs/cifsfs.c clear_inode(inode); inode 368 fs/cifs/cifsfs.c cifs_fscache_release_inode_cookie(inode); inode 677 fs/cifs/cifsfs.c static int cifs_drop_inode(struct inode *inode) inode 679 fs/cifs/cifsfs.c struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); inode 683 fs/cifs/cifsfs.c generic_drop_inode(inode); inode 732 fs/cifs/cifsfs.c struct inode *dir = d_inode(dentry); inode 889 fs/cifs/cifsfs.c struct inode *inode = file_inode(iocb->ki_filp); inode 894 fs/cifs/cifsfs.c rc = cifs_revalidate_mapping(inode); inode 903 fs/cifs/cifsfs.c struct inode *inode = file_inode(iocb->ki_filp); inode 904 fs/cifs/cifsfs.c struct cifsInodeInfo *cinode = CIFS_I(inode); inode 911 fs/cifs/cifsfs.c cifs_zap_mapping(inode); inode 914 fs/cifs/cifsfs.c inode); inode 926 fs/cifs/cifsfs.c if (CIFS_CACHE_WRITE(CIFS_I(inode))) inode 929 fs/cifs/cifsfs.c rc = filemap_fdatawrite(inode->i_mapping); inode 932 fs/cifs/cifsfs.c rc, inode); inode 950 fs/cifs/cifsfs.c struct inode *inode = file_inode(file); inode 956 fs/cifs/cifsfs.c if (!CIFS_CACHE_READ(CIFS_I(inode)) && inode->i_mapping && inode 957 fs/cifs/cifsfs.c inode->i_mapping->nrpages != 0) { inode 958 fs/cifs/cifsfs.c rc = filemap_fdatawait(inode->i_mapping); inode 960 fs/cifs/cifsfs.c mapping_set_error(inode->i_mapping, rc); inode 969 fs/cifs/cifsfs.c CIFS_I(inode)->time = 0; inode 991 fs/cifs/cifsfs.c struct inode *inode = file_inode(file); inode 994 fs/cifs/cifsfs.c if (!(S_ISREG(inode->i_mode))) inode 999 fs/cifs/cifsfs.c ((arg == F_RDLCK) && CIFS_CACHE_READ(CIFS_I(inode))) || inode 1000 fs/cifs/cifsfs.c ((arg == F_WRLCK) && CIFS_CACHE_WRITE(CIFS_I(inode)))) inode 1003 fs/cifs/cifsfs.c !CIFS_CACHE_READ(CIFS_I(inode))) inode 1071 fs/cifs/cifsfs.c struct inode *src_inode = file_inode(src_file); inode 1072 fs/cifs/cifsfs.c struct inode *target_inode = file_inode(dst_file); inode 1132 fs/cifs/cifsfs.c struct inode *src_inode = file_inode(src_file); inode 1133 fs/cifs/cifsfs.c struct inode *target_inode = file_inode(dst_file); inode 1346 fs/cifs/cifsfs.c cifs_init_once(void *inode) inode 1348 fs/cifs/cifsfs.c struct cifsInodeInfo *cifsi = inode; inode 64 fs/cifs/cifsfs.h extern struct inode *cifs_root_iget(struct super_block *); inode 65 fs/cifs/cifsfs.h extern int cifs_create(struct inode *, struct dentry *, umode_t, inode 67 fs/cifs/cifsfs.h extern int cifs_atomic_open(struct inode *, struct dentry *, inode 69 fs/cifs/cifsfs.h extern struct dentry *cifs_lookup(struct inode *, struct dentry *, inode 71 fs/cifs/cifsfs.h extern int cifs_unlink(struct inode *dir, struct dentry *dentry); inode 72 fs/cifs/cifsfs.h extern int cifs_hardlink(struct dentry *, struct inode *, struct dentry *); inode 73 fs/cifs/cifsfs.h extern int cifs_mknod(struct inode *, struct dentry *, umode_t, dev_t); inode 74 fs/cifs/cifsfs.h extern int cifs_mkdir(struct inode *, struct dentry *, umode_t); inode 75 fs/cifs/cifsfs.h extern int cifs_rmdir(struct inode *, struct dentry *); inode 76 fs/cifs/cifsfs.h extern int cifs_rename2(struct inode *, struct dentry *, struct inode *, inode 82 fs/cifs/cifsfs.h extern int cifs_invalidate_mapping(struct inode *inode); inode 83 fs/cifs/cifsfs.h extern int cifs_revalidate_mapping(struct inode *inode); inode 84 fs/cifs/cifsfs.h extern int cifs_zap_mapping(struct inode *inode); inode 87 fs/cifs/cifsfs.h extern int cifs_fiemap(struct inode *, struct fiemap_extent_info *, u64 start, inode 102 fs/cifs/cifsfs.h extern int cifs_open(struct inode *inode, struct file *file); inode 103 fs/cifs/cifsfs.h extern int cifs_close(struct inode *inode, struct file *file); inode 104 fs/cifs/cifsfs.h extern int cifs_closedir(struct inode *inode, struct file *file); inode 118 fs/cifs/cifsfs.h extern int cifs_dir_open(struct inode *inode, struct file *file); inode 132 fs/cifs/cifsfs.h extern const char *cifs_get_link(struct dentry *, struct inode *, inode 134 fs/cifs/cifsfs.h extern int cifs_symlink(struct inode *inode, struct dentry *direntry, inode 321 fs/cifs/cifsglob.h int (*set_file_info)(struct inode *, const char *, FILE_BASIC_INFO *, inode 330 fs/cifs/cifsglob.h int (*posix_mkdir)(const unsigned int xid, struct inode *inode, inode 334 fs/cifs/cifsglob.h int (*mkdir)(const unsigned int xid, struct inode *inode, umode_t mode, inode 338 fs/cifs/cifsglob.h void (*mkdir_setinfo)(struct inode *, const char *, inode 417 fs/cifs/cifsglob.h void (*get_lease_key)(struct inode *, struct cifs_fid *); inode 419 fs/cifs/cifsglob.h void (*set_lease_key)(struct inode *, struct cifs_fid *); inode 457 fs/cifs/cifsglob.h struct cifs_ntsd * (*get_acl)(struct cifs_sb_info *, struct inode *, inode 461 fs/cifs/cifsglob.h int (*set_acl)(struct cifs_ntsd *, __u32, struct inode *, const char *, inode 464 fs/cifs/cifsglob.h unsigned int (*wp_retry_size)(struct inode *); inode 492 fs/cifs/cifsglob.h struct inode *inode, inode 1426 fs/cifs/cifsglob.h struct inode vfs_inode; inode 1430 fs/cifs/cifsglob.h CIFS_I(struct inode *inode) inode 1432 fs/cifs/cifsglob.h return container_of(inode, struct cifsInodeInfo, vfs_inode); inode 179 fs/cifs/cifsproto.h extern int cifs_posix_open(char *full_path, struct inode **inode, inode 189 fs/cifs/cifsproto.h extern void cifs_fattr_to_inode(struct inode *inode, struct cifs_fattr *fattr); inode 190 fs/cifs/cifsproto.h extern struct inode *cifs_iget(struct super_block *sb, inode 193 fs/cifs/cifsproto.h extern int cifs_get_inode_info(struct inode **inode, const char *full_path, inode 196 fs/cifs/cifsproto.h extern int cifs_get_inode_info_unix(struct inode **pinode, inode 199 fs/cifs/cifsproto.h extern int cifs_set_file_info(struct inode *inode, struct iattr *attrs, inode 205 fs/cifs/cifsproto.h struct cifs_fattr *fattr, struct inode *inode, inode 208 fs/cifs/cifsproto.h extern int id_mode_to_cifs_acl(struct inode *inode, const char *path, __u64, inode 210 fs/cifs/cifsproto.h extern struct cifs_ntsd *get_cifs_acl(struct cifs_sb_info *, struct inode *, inode 214 fs/cifs/cifsproto.h extern int set_cifs_acl(struct cifs_ntsd *, __u32, struct inode *, inode 377 fs/cifs/cifsproto.h extern int CIFSSMBMkDir(const unsigned int xid, struct inode *inode, inode 1081 fs/cifs/cifssmb.c CIFSSMBMkDir(const unsigned int xid, struct inode *inode, umode_t mode, inode 2071 fs/cifs/cifssmb.c struct inode *inode = d_inode(wdata->cfile->dentry); inode 2082 fs/cifs/cifssmb.c wsize = server->ops->wp_retry_size(inode); inode 2116 fs/cifs/cifssmb.c rc = cifs_get_writable_file(CIFS_I(inode), FIND_WR_ANY, inode 2158 fs/cifs/cifssmb.c mapping_set_error(inode->i_mapping, rc); inode 2167 fs/cifs/cifssmb.c struct inode *inode = d_inode(wdata->cfile->dentry); inode 2171 fs/cifs/cifssmb.c spin_lock(&inode->i_lock); inode 2172 fs/cifs/cifssmb.c cifs_update_eof(CIFS_I(inode), wdata->offset, wdata->bytes); inode 2173 fs/cifs/cifssmb.c spin_unlock(&inode->i_lock); inode 2189 fs/cifs/cifssmb.c mapping_set_error(inode->i_mapping, wdata->result); inode 215 fs/cifs/dfs_cache.c static int dfscache_proc_open(struct inode *inode, struct file *file) inode 226 fs/cifs/dir.c cifs_do_create(struct inode *inode, struct dentry *direntry, unsigned int xid, inode 233 fs/cifs/dir.c struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); inode 237 fs/cifs/dir.c struct inode *newinode = NULL; inode 255 fs/cifs/dir.c rc = cifs_posix_open(full_path, &newinode, inode->i_sb, mode, inode 393 fs/cifs/dir.c if (inode->i_mode & S_ISGID) inode 394 fs/cifs/dir.c args.gid = inode->i_gid; inode 416 fs/cifs/dir.c rc = cifs_get_inode_info_unix(&newinode, full_path, inode->i_sb, inode 419 fs/cifs/dir.c rc = cifs_get_inode_info(&newinode, full_path, buf, inode->i_sb, inode 429 fs/cifs/dir.c if (inode->i_mode & S_ISGID) inode 430 fs/cifs/dir.c newinode->i_gid = inode->i_gid; inode 466 fs/cifs/dir.c cifs_atomic_open(struct inode *inode, struct dentry *direntry, inode 500 fs/cifs/dir.c res = cifs_lookup(inode, direntry, 0); inode 510 fs/cifs/dir.c inode, direntry, direntry); inode 512 fs/cifs/dir.c tlink = cifs_sb_tlink(CIFS_SB(inode->i_sb)); inode 531 fs/cifs/dir.c rc = cifs_do_create(inode, direntry, xid, tlink, oflags, mode, inode 551 fs/cifs/dir.c CIFS_SB(inode->i_sb)->mnt_cifs_flags & CIFS_MOUNT_STRICT_IO) { inode 552 fs/cifs/dir.c if (CIFS_SB(inode->i_sb)->mnt_cifs_flags & CIFS_MOUNT_NO_BRL) inode 573 fs/cifs/dir.c int cifs_create(struct inode *inode, struct dentry *direntry, umode_t mode, inode 593 fs/cifs/dir.c inode, direntry, direntry); inode 595 fs/cifs/dir.c tlink = cifs_sb_tlink(CIFS_SB(inode->i_sb)); inode 606 fs/cifs/dir.c rc = cifs_do_create(inode, direntry, xid, tlink, oflags, mode, inode 617 fs/cifs/dir.c int cifs_mknod(struct inode *inode, struct dentry *direntry, umode_t mode, inode 630 fs/cifs/dir.c cifs_sb = CIFS_SB(inode->i_sb); inode 645 fs/cifs/dir.c rc = tcon->ses->server->ops->make_node(xid, inode, direntry, tcon, inode 657 fs/cifs/dir.c cifs_lookup(struct inode *parent_dir_inode, struct dentry *direntry, inode 665 fs/cifs/dir.c struct inode *newInode = NULL; inode 740 fs/cifs/dir.c struct inode *inode; inode 746 fs/cifs/dir.c inode = d_inode(direntry); inode 747 fs/cifs/dir.c if ((flags & LOOKUP_REVAL) && !CIFS_CACHE_READ(CIFS_I(inode))) inode 748 fs/cifs/dir.c CIFS_I(inode)->time = 0; /* force reval */ inode 760 fs/cifs/dir.c if (IS_AUTOMOUNT(inode) && inode 114 fs/cifs/file.c int cifs_posix_open(char *full_path, struct inode **pinode, inode 176 fs/cifs/file.c cifs_nt_open(char *full_path, struct inode *inode, struct cifs_sb_info *cifs_sb, inode 250 fs/cifs/file.c rc = cifs_get_inode_info_unix(&inode, full_path, inode->i_sb, inode 253 fs/cifs/file.c rc = cifs_get_inode_info(&inode, full_path, buf, inode->i_sb, inode 298 fs/cifs/file.c struct inode *inode = d_inode(dentry); inode 299 fs/cifs/file.c struct cifsInodeInfo *cinode = CIFS_I(inode); inode 331 fs/cifs/file.c cifs_sb_active(inode->i_sb); inode 367 fs/cifs/file.c cifs_zap_mapping(inode); inode 384 fs/cifs/file.c struct inode *inode = d_inode(cifs_file->dentry); inode 385 fs/cifs/file.c struct cifsInodeInfo *cifsi = CIFS_I(inode); inode 387 fs/cifs/file.c struct super_block *sb = inode->i_sb; inode 443 fs/cifs/file.c struct inode *inode = d_inode(cifs_file->dentry); inode 446 fs/cifs/file.c struct cifsInodeInfo *cifsi = CIFS_I(inode); inode 447 fs/cifs/file.c struct super_block *sb = inode->i_sb; inode 465 fs/cifs/file.c server->ops->get_lease_key(inode, &fid); inode 515 fs/cifs/file.c int cifs_open(struct inode *inode, struct file *file) inode 533 fs/cifs/file.c cifs_sb = CIFS_SB(inode->i_sb); inode 549 fs/cifs/file.c inode, file->f_flags, full_path); inode 568 fs/cifs/file.c rc = cifs_posix_open(full_path, &inode, inode->i_sb, inode 590 fs/cifs/file.c server->ops->get_lease_key(inode, &fid); inode 596 fs/cifs/file.c server->ops->get_lease_key(inode, &fid); inode 598 fs/cifs/file.c rc = cifs_nt_open(full_path, inode, cifs_sb, tcon, inode 615 fs/cifs/file.c cifs_fscache_set_inode_cookie(inode, file); inode 623 fs/cifs/file.c .mode = inode->i_mode, inode 684 fs/cifs/file.c struct inode *inode; inode 700 fs/cifs/file.c inode = d_inode(cfile->dentry); inode 701 fs/cifs/file.c cifs_sb = CIFS_SB(inode->i_sb); inode 720 fs/cifs/file.c inode, cfile->f_flags, full_path); inode 737 fs/cifs/file.c rc = cifs_posix_open(full_path, NULL, inode->i_sb, inode 764 fs/cifs/file.c server->ops->get_lease_key(inode, &cfile->fid); inode 800 fs/cifs/file.c cinode = CIFS_I(inode); inode 803 fs/cifs/file.c rc = filemap_write_and_wait(inode->i_mapping); inode 805 fs/cifs/file.c mapping_set_error(inode->i_mapping, rc); inode 808 fs/cifs/file.c rc = cifs_get_inode_info_unix(&inode, full_path, inode 809 fs/cifs/file.c inode->i_sb, xid); inode 811 fs/cifs/file.c rc = cifs_get_inode_info(&inode, full_path, NULL, inode 812 fs/cifs/file.c inode->i_sb, xid, NULL); inode 840 fs/cifs/file.c int cifs_close(struct inode *inode, struct file *file) inode 887 fs/cifs/file.c int cifs_closedir(struct inode *inode, struct file *file) inode 896 fs/cifs/file.c cifs_dbg(FYI, "Closedir inode = 0x%p\n", inode); inode 1280 fs/cifs/file.c struct inode *inode = d_inode(cfile->dentry); inode 1283 fs/cifs/file.c struct file_lock_context *flctx = inode->i_flctx; inode 1650 fs/cifs/file.c struct inode *inode = d_inode(cfile->dentry); inode 1697 fs/cifs/file.c if (!CIFS_CACHE_WRITE(CIFS_I(inode)) && inode 1698 fs/cifs/file.c CIFS_CACHE_READ(CIFS_I(inode))) { inode 1699 fs/cifs/file.c cifs_zap_mapping(inode); inode 1701 fs/cifs/file.c inode); inode 1702 fs/cifs/file.c CIFS_I(inode)->oplock = 0; inode 2101 fs/cifs/file.c struct inode *inode; inode 2107 fs/cifs/file.c inode = page->mapping->host; inode 2135 fs/cifs/file.c inode->i_atime = inode->i_mtime = current_time(inode); inode 2281 fs/cifs/file.c struct inode *inode = mapping->host; inode 2282 fs/cifs/file.c struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); inode 2322 fs/cifs/file.c rc = cifs_get_writable_file(CIFS_I(inode), FIND_WR_ANY, &cfile); inode 2492 fs/cifs/file.c struct inode *inode = mapping->host; inode 2536 fs/cifs/file.c spin_lock(&inode->i_lock); inode 2537 fs/cifs/file.c if (pos > inode->i_size) inode 2538 fs/cifs/file.c i_size_write(inode, pos); inode 2539 fs/cifs/file.c spin_unlock(&inode->i_lock); inode 2556 fs/cifs/file.c struct inode *inode = file_inode(file); inode 2557 fs/cifs/file.c struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); inode 2568 fs/cifs/file.c if (!CIFS_CACHE_READ(CIFS_I(inode))) { inode 2569 fs/cifs/file.c rc = cifs_zap_mapping(inode); inode 2626 fs/cifs/file.c struct inode *inode = file_inode(file); inode 2630 fs/cifs/file.c rc = filemap_write_and_wait(inode->i_mapping); inode 2632 fs/cifs/file.c cifs_dbg(FYI, "Flush inode %p file %p rc %d\n", inode, file, rc); inode 2698 fs/cifs/file.c struct inode *inode = d_inode(wdata->cfile->dentry); inode 2699 fs/cifs/file.c struct cifsInodeInfo *cifsi = CIFS_I(inode); inode 2701 fs/cifs/file.c spin_lock(&inode->i_lock); inode 2703 fs/cifs/file.c if (cifsi->server_eof > inode->i_size) inode 2704 fs/cifs/file.c i_size_write(inode, cifsi->server_eof); inode 2705 fs/cifs/file.c spin_unlock(&inode->i_lock); inode 3186 fs/cifs/file.c struct inode *inode = file->f_mapping->host; inode 3187 fs/cifs/file.c struct cifsInodeInfo *cinode = CIFS_I(inode); inode 3191 fs/cifs/file.c inode_lock(inode); inode 3210 fs/cifs/file.c inode_unlock(inode); inode 3220 fs/cifs/file.c struct inode *inode = file_inode(iocb->ki_filp); inode 3221 fs/cifs/file.c struct cifsInodeInfo *cinode = CIFS_I(inode); inode 3222 fs/cifs/file.c struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); inode 3257 fs/cifs/file.c cifs_zap_mapping(inode); inode 3259 fs/cifs/file.c inode); inode 3907 fs/cifs/file.c struct inode *inode = file_inode(iocb->ki_filp); inode 3908 fs/cifs/file.c struct cifsInodeInfo *cinode = CIFS_I(inode); inode 3909 fs/cifs/file.c struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); inode 4057 fs/cifs/file.c struct inode *inode = file_inode(file); inode 4061 fs/cifs/file.c if (!CIFS_CACHE_READ(CIFS_I(inode))) inode 4062 fs/cifs/file.c rc = cifs_zap_mapping(inode); inode 4673 fs/cifs/file.c struct inode *inode = d_inode(cfile->dentry); inode 4674 fs/cifs/file.c struct cifsInodeInfo *cinode = CIFS_I(inode); inode 4688 fs/cifs/file.c inode); inode 4692 fs/cifs/file.c if (inode && S_ISREG(inode->i_mode)) { inode 4694 fs/cifs/file.c break_lease(inode, O_RDONLY); inode 4696 fs/cifs/file.c break_lease(inode, O_WRONLY); inode 4697 fs/cifs/file.c rc = filemap_fdatawrite(inode->i_mapping); inode 4699 fs/cifs/file.c rc = filemap_fdatawait(inode->i_mapping); inode 4700 fs/cifs/file.c mapping_set_error(inode->i_mapping, rc); inode 4701 fs/cifs/file.c cifs_zap_mapping(inode); inode 4703 fs/cifs/file.c cifs_dbg(FYI, "Oplock flush inode %p rc %d\n", inode, rc); inode 145 fs/cifs/fscache.c static void cifs_fscache_enable_inode_cookie(struct inode *inode) inode 147 fs/cifs/fscache.c struct cifsInodeInfo *cifsi = CIFS_I(inode); inode 148 fs/cifs/fscache.c struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); inode 163 fs/cifs/fscache.c void cifs_fscache_release_inode_cookie(struct inode *inode) inode 166 fs/cifs/fscache.c struct cifsInodeInfo *cifsi = CIFS_I(inode); inode 182 fs/cifs/fscache.c static void cifs_fscache_disable_inode_cookie(struct inode *inode) inode 184 fs/cifs/fscache.c struct cifsInodeInfo *cifsi = CIFS_I(inode); inode 188 fs/cifs/fscache.c fscache_uncache_all_inode_pages(cifsi->fscache, inode); inode 194 fs/cifs/fscache.c void cifs_fscache_set_inode_cookie(struct inode *inode, struct file *filp) inode 197 fs/cifs/fscache.c cifs_fscache_disable_inode_cookie(inode); inode 199 fs/cifs/fscache.c cifs_fscache_enable_inode_cookie(inode); inode 202 fs/cifs/fscache.c void cifs_fscache_reset_inode_cookie(struct inode *inode) inode 204 fs/cifs/fscache.c struct cifsInodeInfo *cifsi = CIFS_I(inode); inode 205 fs/cifs/fscache.c struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); inode 222 fs/cifs/fscache.c struct inode *inode = page->mapping->host; inode 223 fs/cifs/fscache.c struct cifsInodeInfo *cifsi = CIFS_I(inode); inode 246 fs/cifs/fscache.c int __cifs_readpage_from_fscache(struct inode *inode, struct page *page) inode 251 fs/cifs/fscache.c __func__, CIFS_I(inode)->fscache, page, inode); inode 252 fs/cifs/fscache.c ret = fscache_read_or_alloc_page(CIFS_I(inode)->fscache, page, inode 275 fs/cifs/fscache.c int __cifs_readpages_from_fscache(struct inode *inode, inode 283 fs/cifs/fscache.c __func__, CIFS_I(inode)->fscache, *nr_pages, inode); inode 284 fs/cifs/fscache.c ret = fscache_read_or_alloc_pages(CIFS_I(inode)->fscache, mapping, inode 306 fs/cifs/fscache.c void __cifs_readpage_to_fscache(struct inode *inode, struct page *page) inode 308 fs/cifs/fscache.c struct cifsInodeInfo *cifsi = CIFS_I(inode); inode 312 fs/cifs/fscache.c __func__, cifsi->fscache, page, inode); inode 319 fs/cifs/fscache.c void __cifs_fscache_readpages_cancel(struct inode *inode, struct list_head *pages) inode 322 fs/cifs/fscache.c __func__, CIFS_I(inode)->fscache, inode); inode 323 fs/cifs/fscache.c fscache_readpages_cancel(CIFS_I(inode)->fscache, pages); inode 326 fs/cifs/fscache.c void __cifs_fscache_invalidate_page(struct page *page, struct inode *inode) inode 328 fs/cifs/fscache.c struct cifsInodeInfo *cifsi = CIFS_I(inode); inode 61 fs/cifs/fscache.h extern void cifs_fscache_release_inode_cookie(struct inode *); inode 62 fs/cifs/fscache.h extern void cifs_fscache_set_inode_cookie(struct inode *, struct file *); inode 63 fs/cifs/fscache.h extern void cifs_fscache_reset_inode_cookie(struct inode *); inode 65 fs/cifs/fscache.h extern void __cifs_fscache_invalidate_page(struct page *, struct inode *); inode 67 fs/cifs/fscache.h extern int __cifs_readpage_from_fscache(struct inode *, struct page *); inode 68 fs/cifs/fscache.h extern int __cifs_readpages_from_fscache(struct inode *, inode 72 fs/cifs/fscache.h extern void __cifs_fscache_readpages_cancel(struct inode *, struct list_head *); inode 74 fs/cifs/fscache.h extern void __cifs_readpage_to_fscache(struct inode *, struct page *); inode 77 fs/cifs/fscache.h struct inode *inode) inode 80 fs/cifs/fscache.h __cifs_fscache_invalidate_page(page, inode); inode 83 fs/cifs/fscache.h static inline int cifs_readpage_from_fscache(struct inode *inode, inode 86 fs/cifs/fscache.h if (CIFS_I(inode)->fscache) inode 87 fs/cifs/fscache.h return __cifs_readpage_from_fscache(inode, page); inode 92 fs/cifs/fscache.h static inline int cifs_readpages_from_fscache(struct inode *inode, inode 97 fs/cifs/fscache.h if (CIFS_I(inode)->fscache) inode 98 fs/cifs/fscache.h return __cifs_readpages_from_fscache(inode, mapping, pages, inode 103 fs/cifs/fscache.h static inline void cifs_readpage_to_fscache(struct inode *inode, inode 107 fs/cifs/fscache.h __cifs_readpage_to_fscache(inode, page); inode 110 fs/cifs/fscache.h static inline void cifs_fscache_readpages_cancel(struct inode *inode, inode 113 fs/cifs/fscache.h if (CIFS_I(inode)->fscache) inode 114 fs/cifs/fscache.h return __cifs_fscache_readpages_cancel(inode, pages); inode 129 fs/cifs/fscache.h static inline void cifs_fscache_release_inode_cookie(struct inode *inode) {} inode 130 fs/cifs/fscache.h static inline void cifs_fscache_set_inode_cookie(struct inode *inode, inode 132 fs/cifs/fscache.h static inline void cifs_fscache_reset_inode_cookie(struct inode *inode) {} inode 139 fs/cifs/fscache.h struct inode *inode) {} inode 141 fs/cifs/fscache.h cifs_readpage_from_fscache(struct inode *inode, struct page *page) inode 146 fs/cifs/fscache.h static inline int cifs_readpages_from_fscache(struct inode *inode, inode 154 fs/cifs/fscache.h static inline void cifs_readpage_to_fscache(struct inode *inode, inode 157 fs/cifs/fscache.h static inline void cifs_fscache_readpages_cancel(struct inode *inode, inode 40 fs/cifs/inode.c static void cifs_set_ops(struct inode *inode) inode 42 fs/cifs/inode.c struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); inode 44 fs/cifs/inode.c switch (inode->i_mode & S_IFMT) { inode 46 fs/cifs/inode.c inode->i_op = &cifs_file_inode_ops; inode 49 fs/cifs/inode.c inode->i_fop = &cifs_file_direct_nobrl_ops; inode 51 fs/cifs/inode.c inode->i_fop = &cifs_file_direct_ops; inode 54 fs/cifs/inode.c inode->i_fop = &cifs_file_strict_nobrl_ops; inode 56 fs/cifs/inode.c inode->i_fop = &cifs_file_strict_ops; inode 58 fs/cifs/inode.c inode->i_fop = &cifs_file_nobrl_ops; inode 60 fs/cifs/inode.c inode->i_fop = &cifs_file_ops; inode 66 fs/cifs/inode.c inode->i_data.a_ops = &cifs_addr_ops_smallbuf; inode 68 fs/cifs/inode.c inode->i_data.a_ops = &cifs_addr_ops; inode 72 fs/cifs/inode.c if (IS_AUTOMOUNT(inode)) { inode 73 fs/cifs/inode.c inode->i_op = &cifs_dfs_referral_inode_operations; inode 78 fs/cifs/inode.c inode->i_op = &cifs_dir_inode_ops; inode 79 fs/cifs/inode.c inode->i_fop = &cifs_dir_ops; inode 83 fs/cifs/inode.c inode->i_op = &cifs_symlink_inode_ops; inode 86 fs/cifs/inode.c init_special_inode(inode, inode->i_mode, inode->i_rdev); inode 95 fs/cifs/inode.c cifs_revalidate_cache(struct inode *inode, struct cifs_fattr *fattr) inode 97 fs/cifs/inode.c struct cifsInodeInfo *cifs_i = CIFS_I(inode); inode 102 fs/cifs/inode.c if (inode->i_state & I_NEW) { inode 116 fs/cifs/inode.c if (timespec64_equal(&inode->i_mtime, &fattr->cf_mtime) && inode 133 fs/cifs/inode.c cifs_nlink_fattr_to_inode(struct inode *inode, struct cifs_fattr *fattr) inode 142 fs/cifs/inode.c if (inode->i_state & I_NEW) { inode 144 fs/cifs/inode.c set_nlink(inode, 2); inode 146 fs/cifs/inode.c set_nlink(inode, 1); inode 152 fs/cifs/inode.c set_nlink(inode, fattr->cf_nlink); inode 157 fs/cifs/inode.c cifs_fattr_to_inode(struct inode *inode, struct cifs_fattr *fattr) inode 159 fs/cifs/inode.c struct cifsInodeInfo *cifs_i = CIFS_I(inode); inode 160 fs/cifs/inode.c struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); inode 162 fs/cifs/inode.c cifs_revalidate_cache(inode, fattr); inode 164 fs/cifs/inode.c spin_lock(&inode->i_lock); inode 167 fs/cifs/inode.c inode->i_atime = fattr->cf_mtime; inode 169 fs/cifs/inode.c inode->i_atime = fattr->cf_atime; inode 170 fs/cifs/inode.c inode->i_mtime = fattr->cf_mtime; inode 171 fs/cifs/inode.c inode->i_ctime = fattr->cf_ctime; inode 172 fs/cifs/inode.c inode->i_rdev = fattr->cf_rdev; inode 173 fs/cifs/inode.c cifs_nlink_fattr_to_inode(inode, fattr); inode 174 fs/cifs/inode.c inode->i_uid = fattr->cf_uid; inode 175 fs/cifs/inode.c inode->i_gid = fattr->cf_gid; inode 178 fs/cifs/inode.c if (inode->i_state & I_NEW || inode 180 fs/cifs/inode.c inode->i_mode = fattr->cf_mode; inode 200 fs/cifs/inode.c i_size_write(inode, fattr->cf_eof); inode 207 fs/cifs/inode.c inode->i_blocks = (512 - 1 + fattr->cf_bytes) >> 9; inode 209 fs/cifs/inode.c spin_unlock(&inode->i_lock); inode 212 fs/cifs/inode.c inode->i_flags |= S_AUTOMOUNT; inode 213 fs/cifs/inode.c if (inode->i_state & I_NEW) inode 214 fs/cifs/inode.c cifs_set_ops(inode); inode 346 fs/cifs/inode.c struct inode *inode = file_inode(filp); inode 347 fs/cifs/inode.c struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); inode 356 fs/cifs/inode.c cifs_create_dfs_fattr(&fattr, inode->i_sb); inode 360 fs/cifs/inode.c cifs_fattr_to_inode(inode, &fattr); inode 365 fs/cifs/inode.c int cifs_get_inode_info_unix(struct inode **pinode, inode 674 fs/cifs/inode.c struct inode *inode = file_inode(filp); inode 686 fs/cifs/inode.c cifs_all_info_to_fattr(&fattr, &find_data, inode->i_sb, false, inode 690 fs/cifs/inode.c cifs_create_dfs_fattr(&fattr, inode->i_sb); inode 701 fs/cifs/inode.c CIFS_I(inode)->time = 0; inode 710 fs/cifs/inode.c fattr.cf_uniqueid = CIFS_I(inode)->uniqueid; inode 712 fs/cifs/inode.c cifs_fattr_to_inode(inode, &fattr); inode 731 fs/cifs/inode.c cifs_get_inode_info(struct inode **inode, const char *full_path, inode 755 fs/cifs/inode.c if ((data == NULL) && (*inode != NULL)) { inode 756 fs/cifs/inode.c if (CIFS_CACHE_READ(CIFS_I(*inode)) && inode 757 fs/cifs/inode.c CIFS_I(*inode)->time != 0) { inode 841 fs/cifs/inode.c if (*inode == NULL) { inode 874 fs/cifs/inode.c fattr.cf_uniqueid = CIFS_I(*inode)->uniqueid; inode 883 fs/cifs/inode.c fattr.cf_uniqueid = CIFS_I(*inode)->uniqueid; inode 886 fs/cifs/inode.c fattr.cf_uniqueid = CIFS_I(*inode)->uniqueid; inode 899 fs/cifs/inode.c rc = cifs_acl_to_fattr(cifs_sb, &fattr, *inode, true, inode 907 fs/cifs/inode.c rc = cifs_acl_to_fattr(cifs_sb, &fattr, *inode, false, inode 928 fs/cifs/inode.c if (!*inode) { inode 929 fs/cifs/inode.c *inode = cifs_iget(sb, &fattr); inode 930 fs/cifs/inode.c if (!*inode) inode 937 fs/cifs/inode.c CIFS_I(*inode)->uniqueid != fattr.cf_uniqueid)) { inode 938 fs/cifs/inode.c CIFS_I(*inode)->time = 0; /* force reval */ inode 944 fs/cifs/inode.c if (unlikely(((*inode)->i_mode & S_IFMT) != inode 946 fs/cifs/inode.c CIFS_I(*inode)->time = 0; /* force reval */ inode 951 fs/cifs/inode.c cifs_fattr_to_inode(*inode, &fattr); inode 955 fs/cifs/inode.c if ((*inode) && ((*inode)->i_ino == 0)) inode 968 fs/cifs/inode.c cifs_find_inode(struct inode *inode, void *opaque) inode 973 fs/cifs/inode.c if (CIFS_I(inode)->uniqueid != fattr->cf_uniqueid) inode 977 fs/cifs/inode.c if (CIFS_I(inode)->createtime != fattr->cf_createtime) inode 981 fs/cifs/inode.c if ((inode->i_mode & S_IFMT) != (fattr->cf_mode & S_IFMT)) inode 985 fs/cifs/inode.c if (S_ISDIR(inode->i_mode) && !hlist_empty(&inode->i_dentry)) inode 992 fs/cifs/inode.c cifs_init_inode(struct inode *inode, void *opaque) inode 996 fs/cifs/inode.c CIFS_I(inode)->uniqueid = fattr->cf_uniqueid; inode 997 fs/cifs/inode.c CIFS_I(inode)->createtime = fattr->cf_createtime; inode 1007 fs/cifs/inode.c inode_has_hashed_dentries(struct inode *inode) inode 1011 fs/cifs/inode.c spin_lock(&inode->i_lock); inode 1012 fs/cifs/inode.c hlist_for_each_entry(dentry, &inode->i_dentry, d_u.d_alias) { inode 1014 fs/cifs/inode.c spin_unlock(&inode->i_lock); inode 1018 fs/cifs/inode.c spin_unlock(&inode->i_lock); inode 1023 fs/cifs/inode.c struct inode * inode 1027 fs/cifs/inode.c struct inode *inode; inode 1035 fs/cifs/inode.c inode = iget5_locked(sb, hash, cifs_find_inode, cifs_init_inode, fattr); inode 1036 fs/cifs/inode.c if (inode) { inode 1041 fs/cifs/inode.c if (inode_has_hashed_dentries(inode)) { inode 1043 fs/cifs/inode.c iput(inode); inode 1049 fs/cifs/inode.c cifs_fattr_to_inode(inode, fattr); inode 1051 fs/cifs/inode.c inode->i_flags |= S_NOATIME | S_NOCMTIME; inode 1052 fs/cifs/inode.c if (inode->i_state & I_NEW) { inode 1053 fs/cifs/inode.c inode->i_ino = hash; inode 1056 fs/cifs/inode.c CIFS_I(inode)->fscache = NULL; inode 1058 fs/cifs/inode.c unlock_new_inode(inode); inode 1062 fs/cifs/inode.c return inode; inode 1066 fs/cifs/inode.c struct inode *cifs_root_iget(struct super_block *sb) inode 1070 fs/cifs/inode.c struct inode *inode = NULL; inode 1092 fs/cifs/inode.c rc = cifs_get_inode_info_unix(&inode, path, sb, xid); inode 1101 fs/cifs/inode.c rc = cifs_get_inode_info(&inode, path, NULL, sb, xid, NULL); inode 1104 fs/cifs/inode.c if (!inode) { inode 1105 fs/cifs/inode.c inode = ERR_PTR(rc); inode 1111 fs/cifs/inode.c tcon->resource_id = CIFS_I(inode)->uniqueid; inode 1116 fs/cifs/inode.c spin_lock(&inode->i_lock); inode 1117 fs/cifs/inode.c inode->i_mode |= S_IFDIR; inode 1118 fs/cifs/inode.c set_nlink(inode, 2); inode 1119 fs/cifs/inode.c inode->i_op = &cifs_ipc_inode_ops; inode 1120 fs/cifs/inode.c inode->i_fop = &simple_dir_operations; inode 1121 fs/cifs/inode.c inode->i_uid = cifs_sb->mnt_uid; inode 1122 fs/cifs/inode.c inode->i_gid = cifs_sb->mnt_gid; inode 1123 fs/cifs/inode.c spin_unlock(&inode->i_lock); inode 1125 fs/cifs/inode.c iget_failed(inode); inode 1126 fs/cifs/inode.c inode = ERR_PTR(rc); inode 1132 fs/cifs/inode.c return inode; inode 1136 fs/cifs/inode.c cifs_set_file_info(struct inode *inode, struct iattr *attrs, unsigned int xid, inode 1140 fs/cifs/inode.c struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); inode 1183 fs/cifs/inode.c return server->ops->set_file_info(inode, full_path, &info_buf, xid); inode 1199 fs/cifs/inode.c struct inode *inode = d_inode(dentry); inode 1200 fs/cifs/inode.c struct cifsInodeInfo *cifsInode = CIFS_I(inode); inode 1201 fs/cifs/inode.c struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); inode 1319 fs/cifs/inode.c cifs_drop_nlink(struct inode *inode) inode 1321 fs/cifs/inode.c spin_lock(&inode->i_lock); inode 1322 fs/cifs/inode.c if (inode->i_nlink > 0) inode 1323 fs/cifs/inode.c drop_nlink(inode); inode 1324 fs/cifs/inode.c spin_unlock(&inode->i_lock); inode 1334 fs/cifs/inode.c int cifs_unlink(struct inode *dir, struct dentry *dentry) inode 1339 fs/cifs/inode.c struct inode *inode = d_inode(dentry); inode 1387 fs/cifs/inode.c if (inode) inode 1388 fs/cifs/inode.c cifs_drop_nlink(inode); inode 1396 fs/cifs/inode.c cifs_drop_nlink(inode); inode 1398 fs/cifs/inode.c } else if ((rc == -EACCES) && (dosattr == 0) && inode) { inode 1406 fs/cifs/inode.c cifs_inode = CIFS_I(inode); inode 1415 fs/cifs/inode.c rc = cifs_set_file_info(inode, attrs, xid, full_path, dosattr); inode 1424 fs/cifs/inode.c cifs_set_file_info(inode, attrs, xid, full_path, origattr); inode 1427 fs/cifs/inode.c if (inode) { inode 1428 fs/cifs/inode.c cifs_inode = CIFS_I(inode); inode 1431 fs/cifs/inode.c inode->i_ctime = current_time(inode); inode 1445 fs/cifs/inode.c cifs_mkdir_qinfo(struct inode *parent, struct dentry *dentry, umode_t mode, inode 1450 fs/cifs/inode.c struct inode *inode = NULL; inode 1453 fs/cifs/inode.c rc = cifs_get_inode_info_unix(&inode, full_path, parent->i_sb, inode 1456 fs/cifs/inode.c rc = cifs_get_inode_info(&inode, full_path, NULL, parent->i_sb, inode 1467 fs/cifs/inode.c if (inode->i_nlink < 2) inode 1468 fs/cifs/inode.c set_nlink(inode, 2); inode 1499 fs/cifs/inode.c server->ops->mkdir_setinfo(inode, full_path, cifs_sb, inode 1502 fs/cifs/inode.c inode->i_mode = (mode | S_IFDIR); inode 1505 fs/cifs/inode.c inode->i_uid = current_fsuid(); inode 1506 fs/cifs/inode.c if (inode->i_mode & S_ISGID) inode 1507 fs/cifs/inode.c inode->i_gid = parent->i_gid; inode 1509 fs/cifs/inode.c inode->i_gid = current_fsgid(); inode 1512 fs/cifs/inode.c d_instantiate(dentry, inode); inode 1517 fs/cifs/inode.c cifs_posix_mkdir(struct inode *inode, struct dentry *dentry, umode_t mode, inode 1524 fs/cifs/inode.c struct inode *newinode = NULL; inode 1554 fs/cifs/inode.c cifs_fill_uniqueid(inode->i_sb, &fattr); inode 1555 fs/cifs/inode.c newinode = cifs_iget(inode->i_sb, &fattr); inode 1574 fs/cifs/inode.c rc = cifs_mkdir_qinfo(inode, dentry, mode, full_path, cifs_sb, tcon, inode 1579 fs/cifs/inode.c int cifs_mkdir(struct inode *inode, struct dentry *direntry, umode_t mode) inode 1590 fs/cifs/inode.c mode, inode); inode 1592 fs/cifs/inode.c cifs_sb = CIFS_SB(inode->i_sb); inode 1609 fs/cifs/inode.c rc = server->ops->posix_mkdir(xid, inode, mode, tcon, full_path, inode 1617 fs/cifs/inode.c rc = cifs_posix_mkdir(inode, direntry, mode, full_path, cifs_sb, inode 1629 fs/cifs/inode.c rc = server->ops->mkdir(xid, inode, mode, tcon, full_path, cifs_sb); inode 1637 fs/cifs/inode.c rc = cifs_mkdir_qinfo(inode, direntry, mode, full_path, cifs_sb, tcon, inode 1644 fs/cifs/inode.c CIFS_I(inode)->time = 0; inode 1651 fs/cifs/inode.c int cifs_rmdir(struct inode *inode, struct dentry *direntry) inode 1662 fs/cifs/inode.c cifs_dbg(FYI, "cifs_rmdir, inode = 0x%p\n", inode); inode 1672 fs/cifs/inode.c cifs_sb = CIFS_SB(inode->i_sb); inode 1701 fs/cifs/inode.c cifsInode = CIFS_I(inode); inode 1708 fs/cifs/inode.c d_inode(direntry)->i_ctime = inode->i_ctime = inode->i_mtime = inode 1709 fs/cifs/inode.c current_time(inode); inode 1781 fs/cifs/inode.c cifs_rename2(struct inode *source_dir, struct dentry *source_dentry, inode 1782 fs/cifs/inode.c struct inode *target_dir, struct dentry *target_dentry, inode 1898 fs/cifs/inode.c cifs_inode_needs_reval(struct inode *inode) inode 1900 fs/cifs/inode.c struct cifsInodeInfo *cifs_i = CIFS_I(inode); inode 1901 fs/cifs/inode.c struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); inode 1921 fs/cifs/inode.c S_ISREG(inode->i_mode) && inode->i_nlink != 1) inode 1931 fs/cifs/inode.c cifs_invalidate_mapping(struct inode *inode) inode 1935 fs/cifs/inode.c if (inode->i_mapping && inode->i_mapping->nrpages != 0) { inode 1936 fs/cifs/inode.c rc = invalidate_inode_pages2(inode->i_mapping); inode 1939 fs/cifs/inode.c __func__, inode); inode 1942 fs/cifs/inode.c cifs_fscache_reset_inode_cookie(inode); inode 1960 fs/cifs/inode.c cifs_revalidate_mapping(struct inode *inode) inode 1963 fs/cifs/inode.c unsigned long *flags = &CIFS_I(inode)->flags; inode 1971 fs/cifs/inode.c rc = cifs_invalidate_mapping(inode); inode 1984 fs/cifs/inode.c cifs_zap_mapping(struct inode *inode) inode 1986 fs/cifs/inode.c set_bit(CIFS_INO_INVALID_MAPPING, &CIFS_I(inode)->flags); inode 1987 fs/cifs/inode.c return cifs_revalidate_mapping(inode); inode 1993 fs/cifs/inode.c struct inode *inode = file_inode(filp); inode 1996 fs/cifs/inode.c if (!cifs_inode_needs_reval(inode)) inode 2011 fs/cifs/inode.c struct inode *inode = d_inode(dentry); inode 2016 fs/cifs/inode.c if (inode == NULL) inode 2019 fs/cifs/inode.c if (!cifs_inode_needs_reval(inode)) inode 2033 fs/cifs/inode.c full_path, inode, inode->i_count.counter, inode 2038 fs/cifs/inode.c rc = cifs_get_inode_info_unix(&inode, full_path, sb, xid); inode 2040 fs/cifs/inode.c rc = cifs_get_inode_info(&inode, full_path, NULL, sb, inode 2054 fs/cifs/inode.c struct inode *inode = file_inode(filp); inode 2060 fs/cifs/inode.c return cifs_revalidate_mapping(inode); inode 2067 fs/cifs/inode.c struct inode *inode = d_inode(dentry); inode 2073 fs/cifs/inode.c return cifs_revalidate_mapping(inode); inode 2082 fs/cifs/inode.c struct inode *inode = d_inode(dentry); inode 2089 fs/cifs/inode.c if (!CIFS_CACHE_READ(CIFS_I(inode)) && inode->i_mapping && inode 2090 fs/cifs/inode.c inode->i_mapping->nrpages != 0) { inode 2091 fs/cifs/inode.c rc = filemap_fdatawait(inode->i_mapping); inode 2093 fs/cifs/inode.c mapping_set_error(inode->i_mapping, rc); inode 2102 fs/cifs/inode.c generic_fillattr(inode, stat); inode 2104 fs/cifs/inode.c stat->ino = CIFS_I(inode)->uniqueid; inode 2107 fs/cifs/inode.c if (CIFS_I(inode)->createtime) { inode 2110 fs/cifs/inode.c cifs_NTtimeToUnix(cpu_to_le64(CIFS_I(inode)->createtime)); inode 2114 fs/cifs/inode.c if (CIFS_I(inode)->cifsAttrs & FILE_ATTRIBUTE_COMPRESSED) inode 2116 fs/cifs/inode.c if (CIFS_I(inode)->cifsAttrs & FILE_ATTRIBUTE_ENCRYPTED) inode 2135 fs/cifs/inode.c int cifs_fiemap(struct inode *inode, struct fiemap_extent_info *fei, u64 start, inode 2138 fs/cifs/inode.c struct cifsInodeInfo *cifs_i = CIFS_I(inode); inode 2149 fs/cifs/inode.c if (!CIFS_CACHE_READ(CIFS_I(inode)) && inode->i_mapping && inode 2150 fs/cifs/inode.c inode->i_mapping->nrpages != 0) { inode 2151 fs/cifs/inode.c rc = filemap_fdatawait(inode->i_mapping); inode 2153 fs/cifs/inode.c mapping_set_error(inode->i_mapping, rc); inode 2189 fs/cifs/inode.c static void cifs_setsize(struct inode *inode, loff_t offset) inode 2191 fs/cifs/inode.c struct cifsInodeInfo *cifs_i = CIFS_I(inode); inode 2193 fs/cifs/inode.c spin_lock(&inode->i_lock); inode 2194 fs/cifs/inode.c i_size_write(inode, offset); inode 2195 fs/cifs/inode.c spin_unlock(&inode->i_lock); inode 2199 fs/cifs/inode.c truncate_pagecache(inode, offset); inode 2203 fs/cifs/inode.c cifs_set_file_size(struct inode *inode, struct iattr *attrs, inode 2208 fs/cifs/inode.c struct cifsInodeInfo *cifsInode = CIFS_I(inode); inode 2209 fs/cifs/inode.c struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); inode 2266 fs/cifs/inode.c cifs_setsize(inode, attrs->ia_size); inode 2267 fs/cifs/inode.c cifs_truncate_page(inode->i_mapping, inode->i_size); inode 2279 fs/cifs/inode.c struct inode *inode = d_inode(direntry); inode 2280 fs/cifs/inode.c struct cifsInodeInfo *cifsInode = CIFS_I(inode); inode 2281 fs/cifs/inode.c struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); inode 2316 fs/cifs/inode.c rc = filemap_write_and_wait(inode->i_mapping); inode 2322 fs/cifs/inode.c mapping_set_error(inode->i_mapping, rc); inode 2326 fs/cifs/inode.c rc = cifs_set_file_size(inode, attrs, xid, full_path); inode 2397 fs/cifs/inode.c attrs->ia_size != i_size_read(inode)) inode 2398 fs/cifs/inode.c truncate_setsize(inode, attrs->ia_size); inode 2400 fs/cifs/inode.c setattr_copy(inode, attrs); inode 2401 fs/cifs/inode.c mark_inode_dirty(inode); inode 2424 fs/cifs/inode.c struct inode *inode = d_inode(direntry); inode 2425 fs/cifs/inode.c struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); inode 2426 fs/cifs/inode.c struct cifsInodeInfo *cifsInode = CIFS_I(inode); inode 2465 fs/cifs/inode.c rc = filemap_write_and_wait(inode->i_mapping); inode 2470 fs/cifs/inode.c mapping_set_error(inode->i_mapping, rc); inode 2491 fs/cifs/inode.c rc = cifs_set_file_size(inode, attrs, xid, full_path); inode 2505 fs/cifs/inode.c rc = id_mode_to_cifs_acl(inode, full_path, NO_CHANGE_64, inode 2526 fs/cifs/inode.c rc = id_mode_to_cifs_acl(inode, full_path, mode, inode 2541 fs/cifs/inode.c attrs->ia_mode = inode->i_mode & ~S_IWUGO; inode 2553 fs/cifs/inode.c if (S_ISDIR(inode->i_mode)) inode 2568 fs/cifs/inode.c rc = cifs_set_file_info(inode, attrs, xid, full_path, dosattr); inode 2587 fs/cifs/inode.c attrs->ia_size != i_size_read(inode)) inode 2588 fs/cifs/inode.c truncate_setsize(inode, attrs->ia_size); inode 2590 fs/cifs/inode.c setattr_copy(inode, attrs); inode 2591 fs/cifs/inode.c mark_inode_dirty(inode); inode 2614 fs/cifs/inode.c void cifs_delete_inode(struct inode *inode) inode 2616 fs/cifs/inode.c cifs_dbg(FYI, "In cifs_delete_inode, inode = 0x%p\n", inode); inode 41 fs/cifs/ioctl.c struct inode *inode = file_inode(filep); inode 42 fs/cifs/ioctl.c struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); inode 85 fs/cifs/ioctl.c struct inode *src_inode; inode 166 fs/cifs/ioctl.c struct inode *inode = file_inode(filep); inode 199 fs/cifs/ioctl.c if (CIFS_I(inode)->cifsAttrs & ATTR_COMPRESSED) { inode 518 fs/cifs/link.c cifs_hardlink(struct dentry *old_file, struct inode *inode, inode 525 fs/cifs/link.c struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); inode 608 fs/cifs/link.c cifs_get_link(struct dentry *direntry, struct inode *inode, inode 615 fs/cifs/link.c struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); inode 640 fs/cifs/link.c cifs_dbg(FYI, "Full path: %s inode = 0x%p\n", full_path, inode); inode 652 fs/cifs/link.c struct cifsInodeInfo *cifsi = CIFS_I(inode); inode 674 fs/cifs/link.c cifs_symlink(struct inode *inode, struct dentry *direntry, const char *symname) inode 678 fs/cifs/link.c struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); inode 682 fs/cifs/link.c struct inode *newinode = NULL; inode 716 fs/cifs/link.c inode->i_sb, xid); inode 719 fs/cifs/link.c inode->i_sb, xid, NULL); inode 80 fs/cifs/readdir.c struct inode *inode; inode 103 fs/cifs/readdir.c inode = d_inode(dentry); inode 104 fs/cifs/readdir.c if (inode) { inode 115 fs/cifs/readdir.c fattr->cf_uniqueid = CIFS_I(inode)->uniqueid; inode 119 fs/cifs/readdir.c if (CIFS_I(inode)->uniqueid == fattr->cf_uniqueid && inode 120 fs/cifs/readdir.c (inode->i_mode & S_IFMT) == inode 122 fs/cifs/readdir.c cifs_fattr_to_inode(inode, fattr); inode 131 fs/cifs/readdir.c inode = cifs_iget(sb, fattr); inode 132 fs/cifs/readdir.c if (!inode) inode 133 fs/cifs/readdir.c inode = ERR_PTR(-ENOMEM); inode 134 fs/cifs/readdir.c alias = d_splice_alias(inode, dentry); inode 538 fs/cifs/readdir.c struct inode *inode = file_inode(file); inode 539 fs/cifs/readdir.c struct cifsInodeInfo *cifsInfo = CIFS_I(inode); inode 678 fs/cifs/smb1ops.c cifs_mkdir_setinfo(struct inode *inode, const char *full_path, inode 688 fs/cifs/smb1ops.c cifsInode = CIFS_I(inode); inode 755 fs/cifs/smb1ops.c smb_set_file_info(struct inode *inode, const char *full_path, inode 764 fs/cifs/smb1ops.c struct cifsInodeInfo *cinode = CIFS_I(inode); inode 765 fs/cifs/smb1ops.c struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); inode 1006 fs/cifs/smb1ops.c cifs_wp_retry_size(struct inode *inode) inode 1008 fs/cifs/smb1ops.c return CIFS_SB(inode->i_sb)->wsize; inode 1027 fs/cifs/smb1ops.c cifs_make_node(unsigned int xid, struct inode *inode, inode 1031 fs/cifs/smb1ops.c struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); inode 1032 fs/cifs/smb1ops.c struct inode *newinode = NULL; inode 1070 fs/cifs/smb1ops.c inode->i_sb, xid); inode 503 fs/cifs/smb2inode.c smb2_mkdir(const unsigned int xid, struct inode *parent_inode, umode_t mode, inode 514 fs/cifs/smb2inode.c smb2_mkdir_setinfo(struct inode *inode, const char *name, inode 525 fs/cifs/smb2inode.c cifs_i = CIFS_I(inode); inode 613 fs/cifs/smb2inode.c smb2_set_file_info(struct inode *inode, const char *full_path, inode 616 fs/cifs/smb2inode.c struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); inode 1792 fs/cifs/smb2ops.c struct cifsFileInfo *cfile, struct inode *inode, __u8 setsparse) inode 1797 fs/cifs/smb2ops.c cifsi = CIFS_I(inode); inode 1842 fs/cifs/smb2ops.c struct inode *inode; inode 1848 fs/cifs/smb2ops.c inode = d_inode(cfile->dentry); inode 1850 fs/cifs/smb2ops.c if (!set_alloc && (size > inode->i_size + 8192)) { inode 1854 fs/cifs/smb2ops.c smb2_set_sparse(xid, tcon, cfile, inode, set_sparse); inode 2393 fs/cifs/smb2ops.c smb2_get_lease_key(struct inode *inode, struct cifs_fid *fid) inode 2395 fs/cifs/smb2ops.c memcpy(fid->lease_key, CIFS_I(inode)->lease_key, SMB2_LEASE_KEY_SIZE); inode 2399 fs/cifs/smb2ops.c smb2_set_lease_key(struct inode *inode, struct cifs_fid *fid) inode 2401 fs/cifs/smb2ops.c memcpy(CIFS_I(inode)->lease_key, fid->lease_key, SMB2_LEASE_KEY_SIZE); inode 2877 fs/cifs/smb2ops.c struct inode *inode, const char *path, int aclflag) inode 2883 fs/cifs/smb2ops.c struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); inode 2936 fs/cifs/smb2ops.c struct inode *inode, const char *path, inode 2942 fs/cifs/smb2ops.c if (inode) inode 2943 fs/cifs/smb2ops.c open_file = find_readable_file(CIFS_I(inode), true); inode 2956 fs/cifs/smb2ops.c struct inode *inode; inode 2966 fs/cifs/smb2ops.c inode = d_inode(cfile->dentry); inode 2967 fs/cifs/smb2ops.c cifsi = CIFS_I(inode); inode 2999 fs/cifs/smb2ops.c if (keep_size == false && i_size_read(inode) < offset + len) { inode 3019 fs/cifs/smb2ops.c struct inode *inode; inode 3028 fs/cifs/smb2ops.c inode = d_inode(cfile->dentry); inode 3032 fs/cifs/smb2ops.c if (!smb2_set_sparse(xid, tcon, cfile, inode, set_sparse)) { inode 3055 fs/cifs/smb2ops.c struct inode *inode; inode 3064 fs/cifs/smb2ops.c inode = d_inode(cfile->dentry); inode 3065 fs/cifs/smb2ops.c cifsi = CIFS_I(inode); inode 3087 fs/cifs/smb2ops.c else if (i_size_read(inode) >= off + len) inode 3103 fs/cifs/smb2ops.c if ((keep_size == true) || (i_size_read(inode) >= off + len)) { inode 3112 fs/cifs/smb2ops.c if ((off > 8192) || (off + len + 8192 < i_size_read(inode))) { inode 3120 fs/cifs/smb2ops.c smb2_set_sparse(xid, tcon, cfile, inode, false); inode 3123 fs/cifs/smb2ops.c smb2_set_sparse(xid, tcon, cfile, inode, false); inode 3125 fs/cifs/smb2ops.c if (i_size_read(inode) < off + len) { inode 3148 fs/cifs/smb2ops.c struct inode *inode; inode 3157 fs/cifs/smb2ops.c inode = d_inode(cfile->dentry); inode 3158 fs/cifs/smb2ops.c cifsi = CIFS_I(inode); inode 3160 fs/cifs/smb2ops.c if (offset < 0 || offset >= i_size_read(inode)) inode 3173 fs/cifs/smb2ops.c filemap_write_and_wait(inode->i_mapping); inode 3180 fs/cifs/smb2ops.c offset = i_size_read(inode); inode 3185 fs/cifs/smb2ops.c in_data.length = cpu_to_le64(i_size_read(inode)); inode 3223 fs/cifs/smb2ops.c return vfs_setpos(file, offset, inode->i_sb->s_maxbytes); inode 3537 fs/cifs/smb2ops.c smb2_wp_retry_size(struct inode *inode) inode 3539 fs/cifs/smb2ops.c return min_t(unsigned int, CIFS_SB(inode->i_sb)->wsize, inode 4380 fs/cifs/smb2ops.c smb2_make_node(unsigned int xid, struct inode *inode, inode 4384 fs/cifs/smb2ops.c struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); inode 2262 fs/cifs/smb2pdu.c int smb311_posix_mkdir(const unsigned int xid, struct inode *inode, inode 81 fs/cifs/smb2proto.h extern int smb2_set_file_info(struct inode *inode, const char *full_path, inode 83 fs/cifs/smb2proto.h extern int smb311_posix_mkdir(const unsigned int xid, struct inode *inode, inode 87 fs/cifs/smb2proto.h extern int smb2_mkdir(const unsigned int xid, struct inode *inode, inode 90 fs/cifs/smb2proto.h extern void smb2_mkdir_setinfo(struct inode *inode, const char *full_path, inode 51 fs/cifs/xattr.c struct dentry *dentry, struct inode *inode, inode 111 fs/cifs/xattr.c size, inode, inode 116 fs/cifs/xattr.c CIFS_I(inode)->time = 0; inode 155 fs/cifs/xattr.c struct inode *inode, void *value, inode 173 fs/cifs/xattr.c *pattribute = CIFS_I(inode)->cifsAttrs; inode 178 fs/cifs/xattr.c static int cifs_creation_time_get(struct dentry *dentry, struct inode *inode, inode 195 fs/cifs/xattr.c *pcreatetime = CIFS_I(inode)->createtime; inode 201 fs/cifs/xattr.c struct dentry *dentry, struct inode *inode, inode 231 fs/cifs/xattr.c rc = cifs_attrib_get(dentry, inode, value, size); inode 235 fs/cifs/xattr.c rc = cifs_creation_time_get(dentry, inode, value, size); inode 255 fs/cifs/xattr.c inode, full_path, &acllen); inode 31 fs/coda/cache.c void coda_cache_enter(struct inode *inode, int mask) inode 33 fs/coda/cache.c struct coda_inode_info *cii = ITOC(inode); inode 46 fs/coda/cache.c void coda_cache_clear_inode(struct inode *inode) inode 48 fs/coda/cache.c struct coda_inode_info *cii = ITOC(inode); inode 62 fs/coda/cache.c int coda_cache_check(struct inode *inode, int mask) inode 64 fs/coda/cache.c struct coda_inode_info *cii = ITOC(inode); inode 105 fs/coda/cache.c void coda_flag_inode_children(struct inode *inode, int flag) inode 109 fs/coda/cache.c if ( !inode || !S_ISDIR(inode->i_mode)) inode 112 fs/coda/cache.c alias_de = d_find_alias(inode); inode 26 fs/coda/cnode.c static void coda_fill_inode(struct inode *inode, struct coda_vattr *attr) inode 28 fs/coda/cnode.c coda_vattr_to_iattr(inode, attr); inode 30 fs/coda/cnode.c if (S_ISREG(inode->i_mode)) { inode 31 fs/coda/cnode.c inode->i_op = &coda_file_inode_operations; inode 32 fs/coda/cnode.c inode->i_fop = &coda_file_operations; inode 33 fs/coda/cnode.c } else if (S_ISDIR(inode->i_mode)) { inode 34 fs/coda/cnode.c inode->i_op = &coda_dir_inode_operations; inode 35 fs/coda/cnode.c inode->i_fop = &coda_dir_operations; inode 36 fs/coda/cnode.c } else if (S_ISLNK(inode->i_mode)) { inode 37 fs/coda/cnode.c inode->i_op = &coda_symlink_inode_operations; inode 38 fs/coda/cnode.c inode_nohighmem(inode); inode 39 fs/coda/cnode.c inode->i_data.a_ops = &coda_symlink_aops; inode 40 fs/coda/cnode.c inode->i_mapping = &inode->i_data; inode 42 fs/coda/cnode.c init_special_inode(inode, inode->i_mode, huge_decode_dev(attr->va_rdev)); inode 45 fs/coda/cnode.c static int coda_test_inode(struct inode *inode, void *data) inode 48 fs/coda/cnode.c struct coda_inode_info *cii = ITOC(inode); inode 52 fs/coda/cnode.c static int coda_set_inode(struct inode *inode, void *data) inode 55 fs/coda/cnode.c struct coda_inode_info *cii = ITOC(inode); inode 60 fs/coda/cnode.c struct inode * coda_iget(struct super_block * sb, struct CodaFid * fid, inode 63 fs/coda/cnode.c struct inode *inode; inode 67 fs/coda/cnode.c inode = iget5_locked(sb, hash, coda_test_inode, coda_set_inode, fid); inode 69 fs/coda/cnode.c if (!inode) inode 72 fs/coda/cnode.c if (inode->i_state & I_NEW) { inode 73 fs/coda/cnode.c cii = ITOC(inode); inode 75 fs/coda/cnode.c inode->i_ino = hash; inode 78 fs/coda/cnode.c unlock_new_inode(inode); inode 82 fs/coda/cnode.c coda_fill_inode(inode, attr); inode 83 fs/coda/cnode.c return inode; inode 92 fs/coda/cnode.c struct inode *coda_cnode_make(struct CodaFid *fid, struct super_block *sb) inode 95 fs/coda/cnode.c struct inode *inode; inode 103 fs/coda/cnode.c inode = coda_iget(sb, fid, &attr); inode 104 fs/coda/cnode.c if (IS_ERR(inode)) inode 106 fs/coda/cnode.c return inode; inode 118 fs/coda/cnode.c void coda_replace_fid(struct inode *inode, struct CodaFid *oldfid, inode 121 fs/coda/cnode.c struct coda_inode_info *cii = ITOC(inode); inode 128 fs/coda/cnode.c remove_inode_hash(inode); inode 130 fs/coda/cnode.c inode->i_ino = hash; inode 131 fs/coda/cnode.c __insert_inode_hash(inode, hash); inode 135 fs/coda/cnode.c struct inode *coda_fid_to_inode(struct CodaFid *fid, struct super_block *sb) inode 137 fs/coda/cnode.c struct inode *inode; inode 140 fs/coda/cnode.c inode = ilookup5(sb, hash, coda_test_inode, fid); inode 141 fs/coda/cnode.c if ( !inode ) inode 146 fs/coda/cnode.c BUG_ON(inode->i_state & I_NEW); inode 148 fs/coda/cnode.c return inode; inode 162 fs/coda/cnode.c struct inode *coda_cnode_makectl(struct super_block *sb) inode 164 fs/coda/cnode.c struct inode *inode = new_inode(sb); inode 165 fs/coda/cnode.c if (inode) { inode 166 fs/coda/cnode.c inode->i_ino = CTL_INO; inode 167 fs/coda/cnode.c inode->i_op = &coda_ioctl_inode_operations; inode 168 fs/coda/cnode.c inode->i_fop = &coda_ioctl_operations; inode 169 fs/coda/cnode.c inode->i_mode = 0444; inode 170 fs/coda/cnode.c return inode; inode 15 fs/coda/coda_cache.h void coda_cache_enter(struct inode *inode, int mask); inode 16 fs/coda/coda_cache.h void coda_cache_clear_inode(struct inode *); inode 18 fs/coda/coda_cache.h int coda_cache_check(struct inode *inode, int mask); inode 21 fs/coda/coda_cache.h void coda_flag_inode_children(struct inode *inode, int flag); inode 32 fs/coda/coda_fs_i.h struct inode vfs_inode; inode 52 fs/coda/coda_fs_i.h struct inode *coda_cnode_make(struct CodaFid *, struct super_block *); inode 53 fs/coda/coda_fs_i.h struct inode *coda_iget(struct super_block *sb, struct CodaFid *fid, struct coda_vattr *attr); inode 54 fs/coda/coda_fs_i.h struct inode *coda_cnode_makectl(struct super_block *sb); inode 55 fs/coda/coda_fs_i.h struct inode *coda_fid_to_inode(struct CodaFid *fid, struct super_block *sb); inode 57 fs/coda/coda_fs_i.h void coda_replace_fid(struct inode *, struct CodaFid *, struct CodaFid *); inode 90 fs/coda/coda_linux.c void coda_vattr_to_iattr(struct inode *inode, struct coda_vattr *attr) inode 112 fs/coda/coda_linux.c inode->i_mode |= inode_type; inode 115 fs/coda/coda_linux.c inode->i_mode = attr->va_mode | inode_type; inode 117 fs/coda/coda_linux.c inode->i_uid = make_kuid(&init_user_ns, (uid_t) attr->va_uid); inode 119 fs/coda/coda_linux.c inode->i_gid = make_kgid(&init_user_ns, (gid_t) attr->va_gid); inode 121 fs/coda/coda_linux.c set_nlink(inode, attr->va_nlink); inode 123 fs/coda/coda_linux.c inode->i_size = attr->va_size; inode 125 fs/coda/coda_linux.c inode->i_blocks = (attr->va_size + 511) >> 9; inode 127 fs/coda/coda_linux.c inode->i_atime = coda_to_timespec64(attr->va_atime); inode 129 fs/coda/coda_linux.c inode->i_mtime = coda_to_timespec64(attr->va_mtime); inode 131 fs/coda/coda_linux.c inode->i_ctime = coda_to_timespec64(attr->va_ctime); inode 47 fs/coda/coda_linux.h int coda_open(struct inode *i, struct file *f); inode 48 fs/coda/coda_linux.h int coda_release(struct inode *i, struct file *f); inode 49 fs/coda/coda_linux.h int coda_permission(struct inode *inode, int mask); inode 50 fs/coda/coda_linux.h int coda_revalidate_inode(struct inode *); inode 58 fs/coda/coda_linux.h void coda_vattr_to_iattr(struct inode *, struct coda_vattr *); inode 64 fs/coda/coda_linux.h static inline struct coda_inode_info *ITOC(struct inode *inode) inode 66 fs/coda/coda_linux.h return container_of(inode, struct coda_inode_info, vfs_inode); inode 69 fs/coda/coda_linux.h static __inline__ struct CodaFid *coda_i2f(struct inode *inode) inode 71 fs/coda/coda_linux.h return &(ITOC(inode)->c_fid); inode 74 fs/coda/coda_linux.h static __inline__ char *coda_i2s(struct inode *inode) inode 76 fs/coda/coda_linux.h return coda_f2s(&(ITOC(inode)->c_fid)); inode 80 fs/coda/coda_linux.h static __inline__ void coda_flag_inode(struct inode *inode, int flag) inode 82 fs/coda/coda_linux.h struct coda_inode_info *cii = ITOC(inode); inode 41 fs/coda/dir.c static struct dentry *coda_lookup(struct inode *dir, struct dentry *entry, unsigned int flags) inode 46 fs/coda/dir.c struct inode *inode; inode 57 fs/coda/dir.c inode = coda_cnode_makectl(sb); inode 63 fs/coda/dir.c inode = !error ? coda_cnode_make(&fid, sb) : ERR_PTR(error); inode 66 fs/coda/dir.c if (!IS_ERR(inode) && (type & CODA_NOCACHE)) inode 67 fs/coda/dir.c coda_flag_inode(inode, C_VATTR | C_PURGE); inode 69 fs/coda/dir.c if (inode == ERR_PTR(-ENOENT)) inode 70 fs/coda/dir.c inode = NULL; inode 72 fs/coda/dir.c return d_splice_alias(inode, entry); inode 76 fs/coda/dir.c int coda_permission(struct inode *inode, int mask) inode 88 fs/coda/dir.c if ((mask & MAY_EXEC) && !execute_ok(inode)) inode 91 fs/coda/dir.c if (coda_cache_check(inode, mask)) inode 94 fs/coda/dir.c error = venus_access(inode->i_sb, coda_i2f(inode), mask); inode 97 fs/coda/dir.c coda_cache_enter(inode, mask); inode 103 fs/coda/dir.c static inline void coda_dir_update_mtime(struct inode *dir) inode 122 fs/coda/dir.c static inline void coda_dir_inc_nlink(struct inode *dir) inode 128 fs/coda/dir.c static inline void coda_dir_drop_nlink(struct inode *dir) inode 135 fs/coda/dir.c static int coda_create(struct inode *dir, struct dentry *de, umode_t mode, bool excl) inode 140 fs/coda/dir.c struct inode *inode; inode 152 fs/coda/dir.c inode = coda_iget(dir->i_sb, &newfid, &attrs); inode 153 fs/coda/dir.c if (IS_ERR(inode)) { inode 154 fs/coda/dir.c error = PTR_ERR(inode); inode 160 fs/coda/dir.c d_instantiate(de, inode); inode 167 fs/coda/dir.c static int coda_mkdir(struct inode *dir, struct dentry *de, umode_t mode) inode 169 fs/coda/dir.c struct inode *inode; inode 185 fs/coda/dir.c inode = coda_iget(dir->i_sb, &newfid, &attrs); inode 186 fs/coda/dir.c if (IS_ERR(inode)) { inode 187 fs/coda/dir.c error = PTR_ERR(inode); inode 194 fs/coda/dir.c d_instantiate(de, inode); inode 202 fs/coda/dir.c static int coda_link(struct dentry *source_de, struct inode *dir_inode, inode 205 fs/coda/dir.c struct inode *inode = d_inode(source_de); inode 213 fs/coda/dir.c error = venus_link(dir_inode->i_sb, coda_i2f(inode), inode 221 fs/coda/dir.c ihold(inode); inode 222 fs/coda/dir.c d_instantiate(de, inode); inode 223 fs/coda/dir.c inc_nlink(inode); inode 228 fs/coda/dir.c static int coda_symlink(struct inode *dir_inode, struct dentry *de, inode 259 fs/coda/dir.c static int coda_unlink(struct inode *dir, struct dentry *de) inode 274 fs/coda/dir.c static int coda_rmdir(struct inode *dir, struct dentry *de) inode 294 fs/coda/dir.c static int coda_rename(struct inode *old_dir, struct dentry *old_dentry, inode 295 fs/coda/dir.c struct inode *new_dir, struct dentry *new_dentry, inode 432 fs/coda/dir.c struct inode *host_inode = file_inode(host_file); inode 456 fs/coda/dir.c struct inode *inode; inode 462 fs/coda/dir.c inode = d_inode(de); inode 463 fs/coda/dir.c if (!inode || is_root_inode(inode)) inode 465 fs/coda/dir.c if (is_bad_inode(inode)) inode 476 fs/coda/dir.c coda_flag_inode_children(inode, C_FLUSH); inode 518 fs/coda/dir.c int coda_revalidate_inode(struct inode *inode) inode 524 fs/coda/dir.c struct coda_inode_info *cii = ITOC(inode); inode 530 fs/coda/dir.c error = venus_getattr(inode->i_sb, &(cii->c_fid), &attr); inode 539 fs/coda/dir.c old_mode = inode->i_mode; inode 540 fs/coda/dir.c old_ino = inode->i_ino; inode 541 fs/coda/dir.c coda_vattr_to_iattr(inode, &attr); inode 543 fs/coda/dir.c if ((old_mode & S_IFMT) != (inode->i_mode & S_IFMT)) { inode 545 fs/coda/dir.c inode->i_ino, coda_f2s(&(cii->c_fid))); inode 550 fs/coda/dir.c if (inode->i_ino != old_ino) inode 553 fs/coda/dir.c coda_flag_inode_children(inode, C_FLUSH); inode 41 fs/coda/file.c struct inode *coda_inode = file_inode(coda_file); inode 66 fs/coda/file.c struct inode *coda_inode = file_inode(coda_file); inode 126 fs/coda/file.c struct inode *coda_inode = file_inode(coda_file); inode 129 fs/coda/file.c struct inode *host_inode = file_inode(host_file); inode 199 fs/coda/file.c int coda_open(struct inode *coda_inode, struct file *coda_file) inode 234 fs/coda/file.c int coda_release(struct inode *coda_inode, struct file *coda_file) inode 240 fs/coda/file.c struct inode *host_inode; inode 272 fs/coda/file.c struct inode *coda_inode = file_inode(coda_file); inode 37 fs/coda/inode.c static void coda_evict_inode(struct inode *); inode 43 fs/coda/inode.c static struct inode *coda_alloc_inode(struct super_block *sb) inode 57 fs/coda/inode.c static void coda_free_inode(struct inode *inode) inode 59 fs/coda/inode.c kmem_cache_free(coda_inode_cachep, ITOC(inode)); inode 111 fs/coda/inode.c struct inode *inode; inode 127 fs/coda/inode.c inode = file_inode(f.file); inode 128 fs/coda/inode.c if (!S_ISCHR(inode->i_mode) || imajor(inode) != CODA_PSDEV_MAJOR) { inode 133 fs/coda/inode.c idx = iminor(inode); inode 149 fs/coda/inode.c struct inode *root = NULL; inode 247 fs/coda/inode.c static void coda_evict_inode(struct inode *inode) inode 249 fs/coda/inode.c truncate_inode_pages_final(&inode->i_data); inode 250 fs/coda/inode.c clear_inode(inode); inode 251 fs/coda/inode.c coda_cache_clear_inode(inode); inode 265 fs/coda/inode.c struct inode *inode = d_inode(de); inode 271 fs/coda/inode.c inode->i_ctime = current_time(inode); inode 276 fs/coda/inode.c error = venus_setattr(inode->i_sb, coda_i2f(inode), &vattr); inode 279 fs/coda/inode.c coda_vattr_to_iattr(inode, &vattr); inode 280 fs/coda/inode.c coda_cache_clear_inode(inode); inode 27 fs/coda/pioctl.c static int coda_ioctl_permission(struct inode *inode, int mask); inode 43 fs/coda/pioctl.c static int coda_ioctl_permission(struct inode *inode, int mask) inode 54 fs/coda/pioctl.c struct inode *inode = file_inode(filp); inode 55 fs/coda/pioctl.c struct inode *target_inode = NULL; inode 74 fs/coda/pioctl.c if (target_inode->i_sb != inode->i_sb) { inode 82 fs/coda/pioctl.c error = venus_pioctl(inode->i_sb, &(cnp->c_fid), cmd, &data); inode 272 fs/coda/psdev.c static int coda_psdev_open(struct inode * inode, struct file * file) inode 283 fs/coda/psdev.c idx = iminor(inode); inode 309 fs/coda/psdev.c static int coda_psdev_release(struct inode * inode, struct file * file) inode 25 fs/coda/symlink.c struct inode *inode = page->mapping->host; inode 31 fs/coda/symlink.c cii = ITOC(inode); inode 33 fs/coda/symlink.c error = venus_readlink(inode->i_sb, &cii->c_fid, p, &len); inode 857 fs/coda/upcall.c struct inode *inode = NULL; inode 927 fs/coda/upcall.c inode = coda_fid_to_inode(fid, sb); inode 932 fs/coda/upcall.c if (!inode) inode 937 fs/coda/upcall.c coda_flag_inode_children(inode, C_PURGE); inode 938 fs/coda/upcall.c coda_flag_inode(inode, C_VATTR); inode 942 fs/coda/upcall.c coda_flag_inode(inode, C_VATTR); inode 946 fs/coda/upcall.c coda_flag_inode_children(inode, C_PURGE); inode 949 fs/coda/upcall.c coda_flag_inode(inode, C_PURGE); inode 950 fs/coda/upcall.c d_prune_aliases(inode); inode 955 fs/coda/upcall.c coda_replace_fid(inode, fid, newfid); inode 958 fs/coda/upcall.c iput(inode); inode 68 fs/configfs/configfs_internal.h extern struct inode * configfs_new_inode(umode_t mode, struct configfs_dirent *, struct super_block *); inode 69 fs/configfs/configfs_internal.h extern struct inode *configfs_create(struct dentry *, umode_t mode); inode 95 fs/configfs/configfs_internal.h extern int configfs_symlink(struct inode *dir, struct dentry *dentry, inode 97 fs/configfs/configfs_internal.h extern int configfs_unlink(struct inode *dir, struct dentry *dentry); inode 40 fs/configfs/dir.c struct inode * inode) inode 59 fs/configfs/dir.c iput(inode); inode 281 fs/configfs/dir.c struct inode *inode; inode 296 fs/configfs/dir.c inode = configfs_create(dentry, mode); inode 297 fs/configfs/dir.c if (IS_ERR(inode)) inode 300 fs/configfs/dir.c inode->i_op = &configfs_dir_inode_operations; inode 301 fs/configfs/dir.c inode->i_fop = &configfs_dir_operations; inode 303 fs/configfs/dir.c inc_nlink(inode); inode 304 fs/configfs/dir.c d_instantiate(dentry, inode); inode 313 fs/configfs/dir.c return PTR_ERR(inode); inode 360 fs/configfs/dir.c struct inode *inode; inode 367 fs/configfs/dir.c inode = configfs_create(dentry, mode); inode 368 fs/configfs/dir.c if (IS_ERR(inode)) inode 371 fs/configfs/dir.c inode->i_link = body; inode 372 fs/configfs/dir.c inode->i_op = &configfs_symlink_inode_operations; inode 373 fs/configfs/dir.c d_instantiate(dentry, inode); inode 379 fs/configfs/dir.c return PTR_ERR(inode); inode 428 fs/configfs/dir.c struct inode *inode; inode 435 fs/configfs/dir.c inode = configfs_create(dentry, (attr->ca_mode & S_IALLUGO) | S_IFREG); inode 436 fs/configfs/dir.c if (IS_ERR(inode)) { inode 438 fs/configfs/dir.c return PTR_ERR(inode); inode 441 fs/configfs/dir.c inode->i_size = 0; inode 442 fs/configfs/dir.c inode->i_fop = &configfs_bin_file_operations; inode 444 fs/configfs/dir.c inode->i_size = PAGE_SIZE; inode 445 fs/configfs/dir.c inode->i_fop = &configfs_file_operations; inode 447 fs/configfs/dir.c d_add(dentry, inode); inode 451 fs/configfs/dir.c static struct dentry * configfs_lookup(struct inode *dir, inode 1270 fs/configfs/dir.c static int configfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) inode 1453 fs/configfs/dir.c static int configfs_rmdir(struct inode *dir, struct dentry *dentry) inode 1577 fs/configfs/dir.c static int configfs_dir_open(struct inode *inode, struct file *file) inode 1601 fs/configfs/dir.c static int configfs_dir_close(struct inode *inode, struct file *file) inode 1641 fs/configfs/dir.c struct inode *inode = NULL; inode 1662 fs/configfs/dir.c inode = d_inode(dentry); inode 1663 fs/configfs/dir.c if (inode) inode 1664 fs/configfs/dir.c ino = inode->i_ino; inode 1666 fs/configfs/dir.c if (!inode) inode 356 fs/configfs/file.c static int __configfs_open_file(struct inode *inode, struct file *file, int type) inode 407 fs/configfs/file.c if (!(inode->i_mode & S_IWUGO)) inode 420 fs/configfs/file.c if (!(inode->i_mode & S_IRUGO)) inode 447 fs/configfs/file.c static int configfs_release(struct inode *inode, struct file *filp) inode 459 fs/configfs/file.c static int configfs_open_file(struct inode *inode, struct file *filp) inode 461 fs/configfs/file.c return __configfs_open_file(inode, filp, CONFIGFS_ITEM_ATTR); inode 464 fs/configfs/file.c static int configfs_open_bin_file(struct inode *inode, struct file *filp) inode 466 fs/configfs/file.c return __configfs_open_file(inode, filp, CONFIGFS_ITEM_BIN_ATTR); inode 469 fs/configfs/file.c static int configfs_release_bin_file(struct inode *inode, struct file *file) inode 494 fs/configfs/file.c configfs_release(inode, file); inode 45 fs/configfs/inode.c struct inode * inode = d_inode(dentry); inode 65 fs/configfs/inode.c sd_iattr->ia_ctime = current_time(inode); inode 87 fs/configfs/inode.c if (!in_group_p(inode->i_gid) && !capable(CAP_FSETID)) inode 95 fs/configfs/inode.c static inline void set_default_inode_attr(struct inode * inode, umode_t mode) inode 97 fs/configfs/inode.c inode->i_mode = mode; inode 98 fs/configfs/inode.c inode->i_atime = inode->i_mtime = inode 99 fs/configfs/inode.c inode->i_ctime = current_time(inode); inode 102 fs/configfs/inode.c static inline void set_inode_attr(struct inode * inode, struct iattr * iattr) inode 104 fs/configfs/inode.c inode->i_mode = iattr->ia_mode; inode 105 fs/configfs/inode.c inode->i_uid = iattr->ia_uid; inode 106 fs/configfs/inode.c inode->i_gid = iattr->ia_gid; inode 107 fs/configfs/inode.c inode->i_atime = iattr->ia_atime; inode 108 fs/configfs/inode.c inode->i_mtime = iattr->ia_mtime; inode 109 fs/configfs/inode.c inode->i_ctime = iattr->ia_ctime; inode 112 fs/configfs/inode.c struct inode *configfs_new_inode(umode_t mode, struct configfs_dirent *sd, inode 115 fs/configfs/inode.c struct inode * inode = new_inode(s); inode 116 fs/configfs/inode.c if (inode) { inode 117 fs/configfs/inode.c inode->i_ino = get_next_ino(); inode 118 fs/configfs/inode.c inode->i_mapping->a_ops = &configfs_aops; inode 119 fs/configfs/inode.c inode->i_op = &configfs_inode_operations; inode 126 fs/configfs/inode.c set_inode_attr(inode, sd->s_iattr); inode 128 fs/configfs/inode.c set_default_inode_attr(inode, mode); inode 130 fs/configfs/inode.c return inode; inode 136 fs/configfs/inode.c struct inode *inode) inode 142 fs/configfs/inode.c lockdep_set_class(&inode->i_rwsem, inode 158 fs/configfs/inode.c struct inode *inode) inode 164 fs/configfs/inode.c struct inode *configfs_create(struct dentry *dentry, umode_t mode) inode 166 fs/configfs/inode.c struct inode *inode = NULL; inode 168 fs/configfs/inode.c struct inode *p_inode; inode 177 fs/configfs/inode.c inode = configfs_new_inode(mode, sd, dentry->d_sb); inode 178 fs/configfs/inode.c if (!inode) inode 183 fs/configfs/inode.c configfs_set_inode_lock_class(sd, inode); inode 184 fs/configfs/inode.c return inode; inode 32 fs/configfs/mount.c static void configfs_free_inode(struct inode *inode) inode 34 fs/configfs/mount.c if (S_ISLNK(inode->i_mode)) inode 35 fs/configfs/mount.c kfree(inode->i_link); inode 36 fs/configfs/mount.c free_inode_nonrcu(inode); inode 67 fs/configfs/mount.c struct inode *inode; inode 76 fs/configfs/mount.c inode = configfs_new_inode(S_IFDIR | S_IRWXU | S_IRUGO | S_IXUGO, inode 78 fs/configfs/mount.c if (inode) { inode 79 fs/configfs/mount.c inode->i_op = &configfs_root_inode_operations; inode 80 fs/configfs/mount.c inode->i_fop = &configfs_dir_operations; inode 82 fs/configfs/mount.c inc_nlink(inode); inode 88 fs/configfs/mount.c root = d_make_root(inode); inode 142 fs/configfs/symlink.c int configfs_symlink(struct inode *dir, struct dentry *dentry, const char *symname) inode 220 fs/configfs/symlink.c int configfs_unlink(struct inode *dir, struct dentry *dentry) inode 697 fs/coredump.c struct inode *inode; inode 757 fs/coredump.c inode = file_inode(cprm.file); inode 758 fs/coredump.c if (inode->i_nlink > 1) inode 766 fs/coredump.c if (!S_ISREG(inode->i_mode)) inode 774 fs/coredump.c if (!uid_eq(inode->i_uid, current_fsuid())) inode 776 fs/coredump.c if ((inode->i_mode & 0677) != 0600) inode 90 fs/cramfs/inode.c static struct inode *get_cramfs_inode(struct super_block *sb, inode 93 fs/cramfs/inode.c struct inode *inode; inode 96 fs/cramfs/inode.c inode = iget_locked(sb, cramino(cramfs_inode, offset)); inode 97 fs/cramfs/inode.c if (!inode) inode 99 fs/cramfs/inode.c if (!(inode->i_state & I_NEW)) inode 100 fs/cramfs/inode.c return inode; inode 104 fs/cramfs/inode.c inode->i_fop = &generic_ro_fops; inode 105 fs/cramfs/inode.c inode->i_data.a_ops = &cramfs_aops; inode 109 fs/cramfs/inode.c inode->i_fop = &cramfs_physmem_fops; inode 112 fs/cramfs/inode.c inode->i_op = &cramfs_dir_inode_operations; inode 113 fs/cramfs/inode.c inode->i_fop = &cramfs_directory_operations; inode 116 fs/cramfs/inode.c inode->i_op = &page_symlink_inode_operations; inode 117 fs/cramfs/inode.c inode_nohighmem(inode); inode 118 fs/cramfs/inode.c inode->i_data.a_ops = &cramfs_aops; inode 121 fs/cramfs/inode.c init_special_inode(inode, cramfs_inode->mode, inode 125 fs/cramfs/inode.c inode->i_mode = cramfs_inode->mode; inode 126 fs/cramfs/inode.c i_uid_write(inode, cramfs_inode->uid); inode 127 fs/cramfs/inode.c i_gid_write(inode, cramfs_inode->gid); inode 130 fs/cramfs/inode.c if (!(inode->i_ino & 3)) { inode 131 fs/cramfs/inode.c inode->i_size = cramfs_inode->size; inode 132 fs/cramfs/inode.c inode->i_blocks = (cramfs_inode->size - 1) / 512 + 1; inode 136 fs/cramfs/inode.c inode->i_mtime = inode->i_atime = inode->i_ctime = zerotime; inode 142 fs/cramfs/inode.c unlock_new_inode(inode); inode 144 fs/cramfs/inode.c return inode; inode 297 fs/cramfs/inode.c static u32 cramfs_get_block_range(struct inode *inode, u32 pgoff, u32 *pages) inode 299 fs/cramfs/inode.c struct cramfs_sb_info *sbi = CRAMFS_SB(inode->i_sb); inode 308 fs/cramfs/inode.c blockptrs = (u32 *)(sbi->linear_virt_addr + OFFSET(inode) + pgoff * 4); inode 338 fs/cramfs/inode.c static bool cramfs_last_page_is_shared(struct inode *inode) inode 340 fs/cramfs/inode.c struct cramfs_sb_info *sbi = CRAMFS_SB(inode->i_sb); inode 344 fs/cramfs/inode.c partial = offset_in_page(inode->i_size); inode 347 fs/cramfs/inode.c last_page = inode->i_size >> PAGE_SHIFT; inode 348 fs/cramfs/inode.c blockptrs = (u32 *)(sbi->linear_virt_addr + OFFSET(inode)); inode 357 fs/cramfs/inode.c struct inode *inode = file_inode(file); inode 358 fs/cramfs/inode.c struct cramfs_sb_info *sbi = CRAMFS_SB(inode->i_sb); inode 378 fs/cramfs/inode.c max_pages = (inode->i_size + PAGE_SIZE - 1) >> PAGE_SHIFT; inode 384 fs/cramfs/inode.c offset = cramfs_get_block_range(inode, pgoff, &pages); inode 394 fs/cramfs/inode.c if (pgoff + pages == max_pages && cramfs_last_page_is_shared(inode)) { inode 458 fs/cramfs/inode.c struct inode *inode = file_inode(file); inode 459 fs/cramfs/inode.c struct super_block *sb = inode->i_sb; inode 464 fs/cramfs/inode.c max_pages = (inode->i_size + PAGE_SIZE - 1) >> PAGE_SHIFT; inode 468 fs/cramfs/inode.c offset = cramfs_get_block_range(inode, pgoff, &block_pages); inode 598 fs/cramfs/inode.c struct inode *root; inode 704 fs/cramfs/inode.c struct inode *inode = file_inode(file); inode 705 fs/cramfs/inode.c struct super_block *sb = inode->i_sb; inode 710 fs/cramfs/inode.c if (ctx->pos >= inode->i_size) inode 721 fs/cramfs/inode.c while (offset < inode->i_size) { inode 730 fs/cramfs/inode.c de = cramfs_read(sb, OFFSET(inode) + offset, sizeof(*de)+CRAMFS_MAXPATHLEN); inode 740 fs/cramfs/inode.c ino = cramino(de, OFFSET(inode) + offset); inode 765 fs/cramfs/inode.c static struct dentry *cramfs_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) inode 768 fs/cramfs/inode.c struct inode *inode = NULL; inode 795 fs/cramfs/inode.c inode = ERR_PTR(-EIO); inode 808 fs/cramfs/inode.c inode = get_cramfs_inode(dir->i_sb, de, dir_off); inode 817 fs/cramfs/inode.c return d_splice_alias(inode, dentry); inode 822 fs/cramfs/inode.c struct inode *inode = page->mapping->host; inode 827 fs/cramfs/inode.c maxblock = (inode->i_size + PAGE_SIZE - 1) >> PAGE_SHIFT; inode 832 fs/cramfs/inode.c struct super_block *sb = inode->i_sb; inode 833 fs/cramfs/inode.c u32 blkptr_offset = OFFSET(inode) + page->index * 4; inode 856 fs/cramfs/inode.c offset_in_page(inode->i_size); inode 870 fs/cramfs/inode.c block_start = OFFSET(inode) + maxblock * 4; inode 71 fs/crypto/bio.c int fscrypt_zeroout_range(const struct inode *inode, pgoff_t lblk, inode 74 fs/crypto/bio.c const unsigned int blockbits = inode->i_blkbits; inode 85 fs/crypto/bio.c err = fscrypt_crypt_block(inode, FS_ENCRYPT, lblk, inode 96 fs/crypto/bio.c bio_set_dev(bio, inode->i_sb->s_bdev); inode 152 fs/crypto/crypto.c int fscrypt_crypt_block(const struct inode *inode, fscrypt_direction_t rw, inode 161 fs/crypto/crypto.c struct fscrypt_info *ci = inode->i_crypt_info; inode 191 fs/crypto/crypto.c fscrypt_err(inode, "%scryption failed for block %llu: %d", inode 223 fs/crypto/crypto.c const struct inode *inode = page->mapping->host; inode 224 fs/crypto/crypto.c const unsigned int blockbits = inode->i_blkbits; inode 243 fs/crypto/crypto.c err = fscrypt_crypt_block(inode, FS_ENCRYPT, lblk_num, inode 274 fs/crypto/crypto.c int fscrypt_encrypt_block_inplace(const struct inode *inode, struct page *page, inode 278 fs/crypto/crypto.c return fscrypt_crypt_block(inode, FS_ENCRYPT, lblk_num, page, page, inode 302 fs/crypto/crypto.c const struct inode *inode = page->mapping->host; inode 303 fs/crypto/crypto.c const unsigned int blockbits = inode->i_blkbits; inode 317 fs/crypto/crypto.c err = fscrypt_crypt_block(inode, FS_DECRYPT, lblk_num, page, inode 342 fs/crypto/crypto.c int fscrypt_decrypt_block_inplace(const struct inode *inode, struct page *page, inode 346 fs/crypto/crypto.c return fscrypt_crypt_block(inode, FS_DECRYPT, lblk_num, page, page, inode 454 fs/crypto/crypto.c void fscrypt_msg(const struct inode *inode, const char *level, inode 468 fs/crypto/crypto.c if (inode) inode 470 fs/crypto/crypto.c level, inode->i_sb->s_id, inode->i_ino, &vaf); inode 37 fs/crypto/fname.c int fname_encrypt(struct inode *inode, const struct qstr *iname, inode 42 fs/crypto/fname.c struct fscrypt_info *ci = inode->i_crypt_info; inode 74 fs/crypto/fname.c fscrypt_err(inode, "Filename encryption failed: %d", res); inode 88 fs/crypto/fname.c static int fname_decrypt(struct inode *inode, inode 95 fs/crypto/fname.c struct fscrypt_info *ci = inode->i_crypt_info; inode 118 fs/crypto/fname.c fscrypt_err(inode, "Filename decryption failed: %d", res); inode 181 fs/crypto/fname.c bool fscrypt_fname_encrypted_size(const struct inode *inode, u32 orig_len, inode 184 fs/crypto/fname.c const struct fscrypt_info *ci = inode->i_crypt_info; inode 205 fs/crypto/fname.c int fscrypt_fname_alloc_buffer(const struct inode *inode, inode 250 fs/crypto/fname.c int fscrypt_fname_disk_to_usr(struct inode *inode, inode 268 fs/crypto/fname.c if (fscrypt_has_encryption_key(inode)) inode 269 fs/crypto/fname.c return fname_decrypt(inode, iname, oname); inode 317 fs/crypto/fname.c int fscrypt_setup_filename(struct inode *dir, const struct qstr *iname, inode 179 fs/crypto/fscrypt_private.h struct inode *ci_inode; inode 235 fs/crypto/fscrypt_private.h extern int fscrypt_crypt_block(const struct inode *inode, inode 244 fs/crypto/fscrypt_private.h fscrypt_msg(const struct inode *inode, const char *level, const char *fmt, ...); inode 246 fs/crypto/fscrypt_private.h #define fscrypt_warn(inode, fmt, ...) \ inode 247 fs/crypto/fscrypt_private.h fscrypt_msg((inode), KERN_WARNING, fmt, ##__VA_ARGS__) inode 248 fs/crypto/fscrypt_private.h #define fscrypt_err(inode, fmt, ...) \ inode 249 fs/crypto/fscrypt_private.h fscrypt_msg((inode), KERN_ERR, fmt, ##__VA_ARGS__) inode 268 fs/crypto/fscrypt_private.h extern int fname_encrypt(struct inode *inode, const struct qstr *iname, inode 270 fs/crypto/fscrypt_private.h extern bool fscrypt_fname_encrypted_size(const struct inode *inode, inode 458 fs/crypto/fscrypt_private.h const struct inode *inode); inode 477 fs/crypto/fscrypt_private.h const struct inode *inode); inode 30 fs/crypto/hooks.c int fscrypt_file_open(struct inode *inode, struct file *filp) inode 35 fs/crypto/hooks.c err = fscrypt_require_key(inode); inode 41 fs/crypto/hooks.c !fscrypt_has_permitted_context(d_inode(dir), inode)) { inode 42 fs/crypto/hooks.c fscrypt_warn(inode, inode 52 fs/crypto/hooks.c int __fscrypt_prepare_link(struct inode *inode, struct inode *dir, inode 65 fs/crypto/hooks.c if (!fscrypt_has_permitted_context(dir, inode)) inode 72 fs/crypto/hooks.c int __fscrypt_prepare_rename(struct inode *old_dir, struct dentry *old_dentry, inode 73 fs/crypto/hooks.c struct inode *new_dir, struct dentry *new_dentry, inode 107 fs/crypto/hooks.c int __fscrypt_prepare_lookup(struct inode *dir, struct dentry *dentry, inode 125 fs/crypto/hooks.c int __fscrypt_prepare_symlink(struct inode *dir, unsigned int len, inode 168 fs/crypto/hooks.c int __fscrypt_encrypt_symlink(struct inode *inode, const char *target, inode 176 fs/crypto/hooks.c err = fscrypt_require_key(inode); inode 191 fs/crypto/hooks.c err = fname_encrypt(inode, &iname, sd->encrypted_path, ciphertext_len); inode 204 fs/crypto/hooks.c inode->i_link = kmemdup(target, len + 1, GFP_NOFS); inode 205 fs/crypto/hooks.c if (!inode->i_link) inode 233 fs/crypto/hooks.c const char *fscrypt_get_symlink(struct inode *inode, const void *caddr, inode 243 fs/crypto/hooks.c if (WARN_ON(!IS_ENCRYPTED(inode))) inode 247 fs/crypto/hooks.c pstr.name = READ_ONCE(inode->i_link); inode 255 fs/crypto/hooks.c err = fscrypt_get_encryption_info(inode); inode 258 fs/crypto/hooks.c has_key = fscrypt_has_encryption_key(inode); inode 277 fs/crypto/hooks.c err = fscrypt_fname_alloc_buffer(inode, cstr.len, &pstr); inode 281 fs/crypto/hooks.c err = fscrypt_fname_disk_to_usr(inode, 0, 0, &cstr, &pstr); inode 298 fs/crypto/hooks.c cmpxchg_release(&inode->i_link, NULL, pstr.name) != NULL) inode 617 fs/crypto/keyring.c static void shrink_dcache_inode(struct inode *inode) inode 621 fs/crypto/keyring.c if (S_ISDIR(inode->i_mode)) { inode 622 fs/crypto/keyring.c dentry = d_find_any_alias(inode); inode 628 fs/crypto/keyring.c d_prune_aliases(inode); inode 634 fs/crypto/keyring.c struct inode *inode; inode 635 fs/crypto/keyring.c struct inode *toput_inode = NULL; inode 640 fs/crypto/keyring.c inode = ci->ci_inode; inode 641 fs/crypto/keyring.c spin_lock(&inode->i_lock); inode 642 fs/crypto/keyring.c if (inode->i_state & (I_FREEING | I_WILL_FREE | I_NEW)) { inode 643 fs/crypto/keyring.c spin_unlock(&inode->i_lock); inode 646 fs/crypto/keyring.c __iget(inode); inode 647 fs/crypto/keyring.c spin_unlock(&inode->i_lock); inode 650 fs/crypto/keyring.c shrink_dcache_inode(inode); inode 652 fs/crypto/keyring.c toput_inode = inode; inode 680 fs/crypto/keyring.c struct inode *inode = inode 684 fs/crypto/keyring.c ino = inode->i_ino; inode 56 fs/crypto/keysetup.c const struct inode *inode) inode 58 fs/crypto/keysetup.c if (S_ISREG(inode->i_mode)) inode 61 fs/crypto/keysetup.c if (S_ISDIR(inode->i_mode) || S_ISLNK(inode->i_mode)) inode 65 fs/crypto/keysetup.c inode->i_ino, (inode->i_mode & S_IFMT)); inode 72 fs/crypto/keysetup.c const struct inode *inode) inode 80 fs/crypto/keysetup.c fscrypt_warn(inode, inode 85 fs/crypto/keysetup.c fscrypt_err(inode, "Error allocating '%s' transform: %ld", inode 421 fs/crypto/keysetup.c int fscrypt_get_encryption_info(struct inode *inode) inode 429 fs/crypto/keysetup.c if (fscrypt_has_encryption_key(inode)) inode 432 fs/crypto/keysetup.c res = fscrypt_initialize(inode->i_sb->s_cop->flags); inode 436 fs/crypto/keysetup.c res = inode->i_sb->s_cop->get_context(inode, &ctx, sizeof(ctx)); inode 438 fs/crypto/keysetup.c if (!fscrypt_dummy_context_enabled(inode) || inode 439 fs/crypto/keysetup.c IS_ENCRYPTED(inode)) { inode 440 fs/crypto/keysetup.c fscrypt_warn(inode, inode 459 fs/crypto/keysetup.c crypt_info->ci_inode = inode; inode 463 fs/crypto/keysetup.c fscrypt_warn(inode, inode 483 fs/crypto/keysetup.c if (!fscrypt_supported_policy(&crypt_info->ci_policy, inode)) { inode 488 fs/crypto/keysetup.c mode = select_encryption_mode(&crypt_info->ci_policy, inode); inode 500 fs/crypto/keysetup.c if (cmpxchg_release(&inode->i_crypt_info, NULL, crypt_info) == NULL) { inode 535 fs/crypto/keysetup.c void fscrypt_put_encryption_info(struct inode *inode) inode 537 fs/crypto/keysetup.c put_crypt_info(inode->i_crypt_info); inode 538 fs/crypto/keysetup.c inode->i_crypt_info = NULL; inode 548 fs/crypto/keysetup.c void fscrypt_free_inode(struct inode *inode) inode 550 fs/crypto/keysetup.c if (IS_ENCRYPTED(inode) && S_ISLNK(inode->i_mode)) { inode 551 fs/crypto/keysetup.c kfree(inode->i_link); inode 552 fs/crypto/keysetup.c inode->i_link = NULL; inode 566 fs/crypto/keysetup.c int fscrypt_drop_inode(struct inode *inode) inode 568 fs/crypto/keysetup.c const struct fscrypt_info *ci = READ_ONCE(inode->i_crypt_info); inode 587 fs/crypto/keysetup.c if (inode->i_state & I_DIRTY_ALL) inode 43 fs/crypto/policy.c const struct inode *inode) inode 51 fs/crypto/policy.c fscrypt_warn(inode, inode 59 fs/crypto/policy.c fscrypt_warn(inode, inode 72 fs/crypto/policy.c fscrypt_warn(inode, inode 80 fs/crypto/policy.c fscrypt_warn(inode, inode 88 fs/crypto/policy.c fscrypt_warn(inode, inode 208 fs/crypto/policy.c static int fscrypt_get_policy(struct inode *inode, union fscrypt_policy *policy) inode 214 fs/crypto/policy.c ci = READ_ONCE(inode->i_crypt_info); inode 221 fs/crypto/policy.c if (!IS_ENCRYPTED(inode)) inode 224 fs/crypto/policy.c ret = inode->i_sb->s_cop->get_context(inode, &ctx, sizeof(ctx)); inode 231 fs/crypto/policy.c static int set_encryption_policy(struct inode *inode, inode 238 fs/crypto/policy.c if (!fscrypt_supported_policy(policy, inode)) inode 258 fs/crypto/policy.c err = fscrypt_verify_key_added(inode->i_sb, inode 270 fs/crypto/policy.c return inode->i_sb->s_cop->set_context(inode, &ctx, ctxsize, NULL); inode 277 fs/crypto/policy.c struct inode *inode = file_inode(filp); inode 305 fs/crypto/policy.c if (!inode_owner_or_capable(inode)) inode 312 fs/crypto/policy.c inode_lock(inode); inode 314 fs/crypto/policy.c ret = fscrypt_get_policy(inode, &existing_policy); inode 316 fs/crypto/policy.c if (!S_ISDIR(inode->i_mode)) inode 318 fs/crypto/policy.c else if (IS_DEADDIR(inode)) inode 320 fs/crypto/policy.c else if (!inode->i_sb->s_cop->empty_dir(inode)) inode 323 fs/crypto/policy.c ret = set_encryption_policy(inode, &policy); inode 331 fs/crypto/policy.c inode_unlock(inode); inode 408 fs/crypto/policy.c int fscrypt_has_permitted_context(struct inode *parent, struct inode *child) inode 469 fs/crypto/policy.c int fscrypt_inherit_context(struct inode *parent, struct inode *child, inode 943 fs/dax.c struct inode *inode = mapping->host; inode 950 fs/dax.c if (WARN_ON_ONCE(inode->i_blkbits != PAGE_SHIFT)) inode 960 fs/dax.c trace_dax_writeback_range(inode, xas.xa_index, end_index); inode 981 fs/dax.c trace_dax_writeback_range_done(inode, xas.xa_index, end_index); inode 1034 fs/dax.c struct inode *inode = mapping->host; inode 1043 fs/dax.c trace_dax_load_hole(inode, vmf, ret); inode 1093 fs/dax.c dax_iomap_actor(struct inode *inode, loff_t pos, loff_t length, void *data, inode 1105 fs/dax.c end = min(end, i_size_read(inode)); inode 1122 fs/dax.c invalidate_inode_pages2_range(inode->i_mapping, inode 1199 fs/dax.c struct inode *inode = mapping->host; inode 1204 fs/dax.c lockdep_assert_held_write(&inode->i_rwsem); inode 1207 fs/dax.c lockdep_assert_held(&inode->i_rwsem); inode 1214 fs/dax.c ret = iomap_apply(inode, pos, iov_iter_count(iter), flags, ops, inode 1251 fs/dax.c struct inode *inode = mapping->host; inode 1263 fs/dax.c trace_dax_pte_fault(inode, vmf, ret); inode 1269 fs/dax.c if (pos >= i_size_read(inode)) { inode 1299 fs/dax.c error = ops->iomap_begin(inode, pos, PAGE_SIZE, flags, &iomap); inode 1370 fs/dax.c trace_dax_insert_mapping(inode, vmf, entry); inode 1404 fs/dax.c ops->iomap_end(inode, pos, PAGE_SIZE, copied, flags, &iomap); inode 1409 fs/dax.c trace_dax_pte_fault_done(inode, vmf, ret); inode 1420 fs/dax.c struct inode *inode = mapping->host; inode 1456 fs/dax.c trace_dax_pmd_load_hole(inode, vmf, zero_page, *entry); inode 1462 fs/dax.c trace_dax_pmd_load_hole_fallback(inode, vmf, zero_page, *entry); inode 1476 fs/dax.c struct inode *inode = mapping->host; inode 1490 fs/dax.c max_pgoff = DIV_ROUND_UP(i_size_read(inode), PAGE_SIZE); inode 1492 fs/dax.c trace_dax_pmd_fault(inode, vmf, max_pgoff, 0); inode 1553 fs/dax.c error = ops->iomap_begin(inode, pos, PMD_SIZE, iomap_flags, &iomap); inode 1585 fs/dax.c trace_dax_pmd_insert_mapping(inode, vmf, PMD_SIZE, pfn, entry); inode 1611 fs/dax.c ops->iomap_end(inode, pos, PMD_SIZE, copied, iomap_flags, inode 1622 fs/dax.c trace_dax_pmd_fault_done(inode, vmf, max_pgoff, result); inode 313 fs/dcache.c struct inode *inode, inode 318 fs/dcache.c dentry->d_inode = inode; inode 361 fs/dcache.c struct inode *inode = dentry->d_inode; inode 368 fs/dcache.c spin_unlock(&inode->i_lock); inode 369 fs/dcache.c if (!inode->i_nlink) inode 370 fs/dcache.c fsnotify_inoderemove(inode); inode 372 fs/dcache.c dentry->d_op->d_iput(dentry, inode); inode 374 fs/dcache.c iput(inode); inode 667 fs/dcache.c struct inode *inode = dentry->d_inode; inode 670 fs/dcache.c if (inode && unlikely(!spin_trylock(&inode->i_lock))) inode 677 fs/dcache.c if (likely(inode || !dentry->d_inode)) inode 682 fs/dcache.c inode = dentry->d_inode; inode 691 fs/dcache.c spin_lock(&inode->i_lock); inode 702 fs/dcache.c if (inode) inode 703 fs/dcache.c spin_unlock(&inode->i_lock); inode 942 fs/dcache.c static struct dentry * __d_find_any_alias(struct inode *inode) inode 946 fs/dcache.c if (hlist_empty(&inode->i_dentry)) inode 948 fs/dcache.c alias = hlist_entry(inode->i_dentry.first, struct dentry, d_u.d_alias); inode 960 fs/dcache.c struct dentry *d_find_any_alias(struct inode *inode) inode 964 fs/dcache.c spin_lock(&inode->i_lock); inode 965 fs/dcache.c de = __d_find_any_alias(inode); inode 966 fs/dcache.c spin_unlock(&inode->i_lock); inode 985 fs/dcache.c static struct dentry *__d_find_alias(struct inode *inode) inode 989 fs/dcache.c if (S_ISDIR(inode->i_mode)) inode 990 fs/dcache.c return __d_find_any_alias(inode); inode 992 fs/dcache.c hlist_for_each_entry(alias, &inode->i_dentry, d_u.d_alias) { inode 1004 fs/dcache.c struct dentry *d_find_alias(struct inode *inode) inode 1008 fs/dcache.c if (!hlist_empty(&inode->i_dentry)) { inode 1009 fs/dcache.c spin_lock(&inode->i_lock); inode 1010 fs/dcache.c de = __d_find_alias(inode); inode 1011 fs/dcache.c spin_unlock(&inode->i_lock); inode 1021 fs/dcache.c void d_prune_aliases(struct inode *inode) inode 1025 fs/dcache.c spin_lock(&inode->i_lock); inode 1026 fs/dcache.c hlist_for_each_entry(dentry, &inode->i_dentry, d_u.d_alias) { inode 1040 fs/dcache.c spin_unlock(&inode->i_lock); inode 1057 fs/dcache.c struct inode *inode; inode 1063 fs/dcache.c inode = dentry->d_inode; inode 1064 fs/dcache.c if (inode && unlikely(!spin_trylock(&inode->i_lock))) { inode 1066 fs/dcache.c spin_lock(&inode->i_lock); inode 1071 fs/dcache.c if (unlikely(inode != dentry->d_inode)) inode 1091 fs/dcache.c if (inode) inode 1092 fs/dcache.c spin_unlock(&inode->i_lock); inode 1879 fs/dcache.c static unsigned d_flags_for_inode(struct inode *inode) inode 1883 fs/dcache.c if (!inode) inode 1886 fs/dcache.c if (S_ISDIR(inode->i_mode)) { inode 1888 fs/dcache.c if (unlikely(!(inode->i_opflags & IOP_LOOKUP))) { inode 1889 fs/dcache.c if (unlikely(!inode->i_op->lookup)) inode 1892 fs/dcache.c inode->i_opflags |= IOP_LOOKUP; inode 1897 fs/dcache.c if (unlikely(!(inode->i_opflags & IOP_NOFOLLOW))) { inode 1898 fs/dcache.c if (unlikely(inode->i_op->get_link)) { inode 1902 fs/dcache.c inode->i_opflags |= IOP_NOFOLLOW; inode 1905 fs/dcache.c if (unlikely(!S_ISREG(inode->i_mode))) inode 1909 fs/dcache.c if (unlikely(IS_AUTOMOUNT(inode))) inode 1914 fs/dcache.c static void __d_instantiate(struct dentry *dentry, struct inode *inode) inode 1916 fs/dcache.c unsigned add_flags = d_flags_for_inode(inode); inode 1925 fs/dcache.c hlist_add_head(&dentry->d_u.d_alias, &inode->i_dentry); inode 1927 fs/dcache.c __d_set_inode_and_type(dentry, inode, add_flags); inode 1948 fs/dcache.c void d_instantiate(struct dentry *entry, struct inode * inode) inode 1951 fs/dcache.c if (inode) { inode 1952 fs/dcache.c security_d_instantiate(entry, inode); inode 1953 fs/dcache.c spin_lock(&inode->i_lock); inode 1954 fs/dcache.c __d_instantiate(entry, inode); inode 1955 fs/dcache.c spin_unlock(&inode->i_lock); inode 1966 fs/dcache.c void d_instantiate_new(struct dentry *entry, struct inode *inode) inode 1969 fs/dcache.c BUG_ON(!inode); inode 1970 fs/dcache.c lockdep_annotate_inode_mutex_key(inode); inode 1971 fs/dcache.c security_d_instantiate(entry, inode); inode 1972 fs/dcache.c spin_lock(&inode->i_lock); inode 1973 fs/dcache.c __d_instantiate(entry, inode); inode 1974 fs/dcache.c WARN_ON(!(inode->i_state & I_NEW)); inode 1975 fs/dcache.c inode->i_state &= ~I_NEW & ~I_CREATING; inode 1977 fs/dcache.c wake_up_bit(&inode->i_state, __I_NEW); inode 1978 fs/dcache.c spin_unlock(&inode->i_lock); inode 1982 fs/dcache.c struct dentry *d_make_root(struct inode *root_inode) inode 1998 fs/dcache.c struct inode *inode, inode 2004 fs/dcache.c security_d_instantiate(dentry, inode); inode 2005 fs/dcache.c spin_lock(&inode->i_lock); inode 2006 fs/dcache.c res = __d_find_any_alias(inode); inode 2008 fs/dcache.c spin_unlock(&inode->i_lock); inode 2014 fs/dcache.c add_flags = d_flags_for_inode(inode); inode 2020 fs/dcache.c __d_set_inode_and_type(dentry, inode, add_flags); inode 2021 fs/dcache.c hlist_add_head(&dentry->d_u.d_alias, &inode->i_dentry); inode 2028 fs/dcache.c spin_unlock(&inode->i_lock); inode 2033 fs/dcache.c iput(inode); inode 2037 fs/dcache.c struct dentry *d_instantiate_anon(struct dentry *dentry, struct inode *inode) inode 2039 fs/dcache.c return __d_instantiate_anon(dentry, inode, true); inode 2043 fs/dcache.c static struct dentry *__d_obtain_alias(struct inode *inode, bool disconnected) inode 2048 fs/dcache.c if (!inode) inode 2050 fs/dcache.c if (IS_ERR(inode)) inode 2051 fs/dcache.c return ERR_CAST(inode); inode 2053 fs/dcache.c res = d_find_any_alias(inode); inode 2057 fs/dcache.c tmp = d_alloc_anon(inode->i_sb); inode 2063 fs/dcache.c return __d_instantiate_anon(tmp, inode, disconnected); inode 2066 fs/dcache.c iput(inode); inode 2088 fs/dcache.c struct dentry *d_obtain_alias(struct inode *inode) inode 2090 fs/dcache.c return __d_obtain_alias(inode, true); inode 2109 fs/dcache.c struct dentry *d_obtain_root(struct inode *inode) inode 2111 fs/dcache.c return __d_obtain_alias(inode, false); inode 2131 fs/dcache.c struct dentry *d_add_ci(struct dentry *dentry, struct inode *inode, inode 2142 fs/dcache.c iput(inode); inode 2149 fs/dcache.c iput(inode); inode 2155 fs/dcache.c iput(inode); inode 2159 fs/dcache.c res = d_splice_alias(inode, found); inode 2440 fs/dcache.c struct inode *inode = dentry->d_inode; inode 2442 fs/dcache.c spin_lock(&inode->i_lock); inode 2453 fs/dcache.c spin_unlock(&inode->i_lock); inode 2482 fs/dcache.c static inline unsigned start_dir_add(struct inode *dir) inode 2493 fs/dcache.c static inline void end_dir_add(struct inode *dir, unsigned n) inode 2639 fs/dcache.c static inline void __d_add(struct dentry *dentry, struct inode *inode) inode 2641 fs/dcache.c struct inode *dir = NULL; inode 2649 fs/dcache.c if (inode) { inode 2650 fs/dcache.c unsigned add_flags = d_flags_for_inode(inode); inode 2651 fs/dcache.c hlist_add_head(&dentry->d_u.d_alias, &inode->i_dentry); inode 2653 fs/dcache.c __d_set_inode_and_type(dentry, inode, add_flags); inode 2661 fs/dcache.c if (inode) inode 2662 fs/dcache.c spin_unlock(&inode->i_lock); inode 2674 fs/dcache.c void d_add(struct dentry *entry, struct inode *inode) inode 2676 fs/dcache.c if (inode) { inode 2677 fs/dcache.c security_d_instantiate(entry, inode); inode 2678 fs/dcache.c spin_lock(&inode->i_lock); inode 2680 fs/dcache.c __d_add(entry, inode); inode 2695 fs/dcache.c struct dentry *d_exact_alias(struct dentry *entry, struct inode *inode) inode 2700 fs/dcache.c spin_lock(&inode->i_lock); inode 2701 fs/dcache.c hlist_for_each_entry(alias, &inode->i_dentry, d_u.d_alias) { inode 2722 fs/dcache.c spin_unlock(&inode->i_lock); inode 2725 fs/dcache.c spin_unlock(&inode->i_lock); inode 2806 fs/dcache.c struct inode *dir = NULL; inode 2946 fs/dcache.c static int __d_unalias(struct inode *inode, inode 2998 fs/dcache.c struct dentry *d_splice_alias(struct inode *inode, struct dentry *dentry) inode 3000 fs/dcache.c if (IS_ERR(inode)) inode 3001 fs/dcache.c return ERR_CAST(inode); inode 3005 fs/dcache.c if (!inode) inode 3008 fs/dcache.c security_d_instantiate(dentry, inode); inode 3009 fs/dcache.c spin_lock(&inode->i_lock); inode 3010 fs/dcache.c if (S_ISDIR(inode->i_mode)) { inode 3011 fs/dcache.c struct dentry *new = __d_find_any_alias(inode); inode 3014 fs/dcache.c spin_unlock(&inode->i_lock); inode 3024 fs/dcache.c inode->i_sb->s_type->name, inode 3025 fs/dcache.c inode->i_sb->s_id); inode 3028 fs/dcache.c int err = __d_unalias(inode, dentry, new); inode 3039 fs/dcache.c iput(inode); inode 3044 fs/dcache.c __d_add(dentry, inode); inode 3114 fs/dcache.c void d_tmpfile(struct dentry *dentry, struct inode *inode) inode 3116 fs/dcache.c inode_dec_link_count(inode); inode 3123 fs/dcache.c (unsigned long long)inode->i_ino); inode 3126 fs/dcache.c d_instantiate(dentry, inode); inode 145 fs/debugfs/file.c static int debugfs_locked_down(struct inode *inode, inode 149 fs/debugfs/file.c if ((inode->i_mode & 07777) == 0444 && inode 162 fs/debugfs/file.c static int open_proxy_open(struct inode *inode, struct file *filp) inode 174 fs/debugfs/file.c r = debugfs_locked_down(inode, filp, real_fops); inode 194 fs/debugfs/file.c r = real_fops->open(inode, filp); inode 258 fs/debugfs/file.c static int full_proxy_release(struct inode *inode, struct file *filp) inode 272 fs/debugfs/file.c r = real_fops->release(inode, filp); inode 296 fs/debugfs/file.c static int full_proxy_open(struct inode *inode, struct file *filp) inode 309 fs/debugfs/file.c r = debugfs_locked_down(inode, filp, real_fops); inode 336 fs/debugfs/file.c r = real_fops->open(inode, filp); inode 981 fs/debugfs/file.c static int u32_array_open(struct inode *inode, struct file *file) inode 983 fs/debugfs/file.c struct array_data *data = inode->i_private; inode 1001 fs/debugfs/file.c return nonseekable_open(inode, file); inode 1013 fs/debugfs/file.c static int u32_array_release(struct inode *inode, struct file *file) inode 1106 fs/debugfs/file.c static int debugfs_open_regset32(struct inode *inode, struct file *file) inode 1108 fs/debugfs/file.c return single_open(file, debugfs_show_regset32, inode->i_private); inode 1157 fs/debugfs/file.c static int debugfs_devm_entry_open(struct inode *inode, struct file *f) inode 1159 fs/debugfs/file.c struct debugfs_devm_entry *entry = inode->i_private; inode 65 fs/debugfs/inode.c static struct inode *debugfs_get_inode(struct super_block *sb) inode 67 fs/debugfs/inode.c struct inode *inode = new_inode(sb); inode 68 fs/debugfs/inode.c if (inode) { inode 69 fs/debugfs/inode.c inode->i_ino = get_next_ino(); inode 70 fs/debugfs/inode.c inode->i_atime = inode->i_mtime = inode 71 fs/debugfs/inode.c inode->i_ctime = current_time(inode); inode 73 fs/debugfs/inode.c return inode; inode 151 fs/debugfs/inode.c struct inode *inode = d_inode(sb->s_root); inode 154 fs/debugfs/inode.c inode->i_mode &= ~S_IALLUGO; inode 155 fs/debugfs/inode.c inode->i_mode |= opts->mode; inode 157 fs/debugfs/inode.c inode->i_uid = opts->uid; inode 158 fs/debugfs/inode.c inode->i_gid = opts->gid; inode 196 fs/debugfs/inode.c static void debugfs_free_inode(struct inode *inode) inode 198 fs/debugfs/inode.c if (S_ISLNK(inode->i_mode)) inode 199 fs/debugfs/inode.c kfree(inode->i_link); inode 200 fs/debugfs/inode.c free_inode_nonrcu(inode); inode 379 fs/debugfs/inode.c struct inode *inode; inode 389 fs/debugfs/inode.c inode = debugfs_get_inode(dentry->d_sb); inode 390 fs/debugfs/inode.c if (unlikely(!inode)) { inode 396 fs/debugfs/inode.c inode->i_mode = mode; inode 397 fs/debugfs/inode.c inode->i_private = data; inode 399 fs/debugfs/inode.c inode->i_op = &debugfs_file_inode_operations; inode 400 fs/debugfs/inode.c inode->i_fop = proxy_fops; inode 404 fs/debugfs/inode.c d_instantiate(dentry, inode); inode 550 fs/debugfs/inode.c struct inode *inode; inode 555 fs/debugfs/inode.c inode = debugfs_get_inode(dentry->d_sb); inode 556 fs/debugfs/inode.c if (unlikely(!inode)) { inode 562 fs/debugfs/inode.c inode->i_mode = S_IFDIR | S_IRWXU | S_IRUGO | S_IXUGO; inode 563 fs/debugfs/inode.c inode->i_op = &debugfs_dir_inode_operations; inode 564 fs/debugfs/inode.c inode->i_fop = &simple_dir_operations; inode 567 fs/debugfs/inode.c inc_nlink(inode); inode 568 fs/debugfs/inode.c d_instantiate(dentry, inode); inode 592 fs/debugfs/inode.c struct inode *inode; inode 597 fs/debugfs/inode.c inode = debugfs_get_inode(dentry->d_sb); inode 598 fs/debugfs/inode.c if (unlikely(!inode)) { inode 604 fs/debugfs/inode.c make_empty_dir_inode(inode); inode 605 fs/debugfs/inode.c inode->i_flags |= S_AUTOMOUNT; inode 606 fs/debugfs/inode.c inode->i_private = data; inode 609 fs/debugfs/inode.c inc_nlink(inode); inode 610 fs/debugfs/inode.c d_instantiate(dentry, inode); inode 644 fs/debugfs/inode.c struct inode *inode; inode 655 fs/debugfs/inode.c inode = debugfs_get_inode(dentry->d_sb); inode 656 fs/debugfs/inode.c if (unlikely(!inode)) { inode 662 fs/debugfs/inode.c inode->i_mode = S_IFLNK | S_IRWXUGO; inode 663 fs/debugfs/inode.c inode->i_op = &debugfs_symlink_inode_operations; inode 664 fs/debugfs/inode.c inode->i_link = link; inode 665 fs/debugfs/inode.c d_instantiate(dentry, inode); inode 327 fs/devpts/inode.c struct inode *inode; inode 351 fs/devpts/inode.c inode = new_inode(sb); inode 352 fs/devpts/inode.c if (!inode) { inode 358 fs/devpts/inode.c inode->i_ino = 2; inode 359 fs/devpts/inode.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 362 fs/devpts/inode.c init_special_inode(inode, mode, MKDEV(TTYAUX_MAJOR, 2)); inode 363 fs/devpts/inode.c inode->i_uid = ptmx_uid; inode 364 fs/devpts/inode.c inode->i_gid = ptmx_gid; inode 366 fs/devpts/inode.c d_add(dentry, inode); inode 377 fs/devpts/inode.c struct inode *inode; inode 379 fs/devpts/inode.c inode = d_inode(fsi->ptmx_dentry); inode 380 fs/devpts/inode.c inode->i_mode = S_IFCHR|fsi->mount_opts.ptmxmode; inode 447 fs/devpts/inode.c struct inode *inode; inode 468 fs/devpts/inode.c inode = new_inode(s); inode 469 fs/devpts/inode.c if (!inode) inode 471 fs/devpts/inode.c inode->i_ino = 1; inode 472 fs/devpts/inode.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 473 fs/devpts/inode.c inode->i_mode = S_IFDIR | S_IRUGO | S_IXUGO | S_IWUSR; inode 474 fs/devpts/inode.c inode->i_op = &simple_dir_inode_operations; inode 475 fs/devpts/inode.c inode->i_fop = &simple_dir_operations; inode 476 fs/devpts/inode.c set_nlink(inode, 2); inode 478 fs/devpts/inode.c s->s_root = d_make_root(inode); inode 566 fs/devpts/inode.c struct inode *inode; inode 574 fs/devpts/inode.c inode = new_inode(sb); inode 575 fs/devpts/inode.c if (!inode) inode 578 fs/devpts/inode.c inode->i_ino = index + 3; inode 579 fs/devpts/inode.c inode->i_uid = opts->setuid ? opts->uid : current_fsuid(); inode 580 fs/devpts/inode.c inode->i_gid = opts->setgid ? opts->gid : current_fsgid(); inode 581 fs/devpts/inode.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 582 fs/devpts/inode.c init_special_inode(inode, S_IFCHR|opts->mode, MKDEV(UNIX98_PTY_SLAVE_MAJOR, index)); inode 589 fs/devpts/inode.c d_add(dentry, inode); inode 592 fs/devpts/inode.c iput(inode); inode 122 fs/direct-io.c struct inode *inode; inode 230 fs/direct-io.c struct inode *inode = file_inode(filp); inode 233 fs/direct-io.c errseq_set(&inode->i_mapping->wb_err, -EIO); inode 310 fs/direct-io.c dio->inode->i_mapping->nrpages) { inode 311 fs/direct-io.c err = invalidate_inode_pages2_range(dio->inode->i_mapping, inode 318 fs/direct-io.c inode_dio_end(dio->inode); inode 377 fs/direct-io.c dio->inode->i_mapping->nrpages); inode 380 fs/direct-io.c queue_work(dio->inode->i_sb->s_dio_done_wq, inode 478 fs/direct-io.c sdio->submit_io(bio, dio->inode, sdio->logical_offset_in_bio); inode 632 fs/direct-io.c struct super_block *sb = dio->inode->i_sb; inode 704 fs/direct-io.c i_size = i_size_read(dio->inode); inode 709 fs/direct-io.c ret = (*sdio->get_block)(dio->inode, fs_startblk, inode 1049 fs/direct-io.c i_size_aligned = ALIGN(i_size_read(dio->inode), inode 1164 fs/direct-io.c do_blockdev_direct_IO(struct kiocb *iocb, struct inode *inode, inode 1169 fs/direct-io.c unsigned i_blkbits = READ_ONCE(inode->i_blkbits); inode 1217 fs/direct-io.c inode_lock(inode); inode 1222 fs/direct-io.c inode_unlock(inode); inode 1230 fs/direct-io.c dio->i_size = i_size_read(inode); inode 1233 fs/direct-io.c inode_unlock(inode); inode 1247 fs/direct-io.c else if (iov_iter_rw(iter) == WRITE && end > i_size_read(inode)) inode 1252 fs/direct-io.c dio->inode = inode; inode 1272 fs/direct-io.c else if (!dio->inode->i_sb->s_dio_done_wq) { inode 1278 fs/direct-io.c retval = sb_init_dio_done_wq(dio->inode->i_sb); inode 1293 fs/direct-io.c inode_dio_begin(inode); inode 1369 fs/direct-io.c inode_unlock(dio->inode); inode 1394 fs/direct-io.c ssize_t __blockdev_direct_IO(struct kiocb *iocb, struct inode *inode, inode 1412 fs/direct-io.c return do_blockdev_direct_IO(iocb, inode, bdev, iter, get_block, inode 607 fs/dlm/debug_fs.c static int table_open1(struct inode *inode, struct file *file) inode 617 fs/dlm/debug_fs.c seq->private = inode->i_private; /* the dlm_ls */ inode 621 fs/dlm/debug_fs.c static int table_open2(struct inode *inode, struct file *file) inode 631 fs/dlm/debug_fs.c seq->private = inode->i_private; /* the dlm_ls */ inode 635 fs/dlm/debug_fs.c static int table_open3(struct inode *inode, struct file *file) inode 645 fs/dlm/debug_fs.c seq->private = inode->i_private; /* the dlm_ls */ inode 649 fs/dlm/debug_fs.c static int table_open4(struct inode *inode, struct file *file) inode 659 fs/dlm/debug_fs.c seq->private = inode->i_private; /* the dlm_ls */ inode 630 fs/dlm/user.c static int device_open(struct inode *inode, struct file *file) inode 635 fs/dlm/user.c ls = dlm_find_lockspace_device(iminor(inode)); inode 657 fs/dlm/user.c static int device_close(struct inode *inode, struct file *file) inode 923 fs/dlm/user.c static int ctl_device_open(struct inode *inode, struct file *file) inode 929 fs/dlm/user.c static int ctl_device_close(struct inode *inode, struct file *file) inode 934 fs/dlm/user.c static int monitor_device_open(struct inode *inode, struct file *file) inode 941 fs/dlm/user.c static int monitor_device_close(struct inode *inode, struct file *file) inode 19 fs/drop_caches.c struct inode *inode, *toput_inode = NULL; inode 22 fs/drop_caches.c list_for_each_entry(inode, &sb->s_inodes, i_sb_list) { inode 23 fs/drop_caches.c spin_lock(&inode->i_lock); inode 29 fs/drop_caches.c if ((inode->i_state & (I_FREEING|I_WILL_FREE|I_NEW)) || inode 30 fs/drop_caches.c (inode->i_mapping->nrpages == 0 && !need_resched())) { inode 31 fs/drop_caches.c spin_unlock(&inode->i_lock); inode 34 fs/drop_caches.c __iget(inode); inode 35 fs/drop_caches.c spin_unlock(&inode->i_lock); inode 38 fs/drop_caches.c invalidate_mapping_pages(inode->i_mapping, 0, -1); inode 40 fs/drop_caches.c toput_inode = inode; inode 454 fs/ecryptfs/crypto.c struct inode *ecryptfs_inode; inode 523 fs/ecryptfs/crypto.c struct inode *ecryptfs_inode; inode 787 fs/ecryptfs/crypto.c int ecryptfs_new_file_context(struct inode *ecryptfs_inode) inode 998 fs/ecryptfs/crypto.c int ecryptfs_read_and_validate_header_region(struct inode *inode) inode 1005 fs/ecryptfs/crypto.c inode); inode 1012 fs/ecryptfs/crypto.c ecryptfs_i_size_init(file_size, inode); inode 1098 fs/ecryptfs/crypto.c ecryptfs_write_metadata_to_contents(struct inode *ecryptfs_inode, inode 1115 fs/ecryptfs/crypto.c struct inode *ecryptfs_inode, inode 1120 fs/ecryptfs/crypto.c struct inode *lower_inode = d_inode(lower_dentry); inode 1162 fs/ecryptfs/crypto.c struct inode *ecryptfs_inode) inode 1257 fs/ecryptfs/crypto.c void ecryptfs_i_size_init(const char *page_virt, struct inode *inode) inode 1263 fs/ecryptfs/crypto.c crypt_stat = &ecryptfs_inode_to_private(inode)->crypt_stat; inode 1265 fs/ecryptfs/crypto.c &ecryptfs_superblock_to_private(inode->i_sb)->mount_crypt_stat; inode 1267 fs/ecryptfs/crypto.c file_size = i_size_read(ecryptfs_inode_to_lower(inode)); inode 1272 fs/ecryptfs/crypto.c i_size_write(inode, (loff_t)file_size); inode 1344 fs/ecryptfs/crypto.c int ecryptfs_read_xattr_region(char *page_virt, struct inode *ecryptfs_inode) inode 1368 fs/ecryptfs/crypto.c struct inode *inode) inode 1375 fs/ecryptfs/crypto.c ecryptfs_inode_to_lower(inode), inode 1384 fs/ecryptfs/crypto.c ecryptfs_i_size_init(file_size, inode); inode 1404 fs/ecryptfs/crypto.c struct inode *ecryptfs_inode = d_inode(ecryptfs_dentry); inode 43 fs/ecryptfs/dentry.c struct inode *inode = d_inode(dentry); inode 45 fs/ecryptfs/dentry.c fsstack_copy_attr_all(inode, ecryptfs_inode_to_lower(inode)); inode 46 fs/ecryptfs/dentry.c if (!inode->i_nlink) inode 253 fs/ecryptfs/ecryptfs_kernel.h struct inode vfs_inode; inode 254 fs/ecryptfs/ecryptfs_kernel.h struct inode *wii_inode; inode 457 fs/ecryptfs/ecryptfs_kernel.h ecryptfs_inode_to_private(struct inode *inode) inode 459 fs/ecryptfs/ecryptfs_kernel.h return container_of(inode, struct ecryptfs_inode_info, vfs_inode); inode 462 fs/ecryptfs/ecryptfs_kernel.h static inline struct inode *ecryptfs_inode_to_lower(struct inode *inode) inode 464 fs/ecryptfs/ecryptfs_kernel.h return ecryptfs_inode_to_private(inode)->wii_inode; inode 468 fs/ecryptfs/ecryptfs_kernel.h ecryptfs_set_inode_lower(struct inode *inode, struct inode *lower_inode) inode 470 fs/ecryptfs/ecryptfs_kernel.h ecryptfs_inode_to_private(inode)->wii_inode = lower_inode; inode 560 fs/ecryptfs/ecryptfs_kernel.h struct inode *ecryptfs_get_inode(struct inode *lower_inode, inode 562 fs/ecryptfs/ecryptfs_kernel.h void ecryptfs_i_size_init(const char *page_virt, struct inode *inode); inode 564 fs/ecryptfs/ecryptfs_kernel.h struct inode *ecryptfs_inode); inode 586 fs/ecryptfs/ecryptfs_kernel.h int ecryptfs_write_inode_size_to_metadata(struct inode *ecryptfs_inode); inode 590 fs/ecryptfs/ecryptfs_kernel.h struct inode *ecryptfs_inode); inode 592 fs/ecryptfs/ecryptfs_kernel.h int ecryptfs_new_file_context(struct inode *ecryptfs_inode); inode 596 fs/ecryptfs/ecryptfs_kernel.h int ecryptfs_read_and_validate_header_region(struct inode *inode); inode 598 fs/ecryptfs/ecryptfs_kernel.h struct inode *inode); inode 611 fs/ecryptfs/ecryptfs_kernel.h ecryptfs_getxattr_lower(struct dentry *lower_dentry, struct inode *lower_inode, inode 614 fs/ecryptfs/ecryptfs_kernel.h ecryptfs_setxattr(struct dentry *dentry, struct inode *inode, const char *name, inode 616 fs/ecryptfs/ecryptfs_kernel.h int ecryptfs_read_xattr_region(char *page_virt, struct inode *ecryptfs_inode); inode 668 fs/ecryptfs/ecryptfs_kernel.h int ecryptfs_write_lower(struct inode *ecryptfs_inode, char *data, inode 670 fs/ecryptfs/ecryptfs_kernel.h int ecryptfs_write_lower_page_segment(struct inode *ecryptfs_inode, inode 673 fs/ecryptfs/ecryptfs_kernel.h int ecryptfs_write(struct inode *inode, char *data, loff_t offset, size_t size); inode 675 fs/ecryptfs/ecryptfs_kernel.h struct inode *ecryptfs_inode); inode 679 fs/ecryptfs/ecryptfs_kernel.h struct inode *ecryptfs_inode); inode 680 fs/ecryptfs/ecryptfs_kernel.h struct page *ecryptfs_get_locked_page(struct inode *inode, loff_t index); inode 703 fs/ecryptfs/ecryptfs_kernel.h int ecryptfs_get_lower_file(struct dentry *dentry, struct inode *inode); inode 704 fs/ecryptfs/ecryptfs_kernel.h void ecryptfs_put_lower_file(struct inode *inode); inode 105 fs/ecryptfs/file.c struct inode *inode = file_inode(file); inode 109 fs/ecryptfs/file.c .sb = inode->i_sb, inode 119 fs/ecryptfs/file.c fsstack_copy_attr_atime(inode, inode 129 fs/ecryptfs/file.c struct inode *inode = d_inode(dentry); inode 134 fs/ecryptfs/file.c crypt_stat = &ecryptfs_inode_to_private(inode)->crypt_stat; inode 136 fs/ecryptfs/file.c inode->i_sb)->mount_crypt_stat; inode 157 fs/ecryptfs/file.c !i_size_read(ecryptfs_inode_to_lower(inode))) { inode 158 fs/ecryptfs/file.c rc = ecryptfs_initialize_file(dentry, inode); inode 191 fs/ecryptfs/file.c static int ecryptfs_open(struct inode *inode, struct file *file) inode 209 fs/ecryptfs/file.c crypt_stat = &ecryptfs_inode_to_private(inode)->crypt_stat; inode 218 fs/ecryptfs/file.c rc = ecryptfs_get_lower_file(ecryptfs_dentry, inode); inode 226 fs/ecryptfs/file.c if ((ecryptfs_inode_to_private(inode)->lower_file->f_flags & O_ACCMODE) inode 234 fs/ecryptfs/file.c file, ecryptfs_inode_to_private(inode)->lower_file); inode 239 fs/ecryptfs/file.c "[0x%.16lx] size: [0x%.16llx]\n", inode, inode->i_ino, inode 240 fs/ecryptfs/file.c (unsigned long long)i_size_read(inode)); inode 243 fs/ecryptfs/file.c ecryptfs_put_lower_file(inode); inode 260 fs/ecryptfs/file.c static int ecryptfs_dir_open(struct inode *inode, struct file *file) inode 302 fs/ecryptfs/file.c static int ecryptfs_release(struct inode *inode, struct file *file) inode 304 fs/ecryptfs/file.c ecryptfs_put_lower_file(inode); inode 310 fs/ecryptfs/file.c static int ecryptfs_dir_release(struct inode *inode, struct file *file) inode 39 fs/ecryptfs/inode.c static int ecryptfs_inode_test(struct inode *inode, void *lower_inode) inode 41 fs/ecryptfs/inode.c return ecryptfs_inode_to_lower(inode) == lower_inode; inode 44 fs/ecryptfs/inode.c static int ecryptfs_inode_set(struct inode *inode, void *opaque) inode 46 fs/ecryptfs/inode.c struct inode *lower_inode = opaque; inode 48 fs/ecryptfs/inode.c ecryptfs_set_inode_lower(inode, lower_inode); inode 49 fs/ecryptfs/inode.c fsstack_copy_attr_all(inode, lower_inode); inode 51 fs/ecryptfs/inode.c fsstack_copy_inode_size(inode, lower_inode); inode 52 fs/ecryptfs/inode.c inode->i_ino = lower_inode->i_ino; inode 53 fs/ecryptfs/inode.c inode->i_mapping->a_ops = &ecryptfs_aops; inode 55 fs/ecryptfs/inode.c if (S_ISLNK(inode->i_mode)) inode 56 fs/ecryptfs/inode.c inode->i_op = &ecryptfs_symlink_iops; inode 57 fs/ecryptfs/inode.c else if (S_ISDIR(inode->i_mode)) inode 58 fs/ecryptfs/inode.c inode->i_op = &ecryptfs_dir_iops; inode 60 fs/ecryptfs/inode.c inode->i_op = &ecryptfs_main_iops; inode 62 fs/ecryptfs/inode.c if (S_ISDIR(inode->i_mode)) inode 63 fs/ecryptfs/inode.c inode->i_fop = &ecryptfs_dir_fops; inode 64 fs/ecryptfs/inode.c else if (special_file(inode->i_mode)) inode 65 fs/ecryptfs/inode.c init_special_inode(inode, inode->i_mode, inode->i_rdev); inode 67 fs/ecryptfs/inode.c inode->i_fop = &ecryptfs_main_fops; inode 72 fs/ecryptfs/inode.c static struct inode *__ecryptfs_get_inode(struct inode *lower_inode, inode 75 fs/ecryptfs/inode.c struct inode *inode; inode 81 fs/ecryptfs/inode.c inode = iget5_locked(sb, (unsigned long)lower_inode, inode 84 fs/ecryptfs/inode.c if (!inode) { inode 88 fs/ecryptfs/inode.c if (!(inode->i_state & I_NEW)) inode 91 fs/ecryptfs/inode.c return inode; inode 94 fs/ecryptfs/inode.c struct inode *ecryptfs_get_inode(struct inode *lower_inode, inode 97 fs/ecryptfs/inode.c struct inode *inode = __ecryptfs_get_inode(lower_inode, sb); inode 99 fs/ecryptfs/inode.c if (!IS_ERR(inode) && (inode->i_state & I_NEW)) inode 100 fs/ecryptfs/inode.c unlock_new_inode(inode); inode 102 fs/ecryptfs/inode.c return inode; inode 118 fs/ecryptfs/inode.c struct inode *inode = ecryptfs_get_inode(d_inode(lower_dentry), sb); inode 120 fs/ecryptfs/inode.c if (IS_ERR(inode)) inode 121 fs/ecryptfs/inode.c return PTR_ERR(inode); inode 122 fs/ecryptfs/inode.c d_instantiate(dentry, inode); inode 127 fs/ecryptfs/inode.c static int ecryptfs_do_unlink(struct inode *dir, struct dentry *dentry, inode 128 fs/ecryptfs/inode.c struct inode *inode) inode 132 fs/ecryptfs/inode.c struct inode *lower_dir_inode; inode 150 fs/ecryptfs/inode.c set_nlink(inode, ecryptfs_inode_to_lower(inode)->i_nlink); inode 151 fs/ecryptfs/inode.c inode->i_ctime = dir->i_ctime; inode 172 fs/ecryptfs/inode.c static struct inode * inode 173 fs/ecryptfs/inode.c ecryptfs_do_create(struct inode *directory_inode, inode 179 fs/ecryptfs/inode.c struct inode *inode; inode 187 fs/ecryptfs/inode.c inode = ERR_PTR(rc); inode 190 fs/ecryptfs/inode.c inode = __ecryptfs_get_inode(d_inode(lower_dentry), inode 192 fs/ecryptfs/inode.c if (IS_ERR(inode)) { inode 200 fs/ecryptfs/inode.c return inode; inode 212 fs/ecryptfs/inode.c struct inode *ecryptfs_inode) inode 257 fs/ecryptfs/inode.c ecryptfs_create(struct inode *directory_inode, struct dentry *ecryptfs_dentry, inode 260 fs/ecryptfs/inode.c struct inode *ecryptfs_inode; inode 285 fs/ecryptfs/inode.c static int ecryptfs_i_size_read(struct dentry *dentry, struct inode *inode) inode 290 fs/ecryptfs/inode.c rc = ecryptfs_get_lower_file(dentry, inode); inode 299 fs/ecryptfs/inode.c crypt_stat = &ecryptfs_inode_to_private(inode)->crypt_stat; inode 304 fs/ecryptfs/inode.c rc = ecryptfs_read_and_validate_header_region(inode); inode 305 fs/ecryptfs/inode.c ecryptfs_put_lower_file(inode); inode 307 fs/ecryptfs/inode.c rc = ecryptfs_read_and_validate_xattr_region(dentry, inode); inode 323 fs/ecryptfs/inode.c struct inode *inode, *lower_inode; inode 354 fs/ecryptfs/inode.c inode = __ecryptfs_get_inode(lower_inode, dentry->d_sb); inode 355 fs/ecryptfs/inode.c if (IS_ERR(inode)) { inode 357 fs/ecryptfs/inode.c __func__, PTR_ERR(inode)); inode 358 fs/ecryptfs/inode.c return ERR_CAST(inode); inode 360 fs/ecryptfs/inode.c if (S_ISREG(inode->i_mode)) { inode 361 fs/ecryptfs/inode.c rc = ecryptfs_i_size_read(dentry, inode); inode 363 fs/ecryptfs/inode.c make_bad_inode(inode); inode 368 fs/ecryptfs/inode.c if (inode->i_state & I_NEW) inode 369 fs/ecryptfs/inode.c unlock_new_inode(inode); inode 370 fs/ecryptfs/inode.c return d_splice_alias(inode, dentry); inode 382 fs/ecryptfs/inode.c static struct dentry *ecryptfs_lookup(struct inode *ecryptfs_dir_inode, inode 424 fs/ecryptfs/inode.c static int ecryptfs_link(struct dentry *old_dentry, struct inode *dir, inode 458 fs/ecryptfs/inode.c static int ecryptfs_unlink(struct inode *dir, struct dentry *dentry) inode 463 fs/ecryptfs/inode.c static int ecryptfs_symlink(struct inode *dir, struct dentry *dentry, inode 502 fs/ecryptfs/inode.c static int ecryptfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) inode 526 fs/ecryptfs/inode.c static int ecryptfs_rmdir(struct inode *dir, struct dentry *dentry) inode 530 fs/ecryptfs/inode.c struct inode *lower_dir_inode; inode 558 fs/ecryptfs/inode.c ecryptfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev) inode 582 fs/ecryptfs/inode.c ecryptfs_rename(struct inode *old_dir, struct dentry *old_dentry, inode 583 fs/ecryptfs/inode.c struct inode *new_dir, struct dentry *new_dentry, inode 592 fs/ecryptfs/inode.c struct inode *target_inode; inode 661 fs/ecryptfs/inode.c struct inode *inode, inode 729 fs/ecryptfs/inode.c struct inode *inode = d_inode(dentry); inode 731 fs/ecryptfs/inode.c loff_t i_size = i_size_read(inode); inode 739 fs/ecryptfs/inode.c rc = ecryptfs_get_lower_file(dentry, inode); inode 752 fs/ecryptfs/inode.c rc = ecryptfs_write(inode, zero, inode 763 fs/ecryptfs/inode.c truncate_setsize(inode, ia->ia_size); inode 776 fs/ecryptfs/inode.c rc = ecryptfs_write(inode, zeros_virt, inode 786 fs/ecryptfs/inode.c truncate_setsize(inode, ia->ia_size); inode 787 fs/ecryptfs/inode.c rc = ecryptfs_write_inode_size_to_metadata(inode); inode 807 fs/ecryptfs/inode.c ecryptfs_put_lower_file(inode); inode 811 fs/ecryptfs/inode.c static int ecryptfs_inode_newsize_ok(struct inode *inode, loff_t offset) inode 816 fs/ecryptfs/inode.c crypt_stat = &ecryptfs_inode_to_private(inode)->crypt_stat; inode 818 fs/ecryptfs/inode.c i_size_read(inode)); inode 827 fs/ecryptfs/inode.c return inode_newsize_ok(inode, lower_newsize); inode 865 fs/ecryptfs/inode.c ecryptfs_permission(struct inode *inode, int mask) inode 867 fs/ecryptfs/inode.c return inode_permission(ecryptfs_inode_to_lower(inode), mask); inode 887 fs/ecryptfs/inode.c struct inode *inode; inode 888 fs/ecryptfs/inode.c struct inode *lower_inode; inode 897 fs/ecryptfs/inode.c inode = d_inode(dentry); inode 898 fs/ecryptfs/inode.c lower_inode = ecryptfs_inode_to_lower(inode); inode 910 fs/ecryptfs/inode.c rc = ecryptfs_get_lower_file(dentry, inode); inode 916 fs/ecryptfs/inode.c ecryptfs_put_lower_file(inode); inode 940 fs/ecryptfs/inode.c rc = ecryptfs_inode_newsize_ok(inode, ia->ia_size); inode 965 fs/ecryptfs/inode.c fsstack_copy_attr_all(inode, lower_inode); inode 1013 fs/ecryptfs/inode.c ecryptfs_setxattr(struct dentry *dentry, struct inode *inode, inode 1026 fs/ecryptfs/inode.c if (!rc && inode) inode 1027 fs/ecryptfs/inode.c fsstack_copy_attr_all(inode, d_inode(lower_dentry)); inode 1033 fs/ecryptfs/inode.c ecryptfs_getxattr_lower(struct dentry *lower_dentry, struct inode *lower_inode, inode 1050 fs/ecryptfs/inode.c ecryptfs_getxattr(struct dentry *dentry, struct inode *inode, inode 1054 fs/ecryptfs/inode.c ecryptfs_inode_to_lower(inode), inode 1076 fs/ecryptfs/inode.c static int ecryptfs_removexattr(struct dentry *dentry, struct inode *inode, inode 1081 fs/ecryptfs/inode.c struct inode *lower_inode; inode 1084 fs/ecryptfs/inode.c lower_inode = ecryptfs_inode_to_lower(inode); inode 1127 fs/ecryptfs/inode.c struct dentry *dentry, struct inode *inode, inode 1130 fs/ecryptfs/inode.c return ecryptfs_getxattr(dentry, inode, name, buffer, size); inode 1134 fs/ecryptfs/inode.c struct dentry *dentry, struct inode *inode, inode 1139 fs/ecryptfs/inode.c return ecryptfs_setxattr(dentry, inode, name, value, size, flags); inode 1142 fs/ecryptfs/inode.c return ecryptfs_removexattr(dentry, inode, name); inode 122 fs/ecryptfs/main.c int ecryptfs_get_lower_file(struct dentry *dentry, struct inode *inode) inode 127 fs/ecryptfs/main.c inode_info = ecryptfs_inode_to_private(inode); inode 142 fs/ecryptfs/main.c void ecryptfs_put_lower_file(struct inode *inode) inode 146 fs/ecryptfs/main.c inode_info = ecryptfs_inode_to_private(inode); inode 149 fs/ecryptfs/main.c filemap_write_and_wait(inode->i_mapping); inode 484 fs/ecryptfs/main.c struct inode *inode; inode 571 fs/ecryptfs/main.c inode = ecryptfs_get_inode(d_inode(path.dentry), s); inode 572 fs/ecryptfs/main.c rc = PTR_ERR(inode); inode 573 fs/ecryptfs/main.c if (IS_ERR(inode)) inode 576 fs/ecryptfs/main.c s->s_root = d_make_root(inode); inode 64 fs/ecryptfs/miscdev.c ecryptfs_miscdev_open(struct inode *inode, struct file *file) inode 107 fs/ecryptfs/miscdev.c ecryptfs_miscdev_release(struct inode *inode, struct file *file) inode 33 fs/ecryptfs/mmap.c struct page *ecryptfs_get_locked_page(struct inode *inode, loff_t index) inode 35 fs/ecryptfs/mmap.c struct page *page = read_mapping_page(inode->i_mapping, index, NULL); inode 237 fs/ecryptfs/mmap.c struct inode *inode = page->mapping->host; inode 240 fs/ecryptfs/mmap.c if ((i_size_read(inode) / PAGE_SIZE) != page->index) inode 242 fs/ecryptfs/mmap.c end_byte_in_page = i_size_read(inode) % PAGE_SIZE; inode 378 fs/ecryptfs/mmap.c static int ecryptfs_write_inode_size_to_header(struct inode *ecryptfs_inode) inode 403 fs/ecryptfs/mmap.c static int ecryptfs_write_inode_size_to_xattr(struct inode *ecryptfs_inode) inode 409 fs/ecryptfs/mmap.c struct inode *lower_inode = d_inode(lower_dentry); inode 440 fs/ecryptfs/mmap.c int ecryptfs_write_inode_size_to_metadata(struct inode *ecryptfs_inode) inode 470 fs/ecryptfs/mmap.c struct inode *ecryptfs_inode = mapping->host; inode 528 fs/ecryptfs/mmap.c struct inode *inode; inode 529 fs/ecryptfs/mmap.c struct inode *lower_inode; inode 531 fs/ecryptfs/mmap.c inode = (struct inode *)mapping->host; inode 532 fs/ecryptfs/mmap.c lower_inode = ecryptfs_inode_to_lower(inode); inode 27 fs/ecryptfs/read_write.c int ecryptfs_write_lower(struct inode *ecryptfs_inode, char *data, inode 57 fs/ecryptfs/read_write.c int ecryptfs_write_lower_page_segment(struct inode *ecryptfs_inode, inode 93 fs/ecryptfs/read_write.c int ecryptfs_write(struct inode *ecryptfs_inode, char *data, loff_t offset, inode 220 fs/ecryptfs/read_write.c struct inode *ecryptfs_inode) inode 247 fs/ecryptfs/read_write.c struct inode *ecryptfs_inode) inode 36 fs/ecryptfs/super.c static struct inode *ecryptfs_alloc_inode(struct super_block *sb) inode 39 fs/ecryptfs/super.c struct inode *inode = NULL; inode 51 fs/ecryptfs/super.c inode = &inode_info->vfs_inode; inode 53 fs/ecryptfs/super.c return inode; inode 56 fs/ecryptfs/super.c static void ecryptfs_free_inode(struct inode *inode) inode 59 fs/ecryptfs/super.c inode_info = ecryptfs_inode_to_private(inode); inode 73 fs/ecryptfs/super.c static void ecryptfs_destroy_inode(struct inode *inode) inode 77 fs/ecryptfs/super.c inode_info = ecryptfs_inode_to_private(inode); inode 119 fs/ecryptfs/super.c static void ecryptfs_evict_inode(struct inode *inode) inode 121 fs/ecryptfs/super.c truncate_inode_pages_final(&inode->i_data); inode 122 fs/ecryptfs/super.c clear_inode(inode); inode 123 fs/ecryptfs/super.c iput(ecryptfs_inode_to_lower(inode)); inode 21 fs/efivarfs/file.c struct inode *inode = file->f_mapping->host; inode 48 fs/efivarfs/file.c drop_nlink(inode); inode 52 fs/efivarfs/file.c inode_lock(inode); inode 53 fs/efivarfs/file.c i_size_write(inode, datasize + sizeof(attributes)); inode 54 fs/efivarfs/file.c inode_unlock(inode); inode 110 fs/efivarfs/file.c static inline unsigned int efivarfs_getflags(struct inode *inode) inode 115 fs/efivarfs/file.c i_flags = inode->i_flags; inode 124 fs/efivarfs/file.c struct inode *inode = file->f_mapping->host; inode 125 fs/efivarfs/file.c unsigned int flags = efivarfs_getflags(inode); inode 135 fs/efivarfs/file.c struct inode *inode = file->f_mapping->host; inode 138 fs/efivarfs/file.c unsigned int oldflags = efivarfs_getflags(inode); inode 141 fs/efivarfs/file.c if (!inode_owner_or_capable(inode)) inode 158 fs/efivarfs/file.c inode_lock(inode); inode 160 fs/efivarfs/file.c error = vfs_ioc_setflags_prepare(inode, oldflags, flags); inode 164 fs/efivarfs/file.c inode_set_flags(inode, i_flags, S_IMMUTABLE); inode 166 fs/efivarfs/file.c inode_unlock(inode); inode 15 fs/efivarfs/inode.c struct inode *efivarfs_get_inode(struct super_block *sb, inode 16 fs/efivarfs/inode.c const struct inode *dir, int mode, inode 19 fs/efivarfs/inode.c struct inode *inode = new_inode(sb); inode 21 fs/efivarfs/inode.c if (inode) { inode 22 fs/efivarfs/inode.c inode->i_ino = get_next_ino(); inode 23 fs/efivarfs/inode.c inode->i_mode = mode; inode 24 fs/efivarfs/inode.c inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode); inode 25 fs/efivarfs/inode.c inode->i_flags = is_removable ? 0 : S_IMMUTABLE; inode 28 fs/efivarfs/inode.c inode->i_fop = &efivarfs_file_operations; inode 31 fs/efivarfs/inode.c inode->i_op = &efivarfs_dir_inode_operations; inode 32 fs/efivarfs/inode.c inode->i_fop = &simple_dir_operations; inode 33 fs/efivarfs/inode.c inc_nlink(inode); inode 37 fs/efivarfs/inode.c return inode; inode 68 fs/efivarfs/inode.c static int efivarfs_create(struct inode *dir, struct dentry *dentry, inode 71 fs/efivarfs/inode.c struct inode *inode = NULL; inode 94 fs/efivarfs/inode.c inode = efivarfs_get_inode(dir->i_sb, dir, mode, 0, is_removable); inode 95 fs/efivarfs/inode.c if (!inode) { inode 105 fs/efivarfs/inode.c inode->i_private = var; inode 111 fs/efivarfs/inode.c d_instantiate(dentry, inode); inode 116 fs/efivarfs/inode.c if (inode) inode 117 fs/efivarfs/inode.c iput(inode); inode 122 fs/efivarfs/inode.c static int efivarfs_unlink(struct inode *dir, struct dentry *dentry) inode 14 fs/efivarfs/internal.h extern struct inode *efivarfs_get_inode(struct super_block *sb, inode 15 fs/efivarfs/internal.h const struct inode *dir, int mode, dev_t dev, inode 21 fs/efivarfs/super.c static void efivarfs_evict_inode(struct inode *inode) inode 23 fs/efivarfs/super.c clear_inode(inode); inode 111 fs/efivarfs/super.c struct inode *inode = NULL; inode 144 fs/efivarfs/super.c inode = efivarfs_get_inode(sb, d_inode(root), S_IFREG | 0644, 0, inode 146 fs/efivarfs/super.c if (!inode) inode 163 fs/efivarfs/super.c inode_lock(inode); inode 164 fs/efivarfs/super.c inode->i_private = entry; inode 165 fs/efivarfs/super.c i_size_write(inode, size + sizeof(entry->var.Attributes)); inode 166 fs/efivarfs/super.c inode_unlock(inode); inode 167 fs/efivarfs/super.c d_add(dentry, inode); inode 172 fs/efivarfs/super.c iput(inode); inode 192 fs/efivarfs/super.c struct inode *inode = NULL; inode 204 fs/efivarfs/super.c inode = efivarfs_get_inode(sb, NULL, S_IFDIR | 0755, 0, true); inode 205 fs/efivarfs/super.c if (!inode) inode 207 fs/efivarfs/super.c inode->i_op = &efivarfs_dir_inode_operations; inode 209 fs/efivarfs/super.c root = d_make_root(inode); inode 25 fs/efs/dir.c struct inode *inode = file_inode(file); inode 29 fs/efs/dir.c if (inode->i_size & (EFS_DIRBSIZE-1)) inode 40 fs/efs/dir.c while (block < inode->i_blocks) { inode 45 fs/efs/dir.c bh = sb_bread(inode->i_sb, efs_bmap(inode, block)); inode 72 fs/efs/dir.c inodenum = be32_to_cpu(dirslot->inode); inode 81 fs/efs/efs.h struct inode vfs_inode; inode 90 fs/efs/efs.h __be32 inode; inode 118 fs/efs/efs.h static inline struct efs_inode_info *INODE_INFO(struct inode *inode) inode 120 fs/efs/efs.h return container_of(inode, struct efs_inode_info, vfs_inode); inode 135 fs/efs/efs.h extern struct inode *efs_iget(struct super_block *, unsigned long); inode 136 fs/efs/efs.h extern efs_block_t efs_map_block(struct inode *, efs_block_t); inode 137 fs/efs/efs.h extern int efs_get_block(struct inode *, sector_t, struct buffer_head *, int); inode 139 fs/efs/efs.h extern struct dentry *efs_lookup(struct inode *, struct dentry *, unsigned int); inode 145 fs/efs/efs.h extern int efs_bmap(struct inode *, int); inode 13 fs/efs/file.c int efs_get_block(struct inode *inode, sector_t iblock, inode 21 fs/efs/file.c if (iblock >= inode->i_blocks) { inode 27 fs/efs/file.c __func__, block, inode->i_blocks, inode->i_size); inode 31 fs/efs/file.c phys = efs_map_block(inode, iblock); inode 33 fs/efs/file.c map_bh(bh_result, inode->i_sb, phys); inode 37 fs/efs/file.c int efs_bmap(struct inode *inode, efs_block_t block) { inode 45 fs/efs/file.c if (!(block < inode->i_blocks)) { inode 51 fs/efs/file.c __func__, block, inode->i_blocks, inode->i_size); inode 56 fs/efs/file.c return efs_map_block(inode, block); inode 48 fs/efs/inode.c struct inode *efs_iget(struct super_block *super, unsigned long ino) inode 58 fs/efs/inode.c struct inode *inode; inode 60 fs/efs/inode.c inode = iget_locked(super, ino); inode 61 fs/efs/inode.c if (!inode) inode 63 fs/efs/inode.c if (!(inode->i_state & I_NEW)) inode 64 fs/efs/inode.c return inode; inode 66 fs/efs/inode.c in = INODE_INFO(inode); inode 80 fs/efs/inode.c inode_index = inode->i_ino / inode 87 fs/efs/inode.c offset = (inode->i_ino % inode 91 fs/efs/inode.c bh = sb_bread(inode->i_sb, block); inode 99 fs/efs/inode.c inode->i_mode = be16_to_cpu(efs_inode->di_mode); inode 100 fs/efs/inode.c set_nlink(inode, be16_to_cpu(efs_inode->di_nlink)); inode 101 fs/efs/inode.c i_uid_write(inode, (uid_t)be16_to_cpu(efs_inode->di_uid)); inode 102 fs/efs/inode.c i_gid_write(inode, (gid_t)be16_to_cpu(efs_inode->di_gid)); inode 103 fs/efs/inode.c inode->i_size = be32_to_cpu(efs_inode->di_size); inode 104 fs/efs/inode.c inode->i_atime.tv_sec = be32_to_cpu(efs_inode->di_atime); inode 105 fs/efs/inode.c inode->i_mtime.tv_sec = be32_to_cpu(efs_inode->di_mtime); inode 106 fs/efs/inode.c inode->i_ctime.tv_sec = be32_to_cpu(efs_inode->di_ctime); inode 107 fs/efs/inode.c inode->i_atime.tv_nsec = inode->i_mtime.tv_nsec = inode->i_ctime.tv_nsec = 0; inode 110 fs/efs/inode.c if (inode->i_size == 0) { inode 111 fs/efs/inode.c inode->i_blocks = 0; inode 113 fs/efs/inode.c inode->i_blocks = ((inode->i_size - 1) >> EFS_BLOCKSIZE_BITS) + 1; inode 135 fs/efs/inode.c i, inode->i_ino); inode 143 fs/efs/inode.c inode->i_ino, in->numextents, inode->i_mode); inode 144 fs/efs/inode.c switch (inode->i_mode & S_IFMT) { inode 146 fs/efs/inode.c inode->i_op = &efs_dir_inode_operations; inode 147 fs/efs/inode.c inode->i_fop = &efs_dir_operations; inode 150 fs/efs/inode.c inode->i_fop = &generic_ro_fops; inode 151 fs/efs/inode.c inode->i_data.a_ops = &efs_aops; inode 154 fs/efs/inode.c inode->i_op = &page_symlink_inode_operations; inode 155 fs/efs/inode.c inode_nohighmem(inode); inode 156 fs/efs/inode.c inode->i_data.a_ops = &efs_symlink_aops; inode 161 fs/efs/inode.c init_special_inode(inode, inode->i_mode, device); inode 164 fs/efs/inode.c pr_warn("unsupported inode mode %o\n", inode->i_mode); inode 169 fs/efs/inode.c unlock_new_inode(inode); inode 170 fs/efs/inode.c return inode; inode 173 fs/efs/inode.c pr_warn("failed to read inode %lu\n", inode->i_ino); inode 174 fs/efs/inode.c iget_failed(inode); inode 199 fs/efs/inode.c efs_block_t efs_map_block(struct inode *inode, efs_block_t block) { inode 200 fs/efs/inode.c struct efs_sb_info *sb = SUPER_INFO(inode->i_sb); inode 201 fs/efs/inode.c struct efs_inode_info *in = INODE_INFO(inode); inode 279 fs/efs/inode.c bh = sb_bread(inode->i_sb, iblock); inode 16 fs/efs/namei.c static efs_ino_t efs_find_entry(struct inode *inode, const char *name, int len) inode 27 fs/efs/namei.c if (inode->i_size & (EFS_DIRBSIZE-1)) inode 31 fs/efs/namei.c for(block = 0; block < inode->i_blocks; block++) { inode 33 fs/efs/namei.c bh = sb_bread(inode->i_sb, efs_bmap(inode, block)); inode 55 fs/efs/namei.c inodenum = be32_to_cpu(dirslot->inode); inode 65 fs/efs/namei.c struct dentry *efs_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) inode 68 fs/efs/namei.c struct inode *inode = NULL; inode 72 fs/efs/namei.c inode = efs_iget(dir->i_sb, inodenum); inode 74 fs/efs/namei.c return d_splice_alias(inode, dentry); inode 77 fs/efs/namei.c static struct inode *efs_nfs_get_inode(struct super_block *sb, u64 ino, inode 80 fs/efs/namei.c struct inode *inode; inode 84 fs/efs/namei.c inode = efs_iget(sb, ino); inode 85 fs/efs/namei.c if (IS_ERR(inode)) inode 86 fs/efs/namei.c return ERR_CAST(inode); inode 88 fs/efs/namei.c if (generation && inode->i_generation != generation) { inode 89 fs/efs/namei.c iput(inode); inode 93 fs/efs/namei.c return inode; inode 68 fs/efs/super.c static struct inode *efs_alloc_inode(struct super_block *sb) inode 77 fs/efs/super.c static void efs_free_inode(struct inode *inode) inode 79 fs/efs/super.c kmem_cache_free(efs_inode_cachep, INODE_INFO(inode)); inode 254 fs/efs/super.c struct inode *root; inode 19 fs/efs/symlink.c struct inode * inode = page->mapping->host; inode 20 fs/efs/symlink.c efs_block_t size = inode->i_size; inode 29 fs/efs/symlink.c bh = sb_bread(inode->i_sb, efs_bmap(inode, 0)); inode 35 fs/efs/symlink.c bh = sb_bread(inode->i_sb, efs_bmap(inode, 1)); inode 48 fs/erofs/data.c static int erofs_map_blocks_flatmode(struct inode *inode, inode 55 fs/erofs/data.c struct erofs_inode *vi = EROFS_I(inode); inode 58 fs/erofs/data.c trace_erofs_map_blocks_flatmode_enter(inode, map, flags); inode 60 fs/erofs/data.c nblocks = DIV_ROUND_UP(inode->i_size, PAGE_SIZE); inode 63 fs/erofs/data.c if (offset >= inode->i_size) { inode 78 fs/erofs/data.c struct erofs_sb_info *sbi = EROFS_SB(inode->i_sb); inode 82 fs/erofs/data.c map->m_plen = inode->i_size - offset; inode 86 fs/erofs/data.c erofs_err(inode->i_sb, inode 96 fs/erofs/data.c erofs_err(inode->i_sb, inode 98 fs/erofs/data.c vi->nid, inode->i_size, map->m_la); inode 108 fs/erofs/data.c trace_erofs_map_blocks_flatmode_exit(inode, map, flags, 0); inode 112 fs/erofs/data.c int erofs_map_blocks(struct inode *inode, inode 115 fs/erofs/data.c if (erofs_inode_is_data_compressed(EROFS_I(inode)->datalayout)) { inode 116 fs/erofs/data.c int err = z_erofs_map_blocks_iter(inode, map, flags); inode 124 fs/erofs/data.c return erofs_map_blocks_flatmode(inode, map, flags); inode 134 fs/erofs/data.c struct inode *const inode = mapping->host; inode 135 fs/erofs/data.c struct super_block *const sb = inode->i_sb; inode 162 fs/erofs/data.c err = erofs_map_blocks(inode, &map, EROFS_GET_BLOCKS_RAW); inode 188 fs/erofs/data.c ipage = erofs_get_meta_page(inode->i_sb, blknr); inode 326 fs/erofs/data.c static int erofs_get_block(struct inode *inode, sector_t iblock, inode 334 fs/erofs/data.c err = erofs_map_blocks(inode, &map, EROFS_GET_BLOCKS_RAW); inode 346 fs/erofs/data.c struct inode *inode = mapping->host; inode 348 fs/erofs/data.c if (EROFS_I(inode)->datalayout == EROFS_INODE_FLAT_INLINE) { inode 349 fs/erofs/data.c erofs_blk_t blks = i_size_read(inode) >> LOG_BLOCK_SIZE; inode 24 fs/erofs/dir.c static int erofs_fill_dentries(struct inode *dir, struct dir_context *ctx, inode 70 fs/erofs/dir.c struct inode *dir = file_inode(f); inode 12 fs/erofs/inode.c static int erofs_read_inode(struct inode *inode, void *data) inode 14 fs/erofs/inode.c struct erofs_inode *vi = EROFS_I(inode); inode 19 fs/erofs/inode.c struct erofs_sb_info *sbi = EROFS_SB(inode->i_sb); inode 25 fs/erofs/inode.c erofs_err(inode->i_sb, "unsupported datalayout %u of nid %llu", inode 38 fs/erofs/inode.c inode->i_mode = le16_to_cpu(die->i_mode); inode 39 fs/erofs/inode.c switch (inode->i_mode & S_IFMT) { inode 47 fs/erofs/inode.c inode->i_rdev = inode 52 fs/erofs/inode.c inode->i_rdev = 0; inode 57 fs/erofs/inode.c i_uid_write(inode, le32_to_cpu(die->i_uid)); inode 58 fs/erofs/inode.c i_gid_write(inode, le32_to_cpu(die->i_gid)); inode 59 fs/erofs/inode.c set_nlink(inode, le32_to_cpu(die->i_nlink)); inode 62 fs/erofs/inode.c inode->i_mtime.tv_sec = inode->i_ctime.tv_sec = inode 64 fs/erofs/inode.c inode->i_mtime.tv_nsec = inode->i_ctime.tv_nsec = inode 67 fs/erofs/inode.c inode->i_size = le64_to_cpu(die->i_size); inode 77 fs/erofs/inode.c inode->i_mode = le16_to_cpu(dic->i_mode); inode 78 fs/erofs/inode.c switch (inode->i_mode & S_IFMT) { inode 86 fs/erofs/inode.c inode->i_rdev = inode 91 fs/erofs/inode.c inode->i_rdev = 0; inode 96 fs/erofs/inode.c i_uid_write(inode, le16_to_cpu(dic->i_uid)); inode 97 fs/erofs/inode.c i_gid_write(inode, le16_to_cpu(dic->i_gid)); inode 98 fs/erofs/inode.c set_nlink(inode, le16_to_cpu(dic->i_nlink)); inode 101 fs/erofs/inode.c inode->i_mtime.tv_sec = inode->i_ctime.tv_sec = inode 103 fs/erofs/inode.c inode->i_mtime.tv_nsec = inode->i_ctime.tv_nsec = inode 106 fs/erofs/inode.c inode->i_size = le32_to_cpu(dic->i_size); inode 111 fs/erofs/inode.c erofs_err(inode->i_sb, inode 120 fs/erofs/inode.c inode->i_blocks = roundup(inode->i_size, EROFS_BLKSIZ) >> 9; inode 122 fs/erofs/inode.c inode->i_blocks = nblks << LOG_SECTORS_PER_BLOCK; inode 126 fs/erofs/inode.c erofs_err(inode->i_sb, "bogus i_mode (%o) @ nid %llu", inode 127 fs/erofs/inode.c inode->i_mode, vi->nid); inode 132 fs/erofs/inode.c static int erofs_fill_symlink(struct inode *inode, void *data, inode 135 fs/erofs/inode.c struct erofs_inode *vi = EROFS_I(inode); inode 140 fs/erofs/inode.c inode->i_size >= PAGE_SIZE) { inode 141 fs/erofs/inode.c inode->i_op = &erofs_symlink_iops; inode 145 fs/erofs/inode.c lnk = kmalloc(inode->i_size + 1, GFP_KERNEL); inode 151 fs/erofs/inode.c if (m_pofs + inode->i_size > PAGE_SIZE) { inode 153 fs/erofs/inode.c erofs_err(inode->i_sb, inode 160 fs/erofs/inode.c memcpy(lnk, data + m_pofs, inode->i_size); inode 161 fs/erofs/inode.c lnk[inode->i_size] = '\0'; inode 163 fs/erofs/inode.c inode->i_link = lnk; inode 164 fs/erofs/inode.c inode->i_op = &erofs_fast_symlink_iops; inode 168 fs/erofs/inode.c static int erofs_fill_inode(struct inode *inode, int isdir) inode 170 fs/erofs/inode.c struct super_block *sb = inode->i_sb; inode 171 fs/erofs/inode.c struct erofs_inode *vi = EROFS_I(inode); inode 179 fs/erofs/inode.c trace_erofs_fill_inode(inode, isdir); inode 198 fs/erofs/inode.c err = erofs_read_inode(inode, data + ofs); inode 203 fs/erofs/inode.c switch (inode->i_mode & S_IFMT) { inode 205 fs/erofs/inode.c inode->i_op = &erofs_generic_iops; inode 206 fs/erofs/inode.c inode->i_fop = &generic_ro_fops; inode 209 fs/erofs/inode.c inode->i_op = &erofs_dir_iops; inode 210 fs/erofs/inode.c inode->i_fop = &erofs_dir_fops; inode 213 fs/erofs/inode.c err = erofs_fill_symlink(inode, data, ofs); inode 216 fs/erofs/inode.c inode_nohighmem(inode); inode 222 fs/erofs/inode.c inode->i_op = &erofs_generic_iops; inode 223 fs/erofs/inode.c init_special_inode(inode, inode->i_mode, inode->i_rdev); inode 231 fs/erofs/inode.c err = z_erofs_fill_inode(inode); inode 234 fs/erofs/inode.c inode->i_mapping->a_ops = &erofs_raw_access_aops; inode 246 fs/erofs/inode.c static int erofs_ilookup_test_actor(struct inode *inode, void *opaque) inode 250 fs/erofs/inode.c return EROFS_I(inode)->nid == nid; inode 253 fs/erofs/inode.c static int erofs_iget_set_actor(struct inode *inode, void *opaque) inode 257 fs/erofs/inode.c inode->i_ino = erofs_inode_hash(nid); inode 261 fs/erofs/inode.c static inline struct inode *erofs_iget_locked(struct super_block *sb, inode 270 fs/erofs/inode.c struct inode *erofs_iget(struct super_block *sb, inode 274 fs/erofs/inode.c struct inode *inode = erofs_iget_locked(sb, nid); inode 276 fs/erofs/inode.c if (!inode) inode 279 fs/erofs/inode.c if (inode->i_state & I_NEW) { inode 281 fs/erofs/inode.c struct erofs_inode *vi = EROFS_I(inode); inode 285 fs/erofs/inode.c err = erofs_fill_inode(inode, isdir); inode 287 fs/erofs/inode.c unlock_new_inode(inode); inode 289 fs/erofs/inode.c iget_failed(inode); inode 290 fs/erofs/inode.c inode = ERR_PTR(err); inode 293 fs/erofs/inode.c return inode; inode 299 fs/erofs/inode.c struct inode *const inode = d_inode(path->dentry); inode 301 fs/erofs/inode.c if (erofs_inode_is_data_compressed(EROFS_I(inode)->datalayout)) inode 308 fs/erofs/inode.c generic_fillattr(inode, stat); inode 67 fs/erofs/internal.h struct inode *managed_cache; inode 94 fs/erofs/internal.h #define EROFS_I_SB(inode) ((struct erofs_sb_info *)(inode)->i_sb->s_fs_info) inode 246 fs/erofs/internal.h struct inode vfs_inode; inode 252 fs/erofs/internal.h static inline unsigned long erofs_inode_datablocks(struct inode *inode) inode 255 fs/erofs/internal.h return DIV_ROUND_UP(inode->i_size, EROFS_BLKSIZ); inode 338 fs/erofs/internal.h int z_erofs_fill_inode(struct inode *inode); inode 339 fs/erofs/internal.h int z_erofs_map_blocks_iter(struct inode *inode, inode 343 fs/erofs/internal.h static inline int z_erofs_fill_inode(struct inode *inode) { return -EOPNOTSUPP; } inode 344 fs/erofs/internal.h static inline int z_erofs_map_blocks_iter(struct inode *inode, inode 355 fs/erofs/internal.h int erofs_map_blocks(struct inode *, struct erofs_map_blocks *, int); inode 371 fs/erofs/internal.h struct inode *erofs_iget(struct super_block *sb, erofs_nid_t nid, bool dir); inode 378 fs/erofs/internal.h int erofs_namei(struct inode *dir, struct qstr *name, inode 90 fs/erofs/namei.c static struct page *find_target_block_classic(struct inode *dir, inode 168 fs/erofs/namei.c int erofs_namei(struct inode *dir, inode 209 fs/erofs/namei.c static struct dentry *erofs_lookup(struct inode *dir, inode 216 fs/erofs/namei.c struct inode *inode; inode 233 fs/erofs/namei.c inode = NULL; inode 235 fs/erofs/namei.c inode = ERR_PTR(err); inode 239 fs/erofs/namei.c inode = erofs_iget(dir->i_sb, nid, d_type == FT_DIR); inode 241 fs/erofs/namei.c return d_splice_alias(inode, dentry); inode 56 fs/erofs/super.c static struct inode *erofs_alloc_inode(struct super_block *sb) inode 69 fs/erofs/super.c static void erofs_free_inode(struct inode *inode) inode 71 fs/erofs/super.c struct erofs_inode *vi = EROFS_I(inode); inode 74 fs/erofs/super.c if (inode->i_op == &erofs_fast_symlink_iops) inode 75 fs/erofs/super.c kfree(inode->i_link); inode 334 fs/erofs/super.c struct inode *const inode = new_inode(sb); inode 336 fs/erofs/super.c if (!inode) inode 339 fs/erofs/super.c set_nlink(inode, 1); inode 340 fs/erofs/super.c inode->i_size = OFFSET_MAX; inode 342 fs/erofs/super.c inode->i_mapping->a_ops = &managed_cache_aops; inode 343 fs/erofs/super.c mapping_set_gfp_mask(inode->i_mapping, inode 345 fs/erofs/super.c sbi->managed_cache = inode; inode 354 fs/erofs/super.c struct inode *inode; inode 400 fs/erofs/super.c inode = erofs_iget(sb, ROOT_NID(sbi), true); inode 401 fs/erofs/super.c if (IS_ERR(inode)) inode 402 fs/erofs/super.c return PTR_ERR(inode); inode 404 fs/erofs/super.c if (!S_ISDIR(inode->i_mode)) { inode 406 fs/erofs/super.c ROOT_NID(sbi), inode->i_mode); inode 407 fs/erofs/super.c iput(inode); inode 411 fs/erofs/super.c sb->s_root = d_make_root(inode); inode 39 fs/erofs/xattr.c static int init_inode_xattrs(struct inode *inode) inode 41 fs/erofs/xattr.c struct erofs_inode *const vi = EROFS_I(inode); inode 70 fs/erofs/xattr.c erofs_err(inode->i_sb, inode 77 fs/erofs/xattr.c erofs_err(inode->i_sb, inode 87 fs/erofs/xattr.c sb = inode->i_sb; inode 186 fs/erofs/xattr.c struct inode *inode) inode 188 fs/erofs/xattr.c struct erofs_inode *const vi = EROFS_I(inode); inode 189 fs/erofs/xattr.c struct erofs_sb_info *const sbi = EROFS_SB(inode->i_sb); inode 192 fs/erofs/xattr.c xattr_header_sz = inlinexattr_header_size(inode); inode 203 fs/erofs/xattr.c it->page = erofs_get_meta_page(inode->i_sb, it->blkaddr); inode 367 fs/erofs/xattr.c static int inline_getxattr(struct inode *inode, struct getxattr_iter *it) inode 372 fs/erofs/xattr.c ret = inline_xattr_iter_begin(&it->it, inode); inode 387 fs/erofs/xattr.c static int shared_getxattr(struct inode *inode, struct getxattr_iter *it) inode 389 fs/erofs/xattr.c struct erofs_inode *const vi = EROFS_I(inode); inode 390 fs/erofs/xattr.c struct super_block *const sb = inode->i_sb; inode 433 fs/erofs/xattr.c int erofs_getxattr(struct inode *inode, int index, inode 443 fs/erofs/xattr.c ret = init_inode_xattrs(inode); inode 457 fs/erofs/xattr.c it.it.sb = inode->i_sb; inode 458 fs/erofs/xattr.c ret = inline_getxattr(inode, &it); inode 460 fs/erofs/xattr.c ret = shared_getxattr(inode, &it); inode 465 fs/erofs/xattr.c struct dentry *unused, struct inode *inode, inode 468 fs/erofs/xattr.c struct erofs_sb_info *const sbi = EROFS_I_SB(inode); inode 485 fs/erofs/xattr.c return erofs_getxattr(inode, handler->flags, name, buffer, size); inode 611 fs/erofs/xattr.c struct inode *const inode = d_inode(it->dentry); inode 612 fs/erofs/xattr.c struct erofs_inode *const vi = EROFS_I(inode); inode 613 fs/erofs/xattr.c struct super_block *const sb = inode->i_sb; inode 671 fs/erofs/xattr.c struct posix_acl *erofs_get_acl(struct inode *inode, int type) inode 688 fs/erofs/xattr.c rc = erofs_getxattr(inode, prefix, "", NULL, 0); inode 693 fs/erofs/xattr.c rc = erofs_getxattr(inode, prefix, "", value, rc); inode 17 fs/erofs/xattr.h static inline unsigned int inlinexattr_header_size(struct inode *inode) inode 20 fs/erofs/xattr.h sizeof(u32) * EROFS_I(inode)->xattr_shared_count; inode 68 fs/erofs/xattr.h int erofs_getxattr(struct inode *, int, const char *, void *, size_t); inode 71 fs/erofs/xattr.h static inline int erofs_getxattr(struct inode *inode, int index, inode 86 fs/erofs/xattr.h struct posix_acl *erofs_get_acl(struct inode *inode, int type); inode 143 fs/erofs/zdata.c struct inode *const inode; inode 158 fs/erofs/zdata.c .inode = __i, .clt = COLLECTOR_INIT(), \ inode 341 fs/erofs/zdata.c struct inode *inode, inode 350 fs/erofs/zdata.c grp = erofs_find_workgroup(inode->i_sb, map->m_pa >> PAGE_SHIFT, &tag); inode 401 fs/erofs/zdata.c struct inode *inode, inode 425 fs/erofs/zdata.c pcl->clusterbits = EROFS_I(inode)->z_physical_clusterbits[0]; inode 441 fs/erofs/zdata.c err = erofs_register_workgroup(inode->i_sb, &pcl->obj, 0); inode 457 fs/erofs/zdata.c struct inode *inode, inode 474 fs/erofs/zdata.c cl = cllookup(clt, inode, map); inode 476 fs/erofs/zdata.c cl = clregister(clt, inode, map); inode 573 fs/erofs/zdata.c struct inode *const inode = fe->inode; inode 574 fs/erofs/zdata.c struct erofs_sb_info *const sbi __maybe_unused = EROFS_I_SB(inode); inode 610 fs/erofs/zdata.c err = z_erofs_map_blocks_iter(inode, map, 0); inode 618 fs/erofs/zdata.c err = z_erofs_collector_begin(clt, inode, map); inode 1335 fs/erofs/zdata.c struct inode *const inode = page->mapping->host; inode 1336 fs/erofs/zdata.c struct z_erofs_decompress_frontend f = DECOMPRESS_FRONTEND_INIT(inode); inode 1348 fs/erofs/zdata.c z_erofs_submit_and_unzip(inode->i_sb, &f.clt, &pagepool, true); inode 1351 fs/erofs/zdata.c erofs_err(inode->i_sb, "failed to read, err [%d]", err); inode 1372 fs/erofs/zdata.c struct inode *const inode = mapping->host; inode 1373 fs/erofs/zdata.c struct erofs_sb_info *const sbi = EROFS_I_SB(inode); inode 1376 fs/erofs/zdata.c struct z_erofs_decompress_frontend f = DECOMPRESS_FRONTEND_INIT(inode); inode 1417 fs/erofs/zdata.c erofs_err(inode->i_sb, inode 1419 fs/erofs/zdata.c page->index, EROFS_I(inode)->nid); inode 1425 fs/erofs/zdata.c z_erofs_submit_and_unzip(inode->i_sb, &f.clt, &pagepool, sync); inode 11 fs/erofs/zmap.c int z_erofs_fill_inode(struct inode *inode) inode 13 fs/erofs/zmap.c struct erofs_inode *const vi = EROFS_I(inode); inode 25 fs/erofs/zmap.c inode->i_mapping->a_ops = &z_erofs_vle_normalaccess_aops; inode 29 fs/erofs/zmap.c static int fill_inode_lazy(struct inode *inode) inode 31 fs/erofs/zmap.c struct erofs_inode *const vi = EROFS_I(inode); inode 32 fs/erofs/zmap.c struct super_block *const sb = inode->i_sb; inode 97 fs/erofs/zmap.c struct inode *inode; inode 112 fs/erofs/zmap.c struct super_block *const sb = m->inode->i_sb; inode 144 fs/erofs/zmap.c struct inode *const inode = m->inode; inode 145 fs/erofs/zmap.c struct erofs_inode *const vi = EROFS_I(inode); inode 146 fs/erofs/zmap.c const erofs_off_t ibase = iloc(EROFS_I_SB(inode), vi->nid); inode 199 fs/erofs/zmap.c struct erofs_inode *const vi = EROFS_I(m->inode); inode 262 fs/erofs/zmap.c struct inode *const inode = m->inode; inode 263 fs/erofs/zmap.c struct erofs_inode *const vi = EROFS_I(inode); inode 265 fs/erofs/zmap.c const erofs_off_t ebase = ALIGN(iloc(EROFS_I_SB(inode), vi->nid) + inode 268 fs/erofs/zmap.c const unsigned int totalidx = DIV_ROUND_UP(inode->i_size, EROFS_BLKSIZ); inode 317 fs/erofs/zmap.c const unsigned int datamode = EROFS_I(m->inode)->datalayout; inode 331 fs/erofs/zmap.c struct erofs_inode *const vi = EROFS_I(m->inode); inode 338 fs/erofs/zmap.c erofs_err(m->inode->i_sb, inode 353 fs/erofs/zmap.c erofs_err(m->inode->i_sb, inode 367 fs/erofs/zmap.c erofs_err(m->inode->i_sb, inode 376 fs/erofs/zmap.c int z_erofs_map_blocks_iter(struct inode *inode, inode 380 fs/erofs/zmap.c struct erofs_inode *const vi = EROFS_I(inode); inode 382 fs/erofs/zmap.c .inode = inode, inode 389 fs/erofs/zmap.c trace_z_erofs_map_blocks_iter_enter(inode, map, flags); inode 392 fs/erofs/zmap.c if (map->m_la >= inode->i_size) { inode 393 fs/erofs/zmap.c map->m_llen = map->m_la + 1 - inode->i_size; inode 394 fs/erofs/zmap.c map->m_la = inode->i_size; inode 399 fs/erofs/zmap.c err = fill_inode_lazy(inode); inode 427 fs/erofs/zmap.c erofs_err(inode->i_sb, inode 444 fs/erofs/zmap.c erofs_err(inode->i_sb, inode 465 fs/erofs/zmap.c trace_z_erofs_map_blocks_iter_exit(inode, map, flags, err); inode 117 fs/eventfd.c static int eventfd_release(struct inode *inode, struct file *file) inode 864 fs/eventpoll.c static int ep_eventpoll_release(struct inode *inode, struct file *file) inode 955 fs/eventpoll.c struct inode *inode = file_inode(epi->ffd.file); inode 962 fs/eventpoll.c inode->i_ino, inode->i_sb->s_dev); inode 1317 fs/exec.c struct inode *inode = file_inode(file); inode 1318 fs/exec.c if (inode_permission(inode, MAY_READ) < 0) { inode 1325 fs/exec.c !privileged_wrt_inode_uidgid(user_ns, inode)) inode 1518 fs/exec.c struct inode *inode; inode 1538 fs/exec.c inode = bprm->file->f_path.dentry->d_inode; inode 1539 fs/exec.c mode = READ_ONCE(inode->i_mode); inode 1544 fs/exec.c inode_lock(inode); inode 1547 fs/exec.c mode = inode->i_mode; inode 1548 fs/exec.c uid = inode->i_uid; inode 1549 fs/exec.c gid = inode->i_gid; inode 1550 fs/exec.c inode_unlock(inode); inode 48 fs/exportfs/expfs.c struct inode *inode; inode 53 fs/exportfs/expfs.c inode = result->d_inode; inode 54 fs/exportfs/expfs.c spin_lock(&inode->i_lock); inode 55 fs/exportfs/expfs.c hlist_for_each_entry(dentry, &inode->i_dentry, d_u.d_alias) { inode 57 fs/exportfs/expfs.c spin_unlock(&inode->i_lock); inode 64 fs/exportfs/expfs.c spin_lock(&inode->i_lock); inode 67 fs/exportfs/expfs.c spin_unlock(&inode->i_lock); inode 280 fs/exportfs/expfs.c struct inode *dir = path->dentry->d_inode; inode 358 fs/exportfs/expfs.c static int export_encode_fh(struct inode *inode, struct fid *fid, inode 359 fs/exportfs/expfs.c int *max_len, struct inode *parent) inode 373 fs/exportfs/expfs.c fid->i32.ino = inode->i_ino; inode 374 fs/exportfs/expfs.c fid->i32.gen = inode->i_generation; inode 385 fs/exportfs/expfs.c int exportfs_encode_inode_fh(struct inode *inode, struct fid *fid, inode 386 fs/exportfs/expfs.c int *max_len, struct inode *parent) inode 388 fs/exportfs/expfs.c const struct export_operations *nop = inode->i_sb->s_export_op; inode 391 fs/exportfs/expfs.c return nop->encode_fh(inode, fid->raw, max_len, parent); inode 393 fs/exportfs/expfs.c return export_encode_fh(inode, fid, max_len, parent); inode 402 fs/exportfs/expfs.c struct inode *inode = dentry->d_inode, *parent = NULL; inode 404 fs/exportfs/expfs.c if (connectable && !S_ISDIR(inode->i_mode)) { inode 413 fs/exportfs/expfs.c error = exportfs_encode_inode_fh(inode, fid, max_len, parent); inode 144 fs/ext2/acl.c ext2_get_acl(struct inode *inode, int type) inode 161 fs/ext2/acl.c retval = ext2_xattr_get(inode, name_index, "", NULL, 0); inode 166 fs/ext2/acl.c retval = ext2_xattr_get(inode, name_index, "", value, retval); inode 180 fs/ext2/acl.c __ext2_set_acl(struct inode *inode, struct posix_acl *acl, int type) inode 194 fs/ext2/acl.c if (!S_ISDIR(inode->i_mode)) inode 207 fs/ext2/acl.c error = ext2_xattr_set(inode, name_index, "", value, size, 0); inode 211 fs/ext2/acl.c set_cached_acl(inode, type, acl); inode 219 fs/ext2/acl.c ext2_set_acl(struct inode *inode, struct posix_acl *acl, int type) inode 223 fs/ext2/acl.c umode_t mode = inode->i_mode; inode 226 fs/ext2/acl.c error = posix_acl_update_mode(inode, &mode, &acl); inode 231 fs/ext2/acl.c error = __ext2_set_acl(inode, acl, type); inode 233 fs/ext2/acl.c inode->i_mode = mode; inode 234 fs/ext2/acl.c inode->i_ctime = current_time(inode); inode 235 fs/ext2/acl.c mark_inode_dirty(inode); inode 247 fs/ext2/acl.c ext2_init_acl(struct inode *inode, struct inode *dir) inode 252 fs/ext2/acl.c error = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); inode 257 fs/ext2/acl.c error = __ext2_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); inode 260 fs/ext2/acl.c inode->i_default_acl = NULL; inode 264 fs/ext2/acl.c error = __ext2_set_acl(inode, acl, ACL_TYPE_ACCESS); inode 267 fs/ext2/acl.c inode->i_acl = NULL; inode 58 fs/ext2/acl.h extern struct posix_acl *ext2_get_acl(struct inode *inode, int type); inode 59 fs/ext2/acl.h extern int ext2_set_acl(struct inode *inode, struct posix_acl *acl, int type); inode 60 fs/ext2/acl.h extern int ext2_init_acl (struct inode *, struct inode *); inode 67 fs/ext2/acl.h static inline int ext2_init_acl (struct inode *inode, struct inode *dir) inode 412 fs/ext2/balloc.c void ext2_init_block_alloc_info(struct inode *inode) inode 414 fs/ext2/balloc.c struct ext2_inode_info *ei = EXT2_I(inode); inode 416 fs/ext2/balloc.c struct super_block *sb = inode->i_sb; inode 453 fs/ext2/balloc.c void ext2_discard_reservation(struct inode *inode) inode 455 fs/ext2/balloc.c struct ext2_inode_info *ei = EXT2_I(inode); inode 458 fs/ext2/balloc.c spinlock_t *rsv_lock = &EXT2_SB(inode->i_sb)->s_rsv_window_lock; inode 467 fs/ext2/balloc.c rsv_window_remove(inode->i_sb, rsv); inode 478 fs/ext2/balloc.c void ext2_free_blocks (struct inode * inode, unsigned long block, inode 487 fs/ext2/balloc.c struct super_block * sb = inode->i_sb; inode 564 fs/ext2/balloc.c dquot_free_block_nodirty(inode, freed); inode 565 fs/ext2/balloc.c mark_inode_dirty(inode); inode 1230 fs/ext2/balloc.c ext2_fsblk_t ext2_new_blocks(struct inode *inode, ext2_fsblk_t goal, inode 1255 fs/ext2/balloc.c sb = inode->i_sb; inode 1260 fs/ext2/balloc.c ret = dquot_alloc_block(inode, num); inode 1277 fs/ext2/balloc.c block_i = EXT2_I(inode)->i_block_alloc_info; inode 1430 fs/ext2/balloc.c dquot_free_block_nodirty(inode, *count-num); inode 1431 fs/ext2/balloc.c mark_inode_dirty(inode); inode 1443 fs/ext2/balloc.c dquot_free_block_nodirty(inode, *count); inode 1444 fs/ext2/balloc.c mark_inode_dirty(inode); inode 1450 fs/ext2/balloc.c ext2_fsblk_t ext2_new_block(struct inode *inode, unsigned long goal, int *errp) inode 1454 fs/ext2/balloc.c return ext2_new_blocks(inode, goal, &count, errp); inode 64 fs/ext2/dir.c static inline unsigned ext2_chunk_size(struct inode *inode) inode 66 fs/ext2/dir.c return inode->i_sb->s_blocksize; inode 80 fs/ext2/dir.c ext2_last_byte(struct inode *inode, unsigned long page_nr) inode 82 fs/ext2/dir.c unsigned last_byte = inode->i_size; inode 93 fs/ext2/dir.c struct inode *dir = mapping->host; inode 117 fs/ext2/dir.c struct inode *dir = page->mapping->host; inode 146 fs/ext2/dir.c if (unlikely(le32_to_cpu(p->inode) > max_inumber)) inode 182 fs/ext2/dir.c (unsigned long) le32_to_cpu(p->inode), inode 192 fs/ext2/dir.c (unsigned long) le32_to_cpu(p->inode)); inode 199 fs/ext2/dir.c static struct page * ext2_get_page(struct inode *dir, unsigned long n, inode 228 fs/ext2/dir.c if (!de->inode) inode 255 fs/ext2/dir.c static inline void ext2_set_de_type(ext2_dirent *de, struct inode *inode) inode 257 fs/ext2/dir.c if (EXT2_HAS_INCOMPAT_FEATURE(inode->i_sb, EXT2_FEATURE_INCOMPAT_FILETYPE)) inode 258 fs/ext2/dir.c de->file_type = fs_umode_to_ftype(inode->i_mode); inode 267 fs/ext2/dir.c struct inode *inode = file_inode(file); inode 268 fs/ext2/dir.c struct super_block *sb = inode->i_sb; inode 271 fs/ext2/dir.c unsigned long npages = dir_pages(inode); inode 272 fs/ext2/dir.c unsigned chunk_mask = ~(ext2_chunk_size(inode)-1); inode 273 fs/ext2/dir.c bool need_revalidate = !inode_eq_iversion(inode, file->f_version); inode 276 fs/ext2/dir.c if (pos > inode->i_size - EXT2_DIR_REC_LEN(1)) inode 285 fs/ext2/dir.c struct page *page = ext2_get_page(inode, n, 0); inode 290 fs/ext2/dir.c inode->i_ino); inode 300 fs/ext2/dir.c file->f_version = inode_query_iversion(inode); inode 304 fs/ext2/dir.c limit = kaddr + ext2_last_byte(inode, n) - EXT2_DIR_REC_LEN(1); inode 312 fs/ext2/dir.c if (de->inode) { inode 319 fs/ext2/dir.c le32_to_cpu(de->inode), inode 340 fs/ext2/dir.c struct ext2_dir_entry_2 *ext2_find_entry (struct inode *dir, inode 405 fs/ext2/dir.c struct ext2_dir_entry_2 * ext2_dotdot (struct inode *dir, struct page **p) inode 417 fs/ext2/dir.c ino_t ext2_inode_by_name(struct inode *dir, const struct qstr *child) inode 425 fs/ext2/dir.c res = le32_to_cpu(de->inode); inode 437 fs/ext2/dir.c void ext2_set_link(struct inode *dir, struct ext2_dir_entry_2 *de, inode 438 fs/ext2/dir.c struct page *page, struct inode *inode, int update_times) inode 448 fs/ext2/dir.c de->inode = cpu_to_le32(inode->i_ino); inode 449 fs/ext2/dir.c ext2_set_de_type(de, inode); inode 461 fs/ext2/dir.c int ext2_add_link (struct dentry *dentry, struct inode *inode) inode 463 fs/ext2/dir.c struct inode *dir = d_inode(dentry->d_parent); inode 500 fs/ext2/dir.c de->inode = 0; inode 514 fs/ext2/dir.c if (!de->inode && rec_len >= reclen) inode 532 fs/ext2/dir.c if (de->inode) { inode 540 fs/ext2/dir.c de->inode = cpu_to_le32(inode->i_ino); inode 541 fs/ext2/dir.c ext2_set_de_type (de, inode); inode 562 fs/ext2/dir.c struct inode *inode = page->mapping->host; inode 564 fs/ext2/dir.c unsigned from = ((char*)dir - kaddr) & ~(ext2_chunk_size(inode)-1); inode 574 fs/ext2/dir.c ext2_error(inode->i_sb, __func__, inode 590 fs/ext2/dir.c dir->inode = 0; inode 592 fs/ext2/dir.c inode->i_ctime = inode->i_mtime = current_time(inode); inode 593 fs/ext2/dir.c EXT2_I(inode)->i_flags &= ~EXT2_BTREE_FL; inode 594 fs/ext2/dir.c mark_inode_dirty(inode); inode 603 fs/ext2/dir.c int ext2_make_empty(struct inode *inode, struct inode *parent) inode 605 fs/ext2/dir.c struct page *page = grab_cache_page(inode->i_mapping, 0); inode 606 fs/ext2/dir.c unsigned chunk_size = ext2_chunk_size(inode); inode 625 fs/ext2/dir.c de->inode = cpu_to_le32(inode->i_ino); inode 626 fs/ext2/dir.c ext2_set_de_type (de, inode); inode 631 fs/ext2/dir.c de->inode = cpu_to_le32(parent->i_ino); inode 633 fs/ext2/dir.c ext2_set_de_type (de, inode); inode 644 fs/ext2/dir.c int ext2_empty_dir (struct inode * inode) inode 647 fs/ext2/dir.c unsigned long i, npages = dir_pages(inode); inode 653 fs/ext2/dir.c page = ext2_get_page(inode, i, dir_has_error); inode 662 fs/ext2/dir.c kaddr += ext2_last_byte(inode, i) - EXT2_DIR_REC_LEN(1); inode 666 fs/ext2/dir.c ext2_error(inode->i_sb, __func__, inode 671 fs/ext2/dir.c if (de->inode != 0) { inode 678 fs/ext2/dir.c if (de->inode != inode 679 fs/ext2/dir.c cpu_to_le32(inode->i_ino)) inode 586 fs/ext2/ext2.h __le32 inode; /* Inode number */ inode 599 fs/ext2/ext2.h __le32 inode; /* Inode number */ inode 684 fs/ext2/ext2.h struct inode vfs_inode; inode 714 fs/ext2/ext2.h static inline struct ext2_inode_info *EXT2_I(struct inode *inode) inode 716 fs/ext2/ext2.h return container_of(inode, struct ext2_inode_info, vfs_inode); inode 722 fs/ext2/ext2.h extern ext2_fsblk_t ext2_new_block(struct inode *, unsigned long, int *); inode 723 fs/ext2/ext2.h extern ext2_fsblk_t ext2_new_blocks(struct inode *, unsigned long, inode 727 fs/ext2/ext2.h extern void ext2_free_blocks (struct inode *, unsigned long, inode 734 fs/ext2/ext2.h extern void ext2_discard_reservation (struct inode *); inode 736 fs/ext2/ext2.h extern void ext2_init_block_alloc_info(struct inode *); inode 740 fs/ext2/ext2.h extern int ext2_add_link (struct dentry *, struct inode *); inode 741 fs/ext2/ext2.h extern ino_t ext2_inode_by_name(struct inode *, const struct qstr *); inode 742 fs/ext2/ext2.h extern int ext2_make_empty(struct inode *, struct inode *); inode 743 fs/ext2/ext2.h extern struct ext2_dir_entry_2 * ext2_find_entry (struct inode *,const struct qstr *, struct page **); inode 745 fs/ext2/ext2.h extern int ext2_empty_dir (struct inode *); inode 746 fs/ext2/ext2.h extern struct ext2_dir_entry_2 * ext2_dotdot (struct inode *, struct page **); inode 747 fs/ext2/ext2.h extern void ext2_set_link(struct inode *, struct ext2_dir_entry_2 *, struct page *, struct inode *, int); inode 750 fs/ext2/ext2.h extern struct inode * ext2_new_inode (struct inode *, umode_t, const struct qstr *); inode 751 fs/ext2/ext2.h extern void ext2_free_inode (struct inode *); inode 756 fs/ext2/ext2.h extern struct inode *ext2_iget (struct super_block *, unsigned long); inode 757 fs/ext2/ext2.h extern int ext2_write_inode (struct inode *, struct writeback_control *); inode 758 fs/ext2/ext2.h extern void ext2_evict_inode(struct inode *); inode 759 fs/ext2/ext2.h extern int ext2_get_block(struct inode *, sector_t, struct buffer_head *, int); inode 762 fs/ext2/ext2.h extern void ext2_set_inode_flags(struct inode *inode); inode 763 fs/ext2/ext2.h extern int ext2_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, inode 796 fs/ext2/ext2.h extern void ext2_set_file_ops(struct inode *inode); inode 35 fs/ext2/file.c struct inode *inode = iocb->ki_filp->f_mapping->host; inode 41 fs/ext2/file.c inode_lock_shared(inode); inode 43 fs/ext2/file.c inode_unlock_shared(inode); inode 52 fs/ext2/file.c struct inode *inode = file->f_mapping->host; inode 55 fs/ext2/file.c inode_lock(inode); inode 67 fs/ext2/file.c if (ret > 0 && iocb->ki_pos > i_size_read(inode)) { inode 68 fs/ext2/file.c i_size_write(inode, iocb->ki_pos); inode 69 fs/ext2/file.c mark_inode_dirty(inode); inode 73 fs/ext2/file.c inode_unlock(inode); inode 93 fs/ext2/file.c struct inode *inode = file_inode(vmf->vma->vm_file); inode 94 fs/ext2/file.c struct ext2_inode_info *ei = EXT2_I(inode); inode 98 fs/ext2/file.c sb_start_pagefault(inode->i_sb); inode 107 fs/ext2/file.c sb_end_pagefault(inode->i_sb); inode 140 fs/ext2/file.c static int ext2_release_file (struct inode * inode, struct file * filp) inode 143 fs/ext2/file.c mutex_lock(&EXT2_I(inode)->truncate_mutex); inode 144 fs/ext2/file.c ext2_discard_reservation(inode); inode 145 fs/ext2/file.c mutex_unlock(&EXT2_I(inode)->truncate_mutex); inode 104 fs/ext2/ialloc.c void ext2_free_inode (struct inode * inode) inode 106 fs/ext2/ialloc.c struct super_block * sb = inode->i_sb; inode 114 fs/ext2/ialloc.c ino = inode->i_ino; inode 122 fs/ext2/ialloc.c dquot_free_inode(inode); inode 123 fs/ext2/ialloc.c dquot_drop(inode); inode 126 fs/ext2/ialloc.c is_directory = S_ISDIR(inode->i_mode); inode 166 fs/ext2/ialloc.c static void ext2_preread_inode(struct inode *inode) inode 174 fs/ext2/ialloc.c bdi = inode_to_bdi(inode); inode 178 fs/ext2/ialloc.c block_group = (inode->i_ino - 1) / EXT2_INODES_PER_GROUP(inode->i_sb); inode 179 fs/ext2/ialloc.c gdp = ext2_get_group_desc(inode->i_sb, block_group, NULL); inode 186 fs/ext2/ialloc.c offset = ((inode->i_ino - 1) % EXT2_INODES_PER_GROUP(inode->i_sb)) * inode 187 fs/ext2/ialloc.c EXT2_INODE_SIZE(inode->i_sb); inode 189 fs/ext2/ialloc.c (offset >> EXT2_BLOCK_SIZE_BITS(inode->i_sb)); inode 190 fs/ext2/ialloc.c sb_breadahead(inode->i_sb, block); inode 203 fs/ext2/ialloc.c static int find_group_dir(struct super_block *sb, struct inode *parent) inode 255 fs/ext2/ialloc.c static int find_group_orlov(struct super_block *sb, struct inode *parent) inode 367 fs/ext2/ialloc.c static int find_group_other(struct super_block *sb, struct inode *parent) inode 427 fs/ext2/ialloc.c struct inode *ext2_new_inode(struct inode *dir, umode_t mode, inode 435 fs/ext2/ialloc.c struct inode * inode; inode 443 fs/ext2/ialloc.c inode = new_inode(sb); inode 444 fs/ext2/ialloc.c if (!inode) inode 447 fs/ext2/ialloc.c ei = EXT2_I(inode); inode 549 fs/ext2/ialloc.c inode->i_mode = mode; inode 550 fs/ext2/ialloc.c inode->i_uid = current_fsuid(); inode 551 fs/ext2/ialloc.c inode->i_gid = dir->i_gid; inode 553 fs/ext2/ialloc.c inode_init_owner(inode, dir, mode); inode 555 fs/ext2/ialloc.c inode->i_ino = ino; inode 556 fs/ext2/ialloc.c inode->i_blocks = 0; inode 557 fs/ext2/ialloc.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 571 fs/ext2/ialloc.c ext2_set_inode_flags(inode); inode 573 fs/ext2/ialloc.c inode->i_generation = sbi->s_next_generation++; inode 575 fs/ext2/ialloc.c if (insert_inode_locked(inode) < 0) { inode 583 fs/ext2/ialloc.c err = dquot_initialize(inode); inode 587 fs/ext2/ialloc.c err = dquot_alloc_inode(inode); inode 591 fs/ext2/ialloc.c err = ext2_init_acl(inode, dir); inode 595 fs/ext2/ialloc.c err = ext2_init_security(inode, dir, qstr); inode 599 fs/ext2/ialloc.c mark_inode_dirty(inode); inode 600 fs/ext2/ialloc.c ext2_debug("allocating inode %lu\n", inode->i_ino); inode 601 fs/ext2/ialloc.c ext2_preread_inode(inode); inode 602 fs/ext2/ialloc.c return inode; inode 605 fs/ext2/ialloc.c dquot_free_inode(inode); inode 608 fs/ext2/ialloc.c dquot_drop(inode); inode 609 fs/ext2/ialloc.c inode->i_flags |= S_NOQUOTA; inode 610 fs/ext2/ialloc.c clear_nlink(inode); inode 611 fs/ext2/ialloc.c discard_new_inode(inode); inode 615 fs/ext2/ialloc.c make_bad_inode(inode); inode 616 fs/ext2/ialloc.c iput(inode); inode 43 fs/ext2/inode.c static int __ext2_write_inode(struct inode *inode, int do_sync); inode 48 fs/ext2/inode.c static inline int ext2_inode_is_fast_symlink(struct inode *inode) inode 50 fs/ext2/inode.c int ea_blocks = EXT2_I(inode)->i_file_acl ? inode 51 fs/ext2/inode.c (inode->i_sb->s_blocksize >> 9) : 0; inode 53 fs/ext2/inode.c return (S_ISLNK(inode->i_mode) && inode 54 fs/ext2/inode.c inode->i_blocks - ea_blocks == 0); inode 57 fs/ext2/inode.c static void ext2_truncate_blocks(struct inode *inode, loff_t offset); inode 61 fs/ext2/inode.c struct inode *inode = mapping->host; inode 63 fs/ext2/inode.c if (to > inode->i_size) { inode 64 fs/ext2/inode.c truncate_pagecache(inode, inode->i_size); inode 65 fs/ext2/inode.c ext2_truncate_blocks(inode, inode->i_size); inode 72 fs/ext2/inode.c void ext2_evict_inode(struct inode * inode) inode 77 fs/ext2/inode.c if (!inode->i_nlink && !is_bad_inode(inode)) { inode 79 fs/ext2/inode.c dquot_initialize(inode); inode 81 fs/ext2/inode.c dquot_drop(inode); inode 84 fs/ext2/inode.c truncate_inode_pages_final(&inode->i_data); inode 87 fs/ext2/inode.c sb_start_intwrite(inode->i_sb); inode 89 fs/ext2/inode.c EXT2_I(inode)->i_dtime = ktime_get_real_seconds(); inode 90 fs/ext2/inode.c mark_inode_dirty(inode); inode 91 fs/ext2/inode.c __ext2_write_inode(inode, inode_needs_sync(inode)); inode 93 fs/ext2/inode.c inode->i_size = 0; inode 94 fs/ext2/inode.c if (inode->i_blocks) inode 95 fs/ext2/inode.c ext2_truncate_blocks(inode, 0); inode 96 fs/ext2/inode.c ext2_xattr_delete_inode(inode); inode 99 fs/ext2/inode.c invalidate_inode_buffers(inode); inode 100 fs/ext2/inode.c clear_inode(inode); inode 102 fs/ext2/inode.c ext2_discard_reservation(inode); inode 103 fs/ext2/inode.c rsv = EXT2_I(inode)->i_block_alloc_info; inode 104 fs/ext2/inode.c EXT2_I(inode)->i_block_alloc_info = NULL; inode 109 fs/ext2/inode.c ext2_free_inode(inode); inode 110 fs/ext2/inode.c sb_end_intwrite(inode->i_sb); inode 163 fs/ext2/inode.c static int ext2_block_to_path(struct inode *inode, inode 166 fs/ext2/inode.c int ptrs = EXT2_ADDR_PER_BLOCK(inode->i_sb); inode 167 fs/ext2/inode.c int ptrs_bits = EXT2_ADDR_PER_BLOCK_BITS(inode->i_sb); inode 175 fs/ext2/inode.c ext2_msg(inode->i_sb, KERN_WARNING, inode 196 fs/ext2/inode.c ext2_msg(inode->i_sb, KERN_WARNING, inode 234 fs/ext2/inode.c static Indirect *ext2_get_branch(struct inode *inode, inode 240 fs/ext2/inode.c struct super_block *sb = inode->i_sb; inode 246 fs/ext2/inode.c add_chain (chain, NULL, EXT2_I(inode)->i_data + *offsets); inode 253 fs/ext2/inode.c read_lock(&EXT2_I(inode)->i_meta_lock); inode 257 fs/ext2/inode.c read_unlock(&EXT2_I(inode)->i_meta_lock); inode 264 fs/ext2/inode.c read_unlock(&EXT2_I(inode)->i_meta_lock); inode 294 fs/ext2/inode.c static ext2_fsblk_t ext2_find_near(struct inode *inode, Indirect *ind) inode 296 fs/ext2/inode.c struct ext2_inode_info *ei = EXT2_I(inode); inode 315 fs/ext2/inode.c bg_start = ext2_group_first_block_no(inode->i_sb, ei->i_block_group); inode 317 fs/ext2/inode.c (EXT2_BLOCKS_PER_GROUP(inode->i_sb) / 16); inode 330 fs/ext2/inode.c static inline ext2_fsblk_t ext2_find_goal(struct inode *inode, long block, inode 335 fs/ext2/inode.c block_i = EXT2_I(inode)->i_block_alloc_info; inode 346 fs/ext2/inode.c return ext2_find_near(inode, partial); inode 398 fs/ext2/inode.c static int ext2_alloc_blocks(struct inode *inode, inode 421 fs/ext2/inode.c current_block = ext2_new_blocks(inode,goal,&count,err); inode 445 fs/ext2/inode.c ext2_free_blocks(inode, new_blocks[i], 1); inode 447 fs/ext2/inode.c mark_inode_dirty(inode); inode 478 fs/ext2/inode.c static int ext2_alloc_branch(struct inode *inode, inode 482 fs/ext2/inode.c int blocksize = inode->i_sb->s_blocksize; inode 490 fs/ext2/inode.c num = ext2_alloc_blocks(inode, goal, indirect_blks, inode 505 fs/ext2/inode.c bh = sb_getblk(inode->i_sb, new_blocks[n-1]); inode 528 fs/ext2/inode.c mark_buffer_dirty_inode(bh, inode); inode 533 fs/ext2/inode.c if (S_ISDIR(inode->i_mode) && IS_DIRSYNC(inode)) inode 543 fs/ext2/inode.c ext2_free_blocks(inode, new_blocks[i], 1); inode 544 fs/ext2/inode.c ext2_free_blocks(inode, new_blocks[i], num); inode 560 fs/ext2/inode.c static void ext2_splice_branch(struct inode *inode, inode 567 fs/ext2/inode.c block_i = EXT2_I(inode)->i_block_alloc_info; inode 599 fs/ext2/inode.c mark_buffer_dirty_inode(where->bh, inode); inode 601 fs/ext2/inode.c inode->i_ctime = current_time(inode); inode 602 fs/ext2/inode.c mark_inode_dirty(inode); inode 623 fs/ext2/inode.c static int ext2_get_blocks(struct inode *inode, inode 636 fs/ext2/inode.c struct ext2_inode_info *ei = EXT2_I(inode); inode 642 fs/ext2/inode.c depth = ext2_block_to_path(inode,iblock,offsets,&blocks_to_boundary); inode 647 fs/ext2/inode.c partial = ext2_get_branch(inode, depth, offsets, chain, &err); inode 700 fs/ext2/inode.c partial = ext2_get_branch(inode, depth, offsets, chain, &err); inode 717 fs/ext2/inode.c if (S_ISREG(inode->i_mode) && (!ei->i_block_alloc_info)) inode 718 fs/ext2/inode.c ext2_init_block_alloc_info(inode); inode 720 fs/ext2/inode.c goal = ext2_find_goal(inode, iblock, partial); inode 733 fs/ext2/inode.c err = ext2_alloc_branch(inode, indirect_blks, &count, goal, inode 741 fs/ext2/inode.c if (IS_DAX(inode)) { inode 746 fs/ext2/inode.c clean_bdev_aliases(inode->i_sb->s_bdev, inode 754 fs/ext2/inode.c err = sb_issue_zeroout(inode->i_sb, inode 764 fs/ext2/inode.c ext2_splice_branch(inode, iblock, partial, indirect_blks, count); inode 782 fs/ext2/inode.c int ext2_get_block(struct inode *inode, sector_t iblock, inode 785 fs/ext2/inode.c unsigned max_blocks = bh_result->b_size >> inode->i_blkbits; inode 790 fs/ext2/inode.c ret = ext2_get_blocks(inode, iblock, max_blocks, &bno, &new, &boundary, inode 795 fs/ext2/inode.c map_bh(bh_result, inode->i_sb, bno); inode 796 fs/ext2/inode.c bh_result->b_size = (ret << inode->i_blkbits); inode 806 fs/ext2/inode.c static int ext2_iomap_begin(struct inode *inode, loff_t offset, loff_t length, inode 809 fs/ext2/inode.c unsigned int blkbits = inode->i_blkbits; inode 812 fs/ext2/inode.c struct ext2_sb_info *sbi = EXT2_SB(inode->i_sb); inode 817 fs/ext2/inode.c ret = ext2_get_blocks(inode, first_block, max_blocks, inode 823 fs/ext2/inode.c iomap->bdev = inode->i_sb->s_bdev; inode 844 fs/ext2/inode.c ext2_iomap_end(struct inode *inode, loff_t offset, loff_t length, inode 850 fs/ext2/inode.c ext2_write_failed(inode->i_mapping, offset + length); inode 863 fs/ext2/inode.c int ext2_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, inode 866 fs/ext2/inode.c return generic_block_fiemap(inode, fieinfo, start, len, inode 943 fs/ext2/inode.c struct inode *inode = mapping->host; inode 948 fs/ext2/inode.c ret = blockdev_direct_IO(iocb, inode, iter, ext2_get_block); inode 1048 fs/ext2/inode.c static Indirect *ext2_find_shared(struct inode *inode, inode 1060 fs/ext2/inode.c partial = ext2_get_branch(inode, k, offsets, chain, &err); inode 1067 fs/ext2/inode.c write_lock(&EXT2_I(inode)->i_meta_lock); inode 1069 fs/ext2/inode.c write_unlock(&EXT2_I(inode)->i_meta_lock); inode 1086 fs/ext2/inode.c write_unlock(&EXT2_I(inode)->i_meta_lock); inode 1107 fs/ext2/inode.c static inline void ext2_free_data(struct inode *inode, __le32 *p, __le32 *q) inode 1122 fs/ext2/inode.c ext2_free_blocks (inode, block_to_free, count); inode 1123 fs/ext2/inode.c mark_inode_dirty(inode); inode 1131 fs/ext2/inode.c ext2_free_blocks (inode, block_to_free, count); inode 1132 fs/ext2/inode.c mark_inode_dirty(inode); inode 1147 fs/ext2/inode.c static void ext2_free_branches(struct inode *inode, __le32 *p, __le32 *q, int depth) inode 1153 fs/ext2/inode.c int addr_per_block = EXT2_ADDR_PER_BLOCK(inode->i_sb); inode 1159 fs/ext2/inode.c bh = sb_bread(inode->i_sb, nr); inode 1165 fs/ext2/inode.c ext2_error(inode->i_sb, "ext2_free_branches", inode 1167 fs/ext2/inode.c inode->i_ino, nr); inode 1170 fs/ext2/inode.c ext2_free_branches(inode, inode 1175 fs/ext2/inode.c ext2_free_blocks(inode, nr, 1); inode 1176 fs/ext2/inode.c mark_inode_dirty(inode); inode 1179 fs/ext2/inode.c ext2_free_data(inode, p, q); inode 1183 fs/ext2/inode.c static void __ext2_truncate_blocks(struct inode *inode, loff_t offset) inode 1185 fs/ext2/inode.c __le32 *i_data = EXT2_I(inode)->i_data; inode 1186 fs/ext2/inode.c struct ext2_inode_info *ei = EXT2_I(inode); inode 1187 fs/ext2/inode.c int addr_per_block = EXT2_ADDR_PER_BLOCK(inode->i_sb); inode 1195 fs/ext2/inode.c blocksize = inode->i_sb->s_blocksize; inode 1196 fs/ext2/inode.c iblock = (offset + blocksize-1) >> EXT2_BLOCK_SIZE_BITS(inode->i_sb); inode 1202 fs/ext2/inode.c n = ext2_block_to_path(inode, iblock, offsets, NULL); inode 1213 fs/ext2/inode.c ext2_free_data(inode, i_data+offsets[0], inode 1218 fs/ext2/inode.c partial = ext2_find_shared(inode, n, offsets, chain, &nr); inode 1222 fs/ext2/inode.c mark_inode_dirty(inode); inode 1224 fs/ext2/inode.c mark_buffer_dirty_inode(partial->bh, inode); inode 1225 fs/ext2/inode.c ext2_free_branches(inode, &nr, &nr+1, (chain+n-1) - partial); inode 1229 fs/ext2/inode.c ext2_free_branches(inode, inode 1233 fs/ext2/inode.c mark_buffer_dirty_inode(partial->bh, inode); inode 1244 fs/ext2/inode.c mark_inode_dirty(inode); inode 1245 fs/ext2/inode.c ext2_free_branches(inode, &nr, &nr+1, 1); inode 1252 fs/ext2/inode.c mark_inode_dirty(inode); inode 1253 fs/ext2/inode.c ext2_free_branches(inode, &nr, &nr+1, 2); inode 1260 fs/ext2/inode.c mark_inode_dirty(inode); inode 1261 fs/ext2/inode.c ext2_free_branches(inode, &nr, &nr+1, 3); inode 1267 fs/ext2/inode.c ext2_discard_reservation(inode); inode 1272 fs/ext2/inode.c static void ext2_truncate_blocks(struct inode *inode, loff_t offset) inode 1274 fs/ext2/inode.c if (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) || inode 1275 fs/ext2/inode.c S_ISLNK(inode->i_mode))) inode 1277 fs/ext2/inode.c if (ext2_inode_is_fast_symlink(inode)) inode 1280 fs/ext2/inode.c dax_sem_down_write(EXT2_I(inode)); inode 1281 fs/ext2/inode.c __ext2_truncate_blocks(inode, offset); inode 1282 fs/ext2/inode.c dax_sem_up_write(EXT2_I(inode)); inode 1285 fs/ext2/inode.c static int ext2_setsize(struct inode *inode, loff_t newsize) inode 1289 fs/ext2/inode.c if (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) || inode 1290 fs/ext2/inode.c S_ISLNK(inode->i_mode))) inode 1292 fs/ext2/inode.c if (ext2_inode_is_fast_symlink(inode)) inode 1294 fs/ext2/inode.c if (IS_APPEND(inode) || IS_IMMUTABLE(inode)) inode 1297 fs/ext2/inode.c inode_dio_wait(inode); inode 1299 fs/ext2/inode.c if (IS_DAX(inode)) { inode 1300 fs/ext2/inode.c error = iomap_zero_range(inode, newsize, inode 1303 fs/ext2/inode.c } else if (test_opt(inode->i_sb, NOBH)) inode 1304 fs/ext2/inode.c error = nobh_truncate_page(inode->i_mapping, inode 1307 fs/ext2/inode.c error = block_truncate_page(inode->i_mapping, inode 1312 fs/ext2/inode.c dax_sem_down_write(EXT2_I(inode)); inode 1313 fs/ext2/inode.c truncate_setsize(inode, newsize); inode 1314 fs/ext2/inode.c __ext2_truncate_blocks(inode, newsize); inode 1315 fs/ext2/inode.c dax_sem_up_write(EXT2_I(inode)); inode 1317 fs/ext2/inode.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 1318 fs/ext2/inode.c if (inode_needs_sync(inode)) { inode 1319 fs/ext2/inode.c sync_mapping_buffers(inode->i_mapping); inode 1320 fs/ext2/inode.c sync_inode_metadata(inode, 1); inode 1322 fs/ext2/inode.c mark_inode_dirty(inode); inode 1371 fs/ext2/inode.c void ext2_set_inode_flags(struct inode *inode) inode 1373 fs/ext2/inode.c unsigned int flags = EXT2_I(inode)->i_flags; inode 1375 fs/ext2/inode.c inode->i_flags &= ~(S_SYNC | S_APPEND | S_IMMUTABLE | S_NOATIME | inode 1378 fs/ext2/inode.c inode->i_flags |= S_SYNC; inode 1380 fs/ext2/inode.c inode->i_flags |= S_APPEND; inode 1382 fs/ext2/inode.c inode->i_flags |= S_IMMUTABLE; inode 1384 fs/ext2/inode.c inode->i_flags |= S_NOATIME; inode 1386 fs/ext2/inode.c inode->i_flags |= S_DIRSYNC; inode 1387 fs/ext2/inode.c if (test_opt(inode->i_sb, DAX) && S_ISREG(inode->i_mode)) inode 1388 fs/ext2/inode.c inode->i_flags |= S_DAX; inode 1391 fs/ext2/inode.c void ext2_set_file_ops(struct inode *inode) inode 1393 fs/ext2/inode.c inode->i_op = &ext2_file_inode_operations; inode 1394 fs/ext2/inode.c inode->i_fop = &ext2_file_operations; inode 1395 fs/ext2/inode.c if (IS_DAX(inode)) inode 1396 fs/ext2/inode.c inode->i_mapping->a_ops = &ext2_dax_aops; inode 1397 fs/ext2/inode.c else if (test_opt(inode->i_sb, NOBH)) inode 1398 fs/ext2/inode.c inode->i_mapping->a_ops = &ext2_nobh_aops; inode 1400 fs/ext2/inode.c inode->i_mapping->a_ops = &ext2_aops; inode 1403 fs/ext2/inode.c struct inode *ext2_iget (struct super_block *sb, unsigned long ino) inode 1408 fs/ext2/inode.c struct inode *inode; inode 1414 fs/ext2/inode.c inode = iget_locked(sb, ino); inode 1415 fs/ext2/inode.c if (!inode) inode 1417 fs/ext2/inode.c if (!(inode->i_state & I_NEW)) inode 1418 fs/ext2/inode.c return inode; inode 1420 fs/ext2/inode.c ei = EXT2_I(inode); inode 1423 fs/ext2/inode.c raw_inode = ext2_get_inode(inode->i_sb, ino, &bh); inode 1429 fs/ext2/inode.c inode->i_mode = le16_to_cpu(raw_inode->i_mode); inode 1432 fs/ext2/inode.c if (!(test_opt (inode->i_sb, NO_UID32))) { inode 1436 fs/ext2/inode.c i_uid_write(inode, i_uid); inode 1437 fs/ext2/inode.c i_gid_write(inode, i_gid); inode 1438 fs/ext2/inode.c set_nlink(inode, le16_to_cpu(raw_inode->i_links_count)); inode 1439 fs/ext2/inode.c inode->i_size = le32_to_cpu(raw_inode->i_size); inode 1440 fs/ext2/inode.c inode->i_atime.tv_sec = (signed)le32_to_cpu(raw_inode->i_atime); inode 1441 fs/ext2/inode.c inode->i_ctime.tv_sec = (signed)le32_to_cpu(raw_inode->i_ctime); inode 1442 fs/ext2/inode.c inode->i_mtime.tv_sec = (signed)le32_to_cpu(raw_inode->i_mtime); inode 1443 fs/ext2/inode.c inode->i_atime.tv_nsec = inode->i_mtime.tv_nsec = inode->i_ctime.tv_nsec = 0; inode 1450 fs/ext2/inode.c if (inode->i_nlink == 0 && (inode->i_mode == 0 || ei->i_dtime)) { inode 1455 fs/ext2/inode.c inode->i_blocks = le32_to_cpu(raw_inode->i_blocks); inode 1457 fs/ext2/inode.c ext2_set_inode_flags(inode); inode 1472 fs/ext2/inode.c if (S_ISREG(inode->i_mode)) inode 1473 fs/ext2/inode.c inode->i_size |= ((__u64)le32_to_cpu(raw_inode->i_size_high)) << 32; inode 1476 fs/ext2/inode.c if (i_size_read(inode) < 0) { inode 1481 fs/ext2/inode.c inode->i_generation = le32_to_cpu(raw_inode->i_generation); inode 1483 fs/ext2/inode.c ei->i_block_group = (ino - 1) / EXT2_INODES_PER_GROUP(inode->i_sb); inode 1493 fs/ext2/inode.c if (S_ISREG(inode->i_mode)) { inode 1494 fs/ext2/inode.c ext2_set_file_ops(inode); inode 1495 fs/ext2/inode.c } else if (S_ISDIR(inode->i_mode)) { inode 1496 fs/ext2/inode.c inode->i_op = &ext2_dir_inode_operations; inode 1497 fs/ext2/inode.c inode->i_fop = &ext2_dir_operations; inode 1498 fs/ext2/inode.c if (test_opt(inode->i_sb, NOBH)) inode 1499 fs/ext2/inode.c inode->i_mapping->a_ops = &ext2_nobh_aops; inode 1501 fs/ext2/inode.c inode->i_mapping->a_ops = &ext2_aops; inode 1502 fs/ext2/inode.c } else if (S_ISLNK(inode->i_mode)) { inode 1503 fs/ext2/inode.c if (ext2_inode_is_fast_symlink(inode)) { inode 1504 fs/ext2/inode.c inode->i_link = (char *)ei->i_data; inode 1505 fs/ext2/inode.c inode->i_op = &ext2_fast_symlink_inode_operations; inode 1506 fs/ext2/inode.c nd_terminate_link(ei->i_data, inode->i_size, inode 1509 fs/ext2/inode.c inode->i_op = &ext2_symlink_inode_operations; inode 1510 fs/ext2/inode.c inode_nohighmem(inode); inode 1511 fs/ext2/inode.c if (test_opt(inode->i_sb, NOBH)) inode 1512 fs/ext2/inode.c inode->i_mapping->a_ops = &ext2_nobh_aops; inode 1514 fs/ext2/inode.c inode->i_mapping->a_ops = &ext2_aops; inode 1517 fs/ext2/inode.c inode->i_op = &ext2_special_inode_operations; inode 1519 fs/ext2/inode.c init_special_inode(inode, inode->i_mode, inode 1522 fs/ext2/inode.c init_special_inode(inode, inode->i_mode, inode 1526 fs/ext2/inode.c unlock_new_inode(inode); inode 1527 fs/ext2/inode.c return inode; inode 1531 fs/ext2/inode.c iget_failed(inode); inode 1535 fs/ext2/inode.c static int __ext2_write_inode(struct inode *inode, int do_sync) inode 1537 fs/ext2/inode.c struct ext2_inode_info *ei = EXT2_I(inode); inode 1538 fs/ext2/inode.c struct super_block *sb = inode->i_sb; inode 1539 fs/ext2/inode.c ino_t ino = inode->i_ino; inode 1540 fs/ext2/inode.c uid_t uid = i_uid_read(inode); inode 1541 fs/ext2/inode.c gid_t gid = i_gid_read(inode); inode 1555 fs/ext2/inode.c raw_inode->i_mode = cpu_to_le16(inode->i_mode); inode 1576 fs/ext2/inode.c raw_inode->i_links_count = cpu_to_le16(inode->i_nlink); inode 1577 fs/ext2/inode.c raw_inode->i_size = cpu_to_le32(inode->i_size); inode 1578 fs/ext2/inode.c raw_inode->i_atime = cpu_to_le32(inode->i_atime.tv_sec); inode 1579 fs/ext2/inode.c raw_inode->i_ctime = cpu_to_le32(inode->i_ctime.tv_sec); inode 1580 fs/ext2/inode.c raw_inode->i_mtime = cpu_to_le32(inode->i_mtime.tv_sec); inode 1582 fs/ext2/inode.c raw_inode->i_blocks = cpu_to_le32(inode->i_blocks); inode 1589 fs/ext2/inode.c if (!S_ISREG(inode->i_mode)) inode 1592 fs/ext2/inode.c raw_inode->i_size_high = cpu_to_le32(inode->i_size >> 32); inode 1593 fs/ext2/inode.c if (inode->i_size > 0x7fffffffULL) { inode 1611 fs/ext2/inode.c raw_inode->i_generation = cpu_to_le32(inode->i_generation); inode 1612 fs/ext2/inode.c if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode)) { inode 1613 fs/ext2/inode.c if (old_valid_dev(inode->i_rdev)) { inode 1615 fs/ext2/inode.c cpu_to_le32(old_encode_dev(inode->i_rdev)); inode 1620 fs/ext2/inode.c cpu_to_le32(new_encode_dev(inode->i_rdev)); inode 1639 fs/ext2/inode.c int ext2_write_inode(struct inode *inode, struct writeback_control *wbc) inode 1641 fs/ext2/inode.c return __ext2_write_inode(inode, wbc->sync_mode == WB_SYNC_ALL); inode 1647 fs/ext2/inode.c struct inode *inode = d_inode(path->dentry); inode 1648 fs/ext2/inode.c struct ext2_inode_info *ei = EXT2_I(inode); inode 1666 fs/ext2/inode.c generic_fillattr(inode, stat); inode 1672 fs/ext2/inode.c struct inode *inode = d_inode(dentry); inode 1679 fs/ext2/inode.c if (is_quota_modification(inode, iattr)) { inode 1680 fs/ext2/inode.c error = dquot_initialize(inode); inode 1684 fs/ext2/inode.c if ((iattr->ia_valid & ATTR_UID && !uid_eq(iattr->ia_uid, inode->i_uid)) || inode 1685 fs/ext2/inode.c (iattr->ia_valid & ATTR_GID && !gid_eq(iattr->ia_gid, inode->i_gid))) { inode 1686 fs/ext2/inode.c error = dquot_transfer(inode, iattr); inode 1690 fs/ext2/inode.c if (iattr->ia_valid & ATTR_SIZE && iattr->ia_size != inode->i_size) { inode 1691 fs/ext2/inode.c error = ext2_setsize(inode, iattr->ia_size); inode 1695 fs/ext2/inode.c setattr_copy(inode, iattr); inode 1697 fs/ext2/inode.c error = posix_acl_chmod(inode, inode->i_mode); inode 1698 fs/ext2/inode.c mark_inode_dirty(inode); inode 23 fs/ext2/ioctl.c struct inode *inode = file_inode(filp); inode 24 fs/ext2/ioctl.c struct ext2_inode_info *ei = EXT2_I(inode); inode 42 fs/ext2/ioctl.c if (!inode_owner_or_capable(inode)) { inode 52 fs/ext2/ioctl.c flags = ext2_mask_flags(inode->i_mode, flags); inode 54 fs/ext2/ioctl.c inode_lock(inode); inode 56 fs/ext2/ioctl.c if (IS_NOQUOTA(inode)) { inode 57 fs/ext2/ioctl.c inode_unlock(inode); inode 63 fs/ext2/ioctl.c ret = vfs_ioc_setflags_prepare(inode, oldflags, flags); inode 65 fs/ext2/ioctl.c inode_unlock(inode); inode 73 fs/ext2/ioctl.c ext2_set_inode_flags(inode); inode 74 fs/ext2/ioctl.c inode->i_ctime = current_time(inode); inode 75 fs/ext2/ioctl.c inode_unlock(inode); inode 77 fs/ext2/ioctl.c mark_inode_dirty(inode); inode 83 fs/ext2/ioctl.c return put_user(inode->i_generation, (int __user *) arg); inode 87 fs/ext2/ioctl.c if (!inode_owner_or_capable(inode)) inode 97 fs/ext2/ioctl.c inode_lock(inode); inode 98 fs/ext2/ioctl.c inode->i_ctime = current_time(inode); inode 99 fs/ext2/ioctl.c inode->i_generation = generation; inode 100 fs/ext2/ioctl.c inode_unlock(inode); inode 102 fs/ext2/ioctl.c mark_inode_dirty(inode); inode 108 fs/ext2/ioctl.c if (test_opt(inode->i_sb, RESERVATION) inode 109 fs/ext2/ioctl.c && S_ISREG(inode->i_mode) inode 117 fs/ext2/ioctl.c if (!test_opt(inode->i_sb, RESERVATION) ||!S_ISREG(inode->i_mode)) inode 120 fs/ext2/ioctl.c if (!inode_owner_or_capable(inode)) inode 143 fs/ext2/ioctl.c ext2_init_block_alloc_info(inode); inode 40 fs/ext2/namei.c static inline int ext2_add_nondir(struct dentry *dentry, struct inode *inode) inode 42 fs/ext2/namei.c int err = ext2_add_link(dentry, inode); inode 44 fs/ext2/namei.c d_instantiate_new(dentry, inode); inode 47 fs/ext2/namei.c inode_dec_link_count(inode); inode 48 fs/ext2/namei.c discard_new_inode(inode); inode 56 fs/ext2/namei.c static struct dentry *ext2_lookup(struct inode * dir, struct dentry *dentry, unsigned int flags) inode 58 fs/ext2/namei.c struct inode * inode; inode 65 fs/ext2/namei.c inode = NULL; inode 67 fs/ext2/namei.c inode = ext2_iget(dir->i_sb, ino); inode 68 fs/ext2/namei.c if (inode == ERR_PTR(-ESTALE)) { inode 75 fs/ext2/namei.c return d_splice_alias(inode, dentry); inode 95 fs/ext2/namei.c static int ext2_create (struct inode * dir, struct dentry * dentry, umode_t mode, bool excl) inode 97 fs/ext2/namei.c struct inode *inode; inode 104 fs/ext2/namei.c inode = ext2_new_inode(dir, mode, &dentry->d_name); inode 105 fs/ext2/namei.c if (IS_ERR(inode)) inode 106 fs/ext2/namei.c return PTR_ERR(inode); inode 108 fs/ext2/namei.c ext2_set_file_ops(inode); inode 109 fs/ext2/namei.c mark_inode_dirty(inode); inode 110 fs/ext2/namei.c return ext2_add_nondir(dentry, inode); inode 113 fs/ext2/namei.c static int ext2_tmpfile(struct inode *dir, struct dentry *dentry, umode_t mode) inode 115 fs/ext2/namei.c struct inode *inode = ext2_new_inode(dir, mode, NULL); inode 116 fs/ext2/namei.c if (IS_ERR(inode)) inode 117 fs/ext2/namei.c return PTR_ERR(inode); inode 119 fs/ext2/namei.c ext2_set_file_ops(inode); inode 120 fs/ext2/namei.c mark_inode_dirty(inode); inode 121 fs/ext2/namei.c d_tmpfile(dentry, inode); inode 122 fs/ext2/namei.c unlock_new_inode(inode); inode 126 fs/ext2/namei.c static int ext2_mknod (struct inode * dir, struct dentry *dentry, umode_t mode, dev_t rdev) inode 128 fs/ext2/namei.c struct inode * inode; inode 135 fs/ext2/namei.c inode = ext2_new_inode (dir, mode, &dentry->d_name); inode 136 fs/ext2/namei.c err = PTR_ERR(inode); inode 137 fs/ext2/namei.c if (!IS_ERR(inode)) { inode 138 fs/ext2/namei.c init_special_inode(inode, inode->i_mode, rdev); inode 140 fs/ext2/namei.c inode->i_op = &ext2_special_inode_operations; inode 142 fs/ext2/namei.c mark_inode_dirty(inode); inode 143 fs/ext2/namei.c err = ext2_add_nondir(dentry, inode); inode 148 fs/ext2/namei.c static int ext2_symlink (struct inode * dir, struct dentry * dentry, inode 154 fs/ext2/namei.c struct inode * inode; inode 163 fs/ext2/namei.c inode = ext2_new_inode (dir, S_IFLNK | S_IRWXUGO, &dentry->d_name); inode 164 fs/ext2/namei.c err = PTR_ERR(inode); inode 165 fs/ext2/namei.c if (IS_ERR(inode)) inode 168 fs/ext2/namei.c if (l > sizeof (EXT2_I(inode)->i_data)) { inode 170 fs/ext2/namei.c inode->i_op = &ext2_symlink_inode_operations; inode 171 fs/ext2/namei.c inode_nohighmem(inode); inode 172 fs/ext2/namei.c if (test_opt(inode->i_sb, NOBH)) inode 173 fs/ext2/namei.c inode->i_mapping->a_ops = &ext2_nobh_aops; inode 175 fs/ext2/namei.c inode->i_mapping->a_ops = &ext2_aops; inode 176 fs/ext2/namei.c err = page_symlink(inode, symname, l); inode 181 fs/ext2/namei.c inode->i_op = &ext2_fast_symlink_inode_operations; inode 182 fs/ext2/namei.c inode->i_link = (char*)EXT2_I(inode)->i_data; inode 183 fs/ext2/namei.c memcpy(inode->i_link, symname, l); inode 184 fs/ext2/namei.c inode->i_size = l-1; inode 186 fs/ext2/namei.c mark_inode_dirty(inode); inode 188 fs/ext2/namei.c err = ext2_add_nondir(dentry, inode); inode 193 fs/ext2/namei.c inode_dec_link_count(inode); inode 194 fs/ext2/namei.c discard_new_inode(inode); inode 198 fs/ext2/namei.c static int ext2_link (struct dentry * old_dentry, struct inode * dir, inode 201 fs/ext2/namei.c struct inode *inode = d_inode(old_dentry); inode 208 fs/ext2/namei.c inode->i_ctime = current_time(inode); inode 209 fs/ext2/namei.c inode_inc_link_count(inode); inode 210 fs/ext2/namei.c ihold(inode); inode 212 fs/ext2/namei.c err = ext2_add_link(dentry, inode); inode 214 fs/ext2/namei.c d_instantiate(dentry, inode); inode 217 fs/ext2/namei.c inode_dec_link_count(inode); inode 218 fs/ext2/namei.c iput(inode); inode 222 fs/ext2/namei.c static int ext2_mkdir(struct inode * dir, struct dentry * dentry, umode_t mode) inode 224 fs/ext2/namei.c struct inode * inode; inode 233 fs/ext2/namei.c inode = ext2_new_inode(dir, S_IFDIR | mode, &dentry->d_name); inode 234 fs/ext2/namei.c err = PTR_ERR(inode); inode 235 fs/ext2/namei.c if (IS_ERR(inode)) inode 238 fs/ext2/namei.c inode->i_op = &ext2_dir_inode_operations; inode 239 fs/ext2/namei.c inode->i_fop = &ext2_dir_operations; inode 240 fs/ext2/namei.c if (test_opt(inode->i_sb, NOBH)) inode 241 fs/ext2/namei.c inode->i_mapping->a_ops = &ext2_nobh_aops; inode 243 fs/ext2/namei.c inode->i_mapping->a_ops = &ext2_aops; inode 245 fs/ext2/namei.c inode_inc_link_count(inode); inode 247 fs/ext2/namei.c err = ext2_make_empty(inode, dir); inode 251 fs/ext2/namei.c err = ext2_add_link(dentry, inode); inode 255 fs/ext2/namei.c d_instantiate_new(dentry, inode); inode 260 fs/ext2/namei.c inode_dec_link_count(inode); inode 261 fs/ext2/namei.c inode_dec_link_count(inode); inode 262 fs/ext2/namei.c discard_new_inode(inode); inode 268 fs/ext2/namei.c static int ext2_unlink(struct inode * dir, struct dentry *dentry) inode 270 fs/ext2/namei.c struct inode * inode = d_inode(dentry); inode 289 fs/ext2/namei.c inode->i_ctime = dir->i_ctime; inode 290 fs/ext2/namei.c inode_dec_link_count(inode); inode 296 fs/ext2/namei.c static int ext2_rmdir (struct inode * dir, struct dentry *dentry) inode 298 fs/ext2/namei.c struct inode * inode = d_inode(dentry); inode 301 fs/ext2/namei.c if (ext2_empty_dir(inode)) { inode 304 fs/ext2/namei.c inode->i_size = 0; inode 305 fs/ext2/namei.c inode_dec_link_count(inode); inode 312 fs/ext2/namei.c static int ext2_rename (struct inode * old_dir, struct dentry * old_dentry, inode 313 fs/ext2/namei.c struct inode * new_dir, struct dentry * new_dentry, inode 316 fs/ext2/namei.c struct inode * old_inode = d_inode(old_dentry); inode 317 fs/ext2/namei.c struct inode * new_inode = d_inode(new_dentry); inode 180 fs/ext2/super.c static struct inode *ext2_alloc_inode(struct super_block *sb) inode 195 fs/ext2/super.c static void ext2_free_in_core_inode(struct inode *inode) inode 197 fs/ext2/super.c kmem_cache_free(ext2_inode_cachep, EXT2_I(inode)); inode 329 fs/ext2/super.c static struct dquot **ext2_get_dquots(struct inode *inode) inode 331 fs/ext2/super.c return EXT2_I(inode)->i_dquot; inode 365 fs/ext2/super.c static struct inode *ext2_nfs_get_inode(struct super_block *sb, inode 368 fs/ext2/super.c struct inode *inode; inode 380 fs/ext2/super.c inode = ext2_iget(sb, ino); inode 381 fs/ext2/super.c if (IS_ERR(inode)) inode 382 fs/ext2/super.c return ERR_CAST(inode); inode 383 fs/ext2/super.c if (generation && inode->i_generation != generation) { inode 385 fs/ext2/super.c iput(inode); inode 388 fs/ext2/super.c return inode; inode 829 fs/ext2/super.c struct inode *root; inode 1495 fs/ext2/super.c struct inode *inode = sb_dqopt(sb)->files[type]; inode 1503 fs/ext2/super.c loff_t i_size = i_size_read(inode); inode 1516 fs/ext2/super.c err = ext2_get_block(inode, blk, &tmp_bh, 0); inode 1540 fs/ext2/super.c struct inode *inode = sb_dqopt(sb)->files[type]; inode 1555 fs/ext2/super.c err = ext2_get_block(inode, blk, &tmp_bh, 1); inode 1581 fs/ext2/super.c if (inode->i_size < off+len-towrite) inode 1582 fs/ext2/super.c i_size_write(inode, off+len-towrite); inode 1583 fs/ext2/super.c inode_inc_iversion(inode); inode 1584 fs/ext2/super.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 1585 fs/ext2/super.c mark_inode_dirty(inode); inode 1593 fs/ext2/super.c struct inode *inode; inode 1599 fs/ext2/super.c inode = d_inode(path->dentry); inode 1600 fs/ext2/super.c inode_lock(inode); inode 1601 fs/ext2/super.c EXT2_I(inode)->i_flags |= EXT2_NOATIME_FL | EXT2_IMMUTABLE_FL; inode 1602 fs/ext2/super.c inode_set_flags(inode, S_NOATIME | S_IMMUTABLE, inode 1604 fs/ext2/super.c inode_unlock(inode); inode 1605 fs/ext2/super.c mark_inode_dirty(inode); inode 1612 fs/ext2/super.c struct inode *inode = sb_dqopt(sb)->files[type]; inode 1615 fs/ext2/super.c if (!inode || !igrab(inode)) inode 1622 fs/ext2/super.c inode_lock(inode); inode 1623 fs/ext2/super.c EXT2_I(inode)->i_flags &= ~(EXT2_NOATIME_FL | EXT2_IMMUTABLE_FL); inode 1624 fs/ext2/super.c inode_set_flags(inode, 0, S_NOATIME | S_IMMUTABLE); inode 1625 fs/ext2/super.c inode_unlock(inode); inode 1626 fs/ext2/super.c mark_inode_dirty(inode); inode 1628 fs/ext2/super.c iput(inode); inode 75 fs/ext2/xattr.c # define ea_idebug(inode, f...) do { \ inode 77 fs/ext2/xattr.c inode->i_sb->s_id, inode->i_ino); \ inode 88 fs/ext2/xattr.c # define ea_idebug(inode, f...) no_printk(f) inode 92 fs/ext2/xattr.c static int ext2_xattr_set2(struct inode *, struct buffer_head *, inode 96 fs/ext2/xattr.c static struct buffer_head *ext2_xattr_cache_find(struct inode *, inode 126 fs/ext2/xattr.c #define EA_BLOCK_CACHE(inode) (EXT2_SB(inode->i_sb)->s_ea_block_cache) inode 196 fs/ext2/xattr.c ext2_xattr_get(struct inode *inode, int name_index, const char *name, inode 204 fs/ext2/xattr.c struct mb_cache *ea_block_cache = EA_BLOCK_CACHE(inode); inode 206 fs/ext2/xattr.c ea_idebug(inode, "name=%d.%s, buffer=%p, buffer_size=%ld", inode 215 fs/ext2/xattr.c down_read(&EXT2_I(inode)->xattr_sem); inode 217 fs/ext2/xattr.c if (!EXT2_I(inode)->i_file_acl) inode 219 fs/ext2/xattr.c ea_idebug(inode, "reading block %d", EXT2_I(inode)->i_file_acl); inode 220 fs/ext2/xattr.c bh = sb_bread(inode->i_sb, EXT2_I(inode)->i_file_acl); inode 229 fs/ext2/xattr.c ext2_error(inode->i_sb, "ext2_xattr_get", inode 230 fs/ext2/xattr.c "inode %ld: bad block %d", inode->i_ino, inode 231 fs/ext2/xattr.c EXT2_I(inode)->i_file_acl); inode 240 fs/ext2/xattr.c inode->i_sb->s_blocksize)) inode 253 fs/ext2/xattr.c ea_idebug(inode, "cache insert failed"); inode 259 fs/ext2/xattr.c ea_idebug(inode, "cache insert failed"); inode 272 fs/ext2/xattr.c up_read(&EXT2_I(inode)->xattr_sem); inode 290 fs/ext2/xattr.c struct inode *inode = d_inode(dentry); inode 296 fs/ext2/xattr.c struct mb_cache *ea_block_cache = EA_BLOCK_CACHE(inode); inode 298 fs/ext2/xattr.c ea_idebug(inode, "buffer=%p, buffer_size=%ld", inode 301 fs/ext2/xattr.c down_read(&EXT2_I(inode)->xattr_sem); inode 303 fs/ext2/xattr.c if (!EXT2_I(inode)->i_file_acl) inode 305 fs/ext2/xattr.c ea_idebug(inode, "reading block %d", EXT2_I(inode)->i_file_acl); inode 306 fs/ext2/xattr.c bh = sb_bread(inode->i_sb, EXT2_I(inode)->i_file_acl); inode 315 fs/ext2/xattr.c ext2_error(inode->i_sb, "ext2_xattr_list", inode 316 fs/ext2/xattr.c "inode %ld: bad block %d", inode->i_ino, inode 317 fs/ext2/xattr.c EXT2_I(inode)->i_file_acl); inode 326 fs/ext2/xattr.c inode->i_sb->s_blocksize)) inode 331 fs/ext2/xattr.c ea_idebug(inode, "cache insert failed"); inode 362 fs/ext2/xattr.c up_read(&EXT2_I(inode)->xattr_sem); inode 407 fs/ext2/xattr.c ext2_xattr_set(struct inode *inode, int name_index, const char *name, inode 410 fs/ext2/xattr.c struct super_block *sb = inode->i_sb; inode 430 fs/ext2/xattr.c ea_idebug(inode, "name=%d.%s, value=%p, value_len=%ld", inode 440 fs/ext2/xattr.c down_write(&EXT2_I(inode)->xattr_sem); inode 441 fs/ext2/xattr.c if (EXT2_I(inode)->i_file_acl) { inode 443 fs/ext2/xattr.c bh = sb_bread(sb, EXT2_I(inode)->i_file_acl); inode 455 fs/ext2/xattr.c "inode %ld: bad block %d", inode->i_ino, inode 456 fs/ext2/xattr.c EXT2_I(inode)->i_file_acl); inode 527 fs/ext2/xattr.c mb_cache_entry_delete(EA_BLOCK_CACHE(inode), hash, inode 633 fs/ext2/xattr.c error = ext2_xattr_set2(inode, bh, NULL); inode 638 fs/ext2/xattr.c error = ext2_xattr_set2(inode, bh, header); inode 645 fs/ext2/xattr.c up_write(&EXT2_I(inode)->xattr_sem); inode 654 fs/ext2/xattr.c ext2_xattr_set2(struct inode *inode, struct buffer_head *old_bh, inode 657 fs/ext2/xattr.c struct super_block *sb = inode->i_sb; inode 660 fs/ext2/xattr.c struct mb_cache *ea_block_cache = EA_BLOCK_CACHE(inode); inode 663 fs/ext2/xattr.c new_bh = ext2_xattr_cache_find(inode, header); inode 673 fs/ext2/xattr.c error = dquot_alloc_block(inode, 1); inode 692 fs/ext2/xattr.c EXT2_I(inode)->i_block_group); inode 693 fs/ext2/xattr.c int block = ext2_new_block(inode, goal, &error); inode 696 fs/ext2/xattr.c ea_idebug(inode, "creating block %d", block); inode 700 fs/ext2/xattr.c ext2_free_blocks(inode, block, 1); inode 701 fs/ext2/xattr.c mark_inode_dirty(inode); inode 714 fs/ext2/xattr.c if (IS_SYNC(inode)) { inode 723 fs/ext2/xattr.c EXT2_I(inode)->i_file_acl = new_bh ? new_bh->b_blocknr : 0; inode 724 fs/ext2/xattr.c inode->i_ctime = current_time(inode); inode 725 fs/ext2/xattr.c if (IS_SYNC(inode)) { inode 726 fs/ext2/xattr.c error = sync_inode_metadata(inode, 1); inode 732 fs/ext2/xattr.c dquot_free_block_nodirty(inode, 1); inode 733 fs/ext2/xattr.c mark_inode_dirty(inode); inode 738 fs/ext2/xattr.c mark_inode_dirty(inode); inode 758 fs/ext2/xattr.c ext2_free_blocks(inode, old_bh->b_blocknr, 1); inode 759 fs/ext2/xattr.c mark_inode_dirty(inode); inode 767 fs/ext2/xattr.c dquot_free_block_nodirty(inode, 1); inode 768 fs/ext2/xattr.c mark_inode_dirty(inode); inode 789 fs/ext2/xattr.c ext2_xattr_delete_inode(struct inode *inode) inode 792 fs/ext2/xattr.c struct ext2_sb_info *sbi = EXT2_SB(inode->i_sb); inode 794 fs/ext2/xattr.c down_write(&EXT2_I(inode)->xattr_sem); inode 795 fs/ext2/xattr.c if (!EXT2_I(inode)->i_file_acl) inode 798 fs/ext2/xattr.c if (!ext2_data_block_valid(sbi, EXT2_I(inode)->i_file_acl, 1)) { inode 799 fs/ext2/xattr.c ext2_error(inode->i_sb, "ext2_xattr_delete_inode", inode 801 fs/ext2/xattr.c inode->i_ino, EXT2_I(inode)->i_file_acl); inode 805 fs/ext2/xattr.c bh = sb_bread(inode->i_sb, EXT2_I(inode)->i_file_acl); inode 807 fs/ext2/xattr.c ext2_error(inode->i_sb, "ext2_xattr_delete_inode", inode 808 fs/ext2/xattr.c "inode %ld: block %d read error", inode->i_ino, inode 809 fs/ext2/xattr.c EXT2_I(inode)->i_file_acl); inode 814 fs/ext2/xattr.c ext2_error(inode->i_sb, "ext2_xattr_delete_inode", inode 815 fs/ext2/xattr.c "inode %ld: bad block %d", inode->i_ino, inode 816 fs/ext2/xattr.c EXT2_I(inode)->i_file_acl); inode 827 fs/ext2/xattr.c mb_cache_entry_delete(EA_BLOCK_CACHE(inode), hash, inode 829 fs/ext2/xattr.c ext2_free_blocks(inode, EXT2_I(inode)->i_file_acl, 1); inode 839 fs/ext2/xattr.c if (IS_SYNC(inode)) inode 841 fs/ext2/xattr.c dquot_free_block_nodirty(inode, 1); inode 843 fs/ext2/xattr.c EXT2_I(inode)->i_file_acl = 0; inode 847 fs/ext2/xattr.c up_write(&EXT2_I(inode)->xattr_sem); inode 925 fs/ext2/xattr.c ext2_xattr_cache_find(struct inode *inode, struct ext2_xattr_header *header) inode 929 fs/ext2/xattr.c struct mb_cache *ea_block_cache = EA_BLOCK_CACHE(inode); inode 933 fs/ext2/xattr.c ea_idebug(inode, "looking for cached blocks [%x]", (int)hash); inode 939 fs/ext2/xattr.c bh = sb_bread(inode->i_sb, ce->e_value); inode 941 fs/ext2/xattr.c ext2_error(inode->i_sb, "ext2_xattr_cache_find", inode 943 fs/ext2/xattr.c inode->i_ino, (unsigned long) ce->e_value); inode 962 fs/ext2/xattr.c ea_idebug(inode, "block %ld refcount %d>%d", inode 67 fs/ext2/xattr.h extern int ext2_xattr_get(struct inode *, int, const char *, void *, size_t); inode 68 fs/ext2/xattr.h extern int ext2_xattr_set(struct inode *, int, const char *, const void *, size_t, int); inode 70 fs/ext2/xattr.h extern void ext2_xattr_delete_inode(struct inode *); inode 80 fs/ext2/xattr.h ext2_xattr_get(struct inode *inode, int name_index, inode 87 fs/ext2/xattr.h ext2_xattr_set(struct inode *inode, int name_index, const char *name, inode 94 fs/ext2/xattr.h ext2_xattr_delete_inode(struct inode *inode) inode 107 fs/ext2/xattr.h extern int ext2_init_security(struct inode *inode, struct inode *dir, inode 110 fs/ext2/xattr.h static inline int ext2_init_security(struct inode *inode, struct inode *dir, inode 13 fs/ext2/xattr_security.c struct dentry *unused, struct inode *inode, inode 16 fs/ext2/xattr_security.c return ext2_xattr_get(inode, EXT2_XATTR_INDEX_SECURITY, name, inode 22 fs/ext2/xattr_security.c struct dentry *unused, struct inode *inode, inode 26 fs/ext2/xattr_security.c return ext2_xattr_set(inode, EXT2_XATTR_INDEX_SECURITY, name, inode 30 fs/ext2/xattr_security.c static int ext2_initxattrs(struct inode *inode, const struct xattr *xattr_array, inode 37 fs/ext2/xattr_security.c err = ext2_xattr_set(inode, EXT2_XATTR_INDEX_SECURITY, inode 47 fs/ext2/xattr_security.c ext2_init_security(struct inode *inode, struct inode *dir, inode 50 fs/ext2/xattr_security.c return security_inode_init_security(inode, dir, qstr, inode 20 fs/ext2/xattr_trusted.c struct dentry *unused, struct inode *inode, inode 23 fs/ext2/xattr_trusted.c return ext2_xattr_get(inode, EXT2_XATTR_INDEX_TRUSTED, name, inode 29 fs/ext2/xattr_trusted.c struct dentry *unused, struct inode *inode, inode 33 fs/ext2/xattr_trusted.c return ext2_xattr_set(inode, EXT2_XATTR_INDEX_TRUSTED, name, inode 22 fs/ext2/xattr_user.c struct dentry *unused, struct inode *inode, inode 25 fs/ext2/xattr_user.c if (!test_opt(inode->i_sb, XATTR_USER)) inode 27 fs/ext2/xattr_user.c return ext2_xattr_get(inode, EXT2_XATTR_INDEX_USER, inode 33 fs/ext2/xattr_user.c struct dentry *unused, struct inode *inode, inode 37 fs/ext2/xattr_user.c if (!test_opt(inode->i_sb, XATTR_USER)) inode 40 fs/ext2/xattr_user.c return ext2_xattr_set(inode, EXT2_XATTR_INDEX_USER, inode 145 fs/ext4/acl.c ext4_get_acl(struct inode *inode, int type) inode 162 fs/ext4/acl.c retval = ext4_xattr_get(inode, name_index, "", NULL, 0); inode 167 fs/ext4/acl.c retval = ext4_xattr_get(inode, name_index, "", value, retval); inode 186 fs/ext4/acl.c __ext4_set_acl(handle_t *handle, struct inode *inode, int type, inode 201 fs/ext4/acl.c if (!S_ISDIR(inode->i_mode)) inode 214 fs/ext4/acl.c error = ext4_xattr_set_handle(handle, inode, name_index, "", inode 219 fs/ext4/acl.c set_cached_acl(inode, type, acl); inode 226 fs/ext4/acl.c ext4_set_acl(struct inode *inode, struct posix_acl *acl, int type) inode 231 fs/ext4/acl.c umode_t mode = inode->i_mode; inode 234 fs/ext4/acl.c error = dquot_initialize(inode); inode 238 fs/ext4/acl.c error = ext4_xattr_set_credits(inode, acl_size, false /* is_create */, inode 243 fs/ext4/acl.c handle = ext4_journal_start(inode, EXT4_HT_XATTR, credits); inode 248 fs/ext4/acl.c error = posix_acl_update_mode(inode, &mode, &acl); inode 251 fs/ext4/acl.c if (mode != inode->i_mode) inode 255 fs/ext4/acl.c error = __ext4_set_acl(handle, inode, type, acl, 0 /* xattr_flags */); inode 257 fs/ext4/acl.c inode->i_mode = mode; inode 258 fs/ext4/acl.c inode->i_ctime = current_time(inode); inode 259 fs/ext4/acl.c ext4_mark_inode_dirty(handle, inode); inode 263 fs/ext4/acl.c if (error == -ENOSPC && ext4_should_retry_alloc(inode->i_sb, &retries)) inode 275 fs/ext4/acl.c ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) inode 280 fs/ext4/acl.c error = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); inode 285 fs/ext4/acl.c error = __ext4_set_acl(handle, inode, ACL_TYPE_DEFAULT, inode 289 fs/ext4/acl.c inode->i_default_acl = NULL; inode 293 fs/ext4/acl.c error = __ext4_set_acl(handle, inode, ACL_TYPE_ACCESS, inode 297 fs/ext4/acl.c inode->i_acl = NULL; inode 58 fs/ext4/acl.h struct posix_acl *ext4_get_acl(struct inode *inode, int type); inode 59 fs/ext4/acl.h int ext4_set_acl(struct inode *inode, struct posix_acl *acl, int type); inode 60 fs/ext4/acl.h extern int ext4_init_acl(handle_t *, struct inode *, struct inode *); inode 68 fs/ext4/acl.h ext4_init_acl(handle_t *handle, struct inode *inode, struct inode *dir) inode 651 fs/ext4/balloc.c ext4_fsblk_t ext4_new_meta_blocks(handle_t *handle, struct inode *inode, inode 660 fs/ext4/balloc.c ar.inode = inode; inode 673 fs/ext4/balloc.c dquot_alloc_block_nofail(inode, inode 674 fs/ext4/balloc.c EXT4_C2B(EXT4_SB(inode->i_sb), ar.len)); inode 870 fs/ext4/balloc.c ext4_fsblk_t ext4_inode_to_goal_block(struct inode *inode) inode 872 fs/ext4/balloc.c struct ext4_inode_info *ei = EXT4_I(inode); inode 875 fs/ext4/balloc.c int flex_size = ext4_flex_bg_size(EXT4_SB(inode->i_sb)); inode 890 fs/ext4/balloc.c if (S_ISREG(inode->i_mode)) inode 893 fs/ext4/balloc.c bg_start = ext4_group_first_block_no(inode->i_sb, block_group); inode 894 fs/ext4/balloc.c last_block = ext4_blocks_count(EXT4_SB(inode->i_sb)->s_es) - 1; inode 900 fs/ext4/balloc.c if (test_opt(inode->i_sb, DELALLOC)) inode 903 fs/ext4/balloc.c if (bg_start + EXT4_BLOCKS_PER_GROUP(inode->i_sb) <= last_block) inode 905 fs/ext4/balloc.c (EXT4_BLOCKS_PER_GROUP(inode->i_sb) / 16); inode 192 fs/ext4/block_validity.c struct inode *inode; inode 201 fs/ext4/block_validity.c inode = ext4_iget(sb, ino, EXT4_IGET_SPECIAL); inode 202 fs/ext4/block_validity.c if (IS_ERR(inode)) inode 203 fs/ext4/block_validity.c return PTR_ERR(inode); inode 204 fs/ext4/block_validity.c num = (inode->i_size + sb->s_blocksize - 1) >> sb->s_blocksize_bits; inode 209 fs/ext4/block_validity.c n = ext4_map_blocks(NULL, inode, &map, 0); inode 231 fs/ext4/block_validity.c iput(inode); inode 362 fs/ext4/block_validity.c struct inode *inode, __le32 *p, unsigned int max) inode 364 fs/ext4/block_validity.c struct ext4_super_block *es = EXT4_SB(inode->i_sb)->s_es; inode 368 fs/ext4/block_validity.c if (ext4_has_feature_journal(inode->i_sb) && inode 369 fs/ext4/block_validity.c (inode->i_ino == inode 370 fs/ext4/block_validity.c le32_to_cpu(EXT4_SB(inode->i_sb)->s_es->s_journal_inum))) inode 376 fs/ext4/block_validity.c unlikely(!ext4_data_block_valid(EXT4_SB(inode->i_sb), inode 379 fs/ext4/block_validity.c ext4_error_inode(inode, function, line, blk, inode 45 fs/ext4/dir.c static int is_dx_dir(struct inode *inode) inode 47 fs/ext4/dir.c struct super_block *sb = inode->i_sb; inode 49 fs/ext4/dir.c if (ext4_has_feature_dir_index(inode->i_sb) && inode 50 fs/ext4/dir.c ((ext4_test_inode_flag(inode, EXT4_INODE_INDEX)) || inode 51 fs/ext4/dir.c ((inode->i_size >> sb->s_blocksize_bits) == 1) || inode 52 fs/ext4/dir.c ext4_has_inline_data(inode))) inode 67 fs/ext4/dir.c struct inode *dir, struct file *filp, inode 89 fs/ext4/dir.c else if (unlikely(le32_to_cpu(de->inode) > inode 99 fs/ext4/dir.c error_msg, offset, le32_to_cpu(de->inode), inode 105 fs/ext4/dir.c error_msg, offset, le32_to_cpu(de->inode), inode 117 fs/ext4/dir.c struct inode *inode = file_inode(file); inode 118 fs/ext4/dir.c struct super_block *sb = inode->i_sb; inode 122 fs/ext4/dir.c if (IS_ENCRYPTED(inode)) { inode 123 fs/ext4/dir.c err = fscrypt_get_encryption_info(inode); inode 128 fs/ext4/dir.c if (is_dx_dir(inode)) { inode 139 fs/ext4/dir.c ext4_clear_inode_flag(inode, EXT4_INODE_INDEX); inode 143 fs/ext4/dir.c if (ext4_has_inline_data(inode)) { inode 151 fs/ext4/dir.c if (IS_ENCRYPTED(inode)) { inode 152 fs/ext4/dir.c err = fscrypt_fname_alloc_buffer(inode, EXT4_NAME_LEN, &fstr); inode 157 fs/ext4/dir.c while (ctx->pos < inode->i_size) { inode 168 fs/ext4/dir.c err = ext4_map_blocks(NULL, inode, &map, 0); inode 179 fs/ext4/dir.c (PAGE_SHIFT - inode->i_blkbits); inode 186 fs/ext4/dir.c bh = ext4_bread(NULL, inode, map.m_lblk, 0); inode 196 fs/ext4/dir.c if (ctx->pos > inode->i_blocks << 9) inode 204 fs/ext4/dir.c !ext4_dirblock_csum_verify(inode, bh)) { inode 219 fs/ext4/dir.c if (!inode_eq_iversion(inode, file->f_version)) { inode 238 fs/ext4/dir.c file->f_version = inode_query_iversion(inode); inode 241 fs/ext4/dir.c while (ctx->pos < inode->i_size inode 244 fs/ext4/dir.c if (ext4_check_dir_entry(inode, file, de, bh, inode 256 fs/ext4/dir.c if (le32_to_cpu(de->inode)) { inode 257 fs/ext4/dir.c if (!IS_ENCRYPTED(inode)) { inode 260 fs/ext4/dir.c le32_to_cpu(de->inode), inode 270 fs/ext4/dir.c err = fscrypt_fname_disk_to_usr(inode, inode 278 fs/ext4/dir.c le32_to_cpu(de->inode), inode 286 fs/ext4/dir.c if ((ctx->pos < inode->i_size) && !dir_relax_shared(inode)) inode 371 fs/ext4/dir.c struct inode *inode = file->f_mapping->host; inode 372 fs/ext4/dir.c int dx_dir = is_dx_dir(inode); inode 380 fs/ext4/dir.c file->f_version = inode_peek_iversion(inode) - 1; inode 393 fs/ext4/dir.c __u32 inode; inode 464 fs/ext4/dir.c new_fn->inode = le32_to_cpu(dirent->inode); inode 511 fs/ext4/dir.c struct inode *inode = file_inode(file); inode 512 fs/ext4/dir.c struct super_block *sb = inode->i_sb; inode 517 fs/ext4/dir.c inode->i_ino, current->comm); inode 524 fs/ext4/dir.c fname->inode, inode 537 fs/ext4/dir.c struct inode *inode = file_inode(file); inode 579 fs/ext4/dir.c !inode_eq_iversion(inode, file->f_version)) { inode 582 fs/ext4/dir.c file->f_version = inode_query_iversion(inode); inode 621 fs/ext4/dir.c static int ext4_dir_open(struct inode * inode, struct file * filp) inode 623 fs/ext4/dir.c if (IS_ENCRYPTED(inode)) inode 624 fs/ext4/dir.c return fscrypt_get_encryption_info(inode) ? -EACCES : 0; inode 628 fs/ext4/dir.c static int ext4_release_dir(struct inode *inode, struct file *filp) inode 636 fs/ext4/dir.c int ext4_check_all_de(struct inode *dir, struct buffer_head *bh, void *buf, inode 679 fs/ext4/dir.c const struct inode *inode = READ_ONCE(parent->d_inode); inode 681 fs/ext4/dir.c if (!inode || !IS_CASEFOLDED(inode) || inode 682 fs/ext4/dir.c !EXT4_SB(inode->i_sb)->s_encoding) { inode 688 fs/ext4/dir.c return ext4_ci_compare(inode, name, &qstr, false); inode 695 fs/ext4/dir.c const struct inode *inode = READ_ONCE(dentry->d_inode); inode 699 fs/ext4/dir.c if (!inode || !IS_CASEFOLDED(inode) || !um) inode 148 fs/ext4/ext4.h struct inode *inode; inode 209 fs/ext4/ext4.h struct inode *inode; /* file being written to */ inode 851 fs/ext4/ext4.h #define EXT4_INODE_SET_XTIME(xtime, inode, raw_inode) \ inode 853 fs/ext4/ext4.h if (EXT4_FITS_IN_INODE(raw_inode, EXT4_I(inode), xtime ## _extra)) {\ inode 854 fs/ext4/ext4.h (raw_inode)->xtime = cpu_to_le32((inode)->xtime.tv_sec); \ inode 856 fs/ext4/ext4.h ext4_encode_extra_time(&(inode)->xtime); \ inode 859 fs/ext4/ext4.h (raw_inode)->xtime = cpu_to_le32(clamp_t(int32_t, (inode)->xtime.tv_sec, S32_MIN, S32_MAX)); \ inode 871 fs/ext4/ext4.h #define EXT4_INODE_GET_XTIME(xtime, inode, raw_inode) \ inode 873 fs/ext4/ext4.h (inode)->xtime.tv_sec = (signed)le32_to_cpu((raw_inode)->xtime); \ inode 874 fs/ext4/ext4.h if (EXT4_FITS_IN_INODE(raw_inode, EXT4_I(inode), xtime ## _extra)) { \ inode 875 fs/ext4/ext4.h ext4_decode_extra_time(&(inode)->xtime, \ inode 879 fs/ext4/ext4.h (inode)->xtime.tv_nsec = 0; \ inode 1019 fs/ext4/ext4.h struct inode vfs_inode; inode 1462 fs/ext4/ext4.h struct inode *s_buddy_cache; inode 1563 fs/ext4/ext4.h static inline struct ext4_inode_info *EXT4_I(struct inode *inode) inode 1565 fs/ext4/ext4.h return container_of(inode, struct ext4_inode_info, vfs_inode); inode 1611 fs/ext4/ext4.h static inline int ext4_test_inode_##name(struct inode *inode, int bit) \ inode 1613 fs/ext4/ext4.h return test_bit(bit + (offset), &EXT4_I(inode)->i_##field); \ inode 1615 fs/ext4/ext4.h static inline void ext4_set_inode_##name(struct inode *inode, int bit) \ inode 1617 fs/ext4/ext4.h set_bit(bit + (offset), &EXT4_I(inode)->i_##field); \ inode 1619 fs/ext4/ext4.h static inline void ext4_clear_inode_##name(struct inode *inode, int bit) \ inode 1621 fs/ext4/ext4.h clear_bit(bit + (offset), &EXT4_I(inode)->i_##field); \ inode 1626 fs/ext4/ext4.h static inline int ext4_test_inode_flag(struct inode *inode, int bit); inode 1627 fs/ext4/ext4.h static inline void ext4_set_inode_flag(struct inode *inode, int bit); inode 1628 fs/ext4/ext4.h static inline void ext4_clear_inode_flag(struct inode *inode, int bit); inode 1633 fs/ext4/ext4.h static inline int ext4_test_inode_state(struct inode *inode, int bit); inode 1634 fs/ext4/ext4.h static inline void ext4_set_inode_state(struct inode *inode, int bit); inode 1635 fs/ext4/ext4.h static inline void ext4_clear_inode_state(struct inode *inode, int bit); inode 1658 fs/ext4/ext4.h static inline bool ext4_verity_in_progress(struct inode *inode) inode 1661 fs/ext4/ext4.h ext4_test_inode_state(inode, EXT4_STATE_VERITY_IN_PROGRESS); inode 1664 fs/ext4/ext4.h #define NEXT_ORPHAN(inode) EXT4_I(inode)->i_dtime inode 1970 fs/ext4/ext4.h __le32 inode; /* Inode number */ inode 1983 fs/ext4/ext4.h __le32 inode; /* Inode number */ inode 2162 fs/ext4/ext4.h static inline bool ext4_is_quota_file(struct inode *inode) inode 2164 fs/ext4/ext4.h return IS_NOQUOTA(inode) && inode 2165 fs/ext4/ext4.h !(EXT4_I(inode)->i_flags & EXT4_EA_INODE_FL); inode 2341 fs/ext4/ext4.h extern ext4_fsblk_t ext4_new_meta_blocks(handle_t *handle, struct inode *inode, inode 2365 fs/ext4/ext4.h ext4_fsblk_t ext4_inode_to_goal_block(struct inode *); inode 2368 fs/ext4/ext4.h extern void ext4_fname_setup_ci_filename(struct inode *dir, inode 2386 fs/ext4/ext4.h static inline int ext4_fname_setup_filename(struct inode *dir, inode 2406 fs/ext4/ext4.h static inline int ext4_fname_prepare_lookup(struct inode *dir, inode 2442 fs/ext4/ext4.h static inline int ext4_fname_setup_filename(struct inode *dir, inode 2458 fs/ext4/ext4.h static inline int ext4_fname_prepare_lookup(struct inode *dir, inode 2475 fs/ext4/ext4.h extern int __ext4_check_dir_entry(const char *, unsigned int, struct inode *, inode 2488 fs/ext4/ext4.h extern int ext4_find_dest_de(struct inode *dir, struct inode *inode, inode 2493 fs/ext4/ext4.h void ext4_insert_dentry(struct inode *inode, inode 2497 fs/ext4/ext4.h static inline void ext4_update_dx_flag(struct inode *inode) inode 2499 fs/ext4/ext4.h if (!ext4_has_feature_dir_index(inode->i_sb)) { inode 2501 fs/ext4/ext4.h WARN_ON_ONCE(ext4_has_feature_metadata_csum(inode->i_sb)); inode 2502 fs/ext4/ext4.h ext4_clear_inode_flag(inode, EXT4_INODE_INDEX); inode 2516 fs/ext4/ext4.h extern int ext4_check_all_de(struct inode *dir, struct buffer_head *bh, inode 2523 fs/ext4/ext4.h extern int ext4fs_dirhash(const struct inode *dir, const char *name, int len, inode 2527 fs/ext4/ext4.h extern struct inode *__ext4_new_inode(handle_t *, struct inode *, umode_t, inode 2542 fs/ext4/ext4.h extern void ext4_free_inode(handle_t *, struct inode *); inode 2543 fs/ext4/ext4.h extern struct inode * ext4_orphan_get(struct super_block *, unsigned long); inode 2561 fs/ext4/ext4.h extern void ext4_discard_preallocations(struct inode *); inode 2564 fs/ext4/ext4.h extern void ext4_free_blocks(handle_t *handle, struct inode *inode, inode 2577 fs/ext4/ext4.h int ext4_inode_is_fast_symlink(struct inode *inode); inode 2578 fs/ext4/ext4.h struct buffer_head *ext4_getblk(handle_t *, struct inode *, ext4_lblk_t, int); inode 2579 fs/ext4/ext4.h struct buffer_head *ext4_bread(handle_t *, struct inode *, ext4_lblk_t, int); inode 2580 fs/ext4/ext4.h int ext4_bread_batch(struct inode *inode, ext4_lblk_t block, int bh_count, inode 2582 fs/ext4/ext4.h int ext4_get_block_unwritten(struct inode *inode, sector_t iblock, inode 2584 fs/ext4/ext4.h int ext4_get_block(struct inode *inode, sector_t iblock, inode 2586 fs/ext4/ext4.h int ext4_dio_get_block(struct inode *inode, sector_t iblock, inode 2588 fs/ext4/ext4.h int ext4_da_get_block_prep(struct inode *inode, sector_t iblock, inode 2608 fs/ext4/ext4.h extern struct inode *__ext4_iget(struct super_block *sb, unsigned long ino, inode 2615 fs/ext4/ext4.h extern int ext4_write_inode(struct inode *, struct writeback_control *); inode 2618 fs/ext4/ext4.h extern void ext4_evict_inode(struct inode *); inode 2619 fs/ext4/ext4.h extern void ext4_clear_inode(struct inode *); inode 2621 fs/ext4/ext4.h extern int ext4_sync_inode(handle_t *, struct inode *); inode 2622 fs/ext4/ext4.h extern void ext4_dirty_inode(struct inode *, int); inode 2623 fs/ext4/ext4.h extern int ext4_change_inode_journal_flag(struct inode *, int); inode 2624 fs/ext4/ext4.h extern int ext4_get_inode_loc(struct inode *, struct ext4_iloc *); inode 2625 fs/ext4/ext4.h extern int ext4_inode_attach_jinode(struct inode *inode); inode 2626 fs/ext4/ext4.h extern int ext4_can_truncate(struct inode *inode); inode 2627 fs/ext4/ext4.h extern int ext4_truncate(struct inode *); inode 2628 fs/ext4/ext4.h extern int ext4_break_layouts(struct inode *); inode 2629 fs/ext4/ext4.h extern int ext4_punch_hole(struct inode *inode, loff_t offset, loff_t length); inode 2630 fs/ext4/ext4.h extern int ext4_truncate_restart_trans(handle_t *, struct inode *, int nblocks); inode 2631 fs/ext4/ext4.h extern void ext4_set_inode_flags(struct inode *); inode 2632 fs/ext4/ext4.h extern int ext4_alloc_da_blocks(struct inode *inode); inode 2633 fs/ext4/ext4.h extern void ext4_set_aops(struct inode *inode); inode 2634 fs/ext4/ext4.h extern int ext4_writepage_trans_blocks(struct inode *); inode 2635 fs/ext4/ext4.h extern int ext4_chunk_trans_blocks(struct inode *, int nrblocks); inode 2636 fs/ext4/ext4.h extern int ext4_zero_partial_blocks(handle_t *handle, struct inode *inode, inode 2640 fs/ext4/ext4.h extern qsize_t *ext4_get_reserved_space(struct inode *inode); inode 2641 fs/ext4/ext4.h extern int ext4_get_projid(struct inode *inode, kprojid_t *projid); inode 2642 fs/ext4/ext4.h extern void ext4_da_release_space(struct inode *inode, int to_free); inode 2643 fs/ext4/ext4.h extern void ext4_da_update_reserve_space(struct inode *inode, inode 2645 fs/ext4/ext4.h extern int ext4_issue_zeroout(struct inode *inode, ext4_lblk_t lblk, inode 2649 fs/ext4/ext4.h extern int ext4_ind_map_blocks(handle_t *handle, struct inode *inode, inode 2651 fs/ext4/ext4.h extern int ext4_ind_calc_metadata_amount(struct inode *inode, sector_t lblock); inode 2652 fs/ext4/ext4.h extern int ext4_ind_trans_blocks(struct inode *inode, int nrblocks); inode 2653 fs/ext4/ext4.h extern void ext4_ind_truncate(handle_t *, struct inode *inode); inode 2654 fs/ext4/ext4.h extern int ext4_ind_remove_space(handle_t *handle, struct inode *inode, inode 2662 fs/ext4/ext4.h extern int ext4_ext_migrate(struct inode *); inode 2663 fs/ext4/ext4.h extern int ext4_ind_migrate(struct inode *inode); inode 2666 fs/ext4/ext4.h extern int ext4_dirblock_csum_verify(struct inode *inode, inode 2668 fs/ext4/ext4.h extern int ext4_orphan_add(handle_t *, struct inode *); inode 2669 fs/ext4/ext4.h extern int ext4_orphan_del(handle_t *, struct inode *); inode 2675 fs/ext4/ext4.h struct inode *dir, inode 2680 fs/ext4/ext4.h struct inode *dir, inode 2686 fs/ext4/ext4.h extern bool ext4_empty_dir(struct inode *inode); inode 2717 fs/ext4/ext4.h void __ext4_error_inode(struct inode *, const char *, unsigned int, ext4_fsblk_t, inode 2731 fs/ext4/ext4.h void __ext4_warning_inode(const struct inode *inode, const char *function, inode 2743 fs/ext4/ext4.h #define EXT4_ERROR_INODE(inode, fmt, a...) \ inode 2744 fs/ext4/ext4.h ext4_error_inode((inode), __func__, __LINE__, 0, (fmt), ## a) inode 2746 fs/ext4/ext4.h #define EXT4_ERROR_INODE_BLOCK(inode, block, fmt, a...) \ inode 2747 fs/ext4/ext4.h ext4_error_inode((inode), __func__, __LINE__, (block), (fmt), ## a) inode 2754 fs/ext4/ext4.h #define ext4_error_inode(inode, func, line, block, fmt, ...) \ inode 2755 fs/ext4/ext4.h __ext4_error_inode(inode, func, line, block, fmt, ##__VA_ARGS__) inode 2764 fs/ext4/ext4.h #define ext4_warning_inode(inode, fmt, ...) \ inode 2765 fs/ext4/ext4.h __ext4_warning_inode(inode, __func__, __LINE__, fmt, ##__VA_ARGS__) inode 2776 fs/ext4/ext4.h #define ext4_error_inode(inode, func, line, block, fmt, ...) \ inode 2779 fs/ext4/ext4.h __ext4_error_inode(inode, "", 0, block, " "); \ inode 2801 fs/ext4/ext4.h #define ext4_warning_inode(inode, fmt, ...) \ inode 2804 fs/ext4/ext4.h __ext4_warning_inode(inode, "", 0, " "); \ inode 2987 fs/ext4/ext4.h static inline void ext4_update_i_disksize(struct inode *inode, loff_t newsize) inode 2989 fs/ext4/ext4.h WARN_ON_ONCE(S_ISREG(inode->i_mode) && inode 2990 fs/ext4/ext4.h !inode_is_locked(inode)); inode 2991 fs/ext4/ext4.h down_write(&EXT4_I(inode)->i_data_sem); inode 2992 fs/ext4/ext4.h if (newsize > EXT4_I(inode)->i_disksize) inode 2993 fs/ext4/ext4.h WRITE_ONCE(EXT4_I(inode)->i_disksize, newsize); inode 2994 fs/ext4/ext4.h up_write(&EXT4_I(inode)->i_data_sem); inode 2998 fs/ext4/ext4.h static inline int ext4_update_inode_size(struct inode *inode, loff_t newsize) inode 3002 fs/ext4/ext4.h if (newsize > inode->i_size) { inode 3003 fs/ext4/ext4.h i_size_write(inode, newsize); inode 3006 fs/ext4/ext4.h if (newsize > EXT4_I(inode)->i_disksize) { inode 3007 fs/ext4/ext4.h ext4_update_i_disksize(inode, newsize); inode 3013 fs/ext4/ext4.h int ext4_update_disksize_before_punch(struct inode *inode, loff_t offset, inode 3104 fs/ext4/ext4.h #define ext4_check_indirect_blockref(inode, bh) \ inode 3105 fs/ext4/ext4.h ext4_check_blockref(__func__, __LINE__, inode, \ inode 3107 fs/ext4/ext4.h EXT4_ADDR_PER_BLOCK((inode)->i_sb)) inode 3109 fs/ext4/ext4.h #define ext4_ind_check_inode(inode) \ inode 3110 fs/ext4/ext4.h ext4_check_blockref(__func__, __LINE__, inode, \ inode 3111 fs/ext4/ext4.h EXT4_I(inode)->i_data, \ inode 3131 fs/ext4/ext4.h extern int ext4_get_max_inline_size(struct inode *inode); inode 3132 fs/ext4/ext4.h extern int ext4_find_inline_data_nolock(struct inode *inode); inode 3133 fs/ext4/ext4.h extern int ext4_init_inline_data(handle_t *handle, struct inode *inode, inode 3135 fs/ext4/ext4.h extern int ext4_destroy_inline_data(handle_t *handle, struct inode *inode); inode 3137 fs/ext4/ext4.h extern int ext4_readpage_inline(struct inode *inode, struct page *page); inode 3139 fs/ext4/ext4.h struct inode *inode, inode 3143 fs/ext4/ext4.h extern int ext4_write_inline_data_end(struct inode *inode, inode 3148 fs/ext4/ext4.h ext4_journalled_write_inline_data(struct inode *inode, inode 3152 fs/ext4/ext4.h struct inode *inode, inode 3157 fs/ext4/ext4.h extern int ext4_da_write_inline_data_end(struct inode *inode, loff_t pos, inode 3162 fs/ext4/ext4.h struct inode *dir, struct inode *inode); inode 3164 fs/ext4/ext4.h struct inode *parent, inode 3165 fs/ext4/ext4.h struct inode *inode); inode 3170 fs/ext4/ext4.h struct inode *dir, ext4_lblk_t block, inode 3174 fs/ext4/ext4.h extern struct buffer_head *ext4_find_inline_entry(struct inode *dir, inode 3179 fs/ext4/ext4.h struct inode *dir, inode 3183 fs/ext4/ext4.h extern bool empty_inline_dir(struct inode *dir, int *has_inline_data); inode 3184 fs/ext4/ext4.h extern struct buffer_head *ext4_get_first_inline_block(struct inode *inode, inode 3187 fs/ext4/ext4.h extern int ext4_inline_data_fiemap(struct inode *inode, inode 3192 fs/ext4/ext4.h extern int ext4_inline_data_iomap(struct inode *inode, struct iomap *iomap); inode 3194 fs/ext4/ext4.h extern int ext4_inline_data_truncate(struct inode *inode, int *has_inline); inode 3196 fs/ext4/ext4.h extern int ext4_convert_inline_data(struct inode *inode); inode 3198 fs/ext4/ext4.h static inline int ext4_has_inline_data(struct inode *inode) inode 3200 fs/ext4/ext4.h return ext4_test_inode_flag(inode, EXT4_INODE_INLINE_DATA) && inode 3201 fs/ext4/ext4.h EXT4_I(inode)->i_inline_off; inode 3208 fs/ext4/ext4.h extern struct ext4_dir_entry_2 *ext4_init_dot_dotdot(struct inode *inode, inode 3214 fs/ext4/ext4.h extern int ext4_handle_dirty_dirblock(handle_t *handle, struct inode *inode, inode 3216 fs/ext4/ext4.h extern int ext4_ci_compare(const struct inode *parent, inode 3265 fs/ext4/ext4.h struct inode *, __le32 *, unsigned int); inode 3277 fs/ext4/ext4.h extern int ext4_ext_tree_init(handle_t *handle, struct inode *); inode 3278 fs/ext4/ext4.h extern int ext4_ext_writepage_trans_blocks(struct inode *, int); inode 3279 fs/ext4/ext4.h extern int ext4_ext_index_trans_blocks(struct inode *inode, int extents); inode 3280 fs/ext4/ext4.h extern int ext4_ext_map_blocks(handle_t *handle, struct inode *inode, inode 3282 fs/ext4/ext4.h extern int ext4_ext_truncate(handle_t *, struct inode *); inode 3283 fs/ext4/ext4.h extern int ext4_ext_remove_space(struct inode *inode, ext4_lblk_t start, inode 3289 fs/ext4/ext4.h extern int ext4_convert_unwritten_extents(handle_t *handle, struct inode *inode, inode 3291 fs/ext4/ext4.h extern int ext4_map_blocks(handle_t *handle, struct inode *inode, inode 3293 fs/ext4/ext4.h extern int ext4_ext_calc_metadata_amount(struct inode *inode, inode 3295 fs/ext4/ext4.h extern int ext4_ext_calc_credits_for_single_extent(struct inode *inode, inode 3298 fs/ext4/ext4.h extern int ext4_can_extents_be_merged(struct inode *inode, inode 3301 fs/ext4/ext4.h extern int ext4_ext_insert_extent(handle_t *, struct inode *, inode 3304 fs/ext4/ext4.h extern struct ext4_ext_path *ext4_find_extent(struct inode *, ext4_lblk_t, inode 3308 fs/ext4/ext4.h extern int ext4_ext_check_inode(struct inode *inode); inode 3310 fs/ext4/ext4.h extern int ext4_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, inode 3312 fs/ext4/ext4.h extern int ext4_get_es_cache(struct inode *inode, inode 3315 fs/ext4/ext4.h extern int ext4_ext_precache(struct inode *inode); inode 3316 fs/ext4/ext4.h extern int ext4_collapse_range(struct inode *inode, loff_t offset, loff_t len); inode 3317 fs/ext4/ext4.h extern int ext4_insert_range(struct inode *inode, loff_t offset, loff_t len); inode 3318 fs/ext4/ext4.h extern int ext4_swap_extents(handle_t *handle, struct inode *inode1, inode 3319 fs/ext4/ext4.h struct inode *inode2, ext4_lblk_t lblk1, inode 3322 fs/ext4/ext4.h extern int ext4_clu_mapped(struct inode *inode, ext4_lblk_t lclu); inode 3325 fs/ext4/ext4.h extern void ext4_double_down_write_data_sem(struct inode *first, inode 3326 fs/ext4/ext4.h struct inode *second); inode 3327 fs/ext4/ext4.h extern void ext4_double_up_write_data_sem(struct inode *orig_inode, inode 3328 fs/ext4/ext4.h struct inode *donor_inode); inode 3336 fs/ext4/ext4.h extern ext4_io_end_t *ext4_init_io_end(struct inode *inode, gfp_t flags); inode 3384 fs/ext4/ext4.h static inline void ext4_set_io_unwritten_flag(struct inode *inode, inode 3389 fs/ext4/ext4.h atomic_inc(&EXT4_I(inode)->i_unwritten); inode 3395 fs/ext4/ext4.h struct inode *inode = io_end->inode; inode 3400 fs/ext4/ext4.h if (atomic_dec_and_test(&EXT4_I(inode)->i_unwritten)) inode 3401 fs/ext4/ext4.h wake_up_all(ext4_ioend_wq(inode)); inode 178 fs/ext4/ext4_extents.h static inline struct ext4_extent_header *ext_inode_hdr(struct inode *inode) inode 180 fs/ext4/ext4_extents.h return (struct ext4_extent_header *) EXT4_I(inode)->i_data; inode 188 fs/ext4/ext4_extents.h static inline unsigned short ext_depth(struct inode *inode) inode 190 fs/ext4/ext4_extents.h return le16_to_cpu(ext_inode_hdr(inode)->eh_depth); inode 270 fs/ext4/ext4_extents.h #define ext4_ext_dirty(handle, inode, path) \ inode 271 fs/ext4/ext4_extents.h __ext4_ext_dirty(__func__, __LINE__, (handle), (inode), (path)) inode 273 fs/ext4/ext4_extents.h struct inode *inode, struct ext4_ext_path *path); inode 190 fs/ext4/ext4_jbd2.c int is_metadata, struct inode *inode, inode 197 fs/ext4/ext4_jbd2.c trace_ext4_forget(inode, is_metadata, blocknr); inode 202 fs/ext4/ext4_jbd2.c bh, is_metadata, inode->i_mode, inode 203 fs/ext4/ext4_jbd2.c test_opt(inode->i_sb, DATA_FLAGS)); inode 216 fs/ext4/ext4_jbd2.c if (test_opt(inode->i_sb, DATA_FLAGS) == EXT4_MOUNT_JOURNAL_DATA || inode 217 fs/ext4/ext4_jbd2.c (!is_metadata && !ext4_should_journal_data(inode))) { inode 237 fs/ext4/ext4_jbd2.c __ext4_abort(inode->i_sb, where, line, inode 259 fs/ext4/ext4_jbd2.c handle_t *handle, struct inode *inode, inode 274 fs/ext4/ext4_jbd2.c if (inode == NULL) { inode 284 fs/ext4/ext4_jbd2.c ext4_error_inode(inode, where, line, inode 295 fs/ext4/ext4_jbd2.c if (inode) inode 296 fs/ext4/ext4_jbd2.c mark_buffer_dirty_inode(bh, inode); inode 299 fs/ext4/ext4_jbd2.c if (inode && inode_needs_sync(inode)) { inode 304 fs/ext4/ext4_jbd2.c es = EXT4_SB(inode->i_sb)->s_es; inode 307 fs/ext4/ext4_jbd2.c ext4_error_inode(inode, where, line, inode 19 fs/ext4/ext4_jbd2.h #define EXT4_JOURNAL(inode) (EXT4_SB((inode)->i_sb)->s_journal) inode 214 fs/ext4/ext4_jbd2.h struct inode *inode, inode 222 fs/ext4/ext4_jbd2.h int ext4_reserve_inode_write(handle_t *handle, struct inode *inode, inode 225 fs/ext4/ext4_jbd2.h int ext4_mark_inode_dirty(handle_t *handle, struct inode *inode); inode 227 fs/ext4/ext4_jbd2.h int ext4_expand_extra_isize(struct inode *inode, inode 237 fs/ext4/ext4_jbd2.h int is_metadata, struct inode *inode, inode 244 fs/ext4/ext4_jbd2.h handle_t *handle, struct inode *inode, inode 252 fs/ext4/ext4_jbd2.h #define ext4_forget(handle, is_metadata, inode, bh, block_nr) \ inode 253 fs/ext4/ext4_jbd2.h __ext4_forget(__func__, __LINE__, (handle), (is_metadata), (inode), \ inode 257 fs/ext4/ext4_jbd2.h #define ext4_handle_dirty_metadata(handle, inode, bh) \ inode 258 fs/ext4/ext4_jbd2.h __ext4_handle_dirty_metadata(__func__, __LINE__, (handle), (inode), \ inode 301 fs/ext4/ext4_jbd2.h #define ext4_journal_start(inode, type, nblocks) \ inode 302 fs/ext4/ext4_jbd2.h __ext4_journal_start((inode), __LINE__, (type), (nblocks), 0) inode 304 fs/ext4/ext4_jbd2.h #define ext4_journal_start_with_reserve(inode, type, blocks, rsv_blocks) \ inode 305 fs/ext4/ext4_jbd2.h __ext4_journal_start((inode), __LINE__, (type), (blocks), (rsv_blocks)) inode 307 fs/ext4/ext4_jbd2.h static inline handle_t *__ext4_journal_start(struct inode *inode, inode 311 fs/ext4/ext4_jbd2.h return __ext4_journal_start_sb(inode->i_sb, line, type, blocks, inode 349 fs/ext4/ext4_jbd2.h static inline int ext4_journal_blocks_per_page(struct inode *inode) inode 351 fs/ext4/ext4_jbd2.h if (EXT4_JOURNAL(inode) != NULL) inode 352 fs/ext4/ext4_jbd2.h return jbd2_journal_blocks_per_page(inode); inode 364 fs/ext4/ext4_jbd2.h struct inode *inode, loff_t start_byte, loff_t length) inode 368 fs/ext4/ext4_jbd2.h EXT4_I(inode)->jinode, start_byte, length); inode 373 fs/ext4/ext4_jbd2.h struct inode *inode, loff_t start_byte, loff_t length) inode 377 fs/ext4/ext4_jbd2.h EXT4_I(inode)->jinode, start_byte, length); inode 382 fs/ext4/ext4_jbd2.h struct inode *inode, inode 385 fs/ext4/ext4_jbd2.h struct ext4_inode_info *ei = EXT4_I(inode); inode 404 fs/ext4/ext4_jbd2.h static inline int ext4_inode_journal_mode(struct inode *inode) inode 406 fs/ext4/ext4_jbd2.h if (EXT4_JOURNAL(inode) == NULL) inode 409 fs/ext4/ext4_jbd2.h if (!S_ISREG(inode->i_mode) || inode 410 fs/ext4/ext4_jbd2.h test_opt(inode->i_sb, DATA_FLAGS) == EXT4_MOUNT_JOURNAL_DATA || inode 411 fs/ext4/ext4_jbd2.h (ext4_test_inode_flag(inode, EXT4_INODE_JOURNAL_DATA) && inode 412 fs/ext4/ext4_jbd2.h !test_opt(inode->i_sb, DELALLOC))) { inode 414 fs/ext4/ext4_jbd2.h if (S_ISREG(inode->i_mode) && IS_ENCRYPTED(inode)) inode 418 fs/ext4/ext4_jbd2.h if (test_opt(inode->i_sb, DATA_FLAGS) == EXT4_MOUNT_ORDERED_DATA) inode 420 fs/ext4/ext4_jbd2.h if (test_opt(inode->i_sb, DATA_FLAGS) == EXT4_MOUNT_WRITEBACK_DATA) inode 425 fs/ext4/ext4_jbd2.h static inline int ext4_should_journal_data(struct inode *inode) inode 427 fs/ext4/ext4_jbd2.h return ext4_inode_journal_mode(inode) & EXT4_INODE_JOURNAL_DATA_MODE; inode 430 fs/ext4/ext4_jbd2.h static inline int ext4_should_order_data(struct inode *inode) inode 432 fs/ext4/ext4_jbd2.h return ext4_inode_journal_mode(inode) & EXT4_INODE_ORDERED_DATA_MODE; inode 435 fs/ext4/ext4_jbd2.h static inline int ext4_should_writeback_data(struct inode *inode) inode 437 fs/ext4/ext4_jbd2.h return ext4_inode_journal_mode(inode) & EXT4_INODE_WRITEBACK_DATA_MODE; inode 449 fs/ext4/ext4_jbd2.h static inline int ext4_should_dioread_nolock(struct inode *inode) inode 451 fs/ext4/ext4_jbd2.h if (!test_opt(inode->i_sb, DIOREAD_NOLOCK)) inode 453 fs/ext4/ext4_jbd2.h if (!S_ISREG(inode->i_mode)) inode 455 fs/ext4/ext4_jbd2.h if (!(ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS))) inode 457 fs/ext4/ext4_jbd2.h if (ext4_should_journal_data(inode)) inode 48 fs/ext4/extents.c static __le32 ext4_extent_block_csum(struct inode *inode, inode 51 fs/ext4/extents.c struct ext4_inode_info *ei = EXT4_I(inode); inode 52 fs/ext4/extents.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 60 fs/ext4/extents.c static int ext4_extent_block_csum_verify(struct inode *inode, inode 65 fs/ext4/extents.c if (!ext4_has_metadata_csum(inode->i_sb)) inode 69 fs/ext4/extents.c if (et->et_checksum != ext4_extent_block_csum(inode, eh)) inode 74 fs/ext4/extents.c static void ext4_extent_block_csum_set(struct inode *inode, inode 79 fs/ext4/extents.c if (!ext4_has_metadata_csum(inode->i_sb)) inode 83 fs/ext4/extents.c et->et_checksum = ext4_extent_block_csum(inode, eh); inode 87 fs/ext4/extents.c struct inode *inode, inode 94 fs/ext4/extents.c struct inode *inode, inode 100 fs/ext4/extents.c static int ext4_find_delayed_extent(struct inode *inode, inode 104 fs/ext4/extents.c struct inode *inode, inode 121 fs/ext4/extents.c err = ext4_truncate_restart_trans(handle, inode, needed); inode 133 fs/ext4/extents.c static int ext4_ext_get_access(handle_t *handle, struct inode *inode, inode 153 fs/ext4/extents.c struct inode *inode, struct ext4_ext_path *path) inode 157 fs/ext4/extents.c WARN_ON(!rwsem_is_locked(&EXT4_I(inode)->i_data_sem)); inode 159 fs/ext4/extents.c ext4_extent_block_csum_set(inode, ext_block_hdr(path->p_bh)); inode 162 fs/ext4/extents.c inode, path->p_bh); inode 165 fs/ext4/extents.c err = ext4_mark_inode_dirty(handle, inode); inode 170 fs/ext4/extents.c static ext4_fsblk_t ext4_ext_find_goal(struct inode *inode, inode 213 fs/ext4/extents.c return ext4_inode_to_goal_block(inode); inode 220 fs/ext4/extents.c ext4_ext_new_meta_block(handle_t *handle, struct inode *inode, inode 226 fs/ext4/extents.c goal = ext4_ext_find_goal(inode, path, le32_to_cpu(ex->ee_block)); inode 227 fs/ext4/extents.c newblock = ext4_new_meta_blocks(handle, inode, goal, flags, inode 232 fs/ext4/extents.c static inline int ext4_ext_space_block(struct inode *inode, int check) inode 236 fs/ext4/extents.c size = (inode->i_sb->s_blocksize - sizeof(struct ext4_extent_header)) inode 245 fs/ext4/extents.c static inline int ext4_ext_space_block_idx(struct inode *inode, int check) inode 249 fs/ext4/extents.c size = (inode->i_sb->s_blocksize - sizeof(struct ext4_extent_header)) inode 258 fs/ext4/extents.c static inline int ext4_ext_space_root(struct inode *inode, int check) inode 262 fs/ext4/extents.c size = sizeof(EXT4_I(inode)->i_data); inode 272 fs/ext4/extents.c static inline int ext4_ext_space_root_idx(struct inode *inode, int check) inode 276 fs/ext4/extents.c size = sizeof(EXT4_I(inode)->i_data); inode 287 fs/ext4/extents.c ext4_force_split_extent_at(handle_t *handle, struct inode *inode, inode 294 fs/ext4/extents.c return ext4_split_extent_at(handle, inode, ppath, lblk, unwritten ? inode 305 fs/ext4/extents.c int ext4_ext_calc_metadata_amount(struct inode *inode, ext4_lblk_t lblock) inode 307 fs/ext4/extents.c struct ext4_inode_info *ei = EXT4_I(inode); inode 310 fs/ext4/extents.c idxs = ((inode->i_sb->s_blocksize - sizeof(struct ext4_extent_header)) inode 344 fs/ext4/extents.c return ext_depth(inode) + 1; inode 348 fs/ext4/extents.c ext4_ext_max_entries(struct inode *inode, int depth) inode 352 fs/ext4/extents.c if (depth == ext_depth(inode)) { inode 354 fs/ext4/extents.c max = ext4_ext_space_root(inode, 1); inode 356 fs/ext4/extents.c max = ext4_ext_space_root_idx(inode, 1); inode 359 fs/ext4/extents.c max = ext4_ext_space_block(inode, 1); inode 361 fs/ext4/extents.c max = ext4_ext_space_block_idx(inode, 1); inode 367 fs/ext4/extents.c static int ext4_valid_extent(struct inode *inode, struct ext4_extent *ext) inode 380 fs/ext4/extents.c return ext4_data_block_valid(EXT4_SB(inode->i_sb), block, len); inode 383 fs/ext4/extents.c static int ext4_valid_extent_idx(struct inode *inode, inode 388 fs/ext4/extents.c return ext4_data_block_valid(EXT4_SB(inode->i_sb), block, 1); inode 391 fs/ext4/extents.c static int ext4_valid_extent_entries(struct inode *inode, inode 404 fs/ext4/extents.c struct ext4_super_block *es = EXT4_SB(inode->i_sb)->s_es; inode 410 fs/ext4/extents.c if (!ext4_valid_extent(inode, ext)) inode 428 fs/ext4/extents.c if (!ext4_valid_extent_idx(inode, ext_idx)) inode 438 fs/ext4/extents.c struct inode *inode, struct ext4_extent_header *eh, inode 456 fs/ext4/extents.c max = ext4_ext_max_entries(inode, depth); inode 465 fs/ext4/extents.c if (!ext4_valid_extent_entries(inode, eh, depth)) { inode 474 fs/ext4/extents.c if (ext_depth(inode) != depth && inode 475 fs/ext4/extents.c !ext4_extent_block_csum_verify(inode, eh)) { inode 483 fs/ext4/extents.c ext4_error_inode(inode, function, line, 0, inode 493 fs/ext4/extents.c #define ext4_ext_check(inode, eh, depth, pblk) \ inode 494 fs/ext4/extents.c __ext4_ext_check(__func__, __LINE__, (inode), (eh), (depth), (pblk)) inode 496 fs/ext4/extents.c int ext4_ext_check_inode(struct inode *inode) inode 498 fs/ext4/extents.c return ext4_ext_check(inode, ext_inode_hdr(inode), ext_depth(inode), 0); inode 501 fs/ext4/extents.c static void ext4_cache_extents(struct inode *inode, inode 514 fs/ext4/extents.c ext4_es_cache_extent(inode, prev, lblk - prev, ~0, inode 519 fs/ext4/extents.c ext4_es_cache_extent(inode, lblk, len, inode 527 fs/ext4/extents.c struct inode *inode, ext4_fsblk_t pblk, int depth, inode 533 fs/ext4/extents.c bh = sb_getblk_gfp(inode->i_sb, pblk, __GFP_MOVABLE | GFP_NOFS); inode 538 fs/ext4/extents.c trace_ext4_ext_load_extent(inode, pblk, _RET_IP_); inode 545 fs/ext4/extents.c if (!ext4_has_feature_journal(inode->i_sb) || inode 546 fs/ext4/extents.c (inode->i_ino != inode 547 fs/ext4/extents.c le32_to_cpu(EXT4_SB(inode->i_sb)->s_es->s_journal_inum))) { inode 548 fs/ext4/extents.c err = __ext4_ext_check(function, line, inode, inode 559 fs/ext4/extents.c ext4_cache_extents(inode, eh); inode 568 fs/ext4/extents.c #define read_extent_tree_block(inode, pblk, depth, flags) \ inode 569 fs/ext4/extents.c __read_extent_tree_block(__func__, __LINE__, (inode), (pblk), \ inode 576 fs/ext4/extents.c int ext4_ext_precache(struct inode *inode) inode 578 fs/ext4/extents.c struct ext4_inode_info *ei = EXT4_I(inode); inode 583 fs/ext4/extents.c if (!ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS)) inode 587 fs/ext4/extents.c depth = ext_depth(inode); inode 599 fs/ext4/extents.c path[0].p_hdr = ext_inode_hdr(inode); inode 600 fs/ext4/extents.c ret = ext4_ext_check(inode, path[0].p_hdr, depth, 0); inode 616 fs/ext4/extents.c bh = read_extent_tree_block(inode, inode 629 fs/ext4/extents.c ext4_set_inode_state(inode, EXT4_STATE_EXT_PRECACHED); inode 638 fs/ext4/extents.c static void ext4_ext_show_path(struct inode *inode, struct ext4_ext_path *path) inode 659 fs/ext4/extents.c static void ext4_ext_show_leaf(struct inode *inode, struct ext4_ext_path *path) inode 661 fs/ext4/extents.c int depth = ext_depth(inode); inode 672 fs/ext4/extents.c ext_debug("Displaying leaf extents for inode %lu\n", inode->i_ino); inode 682 fs/ext4/extents.c static void ext4_ext_show_move(struct inode *inode, struct ext4_ext_path *path, inode 685 fs/ext4/extents.c int depth = ext_depth(inode); inode 715 fs/ext4/extents.c #define ext4_ext_show_path(inode, path) inode 716 fs/ext4/extents.c #define ext4_ext_show_leaf(inode, path) inode 717 fs/ext4/extents.c #define ext4_ext_show_move(inode, path, newblock, level) inode 740 fs/ext4/extents.c ext4_ext_binsearch_idx(struct inode *inode, inode 800 fs/ext4/extents.c ext4_ext_binsearch(struct inode *inode, inode 856 fs/ext4/extents.c int ext4_ext_tree_init(handle_t *handle, struct inode *inode) inode 860 fs/ext4/extents.c eh = ext_inode_hdr(inode); inode 864 fs/ext4/extents.c eh->eh_max = cpu_to_le16(ext4_ext_space_root(inode, 0)); inode 865 fs/ext4/extents.c ext4_mark_inode_dirty(handle, inode); inode 870 fs/ext4/extents.c ext4_find_extent(struct inode *inode, ext4_lblk_t block, inode 879 fs/ext4/extents.c eh = ext_inode_hdr(inode); inode 880 fs/ext4/extents.c depth = ext_depth(inode); inode 882 fs/ext4/extents.c EXT4_ERROR_INODE(inode, "inode has invalid extent depth: %d", inode 908 fs/ext4/extents.c ext4_cache_extents(inode, eh); inode 914 fs/ext4/extents.c ext4_ext_binsearch_idx(inode, path + ppos, block); inode 919 fs/ext4/extents.c bh = read_extent_tree_block(inode, path[ppos].p_block, --i, inode 937 fs/ext4/extents.c ext4_ext_binsearch(inode, path + ppos, block); inode 942 fs/ext4/extents.c ext4_ext_show_path(inode, path); inode 959 fs/ext4/extents.c static int ext4_ext_insert_index(handle_t *handle, struct inode *inode, inode 966 fs/ext4/extents.c err = ext4_ext_get_access(handle, inode, curp); inode 971 fs/ext4/extents.c EXT4_ERROR_INODE(inode, inode 979 fs/ext4/extents.c EXT4_ERROR_INODE(inode, inode 1006 fs/ext4/extents.c EXT4_ERROR_INODE(inode, "ix > EXT_MAX_INDEX!"); inode 1015 fs/ext4/extents.c EXT4_ERROR_INODE(inode, "ix > EXT_LAST_INDEX!"); inode 1019 fs/ext4/extents.c err = ext4_ext_dirty(handle, inode, curp); inode 1020 fs/ext4/extents.c ext4_std_error(inode->i_sb, err); inode 1035 fs/ext4/extents.c static int ext4_ext_split(handle_t *handle, struct inode *inode, inode 1041 fs/ext4/extents.c int depth = ext_depth(inode); inode 1057 fs/ext4/extents.c EXT4_ERROR_INODE(inode, "p_ext > EXT_MAX_EXTENT!"); inode 1091 fs/ext4/extents.c newblock = ext4_ext_new_meta_block(handle, inode, path, inode 1101 fs/ext4/extents.c EXT4_ERROR_INODE(inode, "newblock == 0!"); inode 1105 fs/ext4/extents.c bh = sb_getblk_gfp(inode->i_sb, newblock, __GFP_MOVABLE | GFP_NOFS); inode 1118 fs/ext4/extents.c neh->eh_max = cpu_to_le16(ext4_ext_space_block(inode, 0)); inode 1125 fs/ext4/extents.c EXT4_ERROR_INODE(inode, "eh_entries %d != eh_max %d!", inode 1133 fs/ext4/extents.c ext4_ext_show_move(inode, path, newblock, depth); inode 1144 fs/ext4/extents.c memset(bh->b_data + ext_size, 0, inode->i_sb->s_blocksize - ext_size); inode 1145 fs/ext4/extents.c ext4_extent_block_csum_set(inode, neh); inode 1149 fs/ext4/extents.c err = ext4_handle_dirty_metadata(handle, inode, bh); inode 1157 fs/ext4/extents.c err = ext4_ext_get_access(handle, inode, path + depth); inode 1161 fs/ext4/extents.c err = ext4_ext_dirty(handle, inode, path + depth); inode 1170 fs/ext4/extents.c EXT4_ERROR_INODE(inode, "k %d < 0!", k); inode 1182 fs/ext4/extents.c bh = sb_getblk(inode->i_sb, newblock); inode 1196 fs/ext4/extents.c neh->eh_max = cpu_to_le16(ext4_ext_space_block_idx(inode, 0)); inode 1208 fs/ext4/extents.c EXT4_ERROR_INODE(inode, inode 1218 fs/ext4/extents.c ext4_ext_show_move(inode, path, newblock, i); inode 1228 fs/ext4/extents.c inode->i_sb->s_blocksize - ext_size); inode 1229 fs/ext4/extents.c ext4_extent_block_csum_set(inode, neh); inode 1233 fs/ext4/extents.c err = ext4_handle_dirty_metadata(handle, inode, bh); inode 1241 fs/ext4/extents.c err = ext4_ext_get_access(handle, inode, path + i); inode 1245 fs/ext4/extents.c err = ext4_ext_dirty(handle, inode, path + i); inode 1254 fs/ext4/extents.c err = ext4_ext_insert_index(handle, inode, path + at, inode 1269 fs/ext4/extents.c ext4_free_blocks(handle, inode, NULL, ablocks[i], 1, inode 1286 fs/ext4/extents.c static int ext4_ext_grow_indepth(handle_t *handle, struct inode *inode, inode 1292 fs/ext4/extents.c struct ext4_super_block *es = EXT4_SB(inode->i_sb)->s_es; inode 1297 fs/ext4/extents.c if (ext_depth(inode)) inode 1298 fs/ext4/extents.c goal = ext4_idx_pblock(EXT_FIRST_INDEX(ext_inode_hdr(inode))); inode 1303 fs/ext4/extents.c goal = ext4_inode_to_goal_block(inode); inode 1304 fs/ext4/extents.c newblock = ext4_new_meta_blocks(handle, inode, goal, flags, inode 1309 fs/ext4/extents.c bh = sb_getblk_gfp(inode->i_sb, newblock, __GFP_MOVABLE | GFP_NOFS); inode 1320 fs/ext4/extents.c ext_size = sizeof(EXT4_I(inode)->i_data); inode 1322 fs/ext4/extents.c memmove(bh->b_data, EXT4_I(inode)->i_data, ext_size); inode 1324 fs/ext4/extents.c memset(bh->b_data + ext_size, 0, inode->i_sb->s_blocksize - ext_size); inode 1330 fs/ext4/extents.c if (ext_depth(inode)) inode 1331 fs/ext4/extents.c neh->eh_max = cpu_to_le16(ext4_ext_space_block_idx(inode, 0)); inode 1333 fs/ext4/extents.c neh->eh_max = cpu_to_le16(ext4_ext_space_block(inode, 0)); inode 1335 fs/ext4/extents.c ext4_extent_block_csum_set(inode, neh); inode 1339 fs/ext4/extents.c err = ext4_handle_dirty_metadata(handle, inode, bh); inode 1344 fs/ext4/extents.c neh = ext_inode_hdr(inode); inode 1349 fs/ext4/extents.c neh->eh_max = cpu_to_le16(ext4_ext_space_root_idx(inode, 0)); inode 1359 fs/ext4/extents.c ext4_mark_inode_dirty(handle, inode); inode 1371 fs/ext4/extents.c static int ext4_ext_create_new_leaf(handle_t *handle, struct inode *inode, inode 1382 fs/ext4/extents.c i = depth = ext_depth(inode); inode 1396 fs/ext4/extents.c err = ext4_ext_split(handle, inode, mb_flags, path, newext, i); inode 1401 fs/ext4/extents.c path = ext4_find_extent(inode, inode 1408 fs/ext4/extents.c err = ext4_ext_grow_indepth(handle, inode, mb_flags); inode 1413 fs/ext4/extents.c path = ext4_find_extent(inode, inode 1425 fs/ext4/extents.c depth = ext_depth(inode); inode 1443 fs/ext4/extents.c static int ext4_ext_search_left(struct inode *inode, inode 1452 fs/ext4/extents.c EXT4_ERROR_INODE(inode, "path == NULL *logical %d!", *logical); inode 1469 fs/ext4/extents.c EXT4_ERROR_INODE(inode, inode 1477 fs/ext4/extents.c EXT4_ERROR_INODE(inode, inode 1490 fs/ext4/extents.c EXT4_ERROR_INODE(inode, inode 1508 fs/ext4/extents.c static int ext4_ext_search_right(struct inode *inode, inode 1522 fs/ext4/extents.c EXT4_ERROR_INODE(inode, "path == NULL *logical %d!", *logical); inode 1539 fs/ext4/extents.c EXT4_ERROR_INODE(inode, inode 1547 fs/ext4/extents.c EXT4_ERROR_INODE(inode, inode 1557 fs/ext4/extents.c EXT4_ERROR_INODE(inode, inode 1587 fs/ext4/extents.c bh = read_extent_tree_block(inode, block, inode 1597 fs/ext4/extents.c bh = read_extent_tree_block(inode, block, path->p_depth - depth, 0); inode 1683 fs/ext4/extents.c static int ext4_ext_correct_indexes(handle_t *handle, struct inode *inode, inode 1687 fs/ext4/extents.c int depth = ext_depth(inode); inode 1696 fs/ext4/extents.c EXT4_ERROR_INODE(inode, inode 1716 fs/ext4/extents.c err = ext4_ext_get_access(handle, inode, path + k); inode 1720 fs/ext4/extents.c err = ext4_ext_dirty(handle, inode, path + k); inode 1728 fs/ext4/extents.c err = ext4_ext_get_access(handle, inode, path + k); inode 1732 fs/ext4/extents.c err = ext4_ext_dirty(handle, inode, path + k); inode 1741 fs/ext4/extents.c ext4_can_extents_be_merged(struct inode *inode, struct ext4_extent *ex1, inode 1770 fs/ext4/extents.c (ext4_test_inode_state(inode, EXT4_STATE_DIO_UNWRITTEN) || inode 1771 fs/ext4/extents.c atomic_read(&EXT4_I(inode)->i_unwritten) || inode 1791 fs/ext4/extents.c static int ext4_ext_try_to_merge_right(struct inode *inode, inode 1799 fs/ext4/extents.c depth = ext_depth(inode); inode 1804 fs/ext4/extents.c if (!ext4_can_extents_be_merged(inode, ex, ex + 1)) inode 1822 fs/ext4/extents.c EXT4_ERROR_INODE(inode, "eh->eh_entries = 0!"); inode 1833 fs/ext4/extents.c struct inode *inode, inode 1837 fs/ext4/extents.c unsigned max_root = ext4_ext_space_root(inode, 0); inode 1869 fs/ext4/extents.c ext4_free_blocks(handle, inode, NULL, blk, 1, inode 1878 fs/ext4/extents.c struct inode *inode, inode 1885 fs/ext4/extents.c depth = ext_depth(inode); inode 1890 fs/ext4/extents.c merge_done = ext4_ext_try_to_merge_right(inode, path, ex - 1); inode 1893 fs/ext4/extents.c (void) ext4_ext_try_to_merge_right(inode, path, ex); inode 1895 fs/ext4/extents.c ext4_ext_try_to_merge_up(handle, inode, path); inode 1907 fs/ext4/extents.c struct inode *inode, inode 1917 fs/ext4/extents.c depth = ext_depth(inode); inode 1955 fs/ext4/extents.c int ext4_ext_insert_extent(handle_t *handle, struct inode *inode, inode 1971 fs/ext4/extents.c EXT4_ERROR_INODE(inode, "ext4_ext_get_actual_len(newext) == 0"); inode 1974 fs/ext4/extents.c depth = ext_depth(inode); inode 1978 fs/ext4/extents.c EXT4_ERROR_INODE(inode, "path[%d].p_hdr == NULL", depth); inode 2005 fs/ext4/extents.c if (ext4_can_extents_be_merged(inode, ex, newext)) { inode 2014 fs/ext4/extents.c err = ext4_ext_get_access(handle, inode, inode 2030 fs/ext4/extents.c if (ext4_can_extents_be_merged(inode, newext, ex)) { inode 2040 fs/ext4/extents.c err = ext4_ext_get_access(handle, inode, inode 2058 fs/ext4/extents.c depth = ext_depth(inode); inode 2071 fs/ext4/extents.c npath = ext4_find_extent(inode, next, NULL, 0); inode 2092 fs/ext4/extents.c err = ext4_ext_create_new_leaf(handle, inode, mb_flags, gb_flags, inode 2096 fs/ext4/extents.c depth = ext_depth(inode); inode 2102 fs/ext4/extents.c err = ext4_ext_get_access(handle, inode, path + depth); inode 2160 fs/ext4/extents.c ext4_ext_try_to_merge(handle, inode, path, nearex); inode 2164 fs/ext4/extents.c err = ext4_ext_correct_indexes(handle, inode, path); inode 2168 fs/ext4/extents.c err = ext4_ext_dirty(handle, inode, path + path->p_depth); inode 2176 fs/ext4/extents.c static int ext4_fill_fiemap_extents(struct inode *inode, inode 2187 fs/ext4/extents.c unsigned char blksize_bits = inode->i_sb->s_blocksize_bits; inode 2192 fs/ext4/extents.c down_read(&EXT4_I(inode)->i_data_sem); inode 2194 fs/ext4/extents.c path = ext4_find_extent(inode, block, &path, 0); inode 2196 fs/ext4/extents.c up_read(&EXT4_I(inode)->i_data_sem); inode 2202 fs/ext4/extents.c depth = ext_depth(inode); inode 2204 fs/ext4/extents.c up_read(&EXT4_I(inode)->i_data_sem); inode 2205 fs/ext4/extents.c EXT4_ERROR_INODE(inode, "path[%d].p_hdr == NULL", depth); inode 2265 fs/ext4/extents.c next_del = ext4_find_delayed_extent(inode, &es); inode 2271 fs/ext4/extents.c up_read(&EXT4_I(inode)->i_data_sem); inode 2274 fs/ext4/extents.c EXT4_ERROR_INODE(inode, "es.es_len == 0"); inode 2294 fs/ext4/extents.c EXT4_ERROR_INODE(inode, inode 2325 fs/ext4/extents.c static int ext4_fill_es_cache_info(struct inode *inode, inode 2331 fs/ext4/extents.c unsigned char blksize_bits = inode->i_sb->s_blocksize_bits; inode 2338 fs/ext4/extents.c if (!ext4_es_lookup_extent(inode, block, &next, &es)) inode 2384 fs/ext4/extents.c static ext4_lblk_t ext4_ext_determine_hole(struct inode *inode, inode 2388 fs/ext4/extents.c int depth = ext_depth(inode); inode 2419 fs/ext4/extents.c ext4_ext_put_gap_in_cache(struct inode *inode, ext4_lblk_t hole_start, inode 2424 fs/ext4/extents.c ext4_es_find_extent_range(inode, &ext4_es_is_delayed, hole_start, inode 2433 fs/ext4/extents.c ext4_es_insert_extent(inode, hole_start, hole_len, ~0, inode 2441 fs/ext4/extents.c static int ext4_ext_rm_idx(handle_t *handle, struct inode *inode, inode 2452 fs/ext4/extents.c EXT4_ERROR_INODE(inode, "path->p_hdr->eh_entries == 0"); inode 2455 fs/ext4/extents.c err = ext4_ext_get_access(handle, inode, path); inode 2466 fs/ext4/extents.c err = ext4_ext_dirty(handle, inode, path); inode 2470 fs/ext4/extents.c trace_ext4_ext_rm_idx(inode, leaf); inode 2472 fs/ext4/extents.c ext4_free_blocks(handle, inode, NULL, leaf, 1, inode 2479 fs/ext4/extents.c err = ext4_ext_get_access(handle, inode, path); inode 2483 fs/ext4/extents.c err = ext4_ext_dirty(handle, inode, path); inode 2497 fs/ext4/extents.c int ext4_ext_calc_credits_for_single_extent(struct inode *inode, int nrblocks, inode 2501 fs/ext4/extents.c int depth = ext_depth(inode); inode 2517 fs/ext4/extents.c ret = 2 + EXT4_META_TRANS_BLOCKS(inode->i_sb); inode 2522 fs/ext4/extents.c return ext4_chunk_trans_blocks(inode, nrblocks); inode 2534 fs/ext4/extents.c int ext4_ext_index_trans_blocks(struct inode *inode, int extents) inode 2540 fs/ext4/extents.c if (ext4_has_inline_data(inode)) inode 2543 fs/ext4/extents.c depth = ext_depth(inode); inode 2553 fs/ext4/extents.c static inline int get_default_free_blocks_flags(struct inode *inode) inode 2555 fs/ext4/extents.c if (S_ISDIR(inode->i_mode) || S_ISLNK(inode->i_mode) || inode 2556 fs/ext4/extents.c ext4_test_inode_flag(inode, EXT4_INODE_EA_INODE)) inode 2558 fs/ext4/extents.c else if (ext4_should_journal_data(inode)) inode 2578 fs/ext4/extents.c static void ext4_rereserve_cluster(struct inode *inode, ext4_lblk_t lblk) inode 2580 fs/ext4/extents.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 2581 fs/ext4/extents.c struct ext4_inode_info *ei = EXT4_I(inode); inode 2583 fs/ext4/extents.c dquot_reclaim_block(inode, EXT4_C2B(sbi, 1)); inode 2591 fs/ext4/extents.c ext4_remove_pending(inode, lblk); inode 2594 fs/ext4/extents.c static int ext4_remove_blocks(handle_t *handle, struct inode *inode, inode 2599 fs/ext4/extents.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 2622 fs/ext4/extents.c if (ext_depth(inode) > sbi->s_depth_max) inode 2623 fs/ext4/extents.c sbi->s_depth_max = ext_depth(inode); inode 2627 fs/ext4/extents.c trace_ext4_remove_blocks(inode, ex, from, to, partial); inode 2638 fs/ext4/extents.c flags = get_default_free_blocks_flags(inode); inode 2639 fs/ext4/extents.c if (ext4_is_pending(inode, partial->lblk)) inode 2641 fs/ext4/extents.c ext4_free_blocks(handle, inode, NULL, inode 2645 fs/ext4/extents.c ext4_rereserve_cluster(inode, partial->lblk); inode 2659 fs/ext4/extents.c flags = get_default_free_blocks_flags(inode); inode 2665 fs/ext4/extents.c if (ext4_is_pending(inode, to)) inode 2667 fs/ext4/extents.c ext4_free_blocks(handle, inode, NULL, inode 2671 fs/ext4/extents.c ext4_rereserve_cluster(inode, to); inode 2673 fs/ext4/extents.c flags = get_default_free_blocks_flags(inode); inode 2685 fs/ext4/extents.c ext4_free_blocks(handle, inode, NULL, pblk, num, flags); inode 2730 fs/ext4/extents.c ext4_ext_rm_leaf(handle_t *handle, struct inode *inode, inode 2735 fs/ext4/extents.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 2737 fs/ext4/extents.c int depth = ext_depth(inode), credits; inode 2753 fs/ext4/extents.c EXT4_ERROR_INODE(inode, "path[%d].p_hdr == NULL", depth); inode 2764 fs/ext4/extents.c trace_ext4_ext_rm_leaf(inode, start, ex, partial); inode 2803 fs/ext4/extents.c EXT4_ERROR_INODE(inode, inode 2823 fs/ext4/extents.c credits = 7 + 2*(ex_ee_len/EXT4_BLOCKS_PER_GROUP(inode->i_sb)); inode 2826 fs/ext4/extents.c credits += (ext_depth(inode)) + 1; inode 2828 fs/ext4/extents.c credits += EXT4_MAXQUOTAS_TRANS_BLOCKS(inode->i_sb); inode 2830 fs/ext4/extents.c err = ext4_ext_truncate_extend_restart(handle, inode, credits); inode 2834 fs/ext4/extents.c err = ext4_ext_get_access(handle, inode, path + depth); inode 2838 fs/ext4/extents.c err = ext4_remove_blocks(handle, inode, ex, partial, a, b); inode 2874 fs/ext4/extents.c err = ext4_ext_dirty(handle, inode, path + depth); inode 2886 fs/ext4/extents.c err = ext4_ext_correct_indexes(handle, inode, path); inode 2898 fs/ext4/extents.c int flags = get_default_free_blocks_flags(inode); inode 2900 fs/ext4/extents.c if (ext4_is_pending(inode, partial->lblk)) inode 2902 fs/ext4/extents.c ext4_free_blocks(handle, inode, NULL, inode 2906 fs/ext4/extents.c ext4_rereserve_cluster(inode, partial->lblk); inode 2914 fs/ext4/extents.c err = ext4_ext_rm_idx(handle, inode, path, depth); inode 2941 fs/ext4/extents.c int ext4_ext_remove_space(struct inode *inode, ext4_lblk_t start, inode 2944 fs/ext4/extents.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 2945 fs/ext4/extents.c int depth = ext_depth(inode); inode 2958 fs/ext4/extents.c handle = ext4_journal_start(inode, EXT4_HT_TRUNCATE, depth + 1); inode 2963 fs/ext4/extents.c trace_ext4_ext_remove_space(inode, start, end, depth); inode 2978 fs/ext4/extents.c path = ext4_find_extent(inode, end, NULL, EXT4_EX_NOCACHE); inode 2983 fs/ext4/extents.c depth = ext_depth(inode); inode 2988 fs/ext4/extents.c EXT4_ERROR_INODE(inode, inode 3024 fs/ext4/extents.c err = ext4_force_split_extent_at(handle, inode, &path, inode 3042 fs/ext4/extents.c err = ext4_ext_search_right(inode, path, &lblk, &pblk, inode 3056 fs/ext4/extents.c depth = ext_depth(inode); inode 3070 fs/ext4/extents.c path[0].p_hdr = ext_inode_hdr(inode); inode 3073 fs/ext4/extents.c if (ext4_ext_check(inode, path[0].p_hdr, depth, 0)) { inode 3083 fs/ext4/extents.c err = ext4_ext_rm_leaf(handle, inode, path, inode 3119 fs/ext4/extents.c bh = read_extent_tree_block(inode, inode 3146 fs/ext4/extents.c err = ext4_ext_rm_idx(handle, inode, path, i); inode 3156 fs/ext4/extents.c trace_ext4_ext_remove_space_done(inode, start, end, depth, &partial, inode 3164 fs/ext4/extents.c int flags = get_default_free_blocks_flags(inode); inode 3166 fs/ext4/extents.c if (ext4_is_pending(inode, partial.lblk)) inode 3168 fs/ext4/extents.c ext4_free_blocks(handle, inode, NULL, inode 3172 fs/ext4/extents.c ext4_rereserve_cluster(inode, partial.lblk); inode 3182 fs/ext4/extents.c err = ext4_ext_get_access(handle, inode, path); inode 3184 fs/ext4/extents.c ext_inode_hdr(inode)->eh_depth = 0; inode 3185 fs/ext4/extents.c ext_inode_hdr(inode)->eh_max = inode 3186 fs/ext4/extents.c cpu_to_le16(ext4_ext_space_root(inode, 0)); inode 3187 fs/ext4/extents.c err = ext4_ext_dirty(handle, inode, path); inode 3252 fs/ext4/extents.c static int ext4_zeroout_es(struct inode *inode, struct ext4_extent *ex) inode 3265 fs/ext4/extents.c return ext4_es_insert_extent(inode, ee_block, ee_len, ee_pblock, inode 3270 fs/ext4/extents.c static int ext4_ext_zeroout(struct inode *inode, struct ext4_extent *ex) inode 3277 fs/ext4/extents.c return ext4_issue_zeroout(inode, le32_to_cpu(ex->ee_block), ee_pblock, inode 3303 fs/ext4/extents.c struct inode *inode, inode 3321 fs/ext4/extents.c "block %llu\n", inode->i_ino, (unsigned long long)split); inode 3323 fs/ext4/extents.c ext4_ext_show_leaf(inode, path); inode 3325 fs/ext4/extents.c depth = ext_depth(inode); inode 3337 fs/ext4/extents.c err = ext4_ext_get_access(handle, inode, path + depth); inode 3353 fs/ext4/extents.c ext4_ext_try_to_merge(handle, inode, path, ex); inode 3355 fs/ext4/extents.c err = ext4_ext_dirty(handle, inode, path + path->p_depth); inode 3369 fs/ext4/extents.c err = ext4_ext_dirty(handle, inode, path + depth); inode 3380 fs/ext4/extents.c err = ext4_ext_insert_extent(handle, inode, ppath, &newex, flags); inode 3384 fs/ext4/extents.c err = ext4_ext_zeroout(inode, ex2); inode 3391 fs/ext4/extents.c err = ext4_ext_zeroout(inode, ex); inode 3399 fs/ext4/extents.c err = ext4_ext_zeroout(inode, &orig_ex); inode 3411 fs/ext4/extents.c ext4_ext_try_to_merge(handle, inode, path, ex); inode 3412 fs/ext4/extents.c err = ext4_ext_dirty(handle, inode, path + path->p_depth); inode 3417 fs/ext4/extents.c err = ext4_zeroout_es(inode, &zero_ex); inode 3424 fs/ext4/extents.c ext4_ext_show_leaf(inode, path); inode 3429 fs/ext4/extents.c ext4_ext_dirty(handle, inode, path + path->p_depth); inode 3445 fs/ext4/extents.c struct inode *inode, inode 3460 fs/ext4/extents.c depth = ext_depth(inode); inode 3474 fs/ext4/extents.c err = ext4_split_extent_at(handle, inode, ppath, inode 3485 fs/ext4/extents.c path = ext4_find_extent(inode, map->m_lblk, ppath, 0); inode 3488 fs/ext4/extents.c depth = ext_depth(inode); inode 3491 fs/ext4/extents.c EXT4_ERROR_INODE(inode, "unexpected hole at %lu", inode 3505 fs/ext4/extents.c err = ext4_split_extent_at(handle, inode, ppath, inode 3511 fs/ext4/extents.c ext4_ext_show_leaf(inode, path); inode 3537 fs/ext4/extents.c struct inode *inode, inode 3555 fs/ext4/extents.c "block %llu, max_blocks %u\n", inode->i_ino, inode 3558 fs/ext4/extents.c sbi = EXT4_SB(inode->i_sb); inode 3559 fs/ext4/extents.c eof_block = (EXT4_I(inode)->i_disksize + inode->i_sb->s_blocksize - 1) inode 3560 fs/ext4/extents.c >> inode->i_sb->s_blocksize_bits; inode 3564 fs/ext4/extents.c depth = ext_depth(inode); inode 3572 fs/ext4/extents.c trace_ext4_ext_convert_to_initialized_enter(inode, map, ex); inode 3620 fs/ext4/extents.c err = ext4_ext_get_access(handle, inode, path + depth); inode 3624 fs/ext4/extents.c trace_ext4_ext_convert_to_initialized_fastpath(inode, inode 3666 fs/ext4/extents.c err = ext4_ext_get_access(handle, inode, path + depth); inode 3670 fs/ext4/extents.c trace_ext4_ext_convert_to_initialized_fastpath(inode, inode 3688 fs/ext4/extents.c ext4_ext_dirty(handle, inode, path + depth); inode 3705 fs/ext4/extents.c (inode->i_sb->s_blocksize_bits - 10); inode 3707 fs/ext4/extents.c if (IS_ENCRYPTED(inode)) inode 3735 fs/ext4/extents.c err = ext4_ext_zeroout(inode, &zero_ex1); inode 3749 fs/ext4/extents.c err = ext4_ext_zeroout(inode, &zero_ex2); inode 3760 fs/ext4/extents.c err = ext4_split_extent(handle, inode, ppath, &split_map, split_flag, inode 3767 fs/ext4/extents.c err = ext4_zeroout_es(inode, &zero_ex1); inode 3769 fs/ext4/extents.c err = ext4_zeroout_es(inode, &zero_ex2); inode 3799 fs/ext4/extents.c struct inode *inode, inode 3812 fs/ext4/extents.c __func__, inode->i_ino, inode 3815 fs/ext4/extents.c eof_block = (EXT4_I(inode)->i_disksize + inode->i_sb->s_blocksize - 1) inode 3816 fs/ext4/extents.c >> inode->i_sb->s_blocksize_bits; inode 3823 fs/ext4/extents.c depth = ext_depth(inode); inode 3838 fs/ext4/extents.c return ext4_split_extent(handle, inode, ppath, map, split_flag, flags); inode 3842 fs/ext4/extents.c struct inode *inode, inode 3853 fs/ext4/extents.c depth = ext_depth(inode); inode 3859 fs/ext4/extents.c "block %llu, max_blocks %u\n", inode->i_ino, inode 3870 fs/ext4/extents.c ext4_warning(inode->i_sb, "Inode (%ld) finished: extent logical block %llu," inode 3872 fs/ext4/extents.c inode->i_ino, (unsigned long long)ee_block, ee_len, inode 3875 fs/ext4/extents.c err = ext4_split_convert_extents(handle, inode, map, ppath, inode 3879 fs/ext4/extents.c path = ext4_find_extent(inode, map->m_lblk, ppath, 0); inode 3882 fs/ext4/extents.c depth = ext_depth(inode); inode 3886 fs/ext4/extents.c err = ext4_ext_get_access(handle, inode, path + depth); inode 3895 fs/ext4/extents.c ext4_ext_try_to_merge(handle, inode, path, ex); inode 3898 fs/ext4/extents.c err = ext4_ext_dirty(handle, inode, path + path->p_depth); inode 3900 fs/ext4/extents.c ext4_ext_show_leaf(inode, path); inode 3907 fs/ext4/extents.c static int check_eofblocks_fl(handle_t *handle, struct inode *inode, inode 3916 fs/ext4/extents.c if (!ext4_test_inode_flag(inode, EXT4_INODE_EOFBLOCKS)) inode 3919 fs/ext4/extents.c depth = ext_depth(inode); inode 3953 fs/ext4/extents.c ext4_clear_inode_flag(inode, EXT4_INODE_EOFBLOCKS); inode 3954 fs/ext4/extents.c return ext4_mark_inode_dirty(handle, inode); inode 3958 fs/ext4/extents.c convert_initialized_extent(handle_t *handle, struct inode *inode, inode 3977 fs/ext4/extents.c depth = ext_depth(inode); inode 3983 fs/ext4/extents.c "block %llu, max_blocks %u\n", __func__, inode->i_ino, inode 3987 fs/ext4/extents.c err = ext4_split_convert_extents(handle, inode, map, ppath, inode 3991 fs/ext4/extents.c path = ext4_find_extent(inode, map->m_lblk, ppath, 0); inode 3994 fs/ext4/extents.c depth = ext_depth(inode); inode 3997 fs/ext4/extents.c EXT4_ERROR_INODE(inode, "unexpected hole at %lu", inode 4003 fs/ext4/extents.c err = ext4_ext_get_access(handle, inode, path + depth); inode 4012 fs/ext4/extents.c ext4_ext_try_to_merge(handle, inode, path, ex); inode 4015 fs/ext4/extents.c err = ext4_ext_dirty(handle, inode, path + path->p_depth); inode 4018 fs/ext4/extents.c ext4_ext_show_leaf(inode, path); inode 4020 fs/ext4/extents.c ext4_update_inode_fsync_trans(handle, inode, 1); inode 4021 fs/ext4/extents.c err = check_eofblocks_fl(handle, inode, map->m_lblk, path, map->m_len); inode 4032 fs/ext4/extents.c ext4_ext_handle_unwritten_extents(handle_t *handle, struct inode *inode, inode 4043 fs/ext4/extents.c inode->i_ino, (unsigned long long)map->m_lblk, map->m_len, inode 4045 fs/ext4/extents.c ext4_ext_show_leaf(inode, path); inode 4053 fs/ext4/extents.c trace_ext4_ext_handle_unwritten_extents(inode, map, flags, inode 4058 fs/ext4/extents.c ret = ext4_split_convert_extents(handle, inode, map, ppath, inode 4070 fs/ext4/extents.c err = ext4_issue_zeroout(inode, map->m_lblk, newblock, inode 4075 fs/ext4/extents.c ret = ext4_convert_unwritten_extents_endio(handle, inode, map, inode 4078 fs/ext4/extents.c ext4_update_inode_fsync_trans(handle, inode, 1); inode 4079 fs/ext4/extents.c err = check_eofblocks_fl(handle, inode, map->m_lblk, inode 4114 fs/ext4/extents.c ret = ext4_ext_convert_to_initialized(handle, inode, map, ppath, flags); inode 4116 fs/ext4/extents.c ext4_update_inode_fsync_trans(handle, inode, 1); inode 4131 fs/ext4/extents.c err = check_eofblocks_fl(handle, inode, map->m_lblk, path, inode 4139 fs/ext4/extents.c ext4_ext_show_leaf(inode, path); inode 4267 fs/ext4/extents.c int ext4_ext_map_blocks(handle_t *handle, struct inode *inode, inode 4272 fs/ext4/extents.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 4282 fs/ext4/extents.c map->m_lblk, map->m_len, inode->i_ino); inode 4283 fs/ext4/extents.c trace_ext4_ext_map_blocks_enter(inode, map->m_lblk, map->m_len, flags); inode 4286 fs/ext4/extents.c path = ext4_find_extent(inode, map->m_lblk, NULL, 0); inode 4293 fs/ext4/extents.c depth = ext_depth(inode); inode 4301 fs/ext4/extents.c EXT4_ERROR_INODE(inode, "bad extent address " inode 4322 fs/ext4/extents.c trace_ext4_ext_show_extent(inode, ee_block, ee_start, ee_len); inode 4339 fs/ext4/extents.c handle, inode, map, &path, inode 4346 fs/ext4/extents.c handle, inode, map, &path, flags, inode 4364 fs/ext4/extents.c hole_len = ext4_ext_determine_hole(inode, path, &hole_start); inode 4369 fs/ext4/extents.c ext4_ext_put_gap_in_cache(inode, hole_start, hole_len); inode 4391 fs/ext4/extents.c get_implied_cluster_alloc(inode->i_sb, map, ex, path)) { inode 4400 fs/ext4/extents.c err = ext4_ext_search_left(inode, path, &ar.lleft, &ar.pleft); inode 4405 fs/ext4/extents.c err = ext4_ext_search_right(inode, path, &ar.lright, &ar.pright, &ex2); inode 4412 fs/ext4/extents.c get_implied_cluster_alloc(inode->i_sb, map, ex2, path)) { inode 4434 fs/ext4/extents.c err = ext4_ext_check_overlap(sbi, inode, &newex, path); inode 4441 fs/ext4/extents.c ar.inode = inode; inode 4442 fs/ext4/extents.c ar.goal = ext4_ext_find_goal(inode, path, map->m_lblk); inode 4456 fs/ext4/extents.c if (S_ISREG(inode->i_mode)) inode 4490 fs/ext4/extents.c err = check_eofblocks_fl(handle, inode, map->m_lblk, inode 4493 fs/ext4/extents.c err = ext4_ext_insert_extent(handle, inode, &path, inode 4502 fs/ext4/extents.c ext4_discard_preallocations(inode); inode 4503 fs/ext4/extents.c ext4_free_blocks(handle, inode, NULL, newblock, inode 4521 fs/ext4/extents.c if (test_opt(inode->i_sb, DELALLOC) && !map_from_cluster) { inode 4527 fs/ext4/extents.c ext4_da_update_reserve_space(inode, allocated_clusters, inode 4546 fs/ext4/extents.c n = ext4_es_delayed_clu(inode, lblk, len); inode 4548 fs/ext4/extents.c ext4_da_update_reserve_space(inode, (int) n, 0); inode 4557 fs/ext4/extents.c ext4_update_inode_fsync_trans(handle, inode, 1); inode 4559 fs/ext4/extents.c ext4_update_inode_fsync_trans(handle, inode, 0); inode 4563 fs/ext4/extents.c ext4_ext_show_leaf(inode, path); inode 4571 fs/ext4/extents.c trace_ext4_ext_map_blocks_exit(inode, flags, map, inode 4576 fs/ext4/extents.c int ext4_ext_truncate(handle_t *handle, struct inode *inode) inode 4578 fs/ext4/extents.c struct super_block *sb = inode->i_sb; inode 4589 fs/ext4/extents.c EXT4_I(inode)->i_disksize = inode->i_size; inode 4590 fs/ext4/extents.c err = ext4_mark_inode_dirty(handle, inode); inode 4594 fs/ext4/extents.c last_block = (inode->i_size + sb->s_blocksize - 1) inode 4597 fs/ext4/extents.c err = ext4_es_remove_extent(inode, last_block, inode 4606 fs/ext4/extents.c return ext4_ext_remove_space(inode, last_block, EXT_MAX_BLOCKS - 1); inode 4613 fs/ext4/extents.c struct inode *inode = file_inode(file); inode 4623 fs/ext4/extents.c BUG_ON(!ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS)); inode 4637 fs/ext4/extents.c credits = ext4_chunk_trans_blocks(inode, len); inode 4638 fs/ext4/extents.c depth = ext_depth(inode); inode 4645 fs/ext4/extents.c if (depth != ext_depth(inode)) { inode 4646 fs/ext4/extents.c credits = ext4_chunk_trans_blocks(inode, len); inode 4647 fs/ext4/extents.c depth = ext_depth(inode); inode 4650 fs/ext4/extents.c handle = ext4_journal_start(inode, EXT4_HT_MAP_BLOCKS, inode 4656 fs/ext4/extents.c ret = ext4_map_blocks(handle, inode, &map, flags); inode 4660 fs/ext4/extents.c inode->i_ino, map.m_lblk, inode 4662 fs/ext4/extents.c ext4_mark_inode_dirty(handle, inode); inode 4668 fs/ext4/extents.c epos = (loff_t)map.m_lblk << inode->i_blkbits; inode 4669 fs/ext4/extents.c inode->i_ctime = current_time(inode); inode 4673 fs/ext4/extents.c if (ext4_update_inode_size(inode, epos) & 0x1) inode 4674 fs/ext4/extents.c inode->i_mtime = inode->i_ctime; inode 4676 fs/ext4/extents.c if (epos > inode->i_size) inode 4677 fs/ext4/extents.c ext4_set_inode_flag(inode, inode 4680 fs/ext4/extents.c ext4_mark_inode_dirty(handle, inode); inode 4681 fs/ext4/extents.c ext4_update_inode_fsync_trans(handle, inode, 1); inode 4687 fs/ext4/extents.c ext4_should_retry_alloc(inode->i_sb, &retries)) { inode 4698 fs/ext4/extents.c struct inode *inode = file_inode(file); inode 4708 fs/ext4/extents.c unsigned int blkbits = inode->i_blkbits; inode 4710 fs/ext4/extents.c trace_ext4_zero_range(inode, offset, len, mode); inode 4712 fs/ext4/extents.c if (!S_ISREG(inode->i_mode)) inode 4716 fs/ext4/extents.c if (ext4_should_journal_data(inode)) { inode 4717 fs/ext4/extents.c ret = ext4_force_commit(inode->i_sb); inode 4743 fs/ext4/extents.c inode_lock(inode); inode 4748 fs/ext4/extents.c if (!(ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS))) { inode 4754 fs/ext4/extents.c (offset + len > i_size_read(inode) || inode 4755 fs/ext4/extents.c offset + len > EXT4_I(inode)->i_disksize)) { inode 4757 fs/ext4/extents.c ret = inode_newsize_ok(inode, new_size); inode 4767 fs/ext4/extents.c inode_dio_wait(inode); inode 4790 fs/ext4/extents.c down_write(&EXT4_I(inode)->i_mmap_sem); inode 4792 fs/ext4/extents.c ret = ext4_break_layouts(inode); inode 4794 fs/ext4/extents.c up_write(&EXT4_I(inode)->i_mmap_sem); inode 4798 fs/ext4/extents.c ret = ext4_update_disksize_before_punch(inode, offset, len); inode 4800 fs/ext4/extents.c up_write(&EXT4_I(inode)->i_mmap_sem); inode 4804 fs/ext4/extents.c truncate_pagecache_range(inode, start, end - 1); inode 4805 fs/ext4/extents.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 4809 fs/ext4/extents.c up_write(&EXT4_I(inode)->i_mmap_sem); inode 4820 fs/ext4/extents.c credits = (2 * ext4_ext_index_trans_blocks(inode, 2)) + 1; inode 4821 fs/ext4/extents.c if (ext4_should_journal_data(inode)) inode 4823 fs/ext4/extents.c handle = ext4_journal_start(inode, EXT4_HT_MISC, credits); inode 4826 fs/ext4/extents.c ext4_std_error(inode->i_sb, ret); inode 4830 fs/ext4/extents.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 4832 fs/ext4/extents.c ext4_update_inode_size(inode, new_size); inode 4838 fs/ext4/extents.c if ((offset + len) > i_size_read(inode)) inode 4839 fs/ext4/extents.c ext4_set_inode_flag(inode, EXT4_INODE_EOFBLOCKS); inode 4841 fs/ext4/extents.c ext4_mark_inode_dirty(handle, inode); inode 4844 fs/ext4/extents.c ret = ext4_zero_partial_blocks(handle, inode, offset, len); inode 4846 fs/ext4/extents.c ext4_update_inode_fsync_trans(handle, inode, 1); inode 4853 fs/ext4/extents.c inode_unlock(inode); inode 4866 fs/ext4/extents.c struct inode *inode = file_inode(file); inode 4872 fs/ext4/extents.c unsigned int blkbits = inode->i_blkbits; inode 4884 fs/ext4/extents.c if (IS_ENCRYPTED(inode) && inode 4896 fs/ext4/extents.c return ext4_punch_hole(inode, offset, len); inode 4898 fs/ext4/extents.c ret = ext4_convert_inline_data(inode); inode 4903 fs/ext4/extents.c return ext4_collapse_range(inode, offset, len); inode 4906 fs/ext4/extents.c return ext4_insert_range(inode, offset, len); inode 4911 fs/ext4/extents.c trace_ext4_fallocate_enter(inode, offset, len, mode); inode 4919 fs/ext4/extents.c inode_lock(inode); inode 4924 fs/ext4/extents.c if (!(ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS))) { inode 4930 fs/ext4/extents.c (offset + len > i_size_read(inode) || inode 4931 fs/ext4/extents.c offset + len > EXT4_I(inode)->i_disksize)) { inode 4933 fs/ext4/extents.c ret = inode_newsize_ok(inode, new_size); inode 4939 fs/ext4/extents.c inode_dio_wait(inode); inode 4945 fs/ext4/extents.c if (file->f_flags & O_SYNC && EXT4_SB(inode->i_sb)->s_journal) { inode 4946 fs/ext4/extents.c ret = jbd2_complete_transaction(EXT4_SB(inode->i_sb)->s_journal, inode 4947 fs/ext4/extents.c EXT4_I(inode)->i_sync_tid); inode 4950 fs/ext4/extents.c inode_unlock(inode); inode 4951 fs/ext4/extents.c trace_ext4_fallocate_exit(inode, offset, max_blocks, ret); inode 4965 fs/ext4/extents.c int ext4_convert_unwritten_extents(handle_t *handle, struct inode *inode, inode 4972 fs/ext4/extents.c unsigned int credits, blkbits = inode->i_blkbits; inode 4992 fs/ext4/extents.c credits = ext4_chunk_trans_blocks(inode, max_blocks); inode 4998 fs/ext4/extents.c handle = ext4_journal_start(inode, EXT4_HT_MAP_BLOCKS, inode 5005 fs/ext4/extents.c ret = ext4_map_blocks(handle, inode, &map, inode 5008 fs/ext4/extents.c ext4_warning(inode->i_sb, inode 5011 fs/ext4/extents.c inode->i_ino, map.m_lblk, inode 5013 fs/ext4/extents.c ext4_mark_inode_dirty(handle, inode); inode 5033 fs/ext4/extents.c static int ext4_find_delayed_extent(struct inode *inode, inode 5040 fs/ext4/extents.c ext4_es_find_extent_range(inode, &ext4_es_is_delayed, inode 5064 fs/ext4/extents.c ext4_es_find_extent_range(inode, &ext4_es_is_delayed, block, inode 5074 fs/ext4/extents.c static int ext4_xattr_fiemap(struct inode *inode, inode 5080 fs/ext4/extents.c int blockbits = inode->i_sb->s_blocksize_bits; inode 5084 fs/ext4/extents.c if (ext4_test_inode_state(inode, EXT4_STATE_XATTR)) { inode 5088 fs/ext4/extents.c error = ext4_get_inode_loc(inode, &iloc); inode 5093 fs/ext4/extents.c EXT4_I(inode)->i_extra_isize; inode 5095 fs/ext4/extents.c length = EXT4_SB(inode->i_sb)->s_inode_size - offset; inode 5099 fs/ext4/extents.c physical = (__u64)EXT4_I(inode)->i_file_acl << blockbits; inode 5100 fs/ext4/extents.c length = inode->i_sb->s_blocksize; inode 5109 fs/ext4/extents.c static int _ext4_fiemap(struct inode *inode, inode 5112 fs/ext4/extents.c int (*fill)(struct inode *, ext4_lblk_t, inode 5121 fs/ext4/extents.c if (ext4_has_inline_data(inode)) { inode 5124 fs/ext4/extents.c error = ext4_inline_data_fiemap(inode, fieinfo, &has_inline, inode 5132 fs/ext4/extents.c error = ext4_ext_precache(inode); inode 5139 fs/ext4/extents.c if (!(ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS)) && inode 5141 fs/ext4/extents.c return generic_block_fiemap(inode, fieinfo, start, len, inode 5150 fs/ext4/extents.c error = ext4_xattr_fiemap(inode, fieinfo); inode 5155 fs/ext4/extents.c start_blk = start >> inode->i_sb->s_blocksize_bits; inode 5156 fs/ext4/extents.c last_blk = (start + len - 1) >> inode->i_sb->s_blocksize_bits; inode 5165 fs/ext4/extents.c error = fill(inode, start_blk, len_blks, fieinfo); inode 5170 fs/ext4/extents.c int ext4_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, inode 5173 fs/ext4/extents.c return _ext4_fiemap(inode, fieinfo, start, len, inode 5177 fs/ext4/extents.c int ext4_get_es_cache(struct inode *inode, struct fiemap_extent_info *fieinfo, inode 5180 fs/ext4/extents.c if (ext4_has_inline_data(inode)) { inode 5183 fs/ext4/extents.c down_read(&EXT4_I(inode)->xattr_sem); inode 5184 fs/ext4/extents.c has_inline = ext4_has_inline_data(inode); inode 5185 fs/ext4/extents.c up_read(&EXT4_I(inode)->xattr_sem); inode 5190 fs/ext4/extents.c return _ext4_fiemap(inode, fieinfo, start, len, inode 5202 fs/ext4/extents.c ext4_access_path(handle_t *handle, struct inode *inode, inode 5217 fs/ext4/extents.c credits = ext4_writepage_trans_blocks(inode); inode 5218 fs/ext4/extents.c err = ext4_ext_truncate_extend_restart(handle, inode, credits); inode 5224 fs/ext4/extents.c err = ext4_ext_get_access(handle, inode, path); inode 5236 fs/ext4/extents.c struct inode *inode, handle_t *handle, inode 5252 fs/ext4/extents.c err = ext4_access_path(handle, inode, path + depth); inode 5267 fs/ext4/extents.c ext4_ext_try_to_merge_right(inode, inode 5274 fs/ext4/extents.c ext4_ext_try_to_merge_right(inode, path, inode 5279 fs/ext4/extents.c err = ext4_ext_dirty(handle, inode, path + depth); inode 5288 fs/ext4/extents.c err = ext4_access_path(handle, inode, path + depth); inode 5296 fs/ext4/extents.c err = ext4_ext_dirty(handle, inode, path + depth); inode 5319 fs/ext4/extents.c ext4_ext_shift_extents(struct inode *inode, handle_t *handle, inode 5329 fs/ext4/extents.c path = ext4_find_extent(inode, EXT_MAX_BLOCKS - 1, NULL, inode 5347 fs/ext4/extents.c path = ext4_find_extent(inode, start - 1, &path, inode 5391 fs/ext4/extents.c path = ext4_find_extent(inode, *iterator, &path, inode 5398 fs/ext4/extents.c EXT4_ERROR_INODE(inode, "unexpected hole at %lu", inode 5429 fs/ext4/extents.c ret = ext4_ext_shift_path_extents(path, shift, inode, inode 5445 fs/ext4/extents.c int ext4_collapse_range(struct inode *inode, loff_t offset, loff_t len) inode 5447 fs/ext4/extents.c struct super_block *sb = inode->i_sb; inode 5459 fs/ext4/extents.c if (!ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS)) inode 5467 fs/ext4/extents.c if (!S_ISREG(inode->i_mode)) inode 5470 fs/ext4/extents.c trace_ext4_collapse_range(inode, offset, len); inode 5476 fs/ext4/extents.c if (ext4_should_journal_data(inode)) { inode 5477 fs/ext4/extents.c ret = ext4_force_commit(inode->i_sb); inode 5482 fs/ext4/extents.c inode_lock(inode); inode 5487 fs/ext4/extents.c if (offset + len >= i_size_read(inode)) { inode 5493 fs/ext4/extents.c if (!ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS)) { inode 5499 fs/ext4/extents.c inode_dio_wait(inode); inode 5505 fs/ext4/extents.c down_write(&EXT4_I(inode)->i_mmap_sem); inode 5507 fs/ext4/extents.c ret = ext4_break_layouts(inode); inode 5520 fs/ext4/extents.c ret = filemap_write_and_wait_range(inode->i_mapping, ioffset, offset); inode 5528 fs/ext4/extents.c ret = filemap_write_and_wait_range(inode->i_mapping, offset + len, inode 5532 fs/ext4/extents.c truncate_pagecache(inode, ioffset); inode 5534 fs/ext4/extents.c credits = ext4_writepage_trans_blocks(inode); inode 5535 fs/ext4/extents.c handle = ext4_journal_start(inode, EXT4_HT_TRUNCATE, credits); inode 5541 fs/ext4/extents.c down_write(&EXT4_I(inode)->i_data_sem); inode 5542 fs/ext4/extents.c ext4_discard_preallocations(inode); inode 5544 fs/ext4/extents.c ret = ext4_es_remove_extent(inode, punch_start, inode 5547 fs/ext4/extents.c up_write(&EXT4_I(inode)->i_data_sem); inode 5551 fs/ext4/extents.c ret = ext4_ext_remove_space(inode, punch_start, punch_stop - 1); inode 5553 fs/ext4/extents.c up_write(&EXT4_I(inode)->i_data_sem); inode 5556 fs/ext4/extents.c ext4_discard_preallocations(inode); inode 5558 fs/ext4/extents.c ret = ext4_ext_shift_extents(inode, handle, punch_stop, inode 5561 fs/ext4/extents.c up_write(&EXT4_I(inode)->i_data_sem); inode 5565 fs/ext4/extents.c new_size = i_size_read(inode) - len; inode 5566 fs/ext4/extents.c i_size_write(inode, new_size); inode 5567 fs/ext4/extents.c EXT4_I(inode)->i_disksize = new_size; inode 5569 fs/ext4/extents.c up_write(&EXT4_I(inode)->i_data_sem); inode 5570 fs/ext4/extents.c if (IS_SYNC(inode)) inode 5572 fs/ext4/extents.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 5573 fs/ext4/extents.c ext4_mark_inode_dirty(handle, inode); inode 5574 fs/ext4/extents.c ext4_update_inode_fsync_trans(handle, inode, 1); inode 5579 fs/ext4/extents.c up_write(&EXT4_I(inode)->i_mmap_sem); inode 5581 fs/ext4/extents.c inode_unlock(inode); inode 5593 fs/ext4/extents.c int ext4_insert_range(struct inode *inode, loff_t offset, loff_t len) inode 5595 fs/ext4/extents.c struct super_block *sb = inode->i_sb; inode 5609 fs/ext4/extents.c if (!ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS)) inode 5617 fs/ext4/extents.c if (!S_ISREG(inode->i_mode)) inode 5620 fs/ext4/extents.c trace_ext4_insert_range(inode, offset, len); inode 5626 fs/ext4/extents.c if (ext4_should_journal_data(inode)) { inode 5627 fs/ext4/extents.c ret = ext4_force_commit(inode->i_sb); inode 5632 fs/ext4/extents.c inode_lock(inode); inode 5634 fs/ext4/extents.c if (!ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS)) { inode 5640 fs/ext4/extents.c if (inode->i_size + len > inode->i_sb->s_maxbytes) { inode 5646 fs/ext4/extents.c if (offset >= i_size_read(inode)) { inode 5652 fs/ext4/extents.c inode_dio_wait(inode); inode 5658 fs/ext4/extents.c down_write(&EXT4_I(inode)->i_mmap_sem); inode 5660 fs/ext4/extents.c ret = ext4_break_layouts(inode); inode 5670 fs/ext4/extents.c ret = filemap_write_and_wait_range(inode->i_mapping, ioffset, inode 5674 fs/ext4/extents.c truncate_pagecache(inode, ioffset); inode 5676 fs/ext4/extents.c credits = ext4_writepage_trans_blocks(inode); inode 5677 fs/ext4/extents.c handle = ext4_journal_start(inode, EXT4_HT_TRUNCATE, credits); inode 5684 fs/ext4/extents.c inode->i_size += len; inode 5685 fs/ext4/extents.c EXT4_I(inode)->i_disksize += len; inode 5686 fs/ext4/extents.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 5687 fs/ext4/extents.c ret = ext4_mark_inode_dirty(handle, inode); inode 5691 fs/ext4/extents.c down_write(&EXT4_I(inode)->i_data_sem); inode 5692 fs/ext4/extents.c ext4_discard_preallocations(inode); inode 5694 fs/ext4/extents.c path = ext4_find_extent(inode, offset_lblk, NULL, 0); inode 5696 fs/ext4/extents.c up_write(&EXT4_I(inode)->i_data_sem); inode 5700 fs/ext4/extents.c depth = ext_depth(inode); inode 5715 fs/ext4/extents.c ret = ext4_split_extent_at(handle, inode, &path, inode 5725 fs/ext4/extents.c up_write(&EXT4_I(inode)->i_data_sem); inode 5733 fs/ext4/extents.c ret = ext4_es_remove_extent(inode, offset_lblk, inode 5736 fs/ext4/extents.c up_write(&EXT4_I(inode)->i_data_sem); inode 5744 fs/ext4/extents.c ret = ext4_ext_shift_extents(inode, handle, inode 5748 fs/ext4/extents.c up_write(&EXT4_I(inode)->i_data_sem); inode 5749 fs/ext4/extents.c if (IS_SYNC(inode)) inode 5752 fs/ext4/extents.c ext4_update_inode_fsync_trans(handle, inode, 1); inode 5757 fs/ext4/extents.c up_write(&EXT4_I(inode)->i_mmap_sem); inode 5759 fs/ext4/extents.c inode_unlock(inode); inode 5784 fs/ext4/extents.c ext4_swap_extents(handle_t *handle, struct inode *inode1, inode 5785 fs/ext4/extents.c struct inode *inode2, ext4_lblk_t lblk1, ext4_lblk_t lblk2, inode 5971 fs/ext4/extents.c int ext4_clu_mapped(struct inode *inode, ext4_lblk_t lclu) inode 5973 fs/ext4/extents.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 5980 fs/ext4/extents.c path = ext4_find_extent(inode, EXT4_C2B(sbi, lclu), NULL, 0); inode 5987 fs/ext4/extents.c depth = ext_depth(inode); inode 5995 fs/ext4/extents.c EXT4_ERROR_INODE(inode, inode 147 fs/ext4/extents_status.c static int __es_insert_extent(struct inode *inode, struct extent_status *newes); inode 148 fs/ext4/extents_status.c static int __es_remove_extent(struct inode *inode, ext4_lblk_t lblk, inode 153 fs/ext4/extents_status.c static void __revise_pending(struct inode *inode, ext4_lblk_t lblk, inode 178 fs/ext4/extents_status.c static void ext4_es_print_tree(struct inode *inode) inode 183 fs/ext4/extents_status.c printk(KERN_DEBUG "status extents for inode %lu:", inode->i_ino); inode 184 fs/ext4/extents_status.c tree = &EXT4_I(inode)->i_es_tree; inode 197 fs/ext4/extents_status.c #define ext4_es_print_tree(inode) inode 256 fs/ext4/extents_status.c static void __es_find_extent_range(struct inode *inode, inode 268 fs/ext4/extents_status.c tree = &EXT4_I(inode)->i_es_tree; inode 309 fs/ext4/extents_status.c void ext4_es_find_extent_range(struct inode *inode, inode 314 fs/ext4/extents_status.c trace_ext4_es_find_extent_range_enter(inode, lblk); inode 316 fs/ext4/extents_status.c read_lock(&EXT4_I(inode)->i_es_lock); inode 317 fs/ext4/extents_status.c __es_find_extent_range(inode, matching_fn, lblk, end, es); inode 318 fs/ext4/extents_status.c read_unlock(&EXT4_I(inode)->i_es_lock); inode 320 fs/ext4/extents_status.c trace_ext4_es_find_extent_range_exit(inode, es); inode 338 fs/ext4/extents_status.c static bool __es_scan_range(struct inode *inode, inode 344 fs/ext4/extents_status.c __es_find_extent_range(inode, matching_fn, start, end, &es); inode 358 fs/ext4/extents_status.c bool ext4_es_scan_range(struct inode *inode, inode 364 fs/ext4/extents_status.c read_lock(&EXT4_I(inode)->i_es_lock); inode 365 fs/ext4/extents_status.c ret = __es_scan_range(inode, matching_fn, lblk, end); inode 366 fs/ext4/extents_status.c read_unlock(&EXT4_I(inode)->i_es_lock); inode 385 fs/ext4/extents_status.c static bool __es_scan_clu(struct inode *inode, inode 389 fs/ext4/extents_status.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 395 fs/ext4/extents_status.c return __es_scan_range(inode, matching_fn, lblk_start, lblk_end); inode 401 fs/ext4/extents_status.c bool ext4_es_scan_clu(struct inode *inode, inode 407 fs/ext4/extents_status.c read_lock(&EXT4_I(inode)->i_es_lock); inode 408 fs/ext4/extents_status.c ret = __es_scan_clu(inode, matching_fn, lblk); inode 409 fs/ext4/extents_status.c read_unlock(&EXT4_I(inode)->i_es_lock); inode 414 fs/ext4/extents_status.c static void ext4_es_list_add(struct inode *inode) inode 416 fs/ext4/extents_status.c struct ext4_inode_info *ei = EXT4_I(inode); inode 417 fs/ext4/extents_status.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 430 fs/ext4/extents_status.c static void ext4_es_list_del(struct inode *inode) inode 432 fs/ext4/extents_status.c struct ext4_inode_info *ei = EXT4_I(inode); inode 433 fs/ext4/extents_status.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 445 fs/ext4/extents_status.c ext4_es_alloc_extent(struct inode *inode, ext4_lblk_t lblk, ext4_lblk_t len, inode 460 fs/ext4/extents_status.c if (!EXT4_I(inode)->i_es_shk_nr++) inode 461 fs/ext4/extents_status.c ext4_es_list_add(inode); inode 462 fs/ext4/extents_status.c percpu_counter_inc(&EXT4_SB(inode->i_sb)-> inode 466 fs/ext4/extents_status.c EXT4_I(inode)->i_es_all_nr++; inode 467 fs/ext4/extents_status.c percpu_counter_inc(&EXT4_SB(inode->i_sb)->s_es_stats.es_stats_all_cnt); inode 472 fs/ext4/extents_status.c static void ext4_es_free_extent(struct inode *inode, struct extent_status *es) inode 474 fs/ext4/extents_status.c EXT4_I(inode)->i_es_all_nr--; inode 475 fs/ext4/extents_status.c percpu_counter_dec(&EXT4_SB(inode->i_sb)->s_es_stats.es_stats_all_cnt); inode 479 fs/ext4/extents_status.c BUG_ON(EXT4_I(inode)->i_es_shk_nr == 0); inode 480 fs/ext4/extents_status.c if (!--EXT4_I(inode)->i_es_shk_nr) inode 481 fs/ext4/extents_status.c ext4_es_list_del(inode); inode 482 fs/ext4/extents_status.c percpu_counter_dec(&EXT4_SB(inode->i_sb)-> inode 529 fs/ext4/extents_status.c ext4_es_try_to_merge_left(struct inode *inode, struct extent_status *es) inode 531 fs/ext4/extents_status.c struct ext4_es_tree *tree = &EXT4_I(inode)->i_es_tree; inode 545 fs/ext4/extents_status.c ext4_es_free_extent(inode, es); inode 553 fs/ext4/extents_status.c ext4_es_try_to_merge_right(struct inode *inode, struct extent_status *es) inode 555 fs/ext4/extents_status.c struct ext4_es_tree *tree = &EXT4_I(inode)->i_es_tree; inode 569 fs/ext4/extents_status.c ext4_es_free_extent(inode, es1); inode 578 fs/ext4/extents_status.c static void ext4_es_insert_extent_ext_check(struct inode *inode, inode 588 fs/ext4/extents_status.c path = ext4_find_extent(inode, es->es_lblk, NULL, EXT4_EX_NOCACHE); inode 592 fs/ext4/extents_status.c depth = ext_depth(inode); inode 615 fs/ext4/extents_status.c inode->i_ino, ee_block, ee_len, inode 631 fs/ext4/extents_status.c "es_status [%d/%d/%llu/%c]\n", inode->i_ino, inode 641 fs/ext4/extents_status.c "es_status [%d/%d/%llu/%c]\n", inode->i_ino, inode 655 fs/ext4/extents_status.c "[%d/%d/%llu/%x]\n", inode->i_ino, inode 665 fs/ext4/extents_status.c static void ext4_es_insert_extent_ind_check(struct inode *inode, inode 681 fs/ext4/extents_status.c retval = ext4_ind_map_blocks(NULL, inode, &map, 0); inode 691 fs/ext4/extents_status.c inode->i_ino, es->es_lblk, es->es_len, inode 698 fs/ext4/extents_status.c inode->i_ino, retval, es->es_len); inode 705 fs/ext4/extents_status.c inode->i_ino, map.m_pblk, inode 721 fs/ext4/extents_status.c inode->i_ino, es->es_lblk, es->es_len, inode 728 fs/ext4/extents_status.c static inline void ext4_es_insert_extent_check(struct inode *inode, inode 735 fs/ext4/extents_status.c BUG_ON(!rwsem_is_locked(&EXT4_I(inode)->i_data_sem)); inode 736 fs/ext4/extents_status.c if (ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS)) inode 737 fs/ext4/extents_status.c ext4_es_insert_extent_ext_check(inode, es); inode 739 fs/ext4/extents_status.c ext4_es_insert_extent_ind_check(inode, es); inode 742 fs/ext4/extents_status.c static inline void ext4_es_insert_extent_check(struct inode *inode, inode 748 fs/ext4/extents_status.c static int __es_insert_extent(struct inode *inode, struct extent_status *newes) inode 750 fs/ext4/extents_status.c struct ext4_es_tree *tree = &EXT4_I(inode)->i_es_tree; inode 771 fs/ext4/extents_status.c es = ext4_es_try_to_merge_left(inode, es); inode 778 fs/ext4/extents_status.c es = ext4_es_try_to_merge_right(inode, es); inode 788 fs/ext4/extents_status.c es = ext4_es_alloc_extent(inode, newes->es_lblk, newes->es_len, inode 806 fs/ext4/extents_status.c int ext4_es_insert_extent(struct inode *inode, ext4_lblk_t lblk, inode 813 fs/ext4/extents_status.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 816 fs/ext4/extents_status.c lblk, len, pblk, status, inode->i_ino); inode 825 fs/ext4/extents_status.c ext4_warning(inode->i_sb, "Inserting extent [%u/%u] as " inode 834 fs/ext4/extents_status.c trace_ext4_es_insert_extent(inode, &newes); inode 836 fs/ext4/extents_status.c ext4_es_insert_extent_check(inode, &newes); inode 838 fs/ext4/extents_status.c write_lock(&EXT4_I(inode)->i_es_lock); inode 839 fs/ext4/extents_status.c err = __es_remove_extent(inode, lblk, end, NULL); inode 843 fs/ext4/extents_status.c err = __es_insert_extent(inode, &newes); inode 844 fs/ext4/extents_status.c if (err == -ENOMEM && __es_shrink(EXT4_SB(inode->i_sb), inode 845 fs/ext4/extents_status.c 128, EXT4_I(inode))) inode 850 fs/ext4/extents_status.c if (sbi->s_cluster_ratio > 1 && test_opt(inode->i_sb, DELALLOC) && inode 853 fs/ext4/extents_status.c __revise_pending(inode, lblk, len); inode 856 fs/ext4/extents_status.c write_unlock(&EXT4_I(inode)->i_es_lock); inode 858 fs/ext4/extents_status.c ext4_es_print_tree(inode); inode 868 fs/ext4/extents_status.c void ext4_es_cache_extent(struct inode *inode, ext4_lblk_t lblk, inode 879 fs/ext4/extents_status.c trace_ext4_es_cache_extent(inode, &newes); inode 886 fs/ext4/extents_status.c write_lock(&EXT4_I(inode)->i_es_lock); inode 888 fs/ext4/extents_status.c es = __es_tree_search(&EXT4_I(inode)->i_es_tree.root, lblk); inode 890 fs/ext4/extents_status.c __es_insert_extent(inode, &newes); inode 891 fs/ext4/extents_status.c write_unlock(&EXT4_I(inode)->i_es_lock); inode 901 fs/ext4/extents_status.c int ext4_es_lookup_extent(struct inode *inode, ext4_lblk_t lblk, inode 911 fs/ext4/extents_status.c trace_ext4_es_lookup_extent_enter(inode, lblk); inode 914 fs/ext4/extents_status.c tree = &EXT4_I(inode)->i_es_tree; inode 915 fs/ext4/extents_status.c read_lock(&EXT4_I(inode)->i_es_lock); inode 943 fs/ext4/extents_status.c stats = &EXT4_SB(inode->i_sb)->s_es_stats; inode 965 fs/ext4/extents_status.c read_unlock(&EXT4_I(inode)->i_es_lock); inode 967 fs/ext4/extents_status.c trace_ext4_es_lookup_extent_exit(inode, es, found); inode 992 fs/ext4/extents_status.c static void init_rsvd(struct inode *inode, ext4_lblk_t lblk, inode 995 fs/ext4/extents_status.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 1034 fs/ext4/extents_status.c static void count_rsvd(struct inode *inode, ext4_lblk_t lblk, long len, inode 1037 fs/ext4/extents_status.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 1157 fs/ext4/extents_status.c static unsigned int get_rsvd(struct inode *inode, ext4_lblk_t end, inode 1161 fs/ext4/extents_status.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 1163 fs/ext4/extents_status.c struct ext4_pending_tree *tree = &EXT4_I(inode)->i_pending_tree; inode 1285 fs/ext4/extents_status.c static int __es_remove_extent(struct inode *inode, ext4_lblk_t lblk, inode 1288 fs/ext4/extents_status.c struct ext4_es_tree *tree = &EXT4_I(inode)->i_es_tree; inode 1298 fs/ext4/extents_status.c if (reserved == NULL || !test_opt(inode->i_sb, DELALLOC)) inode 1312 fs/ext4/extents_status.c init_rsvd(inode, lblk, es, &rc); inode 1335 fs/ext4/extents_status.c err = __es_insert_extent(inode, &newes); inode 1340 fs/ext4/extents_status.c __es_shrink(EXT4_SB(inode->i_sb), inode 1341 fs/ext4/extents_status.c 128, EXT4_I(inode))) inode 1355 fs/ext4/extents_status.c count_rsvd(inode, lblk, orig_es.es_len - len1 - len2, inode 1362 fs/ext4/extents_status.c count_rsvd(inode, lblk, orig_es.es_len - len1, inode 1373 fs/ext4/extents_status.c count_rsvd(inode, es->es_lblk, es->es_len, es, &rc); inode 1376 fs/ext4/extents_status.c ext4_es_free_extent(inode, es); inode 1389 fs/ext4/extents_status.c count_rsvd(inode, es->es_lblk, orig_len - len1, inode 1400 fs/ext4/extents_status.c *reserved = get_rsvd(inode, end, es, &rc); inode 1415 fs/ext4/extents_status.c int ext4_es_remove_extent(struct inode *inode, ext4_lblk_t lblk, inode 1422 fs/ext4/extents_status.c trace_ext4_es_remove_extent(inode, lblk, len); inode 1424 fs/ext4/extents_status.c lblk, len, inode->i_ino); inode 1437 fs/ext4/extents_status.c write_lock(&EXT4_I(inode)->i_es_lock); inode 1438 fs/ext4/extents_status.c err = __es_remove_extent(inode, lblk, end, &reserved); inode 1439 fs/ext4/extents_status.c write_unlock(&EXT4_I(inode)->i_es_lock); inode 1440 fs/ext4/extents_status.c ext4_es_print_tree(inode); inode 1441 fs/ext4/extents_status.c ext4_da_release_space(inode, reserved); inode 1674 fs/ext4/extents_status.c struct inode *inode = &ei->vfs_inode; inode 1703 fs/ext4/extents_status.c ext4_es_free_extent(inode, es); inode 1719 fs/ext4/extents_status.c struct inode *inode = &ei->vfs_inode; inode 1728 fs/ext4/extents_status.c if (ext4_test_inode_state(inode, EXT4_STATE_EXT_PRECACHED) && inode 1730 fs/ext4/extents_status.c ext4_warning(inode->i_sb, "forced shrink of precached extents"); inode 1745 fs/ext4/extents_status.c void ext4_clear_inode_es(struct inode *inode) inode 1747 fs/ext4/extents_status.c struct ext4_inode_info *ei = EXT4_I(inode); inode 1753 fs/ext4/extents_status.c tree = &EXT4_I(inode)->i_es_tree; inode 1761 fs/ext4/extents_status.c ext4_es_free_extent(inode, es); inode 1764 fs/ext4/extents_status.c ext4_clear_inode_state(inode, EXT4_STATE_EXT_PRECACHED); inode 1769 fs/ext4/extents_status.c static void ext4_print_pending_tree(struct inode *inode) inode 1775 fs/ext4/extents_status.c printk(KERN_DEBUG "pending reservations for inode %lu:", inode->i_ino); inode 1776 fs/ext4/extents_status.c tree = &EXT4_I(inode)->i_pending_tree; inode 1786 fs/ext4/extents_status.c #define ext4_print_pending_tree(inode) inode 1818 fs/ext4/extents_status.c static struct pending_reservation *__get_pending(struct inode *inode, inode 1825 fs/ext4/extents_status.c tree = &EXT4_I(inode)->i_pending_tree; inode 1850 fs/ext4/extents_status.c static int __insert_pending(struct inode *inode, ext4_lblk_t lblk) inode 1852 fs/ext4/extents_status.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 1853 fs/ext4/extents_status.c struct ext4_pending_tree *tree = &EXT4_I(inode)->i_pending_tree; inode 1899 fs/ext4/extents_status.c static void __remove_pending(struct inode *inode, ext4_lblk_t lblk) inode 1901 fs/ext4/extents_status.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 1905 fs/ext4/extents_status.c pr = __get_pending(inode, EXT4_B2C(sbi, lblk)); inode 1907 fs/ext4/extents_status.c tree = &EXT4_I(inode)->i_pending_tree; inode 1922 fs/ext4/extents_status.c void ext4_remove_pending(struct inode *inode, ext4_lblk_t lblk) inode 1924 fs/ext4/extents_status.c struct ext4_inode_info *ei = EXT4_I(inode); inode 1927 fs/ext4/extents_status.c __remove_pending(inode, lblk); inode 1941 fs/ext4/extents_status.c bool ext4_is_pending(struct inode *inode, ext4_lblk_t lblk) inode 1943 fs/ext4/extents_status.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 1944 fs/ext4/extents_status.c struct ext4_inode_info *ei = EXT4_I(inode); inode 1948 fs/ext4/extents_status.c ret = (bool)(__get_pending(inode, EXT4_B2C(sbi, lblk)) != NULL); inode 1966 fs/ext4/extents_status.c int ext4_es_insert_delayed_block(struct inode *inode, ext4_lblk_t lblk, inode 1973 fs/ext4/extents_status.c lblk, inode->i_ino); inode 1978 fs/ext4/extents_status.c trace_ext4_es_insert_delayed_block(inode, &newes, allocated); inode 1980 fs/ext4/extents_status.c ext4_es_insert_extent_check(inode, &newes); inode 1982 fs/ext4/extents_status.c write_lock(&EXT4_I(inode)->i_es_lock); inode 1984 fs/ext4/extents_status.c err = __es_remove_extent(inode, lblk, lblk, NULL); inode 1988 fs/ext4/extents_status.c err = __es_insert_extent(inode, &newes); inode 1989 fs/ext4/extents_status.c if (err == -ENOMEM && __es_shrink(EXT4_SB(inode->i_sb), inode 1990 fs/ext4/extents_status.c 128, EXT4_I(inode))) inode 1996 fs/ext4/extents_status.c __insert_pending(inode, lblk); inode 1999 fs/ext4/extents_status.c write_unlock(&EXT4_I(inode)->i_es_lock); inode 2001 fs/ext4/extents_status.c ext4_es_print_tree(inode); inode 2002 fs/ext4/extents_status.c ext4_print_pending_tree(inode); inode 2020 fs/ext4/extents_status.c static unsigned int __es_delayed_clu(struct inode *inode, ext4_lblk_t start, inode 2023 fs/ext4/extents_status.c struct ext4_es_tree *tree = &EXT4_I(inode)->i_es_tree; inode 2025 fs/ext4/extents_status.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 2073 fs/ext4/extents_status.c unsigned int ext4_es_delayed_clu(struct inode *inode, ext4_lblk_t lblk, inode 2076 fs/ext4/extents_status.c struct ext4_inode_info *ei = EXT4_I(inode); inode 2088 fs/ext4/extents_status.c n = __es_delayed_clu(inode, lblk, end); inode 2110 fs/ext4/extents_status.c static void __revise_pending(struct inode *inode, ext4_lblk_t lblk, inode 2113 fs/ext4/extents_status.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 2137 fs/ext4/extents_status.c f_del = __es_scan_range(inode, &ext4_es_is_delonly, inode 2140 fs/ext4/extents_status.c __insert_pending(inode, first); inode 2145 fs/ext4/extents_status.c l_del = __es_scan_range(inode, inode 2149 fs/ext4/extents_status.c __insert_pending(inode, last); inode 2151 fs/ext4/extents_status.c __remove_pending(inode, last); inode 2156 fs/ext4/extents_status.c f_del = __es_scan_range(inode, &ext4_es_is_delonly, inode 2159 fs/ext4/extents_status.c __insert_pending(inode, first); inode 2161 fs/ext4/extents_status.c __remove_pending(inode, first); inode 2165 fs/ext4/extents_status.c l_del = __es_scan_range(inode, &ext4_es_is_delonly, inode 2168 fs/ext4/extents_status.c __insert_pending(inode, last); inode 2170 fs/ext4/extents_status.c __remove_pending(inode, last); inode 130 fs/ext4/extents_status.h extern int ext4_es_insert_extent(struct inode *inode, ext4_lblk_t lblk, inode 133 fs/ext4/extents_status.h extern void ext4_es_cache_extent(struct inode *inode, ext4_lblk_t lblk, inode 136 fs/ext4/extents_status.h extern int ext4_es_remove_extent(struct inode *inode, ext4_lblk_t lblk, inode 138 fs/ext4/extents_status.h extern void ext4_es_find_extent_range(struct inode *inode, inode 142 fs/ext4/extents_status.h extern int ext4_es_lookup_extent(struct inode *inode, ext4_lblk_t lblk, inode 145 fs/ext4/extents_status.h extern bool ext4_es_scan_range(struct inode *inode, inode 148 fs/ext4/extents_status.h extern bool ext4_es_scan_clu(struct inode *inode, inode 244 fs/ext4/extents_status.h extern void ext4_remove_pending(struct inode *inode, ext4_lblk_t lblk); inode 245 fs/ext4/extents_status.h extern bool ext4_is_pending(struct inode *inode, ext4_lblk_t lblk); inode 246 fs/ext4/extents_status.h extern int ext4_es_insert_delayed_block(struct inode *inode, ext4_lblk_t lblk, inode 248 fs/ext4/extents_status.h extern unsigned int ext4_es_delayed_clu(struct inode *inode, ext4_lblk_t lblk, inode 250 fs/ext4/extents_status.h extern void ext4_clear_inode_es(struct inode *inode); inode 40 fs/ext4/file.c struct inode *inode = file_inode(iocb->ki_filp); inode 44 fs/ext4/file.c if (!inode_trylock_shared(inode)) inode 47 fs/ext4/file.c inode_lock_shared(inode); inode 53 fs/ext4/file.c if (!IS_DAX(inode)) { inode 54 fs/ext4/file.c inode_unlock_shared(inode); inode 59 fs/ext4/file.c inode_unlock_shared(inode); inode 86 fs/ext4/file.c static int ext4_release_file(struct inode *inode, struct file *filp) inode 88 fs/ext4/file.c if (ext4_test_inode_state(inode, EXT4_STATE_DA_ALLOC_CLOSE)) { inode 89 fs/ext4/file.c ext4_alloc_da_blocks(inode); inode 90 fs/ext4/file.c ext4_clear_inode_state(inode, EXT4_STATE_DA_ALLOC_CLOSE); inode 94 fs/ext4/file.c (atomic_read(&inode->i_writecount) == 1) && inode 95 fs/ext4/file.c !EXT4_I(inode)->i_reserved_data_blocks) inode 97 fs/ext4/file.c down_write(&EXT4_I(inode)->i_data_sem); inode 98 fs/ext4/file.c ext4_discard_preallocations(inode); inode 99 fs/ext4/file.c up_write(&EXT4_I(inode)->i_data_sem); inode 101 fs/ext4/file.c if (is_dx(inode) && filp->private_data) inode 107 fs/ext4/file.c static void ext4_unwritten_wait(struct inode *inode) inode 109 fs/ext4/file.c wait_queue_head_t *wq = ext4_ioend_wq(inode); inode 111 fs/ext4/file.c wait_event(*wq, (atomic_read(&EXT4_I(inode)->i_unwritten) == 0)); inode 124 fs/ext4/file.c ext4_unaligned_aio(struct inode *inode, struct iov_iter *from, loff_t pos) inode 126 fs/ext4/file.c struct super_block *sb = inode->i_sb; inode 129 fs/ext4/file.c if (pos >= ALIGN(i_size_read(inode), sb->s_blocksize)) inode 139 fs/ext4/file.c static bool ext4_overwrite_io(struct inode *inode, loff_t pos, loff_t len) inode 142 fs/ext4/file.c unsigned int blkbits = inode->i_blkbits; inode 145 fs/ext4/file.c if (pos + len > i_size_read(inode)) inode 152 fs/ext4/file.c err = ext4_map_blocks(NULL, inode, &map, 0); inode 163 fs/ext4/file.c struct inode *inode = file_inode(iocb->ki_filp); inode 170 fs/ext4/file.c if (unlikely(IS_IMMUTABLE(inode))) inode 177 fs/ext4/file.c if (!(ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS))) { inode 178 fs/ext4/file.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 191 fs/ext4/file.c struct inode *inode = file_inode(iocb->ki_filp); inode 195 fs/ext4/file.c if (!inode_trylock(inode)) inode 198 fs/ext4/file.c inode_lock(inode); inode 212 fs/ext4/file.c inode_unlock(inode); inode 222 fs/ext4/file.c struct inode *inode = file_inode(iocb->ki_filp); inode 228 fs/ext4/file.c if (unlikely(ext4_forced_shutdown(EXT4_SB(inode->i_sb)))) inode 232 fs/ext4/file.c if (IS_DAX(inode)) inode 236 fs/ext4/file.c if (!inode_trylock(inode)) { inode 239 fs/ext4/file.c inode_lock(inode); inode 251 fs/ext4/file.c if (o_direct && ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS) && inode 253 fs/ext4/file.c ext4_unaligned_aio(inode, from, iocb->ki_pos)) { inode 255 fs/ext4/file.c ext4_unwritten_wait(inode); inode 261 fs/ext4/file.c if (ext4_overwrite_io(inode, iocb->ki_pos, iov_iter_count(from))) { inode 262 fs/ext4/file.c if (ext4_should_dioread_nolock(inode)) inode 277 fs/ext4/file.c ext4_unwritten_wait(inode); inode 278 fs/ext4/file.c inode_unlock(inode); inode 286 fs/ext4/file.c inode_unlock(inode); inode 298 fs/ext4/file.c struct inode *inode = file_inode(vmf->vma->vm_file); inode 299 fs/ext4/file.c struct super_block *sb = inode->i_sb; inode 319 fs/ext4/file.c down_read(&EXT4_I(inode)->i_mmap_sem); inode 324 fs/ext4/file.c up_read(&EXT4_I(inode)->i_mmap_sem); inode 329 fs/ext4/file.c down_read(&EXT4_I(inode)->i_mmap_sem); inode 341 fs/ext4/file.c up_read(&EXT4_I(inode)->i_mmap_sem); inode 344 fs/ext4/file.c up_read(&EXT4_I(inode)->i_mmap_sem); inode 373 fs/ext4/file.c struct inode *inode = file->f_mapping->host; inode 374 fs/ext4/file.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 445 fs/ext4/file.c static int ext4_file_open(struct inode * inode, struct file * filp) inode 449 fs/ext4/file.c if (unlikely(ext4_forced_shutdown(EXT4_SB(inode->i_sb)))) inode 452 fs/ext4/file.c ret = ext4_sample_last_mounted(inode->i_sb, filp->f_path.mnt); inode 456 fs/ext4/file.c ret = fscrypt_file_open(inode, filp); inode 460 fs/ext4/file.c ret = fsverity_file_open(inode, filp); inode 469 fs/ext4/file.c ret = ext4_inode_attach_jinode(inode); inode 475 fs/ext4/file.c return dquot_file_open(inode, filp); inode 485 fs/ext4/file.c struct inode *inode = file->f_mapping->host; inode 488 fs/ext4/file.c if (!(ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS))) inode 489 fs/ext4/file.c maxbytes = EXT4_SB(inode->i_sb)->s_bitmap_maxbytes; inode 491 fs/ext4/file.c maxbytes = inode->i_sb->s_maxbytes; inode 496 fs/ext4/file.c maxbytes, i_size_read(inode)); inode 498 fs/ext4/file.c inode_lock_shared(inode); inode 499 fs/ext4/file.c offset = iomap_seek_hole(inode, offset, &ext4_iomap_ops); inode 500 fs/ext4/file.c inode_unlock_shared(inode); inode 503 fs/ext4/file.c inode_lock_shared(inode); inode 504 fs/ext4/file.c offset = iomap_seek_data(inode, offset, &ext4_iomap_ops); inode 505 fs/ext4/file.c inode_unlock_shared(inode); inode 45 fs/ext4/fsync.c static int ext4_sync_parent(struct inode *inode) inode 48 fs/ext4/fsync.c struct inode *next; inode 51 fs/ext4/fsync.c if (!ext4_test_inode_state(inode, EXT4_STATE_NEWENTRY)) inode 53 fs/ext4/fsync.c inode = igrab(inode); inode 54 fs/ext4/fsync.c while (ext4_test_inode_state(inode, EXT4_STATE_NEWENTRY)) { inode 55 fs/ext4/fsync.c ext4_clear_inode_state(inode, EXT4_STATE_NEWENTRY); inode 56 fs/ext4/fsync.c dentry = d_find_any_alias(inode); inode 63 fs/ext4/fsync.c iput(inode); inode 64 fs/ext4/fsync.c inode = next; inode 72 fs/ext4/fsync.c ret = sync_mapping_buffers(inode->i_mapping); inode 75 fs/ext4/fsync.c ret = sync_inode_metadata(inode, 1); inode 79 fs/ext4/fsync.c iput(inode); inode 97 fs/ext4/fsync.c struct inode *inode = file->f_mapping->host; inode 98 fs/ext4/fsync.c struct ext4_inode_info *ei = EXT4_I(inode); inode 99 fs/ext4/fsync.c journal_t *journal = EXT4_SB(inode->i_sb)->s_journal; inode 104 fs/ext4/fsync.c if (unlikely(ext4_forced_shutdown(EXT4_SB(inode->i_sb)))) inode 111 fs/ext4/fsync.c if (sb_rdonly(inode->i_sb)) { inode 114 fs/ext4/fsync.c if (EXT4_SB(inode->i_sb)->s_mount_flags & EXT4_MF_FS_ABORTED) inode 122 fs/ext4/fsync.c ret = ext4_sync_parent(inode); inode 123 fs/ext4/fsync.c if (test_opt(inode->i_sb, BARRIER)) inode 145 fs/ext4/fsync.c if (ext4_should_journal_data(inode)) { inode 146 fs/ext4/fsync.c ret = ext4_force_commit(inode->i_sb); inode 157 fs/ext4/fsync.c err = blkdev_issue_flush(inode->i_sb->s_bdev, GFP_KERNEL, NULL); inode 165 fs/ext4/fsync.c trace_ext4_sync_file_exit(inode, ret); inode 274 fs/ext4/hash.c int ext4fs_dirhash(const struct inode *dir, const char *name, int len, inode 231 fs/ext4/ialloc.c void ext4_free_inode(handle_t *handle, struct inode *inode) inode 233 fs/ext4/ialloc.c struct super_block *sb = inode->i_sb; inode 251 fs/ext4/ialloc.c if (atomic_read(&inode->i_count) > 1) { inode 253 fs/ext4/ialloc.c __func__, __LINE__, inode->i_ino, inode 254 fs/ext4/ialloc.c atomic_read(&inode->i_count)); inode 257 fs/ext4/ialloc.c if (inode->i_nlink) { inode 259 fs/ext4/ialloc.c __func__, __LINE__, inode->i_ino, inode->i_nlink); inode 264 fs/ext4/ialloc.c ino = inode->i_ino; inode 266 fs/ext4/ialloc.c trace_ext4_free_inode(inode); inode 268 fs/ext4/ialloc.c dquot_initialize(inode); inode 269 fs/ext4/ialloc.c dquot_free_inode(inode); inode 271 fs/ext4/ialloc.c is_directory = S_ISDIR(inode->i_mode); inode 274 fs/ext4/ialloc.c ext4_clear_inode(inode); inode 413 fs/ext4/ialloc.c static int find_group_orlov(struct super_block *sb, struct inode *parent, inode 561 fs/ext4/ialloc.c static int find_group_other(struct super_block *sb, struct inode *parent, inode 740 fs/ext4/ialloc.c struct inode *__ext4_new_inode(handle_t *handle, struct inode *dir, inode 751 fs/ext4/ialloc.c struct inode *inode; inode 756 fs/ext4/ialloc.c struct inode *ret; inode 827 fs/ext4/ialloc.c inode = new_inode(sb); inode 828 fs/ext4/ialloc.c if (!inode) inode 830 fs/ext4/ialloc.c ei = EXT4_I(inode); inode 838 fs/ext4/ialloc.c inode->i_mode = mode; inode 839 fs/ext4/ialloc.c i_uid_write(inode, owner[0]); inode 840 fs/ext4/ialloc.c i_gid_write(inode, owner[1]); inode 842 fs/ext4/ialloc.c inode->i_mode = mode; inode 843 fs/ext4/ialloc.c inode->i_uid = current_fsuid(); inode 844 fs/ext4/ialloc.c inode->i_gid = dir->i_gid; inode 846 fs/ext4/ialloc.c inode_init_owner(inode, dir, mode); inode 854 fs/ext4/ialloc.c err = dquot_initialize(inode); inode 1085 fs/ext4/ialloc.c inode->i_ino = ino + group * EXT4_INODES_PER_GROUP(sb); inode 1087 fs/ext4/ialloc.c inode->i_blocks = 0; inode 1088 fs/ext4/ialloc.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 1089 fs/ext4/ialloc.c ei->i_crtime = inode->i_mtime; inode 1104 fs/ext4/ialloc.c ext4_set_inode_flags(inode); inode 1105 fs/ext4/ialloc.c if (IS_DIRSYNC(inode)) inode 1107 fs/ext4/ialloc.c if (insert_inode_locked(inode) < 0) { inode 1114 fs/ext4/ialloc.c inode->i_ino); inode 1119 fs/ext4/ialloc.c inode->i_generation = prandom_u32(); inode 1124 fs/ext4/ialloc.c __le32 inum = cpu_to_le32(inode->i_ino); inode 1125 fs/ext4/ialloc.c __le32 gen = cpu_to_le32(inode->i_generation); inode 1133 fs/ext4/ialloc.c ext4_set_inode_state(inode, EXT4_STATE_NEW); inode 1138 fs/ext4/ialloc.c ext4_set_inode_state(inode, EXT4_STATE_MAY_INLINE_DATA); inode 1139 fs/ext4/ialloc.c ret = inode; inode 1140 fs/ext4/ialloc.c err = dquot_alloc_inode(inode); inode 1150 fs/ext4/ialloc.c err = fscrypt_inherit_context(dir, inode, handle, true); inode 1156 fs/ext4/ialloc.c err = ext4_init_acl(handle, inode, dir); inode 1160 fs/ext4/ialloc.c err = ext4_init_security(handle, inode, dir, qstr); inode 1168 fs/ext4/ialloc.c ext4_set_inode_flag(inode, EXT4_INODE_EXTENTS); inode 1169 fs/ext4/ialloc.c ext4_ext_tree_init(handle, inode); inode 1178 fs/ext4/ialloc.c err = ext4_mark_inode_dirty(handle, inode); inode 1184 fs/ext4/ialloc.c ext4_debug("allocating inode %lu\n", inode->i_ino); inode 1185 fs/ext4/ialloc.c trace_ext4_allocate_inode(inode, dir, mode); inode 1190 fs/ext4/ialloc.c dquot_free_inode(inode); inode 1192 fs/ext4/ialloc.c clear_nlink(inode); inode 1193 fs/ext4/ialloc.c unlock_new_inode(inode); inode 1195 fs/ext4/ialloc.c dquot_drop(inode); inode 1196 fs/ext4/ialloc.c inode->i_flags |= S_NOQUOTA; inode 1197 fs/ext4/ialloc.c iput(inode); inode 1203 fs/ext4/ialloc.c struct inode *ext4_orphan_get(struct super_block *sb, unsigned long ino) inode 1209 fs/ext4/ialloc.c struct inode *inode = NULL; inode 1228 fs/ext4/ialloc.c inode = ext4_iget(sb, ino, EXT4_IGET_NORMAL); inode 1229 fs/ext4/ialloc.c if (IS_ERR(inode)) { inode 1230 fs/ext4/ialloc.c err = PTR_ERR(inode); inode 1233 fs/ext4/ialloc.c return inode; inode 1242 fs/ext4/ialloc.c if ((inode->i_nlink && !ext4_can_truncate(inode)) || inode 1243 fs/ext4/ialloc.c is_bad_inode(inode)) inode 1246 fs/ext4/ialloc.c if (NEXT_ORPHAN(inode) > max_ino) inode 1249 fs/ext4/ialloc.c return inode; inode 1257 fs/ext4/ialloc.c if (inode) { inode 1259 fs/ext4/ialloc.c is_bad_inode(inode)); inode 1261 fs/ext4/ialloc.c NEXT_ORPHAN(inode)); inode 1263 fs/ext4/ialloc.c printk(KERN_ERR "i_nlink=%u\n", inode->i_nlink); inode 1265 fs/ext4/ialloc.c if (inode->i_nlink == 0) inode 1266 fs/ext4/ialloc.c inode->i_blocks = 0; inode 1267 fs/ext4/ialloc.c iput(inode); inode 74 fs/ext4/indirect.c static int ext4_block_to_path(struct inode *inode, inode 78 fs/ext4/indirect.c int ptrs = EXT4_ADDR_PER_BLOCK(inode->i_sb); inode 79 fs/ext4/indirect.c int ptrs_bits = EXT4_ADDR_PER_BLOCK_BITS(inode->i_sb); inode 105 fs/ext4/indirect.c ext4_warning(inode->i_sb, "block %lu > max in inode %lu", inode 107 fs/ext4/indirect.c indirect_blocks + double_blocks, inode->i_ino); inode 144 fs/ext4/indirect.c static Indirect *ext4_get_branch(struct inode *inode, int depth, inode 148 fs/ext4/indirect.c struct super_block *sb = inode->i_sb; inode 155 fs/ext4/indirect.c add_chain(chain, NULL, EXT4_I(inode)->i_data + *offsets); inode 171 fs/ext4/indirect.c if (ext4_check_indirect_blockref(inode, bh)) { inode 210 fs/ext4/indirect.c static ext4_fsblk_t ext4_find_near(struct inode *inode, Indirect *ind) inode 212 fs/ext4/indirect.c struct ext4_inode_info *ei = EXT4_I(inode); inode 230 fs/ext4/indirect.c return ext4_inode_to_goal_block(inode); inode 244 fs/ext4/indirect.c static ext4_fsblk_t ext4_find_goal(struct inode *inode, ext4_lblk_t block, inode 253 fs/ext4/indirect.c goal = ext4_find_near(inode, partial); inode 336 fs/ext4/indirect.c ar->inode, ar->goal, inode 347 fs/ext4/indirect.c bh = branch[i].bh = sb_getblk(ar->inode->i_sb, new_blocks[i-1]); inode 374 fs/ext4/indirect.c err = ext4_handle_dirty_metadata(handle, ar->inode, bh); inode 388 fs/ext4/indirect.c ext4_forget(handle, 1, ar->inode, branch[i].bh, inode 390 fs/ext4/indirect.c ext4_free_blocks(handle, ar->inode, NULL, new_blocks[i], inode 453 fs/ext4/indirect.c err = ext4_handle_dirty_metadata(handle, ar->inode, where->bh); inode 460 fs/ext4/indirect.c ext4_mark_inode_dirty(handle, ar->inode); inode 472 fs/ext4/indirect.c ext4_free_blocks(handle, ar->inode, where[i].bh, 0, 1, inode 475 fs/ext4/indirect.c ext4_free_blocks(handle, ar->inode, NULL, le32_to_cpu(where[num].key), inode 509 fs/ext4/indirect.c int ext4_ind_map_blocks(handle_t *handle, struct inode *inode, inode 524 fs/ext4/indirect.c trace_ext4_ind_map_blocks_enter(inode, map->m_lblk, map->m_len, flags); inode 525 fs/ext4/indirect.c J_ASSERT(!(ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS))); inode 527 fs/ext4/indirect.c depth = ext4_block_to_path(inode, map->m_lblk, offsets, inode 533 fs/ext4/indirect.c partial = ext4_get_branch(inode, depth, offsets, chain, &err); inode 555 fs/ext4/indirect.c unsigned epb = inode->i_sb->s_blocksize / sizeof(u32); inode 581 fs/ext4/indirect.c if (ext4_has_feature_bigalloc(inode->i_sb)) { inode 582 fs/ext4/indirect.c EXT4_ERROR_INODE(inode, "Can't allocate blocks for " inode 589 fs/ext4/indirect.c ar.inode = inode; inode 591 fs/ext4/indirect.c if (S_ISREG(inode->i_mode)) inode 598 fs/ext4/indirect.c ar.goal = ext4_find_goal(inode, map->m_lblk, partial); inode 630 fs/ext4/indirect.c ext4_update_inode_fsync_trans(handle, inode, 1); inode 648 fs/ext4/indirect.c trace_ext4_ind_map_blocks_exit(inode, flags, map, err); inode 656 fs/ext4/indirect.c int ext4_ind_calc_metadata_amount(struct inode *inode, sector_t lblock) inode 658 fs/ext4/indirect.c struct ext4_inode_info *ei = EXT4_I(inode); inode 659 fs/ext4/indirect.c sector_t dind_mask = ~((sector_t)EXT4_ADDR_PER_BLOCK(inode->i_sb) - 1); inode 675 fs/ext4/indirect.c return (blk_bits / EXT4_ADDR_PER_BLOCK_BITS(inode->i_sb)) + 1; inode 682 fs/ext4/indirect.c int ext4_ind_trans_blocks(struct inode *inode, int nrblocks) inode 689 fs/ext4/indirect.c return DIV_ROUND_UP(nrblocks, EXT4_ADDR_PER_BLOCK(inode->i_sb)) + 4; inode 704 fs/ext4/indirect.c static int try_to_extend_transaction(handle_t *handle, struct inode *inode) inode 710 fs/ext4/indirect.c if (!ext4_journal_extend(handle, ext4_blocks_for_truncate(inode))) inode 763 fs/ext4/indirect.c static Indirect *ext4_find_shared(struct inode *inode, int depth, inode 774 fs/ext4/indirect.c partial = ext4_get_branch(inode, k, offsets, chain, &err); inode 823 fs/ext4/indirect.c static int ext4_clear_blocks(handle_t *handle, struct inode *inode, inode 833 fs/ext4/indirect.c if (S_ISDIR(inode->i_mode) || S_ISLNK(inode->i_mode) || inode 834 fs/ext4/indirect.c ext4_test_inode_flag(inode, EXT4_INODE_EA_INODE)) inode 836 fs/ext4/indirect.c else if (ext4_should_journal_data(inode)) inode 839 fs/ext4/indirect.c if (!ext4_data_block_valid(EXT4_SB(inode->i_sb), block_to_free, inode 841 fs/ext4/indirect.c EXT4_ERROR_INODE(inode, "attempt to clear invalid " inode 847 fs/ext4/indirect.c if (try_to_extend_transaction(handle, inode)) { inode 850 fs/ext4/indirect.c err = ext4_handle_dirty_metadata(handle, inode, bh); inode 854 fs/ext4/indirect.c err = ext4_mark_inode_dirty(handle, inode); inode 857 fs/ext4/indirect.c err = ext4_truncate_restart_trans(handle, inode, inode 858 fs/ext4/indirect.c ext4_blocks_for_truncate(inode)); inode 872 fs/ext4/indirect.c ext4_free_blocks(handle, inode, NULL, block_to_free, count, flags); inode 875 fs/ext4/indirect.c ext4_std_error(inode->i_sb, err); inode 898 fs/ext4/indirect.c static void ext4_free_data(handle_t *handle, struct inode *inode, inode 932 fs/ext4/indirect.c err = ext4_clear_blocks(handle, inode, this_bh, inode 945 fs/ext4/indirect.c err = ext4_clear_blocks(handle, inode, this_bh, block_to_free, inode 960 fs/ext4/indirect.c if ((EXT4_JOURNAL(inode) == NULL) || bh2jh(this_bh)) inode 961 fs/ext4/indirect.c ext4_handle_dirty_metadata(handle, inode, this_bh); inode 963 fs/ext4/indirect.c EXT4_ERROR_INODE(inode, inode 983 fs/ext4/indirect.c static void ext4_free_branches(handle_t *handle, struct inode *inode, inode 995 fs/ext4/indirect.c int addr_per_block = EXT4_ADDR_PER_BLOCK(inode->i_sb); inode 1002 fs/ext4/indirect.c if (!ext4_data_block_valid(EXT4_SB(inode->i_sb), inode 1004 fs/ext4/indirect.c EXT4_ERROR_INODE(inode, inode 1012 fs/ext4/indirect.c bh = sb_bread(inode->i_sb, nr); inode 1019 fs/ext4/indirect.c EXT4_ERROR_INODE_BLOCK(inode, nr, inode 1026 fs/ext4/indirect.c ext4_free_branches(handle, inode, bh, inode 1050 fs/ext4/indirect.c if (try_to_extend_transaction(handle, inode)) { inode 1051 fs/ext4/indirect.c ext4_mark_inode_dirty(handle, inode); inode 1052 fs/ext4/indirect.c ext4_truncate_restart_trans(handle, inode, inode 1053 fs/ext4/indirect.c ext4_blocks_for_truncate(inode)); inode 1067 fs/ext4/indirect.c ext4_free_blocks(handle, inode, NULL, nr, 1, inode 1083 fs/ext4/indirect.c inode, inode 1091 fs/ext4/indirect.c ext4_free_data(handle, inode, parent_bh, first, last); inode 1095 fs/ext4/indirect.c void ext4_ind_truncate(handle_t *handle, struct inode *inode) inode 1097 fs/ext4/indirect.c struct ext4_inode_info *ei = EXT4_I(inode); inode 1099 fs/ext4/indirect.c int addr_per_block = EXT4_ADDR_PER_BLOCK(inode->i_sb); inode 1106 fs/ext4/indirect.c unsigned blocksize = inode->i_sb->s_blocksize; inode 1108 fs/ext4/indirect.c last_block = (inode->i_size + blocksize-1) inode 1109 fs/ext4/indirect.c >> EXT4_BLOCK_SIZE_BITS(inode->i_sb); inode 1110 fs/ext4/indirect.c max_block = (EXT4_SB(inode->i_sb)->s_bitmap_maxbytes + blocksize-1) inode 1111 fs/ext4/indirect.c >> EXT4_BLOCK_SIZE_BITS(inode->i_sb); inode 1114 fs/ext4/indirect.c n = ext4_block_to_path(inode, last_block, offsets, NULL); inode 1119 fs/ext4/indirect.c ext4_es_remove_extent(inode, last_block, EXT_MAX_BLOCKS - last_block); inode 1128 fs/ext4/indirect.c ei->i_disksize = inode->i_size; inode 1137 fs/ext4/indirect.c ext4_free_data(handle, inode, NULL, i_data+offsets[0], inode 1142 fs/ext4/indirect.c partial = ext4_find_shared(inode, n, offsets, chain, &nr); inode 1147 fs/ext4/indirect.c ext4_free_branches(handle, inode, NULL, inode 1157 fs/ext4/indirect.c ext4_free_branches(handle, inode, partial->bh, inode 1164 fs/ext4/indirect.c ext4_free_branches(handle, inode, partial->bh, partial->p + 1, inode 1177 fs/ext4/indirect.c ext4_free_branches(handle, inode, NULL, &nr, &nr+1, 1); inode 1184 fs/ext4/indirect.c ext4_free_branches(handle, inode, NULL, &nr, &nr+1, 2); inode 1191 fs/ext4/indirect.c ext4_free_branches(handle, inode, NULL, &nr, &nr+1, 3); inode 1210 fs/ext4/indirect.c int ext4_ind_remove_space(handle_t *handle, struct inode *inode, inode 1213 fs/ext4/indirect.c struct ext4_inode_info *ei = EXT4_I(inode); inode 1215 fs/ext4/indirect.c int addr_per_block = EXT4_ADDR_PER_BLOCK(inode->i_sb); inode 1223 fs/ext4/indirect.c unsigned blocksize = inode->i_sb->s_blocksize; inode 1225 fs/ext4/indirect.c max_block = (EXT4_SB(inode->i_sb)->s_bitmap_maxbytes + blocksize-1) inode 1226 fs/ext4/indirect.c >> EXT4_BLOCK_SIZE_BITS(inode->i_sb); inode 1232 fs/ext4/indirect.c n = ext4_block_to_path(inode, start, offsets, NULL); inode 1233 fs/ext4/indirect.c n2 = ext4_block_to_path(inode, end, offsets2, NULL); inode 1239 fs/ext4/indirect.c ext4_free_data(handle, inode, NULL, i_data + offsets[0], inode 1255 fs/ext4/indirect.c ext4_free_data(handle, inode, NULL, i_data + offsets[0], inode 1261 fs/ext4/indirect.c partial = p = ext4_find_shared(inode, n, offsets, chain, &nr); inode 1265 fs/ext4/indirect.c ext4_free_branches(handle, inode, NULL, inode 1271 fs/ext4/indirect.c ext4_free_branches(handle, inode, partial->bh, inode 1282 fs/ext4/indirect.c ext4_free_branches(handle, inode, partial->bh, inode 1290 fs/ext4/indirect.c partial2 = p2 = ext4_find_shared(inode, n2, offsets2, chain2, &nr2); inode 1316 fs/ext4/indirect.c ext4_free_branches(handle, inode, partial2->bh, inode 1326 fs/ext4/indirect.c partial = p = ext4_find_shared(inode, n, offsets, chain, &nr); inode 1327 fs/ext4/indirect.c partial2 = p2 = ext4_find_shared(inode, n2, offsets2, chain2, &nr2); inode 1345 fs/ext4/indirect.c ext4_free_branches(handle, inode, NULL, inode 1352 fs/ext4/indirect.c ext4_free_branches(handle, inode, partial->bh, inode 1380 fs/ext4/indirect.c ext4_free_branches(handle, inode, partial->bh, inode 1395 fs/ext4/indirect.c ext4_free_branches(handle, inode, partial->bh, inode 1402 fs/ext4/indirect.c ext4_free_branches(handle, inode, partial2->bh, inode 1431 fs/ext4/indirect.c ext4_free_branches(handle, inode, NULL, &nr, &nr+1, 1); inode 1440 fs/ext4/indirect.c ext4_free_branches(handle, inode, NULL, &nr, &nr+1, 2); inode 1449 fs/ext4/indirect.c ext4_free_branches(handle, inode, NULL, &nr, &nr+1, 3); inode 21 fs/ext4/inline.c static int ext4_get_inline_size(struct inode *inode) inode 23 fs/ext4/inline.c if (EXT4_I(inode)->i_inline_off) inode 24 fs/ext4/inline.c return EXT4_I(inode)->i_inline_size; inode 29 fs/ext4/inline.c static int get_max_inline_xattr_value_size(struct inode *inode, inode 37 fs/ext4/inline.c min_offs = EXT4_SB(inode->i_sb)->s_inode_size - inode 39 fs/ext4/inline.c EXT4_I(inode)->i_extra_isize - inode 47 fs/ext4/inline.c if (!ext4_test_inode_state(inode, EXT4_STATE_XATTR)) inode 53 fs/ext4/inline.c header = IHDR(inode, raw_inode); inode 67 fs/ext4/inline.c if (EXT4_I(inode)->i_inline_off) { inode 69 fs/ext4/inline.c ((void *)raw_inode + EXT4_I(inode)->i_inline_off); inode 91 fs/ext4/inline.c int ext4_get_max_inline_size(struct inode *inode) inode 96 fs/ext4/inline.c if (EXT4_I(inode)->i_extra_isize == 0) inode 99 fs/ext4/inline.c error = ext4_get_inode_loc(inode, &iloc); inode 101 fs/ext4/inline.c ext4_error_inode(inode, __func__, __LINE__, 0, inode 103 fs/ext4/inline.c inode->i_ino); inode 107 fs/ext4/inline.c down_read(&EXT4_I(inode)->xattr_sem); inode 108 fs/ext4/inline.c max_inline_size = get_max_inline_xattr_value_size(inode, &iloc); inode 109 fs/ext4/inline.c up_read(&EXT4_I(inode)->xattr_sem); inode 124 fs/ext4/inline.c int ext4_find_inline_data_nolock(struct inode *inode) inode 135 fs/ext4/inline.c if (EXT4_I(inode)->i_extra_isize == 0) inode 138 fs/ext4/inline.c error = ext4_get_inode_loc(inode, &is.iloc); inode 142 fs/ext4/inline.c error = ext4_xattr_ibody_find(inode, &i, &is); inode 148 fs/ext4/inline.c EXT4_ERROR_INODE(inode, "inline data xattr refers " inode 153 fs/ext4/inline.c EXT4_I(inode)->i_inline_off = (u16)((void *)is.s.here - inode 155 fs/ext4/inline.c EXT4_I(inode)->i_inline_size = EXT4_MIN_INLINE_DATA_SIZE + inode 157 fs/ext4/inline.c ext4_set_inode_state(inode, EXT4_STATE_MAY_INLINE_DATA); inode 164 fs/ext4/inline.c static int ext4_read_inline_data(struct inode *inode, void *buffer, inode 176 fs/ext4/inline.c BUG_ON(len > EXT4_I(inode)->i_inline_size); inode 190 fs/ext4/inline.c header = IHDR(inode, raw_inode); inode 192 fs/ext4/inline.c EXT4_I(inode)->i_inline_off); inode 210 fs/ext4/inline.c static void ext4_write_inline_data(struct inode *inode, struct ext4_iloc *iloc, inode 218 fs/ext4/inline.c if (unlikely(ext4_forced_shutdown(EXT4_SB(inode->i_sb)))) inode 221 fs/ext4/inline.c BUG_ON(!EXT4_I(inode)->i_inline_off); inode 222 fs/ext4/inline.c BUG_ON(pos + len > EXT4_I(inode)->i_inline_size); inode 241 fs/ext4/inline.c header = IHDR(inode, raw_inode); inode 243 fs/ext4/inline.c EXT4_I(inode)->i_inline_off); inode 250 fs/ext4/inline.c struct inode *inode, unsigned len) inode 262 fs/ext4/inline.c error = ext4_get_inode_loc(inode, &is.iloc); inode 283 fs/ext4/inline.c error = ext4_xattr_ibody_find(inode, &i, &is); inode 289 fs/ext4/inline.c error = ext4_xattr_ibody_inline_set(handle, inode, &i, &is); inode 292 fs/ext4/inline.c ext4_clear_inode_state(inode, inode 300 fs/ext4/inline.c EXT4_I(inode)->i_inline_off = (u16)((void *)is.s.here - inode 302 fs/ext4/inline.c EXT4_I(inode)->i_inline_size = len + EXT4_MIN_INLINE_DATA_SIZE; inode 303 fs/ext4/inline.c ext4_clear_inode_flag(inode, EXT4_INODE_EXTENTS); inode 304 fs/ext4/inline.c ext4_set_inode_flag(inode, EXT4_INODE_INLINE_DATA); inode 306 fs/ext4/inline.c error = ext4_mark_iloc_dirty(handle, inode, &is.iloc); inode 313 fs/ext4/inline.c static int ext4_update_inline_data(handle_t *handle, struct inode *inode, inode 327 fs/ext4/inline.c if (len <= EXT4_I(inode)->i_inline_size) inode 330 fs/ext4/inline.c error = ext4_get_inode_loc(inode, &is.iloc); inode 334 fs/ext4/inline.c error = ext4_xattr_ibody_find(inode, &i, &is); inode 347 fs/ext4/inline.c error = ext4_xattr_ibody_get(inode, i.name_index, i.name, inode 361 fs/ext4/inline.c error = ext4_xattr_ibody_inline_set(handle, inode, &i, &is); inode 365 fs/ext4/inline.c EXT4_I(inode)->i_inline_off = (u16)((void *)is.s.here - inode 367 fs/ext4/inline.c EXT4_I(inode)->i_inline_size = EXT4_MIN_INLINE_DATA_SIZE + inode 369 fs/ext4/inline.c ext4_set_inode_state(inode, EXT4_STATE_MAY_INLINE_DATA); inode 371 fs/ext4/inline.c error = ext4_mark_iloc_dirty(handle, inode, &is.iloc); inode 379 fs/ext4/inline.c static int ext4_prepare_inline_data(handle_t *handle, struct inode *inode, inode 383 fs/ext4/inline.c struct ext4_inode_info *ei = EXT4_I(inode); inode 385 fs/ext4/inline.c if (!ext4_test_inode_state(inode, EXT4_STATE_MAY_INLINE_DATA)) inode 388 fs/ext4/inline.c size = ext4_get_max_inline_size(inode); inode 392 fs/ext4/inline.c ext4_write_lock_xattr(inode, &no_expand); inode 395 fs/ext4/inline.c ret = ext4_update_inline_data(handle, inode, len); inode 397 fs/ext4/inline.c ret = ext4_create_inline_data(handle, inode, len); inode 399 fs/ext4/inline.c ext4_write_unlock_xattr(inode, &no_expand); inode 404 fs/ext4/inline.c struct inode *inode) inode 406 fs/ext4/inline.c struct ext4_inode_info *ei = EXT4_I(inode); inode 421 fs/ext4/inline.c error = ext4_get_inode_loc(inode, &is.iloc); inode 425 fs/ext4/inline.c error = ext4_xattr_ibody_find(inode, &i, &is); inode 434 fs/ext4/inline.c error = ext4_xattr_ibody_inline_set(handle, inode, &i, &is); inode 442 fs/ext4/inline.c if (ext4_has_feature_extents(inode->i_sb)) { inode 443 fs/ext4/inline.c if (S_ISDIR(inode->i_mode) || inode 444 fs/ext4/inline.c S_ISREG(inode->i_mode) || S_ISLNK(inode->i_mode)) { inode 445 fs/ext4/inline.c ext4_set_inode_flag(inode, EXT4_INODE_EXTENTS); inode 446 fs/ext4/inline.c ext4_ext_tree_init(handle, inode); inode 449 fs/ext4/inline.c ext4_clear_inode_flag(inode, EXT4_INODE_INLINE_DATA); inode 452 fs/ext4/inline.c error = ext4_mark_iloc_dirty(handle, inode, &is.iloc); inode 454 fs/ext4/inline.c EXT4_I(inode)->i_inline_off = 0; inode 455 fs/ext4/inline.c EXT4_I(inode)->i_inline_size = 0; inode 456 fs/ext4/inline.c ext4_clear_inode_state(inode, EXT4_STATE_MAY_INLINE_DATA); inode 464 fs/ext4/inline.c static int ext4_read_inline_page(struct inode *inode, struct page *page) inode 472 fs/ext4/inline.c BUG_ON(!ext4_has_inline_data(inode)); inode 475 fs/ext4/inline.c if (!EXT4_I(inode)->i_inline_off) { inode 476 fs/ext4/inline.c ext4_warning(inode->i_sb, "inode %lu doesn't have inline data.", inode 477 fs/ext4/inline.c inode->i_ino); inode 481 fs/ext4/inline.c ret = ext4_get_inode_loc(inode, &iloc); inode 485 fs/ext4/inline.c len = min_t(size_t, ext4_get_inline_size(inode), i_size_read(inode)); inode 487 fs/ext4/inline.c ret = ext4_read_inline_data(inode, kaddr, len, &iloc); inode 498 fs/ext4/inline.c int ext4_readpage_inline(struct inode *inode, struct page *page) inode 502 fs/ext4/inline.c down_read(&EXT4_I(inode)->xattr_sem); inode 503 fs/ext4/inline.c if (!ext4_has_inline_data(inode)) { inode 504 fs/ext4/inline.c up_read(&EXT4_I(inode)->xattr_sem); inode 513 fs/ext4/inline.c ret = ext4_read_inline_page(inode, page); inode 519 fs/ext4/inline.c up_read(&EXT4_I(inode)->xattr_sem); inode 526 fs/ext4/inline.c struct inode *inode, inode 536 fs/ext4/inline.c if (!ext4_has_inline_data(inode)) { inode 541 fs/ext4/inline.c ext4_clear_inode_state(inode, EXT4_STATE_MAY_INLINE_DATA); inode 545 fs/ext4/inline.c needed_blocks = ext4_writepage_trans_blocks(inode); inode 547 fs/ext4/inline.c ret = ext4_get_inode_loc(inode, &iloc); inode 552 fs/ext4/inline.c handle = ext4_journal_start(inode, EXT4_HT_WRITE_PAGE, needed_blocks); inode 569 fs/ext4/inline.c ext4_write_lock_xattr(inode, &no_expand); inode 572 fs/ext4/inline.c if (!ext4_has_inline_data(inode)) { inode 578 fs/ext4/inline.c to = ext4_get_inline_size(inode); inode 580 fs/ext4/inline.c ret = ext4_read_inline_page(inode, page); inode 585 fs/ext4/inline.c ret = ext4_destroy_inline_data_nolock(handle, inode); inode 589 fs/ext4/inline.c if (ext4_should_dioread_nolock(inode)) { inode 595 fs/ext4/inline.c if (!ret && ext4_should_journal_data(inode)) { inode 605 fs/ext4/inline.c ext4_orphan_add(handle, inode); inode 606 fs/ext4/inline.c ext4_write_unlock_xattr(inode, &no_expand); inode 610 fs/ext4/inline.c ext4_truncate_failed_write(inode); inode 617 fs/ext4/inline.c if (inode->i_nlink) inode 618 fs/ext4/inline.c ext4_orphan_del(NULL, inode); inode 621 fs/ext4/inline.c if (ret == -ENOSPC && ext4_should_retry_alloc(inode->i_sb, &retries)) inode 632 fs/ext4/inline.c ext4_write_unlock_xattr(inode, &no_expand); inode 646 fs/ext4/inline.c struct inode *inode, inode 656 fs/ext4/inline.c if (pos + len > ext4_get_max_inline_size(inode)) inode 659 fs/ext4/inline.c ret = ext4_get_inode_loc(inode, &iloc); inode 667 fs/ext4/inline.c handle = ext4_journal_start(inode, EXT4_HT_INODE, 1); inode 674 fs/ext4/inline.c ret = ext4_prepare_inline_data(handle, inode, pos + len); inode 698 fs/ext4/inline.c down_read(&EXT4_I(inode)->xattr_sem); inode 699 fs/ext4/inline.c if (!ext4_has_inline_data(inode)) { inode 707 fs/ext4/inline.c ret = ext4_read_inline_page(inode, page); inode 718 fs/ext4/inline.c up_read(&EXT4_I(inode)->xattr_sem); inode 726 fs/ext4/inline.c inode, flags); inode 729 fs/ext4/inline.c int ext4_write_inline_data_end(struct inode *inode, loff_t pos, unsigned len, inode 743 fs/ext4/inline.c ret = ext4_get_inode_loc(inode, &iloc); inode 745 fs/ext4/inline.c ext4_std_error(inode->i_sb, ret); inode 750 fs/ext4/inline.c ext4_write_lock_xattr(inode, &no_expand); inode 751 fs/ext4/inline.c BUG_ON(!ext4_has_inline_data(inode)); inode 754 fs/ext4/inline.c ext4_write_inline_data(inode, &iloc, kaddr, pos, len); inode 760 fs/ext4/inline.c ext4_write_unlock_xattr(inode, &no_expand); inode 762 fs/ext4/inline.c mark_inode_dirty(inode); inode 768 fs/ext4/inline.c ext4_journalled_write_inline_data(struct inode *inode, inode 776 fs/ext4/inline.c ret = ext4_get_inode_loc(inode, &iloc); inode 778 fs/ext4/inline.c ext4_std_error(inode->i_sb, ret); inode 782 fs/ext4/inline.c ext4_write_lock_xattr(inode, &no_expand); inode 784 fs/ext4/inline.c ext4_write_inline_data(inode, &iloc, kaddr, 0, len); inode 786 fs/ext4/inline.c ext4_write_unlock_xattr(inode, &no_expand); inode 801 fs/ext4/inline.c struct inode *inode, inode 812 fs/ext4/inline.c down_read(&EXT4_I(inode)->xattr_sem); inode 813 fs/ext4/inline.c if (!ext4_has_inline_data(inode)) { inode 814 fs/ext4/inline.c ext4_clear_inode_state(inode, EXT4_STATE_MAY_INLINE_DATA); inode 818 fs/ext4/inline.c inline_size = ext4_get_inline_size(inode); inode 821 fs/ext4/inline.c ret = ext4_read_inline_page(inode, page); inode 829 fs/ext4/inline.c up_read(&EXT4_I(inode)->xattr_sem); inode 832 fs/ext4/inline.c ext4_truncate_failed_write(inode); inode 838 fs/ext4/inline.c ext4_clear_inode_state(inode, EXT4_STATE_MAY_INLINE_DATA); inode 842 fs/ext4/inline.c up_read(&EXT4_I(inode)->xattr_sem); inode 859 fs/ext4/inline.c struct inode *inode, inode 871 fs/ext4/inline.c ret = ext4_get_inode_loc(inode, &iloc); inode 876 fs/ext4/inline.c handle = ext4_journal_start(inode, EXT4_HT_INODE, 1); inode 882 fs/ext4/inline.c inline_size = ext4_get_max_inline_size(inode); inode 886 fs/ext4/inline.c ret = ext4_prepare_inline_data(handle, inode, pos + len); inode 900 fs/ext4/inline.c inode, inode 904 fs/ext4/inline.c ext4_should_retry_alloc(inode->i_sb, &retries)) inode 915 fs/ext4/inline.c down_read(&EXT4_I(inode)->xattr_sem); inode 916 fs/ext4/inline.c if (!ext4_has_inline_data(inode)) { inode 922 fs/ext4/inline.c ret = ext4_read_inline_page(inode, page); inode 930 fs/ext4/inline.c up_read(&EXT4_I(inode)->xattr_sem); inode 935 fs/ext4/inline.c up_read(&EXT4_I(inode)->xattr_sem); inode 945 fs/ext4/inline.c int ext4_da_write_inline_data_end(struct inode *inode, loff_t pos, inode 951 fs/ext4/inline.c ret = ext4_write_inline_data_end(inode, pos, len, copied, page); inode 966 fs/ext4/inline.c if (pos+copied > inode->i_size) inode 967 fs/ext4/inline.c i_size_write(inode, pos+copied); inode 977 fs/ext4/inline.c mark_inode_dirty(inode); inode 983 fs/ext4/inline.c void ext4_show_inline_dir(struct inode *dir, struct buffer_head *bh, inode 997 fs/ext4/inline.c de->name_len, le32_to_cpu(de->inode)); inode 1017 fs/ext4/inline.c struct inode *dir, inode 1018 fs/ext4/inline.c struct inode *inode, inode 1025 fs/ext4/inline.c err = ext4_find_dest_de(dir, inode, iloc->bh, inline_start, inode 1034 fs/ext4/inline.c ext4_insert_dentry(inode, de, inline_size, fname); inode 1055 fs/ext4/inline.c static void *ext4_get_inline_xattr_pos(struct inode *inode, inode 1061 fs/ext4/inline.c BUG_ON(!EXT4_I(inode)->i_inline_off); inode 1063 fs/ext4/inline.c header = IHDR(inode, ext4_raw_inode(iloc)); inode 1065 fs/ext4/inline.c EXT4_I(inode)->i_inline_off); inode 1091 fs/ext4/inline.c de->inode = 0; inode 1096 fs/ext4/inline.c static int ext4_update_inline_dir(handle_t *handle, struct inode *dir, inode 1118 fs/ext4/inline.c static void ext4_restore_inline_data(handle_t *handle, struct inode *inode, inode 1122 fs/ext4/inline.c ext4_create_inline_data(handle, inode, inline_size); inode 1123 fs/ext4/inline.c ext4_write_inline_data(inode, iloc, buf, 0, inline_size); inode 1124 fs/ext4/inline.c ext4_set_inode_state(inode, EXT4_STATE_MAY_INLINE_DATA); inode 1128 fs/ext4/inline.c struct inode *inode, inode 1142 fs/ext4/inline.c de = ext4_init_dot_dotdot(inode, de, inode 1143 fs/ext4/inline.c inode->i_sb->s_blocksize, csum_size, inode 1144 fs/ext4/inline.c le32_to_cpu(((struct ext4_dir_entry_2 *)buf)->inode), 1); inode 1150 fs/ext4/inline.c if (ext4_has_metadata_csum(inode->i_sb)) inode 1153 fs/ext4/inline.c inode->i_size = inode->i_sb->s_blocksize; inode 1154 fs/ext4/inline.c i_size_write(inode, inode->i_sb->s_blocksize); inode 1155 fs/ext4/inline.c EXT4_I(inode)->i_disksize = inode->i_sb->s_blocksize; inode 1158 fs/ext4/inline.c inode->i_sb->s_blocksize - csum_size); inode 1162 fs/ext4/inline.c inode->i_sb->s_blocksize); inode 1164 fs/ext4/inline.c err = ext4_handle_dirty_dirblock(handle, inode, dir_block); inode 1168 fs/ext4/inline.c return ext4_mark_inode_dirty(handle, inode); inode 1172 fs/ext4/inline.c struct inode *inode, inode 1181 fs/ext4/inline.c inline_size = ext4_get_inline_size(inode); inode 1188 fs/ext4/inline.c error = ext4_read_inline_data(inode, buf, inline_size, iloc); inode 1196 fs/ext4/inline.c if (S_ISDIR(inode->i_mode)) { inode 1197 fs/ext4/inline.c error = ext4_check_all_de(inode, iloc->bh, inode 1204 fs/ext4/inline.c error = ext4_destroy_inline_data_nolock(handle, inode); inode 1211 fs/ext4/inline.c error = ext4_map_blocks(handle, inode, &map, EXT4_GET_BLOCKS_CREATE); inode 1219 fs/ext4/inline.c data_bh = sb_getblk(inode->i_sb, map.m_pblk); inode 1232 fs/ext4/inline.c memset(data_bh->b_data, 0, inode->i_sb->s_blocksize); inode 1234 fs/ext4/inline.c if (!S_ISDIR(inode->i_mode)) { inode 1238 fs/ext4/inline.c inode, data_bh); inode 1240 fs/ext4/inline.c error = ext4_finish_convert_inline_dir(handle, inode, data_bh, inode 1247 fs/ext4/inline.c ext4_restore_inline_data(handle, inode, iloc, buf, inline_size); inode 1261 fs/ext4/inline.c struct inode *dir, struct inode *inode) inode 1279 fs/ext4/inline.c ret = ext4_add_dirent_to_inline(handle, fname, dir, inode, &iloc, inode 1301 fs/ext4/inline.c inode, &iloc, inline_start, inode 1328 fs/ext4/inline.c struct inode *dir, ext4_lblk_t block, inode 1337 fs/ext4/inline.c struct inode *inode = file_inode(dir_file); inode 1344 fs/ext4/inline.c ret = ext4_get_inode_loc(inode, &iloc); inode 1348 fs/ext4/inline.c down_read(&EXT4_I(inode)->xattr_sem); inode 1349 fs/ext4/inline.c if (!ext4_has_inline_data(inode)) { inode 1350 fs/ext4/inline.c up_read(&EXT4_I(inode)->xattr_sem); inode 1355 fs/ext4/inline.c inline_size = ext4_get_inline_size(inode); inode 1359 fs/ext4/inline.c up_read(&EXT4_I(inode)->xattr_sem); inode 1363 fs/ext4/inline.c ret = ext4_read_inline_data(inode, dir_buf, inline_size, &iloc); inode 1364 fs/ext4/inline.c up_read(&EXT4_I(inode)->xattr_sem); inode 1369 fs/ext4/inline.c parent_ino = le32_to_cpu(((struct ext4_dir_entry_2 *)dir_buf)->inode); inode 1377 fs/ext4/inline.c fake.inode = cpu_to_le32(inode->i_ino); inode 1383 fs/ext4/inline.c ext4_set_de_type(inode->i_sb, &fake, S_IFDIR); inode 1387 fs/ext4/inline.c fake.inode = cpu_to_le32(parent_ino); inode 1393 fs/ext4/inline.c ext4_set_de_type(inode->i_sb, &fake, S_IFDIR); inode 1399 fs/ext4/inline.c if (ext4_check_dir_entry(inode, dir_file, de, inode 1412 fs/ext4/inline.c if (de->inode == 0) inode 1447 fs/ext4/inline.c struct inode *inode = file_inode(file); inode 1453 fs/ext4/inline.c ret = ext4_get_inode_loc(inode, &iloc); inode 1457 fs/ext4/inline.c down_read(&EXT4_I(inode)->xattr_sem); inode 1458 fs/ext4/inline.c if (!ext4_has_inline_data(inode)) { inode 1459 fs/ext4/inline.c up_read(&EXT4_I(inode)->xattr_sem); inode 1464 fs/ext4/inline.c inline_size = ext4_get_inline_size(inode); inode 1468 fs/ext4/inline.c up_read(&EXT4_I(inode)->xattr_sem); inode 1472 fs/ext4/inline.c ret = ext4_read_inline_data(inode, dir_buf, inline_size, &iloc); inode 1473 fs/ext4/inline.c up_read(&EXT4_I(inode)->xattr_sem); inode 1478 fs/ext4/inline.c sb = inode->i_sb; inode 1479 fs/ext4/inline.c parent_ino = le32_to_cpu(((struct ext4_dir_entry_2 *)dir_buf)->inode); inode 1500 fs/ext4/inline.c if (!inode_eq_iversion(inode, file->f_version)) { inode 1532 fs/ext4/inline.c file->f_version = inode_query_iversion(inode); inode 1537 fs/ext4/inline.c if (!dir_emit(ctx, ".", 1, inode->i_ino, DT_DIR)) inode 1552 fs/ext4/inline.c if (ext4_check_dir_entry(inode, file, de, iloc.bh, dir_buf, inode 1555 fs/ext4/inline.c if (le32_to_cpu(de->inode)) { inode 1557 fs/ext4/inline.c le32_to_cpu(de->inode), inode 1569 fs/ext4/inline.c struct buffer_head *ext4_get_first_inline_block(struct inode *inode, inode 1575 fs/ext4/inline.c *retval = ext4_get_inode_loc(inode, &iloc); inode 1589 fs/ext4/inline.c int ext4_try_create_inline_dir(handle_t *handle, struct inode *parent, inode 1590 fs/ext4/inline.c struct inode *inode) inode 1596 fs/ext4/inline.c ret = ext4_get_inode_loc(inode, &iloc); inode 1600 fs/ext4/inline.c ret = ext4_prepare_inline_data(handle, inode, inline_size); inode 1609 fs/ext4/inline.c de->inode = cpu_to_le32(parent->i_ino); inode 1611 fs/ext4/inline.c de->inode = 0; inode 1615 fs/ext4/inline.c set_nlink(inode, 2); inode 1616 fs/ext4/inline.c inode->i_size = EXT4_I(inode)->i_disksize = inline_size; inode 1622 fs/ext4/inline.c struct buffer_head *ext4_find_inline_entry(struct inode *dir, inode 1671 fs/ext4/inline.c struct inode *dir, inode 1727 fs/ext4/inline.c ext4_get_inline_entry(struct inode *inode, inode 1735 fs/ext4/inline.c BUG_ON(offset > ext4_get_inline_size(inode)); inode 1741 fs/ext4/inline.c inline_pos = ext4_get_inline_xattr_pos(inode, iloc); inode 1743 fs/ext4/inline.c *inline_size = ext4_get_inline_size(inode) - inode 1752 fs/ext4/inline.c bool empty_inline_dir(struct inode *dir, int *has_inline_data) inode 1776 fs/ext4/inline.c if (!le32_to_cpu(de->inode)) { inode 1796 fs/ext4/inline.c dir->i_ino, le32_to_cpu(de->inode), inode 1802 fs/ext4/inline.c if (le32_to_cpu(de->inode)) { inode 1815 fs/ext4/inline.c int ext4_destroy_inline_data(handle_t *handle, struct inode *inode) inode 1819 fs/ext4/inline.c ext4_write_lock_xattr(inode, &no_expand); inode 1820 fs/ext4/inline.c ret = ext4_destroy_inline_data_nolock(handle, inode); inode 1821 fs/ext4/inline.c ext4_write_unlock_xattr(inode, &no_expand); inode 1826 fs/ext4/inline.c int ext4_inline_data_iomap(struct inode *inode, struct iomap *iomap) inode 1832 fs/ext4/inline.c down_read(&EXT4_I(inode)->xattr_sem); inode 1833 fs/ext4/inline.c if (!ext4_has_inline_data(inode)) inode 1836 fs/ext4/inline.c error = ext4_get_inode_loc(inode, &iloc); inode 1840 fs/ext4/inline.c addr = (__u64)iloc.bh->b_blocknr << inode->i_sb->s_blocksize_bits; inode 1848 fs/ext4/inline.c iomap->length = min_t(loff_t, ext4_get_inline_size(inode), inode 1849 fs/ext4/inline.c i_size_read(inode)); inode 1854 fs/ext4/inline.c up_read(&EXT4_I(inode)->xattr_sem); inode 1858 fs/ext4/inline.c int ext4_inline_data_fiemap(struct inode *inode, inode 1869 fs/ext4/inline.c down_read(&EXT4_I(inode)->xattr_sem); inode 1870 fs/ext4/inline.c if (!ext4_has_inline_data(inode)) { inode 1874 fs/ext4/inline.c inline_len = min_t(size_t, ext4_get_inline_size(inode), inode 1875 fs/ext4/inline.c i_size_read(inode)); inode 1882 fs/ext4/inline.c error = ext4_get_inode_loc(inode, &iloc); inode 1886 fs/ext4/inline.c physical = (__u64)iloc.bh->b_blocknr << inode->i_sb->s_blocksize_bits; inode 1892 fs/ext4/inline.c up_read(&EXT4_I(inode)->xattr_sem); inode 1899 fs/ext4/inline.c int ext4_inline_data_truncate(struct inode *inode, int *has_inline) inode 1914 fs/ext4/inline.c needed_blocks = ext4_writepage_trans_blocks(inode); inode 1915 fs/ext4/inline.c handle = ext4_journal_start(inode, EXT4_HT_INODE, needed_blocks); inode 1919 fs/ext4/inline.c ext4_write_lock_xattr(inode, &no_expand); inode 1920 fs/ext4/inline.c if (!ext4_has_inline_data(inode)) { inode 1926 fs/ext4/inline.c if ((err = ext4_orphan_add(handle, inode)) != 0) inode 1929 fs/ext4/inline.c if ((err = ext4_get_inode_loc(inode, &is.iloc)) != 0) inode 1932 fs/ext4/inline.c down_write(&EXT4_I(inode)->i_data_sem); inode 1933 fs/ext4/inline.c i_size = inode->i_size; inode 1934 fs/ext4/inline.c inline_size = ext4_get_inline_size(inode); inode 1935 fs/ext4/inline.c EXT4_I(inode)->i_disksize = i_size; inode 1940 fs/ext4/inline.c if ((err = ext4_xattr_ibody_find(inode, &i, &is)) != 0) inode 1952 fs/ext4/inline.c err = ext4_xattr_ibody_get(inode, i.name_index, inode 1960 fs/ext4/inline.c err = ext4_xattr_ibody_inline_set(handle, inode, inode 1973 fs/ext4/inline.c EXT4_I(inode)->i_inline_size = i_size < inode 1979 fs/ext4/inline.c up_write(&EXT4_I(inode)->i_data_sem); inode 1982 fs/ext4/inline.c ext4_write_unlock_xattr(inode, &no_expand); inode 1984 fs/ext4/inline.c if (inode->i_nlink) inode 1985 fs/ext4/inline.c ext4_orphan_del(handle, inode); inode 1988 fs/ext4/inline.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 1989 fs/ext4/inline.c err = ext4_mark_inode_dirty(handle, inode); inode 1990 fs/ext4/inline.c if (IS_SYNC(inode)) inode 1997 fs/ext4/inline.c int ext4_convert_inline_data(struct inode *inode) inode 2003 fs/ext4/inline.c if (!ext4_has_inline_data(inode)) { inode 2004 fs/ext4/inline.c ext4_clear_inode_state(inode, EXT4_STATE_MAY_INLINE_DATA); inode 2008 fs/ext4/inline.c needed_blocks = ext4_writepage_trans_blocks(inode); inode 2011 fs/ext4/inline.c error = ext4_get_inode_loc(inode, &iloc); inode 2015 fs/ext4/inline.c handle = ext4_journal_start(inode, EXT4_HT_WRITE_PAGE, needed_blocks); inode 2021 fs/ext4/inline.c ext4_write_lock_xattr(inode, &no_expand); inode 2022 fs/ext4/inline.c if (ext4_has_inline_data(inode)) inode 2023 fs/ext4/inline.c error = ext4_convert_inline_data_nolock(handle, inode, &iloc); inode 2024 fs/ext4/inline.c ext4_write_unlock_xattr(inode, &no_expand); inode 53 fs/ext4/inode.c static __u32 ext4_inode_csum(struct inode *inode, struct ext4_inode *raw, inode 56 fs/ext4/inode.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 68 fs/ext4/inode.c if (EXT4_INODE_SIZE(inode->i_sb) > EXT4_GOOD_OLD_INODE_SIZE) { inode 79 fs/ext4/inode.c EXT4_INODE_SIZE(inode->i_sb) - offset); inode 85 fs/ext4/inode.c static int ext4_inode_csum_verify(struct inode *inode, struct ext4_inode *raw, inode 90 fs/ext4/inode.c if (EXT4_SB(inode->i_sb)->s_es->s_creator_os != inode 92 fs/ext4/inode.c !ext4_has_metadata_csum(inode->i_sb)) inode 96 fs/ext4/inode.c calculated = ext4_inode_csum(inode, raw, ei); inode 97 fs/ext4/inode.c if (EXT4_INODE_SIZE(inode->i_sb) > EXT4_GOOD_OLD_INODE_SIZE && inode 106 fs/ext4/inode.c static void ext4_inode_csum_set(struct inode *inode, struct ext4_inode *raw, inode 111 fs/ext4/inode.c if (EXT4_SB(inode->i_sb)->s_es->s_creator_os != inode 113 fs/ext4/inode.c !ext4_has_metadata_csum(inode->i_sb)) inode 116 fs/ext4/inode.c csum = ext4_inode_csum(inode, raw, ei); inode 118 fs/ext4/inode.c if (EXT4_INODE_SIZE(inode->i_sb) > EXT4_GOOD_OLD_INODE_SIZE && inode 123 fs/ext4/inode.c static inline int ext4_begin_ordered_truncate(struct inode *inode, inode 126 fs/ext4/inode.c trace_ext4_begin_ordered_truncate(inode, new_size); inode 133 fs/ext4/inode.c if (!EXT4_I(inode)->jinode) inode 135 fs/ext4/inode.c return jbd2_journal_begin_ordered_truncate(EXT4_JOURNAL(inode), inode 136 fs/ext4/inode.c EXT4_I(inode)->jinode, inode 144 fs/ext4/inode.c static int ext4_meta_trans_blocks(struct inode *inode, int lblocks, inode 151 fs/ext4/inode.c int ext4_inode_is_fast_symlink(struct inode *inode) inode 153 fs/ext4/inode.c if (!(EXT4_I(inode)->i_flags & EXT4_EA_INODE_FL)) { inode 154 fs/ext4/inode.c int ea_blocks = EXT4_I(inode)->i_file_acl ? inode 155 fs/ext4/inode.c EXT4_CLUSTER_SIZE(inode->i_sb) >> 9 : 0; inode 157 fs/ext4/inode.c if (ext4_has_inline_data(inode)) inode 160 fs/ext4/inode.c return (S_ISLNK(inode->i_mode) && inode->i_blocks - ea_blocks == 0); inode 162 fs/ext4/inode.c return S_ISLNK(inode->i_mode) && inode->i_size && inode 163 fs/ext4/inode.c (inode->i_size < EXT4_N_BLOCKS * 4); inode 171 fs/ext4/inode.c int ext4_truncate_restart_trans(handle_t *handle, struct inode *inode, inode 182 fs/ext4/inode.c BUG_ON(EXT4_JOURNAL(inode) == NULL); inode 184 fs/ext4/inode.c up_write(&EXT4_I(inode)->i_data_sem); inode 186 fs/ext4/inode.c down_write(&EXT4_I(inode)->i_data_sem); inode 187 fs/ext4/inode.c ext4_discard_preallocations(inode); inode 195 fs/ext4/inode.c void ext4_evict_inode(struct inode *inode) inode 207 fs/ext4/inode.c trace_ext4_evict_inode(inode); inode 209 fs/ext4/inode.c if (inode->i_nlink) { inode 228 fs/ext4/inode.c if (inode->i_ino != EXT4_JOURNAL_INO && inode 229 fs/ext4/inode.c ext4_should_journal_data(inode) && inode 230 fs/ext4/inode.c (S_ISLNK(inode->i_mode) || S_ISREG(inode->i_mode)) && inode 231 fs/ext4/inode.c inode->i_data.nrpages) { inode 232 fs/ext4/inode.c journal_t *journal = EXT4_SB(inode->i_sb)->s_journal; inode 233 fs/ext4/inode.c tid_t commit_tid = EXT4_I(inode)->i_datasync_tid; inode 236 fs/ext4/inode.c filemap_write_and_wait(&inode->i_data); inode 238 fs/ext4/inode.c truncate_inode_pages_final(&inode->i_data); inode 243 fs/ext4/inode.c if (is_bad_inode(inode)) inode 245 fs/ext4/inode.c dquot_initialize(inode); inode 247 fs/ext4/inode.c if (ext4_should_order_data(inode)) inode 248 fs/ext4/inode.c ext4_begin_ordered_truncate(inode, 0); inode 249 fs/ext4/inode.c truncate_inode_pages_final(&inode->i_data); inode 255 fs/ext4/inode.c sb_start_intwrite(inode->i_sb); inode 257 fs/ext4/inode.c if (!IS_NOQUOTA(inode)) inode 258 fs/ext4/inode.c extra_credits += EXT4_MAXQUOTAS_DEL_BLOCKS(inode->i_sb); inode 264 fs/ext4/inode.c handle = ext4_journal_start(inode, EXT4_HT_TRUNCATE, inode 265 fs/ext4/inode.c ext4_blocks_for_truncate(inode) + extra_credits - 3); inode 267 fs/ext4/inode.c ext4_std_error(inode->i_sb, PTR_ERR(handle)); inode 273 fs/ext4/inode.c ext4_orphan_del(NULL, inode); inode 274 fs/ext4/inode.c sb_end_intwrite(inode->i_sb); inode 278 fs/ext4/inode.c if (IS_SYNC(inode)) inode 288 fs/ext4/inode.c if (ext4_inode_is_fast_symlink(inode)) inode 289 fs/ext4/inode.c memset(EXT4_I(inode)->i_data, 0, sizeof(EXT4_I(inode)->i_data)); inode 290 fs/ext4/inode.c inode->i_size = 0; inode 291 fs/ext4/inode.c err = ext4_mark_inode_dirty(handle, inode); inode 293 fs/ext4/inode.c ext4_warning(inode->i_sb, inode 297 fs/ext4/inode.c if (inode->i_blocks) { inode 298 fs/ext4/inode.c err = ext4_truncate(inode); inode 300 fs/ext4/inode.c ext4_error(inode->i_sb, inode 302 fs/ext4/inode.c inode->i_ino, err); inode 308 fs/ext4/inode.c err = ext4_xattr_delete_inode(handle, inode, &ea_inode_array, inode 311 fs/ext4/inode.c ext4_warning(inode->i_sb, "xattr delete (err %d)", err); inode 314 fs/ext4/inode.c ext4_orphan_del(NULL, inode); inode 315 fs/ext4/inode.c sb_end_intwrite(inode->i_sb); inode 328 fs/ext4/inode.c ext4_orphan_del(handle, inode); inode 329 fs/ext4/inode.c EXT4_I(inode)->i_dtime = (__u32)ktime_get_real_seconds(); inode 338 fs/ext4/inode.c if (ext4_mark_inode_dirty(handle, inode)) inode 340 fs/ext4/inode.c ext4_clear_inode(inode); inode 342 fs/ext4/inode.c ext4_free_inode(handle, inode); inode 344 fs/ext4/inode.c sb_end_intwrite(inode->i_sb); inode 348 fs/ext4/inode.c ext4_clear_inode(inode); /* We must guarantee clearing of inode... */ inode 352 fs/ext4/inode.c qsize_t *ext4_get_reserved_space(struct inode *inode) inode 354 fs/ext4/inode.c return &EXT4_I(inode)->i_reserved_quota; inode 362 fs/ext4/inode.c void ext4_da_update_reserve_space(struct inode *inode, inode 365 fs/ext4/inode.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 366 fs/ext4/inode.c struct ext4_inode_info *ei = EXT4_I(inode); inode 369 fs/ext4/inode.c trace_ext4_da_update_reserve_space(inode, used, quota_claim); inode 371 fs/ext4/inode.c ext4_warning(inode->i_sb, "%s: ino %lu, used %d " inode 373 fs/ext4/inode.c __func__, inode->i_ino, used, inode 383 fs/ext4/inode.c spin_unlock(&EXT4_I(inode)->i_block_reservation_lock); inode 387 fs/ext4/inode.c dquot_claim_block(inode, EXT4_C2B(sbi, used)); inode 394 fs/ext4/inode.c dquot_release_reservation_block(inode, EXT4_C2B(sbi, used)); inode 403 fs/ext4/inode.c !inode_is_open_for_write(inode)) inode 404 fs/ext4/inode.c ext4_discard_preallocations(inode); inode 407 fs/ext4/inode.c static int __check_block_validity(struct inode *inode, const char *func, inode 411 fs/ext4/inode.c if (ext4_has_feature_journal(inode->i_sb) && inode 412 fs/ext4/inode.c (inode->i_ino == inode 413 fs/ext4/inode.c le32_to_cpu(EXT4_SB(inode->i_sb)->s_es->s_journal_inum))) inode 415 fs/ext4/inode.c if (!ext4_data_block_valid(EXT4_SB(inode->i_sb), map->m_pblk, inode 417 fs/ext4/inode.c ext4_error_inode(inode, func, line, map->m_pblk, inode 426 fs/ext4/inode.c int ext4_issue_zeroout(struct inode *inode, ext4_lblk_t lblk, ext4_fsblk_t pblk, inode 431 fs/ext4/inode.c if (IS_ENCRYPTED(inode)) inode 432 fs/ext4/inode.c return fscrypt_zeroout_range(inode, lblk, pblk, len); inode 434 fs/ext4/inode.c ret = sb_issue_zeroout(inode->i_sb, pblk, len, GFP_NOFS); inode 441 fs/ext4/inode.c #define check_block_validity(inode, map) \ inode 442 fs/ext4/inode.c __check_block_validity((inode), __func__, __LINE__, (map)) inode 446 fs/ext4/inode.c struct inode *inode, inode 461 fs/ext4/inode.c down_read(&EXT4_I(inode)->i_data_sem); inode 462 fs/ext4/inode.c if (ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS)) { inode 463 fs/ext4/inode.c retval = ext4_ext_map_blocks(handle, inode, map, flags & inode 466 fs/ext4/inode.c retval = ext4_ind_map_blocks(handle, inode, map, flags & inode 469 fs/ext4/inode.c up_read((&EXT4_I(inode)->i_data_sem)); inode 481 fs/ext4/inode.c inode->i_ino, es_map->m_lblk, es_map->m_len, inode 511 fs/ext4/inode.c int ext4_map_blocks(handle_t *handle, struct inode *inode, inode 525 fs/ext4/inode.c "logical block %lu\n", inode->i_ino, flags, map->m_len, inode 539 fs/ext4/inode.c if (ext4_es_lookup_extent(inode, map->m_lblk, NULL, &es)) { inode 560 fs/ext4/inode.c ext4_map_blocks_es_recheck(handle, inode, map, inode 570 fs/ext4/inode.c down_read(&EXT4_I(inode)->i_data_sem); inode 571 fs/ext4/inode.c if (ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS)) { inode 572 fs/ext4/inode.c retval = ext4_ext_map_blocks(handle, inode, map, flags & inode 575 fs/ext4/inode.c retval = ext4_ind_map_blocks(handle, inode, map, flags & inode 582 fs/ext4/inode.c ext4_warning(inode->i_sb, inode 585 fs/ext4/inode.c inode->i_ino, retval, map->m_len); inode 593 fs/ext4/inode.c ext4_es_scan_range(inode, &ext4_es_is_delayed, map->m_lblk, inode 596 fs/ext4/inode.c ret = ext4_es_insert_extent(inode, map->m_lblk, inode 601 fs/ext4/inode.c up_read((&EXT4_I(inode)->i_data_sem)); inode 605 fs/ext4/inode.c ret = check_block_validity(inode, map); inode 642 fs/ext4/inode.c down_write(&EXT4_I(inode)->i_data_sem); inode 648 fs/ext4/inode.c if (ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS)) { inode 649 fs/ext4/inode.c retval = ext4_ext_map_blocks(handle, inode, map, flags); inode 651 fs/ext4/inode.c retval = ext4_ind_map_blocks(handle, inode, map, flags); inode 659 fs/ext4/inode.c ext4_clear_inode_state(inode, EXT4_STATE_EXT_MIGRATE); inode 670 fs/ext4/inode.c ext4_da_update_reserve_space(inode, retval, 1); inode 677 fs/ext4/inode.c ext4_warning(inode->i_sb, inode 680 fs/ext4/inode.c inode->i_ino, retval, map->m_len); inode 694 fs/ext4/inode.c ret = ext4_issue_zeroout(inode, map->m_lblk, inode 707 fs/ext4/inode.c ext4_es_lookup_extent(inode, map->m_lblk, NULL, &es)) { inode 715 fs/ext4/inode.c ext4_es_scan_range(inode, &ext4_es_is_delayed, map->m_lblk, inode 718 fs/ext4/inode.c ret = ext4_es_insert_extent(inode, map->m_lblk, map->m_len, inode 727 fs/ext4/inode.c up_write((&EXT4_I(inode)->i_data_sem)); inode 729 fs/ext4/inode.c ret = check_block_validity(inode, map); inode 741 fs/ext4/inode.c !ext4_is_quota_file(inode) && inode 742 fs/ext4/inode.c ext4_should_order_data(inode)) { inode 744 fs/ext4/inode.c (loff_t)map->m_lblk << inode->i_blkbits; inode 745 fs/ext4/inode.c loff_t length = (loff_t)map->m_len << inode->i_blkbits; inode 748 fs/ext4/inode.c ret = ext4_jbd2_inode_add_wait(handle, inode, inode 751 fs/ext4/inode.c ret = ext4_jbd2_inode_add_write(handle, inode, inode 788 fs/ext4/inode.c static int _ext4_get_block(struct inode *inode, sector_t iblock, inode 794 fs/ext4/inode.c if (ext4_has_inline_data(inode)) inode 798 fs/ext4/inode.c map.m_len = bh->b_size >> inode->i_blkbits; inode 800 fs/ext4/inode.c ret = ext4_map_blocks(ext4_journal_current_handle(), inode, &map, inode 803 fs/ext4/inode.c map_bh(bh, inode->i_sb, map.m_pblk); inode 805 fs/ext4/inode.c bh->b_size = inode->i_sb->s_blocksize * map.m_len; inode 809 fs/ext4/inode.c bh->b_size = inode->i_sb->s_blocksize * map.m_len; inode 814 fs/ext4/inode.c int ext4_get_block(struct inode *inode, sector_t iblock, inode 817 fs/ext4/inode.c return _ext4_get_block(inode, iblock, bh, inode 826 fs/ext4/inode.c int ext4_get_block_unwritten(struct inode *inode, sector_t iblock, inode 830 fs/ext4/inode.c inode->i_ino, create); inode 831 fs/ext4/inode.c return _ext4_get_block(inode, iblock, bh_result, inode 843 fs/ext4/inode.c static int ext4_get_block_trans(struct inode *inode, sector_t iblock, inode 852 fs/ext4/inode.c if (bh_result->b_size >> inode->i_blkbits > DIO_MAX_BLOCKS) inode 853 fs/ext4/inode.c bh_result->b_size = DIO_MAX_BLOCKS << inode->i_blkbits; inode 854 fs/ext4/inode.c dio_credits = ext4_chunk_trans_blocks(inode, inode 855 fs/ext4/inode.c bh_result->b_size >> inode->i_blkbits); inode 857 fs/ext4/inode.c handle = ext4_journal_start(inode, EXT4_HT_MAP_BLOCKS, dio_credits); inode 861 fs/ext4/inode.c ret = _ext4_get_block(inode, iblock, bh_result, flags); inode 864 fs/ext4/inode.c if (ret == -ENOSPC && ext4_should_retry_alloc(inode->i_sb, &retries)) inode 870 fs/ext4/inode.c int ext4_dio_get_block(struct inode *inode, sector_t iblock, inode 877 fs/ext4/inode.c return _ext4_get_block(inode, iblock, bh, 0); inode 878 fs/ext4/inode.c return ext4_get_block_trans(inode, iblock, bh, EXT4_GET_BLOCKS_CREATE); inode 886 fs/ext4/inode.c static int ext4_dio_get_block_unwritten_async(struct inode *inode, inode 894 fs/ext4/inode.c ret = ext4_get_block_trans(inode, iblock, bh_result, inode 908 fs/ext4/inode.c io_end = ext4_init_io_end(inode, GFP_KERNEL); inode 912 fs/ext4/inode.c ext4_set_io_unwritten_flag(inode, io_end); inode 925 fs/ext4/inode.c static int ext4_dio_get_block_unwritten_sync(struct inode *inode, inode 933 fs/ext4/inode.c ret = ext4_get_block_trans(inode, iblock, bh_result, inode 942 fs/ext4/inode.c ext4_set_inode_state(inode, EXT4_STATE_DIO_UNWRITTEN); inode 947 fs/ext4/inode.c static int ext4_dio_get_block_overwrite(struct inode *inode, sector_t iblock, inode 953 fs/ext4/inode.c inode->i_ino, create); inode 957 fs/ext4/inode.c ret = _ext4_get_block(inode, iblock, bh_result, 0); inode 971 fs/ext4/inode.c struct buffer_head *ext4_getblk(handle_t *handle, struct inode *inode, inode 983 fs/ext4/inode.c err = ext4_map_blocks(handle, inode, &map, map_flags); inode 990 fs/ext4/inode.c bh = sb_getblk(inode->i_sb, map.m_pblk); inode 1012 fs/ext4/inode.c memset(bh->b_data, 0, inode->i_sb->s_blocksize); inode 1017 fs/ext4/inode.c err = ext4_handle_dirty_metadata(handle, inode, bh); inode 1028 fs/ext4/inode.c struct buffer_head *ext4_bread(handle_t *handle, struct inode *inode, inode 1033 fs/ext4/inode.c bh = ext4_getblk(handle, inode, block, map_flags); inode 1047 fs/ext4/inode.c int ext4_bread_batch(struct inode *inode, ext4_lblk_t block, int bh_count, inode 1053 fs/ext4/inode.c bhs[i] = ext4_getblk(NULL, inode, block + i, 0 /* map_flags */); inode 1176 fs/ext4/inode.c struct inode *inode = page->mapping->host; inode 1180 fs/ext4/inode.c unsigned blocksize = inode->i_sb->s_blocksize; inode 1211 fs/ext4/inode.c err = get_block(inode, block, bh, 1); inode 1249 fs/ext4/inode.c } else if (IS_ENCRYPTED(inode) && S_ISREG(inode->i_mode)) { inode 1270 fs/ext4/inode.c struct inode *inode = mapping->host; inode 1278 fs/ext4/inode.c if (unlikely(ext4_forced_shutdown(EXT4_SB(inode->i_sb)))) inode 1281 fs/ext4/inode.c trace_ext4_write_begin(inode, pos, len, flags); inode 1286 fs/ext4/inode.c needed_blocks = ext4_writepage_trans_blocks(inode) + 1; inode 1291 fs/ext4/inode.c if (ext4_test_inode_state(inode, EXT4_STATE_MAY_INLINE_DATA)) { inode 1292 fs/ext4/inode.c ret = ext4_try_to_write_inline_data(mapping, inode, pos, len, inode 1314 fs/ext4/inode.c handle = ext4_journal_start(inode, EXT4_HT_WRITE_PAGE, needed_blocks); inode 1332 fs/ext4/inode.c if (ext4_should_dioread_nolock(inode)) inode 1339 fs/ext4/inode.c if (ext4_should_dioread_nolock(inode)) inode 1345 fs/ext4/inode.c if (!ret && ext4_should_journal_data(inode)) { inode 1352 fs/ext4/inode.c bool extended = (pos + len > inode->i_size) && inode 1353 fs/ext4/inode.c !ext4_verity_in_progress(inode); inode 1364 fs/ext4/inode.c if (extended && ext4_can_truncate(inode)) inode 1365 fs/ext4/inode.c ext4_orphan_add(handle, inode); inode 1369 fs/ext4/inode.c ext4_truncate_failed_write(inode); inode 1376 fs/ext4/inode.c if (inode->i_nlink) inode 1377 fs/ext4/inode.c ext4_orphan_del(NULL, inode); inode 1381 fs/ext4/inode.c ext4_should_retry_alloc(inode->i_sb, &retries)) inode 1416 fs/ext4/inode.c struct inode *inode = mapping->host; inode 1417 fs/ext4/inode.c loff_t old_size = inode->i_size; inode 1420 fs/ext4/inode.c int inline_data = ext4_has_inline_data(inode); inode 1421 fs/ext4/inode.c bool verity = ext4_verity_in_progress(inode); inode 1423 fs/ext4/inode.c trace_ext4_write_end(inode, pos, len, copied); inode 1425 fs/ext4/inode.c ret = ext4_write_inline_data_end(inode, pos, len, inode 1444 fs/ext4/inode.c i_size_changed = ext4_update_inode_size(inode, pos + copied); inode 1449 fs/ext4/inode.c pagecache_isize_extended(inode, old_size, pos); inode 1457 fs/ext4/inode.c ext4_mark_inode_dirty(handle, inode); inode 1459 fs/ext4/inode.c if (pos + len > inode->i_size && !verity && ext4_can_truncate(inode)) inode 1464 fs/ext4/inode.c ext4_orphan_add(handle, inode); inode 1470 fs/ext4/inode.c if (pos + len > inode->i_size && !verity) { inode 1471 fs/ext4/inode.c ext4_truncate_failed_write(inode); inode 1477 fs/ext4/inode.c if (inode->i_nlink) inode 1478 fs/ext4/inode.c ext4_orphan_del(NULL, inode); inode 1524 fs/ext4/inode.c struct inode *inode = mapping->host; inode 1525 fs/ext4/inode.c loff_t old_size = inode->i_size; inode 1530 fs/ext4/inode.c int inline_data = ext4_has_inline_data(inode); inode 1531 fs/ext4/inode.c bool verity = ext4_verity_in_progress(inode); inode 1533 fs/ext4/inode.c trace_ext4_journalled_write_end(inode, pos, len, copied); inode 1540 fs/ext4/inode.c ret = ext4_write_inline_data_end(inode, pos, len, inode 1562 fs/ext4/inode.c size_changed = ext4_update_inode_size(inode, pos + copied); inode 1563 fs/ext4/inode.c ext4_set_inode_state(inode, EXT4_STATE_JDATA); inode 1564 fs/ext4/inode.c EXT4_I(inode)->i_datasync_tid = handle->h_transaction->t_tid; inode 1569 fs/ext4/inode.c pagecache_isize_extended(inode, old_size, pos); inode 1572 fs/ext4/inode.c ret2 = ext4_mark_inode_dirty(handle, inode); inode 1577 fs/ext4/inode.c if (pos + len > inode->i_size && !verity && ext4_can_truncate(inode)) inode 1582 fs/ext4/inode.c ext4_orphan_add(handle, inode); inode 1588 fs/ext4/inode.c if (pos + len > inode->i_size && !verity) { inode 1589 fs/ext4/inode.c ext4_truncate_failed_write(inode); inode 1595 fs/ext4/inode.c if (inode->i_nlink) inode 1596 fs/ext4/inode.c ext4_orphan_del(NULL, inode); inode 1605 fs/ext4/inode.c static int ext4_da_reserve_space(struct inode *inode) inode 1607 fs/ext4/inode.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 1608 fs/ext4/inode.c struct ext4_inode_info *ei = EXT4_I(inode); inode 1616 fs/ext4/inode.c ret = dquot_reserve_block(inode, EXT4_C2B(sbi, 1)); inode 1623 fs/ext4/inode.c dquot_release_reservation_block(inode, EXT4_C2B(sbi, 1)); inode 1627 fs/ext4/inode.c trace_ext4_da_reserve_space(inode); inode 1633 fs/ext4/inode.c void ext4_da_release_space(struct inode *inode, int to_free) inode 1635 fs/ext4/inode.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 1636 fs/ext4/inode.c struct ext4_inode_info *ei = EXT4_I(inode); inode 1641 fs/ext4/inode.c spin_lock(&EXT4_I(inode)->i_block_reservation_lock); inode 1643 fs/ext4/inode.c trace_ext4_da_release_space(inode, to_free); inode 1651 fs/ext4/inode.c ext4_warning(inode->i_sb, "ext4_da_release_space: " inode 1653 fs/ext4/inode.c "data blocks", inode->i_ino, to_free, inode 1663 fs/ext4/inode.c spin_unlock(&EXT4_I(inode)->i_block_reservation_lock); inode 1665 fs/ext4/inode.c dquot_release_reservation_block(inode, EXT4_C2B(sbi, to_free)); inode 1673 fs/ext4/inode.c struct inode *inode; inode 1695 fs/ext4/inode.c struct inode *inode = mpd->inode; inode 1696 fs/ext4/inode.c struct address_space *mapping = inode->i_mapping; inode 1706 fs/ext4/inode.c start = index << (PAGE_SHIFT - inode->i_blkbits); inode 1707 fs/ext4/inode.c last = end << (PAGE_SHIFT - inode->i_blkbits); inode 1708 fs/ext4/inode.c ext4_es_remove_extent(inode, start, last - start + 1); inode 1733 fs/ext4/inode.c static void ext4_print_free_blocks(struct inode *inode) inode 1735 fs/ext4/inode.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 1736 fs/ext4/inode.c struct super_block *sb = inode->i_sb; inode 1737 fs/ext4/inode.c struct ext4_inode_info *ei = EXT4_I(inode); inode 1740 fs/ext4/inode.c EXT4_C2B(EXT4_SB(inode->i_sb), inode 1771 fs/ext4/inode.c static int ext4_insert_delayed_block(struct inode *inode, ext4_lblk_t lblk) inode 1773 fs/ext4/inode.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 1789 fs/ext4/inode.c ret = ext4_da_reserve_space(inode); inode 1793 fs/ext4/inode.c if (!ext4_es_scan_clu(inode, &ext4_es_is_delonly, lblk)) { inode 1794 fs/ext4/inode.c if (!ext4_es_scan_clu(inode, inode 1796 fs/ext4/inode.c ret = ext4_clu_mapped(inode, inode 1801 fs/ext4/inode.c ret = ext4_da_reserve_space(inode); inode 1813 fs/ext4/inode.c ret = ext4_es_insert_delayed_block(inode, lblk, allocated); inode 1825 fs/ext4/inode.c static int ext4_da_map_blocks(struct inode *inode, sector_t iblock, inode 1838 fs/ext4/inode.c if (invalid_block < ext4_blocks_count(EXT4_SB(inode->i_sb)->s_es)) inode 1843 fs/ext4/inode.c "logical block %lu\n", inode->i_ino, map->m_len, inode 1847 fs/ext4/inode.c if (ext4_es_lookup_extent(inode, iblock, NULL, &es)) { inode 1850 fs/ext4/inode.c down_read(&EXT4_I(inode)->i_data_sem); inode 1859 fs/ext4/inode.c map_bh(bh, inode->i_sb, invalid_block); inode 1878 fs/ext4/inode.c ext4_map_blocks_es_recheck(NULL, inode, map, &orig_map, 0); inode 1887 fs/ext4/inode.c down_read(&EXT4_I(inode)->i_data_sem); inode 1888 fs/ext4/inode.c if (ext4_has_inline_data(inode)) inode 1890 fs/ext4/inode.c else if (ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS)) inode 1891 fs/ext4/inode.c retval = ext4_ext_map_blocks(NULL, inode, map, 0); inode 1893 fs/ext4/inode.c retval = ext4_ind_map_blocks(NULL, inode, map, 0); inode 1904 fs/ext4/inode.c ret = ext4_insert_delayed_block(inode, map->m_lblk); inode 1910 fs/ext4/inode.c map_bh(bh, inode->i_sb, invalid_block); inode 1918 fs/ext4/inode.c ext4_warning(inode->i_sb, inode 1921 fs/ext4/inode.c inode->i_ino, retval, map->m_len); inode 1927 fs/ext4/inode.c ret = ext4_es_insert_extent(inode, map->m_lblk, map->m_len, inode 1934 fs/ext4/inode.c up_read((&EXT4_I(inode)->i_data_sem)); inode 1951 fs/ext4/inode.c int ext4_da_get_block_prep(struct inode *inode, sector_t iblock, inode 1958 fs/ext4/inode.c BUG_ON(bh->b_size != inode->i_sb->s_blocksize); inode 1968 fs/ext4/inode.c ret = ext4_da_map_blocks(inode, iblock, &map, bh); inode 1972 fs/ext4/inode.c map_bh(bh, inode->i_sb, map.m_pblk); inode 2004 fs/ext4/inode.c struct inode *inode = mapping->host; inode 2008 fs/ext4/inode.c int inline_data = ext4_has_inline_data(inode); inode 2015 fs/ext4/inode.c BUG_ON(len > ext4_get_max_inline_size(inode)); inode 2016 fs/ext4/inode.c inode_bh = ext4_journalled_write_inline_data(inode, len, page); inode 2036 fs/ext4/inode.c handle = ext4_journal_start(inode, EXT4_HT_WRITE_PAGE, inode 2037 fs/ext4/inode.c ext4_writepage_trans_blocks(inode)); inode 2055 fs/ext4/inode.c ret = ext4_mark_inode_dirty(handle, inode); inode 2065 fs/ext4/inode.c EXT4_I(inode)->i_datasync_tid = handle->h_transaction->t_tid; inode 2070 fs/ext4/inode.c if (!ext4_has_inline_data(inode)) inode 2073 fs/ext4/inode.c ext4_set_inode_state(inode, EXT4_STATE_JDATA); inode 2129 fs/ext4/inode.c struct inode *inode = page->mapping->host; inode 2133 fs/ext4/inode.c if (unlikely(ext4_forced_shutdown(EXT4_SB(inode->i_sb)))) { inode 2134 fs/ext4/inode.c inode->i_mapping->a_ops->invalidatepage(page, 0, PAGE_SIZE); inode 2140 fs/ext4/inode.c size = i_size_read(inode); inode 2142 fs/ext4/inode.c !ext4_verity_in_progress(inode)) inode 2169 fs/ext4/inode.c (inode->i_sb->s_blocksize == PAGE_SIZE)) { inode 2183 fs/ext4/inode.c if (PageChecked(page) && ext4_should_journal_data(inode)) inode 2191 fs/ext4/inode.c io_submit.io_end = ext4_init_io_end(inode, GFP_NOFS); inode 2225 fs/ext4/inode.c size = i_size_read(mpd->inode); inode 2227 fs/ext4/inode.c !ext4_verity_in_progress(mpd->inode)) inode 2321 fs/ext4/inode.c struct inode *inode = mpd->inode; inode 2323 fs/ext4/inode.c ext4_lblk_t blocks = (i_size_read(inode) + i_blocksize(inode) - 1) inode 2324 fs/ext4/inode.c >> inode->i_blkbits; inode 2326 fs/ext4/inode.c if (ext4_verity_in_progress(inode)) inode 2370 fs/ext4/inode.c struct inode *inode = mpd->inode; inode 2372 fs/ext4/inode.c int bpp_bits = PAGE_SHIFT - inode->i_blkbits; inode 2385 fs/ext4/inode.c nr_pages = pagevec_lookup_range(&pvec, inode->i_mapping, inode 2447 fs/ext4/inode.c struct inode *inode = mpd->inode; inode 2452 fs/ext4/inode.c trace_ext4_da_write_pages_extent(inode, map); inode 2471 fs/ext4/inode.c dioread_nolock = ext4_should_dioread_nolock(inode); inode 2477 fs/ext4/inode.c err = ext4_map_blocks(handle, inode, map, get_blocks_flags); inode 2486 fs/ext4/inode.c ext4_set_io_unwritten_flag(inode, mpd->io_submit.io_end); inode 2517 fs/ext4/inode.c struct inode *inode = mpd->inode; inode 2524 fs/ext4/inode.c ((loff_t)map->m_lblk) << inode->i_blkbits; inode 2528 fs/ext4/inode.c struct super_block *sb = inode->i_sb; inode 2548 fs/ext4/inode.c inode->i_ino, inode 2555 fs/ext4/inode.c ext4_print_free_blocks(inode); inode 2576 fs/ext4/inode.c if (disksize > READ_ONCE(EXT4_I(inode)->i_disksize)) { inode 2580 fs/ext4/inode.c down_write(&EXT4_I(inode)->i_data_sem); inode 2581 fs/ext4/inode.c i_size = i_size_read(inode); inode 2584 fs/ext4/inode.c if (disksize > EXT4_I(inode)->i_disksize) inode 2585 fs/ext4/inode.c EXT4_I(inode)->i_disksize = disksize; inode 2586 fs/ext4/inode.c up_write(&EXT4_I(inode)->i_data_sem); inode 2587 fs/ext4/inode.c err2 = ext4_mark_inode_dirty(handle, inode); inode 2589 fs/ext4/inode.c ext4_error(inode->i_sb, inode 2591 fs/ext4/inode.c inode->i_ino); inode 2605 fs/ext4/inode.c static int ext4_da_writepages_trans_blocks(struct inode *inode) inode 2607 fs/ext4/inode.c int bpp = ext4_journal_blocks_per_page(inode); inode 2609 fs/ext4/inode.c return ext4_meta_trans_blocks(inode, inode 2633 fs/ext4/inode.c struct address_space *mapping = mpd->inode->i_mapping; inode 2641 fs/ext4/inode.c int blkbits = mpd->inode->i_blkbits; inode 2727 fs/ext4/inode.c struct inode *inode = mapping->host; inode 2734 fs/ext4/inode.c if (unlikely(ext4_forced_shutdown(EXT4_SB(inode->i_sb)))) inode 2738 fs/ext4/inode.c trace_ext4_writepages(inode, wbc); inode 2748 fs/ext4/inode.c if (ext4_should_journal_data(inode)) { inode 2774 fs/ext4/inode.c if (ext4_has_inline_data(inode)) { inode 2776 fs/ext4/inode.c handle = ext4_journal_start(inode, EXT4_HT_INODE, 1); inode 2781 fs/ext4/inode.c BUG_ON(ext4_test_inode_state(inode, inode 2783 fs/ext4/inode.c ext4_destroy_inline_data(handle, inode); inode 2787 fs/ext4/inode.c if (ext4_should_dioread_nolock(inode)) { inode 2792 fs/ext4/inode.c rsv_blocks = 1 + ext4_chunk_trans_blocks(inode, inode 2793 fs/ext4/inode.c PAGE_SIZE >> inode->i_blkbits); inode 2810 fs/ext4/inode.c mpd.inode = inode; inode 2826 fs/ext4/inode.c mpd.io_submit.io_end = ext4_init_io_end(inode, GFP_KERNEL); inode 2843 fs/ext4/inode.c mpd.io_submit.io_end = ext4_init_io_end(inode, GFP_KERNEL); inode 2856 fs/ext4/inode.c BUG_ON(ext4_should_journal_data(inode)); inode 2857 fs/ext4/inode.c needed_blocks = ext4_da_writepages_trans_blocks(inode); inode 2860 fs/ext4/inode.c handle = ext4_journal_start_with_reserve(inode, inode 2864 fs/ext4/inode.c ext4_msg(inode->i_sb, KERN_CRIT, "%s: jbd2_start: " inode 2866 fs/ext4/inode.c wbc->nr_to_write, inode->i_ino, ret); inode 2874 fs/ext4/inode.c trace_ext4_da_write_pages(inode, mpd.first_page, mpd.wbc); inode 2956 fs/ext4/inode.c trace_ext4_writepages_result(inode, wbc, ret, inode 2967 fs/ext4/inode.c struct inode *inode = mapping->host; inode 2970 fs/ext4/inode.c if (unlikely(ext4_forced_shutdown(EXT4_SB(inode->i_sb)))) inode 2974 fs/ext4/inode.c trace_ext4_writepages(inode, wbc); inode 2976 fs/ext4/inode.c ret = dax_writeback_mapping_range(mapping, inode->i_sb->s_bdev, wbc); inode 2977 fs/ext4/inode.c trace_ext4_writepages_result(inode, wbc, ret, inode 3018 fs/ext4/inode.c static int ext4_da_write_credits(struct inode *inode, loff_t pos, unsigned len) inode 3020 fs/ext4/inode.c if (likely(ext4_has_feature_large_file(inode->i_sb))) inode 3037 fs/ext4/inode.c struct inode *inode = mapping->host; inode 3040 fs/ext4/inode.c if (unlikely(ext4_forced_shutdown(EXT4_SB(inode->i_sb)))) inode 3045 fs/ext4/inode.c if (ext4_nonda_switch(inode->i_sb) || S_ISLNK(inode->i_mode) || inode 3046 fs/ext4/inode.c ext4_verity_in_progress(inode)) { inode 3052 fs/ext4/inode.c trace_ext4_da_write_begin(inode, pos, len, flags); inode 3054 fs/ext4/inode.c if (ext4_test_inode_state(inode, EXT4_STATE_MAY_INLINE_DATA)) { inode 3055 fs/ext4/inode.c ret = ext4_da_write_inline_data_begin(mapping, inode, inode 3084 fs/ext4/inode.c handle = ext4_journal_start(inode, EXT4_HT_WRITE_PAGE, inode 3085 fs/ext4/inode.c ext4_da_write_credits(inode, pos, len)); inode 3116 fs/ext4/inode.c if (pos + len > inode->i_size) inode 3117 fs/ext4/inode.c ext4_truncate_failed_write(inode); inode 3120 fs/ext4/inode.c ext4_should_retry_alloc(inode->i_sb, &retries)) inode 3139 fs/ext4/inode.c struct inode *inode = page->mapping->host; inode 3144 fs/ext4/inode.c idx = offset >> inode->i_blkbits; inode 3159 fs/ext4/inode.c struct inode *inode = mapping->host; inode 3170 fs/ext4/inode.c trace_ext4_da_write_end(inode, pos, len, copied); inode 3180 fs/ext4/inode.c if (copied && new_i_size > EXT4_I(inode)->i_disksize) { inode 3181 fs/ext4/inode.c if (ext4_has_inline_data(inode) || inode 3183 fs/ext4/inode.c ext4_update_i_disksize(inode, new_i_size); inode 3188 fs/ext4/inode.c ext4_mark_inode_dirty(handle, inode); inode 3193 fs/ext4/inode.c ext4_test_inode_state(inode, EXT4_STATE_MAY_INLINE_DATA) && inode 3194 fs/ext4/inode.c ext4_has_inline_data(inode)) inode 3195 fs/ext4/inode.c ret2 = ext4_da_write_inline_data_end(inode, pos, len, copied, inode 3214 fs/ext4/inode.c int ext4_alloc_da_blocks(struct inode *inode) inode 3216 fs/ext4/inode.c trace_ext4_alloc_da_blocks(inode); inode 3218 fs/ext4/inode.c if (!EXT4_I(inode)->i_reserved_data_blocks) inode 3252 fs/ext4/inode.c return filemap_flush(inode->i_mapping); inode 3271 fs/ext4/inode.c struct inode *inode = mapping->host; inode 3278 fs/ext4/inode.c if (ext4_has_inline_data(inode)) inode 3282 fs/ext4/inode.c test_opt(inode->i_sb, DELALLOC)) { inode 3291 fs/ext4/inode.c if (EXT4_JOURNAL(inode) && inode 3292 fs/ext4/inode.c ext4_test_inode_state(inode, EXT4_STATE_JDATA)) { inode 3311 fs/ext4/inode.c ext4_clear_inode_state(inode, EXT4_STATE_JDATA); inode 3312 fs/ext4/inode.c journal = EXT4_JOURNAL(inode); inode 3327 fs/ext4/inode.c struct inode *inode = page->mapping->host; inode 3331 fs/ext4/inode.c if (ext4_has_inline_data(inode)) inode 3332 fs/ext4/inode.c ret = ext4_readpage_inline(inode, page); inode 3345 fs/ext4/inode.c struct inode *inode = mapping->host; inode 3348 fs/ext4/inode.c if (ext4_has_inline_data(inode)) inode 3405 fs/ext4/inode.c static bool ext4_inode_datasync_dirty(struct inode *inode) inode 3407 fs/ext4/inode.c journal_t *journal = EXT4_SB(inode->i_sb)->s_journal; inode 3411 fs/ext4/inode.c EXT4_I(inode)->i_datasync_tid); inode 3413 fs/ext4/inode.c if (!list_empty(&inode->i_mapping->private_list)) inode 3415 fs/ext4/inode.c return inode->i_state & I_DIRTY_DATASYNC; inode 3418 fs/ext4/inode.c static int ext4_iomap_begin(struct inode *inode, loff_t offset, loff_t length, inode 3421 fs/ext4/inode.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 3422 fs/ext4/inode.c unsigned int blkbits = inode->i_blkbits; inode 3435 fs/ext4/inode.c if (ext4_has_inline_data(inode)) { inode 3436 fs/ext4/inode.c ret = ext4_inline_data_iomap(inode, iomap); inode 3444 fs/ext4/inode.c if (WARN_ON_ONCE(ext4_has_inline_data(inode))) inode 3452 fs/ext4/inode.c ret = ext4_map_blocks(NULL, inode, &map, 0); inode 3460 fs/ext4/inode.c ext4_es_find_extent_range(inode, &ext4_es_is_delayed, inode 3486 fs/ext4/inode.c dio_credits = ext4_chunk_trans_blocks(inode, map.m_len); inode 3494 fs/ext4/inode.c handle = ext4_journal_start(inode, EXT4_HT_MAP_BLOCKS, inode 3499 fs/ext4/inode.c ret = ext4_map_blocks(handle, inode, &map, inode 3504 fs/ext4/inode.c ext4_should_retry_alloc(inode->i_sb, &retries)) inode 3519 fs/ext4/inode.c (i_size_read(inode) + (1 << blkbits) - 1) >> blkbits) { inode 3522 fs/ext4/inode.c err = ext4_orphan_add(handle, inode); inode 3530 fs/ext4/inode.c ret = ext4_map_blocks(NULL, inode, &map, 0); inode 3541 fs/ext4/inode.c if (ext4_inode_datasync_dirty(inode) || inode 3542 fs/ext4/inode.c offset + length > i_size_read(inode)) inode 3544 fs/ext4/inode.c iomap->bdev = inode->i_sb->s_bdev; inode 3570 fs/ext4/inode.c static int ext4_iomap_end(struct inode *inode, loff_t offset, loff_t length, inode 3575 fs/ext4/inode.c int blkbits = inode->i_blkbits; inode 3581 fs/ext4/inode.c handle = ext4_journal_start(inode, EXT4_HT_INODE, 2); inode 3586 fs/ext4/inode.c if (ext4_update_inode_size(inode, offset + written)) inode 3587 fs/ext4/inode.c ext4_mark_inode_dirty(handle, inode); inode 3592 fs/ext4/inode.c ALIGN(inode->i_size, 1 << blkbits)) { inode 3597 fs/ext4/inode.c if (written_blk < end_blk && ext4_can_truncate(inode)) inode 3604 fs/ext4/inode.c if (!truncate && inode->i_nlink && inode 3605 fs/ext4/inode.c !list_empty(&EXT4_I(inode)->i_orphan)) inode 3606 fs/ext4/inode.c ext4_orphan_del(handle, inode); inode 3609 fs/ext4/inode.c ext4_truncate_failed_write(inode); inode 3616 fs/ext4/inode.c if (inode->i_nlink) inode 3617 fs/ext4/inode.c ext4_orphan_del(NULL, inode); inode 3638 fs/ext4/inode.c io_end, io_end->inode->i_ino, iocb, offset, size); inode 3679 fs/ext4/inode.c struct inode *inode = file->f_mapping->host; inode 3680 fs/ext4/inode.c struct ext4_inode_info *ei = EXT4_I(inode); inode 3691 fs/ext4/inode.c if (final_size > inode->i_size || final_size > ei->i_disksize) { inode 3693 fs/ext4/inode.c handle = ext4_journal_start(inode, EXT4_HT_INODE, 2); inode 3698 fs/ext4/inode.c ret = ext4_orphan_add(handle, inode); inode 3704 fs/ext4/inode.c ext4_update_i_disksize(inode, inode->i_size); inode 3715 fs/ext4/inode.c inode_dio_begin(inode); inode 3721 fs/ext4/inode.c inode_unlock(inode); inode 3746 fs/ext4/inode.c else if (!ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS) || inode 3747 fs/ext4/inode.c round_down(offset, i_blocksize(inode)) >= inode->i_size) { inode 3757 fs/ext4/inode.c ret = __blockdev_direct_IO(iocb, inode, inode->i_sb->s_bdev, iter, inode 3761 fs/ext4/inode.c if (ret > 0 && !overwrite && ext4_test_inode_state(inode, inode 3768 fs/ext4/inode.c err = ext4_convert_unwritten_extents(NULL, inode, inode 3772 fs/ext4/inode.c ext4_clear_inode_state(inode, EXT4_STATE_DIO_UNWRITTEN); inode 3775 fs/ext4/inode.c inode_dio_end(inode); inode 3778 fs/ext4/inode.c inode_lock(inode); inode 3780 fs/ext4/inode.c if (ret < 0 && final_size > inode->i_size) inode 3781 fs/ext4/inode.c ext4_truncate_failed_write(inode); inode 3788 fs/ext4/inode.c handle = ext4_journal_start(inode, EXT4_HT_INODE, 2); inode 3802 fs/ext4/inode.c if (inode->i_nlink) inode 3803 fs/ext4/inode.c ext4_orphan_del(NULL, inode); inode 3807 fs/ext4/inode.c if (inode->i_nlink) inode 3808 fs/ext4/inode.c ext4_orphan_del(handle, inode); inode 3811 fs/ext4/inode.c if (end > inode->i_size || end > ei->i_disksize) { inode 3812 fs/ext4/inode.c ext4_update_i_disksize(inode, end); inode 3813 fs/ext4/inode.c if (end > inode->i_size) inode 3814 fs/ext4/inode.c i_size_write(inode, end); inode 3822 fs/ext4/inode.c ext4_mark_inode_dirty(handle, inode); inode 3836 fs/ext4/inode.c struct inode *inode = mapping->host; inode 3846 fs/ext4/inode.c if (!inode_trylock_shared(inode)) inode 3849 fs/ext4/inode.c inode_lock_shared(inode); inode 3856 fs/ext4/inode.c ret = __blockdev_direct_IO(iocb, inode, inode->i_sb->s_bdev, inode 3859 fs/ext4/inode.c inode_unlock_shared(inode); inode 3866 fs/ext4/inode.c struct inode *inode = file->f_mapping->host; inode 3872 fs/ext4/inode.c if (IS_ENCRYPTED(inode) && S_ISREG(inode->i_mode)) inode 3875 fs/ext4/inode.c if (fsverity_active(inode)) inode 3881 fs/ext4/inode.c if (ext4_should_journal_data(inode)) inode 3885 fs/ext4/inode.c if (ext4_has_inline_data(inode)) inode 3888 fs/ext4/inode.c trace_ext4_direct_IO_enter(inode, offset, count, iov_iter_rw(iter)); inode 3893 fs/ext4/inode.c trace_ext4_direct_IO_exit(inode, offset, count, iov_iter_rw(iter), ret); inode 3981 fs/ext4/inode.c void ext4_set_aops(struct inode *inode) inode 3983 fs/ext4/inode.c switch (ext4_inode_journal_mode(inode)) { inode 3988 fs/ext4/inode.c inode->i_mapping->a_ops = &ext4_journalled_aops; inode 3993 fs/ext4/inode.c if (IS_DAX(inode)) inode 3994 fs/ext4/inode.c inode->i_mapping->a_ops = &ext4_dax_aops; inode 3995 fs/ext4/inode.c else if (test_opt(inode->i_sb, DELALLOC)) inode 3996 fs/ext4/inode.c inode->i_mapping->a_ops = &ext4_da_aops; inode 3998 fs/ext4/inode.c inode->i_mapping->a_ops = &ext4_aops; inode 4008 fs/ext4/inode.c struct inode *inode = mapping->host; inode 4018 fs/ext4/inode.c blocksize = inode->i_sb->s_blocksize; inode 4020 fs/ext4/inode.c iblock = index << (PAGE_SHIFT - inode->i_sb->s_blocksize_bits); inode 4039 fs/ext4/inode.c ext4_get_block(inode, iblock, bh, 0); inode 4058 fs/ext4/inode.c if (S_ISREG(inode->i_mode) && IS_ENCRYPTED(inode)) { inode 4060 fs/ext4/inode.c BUG_ON(!fscrypt_has_encryption_key(inode)); inode 4065 fs/ext4/inode.c if (ext4_should_journal_data(inode)) { inode 4074 fs/ext4/inode.c if (ext4_should_journal_data(inode)) { inode 4075 fs/ext4/inode.c err = ext4_handle_dirty_metadata(handle, inode, bh); inode 4079 fs/ext4/inode.c if (ext4_should_order_data(inode)) inode 4080 fs/ext4/inode.c err = ext4_jbd2_inode_add_write(handle, inode, from, inode 4100 fs/ext4/inode.c struct inode *inode = mapping->host; inode 4102 fs/ext4/inode.c unsigned blocksize = inode->i_sb->s_blocksize; inode 4112 fs/ext4/inode.c if (IS_DAX(inode)) { inode 4113 fs/ext4/inode.c return iomap_zero_range(inode, from, length, NULL, inode 4131 fs/ext4/inode.c struct inode *inode = mapping->host; inode 4134 fs/ext4/inode.c if (IS_ENCRYPTED(inode) && !fscrypt_has_encryption_key(inode)) inode 4137 fs/ext4/inode.c blocksize = inode->i_sb->s_blocksize; inode 4143 fs/ext4/inode.c int ext4_zero_partial_blocks(handle_t *handle, struct inode *inode, inode 4146 fs/ext4/inode.c struct super_block *sb = inode->i_sb; inode 4147 fs/ext4/inode.c struct address_space *mapping = inode->i_mapping; inode 4181 fs/ext4/inode.c int ext4_can_truncate(struct inode *inode) inode 4183 fs/ext4/inode.c if (S_ISREG(inode->i_mode)) inode 4185 fs/ext4/inode.c if (S_ISDIR(inode->i_mode)) inode 4187 fs/ext4/inode.c if (S_ISLNK(inode->i_mode)) inode 4188 fs/ext4/inode.c return !ext4_inode_is_fast_symlink(inode); inode 4198 fs/ext4/inode.c int ext4_update_disksize_before_punch(struct inode *inode, loff_t offset, inode 4202 fs/ext4/inode.c loff_t size = i_size_read(inode); inode 4204 fs/ext4/inode.c WARN_ON(!inode_is_locked(inode)); inode 4208 fs/ext4/inode.c if (EXT4_I(inode)->i_disksize >= size) inode 4211 fs/ext4/inode.c handle = ext4_journal_start(inode, EXT4_HT_MISC, 1); inode 4214 fs/ext4/inode.c ext4_update_i_disksize(inode, size); inode 4215 fs/ext4/inode.c ext4_mark_inode_dirty(handle, inode); inode 4228 fs/ext4/inode.c int ext4_break_layouts(struct inode *inode) inode 4230 fs/ext4/inode.c struct ext4_inode_info *ei = EXT4_I(inode); inode 4238 fs/ext4/inode.c page = dax_layout_busy_page(inode->i_mapping); inode 4262 fs/ext4/inode.c int ext4_punch_hole(struct inode *inode, loff_t offset, loff_t length) inode 4264 fs/ext4/inode.c struct super_block *sb = inode->i_sb; inode 4266 fs/ext4/inode.c struct address_space *mapping = inode->i_mapping; inode 4272 fs/ext4/inode.c if (!S_ISREG(inode->i_mode)) inode 4275 fs/ext4/inode.c trace_ext4_punch_hole(inode, offset, length, 0); inode 4277 fs/ext4/inode.c ext4_clear_inode_state(inode, EXT4_STATE_MAY_INLINE_DATA); inode 4278 fs/ext4/inode.c if (ext4_has_inline_data(inode)) { inode 4279 fs/ext4/inode.c down_write(&EXT4_I(inode)->i_mmap_sem); inode 4280 fs/ext4/inode.c ret = ext4_convert_inline_data(inode); inode 4281 fs/ext4/inode.c up_write(&EXT4_I(inode)->i_mmap_sem); inode 4297 fs/ext4/inode.c inode_lock(inode); inode 4300 fs/ext4/inode.c if (offset >= inode->i_size) inode 4307 fs/ext4/inode.c if (offset + length > inode->i_size) { inode 4308 fs/ext4/inode.c length = inode->i_size + inode 4309 fs/ext4/inode.c PAGE_SIZE - (inode->i_size & (PAGE_SIZE - 1)) - inode 4319 fs/ext4/inode.c ret = ext4_inode_attach_jinode(inode); inode 4326 fs/ext4/inode.c inode_dio_wait(inode); inode 4332 fs/ext4/inode.c down_write(&EXT4_I(inode)->i_mmap_sem); inode 4334 fs/ext4/inode.c ret = ext4_break_layouts(inode); inode 4343 fs/ext4/inode.c ret = ext4_update_disksize_before_punch(inode, offset, length); inode 4346 fs/ext4/inode.c truncate_pagecache_range(inode, first_block_offset, inode 4350 fs/ext4/inode.c if (ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS)) inode 4351 fs/ext4/inode.c credits = ext4_writepage_trans_blocks(inode); inode 4353 fs/ext4/inode.c credits = ext4_blocks_for_truncate(inode); inode 4354 fs/ext4/inode.c handle = ext4_journal_start(inode, EXT4_HT_TRUNCATE, credits); inode 4361 fs/ext4/inode.c ret = ext4_zero_partial_blocks(handle, inode, offset, inode 4373 fs/ext4/inode.c down_write(&EXT4_I(inode)->i_data_sem); inode 4374 fs/ext4/inode.c ext4_discard_preallocations(inode); inode 4376 fs/ext4/inode.c ret = ext4_es_remove_extent(inode, first_block, inode 4379 fs/ext4/inode.c up_write(&EXT4_I(inode)->i_data_sem); inode 4383 fs/ext4/inode.c if (ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS)) inode 4384 fs/ext4/inode.c ret = ext4_ext_remove_space(inode, first_block, inode 4387 fs/ext4/inode.c ret = ext4_ind_remove_space(handle, inode, first_block, inode 4390 fs/ext4/inode.c up_write(&EXT4_I(inode)->i_data_sem); inode 4392 fs/ext4/inode.c if (IS_SYNC(inode)) inode 4395 fs/ext4/inode.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 4396 fs/ext4/inode.c ext4_mark_inode_dirty(handle, inode); inode 4398 fs/ext4/inode.c ext4_update_inode_fsync_trans(handle, inode, 1); inode 4402 fs/ext4/inode.c up_write(&EXT4_I(inode)->i_mmap_sem); inode 4404 fs/ext4/inode.c inode_unlock(inode); inode 4408 fs/ext4/inode.c int ext4_inode_attach_jinode(struct inode *inode) inode 4410 fs/ext4/inode.c struct ext4_inode_info *ei = EXT4_I(inode); inode 4413 fs/ext4/inode.c if (ei->jinode || !EXT4_SB(inode->i_sb)->s_journal) inode 4417 fs/ext4/inode.c spin_lock(&inode->i_lock); inode 4420 fs/ext4/inode.c spin_unlock(&inode->i_lock); inode 4424 fs/ext4/inode.c jbd2_journal_init_jbd_inode(ei->jinode, inode); inode 4427 fs/ext4/inode.c spin_unlock(&inode->i_lock); inode 4461 fs/ext4/inode.c int ext4_truncate(struct inode *inode) inode 4463 fs/ext4/inode.c struct ext4_inode_info *ei = EXT4_I(inode); inode 4467 fs/ext4/inode.c struct address_space *mapping = inode->i_mapping; inode 4474 fs/ext4/inode.c if (!(inode->i_state & (I_NEW|I_FREEING))) inode 4475 fs/ext4/inode.c WARN_ON(!inode_is_locked(inode)); inode 4476 fs/ext4/inode.c trace_ext4_truncate_enter(inode); inode 4478 fs/ext4/inode.c if (!ext4_can_truncate(inode)) inode 4481 fs/ext4/inode.c ext4_clear_inode_flag(inode, EXT4_INODE_EOFBLOCKS); inode 4483 fs/ext4/inode.c if (inode->i_size == 0 && !test_opt(inode->i_sb, NO_AUTO_DA_ALLOC)) inode 4484 fs/ext4/inode.c ext4_set_inode_state(inode, EXT4_STATE_DA_ALLOC_CLOSE); inode 4486 fs/ext4/inode.c if (ext4_has_inline_data(inode)) { inode 4489 fs/ext4/inode.c err = ext4_inline_data_truncate(inode, &has_inline); inode 4497 fs/ext4/inode.c if (inode->i_size & (inode->i_sb->s_blocksize - 1)) { inode 4498 fs/ext4/inode.c if (ext4_inode_attach_jinode(inode) < 0) inode 4502 fs/ext4/inode.c if (ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS)) inode 4503 fs/ext4/inode.c credits = ext4_writepage_trans_blocks(inode); inode 4505 fs/ext4/inode.c credits = ext4_blocks_for_truncate(inode); inode 4507 fs/ext4/inode.c handle = ext4_journal_start(inode, EXT4_HT_TRUNCATE, credits); inode 4511 fs/ext4/inode.c if (inode->i_size & (inode->i_sb->s_blocksize - 1)) inode 4512 fs/ext4/inode.c ext4_block_truncate_page(handle, mapping, inode->i_size); inode 4523 fs/ext4/inode.c err = ext4_orphan_add(handle, inode); inode 4527 fs/ext4/inode.c down_write(&EXT4_I(inode)->i_data_sem); inode 4529 fs/ext4/inode.c ext4_discard_preallocations(inode); inode 4531 fs/ext4/inode.c if (ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS)) inode 4532 fs/ext4/inode.c err = ext4_ext_truncate(handle, inode); inode 4534 fs/ext4/inode.c ext4_ind_truncate(handle, inode); inode 4540 fs/ext4/inode.c if (IS_SYNC(inode)) inode 4551 fs/ext4/inode.c if (inode->i_nlink) inode 4552 fs/ext4/inode.c ext4_orphan_del(handle, inode); inode 4554 fs/ext4/inode.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 4555 fs/ext4/inode.c ext4_mark_inode_dirty(handle, inode); inode 4558 fs/ext4/inode.c trace_ext4_truncate_exit(inode); inode 4568 fs/ext4/inode.c static int __ext4_get_inode_loc(struct inode *inode, inode 4573 fs/ext4/inode.c struct super_block *sb = inode->i_sb; inode 4579 fs/ext4/inode.c if (inode->i_ino < EXT4_ROOT_INO || inode 4580 fs/ext4/inode.c inode->i_ino > le32_to_cpu(EXT4_SB(sb)->s_es->s_inodes_count)) inode 4583 fs/ext4/inode.c iloc->block_group = (inode->i_ino - 1) / EXT4_INODES_PER_GROUP(sb); inode 4592 fs/ext4/inode.c inode_offset = ((inode->i_ino - 1) % inode 4691 fs/ext4/inode.c trace_ext4_load_inode(inode); inode 4698 fs/ext4/inode.c EXT4_ERROR_INODE_BLOCK(inode, block, inode 4709 fs/ext4/inode.c int ext4_get_inode_loc(struct inode *inode, struct ext4_iloc *iloc) inode 4712 fs/ext4/inode.c return __ext4_get_inode_loc(inode, iloc, inode 4713 fs/ext4/inode.c !ext4_test_inode_state(inode, EXT4_STATE_XATTR)); inode 4716 fs/ext4/inode.c static bool ext4_should_use_dax(struct inode *inode) inode 4718 fs/ext4/inode.c if (!test_opt(inode->i_sb, DAX)) inode 4720 fs/ext4/inode.c if (!S_ISREG(inode->i_mode)) inode 4722 fs/ext4/inode.c if (ext4_should_journal_data(inode)) inode 4724 fs/ext4/inode.c if (ext4_has_inline_data(inode)) inode 4726 fs/ext4/inode.c if (ext4_test_inode_flag(inode, EXT4_INODE_ENCRYPT)) inode 4728 fs/ext4/inode.c if (ext4_test_inode_flag(inode, EXT4_INODE_VERITY)) inode 4733 fs/ext4/inode.c void ext4_set_inode_flags(struct inode *inode) inode 4735 fs/ext4/inode.c unsigned int flags = EXT4_I(inode)->i_flags; inode 4748 fs/ext4/inode.c if (ext4_should_use_dax(inode)) inode 4756 fs/ext4/inode.c inode_set_flags(inode, new_fl, inode 4765 fs/ext4/inode.c struct inode *inode = &(ei->vfs_inode); inode 4766 fs/ext4/inode.c struct super_block *sb = inode->i_sb; inode 4772 fs/ext4/inode.c if (ext4_test_inode_flag(inode, EXT4_INODE_HUGE_FILE)) { inode 4774 fs/ext4/inode.c return i_blocks << (inode->i_blkbits - 9); inode 4783 fs/ext4/inode.c static inline int ext4_iget_extra_inode(struct inode *inode, inode 4791 fs/ext4/inode.c EXT4_INODE_SIZE(inode->i_sb) && inode 4793 fs/ext4/inode.c ext4_set_inode_state(inode, EXT4_STATE_XATTR); inode 4794 fs/ext4/inode.c return ext4_find_inline_data_nolock(inode); inode 4796 fs/ext4/inode.c EXT4_I(inode)->i_inline_off = 0; inode 4800 fs/ext4/inode.c int ext4_get_projid(struct inode *inode, kprojid_t *projid) inode 4802 fs/ext4/inode.c if (!ext4_has_feature_project(inode->i_sb)) inode 4804 fs/ext4/inode.c *projid = EXT4_I(inode)->i_projid; inode 4813 fs/ext4/inode.c static inline void ext4_inode_set_iversion_queried(struct inode *inode, u64 val) inode 4815 fs/ext4/inode.c if (unlikely(EXT4_I(inode)->i_flags & EXT4_EA_INODE_FL)) inode 4816 fs/ext4/inode.c inode_set_iversion_raw(inode, val); inode 4818 fs/ext4/inode.c inode_set_iversion_queried(inode, val); inode 4820 fs/ext4/inode.c static inline u64 ext4_inode_peek_iversion(const struct inode *inode) inode 4822 fs/ext4/inode.c if (unlikely(EXT4_I(inode)->i_flags & EXT4_EA_INODE_FL)) inode 4823 fs/ext4/inode.c return inode_peek_iversion_raw(inode); inode 4825 fs/ext4/inode.c return inode_peek_iversion(inode); inode 4828 fs/ext4/inode.c struct inode *__ext4_iget(struct super_block *sb, unsigned long ino, inode 4835 fs/ext4/inode.c struct inode *inode; inode 4856 fs/ext4/inode.c inode = iget_locked(sb, ino); inode 4857 fs/ext4/inode.c if (!inode) inode 4859 fs/ext4/inode.c if (!(inode->i_state & I_NEW)) inode 4860 fs/ext4/inode.c return inode; inode 4862 fs/ext4/inode.c ei = EXT4_I(inode); inode 4865 fs/ext4/inode.c ret = __ext4_get_inode_loc(inode, &iloc, 0); inode 4871 fs/ext4/inode.c ext4_error_inode(inode, function, line, 0, inode 4883 fs/ext4/inode.c if (EXT4_INODE_SIZE(inode->i_sb) > EXT4_GOOD_OLD_INODE_SIZE) { inode 4886 fs/ext4/inode.c EXT4_INODE_SIZE(inode->i_sb) || inode 4888 fs/ext4/inode.c ext4_error_inode(inode, function, line, 0, inode 4892 fs/ext4/inode.c EXT4_INODE_SIZE(inode->i_sb)); inode 4901 fs/ext4/inode.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 4903 fs/ext4/inode.c __le32 inum = cpu_to_le32(inode->i_ino); inode 4911 fs/ext4/inode.c if (!ext4_inode_csum_verify(inode, raw_inode, ei)) { inode 4912 fs/ext4/inode.c ext4_error_inode(inode, function, line, 0, inode 4918 fs/ext4/inode.c inode->i_mode = le16_to_cpu(raw_inode->i_mode); inode 4928 fs/ext4/inode.c if (!(test_opt(inode->i_sb, NO_UID32))) { inode 4932 fs/ext4/inode.c i_uid_write(inode, i_uid); inode 4933 fs/ext4/inode.c i_gid_write(inode, i_gid); inode 4935 fs/ext4/inode.c set_nlink(inode, le16_to_cpu(raw_inode->i_links_count)); inode 4946 fs/ext4/inode.c if (inode->i_nlink == 0) { inode 4947 fs/ext4/inode.c if ((inode->i_mode == 0 || inode 4948 fs/ext4/inode.c !(EXT4_SB(inode->i_sb)->s_mount_state & EXT4_ORPHAN_FS)) && inode 4962 fs/ext4/inode.c ext4_set_inode_flags(inode); inode 4963 fs/ext4/inode.c inode->i_blocks = ext4_inode_blocks(raw_inode, ei); inode 4968 fs/ext4/inode.c inode->i_size = ext4_isize(sb, raw_inode); inode 4969 fs/ext4/inode.c if ((size = i_size_read(inode)) < 0) { inode 4970 fs/ext4/inode.c ext4_error_inode(inode, function, line, 0, inode 4981 fs/ext4/inode.c ext4_test_inode_flag(inode, EXT4_INODE_INDEX)) { inode 4982 fs/ext4/inode.c ext4_error_inode(inode, function, line, 0, inode 4987 fs/ext4/inode.c ei->i_disksize = inode->i_size; inode 4991 fs/ext4/inode.c inode->i_generation = le32_to_cpu(raw_inode->i_generation); inode 5027 fs/ext4/inode.c if (EXT4_INODE_SIZE(inode->i_sb) > EXT4_GOOD_OLD_INODE_SIZE) { inode 5034 fs/ext4/inode.c ret = ext4_iget_extra_inode(inode, raw_inode, ei); inode 5040 fs/ext4/inode.c EXT4_INODE_GET_XTIME(i_ctime, inode, raw_inode); inode 5041 fs/ext4/inode.c EXT4_INODE_GET_XTIME(i_mtime, inode, raw_inode); inode 5042 fs/ext4/inode.c EXT4_INODE_GET_XTIME(i_atime, inode, raw_inode); inode 5045 fs/ext4/inode.c if (likely(!test_opt2(inode->i_sb, HURD_COMPAT))) { inode 5048 fs/ext4/inode.c if (EXT4_INODE_SIZE(inode->i_sb) > EXT4_GOOD_OLD_INODE_SIZE) { inode 5053 fs/ext4/inode.c ext4_inode_set_iversion_queried(inode, ivers); inode 5059 fs/ext4/inode.c ext4_error_inode(inode, function, line, 0, inode 5064 fs/ext4/inode.c } else if (!ext4_has_inline_data(inode)) { inode 5066 fs/ext4/inode.c if (S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) || inode 5067 fs/ext4/inode.c (S_ISLNK(inode->i_mode) && inode 5068 fs/ext4/inode.c !ext4_inode_is_fast_symlink(inode))) { inode 5069 fs/ext4/inode.c if (ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS)) inode 5070 fs/ext4/inode.c ret = ext4_ext_check_inode(inode); inode 5072 fs/ext4/inode.c ret = ext4_ind_check_inode(inode); inode 5078 fs/ext4/inode.c if (S_ISREG(inode->i_mode)) { inode 5079 fs/ext4/inode.c inode->i_op = &ext4_file_inode_operations; inode 5080 fs/ext4/inode.c inode->i_fop = &ext4_file_operations; inode 5081 fs/ext4/inode.c ext4_set_aops(inode); inode 5082 fs/ext4/inode.c } else if (S_ISDIR(inode->i_mode)) { inode 5083 fs/ext4/inode.c inode->i_op = &ext4_dir_inode_operations; inode 5084 fs/ext4/inode.c inode->i_fop = &ext4_dir_operations; inode 5085 fs/ext4/inode.c } else if (S_ISLNK(inode->i_mode)) { inode 5087 fs/ext4/inode.c if (IS_APPEND(inode) || IS_IMMUTABLE(inode)) { inode 5088 fs/ext4/inode.c ext4_error_inode(inode, function, line, 0, inode 5094 fs/ext4/inode.c if (IS_ENCRYPTED(inode)) { inode 5095 fs/ext4/inode.c inode->i_op = &ext4_encrypted_symlink_inode_operations; inode 5096 fs/ext4/inode.c ext4_set_aops(inode); inode 5097 fs/ext4/inode.c } else if (ext4_inode_is_fast_symlink(inode)) { inode 5098 fs/ext4/inode.c inode->i_link = (char *)ei->i_data; inode 5099 fs/ext4/inode.c inode->i_op = &ext4_fast_symlink_inode_operations; inode 5100 fs/ext4/inode.c nd_terminate_link(ei->i_data, inode->i_size, inode 5103 fs/ext4/inode.c inode->i_op = &ext4_symlink_inode_operations; inode 5104 fs/ext4/inode.c ext4_set_aops(inode); inode 5106 fs/ext4/inode.c inode_nohighmem(inode); inode 5107 fs/ext4/inode.c } else if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode) || inode 5108 fs/ext4/inode.c S_ISFIFO(inode->i_mode) || S_ISSOCK(inode->i_mode)) { inode 5109 fs/ext4/inode.c inode->i_op = &ext4_special_inode_operations; inode 5111 fs/ext4/inode.c init_special_inode(inode, inode->i_mode, inode 5114 fs/ext4/inode.c init_special_inode(inode, inode->i_mode, inode 5117 fs/ext4/inode.c make_bad_inode(inode); inode 5120 fs/ext4/inode.c ext4_error_inode(inode, function, line, 0, inode 5121 fs/ext4/inode.c "iget: bogus i_mode (%o)", inode->i_mode); inode 5124 fs/ext4/inode.c if (IS_CASEFOLDED(inode) && !ext4_has_feature_casefold(inode->i_sb)) inode 5125 fs/ext4/inode.c ext4_error_inode(inode, function, line, 0, inode 5129 fs/ext4/inode.c unlock_new_inode(inode); inode 5130 fs/ext4/inode.c return inode; inode 5134 fs/ext4/inode.c iget_failed(inode); inode 5142 fs/ext4/inode.c struct inode *inode = &(ei->vfs_inode); inode 5143 fs/ext4/inode.c u64 i_blocks = READ_ONCE(inode->i_blocks); inode 5144 fs/ext4/inode.c struct super_block *sb = inode->i_sb; inode 5153 fs/ext4/inode.c ext4_clear_inode_flag(inode, EXT4_INODE_HUGE_FILE); inode 5166 fs/ext4/inode.c ext4_clear_inode_flag(inode, EXT4_INODE_HUGE_FILE); inode 5168 fs/ext4/inode.c ext4_set_inode_flag(inode, EXT4_INODE_HUGE_FILE); inode 5170 fs/ext4/inode.c i_blocks = i_blocks >> (inode->i_blkbits - 9); inode 5182 fs/ext4/inode.c static int other_inode_match(struct inode * inode, unsigned long ino, inode 5187 fs/ext4/inode.c if ((inode->i_ino != ino) || inode 5188 fs/ext4/inode.c (inode->i_state & (I_FREEING | I_WILL_FREE | I_NEW | inode 5190 fs/ext4/inode.c ((inode->i_state & I_DIRTY_TIME) == 0)) inode 5192 fs/ext4/inode.c spin_lock(&inode->i_lock); inode 5193 fs/ext4/inode.c if (((inode->i_state & (I_FREEING | I_WILL_FREE | I_NEW | inode 5195 fs/ext4/inode.c (inode->i_state & I_DIRTY_TIME)) { inode 5196 fs/ext4/inode.c struct ext4_inode_info *ei = EXT4_I(inode); inode 5198 fs/ext4/inode.c inode->i_state &= ~(I_DIRTY_TIME | I_DIRTY_TIME_EXPIRED); inode 5199 fs/ext4/inode.c spin_unlock(&inode->i_lock); inode 5202 fs/ext4/inode.c EXT4_INODE_SET_XTIME(i_ctime, inode, oi->raw_inode); inode 5203 fs/ext4/inode.c EXT4_INODE_SET_XTIME(i_mtime, inode, oi->raw_inode); inode 5204 fs/ext4/inode.c EXT4_INODE_SET_XTIME(i_atime, inode, oi->raw_inode); inode 5205 fs/ext4/inode.c ext4_inode_csum_set(inode, oi->raw_inode, ei); inode 5207 fs/ext4/inode.c trace_ext4_other_inode_update_time(inode, oi->orig_ino); inode 5210 fs/ext4/inode.c spin_unlock(&inode->i_lock); inode 5249 fs/ext4/inode.c struct inode *inode, inode 5253 fs/ext4/inode.c struct ext4_inode_info *ei = EXT4_I(inode); inode 5255 fs/ext4/inode.c struct super_block *sb = inode->i_sb; inode 5266 fs/ext4/inode.c if (ext4_test_inode_state(inode, EXT4_STATE_NEW)) inode 5267 fs/ext4/inode.c memset(raw_inode, 0, EXT4_SB(inode->i_sb)->s_inode_size); inode 5269 fs/ext4/inode.c raw_inode->i_mode = cpu_to_le16(inode->i_mode); inode 5270 fs/ext4/inode.c i_uid = i_uid_read(inode); inode 5271 fs/ext4/inode.c i_gid = i_gid_read(inode); inode 5273 fs/ext4/inode.c if (!(test_opt(inode->i_sb, NO_UID32))) { inode 5295 fs/ext4/inode.c raw_inode->i_links_count = cpu_to_le16(inode->i_nlink); inode 5297 fs/ext4/inode.c EXT4_INODE_SET_XTIME(i_ctime, inode, raw_inode); inode 5298 fs/ext4/inode.c EXT4_INODE_SET_XTIME(i_mtime, inode, raw_inode); inode 5299 fs/ext4/inode.c EXT4_INODE_SET_XTIME(i_atime, inode, raw_inode); inode 5309 fs/ext4/inode.c if (likely(!test_opt2(inode->i_sb, HURD_COMPAT))) inode 5313 fs/ext4/inode.c if (ei->i_disksize != ext4_isize(inode->i_sb, raw_inode)) { inode 5323 fs/ext4/inode.c raw_inode->i_generation = cpu_to_le32(inode->i_generation); inode 5324 fs/ext4/inode.c if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode)) { inode 5325 fs/ext4/inode.c if (old_valid_dev(inode->i_rdev)) { inode 5327 fs/ext4/inode.c cpu_to_le32(old_encode_dev(inode->i_rdev)); inode 5332 fs/ext4/inode.c cpu_to_le32(new_encode_dev(inode->i_rdev)); inode 5335 fs/ext4/inode.c } else if (!ext4_has_inline_data(inode)) { inode 5340 fs/ext4/inode.c if (likely(!test_opt2(inode->i_sb, HURD_COMPAT))) { inode 5341 fs/ext4/inode.c u64 ivers = ext4_inode_peek_iversion(inode); inode 5353 fs/ext4/inode.c BUG_ON(!ext4_has_feature_project(inode->i_sb) && inode 5356 fs/ext4/inode.c if (EXT4_INODE_SIZE(inode->i_sb) > EXT4_GOOD_OLD_INODE_SIZE && inode 5360 fs/ext4/inode.c ext4_inode_csum_set(inode, raw_inode, ei); inode 5362 fs/ext4/inode.c if (inode->i_sb->s_flags & SB_LAZYTIME) inode 5363 fs/ext4/inode.c ext4_update_other_inodes_time(inode->i_sb, inode->i_ino, inode 5370 fs/ext4/inode.c ext4_clear_inode_state(inode, EXT4_STATE_NEW); inode 5380 fs/ext4/inode.c ext4_update_inode_fsync_trans(handle, inode, need_datasync); inode 5383 fs/ext4/inode.c ext4_std_error(inode->i_sb, err); inode 5421 fs/ext4/inode.c int ext4_write_inode(struct inode *inode, struct writeback_control *wbc) inode 5426 fs/ext4/inode.c sb_rdonly(inode->i_sb)) inode 5429 fs/ext4/inode.c if (unlikely(ext4_forced_shutdown(EXT4_SB(inode->i_sb)))) inode 5432 fs/ext4/inode.c if (EXT4_SB(inode->i_sb)->s_journal) { inode 5447 fs/ext4/inode.c err = jbd2_complete_transaction(EXT4_SB(inode->i_sb)->s_journal, inode 5448 fs/ext4/inode.c EXT4_I(inode)->i_sync_tid); inode 5452 fs/ext4/inode.c err = __ext4_get_inode_loc(inode, &iloc, 0); inode 5462 fs/ext4/inode.c EXT4_ERROR_INODE_BLOCK(inode, iloc.bh->b_blocknr, inode 5476 fs/ext4/inode.c static void ext4_wait_for_tail_page_commit(struct inode *inode) inode 5480 fs/ext4/inode.c journal_t *journal = EXT4_SB(inode->i_sb)->s_journal; inode 5484 fs/ext4/inode.c offset = inode->i_size & (PAGE_SIZE - 1); inode 5494 fs/ext4/inode.c if (!offset || offset > (PAGE_SIZE - i_blocksize(inode))) inode 5497 fs/ext4/inode.c page = find_lock_page(inode->i_mapping, inode 5498 fs/ext4/inode.c inode->i_size >> PAGE_SHIFT); inode 5543 fs/ext4/inode.c struct inode *inode = d_inode(dentry); inode 5548 fs/ext4/inode.c if (unlikely(ext4_forced_shutdown(EXT4_SB(inode->i_sb)))) inode 5551 fs/ext4/inode.c if (unlikely(IS_IMMUTABLE(inode))) inode 5554 fs/ext4/inode.c if (unlikely(IS_APPEND(inode) && inode 5571 fs/ext4/inode.c if (is_quota_modification(inode, attr)) { inode 5572 fs/ext4/inode.c error = dquot_initialize(inode); inode 5576 fs/ext4/inode.c if ((ia_valid & ATTR_UID && !uid_eq(attr->ia_uid, inode->i_uid)) || inode 5577 fs/ext4/inode.c (ia_valid & ATTR_GID && !gid_eq(attr->ia_gid, inode->i_gid))) { inode 5582 fs/ext4/inode.c handle = ext4_journal_start(inode, EXT4_HT_QUOTA, inode 5583 fs/ext4/inode.c (EXT4_MAXQUOTAS_INIT_BLOCKS(inode->i_sb) + inode 5584 fs/ext4/inode.c EXT4_MAXQUOTAS_DEL_BLOCKS(inode->i_sb)) + 3); inode 5593 fs/ext4/inode.c down_read(&EXT4_I(inode)->xattr_sem); inode 5594 fs/ext4/inode.c error = dquot_transfer(inode, attr); inode 5595 fs/ext4/inode.c up_read(&EXT4_I(inode)->xattr_sem); inode 5604 fs/ext4/inode.c inode->i_uid = attr->ia_uid; inode 5606 fs/ext4/inode.c inode->i_gid = attr->ia_gid; inode 5607 fs/ext4/inode.c error = ext4_mark_inode_dirty(handle, inode); inode 5613 fs/ext4/inode.c loff_t oldsize = inode->i_size; inode 5614 fs/ext4/inode.c int shrink = (attr->ia_size < inode->i_size); inode 5616 fs/ext4/inode.c if (!(ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS))) { inode 5617 fs/ext4/inode.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 5622 fs/ext4/inode.c if (!S_ISREG(inode->i_mode)) inode 5625 fs/ext4/inode.c if (IS_I_VERSION(inode) && attr->ia_size != inode->i_size) inode 5626 fs/ext4/inode.c inode_inc_iversion(inode); inode 5629 fs/ext4/inode.c if (ext4_should_order_data(inode)) { inode 5630 fs/ext4/inode.c error = ext4_begin_ordered_truncate(inode, inode 5639 fs/ext4/inode.c inode_dio_wait(inode); inode 5642 fs/ext4/inode.c down_write(&EXT4_I(inode)->i_mmap_sem); inode 5644 fs/ext4/inode.c rc = ext4_break_layouts(inode); inode 5646 fs/ext4/inode.c up_write(&EXT4_I(inode)->i_mmap_sem); inode 5650 fs/ext4/inode.c if (attr->ia_size != inode->i_size) { inode 5651 fs/ext4/inode.c handle = ext4_journal_start(inode, EXT4_HT_INODE, 3); inode 5657 fs/ext4/inode.c error = ext4_orphan_add(handle, inode); inode 5665 fs/ext4/inode.c inode->i_mtime = current_time(inode); inode 5666 fs/ext4/inode.c inode->i_ctime = inode->i_mtime; inode 5668 fs/ext4/inode.c down_write(&EXT4_I(inode)->i_data_sem); inode 5669 fs/ext4/inode.c EXT4_I(inode)->i_disksize = attr->ia_size; inode 5670 fs/ext4/inode.c rc = ext4_mark_inode_dirty(handle, inode); inode 5679 fs/ext4/inode.c i_size_write(inode, attr->ia_size); inode 5680 fs/ext4/inode.c up_write(&EXT4_I(inode)->i_data_sem); inode 5685 fs/ext4/inode.c pagecache_isize_extended(inode, oldsize, inode 5686 fs/ext4/inode.c inode->i_size); inode 5687 fs/ext4/inode.c } else if (ext4_should_journal_data(inode)) { inode 5688 fs/ext4/inode.c ext4_wait_for_tail_page_commit(inode); inode 5696 fs/ext4/inode.c truncate_pagecache(inode, inode->i_size); inode 5702 fs/ext4/inode.c rc = ext4_truncate(inode); inode 5707 fs/ext4/inode.c up_write(&EXT4_I(inode)->i_mmap_sem); inode 5711 fs/ext4/inode.c setattr_copy(inode, attr); inode 5712 fs/ext4/inode.c mark_inode_dirty(inode); inode 5719 fs/ext4/inode.c if (orphan && inode->i_nlink) inode 5720 fs/ext4/inode.c ext4_orphan_del(NULL, inode); inode 5723 fs/ext4/inode.c rc = posix_acl_chmod(inode, inode->i_mode); inode 5726 fs/ext4/inode.c ext4_std_error(inode->i_sb, error); inode 5735 fs/ext4/inode.c struct inode *inode = d_inode(path->dentry); inode 5737 fs/ext4/inode.c struct ext4_inode_info *ei = EXT4_I(inode); inode 5764 fs/ext4/inode.c generic_fillattr(inode, stat); inode 5771 fs/ext4/inode.c struct inode *inode = d_inode(path->dentry); inode 5782 fs/ext4/inode.c if (unlikely(ext4_has_inline_data(inode))) inode 5795 fs/ext4/inode.c delalloc_blocks = EXT4_C2B(EXT4_SB(inode->i_sb), inode 5796 fs/ext4/inode.c EXT4_I(inode)->i_reserved_data_blocks); inode 5797 fs/ext4/inode.c stat->blocks += delalloc_blocks << (inode->i_sb->s_blocksize_bits - 9); inode 5801 fs/ext4/inode.c static int ext4_index_trans_blocks(struct inode *inode, int lblocks, inode 5804 fs/ext4/inode.c if (!(ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS))) inode 5805 fs/ext4/inode.c return ext4_ind_trans_blocks(inode, lblocks); inode 5806 fs/ext4/inode.c return ext4_ext_index_trans_blocks(inode, pextents); inode 5820 fs/ext4/inode.c static int ext4_meta_trans_blocks(struct inode *inode, int lblocks, inode 5823 fs/ext4/inode.c ext4_group_t groups, ngroups = ext4_get_groups_count(inode->i_sb); inode 5832 fs/ext4/inode.c idxblocks = ext4_index_trans_blocks(inode, lblocks, pextents); inode 5844 fs/ext4/inode.c if (groups > EXT4_SB(inode->i_sb)->s_gdb_count) inode 5845 fs/ext4/inode.c gdpblocks = EXT4_SB(inode->i_sb)->s_gdb_count; inode 5851 fs/ext4/inode.c ret += EXT4_META_TRANS_BLOCKS(inode->i_sb); inode 5866 fs/ext4/inode.c int ext4_writepage_trans_blocks(struct inode *inode) inode 5868 fs/ext4/inode.c int bpp = ext4_journal_blocks_per_page(inode); inode 5871 fs/ext4/inode.c ret = ext4_meta_trans_blocks(inode, bpp, bpp); inode 5874 fs/ext4/inode.c if (ext4_should_journal_data(inode)) inode 5888 fs/ext4/inode.c int ext4_chunk_trans_blocks(struct inode *inode, int nrblocks) inode 5890 fs/ext4/inode.c return ext4_meta_trans_blocks(inode, nrblocks, 1); inode 5898 fs/ext4/inode.c struct inode *inode, struct ext4_iloc *iloc) inode 5902 fs/ext4/inode.c if (unlikely(ext4_forced_shutdown(EXT4_SB(inode->i_sb)))) { inode 5906 fs/ext4/inode.c if (IS_I_VERSION(inode)) inode 5907 fs/ext4/inode.c inode_inc_iversion(inode); inode 5913 fs/ext4/inode.c err = ext4_do_update_inode(handle, inode, iloc); inode 5924 fs/ext4/inode.c ext4_reserve_inode_write(handle_t *handle, struct inode *inode, inode 5929 fs/ext4/inode.c if (unlikely(ext4_forced_shutdown(EXT4_SB(inode->i_sb)))) inode 5932 fs/ext4/inode.c err = ext4_get_inode_loc(inode, iloc); inode 5941 fs/ext4/inode.c ext4_std_error(inode->i_sb, err); inode 5945 fs/ext4/inode.c static int __ext4_expand_extra_isize(struct inode *inode, inode 5952 fs/ext4/inode.c unsigned int inode_size = EXT4_INODE_SIZE(inode->i_sb); inode 5953 fs/ext4/inode.c struct ext4_inode_info *ei = EXT4_I(inode); inode 5959 fs/ext4/inode.c EXT4_ERROR_INODE(inode, "bad extra_isize %u (inode size %u)", inode 5961 fs/ext4/inode.c EXT4_INODE_SIZE(inode->i_sb)); inode 5971 fs/ext4/inode.c header = IHDR(inode, raw_inode); inode 5974 fs/ext4/inode.c if (!ext4_test_inode_state(inode, EXT4_STATE_XATTR) || inode 5977 fs/ext4/inode.c EXT4_I(inode)->i_extra_isize, 0, inode 5978 fs/ext4/inode.c new_extra_isize - EXT4_I(inode)->i_extra_isize); inode 5979 fs/ext4/inode.c EXT4_I(inode)->i_extra_isize = new_extra_isize; inode 5984 fs/ext4/inode.c error = ext4_expand_extra_isize_ea(inode, new_extra_isize, inode 6000 fs/ext4/inode.c static int ext4_try_to_expand_extra_isize(struct inode *inode, inode 6008 fs/ext4/inode.c if (ext4_test_inode_state(inode, EXT4_STATE_NO_EXPAND)) inode 6022 fs/ext4/inode.c EXT4_DATA_TRANS_BLOCKS(inode->i_sb)) != 0) inode 6025 fs/ext4/inode.c if (ext4_write_trylock_xattr(inode, &no_expand) == 0) inode 6028 fs/ext4/inode.c error = __ext4_expand_extra_isize(inode, new_extra_isize, &iloc, inode 6030 fs/ext4/inode.c ext4_write_unlock_xattr(inode, &no_expand); inode 6035 fs/ext4/inode.c int ext4_expand_extra_isize(struct inode *inode, inode 6043 fs/ext4/inode.c if (ext4_test_inode_state(inode, EXT4_STATE_NO_EXPAND)) { inode 6048 fs/ext4/inode.c handle = ext4_journal_start(inode, EXT4_HT_INODE, inode 6049 fs/ext4/inode.c EXT4_DATA_TRANS_BLOCKS(inode->i_sb)); inode 6056 fs/ext4/inode.c ext4_write_lock_xattr(inode, &no_expand); inode 6065 fs/ext4/inode.c error = __ext4_expand_extra_isize(inode, new_extra_isize, iloc, inode 6068 fs/ext4/inode.c rc = ext4_mark_iloc_dirty(handle, inode, iloc); inode 6073 fs/ext4/inode.c ext4_write_unlock_xattr(inode, &no_expand); inode 6091 fs/ext4/inode.c int ext4_mark_inode_dirty(handle_t *handle, struct inode *inode) inode 6094 fs/ext4/inode.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 6098 fs/ext4/inode.c trace_ext4_mark_inode_dirty(inode, _RET_IP_); inode 6099 fs/ext4/inode.c err = ext4_reserve_inode_write(handle, inode, &iloc); inode 6103 fs/ext4/inode.c if (EXT4_I(inode)->i_extra_isize < sbi->s_want_extra_isize) inode 6104 fs/ext4/inode.c ext4_try_to_expand_extra_isize(inode, sbi->s_want_extra_isize, inode 6107 fs/ext4/inode.c return ext4_mark_iloc_dirty(handle, inode, &iloc); inode 6128 fs/ext4/inode.c void ext4_dirty_inode(struct inode *inode, int flags) inode 6134 fs/ext4/inode.c handle = ext4_journal_start(inode, EXT4_HT_INODE, 2); inode 6138 fs/ext4/inode.c ext4_mark_inode_dirty(handle, inode); inode 6145 fs/ext4/inode.c int ext4_change_inode_journal_flag(struct inode *inode, int val) inode 6150 fs/ext4/inode.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 6162 fs/ext4/inode.c journal = EXT4_JOURNAL(inode); inode 6169 fs/ext4/inode.c inode_dio_wait(inode); inode 6180 fs/ext4/inode.c down_write(&EXT4_I(inode)->i_mmap_sem); inode 6181 fs/ext4/inode.c err = filemap_write_and_wait(inode->i_mapping); inode 6183 fs/ext4/inode.c up_write(&EXT4_I(inode)->i_mmap_sem); inode 6200 fs/ext4/inode.c ext4_set_inode_flag(inode, EXT4_INODE_JOURNAL_DATA); inode 6208 fs/ext4/inode.c ext4_clear_inode_flag(inode, EXT4_INODE_JOURNAL_DATA); inode 6210 fs/ext4/inode.c ext4_set_aops(inode); inode 6216 fs/ext4/inode.c up_write(&EXT4_I(inode)->i_mmap_sem); inode 6220 fs/ext4/inode.c handle = ext4_journal_start(inode, EXT4_HT_INODE, 1); inode 6224 fs/ext4/inode.c err = ext4_mark_inode_dirty(handle, inode); inode 6227 fs/ext4/inode.c ext4_std_error(inode->i_sb, err); inode 6246 fs/ext4/inode.c struct inode *inode = file_inode(file); inode 6247 fs/ext4/inode.c struct address_space *mapping = inode->i_mapping; inode 6252 fs/ext4/inode.c if (unlikely(IS_IMMUTABLE(inode))) inode 6255 fs/ext4/inode.c sb_start_pagefault(inode->i_sb); inode 6258 fs/ext4/inode.c down_read(&EXT4_I(inode)->i_mmap_sem); inode 6260 fs/ext4/inode.c err = ext4_convert_inline_data(inode); inode 6265 fs/ext4/inode.c if (test_opt(inode->i_sb, DELALLOC) && inode 6266 fs/ext4/inode.c !ext4_should_journal_data(inode) && inode 6267 fs/ext4/inode.c !ext4_nonda_switch(inode->i_sb)) { inode 6272 fs/ext4/inode.c ext4_should_retry_alloc(inode->i_sb, &retries)); inode 6277 fs/ext4/inode.c size = i_size_read(inode); inode 6305 fs/ext4/inode.c if (ext4_should_dioread_nolock(inode)) inode 6310 fs/ext4/inode.c handle = ext4_journal_start(inode, EXT4_HT_WRITE_PAGE, inode 6311 fs/ext4/inode.c ext4_writepage_trans_blocks(inode)); inode 6317 fs/ext4/inode.c if (!err && ext4_should_journal_data(inode)) { inode 6325 fs/ext4/inode.c ext4_set_inode_state(inode, EXT4_STATE_JDATA); inode 6328 fs/ext4/inode.c if (err == -ENOSPC && ext4_should_retry_alloc(inode->i_sb, &retries)) inode 6333 fs/ext4/inode.c up_read(&EXT4_I(inode)->i_mmap_sem); inode 6334 fs/ext4/inode.c sb_end_pagefault(inode->i_sb); inode 6340 fs/ext4/inode.c struct inode *inode = file_inode(vmf->vma->vm_file); inode 6343 fs/ext4/inode.c down_read(&EXT4_I(inode)->i_mmap_sem); inode 6345 fs/ext4/inode.c up_read(&EXT4_I(inode)->i_mmap_sem); inode 61 fs/ext4/ioctl.c static void swap_inode_data(struct inode *inode1, struct inode *inode2) inode 89 fs/ext4/ioctl.c static void reset_inode_seed(struct inode *inode) inode 91 fs/ext4/ioctl.c struct ext4_inode_info *ei = EXT4_I(inode); inode 92 fs/ext4/ioctl.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 93 fs/ext4/ioctl.c __le32 inum = cpu_to_le32(inode->i_ino); inode 94 fs/ext4/ioctl.c __le32 gen = cpu_to_le32(inode->i_generation); inode 97 fs/ext4/ioctl.c if (!ext4_has_metadata_csum(inode->i_sb)) inode 114 fs/ext4/ioctl.c struct inode *inode) inode 118 fs/ext4/ioctl.c struct inode *inode_bl; inode 131 fs/ext4/ioctl.c lock_two_nondirectories(inode, inode_bl); inode 133 fs/ext4/ioctl.c if (inode->i_nlink != 1 || !S_ISREG(inode->i_mode) || inode 134 fs/ext4/ioctl.c IS_SWAPFILE(inode) || IS_ENCRYPTED(inode) || inode 135 fs/ext4/ioctl.c (EXT4_I(inode)->i_flags & EXT4_JOURNAL_DATA_FL) || inode 136 fs/ext4/ioctl.c ext4_has_inline_data(inode)) { inode 141 fs/ext4/ioctl.c if (IS_RDONLY(inode) || IS_APPEND(inode) || IS_IMMUTABLE(inode) || inode 142 fs/ext4/ioctl.c !inode_owner_or_capable(inode) || !capable(CAP_SYS_ADMIN)) { inode 147 fs/ext4/ioctl.c down_write(&EXT4_I(inode)->i_mmap_sem); inode 148 fs/ext4/ioctl.c err = filemap_write_and_wait(inode->i_mapping); inode 157 fs/ext4/ioctl.c inode_dio_wait(inode); inode 160 fs/ext4/ioctl.c truncate_inode_pages(&inode->i_data, 0); inode 170 fs/ext4/ioctl.c ext4_double_down_write_data_sem(inode, inode_bl); inode 189 fs/ext4/ioctl.c err = dquot_initialize(inode); inode 193 fs/ext4/ioctl.c size = (qsize_t)(inode->i_blocks) * (1 << 9) + inode->i_bytes; inode 196 fs/ext4/ioctl.c swap_inode_data(inode, inode_bl); inode 198 fs/ext4/ioctl.c inode->i_ctime = inode_bl->i_ctime = current_time(inode); inode 200 fs/ext4/ioctl.c inode->i_generation = prandom_u32(); inode 202 fs/ext4/ioctl.c reset_inode_seed(inode); inode 205 fs/ext4/ioctl.c ext4_discard_preallocations(inode); inode 207 fs/ext4/ioctl.c err = ext4_mark_inode_dirty(handle, inode); inode 210 fs/ext4/ioctl.c ext4_warning(inode->i_sb, inode 212 fs/ext4/ioctl.c inode->i_ino, err); inode 214 fs/ext4/ioctl.c swap_inode_data(inode, inode_bl); inode 215 fs/ext4/ioctl.c ext4_mark_inode_dirty(handle, inode); inode 221 fs/ext4/ioctl.c inode_bl->i_blocks = inode->i_blocks; inode 222 fs/ext4/ioctl.c inode_bl->i_bytes = inode->i_bytes; inode 234 fs/ext4/ioctl.c dquot_free_space(inode, diff); inode 236 fs/ext4/ioctl.c err = dquot_alloc_space(inode, -1 * diff); inode 243 fs/ext4/ioctl.c swap_inode_data(inode, inode_bl); inode 244 fs/ext4/ioctl.c ext4_mark_inode_dirty(handle, inode); inode 250 fs/ext4/ioctl.c ext4_double_up_write_data_sem(inode, inode_bl); inode 253 fs/ext4/ioctl.c up_write(&EXT4_I(inode)->i_mmap_sem); inode 255 fs/ext4/ioctl.c unlock_two_nondirectories(inode, inode_bl); inode 277 fs/ext4/ioctl.c static int ext4_ioctl_check_immutable(struct inode *inode, __u32 new_projid, inode 280 fs/ext4/ioctl.c struct ext4_inode_info *ei = EXT4_I(inode); inode 288 fs/ext4/ioctl.c if (ext4_has_feature_project(inode->i_sb) && inode 295 fs/ext4/ioctl.c static int ext4_ioctl_setflags(struct inode *inode, inode 298 fs/ext4/ioctl.c struct ext4_inode_info *ei = EXT4_I(inode); inode 304 fs/ext4/ioctl.c struct super_block *sb = inode->i_sb; inode 307 fs/ext4/ioctl.c if (ext4_is_quota_file(inode)) inode 315 fs/ext4/ioctl.c err = vfs_ioc_setflags_prepare(inode, oldflags, flags); inode 337 fs/ext4/ioctl.c err = ext4_truncate(inode); inode 348 fs/ext4/ioctl.c if (!S_ISDIR(inode->i_mode)) { inode 353 fs/ext4/ioctl.c if (!ext4_empty_dir(inode)) { inode 365 fs/ext4/ioctl.c if (S_ISREG(inode->i_mode) && !IS_IMMUTABLE(inode) && inode 367 fs/ext4/ioctl.c inode_dio_wait(inode); inode 368 fs/ext4/ioctl.c err = filemap_write_and_wait(inode->i_mapping); inode 373 fs/ext4/ioctl.c handle = ext4_journal_start(inode, EXT4_HT_INODE, 1); inode 378 fs/ext4/ioctl.c if (IS_SYNC(inode)) inode 380 fs/ext4/ioctl.c err = ext4_reserve_inode_write(handle, inode, &iloc); inode 391 fs/ext4/ioctl.c ext4_set_inode_flag(inode, i); inode 393 fs/ext4/ioctl.c ext4_clear_inode_flag(inode, i); inode 396 fs/ext4/ioctl.c ext4_set_inode_flags(inode); inode 397 fs/ext4/ioctl.c inode->i_ctime = current_time(inode); inode 399 fs/ext4/ioctl.c err = ext4_mark_iloc_dirty(handle, inode, &iloc); inode 410 fs/ext4/ioctl.c if (test_opt(inode->i_sb, DAX)) { inode 415 fs/ext4/ioctl.c err = ext4_change_inode_journal_flag(inode, jflag); inode 421 fs/ext4/ioctl.c err = ext4_ext_migrate(inode); inode 423 fs/ext4/ioctl.c err = ext4_ind_migrate(inode); inode 433 fs/ext4/ioctl.c struct inode *inode = file_inode(filp); inode 434 fs/ext4/ioctl.c struct super_block *sb = inode->i_sb; inode 435 fs/ext4/ioctl.c struct ext4_inode_info *ei = EXT4_I(inode); inode 455 fs/ext4/ioctl.c if (projid_eq(kprojid, EXT4_I(inode)->i_projid)) inode 460 fs/ext4/ioctl.c if (ext4_is_quota_file(inode)) inode 463 fs/ext4/ioctl.c err = ext4_get_inode_loc(inode, &iloc); inode 469 fs/ext4/ioctl.c err = ext4_expand_extra_isize(inode, inode 478 fs/ext4/ioctl.c err = dquot_initialize(inode); inode 482 fs/ext4/ioctl.c handle = ext4_journal_start(inode, EXT4_HT_QUOTA, inode 488 fs/ext4/ioctl.c err = ext4_reserve_inode_write(handle, inode, &iloc); inode 498 fs/ext4/ioctl.c down_read(&EXT4_I(inode)->xattr_sem); inode 499 fs/ext4/ioctl.c err = __dquot_transfer(inode, transfer_to); inode 500 fs/ext4/ioctl.c up_read(&EXT4_I(inode)->xattr_sem); inode 506 fs/ext4/ioctl.c EXT4_I(inode)->i_projid = kprojid; inode 507 fs/ext4/ioctl.c inode->i_ctime = current_time(inode); inode 509 fs/ext4/ioctl.c rc = ext4_mark_iloc_dirty(handle, inode, &iloc); inode 737 fs/ext4/ioctl.c static void ext4_fill_fsxattr(struct inode *inode, struct fsxattr *fa) inode 739 fs/ext4/ioctl.c struct ext4_inode_info *ei = EXT4_I(inode); inode 744 fs/ext4/ioctl.c if (ext4_has_feature_project(inode->i_sb)) inode 779 fs/ext4/ioctl.c struct inode *inode = file_inode(filp); inode 780 fs/ext4/ioctl.c struct super_block *sb = inode->i_sb; inode 805 fs/ext4/ioctl.c filemap_write_and_wait(inode->i_mapping); inode 807 fs/ext4/ioctl.c error = ext4_get_es_cache(inode, &fieinfo, fiemap.fm_start, len); inode 818 fs/ext4/ioctl.c struct inode *inode = file_inode(filp); inode 819 fs/ext4/ioctl.c struct super_block *sb = inode->i_sb; inode 820 fs/ext4/ioctl.c struct ext4_inode_info *ei = EXT4_I(inode); inode 830 fs/ext4/ioctl.c if (S_ISREG(inode->i_mode)) inode 836 fs/ext4/ioctl.c if (!inode_owner_or_capable(inode)) inode 851 fs/ext4/ioctl.c if (ext4_mask_flags(inode->i_mode, flags) != flags) inode 858 fs/ext4/ioctl.c inode_lock(inode); inode 859 fs/ext4/ioctl.c err = ext4_ioctl_check_immutable(inode, inode 863 fs/ext4/ioctl.c err = ext4_ioctl_setflags(inode, flags); inode 864 fs/ext4/ioctl.c inode_unlock(inode); inode 870 fs/ext4/ioctl.c return put_user(inode->i_generation, (int __user *) arg); inode 878 fs/ext4/ioctl.c if (!inode_owner_or_capable(inode)) inode 881 fs/ext4/ioctl.c if (ext4_has_metadata_csum(inode->i_sb)) { inode 895 fs/ext4/ioctl.c inode_lock(inode); inode 896 fs/ext4/ioctl.c handle = ext4_journal_start(inode, EXT4_HT_INODE, 1); inode 901 fs/ext4/ioctl.c err = ext4_reserve_inode_write(handle, inode, &iloc); inode 903 fs/ext4/ioctl.c inode->i_ctime = current_time(inode); inode 904 fs/ext4/ioctl.c inode->i_generation = generation; inode 905 fs/ext4/ioctl.c err = ext4_mark_iloc_dirty(handle, inode, &iloc); inode 910 fs/ext4/ioctl.c inode_unlock(inode); inode 981 fs/ext4/ioctl.c } else if (IS_DAX(inode)) { inode 1017 fs/ext4/ioctl.c if (!inode_owner_or_capable(inode)) inode 1029 fs/ext4/ioctl.c inode_lock((inode)); inode 1030 fs/ext4/ioctl.c err = ext4_ext_migrate(inode); inode 1031 fs/ext4/ioctl.c inode_unlock((inode)); inode 1039 fs/ext4/ioctl.c if (!inode_owner_or_capable(inode)) inode 1045 fs/ext4/ioctl.c err = ext4_alloc_da_blocks(inode); inode 1058 fs/ext4/ioctl.c err = swap_inode_boot_loader(sb, inode); inode 1136 fs/ext4/ioctl.c return ext4_ext_precache(inode); inode 1215 fs/ext4/ioctl.c if (!inode_owner_or_capable(inode)) inode 1217 fs/ext4/ioctl.c ext4_clear_inode_es(inode); inode 1225 fs/ext4/ioctl.c if (ext4_test_inode_state(inode, EXT4_STATE_EXT_PRECACHED)) inode 1227 fs/ext4/ioctl.c if (ext4_test_inode_state(inode, EXT4_STATE_NEW)) inode 1229 fs/ext4/ioctl.c if (ext4_test_inode_state(inode, EXT4_STATE_NEWENTRY)) inode 1231 fs/ext4/ioctl.c if (ext4_test_inode_state(inode, EXT4_STATE_DA_ALLOC_CLOSE)) inode 1244 fs/ext4/ioctl.c ext4_fill_fsxattr(inode, &fa); inode 1261 fs/ext4/ioctl.c if (!inode_owner_or_capable(inode)) inode 1268 fs/ext4/ioctl.c if (ext4_mask_flags(inode->i_mode, flags) != flags) inode 1275 fs/ext4/ioctl.c inode_lock(inode); inode 1276 fs/ext4/ioctl.c ext4_fill_fsxattr(inode, &old_fa); inode 1277 fs/ext4/ioctl.c err = vfs_ioc_fssetxattr_check(inode, &old_fa, &fa); inode 1282 fs/ext4/ioctl.c err = ext4_ioctl_check_immutable(inode, fa.fsx_projid, flags); inode 1285 fs/ext4/ioctl.c err = ext4_ioctl_setflags(inode, flags); inode 1290 fs/ext4/ioctl.c inode_unlock(inode); inode 453 fs/ext4/mballoc.c static void mb_free_blocks_double(struct inode *inode, struct ext4_buddy *e4b, inode 469 fs/ext4/mballoc.c inode ? inode->i_ino : 0, inode 515 fs/ext4/mballoc.c static inline void mb_free_blocks_double(struct inode *inode, inode 818 fs/ext4/mballoc.c struct inode *inode; inode 825 fs/ext4/mballoc.c inode = page->mapping->host; inode 826 fs/ext4/mballoc.c sb = inode->i_sb; inode 828 fs/ext4/mballoc.c blocksize = i_blocksize(inode); inode 975 fs/ext4/mballoc.c struct inode *inode = EXT4_SB(sb)->s_buddy_cache; inode 992 fs/ext4/mballoc.c page = find_or_create_page(inode->i_mapping, pnum, gfp); inode 995 fs/ext4/mballoc.c BUG_ON(page->mapping != inode->i_mapping); inode 1006 fs/ext4/mballoc.c page = find_or_create_page(inode->i_mapping, pnum, gfp); inode 1009 fs/ext4/mballoc.c BUG_ON(page->mapping != inode->i_mapping); inode 1110 fs/ext4/mballoc.c struct inode *inode = sbi->s_buddy_cache; inode 1146 fs/ext4/mballoc.c page = find_get_page_flags(inode->i_mapping, pnum, FGP_ACCESSED); inode 1158 fs/ext4/mballoc.c page = find_or_create_page(inode->i_mapping, pnum, gfp); inode 1160 fs/ext4/mballoc.c BUG_ON(page->mapping != inode->i_mapping); inode 1190 fs/ext4/mballoc.c page = find_get_page_flags(inode->i_mapping, pnum, FGP_ACCESSED); inode 1194 fs/ext4/mballoc.c page = find_or_create_page(inode->i_mapping, pnum, gfp); inode 1196 fs/ext4/mballoc.c BUG_ON(page->mapping != inode->i_mapping); inode 1413 fs/ext4/mballoc.c static void mb_free_blocks(struct inode *inode, struct ext4_buddy *e4b, inode 1431 fs/ext4/mballoc.c mb_free_blocks_double(inode, e4b, first, count); inode 1453 fs/ext4/mballoc.c inode ? inode->i_ino : 0, inode 4010 fs/ext4/mballoc.c void ext4_discard_preallocations(struct inode *inode) inode 4012 fs/ext4/mballoc.c struct ext4_inode_info *ei = EXT4_I(inode); inode 4013 fs/ext4/mballoc.c struct super_block *sb = inode->i_sb; inode 4021 fs/ext4/mballoc.c if (!S_ISREG(inode->i_mode)) { inode 4026 fs/ext4/mballoc.c mb_debug(1, "discard preallocation for inode %lu\n", inode->i_ino); inode 4027 fs/ext4/mballoc.c trace_ext4_discard_preallocations(inode); inode 4239 fs/ext4/mballoc.c struct super_block *sb = ar->inode->i_sb; inode 4265 fs/ext4/mballoc.c ac->ac_inode = ar->inode; inode 4283 fs/ext4/mballoc.c inode_is_open_for_write(ar->inode) ? "" : "non-"); inode 4496 fs/ext4/mballoc.c sb = ar->inode->i_sb; inode 4502 fs/ext4/mballoc.c if (ext4_is_quota_file(ar->inode)) inode 4523 fs/ext4/mballoc.c dquot_alloc_block_nofail(ar->inode, inode 4527 fs/ext4/mballoc.c dquot_alloc_block(ar->inode, inode 4603 fs/ext4/mballoc.c dquot_free_block(ar->inode, EXT4_C2B(sbi, inquota - ar->len)); inode 4725 fs/ext4/mballoc.c void ext4_free_blocks(handle_t *handle, struct inode *inode, inode 4730 fs/ext4/mballoc.c struct super_block *sb = inode->i_sb; inode 4759 fs/ext4/mballoc.c trace_ext4_free_blocks(inode, block, count, flags); inode 4765 fs/ext4/mballoc.c inode, bh, block); inode 4807 fs/ext4/mballoc.c bh = sb_find_get_block(inode->i_sb, block + i); inode 4808 fs/ext4/mballoc.c ext4_forget(handle, is_metadata, inode, bh, block + i); inode 4876 fs/ext4/mballoc.c trace_ext4_mballoc_free(sb, inode, block_group, bit, count_clusters); inode 4892 fs/ext4/mballoc.c !ext4_should_writeback_data(inode))) { inode 4926 fs/ext4/mballoc.c mb_free_blocks(inode, &e4b, bit, count_clusters); inode 4949 fs/ext4/mballoc.c dquot_free_block(inode, EXT4_C2B(sbi, count_clusters)); inode 115 fs/ext4/mballoc.h struct inode *pa_inode; /* hack, for history only */ inode 149 fs/ext4/mballoc.h struct inode *ac_inode; inode 21 fs/ext4/migrate.c static int finish_range(handle_t *handle, struct inode *inode, inode 36 fs/ext4/migrate.c down_write(&EXT4_I(inode)->i_data_sem); inode 37 fs/ext4/migrate.c path = ext4_find_extent(inode, lb->first_block, NULL, 0); inode 50 fs/ext4/migrate.c needed = ext4_ext_calc_credits_for_single_extent(inode, inode 58 fs/ext4/migrate.c up_write((&EXT4_I(inode)->i_data_sem)); inode 60 fs/ext4/migrate.c down_write((&EXT4_I(inode)->i_data_sem)); inode 69 fs/ext4/migrate.c up_write((&EXT4_I(inode)->i_data_sem)); inode 71 fs/ext4/migrate.c down_write((&EXT4_I(inode)->i_data_sem)); inode 76 fs/ext4/migrate.c retval = ext4_ext_insert_extent(handle, inode, &path, &newext, 0); inode 78 fs/ext4/migrate.c up_write((&EXT4_I(inode)->i_data_sem)); inode 85 fs/ext4/migrate.c static int update_extent_range(handle_t *handle, struct inode *inode, inode 103 fs/ext4/migrate.c retval = finish_range(handle, inode, lb); inode 110 fs/ext4/migrate.c static int update_ind_extent_range(handle_t *handle, struct inode *inode, inode 117 fs/ext4/migrate.c unsigned long max_entries = inode->i_sb->s_blocksize >> 2; inode 119 fs/ext4/migrate.c bh = ext4_sb_bread(inode->i_sb, pblock, 0); inode 126 fs/ext4/migrate.c retval = update_extent_range(handle, inode, inode 139 fs/ext4/migrate.c static int update_dind_extent_range(handle_t *handle, struct inode *inode, inode 146 fs/ext4/migrate.c unsigned long max_entries = inode->i_sb->s_blocksize >> 2; inode 148 fs/ext4/migrate.c bh = ext4_sb_bread(inode->i_sb, pblock, 0); inode 155 fs/ext4/migrate.c retval = update_ind_extent_range(handle, inode, inode 169 fs/ext4/migrate.c static int update_tind_extent_range(handle_t *handle, struct inode *inode, inode 176 fs/ext4/migrate.c unsigned long max_entries = inode->i_sb->s_blocksize >> 2; inode 178 fs/ext4/migrate.c bh = ext4_sb_bread(inode->i_sb, pblock, 0); inode 185 fs/ext4/migrate.c retval = update_dind_extent_range(handle, inode, inode 199 fs/ext4/migrate.c static int extend_credit_for_blkdel(handle_t *handle, struct inode *inode) inode 211 fs/ext4/migrate.c needed = 3 + EXT4_MAXQUOTAS_TRANS_BLOCKS(inode->i_sb); inode 220 fs/ext4/migrate.c struct inode *inode, __le32 i_data) inode 225 fs/ext4/migrate.c unsigned long max_entries = inode->i_sb->s_blocksize >> 2; inode 227 fs/ext4/migrate.c bh = ext4_sb_bread(inode->i_sb, le32_to_cpu(i_data), 0); inode 234 fs/ext4/migrate.c extend_credit_for_blkdel(handle, inode); inode 235 fs/ext4/migrate.c ext4_free_blocks(handle, inode, NULL, inode 242 fs/ext4/migrate.c extend_credit_for_blkdel(handle, inode); inode 243 fs/ext4/migrate.c ext4_free_blocks(handle, inode, NULL, le32_to_cpu(i_data), 1, inode 250 fs/ext4/migrate.c struct inode *inode, __le32 i_data) inode 255 fs/ext4/migrate.c unsigned long max_entries = inode->i_sb->s_blocksize >> 2; inode 257 fs/ext4/migrate.c bh = ext4_sb_bread(inode->i_sb, le32_to_cpu(i_data), 0); inode 265 fs/ext4/migrate.c inode, tmp_idata[i]); inode 273 fs/ext4/migrate.c extend_credit_for_blkdel(handle, inode); inode 274 fs/ext4/migrate.c ext4_free_blocks(handle, inode, NULL, le32_to_cpu(i_data), 1, inode 280 fs/ext4/migrate.c static int free_ind_block(handle_t *handle, struct inode *inode, __le32 *i_data) inode 286 fs/ext4/migrate.c extend_credit_for_blkdel(handle, inode); inode 287 fs/ext4/migrate.c ext4_free_blocks(handle, inode, NULL, inode 295 fs/ext4/migrate.c retval = free_dind_blocks(handle, inode, i_data[1]); inode 302 fs/ext4/migrate.c retval = free_tind_blocks(handle, inode, i_data[2]); inode 309 fs/ext4/migrate.c static int ext4_ext_swap_inode_data(handle_t *handle, struct inode *inode, inode 310 fs/ext4/migrate.c struct inode *tmp_inode) inode 314 fs/ext4/migrate.c struct ext4_inode_info *ei = EXT4_I(inode); inode 332 fs/ext4/migrate.c down_write(&EXT4_I(inode)->i_data_sem); inode 338 fs/ext4/migrate.c if (!ext4_test_inode_state(inode, EXT4_STATE_EXT_MIGRATE)) { inode 340 fs/ext4/migrate.c up_write(&EXT4_I(inode)->i_data_sem); inode 343 fs/ext4/migrate.c ext4_clear_inode_state(inode, EXT4_STATE_EXT_MIGRATE); inode 348 fs/ext4/migrate.c ext4_set_inode_flag(inode, EXT4_INODE_EXTENTS); inode 360 fs/ext4/migrate.c spin_lock(&inode->i_lock); inode 361 fs/ext4/migrate.c inode->i_blocks += tmp_inode->i_blocks; inode 362 fs/ext4/migrate.c spin_unlock(&inode->i_lock); inode 363 fs/ext4/migrate.c up_write(&EXT4_I(inode)->i_data_sem); inode 369 fs/ext4/migrate.c retval = free_ind_block(handle, inode, i_data); inode 370 fs/ext4/migrate.c ext4_mark_inode_dirty(handle, inode); inode 376 fs/ext4/migrate.c static int free_ext_idx(handle_t *handle, struct inode *inode, inode 385 fs/ext4/migrate.c bh = ext4_sb_bread(inode->i_sb, block, 0); inode 393 fs/ext4/migrate.c retval = free_ext_idx(handle, inode, ix); inode 399 fs/ext4/migrate.c extend_credit_for_blkdel(handle, inode); inode 400 fs/ext4/migrate.c ext4_free_blocks(handle, inode, NULL, block, 1, inode 408 fs/ext4/migrate.c static int free_ext_block(handle_t *handle, struct inode *inode) inode 411 fs/ext4/migrate.c struct ext4_inode_info *ei = EXT4_I(inode); inode 421 fs/ext4/migrate.c retval = free_ext_idx(handle, inode, ix); inode 428 fs/ext4/migrate.c int ext4_ext_migrate(struct inode *inode) inode 430 fs/ext4/migrate.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 435 fs/ext4/migrate.c struct inode *tmp_inode = NULL; inode 445 fs/ext4/migrate.c if (!ext4_has_feature_extents(inode->i_sb) || inode 446 fs/ext4/migrate.c (ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS))) inode 449 fs/ext4/migrate.c if (S_ISLNK(inode->i_mode) && inode->i_blocks == 0) inode 462 fs/ext4/migrate.c handle = ext4_journal_start(inode, EXT4_HT_MIGRATE, inode 463 fs/ext4/migrate.c 4 + EXT4_MAXQUOTAS_TRANS_BLOCKS(inode->i_sb)); inode 469 fs/ext4/migrate.c goal = (((inode->i_ino - 1) / EXT4_INODES_PER_GROUP(inode->i_sb)) * inode 470 fs/ext4/migrate.c EXT4_INODES_PER_GROUP(inode->i_sb)) + 1; inode 471 fs/ext4/migrate.c owner[0] = i_uid_read(inode); inode 472 fs/ext4/migrate.c owner[1] = i_gid_read(inode); inode 473 fs/ext4/migrate.c tmp_inode = ext4_new_inode(handle, d_inode(inode->i_sb->s_root), inode 480 fs/ext4/migrate.c i_size_write(tmp_inode, i_size_read(inode)); inode 507 fs/ext4/migrate.c down_read(&EXT4_I(inode)->i_data_sem); inode 508 fs/ext4/migrate.c ext4_set_inode_state(inode, EXT4_STATE_EXT_MIGRATE); inode 509 fs/ext4/migrate.c up_read((&EXT4_I(inode)->i_data_sem)); inode 511 fs/ext4/migrate.c handle = ext4_journal_start(inode, EXT4_HT_MIGRATE, 1); inode 523 fs/ext4/migrate.c ei = EXT4_I(inode); inode 528 fs/ext4/migrate.c max_entries = inode->i_sb->s_blocksize >> 2; inode 570 fs/ext4/migrate.c retval = ext4_ext_swap_inode_data(handle, inode, tmp_inode); inode 612 fs/ext4/migrate.c int ext4_ind_migrate(struct inode *inode) inode 615 fs/ext4/migrate.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 617 fs/ext4/migrate.c struct ext4_inode_info *ei = EXT4_I(inode); inode 625 fs/ext4/migrate.c if (!ext4_has_feature_extents(inode->i_sb) || inode 626 fs/ext4/migrate.c (!ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS))) inode 629 fs/ext4/migrate.c if (ext4_has_feature_bigalloc(inode->i_sb)) inode 637 fs/ext4/migrate.c if (test_opt(inode->i_sb, DELALLOC)) inode 638 fs/ext4/migrate.c ext4_alloc_da_blocks(inode); inode 642 fs/ext4/migrate.c handle = ext4_journal_start(inode, EXT4_HT_MIGRATE, 1); inode 648 fs/ext4/migrate.c down_write(&EXT4_I(inode)->i_data_sem); inode 649 fs/ext4/migrate.c ret = ext4_ext_check_inode(inode); inode 653 fs/ext4/migrate.c eh = ext_inode_hdr(inode); inode 673 fs/ext4/migrate.c ext4_clear_inode_flag(inode, EXT4_INODE_EXTENTS); inode 677 fs/ext4/migrate.c ext4_mark_inode_dirty(handle, inode); inode 680 fs/ext4/migrate.c up_write(&EXT4_I(inode)->i_data_sem); inode 25 fs/ext4/move_extent.c get_ext_path(struct inode *inode, ext4_lblk_t lblock, inode 30 fs/ext4/move_extent.c path = ext4_find_extent(inode, lblock, ppath, EXT4_EX_NOCACHE); inode 33 fs/ext4/move_extent.c if (path[ext_depth(inode)].p_ext == NULL) { inode 51 fs/ext4/move_extent.c ext4_double_down_write_data_sem(struct inode *first, struct inode *second) inode 71 fs/ext4/move_extent.c ext4_double_up_write_data_sem(struct inode *orig_inode, inode 72 fs/ext4/move_extent.c struct inode *donor_inode) inode 90 fs/ext4/move_extent.c mext_check_coverage(struct inode *inode, ext4_lblk_t from, ext4_lblk_t count, inode 98 fs/ext4/move_extent.c *err = get_ext_path(inode, from, &path); inode 101 fs/ext4/move_extent.c ext = path[ext_depth(inode)].p_ext; inode 126 fs/ext4/move_extent.c mext_page_double_lock(struct inode *inode1, struct inode *inode2, inode 169 fs/ext4/move_extent.c struct inode *inode = page->mapping->host; inode 180 fs/ext4/move_extent.c blocksize = i_blocksize(inode); inode 185 fs/ext4/move_extent.c block = (sector_t)page->index << (PAGE_SHIFT - inode->i_blkbits); inode 197 fs/ext4/move_extent.c err = ext4_get_block(inode, block, bh, 0); inode 247 fs/ext4/move_extent.c move_extent_per_page(struct file *o_filp, struct inode *donor_inode, inode 252 fs/ext4/move_extent.c struct inode *orig_inode = file_inode(o_filp); inode 448 fs/ext4/move_extent.c mext_check_arguments(struct inode *orig_inode, inode 449 fs/ext4/move_extent.c struct inode *donor_inode, __u64 orig_start, inode 556 fs/ext4/move_extent.c struct inode *orig_inode = file_inode(o_filp); inode 557 fs/ext4/move_extent.c struct inode *donor_inode = file_inode(d_filp); inode 54 fs/ext4/namei.c struct inode *inode, inode 60 fs/ext4/namei.c if (unlikely(EXT4_SB(inode->i_sb)->s_max_dir_size_kb && inode 61 fs/ext4/namei.c ((inode->i_size >> 10) >= inode 62 fs/ext4/namei.c EXT4_SB(inode->i_sb)->s_max_dir_size_kb))) inode 65 fs/ext4/namei.c *block = inode->i_size >> inode->i_sb->s_blocksize_bits; inode 67 fs/ext4/namei.c bh = ext4_bread(handle, inode, *block, EXT4_GET_BLOCKS_CREATE); inode 70 fs/ext4/namei.c inode->i_size += inode->i_sb->s_blocksize; inode 71 fs/ext4/namei.c EXT4_I(inode)->i_disksize = inode->i_size; inode 76 fs/ext4/namei.c ext4_std_error(inode->i_sb, err); inode 82 fs/ext4/namei.c static int ext4_dx_csum_verify(struct inode *inode, inode 99 fs/ext4/namei.c #define ext4_read_dirblock(inode, block, type) \ inode 100 fs/ext4/namei.c __ext4_read_dirblock((inode), (block), (type), __func__, __LINE__) inode 102 fs/ext4/namei.c static struct buffer_head *__ext4_read_dirblock(struct inode *inode, inode 112 fs/ext4/namei.c bh = ext4_bread(NULL, inode, block, 0); inode 114 fs/ext4/namei.c __ext4_warning(inode->i_sb, func, line, inode 117 fs/ext4/namei.c inode->i_ino, (unsigned long)block, inode 123 fs/ext4/namei.c ext4_error_inode(inode, func, line, block, inode 132 fs/ext4/namei.c if (is_dx(inode)) { inode 136 fs/ext4/namei.c inode->i_sb->s_blocksize) == inode 137 fs/ext4/namei.c inode->i_sb->s_blocksize) inode 141 fs/ext4/namei.c ext4_error_inode(inode, func, line, block, inode 146 fs/ext4/namei.c if (!ext4_has_metadata_csum(inode->i_sb) || inode 156 fs/ext4/namei.c if (ext4_dx_csum_verify(inode, dirent)) inode 159 fs/ext4/namei.c ext4_error_inode(inode, func, line, block, inode 166 fs/ext4/namei.c if (ext4_dirblock_csum_verify(inode, bh)) inode 169 fs/ext4/namei.c ext4_error_inode(inode, func, line, block, inode 190 fs/ext4/namei.c __le32 inode; inode 269 fs/ext4/namei.c static unsigned dx_root_limit(struct inode *dir, unsigned infosize); inode 270 fs/ext4/namei.c static unsigned dx_node_limit(struct inode *dir); inode 272 fs/ext4/namei.c struct inode *dir, inode 276 fs/ext4/namei.c static int dx_make_map(struct inode *dir, struct ext4_dir_entry_2 *de, inode 285 fs/ext4/namei.c static int ext4_htree_next_block(struct inode *dir, __u32 hash, inode 289 fs/ext4/namei.c static struct buffer_head * ext4_dx_find_entry(struct inode *dir, inode 293 fs/ext4/namei.c struct inode *dir, struct inode *inode); inode 308 fs/ext4/namei.c static struct ext4_dir_entry_tail *get_dirent_tail(struct inode *inode, inode 318 fs/ext4/namei.c (EXT4_BLOCK_SIZE(inode->i_sb) - inode 329 fs/ext4/namei.c t = EXT4_DIRENT_TAIL(bh->b_data, EXT4_BLOCK_SIZE(inode->i_sb)); inode 341 fs/ext4/namei.c static __le32 ext4_dirblock_csum(struct inode *inode, void *dirent, int size) inode 343 fs/ext4/namei.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 344 fs/ext4/namei.c struct ext4_inode_info *ei = EXT4_I(inode); inode 351 fs/ext4/namei.c #define warn_no_space_for_csum(inode) \ inode 352 fs/ext4/namei.c __warn_no_space_for_csum((inode), __func__, __LINE__) inode 354 fs/ext4/namei.c static void __warn_no_space_for_csum(struct inode *inode, const char *func, inode 357 fs/ext4/namei.c __ext4_warning_inode(inode, func, line, inode 361 fs/ext4/namei.c int ext4_dirblock_csum_verify(struct inode *inode, struct buffer_head *bh) inode 365 fs/ext4/namei.c if (!ext4_has_metadata_csum(inode->i_sb)) inode 368 fs/ext4/namei.c t = get_dirent_tail(inode, bh); inode 370 fs/ext4/namei.c warn_no_space_for_csum(inode); inode 374 fs/ext4/namei.c if (t->det_checksum != ext4_dirblock_csum(inode, bh->b_data, inode 381 fs/ext4/namei.c static void ext4_dirblock_csum_set(struct inode *inode, inode 386 fs/ext4/namei.c if (!ext4_has_metadata_csum(inode->i_sb)) inode 389 fs/ext4/namei.c t = get_dirent_tail(inode, bh); inode 391 fs/ext4/namei.c warn_no_space_for_csum(inode); inode 395 fs/ext4/namei.c t->det_checksum = ext4_dirblock_csum(inode, bh->b_data, inode 400 fs/ext4/namei.c struct inode *inode, inode 403 fs/ext4/namei.c ext4_dirblock_csum_set(inode, bh); inode 404 fs/ext4/namei.c return ext4_handle_dirty_metadata(handle, inode, bh); inode 407 fs/ext4/namei.c static struct dx_countlimit *get_dx_countlimit(struct inode *inode, inode 415 fs/ext4/namei.c if (le16_to_cpu(dirent->rec_len) == EXT4_BLOCK_SIZE(inode->i_sb)) inode 420 fs/ext4/namei.c EXT4_BLOCK_SIZE(inode->i_sb) - 12) inode 435 fs/ext4/namei.c static __le32 ext4_dx_csum(struct inode *inode, struct ext4_dir_entry *dirent, inode 438 fs/ext4/namei.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 439 fs/ext4/namei.c struct ext4_inode_info *ei = EXT4_I(inode); inode 453 fs/ext4/namei.c static int ext4_dx_csum_verify(struct inode *inode, inode 460 fs/ext4/namei.c if (!ext4_has_metadata_csum(inode->i_sb)) inode 463 fs/ext4/namei.c c = get_dx_countlimit(inode, dirent, &count_offset); inode 465 fs/ext4/namei.c EXT4_ERROR_INODE(inode, "dir seems corrupt? Run e2fsck -D."); inode 471 fs/ext4/namei.c EXT4_BLOCK_SIZE(inode->i_sb) - sizeof(struct dx_tail)) { inode 472 fs/ext4/namei.c warn_no_space_for_csum(inode); inode 477 fs/ext4/namei.c if (t->dt_checksum != ext4_dx_csum(inode, dirent, count_offset, inode 483 fs/ext4/namei.c static void ext4_dx_csum_set(struct inode *inode, struct ext4_dir_entry *dirent) inode 489 fs/ext4/namei.c if (!ext4_has_metadata_csum(inode->i_sb)) inode 492 fs/ext4/namei.c c = get_dx_countlimit(inode, dirent, &count_offset); inode 494 fs/ext4/namei.c EXT4_ERROR_INODE(inode, "dir seems corrupt? Run e2fsck -D."); inode 500 fs/ext4/namei.c EXT4_BLOCK_SIZE(inode->i_sb) - sizeof(struct dx_tail)) { inode 501 fs/ext4/namei.c warn_no_space_for_csum(inode); inode 506 fs/ext4/namei.c t->dt_checksum = ext4_dx_csum(inode, dirent, count_offset, count, t); inode 510 fs/ext4/namei.c struct inode *inode, inode 513 fs/ext4/namei.c ext4_dx_csum_set(inode, (struct ext4_dir_entry *)bh->b_data); inode 514 fs/ext4/namei.c return ext4_handle_dirty_metadata(handle, inode, bh); inode 572 fs/ext4/namei.c static inline unsigned dx_root_limit(struct inode *dir, unsigned infosize) inode 582 fs/ext4/namei.c static inline unsigned dx_node_limit(struct inode *dir) inode 614 fs/ext4/namei.c static struct stats dx_show_leaf(struct inode *dir, inode 626 fs/ext4/namei.c if (de->inode) inode 705 fs/ext4/namei.c struct stats dx_show_entries(struct dx_hash_info *hinfo, struct inode *dir, inode 750 fs/ext4/namei.c dx_probe(struct ext4_filename *fname, struct inode *dir, inode 922 fs/ext4/namei.c static int ext4_htree_next_block(struct inode *dir, __u32 hash, inode 986 fs/ext4/namei.c struct inode *dir, ext4_lblk_t block, inode 1034 fs/ext4/namei.c if (de->inode == 0) inode 1089 fs/ext4/namei.c struct inode *dir; inode 1191 fs/ext4/namei.c struct inode *dir, inode 1208 fs/ext4/namei.c static int dx_make_map(struct inode *dir, struct ext4_dir_entry_2 *de, inode 1217 fs/ext4/namei.c if (de->name_len && de->inode) { inode 1282 fs/ext4/namei.c int ext4_ci_compare(const struct inode *parent, const struct qstr *name, inode 1310 fs/ext4/namei.c void ext4_fname_setup_ci_filename(struct inode *dir, const struct qstr *iname, inode 1342 fs/ext4/namei.c static inline bool ext4_match(const struct inode *parent, inode 1351 fs/ext4/namei.c if (!de->inode) inode 1379 fs/ext4/namei.c struct inode *dir, struct ext4_filename *fname, inode 1412 fs/ext4/namei.c static int is_dx_internal_node(struct inode *dir, ext4_lblk_t block, inode 1421 fs/ext4/namei.c if (de->inode == 0 && inode 1439 fs/ext4/namei.c static struct buffer_head *__ext4_find_entry(struct inode *dir, inode 1582 fs/ext4/namei.c static struct buffer_head *ext4_find_entry(struct inode *dir, inode 1603 fs/ext4/namei.c static struct buffer_head *ext4_lookup_entry(struct inode *dir, inode 1623 fs/ext4/namei.c static struct buffer_head * ext4_dx_find_entry(struct inode *dir, inode 1676 fs/ext4/namei.c static struct dentry *ext4_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) inode 1678 fs/ext4/namei.c struct inode *inode; inode 1688 fs/ext4/namei.c inode = NULL; inode 1690 fs/ext4/namei.c __u32 ino = le32_to_cpu(de->inode); inode 1701 fs/ext4/namei.c inode = ext4_iget(dir->i_sb, ino, EXT4_IGET_NORMAL); inode 1702 fs/ext4/namei.c if (inode == ERR_PTR(-ESTALE)) { inode 1708 fs/ext4/namei.c if (!IS_ERR(inode) && IS_ENCRYPTED(dir) && inode 1709 fs/ext4/namei.c (S_ISDIR(inode->i_mode) || S_ISLNK(inode->i_mode)) && inode 1710 fs/ext4/namei.c !fscrypt_has_permitted_context(dir, inode)) { inode 1711 fs/ext4/namei.c ext4_warning(inode->i_sb, inode 1713 fs/ext4/namei.c dir->i_ino, inode->i_ino); inode 1714 fs/ext4/namei.c iput(inode); inode 1720 fs/ext4/namei.c if (!inode && IS_CASEFOLDED(dir)) { inode 1729 fs/ext4/namei.c return d_splice_alias(inode, dentry); inode 1745 fs/ext4/namei.c ino = le32_to_cpu(de->inode); inode 1774 fs/ext4/namei.c de->inode = 0; inode 1793 fs/ext4/namei.c if (de->inode && de->name_len) { inode 1811 fs/ext4/namei.c static struct ext4_dir_entry_2 *do_split(handle_t *handle, struct inode *dir, inode 1917 fs/ext4/namei.c int ext4_find_dest_de(struct inode *dir, struct inode *inode, inode 1939 fs/ext4/namei.c if ((de->inode ? rlen - nlen : rlen) >= reclen) inode 1951 fs/ext4/namei.c void ext4_insert_dentry(struct inode *inode, inode 1961 fs/ext4/namei.c if (de->inode) { inode 1969 fs/ext4/namei.c de->inode = cpu_to_le32(inode->i_ino); inode 1970 fs/ext4/namei.c ext4_set_de_type(inode->i_sb, de, inode->i_mode); inode 1984 fs/ext4/namei.c struct inode *dir, inode 1985 fs/ext4/namei.c struct inode *inode, struct ext4_dir_entry_2 *de, inode 1992 fs/ext4/namei.c if (ext4_has_metadata_csum(inode->i_sb)) inode 1996 fs/ext4/namei.c err = ext4_find_dest_de(dir, inode, bh, bh->b_data, inode 2009 fs/ext4/namei.c ext4_insert_dentry(inode, de, blocksize, fname); inode 2038 fs/ext4/namei.c struct inode *dir, inode 2039 fs/ext4/namei.c struct inode *inode, struct buffer_head *bh) inode 2054 fs/ext4/namei.c if (ext4_has_metadata_csum(inode->i_sb)) inode 2137 fs/ext4/namei.c retval = add_dirent_to_buf(handle, fname, dir, inode, de, bh2); inode 2162 fs/ext4/namei.c struct inode *inode) inode 2164 fs/ext4/namei.c struct inode *dir = d_inode(dentry->d_parent); inode 2176 fs/ext4/namei.c if (ext4_has_metadata_csum(inode->i_sb)) inode 2196 fs/ext4/namei.c retval = ext4_try_add_inline_entry(handle, &fname, dir, inode); inode 2206 fs/ext4/namei.c retval = ext4_dx_add_entry(handle, &fname, dir, inode); inode 2233 fs/ext4/namei.c retval = add_dirent_to_buf(handle, &fname, dir, inode, inode 2241 fs/ext4/namei.c inode, bh); inode 2255 fs/ext4/namei.c de->inode = 0; inode 2261 fs/ext4/namei.c retval = add_dirent_to_buf(handle, &fname, dir, inode, de, bh); inode 2266 fs/ext4/namei.c ext4_set_inode_state(inode, EXT4_STATE_NEWENTRY); inode 2274 fs/ext4/namei.c struct inode *dir, struct inode *inode) inode 2303 fs/ext4/namei.c err = add_dirent_to_buf(handle, fname, dir, inode, NULL, bh); inode 2428 fs/ext4/namei.c err = add_dirent_to_buf(handle, fname, dir, inode, de, bh); inode 2449 fs/ext4/namei.c struct inode *dir, inode 2476 fs/ext4/namei.c de->inode = 0; inode 2488 fs/ext4/namei.c struct inode *dir, inode 2539 fs/ext4/namei.c static void ext4_inc_count(handle_t *handle, struct inode *inode) inode 2541 fs/ext4/namei.c inc_nlink(inode); inode 2542 fs/ext4/namei.c if (is_dx(inode) && inode 2543 fs/ext4/namei.c (inode->i_nlink > EXT4_LINK_MAX || inode->i_nlink == 2)) inode 2544 fs/ext4/namei.c set_nlink(inode, 1); inode 2551 fs/ext4/namei.c static void ext4_dec_count(handle_t *handle, struct inode *inode) inode 2553 fs/ext4/namei.c if (!S_ISDIR(inode->i_mode) || inode->i_nlink > 2) inode 2554 fs/ext4/namei.c drop_nlink(inode); inode 2559 fs/ext4/namei.c struct dentry *dentry, struct inode *inode) inode 2561 fs/ext4/namei.c int err = ext4_add_entry(handle, dentry, inode); inode 2563 fs/ext4/namei.c ext4_mark_inode_dirty(handle, inode); inode 2564 fs/ext4/namei.c d_instantiate_new(dentry, inode); inode 2567 fs/ext4/namei.c drop_nlink(inode); inode 2568 fs/ext4/namei.c unlock_new_inode(inode); inode 2569 fs/ext4/namei.c iput(inode); inode 2581 fs/ext4/namei.c static int ext4_create(struct inode *dir, struct dentry *dentry, umode_t mode, inode 2585 fs/ext4/namei.c struct inode *inode; inode 2595 fs/ext4/namei.c inode = ext4_new_inode_start_handle(dir, mode, &dentry->d_name, 0, inode 2598 fs/ext4/namei.c err = PTR_ERR(inode); inode 2599 fs/ext4/namei.c if (!IS_ERR(inode)) { inode 2600 fs/ext4/namei.c inode->i_op = &ext4_file_inode_operations; inode 2601 fs/ext4/namei.c inode->i_fop = &ext4_file_operations; inode 2602 fs/ext4/namei.c ext4_set_aops(inode); inode 2603 fs/ext4/namei.c err = ext4_add_nondir(handle, dentry, inode); inode 2614 fs/ext4/namei.c static int ext4_mknod(struct inode *dir, struct dentry *dentry, inode 2618 fs/ext4/namei.c struct inode *inode; inode 2628 fs/ext4/namei.c inode = ext4_new_inode_start_handle(dir, mode, &dentry->d_name, 0, inode 2631 fs/ext4/namei.c err = PTR_ERR(inode); inode 2632 fs/ext4/namei.c if (!IS_ERR(inode)) { inode 2633 fs/ext4/namei.c init_special_inode(inode, inode->i_mode, rdev); inode 2634 fs/ext4/namei.c inode->i_op = &ext4_special_inode_operations; inode 2635 fs/ext4/namei.c err = ext4_add_nondir(handle, dentry, inode); inode 2646 fs/ext4/namei.c static int ext4_tmpfile(struct inode *dir, struct dentry *dentry, umode_t mode) inode 2649 fs/ext4/namei.c struct inode *inode; inode 2657 fs/ext4/namei.c inode = ext4_new_inode_start_handle(dir, mode, inode 2663 fs/ext4/namei.c err = PTR_ERR(inode); inode 2664 fs/ext4/namei.c if (!IS_ERR(inode)) { inode 2665 fs/ext4/namei.c inode->i_op = &ext4_file_inode_operations; inode 2666 fs/ext4/namei.c inode->i_fop = &ext4_file_operations; inode 2667 fs/ext4/namei.c ext4_set_aops(inode); inode 2668 fs/ext4/namei.c d_tmpfile(dentry, inode); inode 2669 fs/ext4/namei.c err = ext4_orphan_add(handle, inode); inode 2672 fs/ext4/namei.c mark_inode_dirty(inode); inode 2673 fs/ext4/namei.c unlock_new_inode(inode); inode 2682 fs/ext4/namei.c unlock_new_inode(inode); inode 2686 fs/ext4/namei.c struct ext4_dir_entry_2 *ext4_init_dot_dotdot(struct inode *inode, inode 2691 fs/ext4/namei.c de->inode = cpu_to_le32(inode->i_ino); inode 2696 fs/ext4/namei.c ext4_set_de_type(inode->i_sb, de, S_IFDIR); inode 2699 fs/ext4/namei.c de->inode = cpu_to_le32(parent_ino); inode 2709 fs/ext4/namei.c ext4_set_de_type(inode->i_sb, de, S_IFDIR); inode 2714 fs/ext4/namei.c static int ext4_init_new_dir(handle_t *handle, struct inode *dir, inode 2715 fs/ext4/namei.c struct inode *inode) inode 2727 fs/ext4/namei.c if (ext4_test_inode_state(inode, EXT4_STATE_MAY_INLINE_DATA)) { inode 2728 fs/ext4/namei.c err = ext4_try_create_inline_dir(handle, dir, inode); inode 2735 fs/ext4/namei.c inode->i_size = 0; inode 2736 fs/ext4/namei.c dir_block = ext4_append(handle, inode, &block); inode 2740 fs/ext4/namei.c ext4_init_dot_dotdot(inode, de, blocksize, csum_size, dir->i_ino, 0); inode 2741 fs/ext4/namei.c set_nlink(inode, 2); inode 2746 fs/ext4/namei.c err = ext4_handle_dirty_dirblock(handle, inode, dir_block); inode 2755 fs/ext4/namei.c static int ext4_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) inode 2758 fs/ext4/namei.c struct inode *inode; inode 2771 fs/ext4/namei.c inode = ext4_new_inode_start_handle(dir, S_IFDIR | mode, inode 2775 fs/ext4/namei.c err = PTR_ERR(inode); inode 2776 fs/ext4/namei.c if (IS_ERR(inode)) inode 2779 fs/ext4/namei.c inode->i_op = &ext4_dir_inode_operations; inode 2780 fs/ext4/namei.c inode->i_fop = &ext4_dir_operations; inode 2781 fs/ext4/namei.c err = ext4_init_new_dir(handle, dir, inode); inode 2784 fs/ext4/namei.c err = ext4_mark_inode_dirty(handle, inode); inode 2786 fs/ext4/namei.c err = ext4_add_entry(handle, dentry, inode); inode 2789 fs/ext4/namei.c clear_nlink(inode); inode 2790 fs/ext4/namei.c unlock_new_inode(inode); inode 2791 fs/ext4/namei.c ext4_mark_inode_dirty(handle, inode); inode 2792 fs/ext4/namei.c iput(inode); inode 2800 fs/ext4/namei.c d_instantiate_new(dentry, inode); inode 2815 fs/ext4/namei.c bool ext4_empty_dir(struct inode *inode) inode 2822 fs/ext4/namei.c if (ext4_has_inline_data(inode)) { inode 2826 fs/ext4/namei.c ret = empty_inline_dir(inode, &has_inline_data); inode 2831 fs/ext4/namei.c sb = inode->i_sb; inode 2832 fs/ext4/namei.c if (inode->i_size < EXT4_DIR_REC_LEN(1) + EXT4_DIR_REC_LEN(2)) { inode 2833 fs/ext4/namei.c EXT4_ERROR_INODE(inode, "invalid size"); inode 2839 fs/ext4/namei.c bh = ext4_read_dirblock(inode, 0, DIRENT_HTREE); inode 2844 fs/ext4/namei.c if (ext4_check_dir_entry(inode, NULL, de, bh, bh->b_data, bh->b_size, inode 2846 fs/ext4/namei.c le32_to_cpu(de->inode) != inode->i_ino || strcmp(".", de->name)) { inode 2847 fs/ext4/namei.c ext4_warning_inode(inode, "directory missing '.'"); inode 2853 fs/ext4/namei.c if (ext4_check_dir_entry(inode, NULL, de, bh, bh->b_data, bh->b_size, inode 2855 fs/ext4/namei.c le32_to_cpu(de->inode) == 0 || strcmp("..", de->name)) { inode 2856 fs/ext4/namei.c ext4_warning_inode(inode, "directory missing '..'"); inode 2861 fs/ext4/namei.c while (offset < inode->i_size) { inode 2866 fs/ext4/namei.c bh = ext4_read_dirblock(inode, lblock, EITHER); inode 2876 fs/ext4/namei.c if (ext4_check_dir_entry(inode, NULL, de, bh, inode 2881 fs/ext4/namei.c if (le32_to_cpu(de->inode)) { inode 2903 fs/ext4/namei.c int ext4_orphan_add(handle_t *handle, struct inode *inode) inode 2905 fs/ext4/namei.c struct super_block *sb = inode->i_sb; inode 2911 fs/ext4/namei.c if (!sbi->s_journal || is_bad_inode(inode)) inode 2914 fs/ext4/namei.c WARN_ON_ONCE(!(inode->i_state & (I_NEW | I_FREEING)) && inode 2915 fs/ext4/namei.c !inode_is_locked(inode)); inode 2920 fs/ext4/namei.c if (!list_empty(&EXT4_I(inode)->i_orphan)) inode 2929 fs/ext4/namei.c J_ASSERT((S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) || inode 2930 fs/ext4/namei.c S_ISLNK(inode->i_mode)) || inode->i_nlink == 0); inode 2937 fs/ext4/namei.c err = ext4_reserve_inode_write(handle, inode, &iloc); inode 2946 fs/ext4/namei.c if (!NEXT_ORPHAN(inode) || NEXT_ORPHAN(inode) > inode 2949 fs/ext4/namei.c NEXT_ORPHAN(inode) = le32_to_cpu(sbi->s_es->s_last_orphan); inode 2950 fs/ext4/namei.c sbi->s_es->s_last_orphan = cpu_to_le32(inode->i_ino); inode 2953 fs/ext4/namei.c list_add(&EXT4_I(inode)->i_orphan, &sbi->s_orphan); inode 2958 fs/ext4/namei.c rc = ext4_mark_iloc_dirty(handle, inode, &iloc); inode 2968 fs/ext4/namei.c list_del_init(&EXT4_I(inode)->i_orphan); inode 2974 fs/ext4/namei.c jbd_debug(4, "superblock will point to %lu\n", inode->i_ino); inode 2976 fs/ext4/namei.c inode->i_ino, NEXT_ORPHAN(inode)); inode 2986 fs/ext4/namei.c int ext4_orphan_del(handle_t *handle, struct inode *inode) inode 2989 fs/ext4/namei.c struct ext4_inode_info *ei = EXT4_I(inode); inode 2990 fs/ext4/namei.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 2998 fs/ext4/namei.c WARN_ON_ONCE(!(inode->i_state & (I_NEW | I_FREEING)) && inode 2999 fs/ext4/namei.c !inode_is_locked(inode)); inode 3006 fs/ext4/namei.c err = ext4_reserve_inode_write(handle, inode, &iloc); inode 3010 fs/ext4/namei.c jbd_debug(4, "remove inode %lu from orphan list\n", inode->i_ino); inode 3024 fs/ext4/namei.c ino_next = NEXT_ORPHAN(inode); inode 3035 fs/ext4/namei.c err = ext4_handle_dirty_super(handle, inode->i_sb); inode 3038 fs/ext4/namei.c struct inode *i_prev = inode 3054 fs/ext4/namei.c NEXT_ORPHAN(inode) = 0; inode 3055 fs/ext4/namei.c err = ext4_mark_iloc_dirty(handle, inode, &iloc); inode 3057 fs/ext4/namei.c ext4_std_error(inode->i_sb, err); inode 3065 fs/ext4/namei.c static int ext4_rmdir(struct inode *dir, struct dentry *dentry) inode 3068 fs/ext4/namei.c struct inode *inode; inode 3092 fs/ext4/namei.c inode = d_inode(dentry); inode 3095 fs/ext4/namei.c if (le32_to_cpu(de->inode) != inode->i_ino) inode 3099 fs/ext4/namei.c if (!ext4_empty_dir(inode)) inode 3116 fs/ext4/namei.c if (!EXT4_DIR_LINK_EMPTY(inode)) inode 3117 fs/ext4/namei.c ext4_warning_inode(inode, inode 3120 fs/ext4/namei.c inode->i_nlink); inode 3121 fs/ext4/namei.c inode_inc_iversion(inode); inode 3122 fs/ext4/namei.c clear_nlink(inode); inode 3126 fs/ext4/namei.c inode->i_size = 0; inode 3127 fs/ext4/namei.c ext4_orphan_add(handle, inode); inode 3128 fs/ext4/namei.c inode->i_ctime = dir->i_ctime = dir->i_mtime = current_time(inode); inode 3129 fs/ext4/namei.c ext4_mark_inode_dirty(handle, inode); inode 3152 fs/ext4/namei.c static int ext4_unlink(struct inode *dir, struct dentry *dentry) inode 3155 fs/ext4/namei.c struct inode *inode; inode 3180 fs/ext4/namei.c inode = d_inode(dentry); inode 3183 fs/ext4/namei.c if (le32_to_cpu(de->inode) != inode->i_ino) inode 3203 fs/ext4/namei.c if (inode->i_nlink == 0) inode 3204 fs/ext4/namei.c ext4_warning_inode(inode, "Deleting file '%.*s' with no links", inode 3207 fs/ext4/namei.c drop_nlink(inode); inode 3208 fs/ext4/namei.c if (!inode->i_nlink) inode 3209 fs/ext4/namei.c ext4_orphan_add(handle, inode); inode 3210 fs/ext4/namei.c inode->i_ctime = current_time(inode); inode 3211 fs/ext4/namei.c ext4_mark_inode_dirty(handle, inode); inode 3232 fs/ext4/namei.c static int ext4_symlink(struct inode *dir, inode 3236 fs/ext4/namei.c struct inode *inode; inode 3273 fs/ext4/namei.c inode = ext4_new_inode_start_handle(dir, S_IFLNK|S_IRWXUGO, inode 3277 fs/ext4/namei.c if (IS_ERR(inode)) { inode 3280 fs/ext4/namei.c return PTR_ERR(inode); inode 3283 fs/ext4/namei.c if (IS_ENCRYPTED(inode)) { inode 3284 fs/ext4/namei.c err = fscrypt_encrypt_symlink(inode, symname, len, &disk_link); inode 3287 fs/ext4/namei.c inode->i_op = &ext4_encrypted_symlink_inode_operations; inode 3291 fs/ext4/namei.c if (!IS_ENCRYPTED(inode)) inode 3292 fs/ext4/namei.c inode->i_op = &ext4_symlink_inode_operations; inode 3293 fs/ext4/namei.c inode_nohighmem(inode); inode 3294 fs/ext4/namei.c ext4_set_aops(inode); inode 3305 fs/ext4/namei.c drop_nlink(inode); inode 3306 fs/ext4/namei.c err = ext4_orphan_add(handle, inode); inode 3311 fs/ext4/namei.c err = __page_symlink(inode, disk_link.name, disk_link.len, 1); inode 3326 fs/ext4/namei.c set_nlink(inode, 1); inode 3327 fs/ext4/namei.c err = ext4_orphan_del(handle, inode); inode 3332 fs/ext4/namei.c ext4_clear_inode_flag(inode, EXT4_INODE_EXTENTS); inode 3333 fs/ext4/namei.c if (!IS_ENCRYPTED(inode)) { inode 3334 fs/ext4/namei.c inode->i_op = &ext4_fast_symlink_inode_operations; inode 3335 fs/ext4/namei.c inode->i_link = (char *)&EXT4_I(inode)->i_data; inode 3337 fs/ext4/namei.c memcpy((char *)&EXT4_I(inode)->i_data, disk_link.name, inode 3339 fs/ext4/namei.c inode->i_size = disk_link.len - 1; inode 3341 fs/ext4/namei.c EXT4_I(inode)->i_disksize = inode->i_size; inode 3342 fs/ext4/namei.c err = ext4_add_nondir(handle, dentry, inode); inode 3353 fs/ext4/namei.c clear_nlink(inode); inode 3354 fs/ext4/namei.c unlock_new_inode(inode); inode 3355 fs/ext4/namei.c iput(inode); inode 3363 fs/ext4/namei.c struct inode *dir, struct dentry *dentry) inode 3366 fs/ext4/namei.c struct inode *inode = d_inode(old_dentry); inode 3369 fs/ext4/namei.c if (inode->i_nlink >= EXT4_LINK_MAX) inode 3395 fs/ext4/namei.c inode->i_ctime = current_time(inode); inode 3396 fs/ext4/namei.c ext4_inc_count(handle, inode); inode 3397 fs/ext4/namei.c ihold(inode); inode 3399 fs/ext4/namei.c err = ext4_add_entry(handle, dentry, inode); inode 3401 fs/ext4/namei.c ext4_mark_inode_dirty(handle, inode); inode 3405 fs/ext4/namei.c if (inode->i_nlink == 1) inode 3406 fs/ext4/namei.c ext4_orphan_del(handle, inode); inode 3407 fs/ext4/namei.c d_instantiate(dentry, inode); inode 3409 fs/ext4/namei.c drop_nlink(inode); inode 3410 fs/ext4/namei.c iput(inode); inode 3425 fs/ext4/namei.c struct inode *inode, inode 3432 fs/ext4/namei.c if (!ext4_has_inline_data(inode)) { inode 3436 fs/ext4/namei.c bh = ext4_read_dirblock(inode, 0, DIRENT_HTREE); inode 3443 fs/ext4/namei.c inode->i_sb->s_blocksize); inode 3448 fs/ext4/namei.c return ext4_get_first_inline_block(inode, parent_de, retval); inode 3452 fs/ext4/namei.c struct inode *dir; inode 3454 fs/ext4/namei.c struct inode *inode; inode 3473 fs/ext4/namei.c ent->dir_bh = ext4_get_first_dir_block(handle, ent->inode, inode 3478 fs/ext4/namei.c if (le32_to_cpu(ent->parent_de->inode) != ent->dir->i_ino) inode 3489 fs/ext4/namei.c ent->parent_de->inode = cpu_to_le32(dir_ino); inode 3492 fs/ext4/namei.c if (is_dx(ent->inode)) { inode 3494 fs/ext4/namei.c ent->inode, inode 3497 fs/ext4/namei.c retval = ext4_handle_dirty_dirblock(handle, ent->inode, inode 3501 fs/ext4/namei.c retval = ext4_mark_inode_dirty(handle, ent->inode); inode 3519 fs/ext4/namei.c ent->de->inode = cpu_to_le32(ino); inode 3540 fs/ext4/namei.c static int ext4_find_delete_entry(handle_t *handle, struct inode *dir, inode 3567 fs/ext4/namei.c if (le32_to_cpu(ent->de->inode) != ent->inode->i_ino || inode 3600 fs/ext4/namei.c static struct inode *ext4_whiteout_for_rename(struct ext4_renament *ent, inode 3603 fs/ext4/namei.c struct inode *wh; inode 3641 fs/ext4/namei.c static int ext4_rename(struct inode *old_dir, struct dentry *old_dentry, inode 3642 fs/ext4/namei.c struct inode *new_dir, struct dentry *new_dentry, inode 3649 fs/ext4/namei.c .inode = d_inode(old_dentry), inode 3654 fs/ext4/namei.c .inode = d_inode(new_dentry), inode 3658 fs/ext4/namei.c struct inode *whiteout = NULL; inode 3662 fs/ext4/namei.c if (new.inode && new.inode->i_nlink == 0) { inode 3663 fs/ext4/namei.c EXT4_ERROR_INODE(new.inode, inode 3682 fs/ext4/namei.c if (new.inode) { inode 3683 fs/ext4/namei.c retval = dquot_initialize(new.inode); inode 3698 fs/ext4/namei.c if (!old.bh || le32_to_cpu(old.de->inode) != old.inode->i_ino) inode 3709 fs/ext4/namei.c if (!new.inode) { inode 3714 fs/ext4/namei.c if (new.inode && !test_opt(new.dir->i_sb, NO_AUTO_DA_ALLOC)) inode 3715 fs/ext4/namei.c ext4_alloc_da_blocks(old.inode); inode 3738 fs/ext4/namei.c if (S_ISDIR(old.inode->i_mode)) { inode 3739 fs/ext4/namei.c if (new.inode) { inode 3741 fs/ext4/namei.c if (!ext4_empty_dir(new.inode)) inode 3775 fs/ext4/namei.c retval = ext4_add_entry(handle, new.dentry, old.inode); inode 3780 fs/ext4/namei.c old.inode->i_ino, old_file_type); inode 3792 fs/ext4/namei.c old.inode->i_ctime = current_time(old.inode); inode 3793 fs/ext4/namei.c ext4_mark_inode_dirty(handle, old.inode); inode 3802 fs/ext4/namei.c if (new.inode) { inode 3803 fs/ext4/namei.c ext4_dec_count(handle, new.inode); inode 3804 fs/ext4/namei.c new.inode->i_ctime = current_time(new.inode); inode 3814 fs/ext4/namei.c if (new.inode) { inode 3818 fs/ext4/namei.c clear_nlink(new.inode); inode 3826 fs/ext4/namei.c if (new.inode) { inode 3827 fs/ext4/namei.c ext4_mark_inode_dirty(handle, new.inode); inode 3828 fs/ext4/namei.c if (!new.inode->i_nlink) inode 3829 fs/ext4/namei.c ext4_orphan_add(handle, new.inode); inode 3848 fs/ext4/namei.c static int ext4_cross_rename(struct inode *old_dir, struct dentry *old_dentry, inode 3849 fs/ext4/namei.c struct inode *new_dir, struct dentry *new_dentry) inode 3855 fs/ext4/namei.c .inode = d_inode(old_dentry), inode 3860 fs/ext4/namei.c .inode = d_inode(new_dentry), inode 3892 fs/ext4/namei.c if (!old.bh || le32_to_cpu(old.de->inode) != old.inode->i_ino) inode 3904 fs/ext4/namei.c if (!new.bh || le32_to_cpu(new.de->inode) != new.inode->i_ino) inode 3919 fs/ext4/namei.c if (S_ISDIR(old.inode->i_mode)) { inode 3925 fs/ext4/namei.c if (S_ISDIR(new.inode->i_mode)) { inode 3946 fs/ext4/namei.c retval = ext4_setent(handle, &new, old.inode->i_ino, old.de->file_type); inode 3950 fs/ext4/namei.c retval = ext4_setent(handle, &old, new.inode->i_ino, new_file_type); inode 3958 fs/ext4/namei.c ctime = current_time(old.inode); inode 3959 fs/ext4/namei.c old.inode->i_ctime = ctime; inode 3960 fs/ext4/namei.c new.inode->i_ctime = ctime; inode 3961 fs/ext4/namei.c ext4_mark_inode_dirty(handle, old.inode); inode 3962 fs/ext4/namei.c ext4_mark_inode_dirty(handle, new.inode); inode 3988 fs/ext4/namei.c static int ext4_rename2(struct inode *old_dir, struct dentry *old_dentry, inode 3989 fs/ext4/namei.c struct inode *new_dir, struct dentry *new_dentry, inode 141 fs/ext4/page-io.c struct inode *inode = io->inode; inode 149 fs/ext4/page-io.c io, inode->i_ino, io->list.next, io->list.prev); inode 152 fs/ext4/page-io.c ret = ext4_convert_unwritten_extents(handle, inode, offset, size); inode 153 fs/ext4/page-io.c if (ret < 0 && !ext4_forced_shutdown(EXT4_SB(inode->i_sb))) { inode 154 fs/ext4/page-io.c ext4_msg(inode->i_sb, KERN_EMERG, inode 158 fs/ext4/page-io.c inode->i_ino, offset, size, ret); inode 165 fs/ext4/page-io.c static void dump_completed_IO(struct inode *inode, struct list_head *head) inode 174 fs/ext4/page-io.c ext4_debug("Dump inode %lu completed io list\n", inode->i_ino); inode 183 fs/ext4/page-io.c io, inode->i_ino, io0, io1); inode 191 fs/ext4/page-io.c struct ext4_inode_info *ei = EXT4_I(io_end->inode); inode 192 fs/ext4/page-io.c struct ext4_sb_info *sbi = EXT4_SB(io_end->inode->i_sb); inode 207 fs/ext4/page-io.c static int ext4_do_flush_completed_IO(struct inode *inode, inode 213 fs/ext4/page-io.c struct ext4_inode_info *ei = EXT4_I(inode); inode 217 fs/ext4/page-io.c dump_completed_IO(inode, head); inode 243 fs/ext4/page-io.c ext4_io_end_t *ext4_init_io_end(struct inode *inode, gfp_t flags) inode 247 fs/ext4/page-io.c io->inode = inode; inode 272 fs/ext4/page-io.c io_end->inode, io_end->offset, inode 307 fs/ext4/page-io.c struct inode *inode = io_end->inode; inode 309 fs/ext4/page-io.c ext4_warning(inode->i_sb, "I/O error %d writing to inode %lu " inode 311 fs/ext4/page-io.c bio->bi_status, inode->i_ino, inode 315 fs/ext4/page-io.c bi_sector >> (inode->i_blkbits - 9)); inode 316 fs/ext4/page-io.c mapping_set_error(inode->i_mapping, inode 346 fs/ext4/page-io.c io->io_bio->bi_write_hint = io->io_end->inode->i_write_hint; inode 380 fs/ext4/page-io.c struct inode *inode, inode 394 fs/ext4/page-io.c io->io_bio->bi_write_hint = inode->i_write_hint; inode 411 fs/ext4/page-io.c struct inode *inode = page->mapping->host; inode 477 fs/ext4/page-io.c if (IS_ENCRYPTED(inode) && S_ISREG(inode->i_mode) && nr_to_submit) { inode 479 fs/ext4/page-io.c unsigned int enc_bytes = round_up(len, i_blocksize(inode)); inode 512 fs/ext4/page-io.c ret = io_submit_add_bh(io, inode, bounce_page ?: page, bh); inode 186 fs/ext4/readpage.c static inline bool ext4_need_verity(const struct inode *inode, pgoff_t idx) inode 188 fs/ext4/readpage.c return fsverity_active(inode) && inode 189 fs/ext4/readpage.c idx < DIV_ROUND_UP(inode->i_size, PAGE_SIZE); inode 192 fs/ext4/readpage.c static struct bio_post_read_ctx *get_bio_post_read_ctx(struct inode *inode, inode 199 fs/ext4/readpage.c if (IS_ENCRYPTED(inode) && S_ISREG(inode->i_mode)) inode 202 fs/ext4/readpage.c if (ext4_need_verity(inode, first_idx)) inode 216 fs/ext4/readpage.c static inline loff_t ext4_readpage_limit(struct inode *inode) inode 219 fs/ext4/readpage.c (IS_VERITY(inode) || ext4_verity_in_progress(inode))) inode 220 fs/ext4/readpage.c return inode->i_sb->s_maxbytes; inode 222 fs/ext4/readpage.c return i_size_read(inode); inode 232 fs/ext4/readpage.c struct inode *inode = mapping->host; inode 233 fs/ext4/readpage.c const unsigned blkbits = inode->i_blkbits; inode 241 fs/ext4/readpage.c struct block_device *bdev = inode->i_sb->s_bdev; inode 270 fs/ext4/readpage.c last_block_in_file = (ext4_readpage_limit(inode) + inode 309 fs/ext4/readpage.c if (ext4_map_blocks(NULL, inode, &map, 0) < 0) { inode 348 fs/ext4/readpage.c if (ext4_need_verity(inode, page->index) && inode 380 fs/ext4/readpage.c ctx = get_bio_post_read_ctx(inode, bio, page->index); inode 806 fs/ext4/resize.c static int add_new_gdb(handle_t *handle, struct inode *inode, inode 809 fs/ext4/resize.c struct super_block *sb = inode->i_sb; inode 836 fs/ext4/resize.c data = EXT4_I(inode)->i_data + EXT4_DIND_BLOCK; inode 868 fs/ext4/resize.c err = ext4_reserve_inode_write(handle, inode, &iloc); inode 897 fs/ext4/resize.c inode->i_blocks -= (gdbackups + 1) * sb->s_blocksize >> inode 899 fs/ext4/resize.c ext4_mark_iloc_dirty(handle, inode, &iloc); inode 995 fs/ext4/resize.c static int reserve_backup_gdb(handle_t *handle, struct inode *inode, inode 998 fs/ext4/resize.c struct super_block *sb = inode->i_sb; inode 1014 fs/ext4/resize.c data = EXT4_I(inode)->i_data + EXT4_DIND_BLOCK; inode 1059 fs/ext4/resize.c if ((err = ext4_reserve_inode_write(handle, inode, &iloc))) inode 1079 fs/ext4/resize.c inode->i_blocks += reserved_gdb * sb->s_blocksize >> (9 - cluster_bits); inode 1080 fs/ext4/resize.c ext4_mark_iloc_dirty(handle, inode, &iloc); inode 1220 fs/ext4/resize.c ext4_group_t group, struct inode *resize_inode, inode 1481 fs/ext4/resize.c struct inode *resize_inode, inode 1653 fs/ext4/resize.c struct inode *inode = NULL; inode 1684 fs/ext4/resize.c inode = ext4_iget(sb, EXT4_RESIZE_INO, EXT4_IGET_SPECIAL); inode 1685 fs/ext4/resize.c if (IS_ERR(inode)) { inode 1687 fs/ext4/resize.c return PTR_ERR(inode); inode 1707 fs/ext4/resize.c err = ext4_flex_group_add(sb, inode, &flex_gd); inode 1709 fs/ext4/resize.c iput(inode); inode 1853 fs/ext4/resize.c static int ext4_convert_meta_bg(struct super_block *sb, struct inode *inode) inode 1858 fs/ext4/resize.c struct ext4_inode_info *ei = EXT4_I(inode); inode 1864 fs/ext4/resize.c if (inode) { inode 1872 fs/ext4/resize.c if (inode->i_blocks != 1 << (inode->i_blkbits - inode 1908 fs/ext4/resize.c if (inode) { inode 1910 fs/ext4/resize.c ext4_free_blocks(handle, inode, NULL, nr, 1, inode 1914 fs/ext4/resize.c inode->i_blocks = 0; inode 1916 fs/ext4/resize.c err = ext4_mark_inode_dirty(handle, inode); inode 1944 fs/ext4/resize.c struct inode *resize_inode = NULL; inode 86 fs/ext4/super.c static struct inode *ext4_get_journal_inode(struct super_block *sb, inode 406 fs/ext4/super.c struct inode *bd_inode = sb->s_bdev->bd_inode; inode 520 fs/ext4/super.c void __ext4_error_inode(struct inode *inode, const char *function, inode 526 fs/ext4/super.c struct ext4_super_block *es = EXT4_SB(inode->i_sb)->s_es; inode 528 fs/ext4/super.c if (unlikely(ext4_forced_shutdown(EXT4_SB(inode->i_sb)))) inode 531 fs/ext4/super.c trace_ext4_error(inode->i_sb, function, line); inode 532 fs/ext4/super.c es->s_last_error_ino = cpu_to_le32(inode->i_ino); inode 534 fs/ext4/super.c if (ext4_error_ratelimit(inode->i_sb)) { inode 541 fs/ext4/super.c inode->i_sb->s_id, function, line, inode->i_ino, inode 546 fs/ext4/super.c inode->i_sb->s_id, function, line, inode->i_ino, inode 550 fs/ext4/super.c save_error_info(inode->i_sb, function, line); inode 551 fs/ext4/super.c ext4_handle_error(inode->i_sb); inode 561 fs/ext4/super.c struct inode *inode = file_inode(file); inode 564 fs/ext4/super.c if (unlikely(ext4_forced_shutdown(EXT4_SB(inode->i_sb)))) inode 567 fs/ext4/super.c trace_ext4_error(inode->i_sb, function, line); inode 568 fs/ext4/super.c es = EXT4_SB(inode->i_sb)->s_es; inode 569 fs/ext4/super.c es->s_last_error_ino = cpu_to_le32(inode->i_ino); inode 570 fs/ext4/super.c if (ext4_error_ratelimit(inode->i_sb)) { inode 581 fs/ext4/super.c inode->i_sb->s_id, function, line, inode->i_ino, inode 587 fs/ext4/super.c inode->i_sb->s_id, function, line, inode->i_ino, inode 591 fs/ext4/super.c save_error_info(inode->i_sb, function, line); inode 592 fs/ext4/super.c ext4_handle_error(inode->i_sb); inode 748 fs/ext4/super.c void __ext4_warning_inode(const struct inode *inode, const char *function, inode 754 fs/ext4/super.c if (!ext4_warning_ratelimit(inode->i_sb)) inode 761 fs/ext4/super.c "inode #%lu: comm %s: %pV\n", inode->i_sb->s_id, inode 762 fs/ext4/super.c function, line, inode->i_ino, current->comm, &vaf); inode 918 fs/ext4/super.c static inline struct inode *orphan_list_entry(struct list_head *l) inode 932 fs/ext4/super.c struct inode *inode = orphan_list_entry(l); inode 935 fs/ext4/super.c inode->i_sb->s_id, inode->i_ino, inode, inode 936 fs/ext4/super.c inode->i_mode, inode->i_nlink, inode 937 fs/ext4/super.c NEXT_ORPHAN(inode)); inode 1080 fs/ext4/super.c static struct inode *ext4_alloc_inode(struct super_block *sb) inode 1117 fs/ext4/super.c static int ext4_drop_inode(struct inode *inode) inode 1119 fs/ext4/super.c int drop = generic_drop_inode(inode); inode 1122 fs/ext4/super.c drop = fscrypt_drop_inode(inode); inode 1124 fs/ext4/super.c trace_ext4_drop_inode(inode, drop); inode 1128 fs/ext4/super.c static void ext4_free_in_core_inode(struct inode *inode) inode 1130 fs/ext4/super.c fscrypt_free_inode(inode); inode 1131 fs/ext4/super.c kmem_cache_free(ext4_inode_cachep, EXT4_I(inode)); inode 1134 fs/ext4/super.c static void ext4_destroy_inode(struct inode *inode) inode 1136 fs/ext4/super.c if (!list_empty(&(EXT4_I(inode)->i_orphan))) { inode 1137 fs/ext4/super.c ext4_msg(inode->i_sb, KERN_ERR, inode 1139 fs/ext4/super.c inode->i_ino, EXT4_I(inode)); inode 1141 fs/ext4/super.c EXT4_I(inode), sizeof(struct ext4_inode_info), inode 1182 fs/ext4/super.c void ext4_clear_inode(struct inode *inode) inode 1184 fs/ext4/super.c invalidate_inode_buffers(inode); inode 1185 fs/ext4/super.c clear_inode(inode); inode 1186 fs/ext4/super.c ext4_discard_preallocations(inode); inode 1187 fs/ext4/super.c ext4_es_remove_extent(inode, 0, EXT_MAX_BLOCKS); inode 1188 fs/ext4/super.c dquot_drop(inode); inode 1189 fs/ext4/super.c if (EXT4_I(inode)->jinode) { inode 1190 fs/ext4/super.c jbd2_journal_release_jbd_inode(EXT4_JOURNAL(inode), inode 1191 fs/ext4/super.c EXT4_I(inode)->jinode); inode 1192 fs/ext4/super.c jbd2_free_inode(EXT4_I(inode)->jinode); inode 1193 fs/ext4/super.c EXT4_I(inode)->jinode = NULL; inode 1195 fs/ext4/super.c fscrypt_put_encryption_info(inode); inode 1196 fs/ext4/super.c fsverity_cleanup_inode(inode); inode 1199 fs/ext4/super.c static struct inode *ext4_nfs_get_inode(struct super_block *sb, inode 1202 fs/ext4/super.c struct inode *inode; inode 1208 fs/ext4/super.c inode = ext4_iget(sb, ino, EXT4_IGET_HANDLE); inode 1209 fs/ext4/super.c if (IS_ERR(inode)) inode 1210 fs/ext4/super.c return ERR_CAST(inode); inode 1211 fs/ext4/super.c if (generation && inode->i_generation != generation) { inode 1212 fs/ext4/super.c iput(inode); inode 1216 fs/ext4/super.c return inode; inode 1233 fs/ext4/super.c static int ext4_nfs_commit_metadata(struct inode *inode) inode 1239 fs/ext4/super.c trace_ext4_nfs_commit_metadata(inode); inode 1240 fs/ext4/super.c return ext4_write_inode(inode, &wbc); inode 1264 fs/ext4/super.c static int ext4_get_context(struct inode *inode, void *ctx, size_t len) inode 1266 fs/ext4/super.c return ext4_xattr_get(inode, EXT4_XATTR_INDEX_ENCRYPTION, inode 1270 fs/ext4/super.c static int ext4_set_context(struct inode *inode, const void *ctx, size_t len, inode 1282 fs/ext4/super.c if (inode->i_ino == EXT4_ROOT_INO) inode 1285 fs/ext4/super.c if (WARN_ON_ONCE(IS_DAX(inode) && i_size_read(inode))) inode 1288 fs/ext4/super.c res = ext4_convert_inline_data(inode); inode 1301 fs/ext4/super.c res = ext4_xattr_set_handle(handle, inode, inode 1306 fs/ext4/super.c ext4_set_inode_flag(inode, EXT4_INODE_ENCRYPT); inode 1307 fs/ext4/super.c ext4_clear_inode_state(inode, inode 1313 fs/ext4/super.c ext4_set_inode_flags(inode); inode 1318 fs/ext4/super.c res = dquot_initialize(inode); inode 1322 fs/ext4/super.c res = ext4_xattr_set_credits(inode, len, false /* is_create */, inode 1327 fs/ext4/super.c handle = ext4_journal_start(inode, EXT4_HT_MISC, credits); inode 1331 fs/ext4/super.c res = ext4_xattr_set_handle(handle, inode, EXT4_XATTR_INDEX_ENCRYPTION, inode 1335 fs/ext4/super.c ext4_set_inode_flag(inode, EXT4_INODE_ENCRYPT); inode 1340 fs/ext4/super.c ext4_set_inode_flags(inode); inode 1341 fs/ext4/super.c res = ext4_mark_inode_dirty(handle, inode); inode 1343 fs/ext4/super.c EXT4_ERROR_INODE(inode, "Failed to mark inode dirty"); inode 1347 fs/ext4/super.c if (res == -ENOSPC && ext4_should_retry_alloc(inode->i_sb, &retries)) inode 1354 fs/ext4/super.c static bool ext4_dummy_context(struct inode *inode) inode 1356 fs/ext4/super.c return DUMMY_ENCRYPTION_ENABLED(EXT4_SB(inode->i_sb)); inode 1390 fs/ext4/super.c static struct dquot **ext4_get_dquots(struct inode *inode) inode 1392 fs/ext4/super.c return EXT4_I(inode)->i_dquot; inode 1953 fs/ext4/super.c struct inode *journal_inode; inode 2701 fs/ext4/super.c struct inode *inode; inode 2713 fs/ext4/super.c inode = ext4_orphan_get(sb, le32_to_cpu(es->s_last_orphan)); inode 2714 fs/ext4/super.c if (IS_ERR(inode)) { inode 2719 fs/ext4/super.c list_add(&EXT4_I(inode)->i_orphan, &EXT4_SB(sb)->s_orphan); inode 2720 fs/ext4/super.c dquot_initialize(inode); inode 2721 fs/ext4/super.c if (inode->i_nlink) { inode 2725 fs/ext4/super.c __func__, inode->i_ino, inode->i_size); inode 2727 fs/ext4/super.c inode->i_ino, inode->i_size); inode 2728 fs/ext4/super.c inode_lock(inode); inode 2729 fs/ext4/super.c truncate_inode_pages(inode->i_mapping, inode->i_size); inode 2730 fs/ext4/super.c ret = ext4_truncate(inode); inode 2732 fs/ext4/super.c ext4_std_error(inode->i_sb, ret); inode 2733 fs/ext4/super.c inode_unlock(inode); inode 2739 fs/ext4/super.c __func__, inode->i_ino); inode 2741 fs/ext4/super.c inode->i_ino); inode 2744 fs/ext4/super.c iput(inode); /* The delete magic happens here! */ inode 3526 fs/ext4/super.c struct inode *j_inode; inode 3626 fs/ext4/super.c struct inode *root; inode 4774 fs/ext4/super.c static struct inode *ext4_get_journal_inode(struct super_block *sb, inode 4777 fs/ext4/super.c struct inode *journal_inode; inode 4809 fs/ext4/super.c struct inode *journal_inode; inode 5672 fs/ext4/super.c static inline struct inode *dquot_to_inode(struct dquot *dquot) inode 5681 fs/ext4/super.c struct inode *inode; inode 5683 fs/ext4/super.c inode = dquot_to_inode(dquot); inode 5684 fs/ext4/super.c handle = ext4_journal_start(inode, EXT4_HT_QUOTA, inode 5771 fs/ext4/super.c static void lockdep_set_quota_inode(struct inode *inode, int subclass) inode 5773 fs/ext4/super.c struct ext4_inode_info *ei = EXT4_I(inode); inode 5838 fs/ext4/super.c struct inode *inode = d_inode(path->dentry); inode 5846 fs/ext4/super.c inode_lock(inode); inode 5847 fs/ext4/super.c handle = ext4_journal_start(inode, EXT4_HT_QUOTA, 1); inode 5850 fs/ext4/super.c EXT4_I(inode)->i_flags |= EXT4_NOATIME_FL | EXT4_IMMUTABLE_FL; inode 5851 fs/ext4/super.c inode_set_flags(inode, S_NOATIME | S_IMMUTABLE, inode 5853 fs/ext4/super.c ext4_mark_inode_dirty(handle, inode); inode 5856 fs/ext4/super.c inode_unlock(inode); inode 5865 fs/ext4/super.c struct inode *qf_inode; inode 5932 fs/ext4/super.c struct inode *inode = sb_dqopt(sb)->files[type]; inode 5941 fs/ext4/super.c if (!inode || !igrab(inode)) inode 5948 fs/ext4/super.c inode_lock(inode); inode 5954 fs/ext4/super.c handle = ext4_journal_start(inode, EXT4_HT_QUOTA, 1); inode 5957 fs/ext4/super.c EXT4_I(inode)->i_flags &= ~(EXT4_NOATIME_FL | EXT4_IMMUTABLE_FL); inode 5958 fs/ext4/super.c inode_set_flags(inode, 0, S_NOATIME | S_IMMUTABLE); inode 5959 fs/ext4/super.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 5960 fs/ext4/super.c ext4_mark_inode_dirty(handle, inode); inode 5963 fs/ext4/super.c inode_unlock(inode); inode 5965 fs/ext4/super.c lockdep_set_quota_inode(inode, I_DATA_SEM_NORMAL); inode 5966 fs/ext4/super.c iput(inode); inode 5979 fs/ext4/super.c struct inode *inode = sb_dqopt(sb)->files[type]; inode 5985 fs/ext4/super.c loff_t i_size = i_size_read(inode); inode 5995 fs/ext4/super.c bh = ext4_bread(NULL, inode, blk, 0); inode 6016 fs/ext4/super.c struct inode *inode = sb_dqopt(sb)->files[type]; inode 6041 fs/ext4/super.c bh = ext4_bread(handle, inode, blk, inode 6045 fs/ext4/super.c ext4_should_retry_alloc(inode->i_sb, &retries)); inode 6063 fs/ext4/super.c if (inode->i_size < off + len) { inode 6064 fs/ext4/super.c i_size_write(inode, off + len); inode 6065 fs/ext4/super.c EXT4_I(inode)->i_disksize = inode->i_size; inode 6066 fs/ext4/super.c ext4_mark_inode_dirty(handle, inode); inode 27 fs/ext4/symlink.c struct inode *inode, inode 38 fs/ext4/symlink.c if (ext4_inode_is_fast_symlink(inode)) { inode 39 fs/ext4/symlink.c caddr = EXT4_I(inode)->i_data; inode 40 fs/ext4/symlink.c max_size = sizeof(EXT4_I(inode)->i_data); inode 42 fs/ext4/symlink.c cpage = read_mapping_page(inode->i_mapping, 0, NULL); inode 46 fs/ext4/symlink.c max_size = inode->i_sb->s_blocksize; inode 49 fs/ext4/symlink.c paddr = fscrypt_get_symlink(inode, caddr, max_size, done); inode 12 fs/ext4/truncate.h static inline void ext4_truncate_failed_write(struct inode *inode) inode 18 fs/ext4/truncate.h down_write(&EXT4_I(inode)->i_mmap_sem); inode 19 fs/ext4/truncate.h truncate_inode_pages(inode->i_mapping, inode->i_size); inode 20 fs/ext4/truncate.h ext4_truncate(inode); inode 21 fs/ext4/truncate.h up_write(&EXT4_I(inode)->i_mmap_sem); inode 28 fs/ext4/truncate.h static inline unsigned long ext4_blocks_for_truncate(struct inode *inode) inode 32 fs/ext4/truncate.h needed = inode->i_blocks >> (inode->i_sb->s_blocksize_bits - 9); inode 48 fs/ext4/truncate.h return EXT4_DATA_TRANS_BLOCKS(inode->i_sb) + needed; inode 32 fs/ext4/verity.c static inline loff_t ext4_verity_metadata_pos(const struct inode *inode) inode 34 fs/ext4/verity.c return round_up(inode->i_size, 65536); inode 41 fs/ext4/verity.c static int pagecache_read(struct inode *inode, void *buf, size_t count, inode 50 fs/ext4/verity.c page = read_mapping_page(inode->i_mapping, pos >> PAGE_SHIFT, inode 72 fs/ext4/verity.c static int pagecache_write(struct inode *inode, const void *buf, size_t count, inode 75 fs/ext4/verity.c if (pos + count > inode->i_sb->s_maxbytes) inode 86 fs/ext4/verity.c res = pagecache_write_begin(NULL, inode->i_mapping, pos, n, 0, inode 95 fs/ext4/verity.c res = pagecache_write_end(NULL, inode->i_mapping, pos, n, n, inode 111 fs/ext4/verity.c struct inode *inode = file_inode(filp); inode 116 fs/ext4/verity.c if (ext4_verity_in_progress(inode)) inode 125 fs/ext4/verity.c err = ext4_inode_attach_jinode(inode); inode 129 fs/ext4/verity.c err = dquot_initialize(inode); inode 133 fs/ext4/verity.c err = ext4_convert_inline_data(inode); inode 137 fs/ext4/verity.c if (!ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS)) { inode 138 fs/ext4/verity.c ext4_warning_inode(inode, inode 147 fs/ext4/verity.c err = ext4_truncate(inode); inode 151 fs/ext4/verity.c handle = ext4_journal_start(inode, EXT4_HT_INODE, credits); inode 155 fs/ext4/verity.c err = ext4_orphan_add(handle, inode); inode 157 fs/ext4/verity.c ext4_set_inode_state(inode, EXT4_STATE_VERITY_IN_PROGRESS); inode 175 fs/ext4/verity.c static int ext4_write_verity_descriptor(struct inode *inode, const void *desc, inode 178 fs/ext4/verity.c const u64 desc_pos = round_up(ext4_verity_metadata_pos(inode) + inode 179 fs/ext4/verity.c merkle_tree_size, i_blocksize(inode)); inode 183 fs/ext4/verity.c i_blocksize(inode)) - inode 187 fs/ext4/verity.c err = pagecache_write(inode, desc, desc_size, desc_pos); inode 191 fs/ext4/verity.c return pagecache_write(inode, &desc_size_disk, sizeof(desc_size_disk), inode 198 fs/ext4/verity.c struct inode *inode = file_inode(filp); inode 206 fs/ext4/verity.c err = ext4_write_verity_descriptor(inode, desc, desc_size, inode 211 fs/ext4/verity.c err = filemap_write_and_wait(inode->i_mapping); inode 216 fs/ext4/verity.c ext4_truncate(inode); inode 225 fs/ext4/verity.c ext4_clear_inode_state(inode, EXT4_STATE_VERITY_IN_PROGRESS); inode 227 fs/ext4/verity.c handle = ext4_journal_start(inode, EXT4_HT_INODE, credits); inode 229 fs/ext4/verity.c ext4_orphan_del(NULL, inode); inode 233 fs/ext4/verity.c err2 = ext4_orphan_del(handle, inode); inode 240 fs/ext4/verity.c err = ext4_reserve_inode_write(handle, inode, &iloc); inode 243 fs/ext4/verity.c ext4_set_inode_flag(inode, EXT4_INODE_VERITY); inode 244 fs/ext4/verity.c ext4_set_inode_flags(inode); inode 245 fs/ext4/verity.c err = ext4_mark_iloc_dirty(handle, inode, &iloc); inode 252 fs/ext4/verity.c static int ext4_get_verity_descriptor_location(struct inode *inode, inode 270 fs/ext4/verity.c if (!ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS)) { inode 271 fs/ext4/verity.c EXT4_ERROR_INODE(inode, "verity file doesn't use extents"); inode 275 fs/ext4/verity.c path = ext4_find_extent(inode, EXT_MAX_BLOCKS - 1, NULL, 0); inode 281 fs/ext4/verity.c EXT4_ERROR_INODE(inode, "verity file has no extents"); inode 289 fs/ext4/verity.c desc_size_pos = (u64)end_lblk << inode->i_blkbits; inode 297 fs/ext4/verity.c err = pagecache_read(inode, &desc_size_disk, sizeof(desc_size_disk), inode 311 fs/ext4/verity.c desc_pos = round_down(desc_size_pos - desc_size, i_blocksize(inode)); inode 312 fs/ext4/verity.c if (desc_pos < ext4_verity_metadata_pos(inode)) inode 320 fs/ext4/verity.c EXT4_ERROR_INODE(inode, "verity file corrupted; can't find descriptor"); inode 324 fs/ext4/verity.c static int ext4_get_verity_descriptor(struct inode *inode, void *buf, inode 331 fs/ext4/verity.c err = ext4_get_verity_descriptor_location(inode, &desc_size, &desc_pos); inode 338 fs/ext4/verity.c err = pagecache_read(inode, buf, desc_size, desc_pos); inode 345 fs/ext4/verity.c static struct page *ext4_read_merkle_tree_page(struct inode *inode, inode 348 fs/ext4/verity.c index += ext4_verity_metadata_pos(inode) >> PAGE_SHIFT; inode 350 fs/ext4/verity.c return read_mapping_page(inode->i_mapping, index, NULL); inode 353 fs/ext4/verity.c static int ext4_write_merkle_tree_block(struct inode *inode, const void *buf, inode 356 fs/ext4/verity.c loff_t pos = ext4_verity_metadata_pos(inode) + (index << log_blocksize); inode 358 fs/ext4/verity.c return pagecache_write(inode, buf, 1 << log_blocksize, pos); inode 66 fs/ext4/xattr.c # define ea_idebug(inode, fmt, ...) \ inode 68 fs/ext4/xattr.c inode->i_sb->s_id, inode->i_ino, ##__VA_ARGS__) inode 73 fs/ext4/xattr.c # define ea_idebug(inode, fmt, ...) no_printk(fmt, ##__VA_ARGS__) inode 80 fs/ext4/xattr.c ext4_xattr_block_cache_find(struct inode *, struct ext4_xattr_header *, inode 111 fs/ext4/xattr.c #define EA_BLOCK_CACHE(inode) (((struct ext4_sb_info *) \ inode 112 fs/ext4/xattr.c inode->i_sb->s_fs_info)->s_ea_block_cache) inode 114 fs/ext4/xattr.c #define EA_INODE_CACHE(inode) (((struct ext4_sb_info *) \ inode 115 fs/ext4/xattr.c inode->i_sb->s_fs_info)->s_ea_inode_cache) inode 119 fs/ext4/xattr.c struct inode *inode); inode 122 fs/ext4/xattr.c void ext4_xattr_inode_set_class(struct inode *ea_inode) inode 128 fs/ext4/xattr.c static __le32 ext4_xattr_block_csum(struct inode *inode, inode 132 fs/ext4/xattr.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 144 fs/ext4/xattr.c EXT4_BLOCK_SIZE(inode->i_sb) - offset); inode 149 fs/ext4/xattr.c static int ext4_xattr_block_csum_verify(struct inode *inode, inode 155 fs/ext4/xattr.c if (ext4_has_metadata_csum(inode->i_sb)) { inode 157 fs/ext4/xattr.c ret = (hdr->h_checksum == ext4_xattr_block_csum(inode, inode 164 fs/ext4/xattr.c static void ext4_xattr_block_csum_set(struct inode *inode, inode 167 fs/ext4/xattr.c if (ext4_has_metadata_csum(inode->i_sb)) inode 168 fs/ext4/xattr.c BHDR(bh)->h_checksum = ext4_xattr_block_csum(inode, inode 230 fs/ext4/xattr.c __ext4_xattr_check_block(struct inode *inode, struct buffer_head *bh, inode 242 fs/ext4/xattr.c if (!ext4_xattr_block_csum_verify(inode, bh)) inode 248 fs/ext4/xattr.c __ext4_error_inode(inode, function, line, 0, inode 256 fs/ext4/xattr.c #define ext4_xattr_check_block(inode, bh) \ inode 257 fs/ext4/xattr.c __ext4_xattr_check_block((inode), (bh), __func__, __LINE__) inode 261 fs/ext4/xattr.c __xattr_check_inode(struct inode *inode, struct ext4_xattr_ibody_header *header, inode 272 fs/ext4/xattr.c __ext4_error_inode(inode, function, line, 0, inode 277 fs/ext4/xattr.c #define xattr_check_inode(inode, header, end) \ inode 278 fs/ext4/xattr.c __xattr_check_inode((inode), (header), (end), __func__, __LINE__) inode 281 fs/ext4/xattr.c xattr_find_entry(struct inode *inode, struct ext4_xattr_entry **pentry, inode 294 fs/ext4/xattr.c EXT4_ERROR_INODE(inode, "corrupted xattr entries"); inode 315 fs/ext4/xattr.c static u64 ext4_xattr_inode_get_ref(struct inode *ea_inode) inode 321 fs/ext4/xattr.c static void ext4_xattr_inode_set_ref(struct inode *ea_inode, u64 ref_count) inode 327 fs/ext4/xattr.c static u32 ext4_xattr_inode_get_hash(struct inode *ea_inode) inode 332 fs/ext4/xattr.c static void ext4_xattr_inode_set_hash(struct inode *ea_inode, u32 hash) inode 340 fs/ext4/xattr.c static int ext4_xattr_inode_read(struct inode *ea_inode, void *buf, size_t size) inode 379 fs/ext4/xattr.c #define EXT4_XATTR_INODE_GET_PARENT(inode) ((__u32)(inode)->i_mtime.tv_sec) inode 381 fs/ext4/xattr.c static int ext4_xattr_inode_iget(struct inode *parent, unsigned long ea_ino, inode 382 fs/ext4/xattr.c u32 ea_inode_hash, struct inode **ea_inode) inode 384 fs/ext4/xattr.c struct inode *inode; inode 387 fs/ext4/xattr.c inode = ext4_iget(parent->i_sb, ea_ino, EXT4_IGET_NORMAL); inode 388 fs/ext4/xattr.c if (IS_ERR(inode)) { inode 389 fs/ext4/xattr.c err = PTR_ERR(inode); inode 396 fs/ext4/xattr.c if (is_bad_inode(inode)) { inode 404 fs/ext4/xattr.c if (!(EXT4_I(inode)->i_flags & EXT4_EA_INODE_FL)) { inode 412 fs/ext4/xattr.c ext4_xattr_inode_set_class(inode); inode 419 fs/ext4/xattr.c if (ea_inode_hash != ext4_xattr_inode_get_hash(inode) && inode 420 fs/ext4/xattr.c EXT4_XATTR_INODE_GET_PARENT(inode) == parent->i_ino && inode 421 fs/ext4/xattr.c inode->i_generation == parent->i_generation) { inode 422 fs/ext4/xattr.c ext4_set_inode_state(inode, EXT4_STATE_LUSTRE_EA_INODE); inode 423 fs/ext4/xattr.c ext4_xattr_inode_set_ref(inode, 1); inode 425 fs/ext4/xattr.c inode_lock(inode); inode 426 fs/ext4/xattr.c inode->i_flags |= S_NOQUOTA; inode 427 fs/ext4/xattr.c inode_unlock(inode); inode 430 fs/ext4/xattr.c *ea_inode = inode; inode 433 fs/ext4/xattr.c iput(inode); inode 438 fs/ext4/xattr.c ext4_xattr_inode_verify_hashes(struct inode *ea_inode, inode 466 fs/ext4/xattr.c ext4_xattr_inode_get(struct inode *inode, struct ext4_xattr_entry *entry, inode 469 fs/ext4/xattr.c struct mb_cache *ea_inode_cache = EA_INODE_CACHE(inode); inode 470 fs/ext4/xattr.c struct inode *ea_inode; inode 473 fs/ext4/xattr.c err = ext4_xattr_inode_iget(inode, le32_to_cpu(entry->e_value_inum), inode 512 fs/ext4/xattr.c ext4_xattr_block_get(struct inode *inode, int name_index, const char *name, inode 520 fs/ext4/xattr.c struct mb_cache *ea_block_cache = EA_BLOCK_CACHE(inode); inode 522 fs/ext4/xattr.c ea_idebug(inode, "name=%d.%s, buffer=%p, buffer_size=%ld", inode 525 fs/ext4/xattr.c if (!EXT4_I(inode)->i_file_acl) inode 527 fs/ext4/xattr.c ea_idebug(inode, "reading block %llu", inode 528 fs/ext4/xattr.c (unsigned long long)EXT4_I(inode)->i_file_acl); inode 529 fs/ext4/xattr.c bh = ext4_sb_bread(inode->i_sb, EXT4_I(inode)->i_file_acl, REQ_PRIO); inode 534 fs/ext4/xattr.c error = ext4_xattr_check_block(inode, bh); inode 540 fs/ext4/xattr.c error = xattr_find_entry(inode, &entry, end, name_index, name, 1); inode 551 fs/ext4/xattr.c error = ext4_xattr_inode_get(inode, entry, buffer, inode 572 fs/ext4/xattr.c ext4_xattr_ibody_get(struct inode *inode, int name_index, const char *name, inode 583 fs/ext4/xattr.c if (!ext4_test_inode_state(inode, EXT4_STATE_XATTR)) inode 585 fs/ext4/xattr.c error = ext4_get_inode_loc(inode, &iloc); inode 589 fs/ext4/xattr.c header = IHDR(inode, raw_inode); inode 590 fs/ext4/xattr.c end = (void *)raw_inode + EXT4_SB(inode->i_sb)->s_inode_size; inode 591 fs/ext4/xattr.c error = xattr_check_inode(inode, header, end); inode 595 fs/ext4/xattr.c error = xattr_find_entry(inode, &entry, end, name_index, name, 0); inode 606 fs/ext4/xattr.c error = ext4_xattr_inode_get(inode, entry, buffer, inode 637 fs/ext4/xattr.c ext4_xattr_get(struct inode *inode, int name_index, const char *name, inode 642 fs/ext4/xattr.c if (unlikely(ext4_forced_shutdown(EXT4_SB(inode->i_sb)))) inode 648 fs/ext4/xattr.c down_read(&EXT4_I(inode)->xattr_sem); inode 649 fs/ext4/xattr.c error = ext4_xattr_ibody_get(inode, name_index, name, buffer, inode 652 fs/ext4/xattr.c error = ext4_xattr_block_get(inode, name_index, name, buffer, inode 654 fs/ext4/xattr.c up_read(&EXT4_I(inode)->xattr_sem); inode 691 fs/ext4/xattr.c struct inode *inode = d_inode(dentry); inode 695 fs/ext4/xattr.c ea_idebug(inode, "buffer=%p, buffer_size=%ld", inode 698 fs/ext4/xattr.c if (!EXT4_I(inode)->i_file_acl) inode 700 fs/ext4/xattr.c ea_idebug(inode, "reading block %llu", inode 701 fs/ext4/xattr.c (unsigned long long)EXT4_I(inode)->i_file_acl); inode 702 fs/ext4/xattr.c bh = ext4_sb_bread(inode->i_sb, EXT4_I(inode)->i_file_acl, REQ_PRIO); inode 707 fs/ext4/xattr.c error = ext4_xattr_check_block(inode, bh); inode 710 fs/ext4/xattr.c ext4_xattr_block_cache_insert(EA_BLOCK_CACHE(inode), bh); inode 721 fs/ext4/xattr.c struct inode *inode = d_inode(dentry); inode 728 fs/ext4/xattr.c if (!ext4_test_inode_state(inode, EXT4_STATE_XATTR)) inode 730 fs/ext4/xattr.c error = ext4_get_inode_loc(inode, &iloc); inode 734 fs/ext4/xattr.c header = IHDR(inode, raw_inode); inode 735 fs/ext4/xattr.c end = (void *)raw_inode + EXT4_SB(inode->i_sb)->s_inode_size; inode 736 fs/ext4/xattr.c error = xattr_check_inode(inode, header, end); inode 798 fs/ext4/xattr.c int ext4_get_inode_usage(struct inode *inode, qsize_t *usage) inode 809 fs/ext4/xattr.c lockdep_assert_held_read(&EXT4_I(inode)->xattr_sem); inode 811 fs/ext4/xattr.c if (ext4_test_inode_state(inode, EXT4_STATE_XATTR)) { inode 812 fs/ext4/xattr.c ret = ext4_get_inode_loc(inode, &iloc); inode 816 fs/ext4/xattr.c header = IHDR(inode, raw_inode); inode 817 fs/ext4/xattr.c end = (void *)raw_inode + EXT4_SB(inode->i_sb)->s_inode_size; inode 818 fs/ext4/xattr.c ret = xattr_check_inode(inode, header, end); inode 828 fs/ext4/xattr.c if (EXT4_I(inode)->i_file_acl) { inode 829 fs/ext4/xattr.c bh = ext4_sb_bread(inode->i_sb, EXT4_I(inode)->i_file_acl, REQ_PRIO); inode 836 fs/ext4/xattr.c ret = ext4_xattr_check_block(inode, bh); inode 853 fs/ext4/xattr.c static inline size_t round_up_cluster(struct inode *inode, size_t length) inode 855 fs/ext4/xattr.c struct super_block *sb = inode->i_sb; inode 857 fs/ext4/xattr.c inode->i_blkbits); inode 863 fs/ext4/xattr.c static int ext4_xattr_inode_alloc_quota(struct inode *inode, size_t len) inode 867 fs/ext4/xattr.c err = dquot_alloc_inode(inode); inode 870 fs/ext4/xattr.c err = dquot_alloc_space_nodirty(inode, round_up_cluster(inode, len)); inode 872 fs/ext4/xattr.c dquot_free_inode(inode); inode 876 fs/ext4/xattr.c static void ext4_xattr_inode_free_quota(struct inode *parent, inode 877 fs/ext4/xattr.c struct inode *ea_inode, inode 887 fs/ext4/xattr.c int __ext4_xattr_set_credits(struct super_block *sb, struct inode *inode, inode 916 fs/ext4/xattr.c if (inode && ext4_has_inline_data(inode)) inode 917 fs/ext4/xattr.c credits += ext4_writepage_trans_blocks(inode) + 1; inode 970 fs/ext4/xattr.c static int ext4_xattr_ensure_credits(handle_t *handle, struct inode *inode, inode 986 fs/ext4/xattr.c ext4_warning(inode->i_sb, "Extend journal (error %d)", error); inode 992 fs/ext4/xattr.c ext4_xattr_block_csum_set(inode, bh); inode 995 fs/ext4/xattr.c ext4_warning(inode->i_sb, "Handle metadata (error %d)", inode 1003 fs/ext4/xattr.c ext4_warning(inode->i_sb, "Restart journal (error %d)", error); inode 1010 fs/ext4/xattr.c ext4_warning(inode->i_sb, inode 1019 fs/ext4/xattr.c static int ext4_xattr_inode_update_ref(handle_t *handle, struct inode *ea_inode, inode 1086 fs/ext4/xattr.c static int ext4_xattr_inode_inc_ref(handle_t *handle, struct inode *ea_inode) inode 1091 fs/ext4/xattr.c static int ext4_xattr_inode_dec_ref(handle_t *handle, struct inode *ea_inode) inode 1096 fs/ext4/xattr.c static int ext4_xattr_inode_inc_ref_all(handle_t *handle, struct inode *parent, inode 1099 fs/ext4/xattr.c struct inode *ea_inode; inode 1153 fs/ext4/xattr.c ext4_xattr_inode_dec_ref_all(handle_t *handle, struct inode *parent, inode 1159 fs/ext4/xattr.c struct inode *ea_inode; inode 1238 fs/ext4/xattr.c ext4_xattr_release_block(handle_t *handle, struct inode *inode, inode 1243 fs/ext4/xattr.c struct mb_cache *ea_block_cache = EA_BLOCK_CACHE(inode); inode 1267 fs/ext4/xattr.c if (ext4_has_feature_ea_inode(inode->i_sb)) inode 1268 fs/ext4/xattr.c ext4_xattr_inode_dec_ref_all(handle, inode, bh, inode 1274 fs/ext4/xattr.c ext4_free_blocks(handle, inode, bh, 0, 1, inode 1293 fs/ext4/xattr.c ext4_xattr_block_csum_set(inode, bh); inode 1305 fs/ext4/xattr.c error = ext4_handle_dirty_metadata(handle, inode, bh); inode 1308 fs/ext4/xattr.c error = ext4_handle_dirty_metadata(handle, inode, bh); inode 1309 fs/ext4/xattr.c if (IS_SYNC(inode)) inode 1311 fs/ext4/xattr.c dquot_free_block(inode, EXT4_C2B(EXT4_SB(inode->i_sb), 1)); inode 1316 fs/ext4/xattr.c ext4_std_error(inode->i_sb, error); inode 1342 fs/ext4/xattr.c static int ext4_xattr_inode_write(handle_t *handle, struct inode *ea_inode, inode 1419 fs/ext4/xattr.c static struct inode *ext4_xattr_inode_create(handle_t *handle, inode 1420 fs/ext4/xattr.c struct inode *inode, u32 hash) inode 1422 fs/ext4/xattr.c struct inode *ea_inode = NULL; inode 1423 fs/ext4/xattr.c uid_t owner[2] = { i_uid_read(inode), i_gid_read(inode) }; inode 1430 fs/ext4/xattr.c ea_inode = ext4_new_inode(handle, inode->i_sb->s_root->d_inode, inode 1431 fs/ext4/xattr.c S_IFREG | 0600, NULL, inode->i_ino + 1, owner, inode 1463 fs/ext4/xattr.c static struct inode * inode 1464 fs/ext4/xattr.c ext4_xattr_inode_cache_find(struct inode *inode, const void *value, inode 1467 fs/ext4/xattr.c struct inode *ea_inode; inode 1469 fs/ext4/xattr.c struct mb_cache *ea_inode_cache = EA_INODE_CACHE(inode); inode 1486 fs/ext4/xattr.c ea_inode = ext4_iget(inode->i_sb, ce->e_value, inode 1513 fs/ext4/xattr.c static int ext4_xattr_inode_lookup_create(handle_t *handle, struct inode *inode, inode 1515 fs/ext4/xattr.c struct inode **ret_inode) inode 1517 fs/ext4/xattr.c struct inode *ea_inode; inode 1521 fs/ext4/xattr.c hash = ext4_xattr_inode_hash(EXT4_SB(inode->i_sb), value, value_len); inode 1522 fs/ext4/xattr.c ea_inode = ext4_xattr_inode_cache_find(inode, value, value_len, hash); inode 1535 fs/ext4/xattr.c ea_inode = ext4_xattr_inode_create(handle, inode, hash); inode 1546 fs/ext4/xattr.c if (EA_INODE_CACHE(inode)) inode 1547 fs/ext4/xattr.c mb_cache_entry_create(EA_INODE_CACHE(inode), GFP_NOFS, hash, inode 1558 fs/ext4/xattr.c #define EXT4_XATTR_BLOCK_RESERVE(inode) min(i_blocksize(inode)/8, 1024U) inode 1562 fs/ext4/xattr.c handle_t *handle, struct inode *inode, inode 1569 fs/ext4/xattr.c struct inode *old_ea_inode = NULL; inode 1570 fs/ext4/xattr.c struct inode *new_ea_inode = NULL; inode 1603 fs/ext4/xattr.c EXT4_ERROR_INODE(inode, "corrupted xattr entries"); inode 1633 fs/ext4/xattr.c if (ext4_has_feature_ea_inode(inode->i_sb) && inode 1636 fs/ext4/xattr.c EXT4_XATTR_BLOCK_RESERVE(inode)) { inode 1647 fs/ext4/xattr.c ret = ext4_xattr_inode_iget(inode, inode 1659 fs/ext4/xattr.c ret = ext4_xattr_inode_alloc_quota(inode, i->value_len); inode 1663 fs/ext4/xattr.c ret = ext4_xattr_inode_lookup_create(handle, inode, i->value, inode 1668 fs/ext4/xattr.c ext4_xattr_inode_free_quota(inode, NULL, i->value_len); inode 1687 fs/ext4/xattr.c ext4_xattr_inode_free_quota(inode, new_ea_inode, inode 1693 fs/ext4/xattr.c ext4_xattr_inode_free_quota(inode, old_ea_inode, inode 1811 fs/ext4/xattr.c ext4_xattr_block_find(struct inode *inode, struct ext4_xattr_info *i, inode 1814 fs/ext4/xattr.c struct super_block *sb = inode->i_sb; inode 1817 fs/ext4/xattr.c ea_idebug(inode, "name=%d.%s, value=%p, value_len=%ld", inode 1820 fs/ext4/xattr.c if (EXT4_I(inode)->i_file_acl) { inode 1822 fs/ext4/xattr.c bs->bh = ext4_sb_bread(sb, EXT4_I(inode)->i_file_acl, REQ_PRIO); inode 1828 fs/ext4/xattr.c error = ext4_xattr_check_block(inode, bs->bh); inode 1836 fs/ext4/xattr.c error = xattr_find_entry(inode, &bs->s.here, bs->s.end, inode 1846 fs/ext4/xattr.c ext4_xattr_block_set(handle_t *handle, struct inode *inode, inode 1850 fs/ext4/xattr.c struct super_block *sb = inode->i_sb; inode 1856 fs/ext4/xattr.c struct mb_cache *ea_block_cache = EA_BLOCK_CACHE(inode); inode 1857 fs/ext4/xattr.c struct inode *ea_inode = NULL, *tmp_inode; inode 1883 fs/ext4/xattr.c error = ext4_xattr_set_entry(i, s, handle, inode, inode 1885 fs/ext4/xattr.c ext4_xattr_block_csum_set(inode, bs->bh); inode 1891 fs/ext4/xattr.c inode, inode 1920 fs/ext4/xattr.c error = ext4_xattr_inode_iget(inode, ea_ino, inode 1956 fs/ext4/xattr.c error = ext4_xattr_set_entry(i, s, handle, inode, true /* is_block */); inode 1970 fs/ext4/xattr.c error = ext4_xattr_inode_iget(inode, ea_ino, inode 1981 fs/ext4/xattr.c new_bh = ext4_xattr_block_cache_find(inode, header(s->base), inode 1990 fs/ext4/xattr.c WARN_ON_ONCE(dquot_initialize_needed(inode)); inode 1994 fs/ext4/xattr.c error = dquot_alloc_block(inode, inode 2023 fs/ext4/xattr.c dquot_free_block(inode, inode 2038 fs/ext4/xattr.c ext4_xattr_block_csum_set(inode, new_bh); inode 2041 fs/ext4/xattr.c inode, inode 2059 fs/ext4/xattr.c WARN_ON_ONCE(dquot_initialize_needed(inode)); inode 2062 fs/ext4/xattr.c EXT4_I(inode)->i_block_group); inode 2065 fs/ext4/xattr.c if (!(ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS))) inode 2068 fs/ext4/xattr.c block = ext4_new_meta_blocks(handle, inode, goal, 0, inode 2073 fs/ext4/xattr.c if (!(ext4_test_inode_flag(inode, EXT4_INODE_EXTENTS))) inode 2076 fs/ext4/xattr.c ea_idebug(inode, "creating block %llu", inode 2083 fs/ext4/xattr.c ext4_free_blocks(handle, inode, NULL, block, 1, inode 2087 fs/ext4/xattr.c error = ext4_xattr_inode_inc_ref_all(handle, inode, inode 2111 fs/ext4/xattr.c ext4_xattr_block_csum_set(inode, new_bh); inode 2115 fs/ext4/xattr.c error = ext4_handle_dirty_metadata(handle, inode, inode 2123 fs/ext4/xattr.c ext4_xattr_inode_free_quota(inode, NULL, old_ea_inode_quota); inode 2126 fs/ext4/xattr.c EXT4_I(inode)->i_file_acl = new_bh ? new_bh->b_blocknr : 0; inode 2132 fs/ext4/xattr.c ext4_xattr_release_block(handle, inode, bs->bh, inode 2150 fs/ext4/xattr.c ext4_xattr_inode_free_quota(inode, ea_inode, inode 2163 fs/ext4/xattr.c dquot_free_block(inode, EXT4_C2B(EXT4_SB(sb), 1)); inode 2167 fs/ext4/xattr.c EXT4_ERROR_INODE(inode, "bad block %llu", inode 2168 fs/ext4/xattr.c EXT4_I(inode)->i_file_acl); inode 2174 fs/ext4/xattr.c int ext4_xattr_ibody_find(struct inode *inode, struct ext4_xattr_info *i, inode 2181 fs/ext4/xattr.c if (EXT4_I(inode)->i_extra_isize == 0) inode 2184 fs/ext4/xattr.c header = IHDR(inode, raw_inode); inode 2187 fs/ext4/xattr.c is->s.end = (void *)raw_inode + EXT4_SB(inode->i_sb)->s_inode_size; inode 2188 fs/ext4/xattr.c if (ext4_test_inode_state(inode, EXT4_STATE_XATTR)) { inode 2189 fs/ext4/xattr.c error = xattr_check_inode(inode, header, is->s.end); inode 2193 fs/ext4/xattr.c error = xattr_find_entry(inode, &is->s.here, is->s.end, inode 2202 fs/ext4/xattr.c int ext4_xattr_ibody_inline_set(handle_t *handle, struct inode *inode, inode 2210 fs/ext4/xattr.c if (EXT4_I(inode)->i_extra_isize == 0) inode 2212 fs/ext4/xattr.c error = ext4_xattr_set_entry(i, s, handle, inode, false /* is_block */); inode 2215 fs/ext4/xattr.c header = IHDR(inode, ext4_raw_inode(&is->iloc)); inode 2218 fs/ext4/xattr.c ext4_set_inode_state(inode, EXT4_STATE_XATTR); inode 2221 fs/ext4/xattr.c ext4_clear_inode_state(inode, EXT4_STATE_XATTR); inode 2226 fs/ext4/xattr.c static int ext4_xattr_ibody_set(handle_t *handle, struct inode *inode, inode 2234 fs/ext4/xattr.c if (EXT4_I(inode)->i_extra_isize == 0) inode 2236 fs/ext4/xattr.c error = ext4_xattr_set_entry(i, s, handle, inode, false /* is_block */); inode 2239 fs/ext4/xattr.c header = IHDR(inode, ext4_raw_inode(&is->iloc)); inode 2242 fs/ext4/xattr.c ext4_set_inode_state(inode, EXT4_STATE_XATTR); inode 2245 fs/ext4/xattr.c ext4_clear_inode_state(inode, EXT4_STATE_XATTR); inode 2264 fs/ext4/xattr.c static struct buffer_head *ext4_xattr_get_block(struct inode *inode) inode 2269 fs/ext4/xattr.c if (!EXT4_I(inode)->i_file_acl) inode 2271 fs/ext4/xattr.c bh = ext4_sb_bread(inode->i_sb, EXT4_I(inode)->i_file_acl, REQ_PRIO); inode 2274 fs/ext4/xattr.c error = ext4_xattr_check_block(inode, bh); inode 2295 fs/ext4/xattr.c ext4_xattr_set_handle(handle_t *handle, struct inode *inode, int name_index, inode 2320 fs/ext4/xattr.c ext4_write_lock_xattr(inode, &no_expand); inode 2327 fs/ext4/xattr.c bh = ext4_xattr_get_block(inode); inode 2333 fs/ext4/xattr.c credits = __ext4_xattr_set_credits(inode->i_sb, inode, bh, inode 2344 fs/ext4/xattr.c error = ext4_reserve_inode_write(handle, inode, &is.iloc); inode 2348 fs/ext4/xattr.c if (ext4_test_inode_state(inode, EXT4_STATE_NEW)) { inode 2350 fs/ext4/xattr.c memset(raw_inode, 0, EXT4_SB(inode->i_sb)->s_inode_size); inode 2351 fs/ext4/xattr.c ext4_clear_inode_state(inode, EXT4_STATE_NEW); inode 2354 fs/ext4/xattr.c error = ext4_xattr_ibody_find(inode, &i, &is); inode 2358 fs/ext4/xattr.c error = ext4_xattr_block_find(inode, &i, &bs); inode 2376 fs/ext4/xattr.c error = ext4_xattr_ibody_set(handle, inode, &i, &is); inode 2378 fs/ext4/xattr.c error = ext4_xattr_block_set(handle, inode, &i, &bs); inode 2387 fs/ext4/xattr.c if (ext4_has_feature_ea_inode(inode->i_sb) && inode 2389 fs/ext4/xattr.c EXT4_XATTR_MIN_LARGE_EA_SIZE(inode->i_sb->s_blocksize))) inode 2392 fs/ext4/xattr.c error = ext4_xattr_ibody_set(handle, inode, &i, &is); inode 2395 fs/ext4/xattr.c error = ext4_xattr_block_set(handle, inode, &i, &bs); inode 2397 fs/ext4/xattr.c if (EXT4_I(inode)->i_file_acl && !bs.s.base) { inode 2400 fs/ext4/xattr.c error = ext4_xattr_block_find(inode, &i, &bs); inode 2404 fs/ext4/xattr.c error = ext4_xattr_block_set(handle, inode, &i, &bs); inode 2407 fs/ext4/xattr.c error = ext4_xattr_ibody_set(handle, inode, &i, inode 2414 fs/ext4/xattr.c if (ext4_has_feature_ea_inode(inode->i_sb) && inode 2423 fs/ext4/xattr.c ext4_xattr_update_super_block(handle, inode->i_sb); inode 2424 fs/ext4/xattr.c inode->i_ctime = current_time(inode); inode 2427 fs/ext4/xattr.c error = ext4_mark_iloc_dirty(handle, inode, &is.iloc); inode 2433 fs/ext4/xattr.c if (IS_SYNC(inode)) inode 2440 fs/ext4/xattr.c ext4_write_unlock_xattr(inode, &no_expand); inode 2444 fs/ext4/xattr.c int ext4_xattr_set_credits(struct inode *inode, size_t value_len, inode 2452 fs/ext4/xattr.c if (!EXT4_SB(inode->i_sb)->s_journal) inode 2455 fs/ext4/xattr.c down_read(&EXT4_I(inode)->xattr_sem); inode 2457 fs/ext4/xattr.c bh = ext4_xattr_get_block(inode); inode 2461 fs/ext4/xattr.c *credits = __ext4_xattr_set_credits(inode->i_sb, inode, bh, inode 2467 fs/ext4/xattr.c up_read(&EXT4_I(inode)->xattr_sem); inode 2480 fs/ext4/xattr.c ext4_xattr_set(struct inode *inode, int name_index, const char *name, inode 2484 fs/ext4/xattr.c struct super_block *sb = inode->i_sb; inode 2488 fs/ext4/xattr.c error = dquot_initialize(inode); inode 2493 fs/ext4/xattr.c error = ext4_xattr_set_credits(inode, value_len, flags & XATTR_CREATE, inode 2498 fs/ext4/xattr.c handle = ext4_journal_start(inode, EXT4_HT_XATTR, credits); inode 2504 fs/ext4/xattr.c error = ext4_xattr_set_handle(handle, inode, name_index, name, inode 2546 fs/ext4/xattr.c static int ext4_xattr_move_to_block(handle_t *handle, struct inode *inode, inode 2560 fs/ext4/xattr.c struct ext4_xattr_ibody_header *header = IHDR(inode, raw_inode); inode 2579 fs/ext4/xattr.c error = ext4_xattr_inode_get(inode, entry, buffer, value_size); inode 2591 fs/ext4/xattr.c error = ext4_get_inode_loc(inode, &is->iloc); inode 2595 fs/ext4/xattr.c error = ext4_xattr_ibody_find(inode, &i, is); inode 2600 fs/ext4/xattr.c error = ext4_xattr_ibody_set(handle, inode, &i, is); inode 2606 fs/ext4/xattr.c error = ext4_xattr_block_find(inode, &i, bs); inode 2611 fs/ext4/xattr.c error = ext4_xattr_block_set(handle, inode, &i, bs); inode 2628 fs/ext4/xattr.c static int ext4_xattr_make_inode_space(handle_t *handle, struct inode *inode, inode 2633 fs/ext4/xattr.c struct ext4_xattr_ibody_header *header = IHDR(inode, raw_inode); inode 2680 fs/ext4/xattr.c error = ext4_xattr_move_to_block(handle, inode, raw_inode, inode 2697 fs/ext4/xattr.c int ext4_expand_extra_isize_ea(struct inode *inode, int new_extra_isize, inode 2701 fs/ext4/xattr.c struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); inode 2712 fs/ext4/xattr.c isize_diff = new_extra_isize - EXT4_I(inode)->i_extra_isize; inode 2713 fs/ext4/xattr.c if (EXT4_I(inode)->i_extra_isize >= new_extra_isize) inode 2716 fs/ext4/xattr.c header = IHDR(inode, raw_inode); inode 2724 fs/ext4/xattr.c end = (void *)raw_inode + EXT4_SB(inode->i_sb)->s_inode_size; inode 2728 fs/ext4/xattr.c error = xattr_check_inode(inode, header, end); inode 2740 fs/ext4/xattr.c if (EXT4_I(inode)->i_file_acl) { inode 2743 fs/ext4/xattr.c bh = ext4_sb_bread(inode->i_sb, EXT4_I(inode)->i_file_acl, REQ_PRIO); inode 2748 fs/ext4/xattr.c error = ext4_xattr_check_block(inode, bh); inode 2769 fs/ext4/xattr.c bfree = inode->i_sb->s_blocksize; inode 2772 fs/ext4/xattr.c error = ext4_xattr_make_inode_space(handle, inode, raw_inode, inode 2786 fs/ext4/xattr.c ext4_xattr_shift_entries(IFIRST(header), EXT4_I(inode)->i_extra_isize inode 2790 fs/ext4/xattr.c EXT4_I(inode)->i_extra_isize = new_extra_isize; inode 2794 fs/ext4/xattr.c ext4_warning(inode->i_sb, "Unable to expand inode %lu. Delete some EAs or run e2fsck.", inode 2795 fs/ext4/xattr.c inode->i_ino); inode 2810 fs/ext4/xattr.c struct inode *inode) inode 2841 fs/ext4/xattr.c (*ea_inode_array)->inodes[(*ea_inode_array)->count++] = inode; inode 2854 fs/ext4/xattr.c int ext4_xattr_delete_inode(handle_t *handle, struct inode *inode, inode 2862 fs/ext4/xattr.c struct inode *ea_inode; inode 2865 fs/ext4/xattr.c error = ext4_xattr_ensure_credits(handle, inode, extra_credits, inode 2870 fs/ext4/xattr.c EXT4_ERROR_INODE(inode, "ensure credits (error %d)", error); inode 2874 fs/ext4/xattr.c if (ext4_has_feature_ea_inode(inode->i_sb) && inode 2875 fs/ext4/xattr.c ext4_test_inode_state(inode, EXT4_STATE_XATTR)) { inode 2877 fs/ext4/xattr.c error = ext4_get_inode_loc(inode, &iloc); inode 2879 fs/ext4/xattr.c EXT4_ERROR_INODE(inode, "inode loc (error %d)", error); inode 2885 fs/ext4/xattr.c EXT4_ERROR_INODE(inode, "write access (error %d)", inode 2890 fs/ext4/xattr.c header = IHDR(inode, ext4_raw_inode(&iloc)); inode 2892 fs/ext4/xattr.c ext4_xattr_inode_dec_ref_all(handle, inode, iloc.bh, inode 2900 fs/ext4/xattr.c if (EXT4_I(inode)->i_file_acl) { inode 2901 fs/ext4/xattr.c bh = ext4_sb_bread(inode->i_sb, EXT4_I(inode)->i_file_acl, REQ_PRIO); inode 2905 fs/ext4/xattr.c EXT4_ERROR_INODE(inode, "block %llu read error", inode 2906 fs/ext4/xattr.c EXT4_I(inode)->i_file_acl); inode 2910 fs/ext4/xattr.c error = ext4_xattr_check_block(inode, bh); inode 2914 fs/ext4/xattr.c if (ext4_has_feature_ea_inode(inode->i_sb)) { inode 2919 fs/ext4/xattr.c error = ext4_xattr_inode_iget(inode, inode 2925 fs/ext4/xattr.c ext4_xattr_inode_free_quota(inode, ea_inode, inode 2932 fs/ext4/xattr.c ext4_xattr_release_block(handle, inode, bh, ea_inode_array, inode 2938 fs/ext4/xattr.c EXT4_I(inode)->i_file_acl = 0; inode 2939 fs/ext4/xattr.c error = ext4_mark_inode_dirty(handle, inode); inode 2941 fs/ext4/xattr.c EXT4_ERROR_INODE(inode, "mark inode dirty (error %d)", inode 3043 fs/ext4/xattr.c ext4_xattr_block_cache_find(struct inode *inode, inode 3049 fs/ext4/xattr.c struct mb_cache *ea_block_cache = EA_BLOCK_CACHE(inode); inode 3055 fs/ext4/xattr.c ea_idebug(inode, "looking for cached blocks [%x]", (int)hash); inode 3060 fs/ext4/xattr.c bh = ext4_sb_bread(inode->i_sb, ce->e_value, REQ_PRIO); inode 3065 fs/ext4/xattr.c EXT4_ERROR_INODE(inode, "block %lu read error", inode 66 fs/ext4/xattr.h #define IHDR(inode, raw_inode) \ inode 70 fs/ext4/xattr.h EXT4_I(inode)->i_extra_isize)) inode 121 fs/ext4/xattr.h struct inode *inodes[0]; inode 139 fs/ext4/xattr.h static inline void ext4_write_lock_xattr(struct inode *inode, int *save) inode 141 fs/ext4/xattr.h down_write(&EXT4_I(inode)->xattr_sem); inode 142 fs/ext4/xattr.h *save = ext4_test_inode_state(inode, EXT4_STATE_NO_EXPAND); inode 143 fs/ext4/xattr.h ext4_set_inode_state(inode, EXT4_STATE_NO_EXPAND); inode 146 fs/ext4/xattr.h static inline int ext4_write_trylock_xattr(struct inode *inode, int *save) inode 148 fs/ext4/xattr.h if (down_write_trylock(&EXT4_I(inode)->xattr_sem) == 0) inode 150 fs/ext4/xattr.h *save = ext4_test_inode_state(inode, EXT4_STATE_NO_EXPAND); inode 151 fs/ext4/xattr.h ext4_set_inode_state(inode, EXT4_STATE_NO_EXPAND); inode 155 fs/ext4/xattr.h static inline void ext4_write_unlock_xattr(struct inode *inode, int *save) inode 158 fs/ext4/xattr.h ext4_clear_inode_state(inode, EXT4_STATE_NO_EXPAND); inode 159 fs/ext4/xattr.h up_write(&EXT4_I(inode)->xattr_sem); inode 164 fs/ext4/xattr.h extern int ext4_xattr_get(struct inode *, int, const char *, void *, size_t); inode 165 fs/ext4/xattr.h extern int ext4_xattr_set(struct inode *, int, const char *, const void *, size_t, int); inode 166 fs/ext4/xattr.h extern int ext4_xattr_set_handle(handle_t *, struct inode *, int, const char *, const void *, size_t, int); inode 167 fs/ext4/xattr.h extern int ext4_xattr_set_credits(struct inode *inode, size_t value_len, inode 169 fs/ext4/xattr.h extern int __ext4_xattr_set_credits(struct super_block *sb, struct inode *inode, inode 173 fs/ext4/xattr.h extern int ext4_xattr_delete_inode(handle_t *handle, struct inode *inode, inode 178 fs/ext4/xattr.h extern int ext4_expand_extra_isize_ea(struct inode *inode, int new_extra_isize, inode 183 fs/ext4/xattr.h extern int ext4_xattr_ibody_find(struct inode *inode, struct ext4_xattr_info *i, inode 185 fs/ext4/xattr.h extern int ext4_xattr_ibody_get(struct inode *inode, int name_index, inode 188 fs/ext4/xattr.h extern int ext4_xattr_ibody_inline_set(handle_t *handle, struct inode *inode, inode 196 fs/ext4/xattr.h extern int ext4_init_security(handle_t *handle, struct inode *inode, inode 197 fs/ext4/xattr.h struct inode *dir, const struct qstr *qstr); inode 199 fs/ext4/xattr.h static inline int ext4_init_security(handle_t *handle, struct inode *inode, inode 200 fs/ext4/xattr.h struct inode *dir, const struct qstr *qstr) inode 207 fs/ext4/xattr.h extern void ext4_xattr_inode_set_class(struct inode *ea_inode); inode 209 fs/ext4/xattr.h static inline void ext4_xattr_inode_set_class(struct inode *ea_inode) { } inode 212 fs/ext4/xattr.h extern int ext4_get_inode_usage(struct inode *inode, qsize_t *usage); inode 17 fs/ext4/xattr_security.c struct dentry *unused, struct inode *inode, inode 20 fs/ext4/xattr_security.c return ext4_xattr_get(inode, EXT4_XATTR_INDEX_SECURITY, inode 26 fs/ext4/xattr_security.c struct dentry *unused, struct inode *inode, inode 30 fs/ext4/xattr_security.c return ext4_xattr_set(inode, EXT4_XATTR_INDEX_SECURITY, inode 35 fs/ext4/xattr_security.c ext4_initxattrs(struct inode *inode, const struct xattr *xattr_array, inode 43 fs/ext4/xattr_security.c err = ext4_xattr_set_handle(handle, inode, inode 54 fs/ext4/xattr_security.c ext4_init_security(handle_t *handle, struct inode *inode, struct inode *dir, inode 57 fs/ext4/xattr_security.c return security_inode_init_security(inode, dir, qstr, inode 24 fs/ext4/xattr_trusted.c struct dentry *unused, struct inode *inode, inode 27 fs/ext4/xattr_trusted.c return ext4_xattr_get(inode, EXT4_XATTR_INDEX_TRUSTED, inode 33 fs/ext4/xattr_trusted.c struct dentry *unused, struct inode *inode, inode 37 fs/ext4/xattr_trusted.c return ext4_xattr_set(inode, EXT4_XATTR_INDEX_TRUSTED, inode 23 fs/ext4/xattr_user.c struct dentry *unused, struct inode *inode, inode 26 fs/ext4/xattr_user.c if (!test_opt(inode->i_sb, XATTR_USER)) inode 28 fs/ext4/xattr_user.c return ext4_xattr_get(inode, EXT4_XATTR_INDEX_USER, inode 34 fs/ext4/xattr_user.c struct dentry *unused, struct inode *inode, inode 38 fs/ext4/xattr_user.c if (!test_opt(inode->i_sb, XATTR_USER)) inode 40 fs/ext4/xattr_user.c return ext4_xattr_set(inode, EXT4_XATTR_INDEX_USER, inode 167 fs/f2fs/acl.c static struct posix_acl *__f2fs_get_acl(struct inode *inode, int type, inode 178 fs/f2fs/acl.c retval = f2fs_getxattr(inode, name_index, "", NULL, 0, dpage); inode 180 fs/f2fs/acl.c value = f2fs_kmalloc(F2FS_I_SB(inode), retval, GFP_F2FS_ZERO); inode 183 fs/f2fs/acl.c retval = f2fs_getxattr(inode, name_index, "", value, inode 198 fs/f2fs/acl.c struct posix_acl *f2fs_get_acl(struct inode *inode, int type) inode 200 fs/f2fs/acl.c return __f2fs_get_acl(inode, type, NULL); inode 203 fs/f2fs/acl.c static int __f2fs_set_acl(struct inode *inode, int type, inode 210 fs/f2fs/acl.c umode_t mode = inode->i_mode; inode 216 fs/f2fs/acl.c error = posix_acl_update_mode(inode, &mode, &acl); inode 219 fs/f2fs/acl.c set_acl_inode(inode, mode); inode 225 fs/f2fs/acl.c if (!S_ISDIR(inode->i_mode)) inode 234 fs/f2fs/acl.c value = f2fs_acl_to_disk(F2FS_I_SB(inode), acl, &size); inode 236 fs/f2fs/acl.c clear_inode_flag(inode, FI_ACL_MODE); inode 241 fs/f2fs/acl.c error = f2fs_setxattr(inode, name_index, "", value, size, ipage, 0); inode 245 fs/f2fs/acl.c set_cached_acl(inode, type, acl); inode 247 fs/f2fs/acl.c clear_inode_flag(inode, FI_ACL_MODE); inode 251 fs/f2fs/acl.c int f2fs_set_acl(struct inode *inode, struct posix_acl *acl, int type) inode 253 fs/f2fs/acl.c if (unlikely(f2fs_cp_error(F2FS_I_SB(inode)))) inode 256 fs/f2fs/acl.c return __f2fs_set_acl(inode, type, acl, NULL); inode 332 fs/f2fs/acl.c static int f2fs_acl_create(struct inode *dir, umode_t *mode, inode 383 fs/f2fs/acl.c int f2fs_init_acl(struct inode *inode, struct inode *dir, struct page *ipage, inode 389 fs/f2fs/acl.c error = f2fs_acl_create(dir, &inode->i_mode, &default_acl, &acl, dpage); inode 393 fs/f2fs/acl.c f2fs_mark_inode_dirty_sync(inode, true); inode 396 fs/f2fs/acl.c error = __f2fs_set_acl(inode, ACL_TYPE_DEFAULT, default_acl, inode 400 fs/f2fs/acl.c inode->i_default_acl = NULL; inode 404 fs/f2fs/acl.c error = __f2fs_set_acl(inode, ACL_TYPE_ACCESS, acl, inode 408 fs/f2fs/acl.c inode->i_acl = NULL; inode 36 fs/f2fs/acl.h extern struct posix_acl *f2fs_get_acl(struct inode *, int); inode 37 fs/f2fs/acl.h extern int f2fs_set_acl(struct inode *, struct posix_acl *, int); inode 38 fs/f2fs/acl.h extern int f2fs_init_acl(struct inode *, struct inode *, struct page *, inode 44 fs/f2fs/acl.h static inline int f2fs_init_acl(struct inode *inode, struct inode *dir, inode 607 fs/f2fs/checkpoint.c void f2fs_add_orphan_inode(struct inode *inode) inode 610 fs/f2fs/checkpoint.c __add_ino_entry(F2FS_I_SB(inode), inode->i_ino, 0, ORPHAN_INO); inode 611 fs/f2fs/checkpoint.c f2fs_update_inode_page(inode); inode 622 fs/f2fs/checkpoint.c struct inode *inode; inode 626 fs/f2fs/checkpoint.c inode = f2fs_iget_retry(sbi->sb, ino); inode 627 fs/f2fs/checkpoint.c if (IS_ERR(inode)) { inode 632 fs/f2fs/checkpoint.c f2fs_bug_on(sbi, PTR_ERR(inode) == -ENOENT); inode 633 fs/f2fs/checkpoint.c return PTR_ERR(inode); inode 636 fs/f2fs/checkpoint.c err = dquot_initialize(inode); inode 638 fs/f2fs/checkpoint.c iput(inode); inode 642 fs/f2fs/checkpoint.c clear_nlink(inode); inode 645 fs/f2fs/checkpoint.c iput(inode); inode 972 fs/f2fs/checkpoint.c static void __add_dirty_inode(struct inode *inode, enum inode_type type) inode 974 fs/f2fs/checkpoint.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 977 fs/f2fs/checkpoint.c if (is_inode_flag_set(inode, flag)) inode 980 fs/f2fs/checkpoint.c set_inode_flag(inode, flag); inode 981 fs/f2fs/checkpoint.c if (!f2fs_is_volatile_file(inode)) inode 982 fs/f2fs/checkpoint.c list_add_tail(&F2FS_I(inode)->dirty_list, inode 987 fs/f2fs/checkpoint.c static void __remove_dirty_inode(struct inode *inode, enum inode_type type) inode 991 fs/f2fs/checkpoint.c if (get_dirty_pages(inode) || !is_inode_flag_set(inode, flag)) inode 994 fs/f2fs/checkpoint.c list_del_init(&F2FS_I(inode)->dirty_list); inode 995 fs/f2fs/checkpoint.c clear_inode_flag(inode, flag); inode 996 fs/f2fs/checkpoint.c stat_dec_dirty_inode(F2FS_I_SB(inode), type); inode 999 fs/f2fs/checkpoint.c void f2fs_update_dirty_page(struct inode *inode, struct page *page) inode 1001 fs/f2fs/checkpoint.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 1002 fs/f2fs/checkpoint.c enum inode_type type = S_ISDIR(inode->i_mode) ? DIR_INODE : FILE_INODE; inode 1004 fs/f2fs/checkpoint.c if (!S_ISDIR(inode->i_mode) && !S_ISREG(inode->i_mode) && inode 1005 fs/f2fs/checkpoint.c !S_ISLNK(inode->i_mode)) inode 1010 fs/f2fs/checkpoint.c __add_dirty_inode(inode, type); inode 1011 fs/f2fs/checkpoint.c inode_inc_dirty_pages(inode); inode 1018 fs/f2fs/checkpoint.c void f2fs_remove_dirty_inode(struct inode *inode) inode 1020 fs/f2fs/checkpoint.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 1021 fs/f2fs/checkpoint.c enum inode_type type = S_ISDIR(inode->i_mode) ? DIR_INODE : FILE_INODE; inode 1023 fs/f2fs/checkpoint.c if (!S_ISDIR(inode->i_mode) && !S_ISREG(inode->i_mode) && inode 1024 fs/f2fs/checkpoint.c !S_ISLNK(inode->i_mode)) inode 1031 fs/f2fs/checkpoint.c __remove_dirty_inode(inode, type); inode 1038 fs/f2fs/checkpoint.c struct inode *inode; inode 1061 fs/f2fs/checkpoint.c inode = igrab(&fi->vfs_inode); inode 1063 fs/f2fs/checkpoint.c if (inode) { inode 1064 fs/f2fs/checkpoint.c unsigned long cur_ino = inode->i_ino; inode 1066 fs/f2fs/checkpoint.c F2FS_I(inode)->cp_task = current; inode 1068 fs/f2fs/checkpoint.c filemap_fdatawrite(inode->i_mapping); inode 1070 fs/f2fs/checkpoint.c F2FS_I(inode)->cp_task = NULL; inode 1072 fs/f2fs/checkpoint.c iput(inode); inode 1092 fs/f2fs/checkpoint.c struct inode *inode; inode 1107 fs/f2fs/checkpoint.c inode = igrab(&fi->vfs_inode); inode 1109 fs/f2fs/checkpoint.c if (inode) { inode 1110 fs/f2fs/checkpoint.c sync_inode_metadata(inode, 0); inode 1113 fs/f2fs/checkpoint.c if (is_inode_flag_set(inode, FI_DIRTY_INODE)) inode 1114 fs/f2fs/checkpoint.c f2fs_update_inode_page(inode); inode 1115 fs/f2fs/checkpoint.c iput(inode); inode 37 fs/f2fs/data.c struct inode *inode; inode 43 fs/f2fs/data.c inode = mapping->host; inode 44 fs/f2fs/data.c sbi = F2FS_I_SB(inode); inode 46 fs/f2fs/data.c if (inode->i_ino == F2FS_META_INO(sbi) || inode 47 fs/f2fs/data.c inode->i_ino == F2FS_NODE_INO(sbi) || inode 48 fs/f2fs/data.c S_ISDIR(inode->i_mode) || inode 49 fs/f2fs/data.c (S_ISREG(inode->i_mode) && inode 50 fs/f2fs/data.c (f2fs_is_atomic_file(inode) || IS_NOQUOTA(inode))) || inode 61 fs/f2fs/data.c struct inode *inode = mapping->host; inode 62 fs/f2fs/data.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 64 fs/f2fs/data.c if (inode->i_ino == F2FS_META_INO(sbi)) inode 67 fs/f2fs/data.c if (inode->i_ino == F2FS_NODE_INO(sbi)) inode 377 fs/f2fs/data.c static bool __has_merged_page(struct bio *bio, struct inode *inode, inode 387 fs/f2fs/data.c if (!inode && !page && !ino) inode 396 fs/f2fs/data.c if (inode && inode == target->mapping->host) inode 428 fs/f2fs/data.c struct inode *inode, struct page *page, inode 440 fs/f2fs/data.c ret = __has_merged_page(io->bio, inode, page, ino); inode 458 fs/f2fs/data.c struct inode *inode, struct page *page, inode 461 fs/f2fs/data.c __submit_merged_write_cond(sbi, inode, page, ino, type, false); inode 670 fs/f2fs/data.c static inline bool f2fs_need_verity(const struct inode *inode, pgoff_t idx) inode 672 fs/f2fs/data.c return fsverity_active(inode) && inode 673 fs/f2fs/data.c idx < DIV_ROUND_UP(inode->i_size, PAGE_SIZE); inode 676 fs/f2fs/data.c static struct bio *f2fs_grab_read_bio(struct inode *inode, block_t blkaddr, inode 680 fs/f2fs/data.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 692 fs/f2fs/data.c if (f2fs_encrypted_file(inode)) inode 695 fs/f2fs/data.c if (f2fs_need_verity(inode, first_idx)) inode 713 fs/f2fs/data.c static int f2fs_submit_page_read(struct inode *inode, struct page *page, inode 716 fs/f2fs/data.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 719 fs/f2fs/data.c bio = f2fs_grab_read_bio(inode, blkaddr, 1, 0, page->index); inode 724 fs/f2fs/data.c f2fs_wait_on_block_writeback(inode, blkaddr); inode 742 fs/f2fs/data.c if (IS_INODE(dn->node_page) && f2fs_has_extra_attr(dn->inode)) inode 743 fs/f2fs/data.c base = get_extra_isize(dn->inode); inode 774 fs/f2fs/data.c struct f2fs_sb_info *sbi = F2FS_I_SB(dn->inode); inode 780 fs/f2fs/data.c if (unlikely(is_inode_flag_set(dn->inode, FI_NO_ALLOC))) inode 782 fs/f2fs/data.c if (unlikely((err = inc_valid_block_count(sbi, dn->inode, &count)))) inode 785 fs/f2fs/data.c trace_f2fs_reserve_new_blocks(dn->inode, dn->nid, inode 791 fs/f2fs/data.c block_t blkaddr = datablock_addr(dn->inode, inode 835 fs/f2fs/data.c struct inode *inode = dn->inode; inode 837 fs/f2fs/data.c if (f2fs_lookup_extent_cache(inode, index, &ei)) { inode 845 fs/f2fs/data.c struct page *f2fs_get_read_data_page(struct inode *inode, pgoff_t index, inode 848 fs/f2fs/data.c struct address_space *mapping = inode->i_mapping; inode 858 fs/f2fs/data.c if (f2fs_lookup_extent_cache(inode, index, &ei)) { inode 860 fs/f2fs/data.c if (!f2fs_is_valid_blkaddr(F2FS_I_SB(inode), dn.data_blkaddr, inode 868 fs/f2fs/data.c set_new_dnode(&dn, inode, NULL, NULL, 0); inode 879 fs/f2fs/data.c !f2fs_is_valid_blkaddr(F2FS_I_SB(inode), inode 906 fs/f2fs/data.c err = f2fs_submit_page_read(inode, page, dn.data_blkaddr); inode 916 fs/f2fs/data.c struct page *f2fs_find_data_page(struct inode *inode, pgoff_t index) inode 918 fs/f2fs/data.c struct address_space *mapping = inode->i_mapping; inode 926 fs/f2fs/data.c page = f2fs_get_read_data_page(inode, index, 0, false); inode 946 fs/f2fs/data.c struct page *f2fs_get_lock_data_page(struct inode *inode, pgoff_t index, inode 949 fs/f2fs/data.c struct address_space *mapping = inode->i_mapping; inode 952 fs/f2fs/data.c page = f2fs_get_read_data_page(inode, index, 0, for_write); inode 978 fs/f2fs/data.c struct page *f2fs_get_new_data_page(struct inode *inode, inode 981 fs/f2fs/data.c struct address_space *mapping = inode->i_mapping; inode 996 fs/f2fs/data.c set_new_dnode(&dn, inode, ipage, NULL, 0); inode 1016 fs/f2fs/data.c f2fs_bug_on(F2FS_I_SB(inode), ipage); inode 1017 fs/f2fs/data.c page = f2fs_get_lock_data_page(inode, index, true); inode 1022 fs/f2fs/data.c if (new_i_size && i_size_read(inode) < inode 1024 fs/f2fs/data.c f2fs_i_size_write(inode, ((loff_t)(index + 1) << PAGE_SHIFT)); inode 1030 fs/f2fs/data.c struct f2fs_sb_info *sbi = F2FS_I_SB(dn->inode); inode 1037 fs/f2fs/data.c if (unlikely(is_inode_flag_set(dn->inode, FI_NO_ALLOC))) inode 1044 fs/f2fs/data.c dn->data_blkaddr = datablock_addr(dn->inode, inode 1049 fs/f2fs/data.c if (unlikely((err = inc_valid_block_count(sbi, dn->inode, &count)))) inode 1071 fs/f2fs/data.c struct inode *inode = file_inode(iocb->ki_filp); inode 1091 fs/f2fs/data.c flag = f2fs_force_buffered_io(inode, iocb, from) ? inode 1096 fs/f2fs/data.c if (iocb->ki_pos + iov_iter_count(from) > MAX_INLINE_DATA(inode)) { inode 1097 fs/f2fs/data.c err = f2fs_convert_inline_inode(inode); inode 1101 fs/f2fs/data.c if (f2fs_has_inline_data(inode)) inode 1107 fs/f2fs/data.c err = f2fs_map_blocks(inode, &map, 1, flag); inode 1110 fs/f2fs/data.c set_inode_flag(inode, FI_NO_PREALLOC); inode 1140 fs/f2fs/data.c int f2fs_map_blocks(struct inode *inode, struct f2fs_map_blocks *map, inode 1145 fs/f2fs/data.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 1165 fs/f2fs/data.c if (!create && f2fs_lookup_extent_cache(inode, pgofs, &ei)) { inode 1178 fs/f2fs/data.c f2fs_wait_on_block_writeback_range(inode, inode 1188 fs/f2fs/data.c set_new_dnode(&dn, inode, NULL, NULL, 0); inode 1208 fs/f2fs/data.c end_offset = ADDRS_PER_PAGE(dn.node_page, inode); inode 1211 fs/f2fs/data.c blkaddr = datablock_addr(dn.inode, dn.node_page, dn.ofs_in_node); inode 1227 fs/f2fs/data.c set_inode_flag(inode, FI_APPEND_WRITE); inode 1246 fs/f2fs/data.c set_inode_flag(inode, FI_APPEND_WRITE); inode 1343 fs/f2fs/data.c f2fs_wait_on_block_writeback_range(inode, inode 1364 fs/f2fs/data.c trace_f2fs_map_blocks(inode, map, err); inode 1368 fs/f2fs/data.c bool f2fs_overwrite_io(struct inode *inode, loff_t pos, size_t len) inode 1374 fs/f2fs/data.c if (pos + len > i_size_read(inode)) inode 1386 fs/f2fs/data.c err = f2fs_map_blocks(inode, &map, 0, F2FS_GET_BLOCK_DEFAULT); inode 1394 fs/f2fs/data.c static int __get_data_block(struct inode *inode, sector_t iblock, inode 1402 fs/f2fs/data.c map.m_len = bh->b_size >> inode->i_blkbits; inode 1408 fs/f2fs/data.c err = f2fs_map_blocks(inode, &map, create, flag); inode 1410 fs/f2fs/data.c map_bh(bh, inode->i_sb, map.m_pblk); inode 1412 fs/f2fs/data.c bh->b_size = (u64)map.m_len << inode->i_blkbits; inode 1417 fs/f2fs/data.c static int get_data_block(struct inode *inode, sector_t iblock, inode 1421 fs/f2fs/data.c return __get_data_block(inode, iblock, bh_result, create, inode 1426 fs/f2fs/data.c static int get_data_block_dio_write(struct inode *inode, sector_t iblock, inode 1429 fs/f2fs/data.c return __get_data_block(inode, iblock, bh_result, create, inode 1431 fs/f2fs/data.c f2fs_rw_hint_to_seg_type(inode->i_write_hint), inode 1432 fs/f2fs/data.c IS_SWAPFILE(inode) ? false : true); inode 1435 fs/f2fs/data.c static int get_data_block_dio(struct inode *inode, sector_t iblock, inode 1438 fs/f2fs/data.c return __get_data_block(inode, iblock, bh_result, create, inode 1440 fs/f2fs/data.c f2fs_rw_hint_to_seg_type(inode->i_write_hint), inode 1444 fs/f2fs/data.c static int get_data_block_bmap(struct inode *inode, sector_t iblock, inode 1448 fs/f2fs/data.c if (unlikely(iblock >= F2FS_I_SB(inode)->max_file_blocks)) inode 1451 fs/f2fs/data.c return __get_data_block(inode, iblock, bh_result, create, inode 1456 fs/f2fs/data.c static inline sector_t logical_to_blk(struct inode *inode, loff_t offset) inode 1458 fs/f2fs/data.c return (offset >> inode->i_blkbits); inode 1461 fs/f2fs/data.c static inline loff_t blk_to_logical(struct inode *inode, sector_t blk) inode 1463 fs/f2fs/data.c return (blk << inode->i_blkbits); inode 1466 fs/f2fs/data.c static int f2fs_xattr_fiemap(struct inode *inode, inode 1469 fs/f2fs/data.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 1474 fs/f2fs/data.c nid_t xnid = F2FS_I(inode)->i_xattr_nid; inode 1477 fs/f2fs/data.c if (f2fs_has_inline_xattr(inode)) { inode 1481 fs/f2fs/data.c inode->i_ino, false); inode 1485 fs/f2fs/data.c err = f2fs_get_node_info(sbi, inode->i_ino, &ni); inode 1491 fs/f2fs/data.c phys = (__u64)blk_to_logical(inode, ni.blk_addr); inode 1494 fs/f2fs/data.c get_inline_xattr_addrs(inode)); inode 1497 fs/f2fs/data.c len = inline_xattr_size(inode); inode 1522 fs/f2fs/data.c phys = (__u64)blk_to_logical(inode, ni.blk_addr); inode 1523 fs/f2fs/data.c len = inode->i_sb->s_blocksize; inode 1536 fs/f2fs/data.c int f2fs_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, inode 1547 fs/f2fs/data.c ret = f2fs_precache_extents(inode); inode 1556 fs/f2fs/data.c inode_lock(inode); inode 1559 fs/f2fs/data.c ret = f2fs_xattr_fiemap(inode, fieinfo); inode 1563 fs/f2fs/data.c if (f2fs_has_inline_data(inode) || f2fs_has_inline_dentry(inode)) { inode 1564 fs/f2fs/data.c ret = f2fs_inline_data_fiemap(inode, fieinfo, start, len); inode 1569 fs/f2fs/data.c if (logical_to_blk(inode, len) == 0) inode 1570 fs/f2fs/data.c len = blk_to_logical(inode, 1); inode 1572 fs/f2fs/data.c start_blk = logical_to_blk(inode, start); inode 1573 fs/f2fs/data.c last_blk = logical_to_blk(inode, start + len - 1); inode 1579 fs/f2fs/data.c ret = get_data_block(inode, start_blk, &map_bh, 0, inode 1588 fs/f2fs/data.c if (blk_to_logical(inode, start_blk) < blk_to_logical(inode, inode 1589 fs/f2fs/data.c F2FS_I_SB(inode)->max_file_blocks)) inode 1596 fs/f2fs/data.c if (IS_ENCRYPTED(inode)) inode 1606 fs/f2fs/data.c logical = blk_to_logical(inode, start_blk); inode 1607 fs/f2fs/data.c phys = blk_to_logical(inode, map_bh.b_blocknr); inode 1613 fs/f2fs/data.c start_blk += logical_to_blk(inode, size); inode 1625 fs/f2fs/data.c inode_unlock(inode); inode 1629 fs/f2fs/data.c static inline loff_t f2fs_readpage_limit(struct inode *inode) inode 1632 fs/f2fs/data.c (IS_VERITY(inode) || f2fs_verity_in_progress(inode))) inode 1633 fs/f2fs/data.c return inode->i_sb->s_maxbytes; inode 1635 fs/f2fs/data.c return i_size_read(inode); inode 1638 fs/f2fs/data.c static int f2fs_read_single_page(struct inode *inode, struct page *page, inode 1646 fs/f2fs/data.c const unsigned blkbits = inode->i_blkbits; inode 1656 fs/f2fs/data.c last_block_in_file = (f2fs_readpage_limit(inode) + blocksize - 1) >> inode 1679 fs/f2fs/data.c ret = f2fs_map_blocks(inode, map, 0, F2FS_GET_BLOCK_DEFAULT); inode 1693 fs/f2fs/data.c if (!f2fs_is_valid_blkaddr(F2FS_I_SB(inode), block_nr, inode 1701 fs/f2fs/data.c if (f2fs_need_verity(inode, page->index) && inode 1716 fs/f2fs/data.c if (bio && !page_is_mergeable(F2FS_I_SB(inode), bio, inode 1719 fs/f2fs/data.c __submit_bio(F2FS_I_SB(inode), bio, DATA); inode 1723 fs/f2fs/data.c bio = f2fs_grab_read_bio(inode, block_nr, nr_pages, inode 1736 fs/f2fs/data.c f2fs_wait_on_block_writeback(inode, block_nr); inode 1741 fs/f2fs/data.c inc_page_count(F2FS_I_SB(inode), F2FS_RD_DATA); inode 1747 fs/f2fs/data.c __submit_bio(F2FS_I_SB(inode), bio, DATA); inode 1771 fs/f2fs/data.c struct inode *inode = mapping->host; inode 1796 fs/f2fs/data.c ret = f2fs_read_single_page(inode, page, nr_pages, &map, &bio, inode 1809 fs/f2fs/data.c __submit_bio(F2FS_I_SB(inode), bio, DATA); inode 1815 fs/f2fs/data.c struct inode *inode = page_file_mapping(page)->host; inode 1821 fs/f2fs/data.c if (f2fs_has_inline_data(inode)) inode 1822 fs/f2fs/data.c ret = f2fs_read_inline_data(inode, page); inode 1833 fs/f2fs/data.c struct inode *inode = mapping->host; inode 1836 fs/f2fs/data.c trace_f2fs_readpages(inode, page, nr_pages); inode 1839 fs/f2fs/data.c if (f2fs_has_inline_data(inode)) inode 1847 fs/f2fs/data.c struct inode *inode = fio->page->mapping->host; inode 1851 fs/f2fs/data.c if (!f2fs_encrypted_file(inode)) inode 1855 fs/f2fs/data.c f2fs_wait_on_block_writeback(inode, fio->old_blkaddr); inode 1882 fs/f2fs/data.c static inline bool check_inplace_update_policy(struct inode *inode, inode 1885 fs/f2fs/data.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 1905 fs/f2fs/data.c !IS_ENCRYPTED(inode)) inode 1910 fs/f2fs/data.c is_inode_flag_set(inode, FI_NEED_IPU)) inode 1920 fs/f2fs/data.c bool f2fs_should_update_inplace(struct inode *inode, struct f2fs_io_info *fio) inode 1922 fs/f2fs/data.c if (f2fs_is_pinned_file(inode)) inode 1926 fs/f2fs/data.c if (file_is_cold(inode)) inode 1929 fs/f2fs/data.c return check_inplace_update_policy(inode, fio); inode 1932 fs/f2fs/data.c bool f2fs_should_update_outplace(struct inode *inode, struct f2fs_io_info *fio) inode 1934 fs/f2fs/data.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 1938 fs/f2fs/data.c if (S_ISDIR(inode->i_mode)) inode 1940 fs/f2fs/data.c if (IS_NOQUOTA(inode)) inode 1942 fs/f2fs/data.c if (f2fs_is_atomic_file(inode)) inode 1958 fs/f2fs/data.c struct inode *inode = fio->page->mapping->host; inode 1960 fs/f2fs/data.c if (f2fs_should_update_outplace(inode, fio)) inode 1963 fs/f2fs/data.c return f2fs_should_update_inplace(inode, fio); inode 1969 fs/f2fs/data.c struct inode *inode = page->mapping->host; inode 1976 fs/f2fs/data.c set_new_dnode(&dn, inode, NULL, NULL, 0); inode 1978 fs/f2fs/data.c f2fs_lookup_extent_cache(inode, page->index, &ei)) { inode 2031 fs/f2fs/data.c if (f2fs_encrypted_file(inode)) inode 2036 fs/f2fs/data.c set_inode_flag(inode, FI_UPDATE_WRITE); inode 2066 fs/f2fs/data.c set_inode_flag(inode, FI_APPEND_WRITE); inode 2068 fs/f2fs/data.c set_inode_flag(inode, FI_FIRST_BLOCK_WRITTEN); inode 2083 fs/f2fs/data.c struct inode *inode = page->mapping->host; inode 2084 fs/f2fs/data.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 2085 fs/f2fs/data.c loff_t i_size = i_size_read(inode); inode 2094 fs/f2fs/data.c .ino = inode->i_ino, inode 2118 fs/f2fs/data.c if (S_ISDIR(inode->i_mode)) inode 2126 fs/f2fs/data.c if (page->index < end_index || f2fs_verity_in_progress(inode)) inode 2139 fs/f2fs/data.c if (f2fs_is_drop_cache(inode)) inode 2142 fs/f2fs/data.c if (f2fs_is_volatile_file(inode) && (!page->index || inode 2148 fs/f2fs/data.c if (S_ISDIR(inode->i_mode)) { inode 2159 fs/f2fs/data.c set_inode_flag(inode, FI_HOT_DATA); inode 2162 fs/f2fs/data.c if (f2fs_has_inline_data(inode)) { inode 2163 fs/f2fs/data.c err = f2fs_write_inline_data(inode, page); inode 2177 fs/f2fs/data.c file_set_keep_isize(inode); inode 2179 fs/f2fs/data.c down_write(&F2FS_I(inode)->i_sem); inode 2180 fs/f2fs/data.c if (F2FS_I(inode)->last_disk_size < psize) inode 2181 fs/f2fs/data.c F2FS_I(inode)->last_disk_size = psize; inode 2182 fs/f2fs/data.c up_write(&F2FS_I(inode)->i_sem); inode 2190 fs/f2fs/data.c inode_dec_dirty_pages(inode); inode 2198 fs/f2fs/data.c clear_inode_flag(inode, FI_HOT_DATA); inode 2199 fs/f2fs/data.c f2fs_remove_dirty_inode(inode); inode 2204 fs/f2fs/data.c if (!S_ISDIR(inode->i_mode) && !IS_NOQUOTA(inode) && inode 2205 fs/f2fs/data.c !F2FS_I(inode)->cp_task) { inode 2401 fs/f2fs/data.c static inline bool __should_serialize_io(struct inode *inode, inode 2404 fs/f2fs/data.c if (!S_ISREG(inode->i_mode)) inode 2406 fs/f2fs/data.c if (IS_NOQUOTA(inode)) inode 2409 fs/f2fs/data.c if (F2FS_I(inode)->cp_task) inode 2413 fs/f2fs/data.c if (get_dirty_pages(inode) >= SM_I(F2FS_I_SB(inode))->min_seq_blocks) inode 2422 fs/f2fs/data.c struct inode *inode = mapping->host; inode 2423 fs/f2fs/data.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 2433 fs/f2fs/data.c if (!get_dirty_pages(inode) && wbc->sync_mode == WB_SYNC_NONE) inode 2440 fs/f2fs/data.c if ((S_ISDIR(inode->i_mode) || IS_NOQUOTA(inode)) && inode 2442 fs/f2fs/data.c get_dirty_pages(inode) < nr_pages_to_skip(sbi, DATA) && inode 2447 fs/f2fs/data.c if (is_inode_flag_set(inode, FI_DO_DEFRAG)) inode 2458 fs/f2fs/data.c if (__should_serialize_io(inode, wbc)) { inode 2477 fs/f2fs/data.c f2fs_remove_dirty_inode(inode); inode 2481 fs/f2fs/data.c wbc->pages_skipped += get_dirty_pages(inode); inode 2489 fs/f2fs/data.c struct inode *inode = mapping->host; inode 2492 fs/f2fs/data.c F2FS_I(inode)->cp_task == current ? inode 2498 fs/f2fs/data.c struct inode *inode = mapping->host; inode 2499 fs/f2fs/data.c loff_t i_size = i_size_read(inode); inode 2502 fs/f2fs/data.c if (to > i_size && !f2fs_verity_in_progress(inode)) { inode 2503 fs/f2fs/data.c down_write(&F2FS_I(inode)->i_gc_rwsem[WRITE]); inode 2504 fs/f2fs/data.c down_write(&F2FS_I(inode)->i_mmap_sem); inode 2506 fs/f2fs/data.c truncate_pagecache(inode, i_size); inode 2507 fs/f2fs/data.c if (!IS_NOQUOTA(inode)) inode 2508 fs/f2fs/data.c f2fs_truncate_blocks(inode, i_size, true); inode 2510 fs/f2fs/data.c up_write(&F2FS_I(inode)->i_mmap_sem); inode 2511 fs/f2fs/data.c up_write(&F2FS_I(inode)->i_gc_rwsem[WRITE]); inode 2519 fs/f2fs/data.c struct inode *inode = page->mapping->host; inode 2532 fs/f2fs/data.c if (!f2fs_has_inline_data(inode) && len == PAGE_SIZE && inode 2533 fs/f2fs/data.c !is_inode_flag_set(inode, FI_NO_PREALLOC) && inode 2534 fs/f2fs/data.c !f2fs_verity_in_progress(inode)) inode 2538 fs/f2fs/data.c if (f2fs_has_inline_data(inode) && pos + len > MAX_INLINE_DATA(inode)) inode 2543 fs/f2fs/data.c if (f2fs_has_inline_data(inode) || inode 2544 fs/f2fs/data.c (pos & PAGE_MASK) >= i_size_read(inode)) { inode 2550 fs/f2fs/data.c ipage = f2fs_get_node_page(sbi, inode->i_ino); inode 2556 fs/f2fs/data.c set_new_dnode(&dn, inode, ipage, ipage, 0); inode 2558 fs/f2fs/data.c if (f2fs_has_inline_data(inode)) { inode 2559 fs/f2fs/data.c if (pos + len <= MAX_INLINE_DATA(inode)) { inode 2561 fs/f2fs/data.c set_inode_flag(inode, FI_DATA_EXIST); inode 2562 fs/f2fs/data.c if (inode->i_nlink) inode 2574 fs/f2fs/data.c if (f2fs_lookup_extent_cache(inode, index, &ei)) { inode 2605 fs/f2fs/data.c struct inode *inode = mapping->host; inode 2606 fs/f2fs/data.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 2613 fs/f2fs/data.c trace_f2fs_write_begin(inode, pos, len, flags); inode 2620 fs/f2fs/data.c if ((f2fs_is_atomic_file(inode) && inode 2622 fs/f2fs/data.c is_inode_flag_set(inode, FI_ATOMIC_REVOKE_REQUEST)) { inode 2634 fs/f2fs/data.c err = f2fs_convert_inline_inode(inode); inode 2657 fs/f2fs/data.c if (need_balance && !IS_NOQUOTA(inode) && inode 2674 fs/f2fs/data.c if (!(pos & (PAGE_SIZE - 1)) && (pos + len) >= i_size_read(inode) && inode 2675 fs/f2fs/data.c !f2fs_verity_in_progress(inode)) { inode 2689 fs/f2fs/data.c err = f2fs_submit_page_read(inode, page, blkaddr); inode 2718 fs/f2fs/data.c struct inode *inode = page->mapping->host; inode 2720 fs/f2fs/data.c trace_f2fs_write_end(inode, pos, len, copied); inode 2738 fs/f2fs/data.c if (pos + copied > i_size_read(inode) && inode 2739 fs/f2fs/data.c !f2fs_verity_in_progress(inode)) inode 2740 fs/f2fs/data.c f2fs_i_size_write(inode, pos + copied); inode 2743 fs/f2fs/data.c f2fs_update_time(F2FS_I_SB(inode), REQ_TIME); inode 2747 fs/f2fs/data.c static int check_direct_IO(struct inode *inode, struct iov_iter *iter, inode 2750 fs/f2fs/data.c unsigned i_blkbits = READ_ONCE(inode->i_blkbits); inode 2754 fs/f2fs/data.c struct block_device *bdev = inode->i_sb->s_bdev; inode 2771 fs/f2fs/data.c dec_page_count(F2FS_I_SB(dio->inode), inode 2782 fs/f2fs/data.c static void f2fs_dio_submit_bio(struct bio *bio, struct inode *inode, inode 2788 fs/f2fs/data.c dio = f2fs_kzalloc(F2FS_I_SB(inode), inode 2793 fs/f2fs/data.c dio->inode = inode; inode 2801 fs/f2fs/data.c inc_page_count(F2FS_I_SB(inode), inode 2814 fs/f2fs/data.c struct inode *inode = mapping->host; inode 2815 fs/f2fs/data.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 2816 fs/f2fs/data.c struct f2fs_inode_info *fi = F2FS_I(inode); inode 2825 fs/f2fs/data.c err = check_direct_IO(inode, iter, offset); inode 2829 fs/f2fs/data.c if (f2fs_force_buffered_io(inode, iocb, iter)) inode 2832 fs/f2fs/data.c do_opu = allow_outplace_dio(inode, iocb, iter); inode 2834 fs/f2fs/data.c trace_f2fs_direct_IO_enter(inode, offset, count, rw); inode 2857 fs/f2fs/data.c err = __blockdev_direct_IO(iocb, inode, inode->i_sb->s_bdev, inode 2871 fs/f2fs/data.c f2fs_update_iostat(F2FS_I_SB(inode), APP_DIRECT_IO, inode 2874 fs/f2fs/data.c set_inode_flag(inode, FI_UPDATE_WRITE); inode 2881 fs/f2fs/data.c trace_f2fs_direct_IO_exit(inode, offset, count, rw, err); inode 2889 fs/f2fs/data.c struct inode *inode = page->mapping->host; inode 2890 fs/f2fs/data.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 2892 fs/f2fs/data.c if (inode->i_ino >= F2FS_ROOT_INO(sbi) && inode 2897 fs/f2fs/data.c if (inode->i_ino == F2FS_META_INO(sbi)) { inode 2899 fs/f2fs/data.c } else if (inode->i_ino == F2FS_NODE_INO(sbi)) { inode 2902 fs/f2fs/data.c inode_dec_dirty_pages(inode); inode 2903 fs/f2fs/data.c f2fs_remove_dirty_inode(inode); inode 2910 fs/f2fs/data.c return f2fs_drop_inmem_page(inode, page); inode 2932 fs/f2fs/data.c struct inode *inode = page_file_mapping(page)->host; inode 2941 fs/f2fs/data.c if (f2fs_is_atomic_file(inode) && !f2fs_is_commit_atomic_write(inode)) { inode 2943 fs/f2fs/data.c f2fs_register_inmem_page(inode, page); inode 2955 fs/f2fs/data.c f2fs_update_dirty_page(inode, page); inode 2963 fs/f2fs/data.c struct inode *inode = mapping->host; inode 2965 fs/f2fs/data.c if (f2fs_has_inline_data(inode)) inode 3037 fs/f2fs/data.c struct inode *inode = mapping->host; inode 3048 fs/f2fs/data.c blkbits = inode->i_blkbits; inode 3057 fs/f2fs/data.c last_block = i_size_read(inode) >> blkbits; inode 3065 fs/f2fs/data.c first_block = bmap(inode, probe_block); inode 3081 fs/f2fs/data.c block = bmap(inode, probe_block + block_in_page); inode 3128 fs/f2fs/data.c struct inode *inode = file_inode(file); inode 3131 fs/f2fs/data.c if (!S_ISREG(inode->i_mode)) inode 3134 fs/f2fs/data.c if (f2fs_readonly(F2FS_I_SB(inode)->sb)) inode 3137 fs/f2fs/data.c ret = f2fs_convert_inline_inode(inode); inode 3145 fs/f2fs/data.c set_inode_flag(inode, FI_PIN_FILE); inode 3146 fs/f2fs/data.c f2fs_precache_extents(inode); inode 3147 fs/f2fs/data.c f2fs_update_time(F2FS_I_SB(inode), REQ_TIME); inode 3153 fs/f2fs/data.c struct inode *inode = file_inode(file); inode 3155 fs/f2fs/data.c clear_inode_flag(inode, FI_PIN_FILE); inode 18 fs/f2fs/dir.c static unsigned long dir_blocks(struct inode *inode) inode 20 fs/f2fs/dir.c return ((unsigned long long) (i_size_read(inode) + PAGE_SIZE - 1)) inode 85 fs/f2fs/dir.c static struct f2fs_dir_entry *find_in_block(struct inode *dir, inode 114 fs/f2fs/dir.c int f2fs_ci_compare(const struct inode *parent, const struct qstr *name, inode 142 fs/f2fs/dir.c static void f2fs_fname_setup_ci_filename(struct inode *dir, inode 175 fs/f2fs/dir.c struct inode *parent = d->inode; inode 213 fs/f2fs/dir.c f2fs_fname_setup_ci_filename(d->inode, fname->usr_fname, &cf_str); inode 253 fs/f2fs/dir.c static struct f2fs_dir_entry *find_in_level(struct inode *dir, inode 306 fs/f2fs/dir.c struct f2fs_dir_entry *__f2fs_find_entry(struct inode *dir, inode 352 fs/f2fs/dir.c struct f2fs_dir_entry *f2fs_find_entry(struct inode *dir, inode 382 fs/f2fs/dir.c struct f2fs_dir_entry *f2fs_parent_dir(struct inode *dir, struct page **p) inode 389 fs/f2fs/dir.c ino_t f2fs_inode_by_name(struct inode *dir, const struct qstr *qstr, inode 404 fs/f2fs/dir.c void f2fs_set_link(struct inode *dir, struct f2fs_dir_entry *de, inode 405 fs/f2fs/dir.c struct page *page, struct inode *inode) inode 410 fs/f2fs/dir.c de->ino = cpu_to_le32(inode->i_ino); inode 411 fs/f2fs/dir.c set_de_type(de, inode->i_mode); inode 432 fs/f2fs/dir.c void f2fs_do_make_empty_dir(struct inode *inode, struct inode *parent, inode 439 fs/f2fs/dir.c f2fs_update_dentry(inode->i_ino, inode->i_mode, d, &dot, 0, 0); inode 445 fs/f2fs/dir.c static int make_empty_dir(struct inode *inode, inode 446 fs/f2fs/dir.c struct inode *parent, struct page *page) inode 452 fs/f2fs/dir.c if (f2fs_has_inline_dentry(inode)) inode 453 fs/f2fs/dir.c return f2fs_make_empty_inline_dir(inode, parent, page); inode 455 fs/f2fs/dir.c dentry_page = f2fs_get_new_data_page(inode, page, 0, true); inode 462 fs/f2fs/dir.c f2fs_do_make_empty_dir(inode, parent, &d); inode 469 fs/f2fs/dir.c struct page *f2fs_init_inode_metadata(struct inode *inode, struct inode *dir, inode 477 fs/f2fs/dir.c if (is_inode_flag_set(inode, FI_NEW_INODE)) { inode 478 fs/f2fs/dir.c page = f2fs_new_inode_page(inode); inode 482 fs/f2fs/dir.c if (S_ISDIR(inode->i_mode)) { inode 485 fs/f2fs/dir.c err = make_empty_dir(inode, dir, page); inode 493 fs/f2fs/dir.c err = f2fs_init_acl(inode, dir, page, dpage); inode 497 fs/f2fs/dir.c err = f2fs_init_security(inode, dir, orig_name, page); inode 502 fs/f2fs/dir.c f2fs_may_encrypt(inode)) { inode 503 fs/f2fs/dir.c err = fscrypt_inherit_context(dir, inode, page, false); inode 508 fs/f2fs/dir.c page = f2fs_get_node_page(F2FS_I_SB(dir), inode->i_ino); inode 516 fs/f2fs/dir.c file_set_enc_name(inode); inode 523 fs/f2fs/dir.c if (is_inode_flag_set(inode, FI_INC_LINK)) { inode 524 fs/f2fs/dir.c if (!S_ISDIR(inode->i_mode)) inode 525 fs/f2fs/dir.c file_lost_pino(inode); inode 530 fs/f2fs/dir.c if (inode->i_nlink == 0) inode 531 fs/f2fs/dir.c f2fs_remove_orphan_inode(F2FS_I_SB(dir), inode->i_ino); inode 532 fs/f2fs/dir.c f2fs_i_links_write(inode, true); inode 537 fs/f2fs/dir.c clear_nlink(inode); inode 538 fs/f2fs/dir.c f2fs_update_inode(inode, page); inode 543 fs/f2fs/dir.c void f2fs_update_parent_metadata(struct inode *dir, struct inode *inode, inode 546 fs/f2fs/dir.c if (inode && is_inode_flag_set(inode, FI_NEW_INODE)) { inode 547 fs/f2fs/dir.c if (S_ISDIR(inode->i_mode)) inode 549 fs/f2fs/dir.c clear_inode_flag(inode, FI_NEW_INODE); inode 557 fs/f2fs/dir.c if (inode && is_inode_flag_set(inode, FI_INC_LINK)) inode 558 fs/f2fs/dir.c clear_inode_flag(inode, FI_INC_LINK); inode 603 fs/f2fs/dir.c int f2fs_add_regular_entry(struct inode *dir, const struct qstr *new_name, inode 605 fs/f2fs/dir.c struct inode *inode, nid_t ino, umode_t mode) inode 668 fs/f2fs/dir.c if (inode) { inode 669 fs/f2fs/dir.c down_write(&F2FS_I(inode)->i_sem); inode 670 fs/f2fs/dir.c page = f2fs_init_inode_metadata(inode, dir, new_name, inode 683 fs/f2fs/dir.c if (inode) { inode 684 fs/f2fs/dir.c f2fs_i_pino_write(inode, dir->i_ino); inode 687 fs/f2fs/dir.c if (is_inode_flag_set(inode, FI_NEW_INODE)) inode 688 fs/f2fs/dir.c f2fs_update_inode(inode, page); inode 693 fs/f2fs/dir.c f2fs_update_parent_metadata(dir, inode, current_depth); inode 695 fs/f2fs/dir.c if (inode) inode 696 fs/f2fs/dir.c up_write(&F2FS_I(inode)->i_sem); inode 703 fs/f2fs/dir.c int f2fs_add_dentry(struct inode *dir, struct fscrypt_name *fname, inode 704 fs/f2fs/dir.c struct inode *inode, nid_t ino, umode_t mode) inode 714 fs/f2fs/dir.c inode, ino, mode); inode 717 fs/f2fs/dir.c inode, ino, mode); inode 727 fs/f2fs/dir.c int f2fs_do_add_link(struct inode *dir, const struct qstr *name, inode 728 fs/f2fs/dir.c struct inode *inode, nid_t ino, umode_t mode) inode 756 fs/f2fs/dir.c err = f2fs_add_dentry(dir, &fname, inode, ino, mode); inode 762 fs/f2fs/dir.c int f2fs_do_tmpfile(struct inode *inode, struct inode *dir) inode 767 fs/f2fs/dir.c down_write(&F2FS_I(inode)->i_sem); inode 768 fs/f2fs/dir.c page = f2fs_init_inode_metadata(inode, dir, NULL, NULL, NULL); inode 775 fs/f2fs/dir.c clear_inode_flag(inode, FI_NEW_INODE); inode 776 fs/f2fs/dir.c f2fs_update_time(F2FS_I_SB(inode), REQ_TIME); inode 778 fs/f2fs/dir.c up_write(&F2FS_I(inode)->i_sem); inode 782 fs/f2fs/dir.c void f2fs_drop_nlink(struct inode *dir, struct inode *inode) inode 786 fs/f2fs/dir.c down_write(&F2FS_I(inode)->i_sem); inode 788 fs/f2fs/dir.c if (S_ISDIR(inode->i_mode)) inode 790 fs/f2fs/dir.c inode->i_ctime = current_time(inode); inode 792 fs/f2fs/dir.c f2fs_i_links_write(inode, false); inode 793 fs/f2fs/dir.c if (S_ISDIR(inode->i_mode)) { inode 794 fs/f2fs/dir.c f2fs_i_links_write(inode, false); inode 795 fs/f2fs/dir.c f2fs_i_size_write(inode, 0); inode 797 fs/f2fs/dir.c up_write(&F2FS_I(inode)->i_sem); inode 799 fs/f2fs/dir.c if (inode->i_nlink == 0) inode 800 fs/f2fs/dir.c f2fs_add_orphan_inode(inode); inode 810 fs/f2fs/dir.c struct inode *dir, struct inode *inode) inode 823 fs/f2fs/dir.c return f2fs_delete_inline_entry(dentry, page, dir, inode); inode 842 fs/f2fs/dir.c if (inode) inode 843 fs/f2fs/dir.c f2fs_drop_nlink(dir, inode); inode 858 fs/f2fs/dir.c bool f2fs_empty_dir(struct inode *dir) inode 902 fs/f2fs/dir.c struct f2fs_sb_info *sbi = F2FS_I_SB(d->inode); inode 944 fs/f2fs/dir.c if (IS_ENCRYPTED(d->inode)) { inode 947 fs/f2fs/dir.c err = fscrypt_fname_disk_to_usr(d->inode, inode 976 fs/f2fs/dir.c struct inode *inode = file_inode(file); inode 977 fs/f2fs/dir.c unsigned long npages = dir_blocks(inode); inode 987 fs/f2fs/dir.c if (IS_ENCRYPTED(inode)) { inode 988 fs/f2fs/dir.c err = fscrypt_get_encryption_info(inode); inode 992 fs/f2fs/dir.c err = fscrypt_fname_alloc_buffer(inode, F2FS_NAME_LEN, &fstr); inode 997 fs/f2fs/dir.c if (f2fs_has_inline_dentry(inode)) { inode 1013 fs/f2fs/dir.c page_cache_sync_readahead(inode->i_mapping, ra, file, n, inode 1016 fs/f2fs/dir.c dentry_page = f2fs_find_data_page(inode, n); inode 1029 fs/f2fs/dir.c make_dentry_ptr_block(inode, &d, dentry_blk); inode 1043 fs/f2fs/dir.c trace_f2fs_readdir(inode, start_pos, ctx->pos, err); inode 1047 fs/f2fs/dir.c static int f2fs_dir_open(struct inode *inode, struct file *filp) inode 1049 fs/f2fs/dir.c if (IS_ENCRYPTED(inode)) inode 1050 fs/f2fs/dir.c return fscrypt_get_encryption_info(inode) ? -EACCES : 0; inode 1072 fs/f2fs/dir.c const struct inode *inode = READ_ONCE(parent->d_inode); inode 1074 fs/f2fs/dir.c if (!inode || !IS_CASEFOLDED(inode)) { inode 1080 fs/f2fs/dir.c return f2fs_ci_compare(inode, name, &qstr, false); inode 1087 fs/f2fs/dir.c const struct inode *inode = READ_ONCE(dentry->d_inode); inode 1091 fs/f2fs/dir.c if (!inode || !IS_CASEFOLDED(inode)) inode 253 fs/f2fs/extent_cache.c static struct extent_tree *__grab_extent_tree(struct inode *inode) inode 255 fs/f2fs/extent_cache.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 257 fs/f2fs/extent_cache.c nid_t ino = inode->i_ino; inode 279 fs/f2fs/extent_cache.c F2FS_I(inode)->extent_tree = et; inode 328 fs/f2fs/extent_cache.c static bool __f2fs_init_extent_tree(struct inode *inode, struct f2fs_extent *i_ext) inode 330 fs/f2fs/extent_cache.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 335 fs/f2fs/extent_cache.c if (!f2fs_may_extent_tree(inode)) { inode 344 fs/f2fs/extent_cache.c et = __grab_extent_tree(inode); inode 366 fs/f2fs/extent_cache.c bool f2fs_init_extent_tree(struct inode *inode, struct f2fs_extent *i_ext) inode 368 fs/f2fs/extent_cache.c bool ret = __f2fs_init_extent_tree(inode, i_ext); inode 370 fs/f2fs/extent_cache.c if (!F2FS_I(inode)->extent_tree) inode 371 fs/f2fs/extent_cache.c set_inode_flag(inode, FI_NO_EXTENT); inode 376 fs/f2fs/extent_cache.c static bool f2fs_lookup_extent_tree(struct inode *inode, pgoff_t pgofs, inode 379 fs/f2fs/extent_cache.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 380 fs/f2fs/extent_cache.c struct extent_tree *et = F2FS_I(inode)->extent_tree; inode 386 fs/f2fs/extent_cache.c trace_f2fs_lookup_extent_tree_start(inode, pgofs); inode 420 fs/f2fs/extent_cache.c trace_f2fs_lookup_extent_tree_end(inode, pgofs, ei); inode 496 fs/f2fs/extent_cache.c static void f2fs_update_extent_tree_range(struct inode *inode, inode 499 fs/f2fs/extent_cache.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 500 fs/f2fs/extent_cache.c struct extent_tree *et = F2FS_I(inode)->extent_tree; inode 513 fs/f2fs/extent_cache.c trace_f2fs_update_extent_tree_range(inode, fofs, blkaddr, len); inode 517 fs/f2fs/extent_cache.c if (is_inode_flag_set(inode, FI_NO_EXTENT)) { inode 613 fs/f2fs/extent_cache.c set_inode_flag(inode, FI_NO_EXTENT); inode 617 fs/f2fs/extent_cache.c if (is_inode_flag_set(inode, FI_NO_EXTENT)) inode 628 fs/f2fs/extent_cache.c f2fs_mark_inode_dirty_sync(inode, true); inode 707 fs/f2fs/extent_cache.c unsigned int f2fs_destroy_extent_node(struct inode *inode) inode 709 fs/f2fs/extent_cache.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 710 fs/f2fs/extent_cache.c struct extent_tree *et = F2FS_I(inode)->extent_tree; inode 723 fs/f2fs/extent_cache.c void f2fs_drop_extent_tree(struct inode *inode) inode 725 fs/f2fs/extent_cache.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 726 fs/f2fs/extent_cache.c struct extent_tree *et = F2FS_I(inode)->extent_tree; inode 729 fs/f2fs/extent_cache.c if (!f2fs_may_extent_tree(inode)) inode 732 fs/f2fs/extent_cache.c set_inode_flag(inode, FI_NO_EXTENT); inode 742 fs/f2fs/extent_cache.c f2fs_mark_inode_dirty_sync(inode, true); inode 745 fs/f2fs/extent_cache.c void f2fs_destroy_extent_tree(struct inode *inode) inode 747 fs/f2fs/extent_cache.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 748 fs/f2fs/extent_cache.c struct extent_tree *et = F2FS_I(inode)->extent_tree; inode 754 fs/f2fs/extent_cache.c if (inode->i_nlink && !is_bad_inode(inode) && inode 764 fs/f2fs/extent_cache.c node_cnt = f2fs_destroy_extent_node(inode); inode 769 fs/f2fs/extent_cache.c radix_tree_delete(&sbi->extent_tree_root, inode->i_ino); inode 774 fs/f2fs/extent_cache.c F2FS_I(inode)->extent_tree = NULL; inode 776 fs/f2fs/extent_cache.c trace_f2fs_destroy_extent_tree(inode, node_cnt); inode 779 fs/f2fs/extent_cache.c bool f2fs_lookup_extent_cache(struct inode *inode, pgoff_t pgofs, inode 782 fs/f2fs/extent_cache.c if (!f2fs_may_extent_tree(inode)) inode 785 fs/f2fs/extent_cache.c return f2fs_lookup_extent_tree(inode, pgofs, ei); inode 793 fs/f2fs/extent_cache.c if (!f2fs_may_extent_tree(dn->inode)) inode 801 fs/f2fs/extent_cache.c fofs = f2fs_start_bidx_of_node(ofs_of_node(dn->node_page), dn->inode) + inode 803 fs/f2fs/extent_cache.c f2fs_update_extent_tree_range(dn->inode, fofs, blkaddr, 1); inode 810 fs/f2fs/extent_cache.c if (!f2fs_may_extent_tree(dn->inode)) inode 813 fs/f2fs/extent_cache.c f2fs_update_extent_tree_range(dn->inode, fofs, blkaddr, len); inode 249 fs/f2fs/f2fs.h struct inode *inode; /* vfs inode pointer */ inode 354 fs/f2fs/f2fs.h struct inode *inode; /* vfs inode pointer */ inode 478 fs/f2fs/f2fs.h static inline int get_extra_isize(struct inode *inode); inode 479 fs/f2fs/f2fs.h static inline int get_inline_xattr_addrs(struct inode *inode); inode 480 fs/f2fs/f2fs.h #define MAX_INLINE_DATA(inode) (sizeof(__le32) * \ inode 481 fs/f2fs/f2fs.h (CUR_ADDRS_PER_INODE(inode) - \ inode 482 fs/f2fs/f2fs.h get_inline_xattr_addrs(inode) - \ inode 486 fs/f2fs/f2fs.h #define NR_INLINE_DENTRY(inode) (MAX_INLINE_DATA(inode) * BITS_PER_BYTE / \ inode 489 fs/f2fs/f2fs.h #define INLINE_DENTRY_BITMAP_SIZE(inode) \ inode 490 fs/f2fs/f2fs.h DIV_ROUND_UP(NR_INLINE_DENTRY(inode), BITS_PER_BYTE) inode 491 fs/f2fs/f2fs.h #define INLINE_RESERVED_SIZE(inode) (MAX_INLINE_DATA(inode) - \ inode 493 fs/f2fs/f2fs.h NR_INLINE_DENTRY(inode) + \ inode 494 fs/f2fs/f2fs.h INLINE_DENTRY_BITMAP_SIZE(inode))) inode 501 fs/f2fs/f2fs.h struct inode *inode; inode 509 fs/f2fs/f2fs.h static inline void make_dentry_ptr_block(struct inode *inode, inode 512 fs/f2fs/f2fs.h d->inode = inode; inode 520 fs/f2fs/f2fs.h static inline void make_dentry_ptr_inline(struct inode *inode, inode 523 fs/f2fs/f2fs.h int entry_cnt = NR_INLINE_DENTRY(inode); inode 524 fs/f2fs/f2fs.h int bitmap_size = INLINE_DENTRY_BITMAP_SIZE(inode); inode 525 fs/f2fs/f2fs.h int reserved_size = INLINE_RESERVED_SIZE(inode); inode 527 fs/f2fs/f2fs.h d->inode = inode; inode 643 fs/f2fs/f2fs.h #define file_is_cold(inode) is_file(inode, FADVISE_COLD_BIT) inode 644 fs/f2fs/f2fs.h #define file_wrong_pino(inode) is_file(inode, FADVISE_LOST_PINO_BIT) inode 645 fs/f2fs/f2fs.h #define file_set_cold(inode) set_file(inode, FADVISE_COLD_BIT) inode 646 fs/f2fs/f2fs.h #define file_lost_pino(inode) set_file(inode, FADVISE_LOST_PINO_BIT) inode 647 fs/f2fs/f2fs.h #define file_clear_cold(inode) clear_file(inode, FADVISE_COLD_BIT) inode 648 fs/f2fs/f2fs.h #define file_got_pino(inode) clear_file(inode, FADVISE_LOST_PINO_BIT) inode 649 fs/f2fs/f2fs.h #define file_is_encrypt(inode) is_file(inode, FADVISE_ENCRYPT_BIT) inode 650 fs/f2fs/f2fs.h #define file_set_encrypt(inode) set_file(inode, FADVISE_ENCRYPT_BIT) inode 651 fs/f2fs/f2fs.h #define file_clear_encrypt(inode) clear_file(inode, FADVISE_ENCRYPT_BIT) inode 652 fs/f2fs/f2fs.h #define file_enc_name(inode) is_file(inode, FADVISE_ENC_NAME_BIT) inode 653 fs/f2fs/f2fs.h #define file_set_enc_name(inode) set_file(inode, FADVISE_ENC_NAME_BIT) inode 654 fs/f2fs/f2fs.h #define file_keep_isize(inode) is_file(inode, FADVISE_KEEP_SIZE_BIT) inode 655 fs/f2fs/f2fs.h #define file_set_keep_isize(inode) set_file(inode, FADVISE_KEEP_SIZE_BIT) inode 656 fs/f2fs/f2fs.h #define file_is_hot(inode) is_file(inode, FADVISE_HOT_BIT) inode 657 fs/f2fs/f2fs.h #define file_set_hot(inode) set_file(inode, FADVISE_HOT_BIT) inode 658 fs/f2fs/f2fs.h #define file_clear_hot(inode) clear_file(inode, FADVISE_HOT_BIT) inode 659 fs/f2fs/f2fs.h #define file_is_verity(inode) is_file(inode, FADVISE_VERITY_BIT) inode 660 fs/f2fs/f2fs.h #define file_set_verity(inode) set_file(inode, FADVISE_VERITY_BIT) inode 671 fs/f2fs/f2fs.h struct inode vfs_inode; /* serve a vfs inode */ inode 780 fs/f2fs/f2fs.h extern void f2fs_mark_inode_dirty_sync(struct inode *inode, bool sync); inode 847 fs/f2fs/f2fs.h struct inode *inode; /* vfs inode pointer */ inode 859 fs/f2fs/f2fs.h static inline void set_new_dnode(struct dnode_of_data *dn, struct inode *inode, inode 863 fs/f2fs/f2fs.h dn->inode = inode; inode 1192 fs/f2fs/f2fs.h struct inode *node_inode; /* cache node blocks */ inode 1207 fs/f2fs/f2fs.h struct inode *meta_inode; /* cache meta blocks */ inode 1363 fs/f2fs/f2fs.h struct inode *inode; inode 1492 fs/f2fs/f2fs.h static inline struct f2fs_inode_info *F2FS_I(struct inode *inode) inode 1494 fs/f2fs/f2fs.h return container_of(inode, struct f2fs_inode_info, vfs_inode); inode 1502 fs/f2fs/f2fs.h static inline struct f2fs_sb_info *F2FS_I_SB(struct inode *inode) inode 1504 fs/f2fs/f2fs.h return F2FS_SB(inode->i_sb); inode 1733 fs/f2fs/f2fs.h static inline int F2FS_HAS_BLOCKS(struct inode *inode) inode 1735 fs/f2fs/f2fs.h block_t xattr_block = F2FS_I(inode)->i_xattr_nid ? 1 : 0; inode 1737 fs/f2fs/f2fs.h return (inode->i_blocks >> F2FS_LOG_SECTORS_PER_BLOCK) > xattr_block; inode 1746 fs/f2fs/f2fs.h struct inode *inode, bool cap) inode 1748 fs/f2fs/f2fs.h if (!inode) inode 1752 fs/f2fs/f2fs.h if (IS_NOQUOTA(inode)) inode 1764 fs/f2fs/f2fs.h static inline void f2fs_i_blocks_write(struct inode *, block_t, bool, bool); inode 1766 fs/f2fs/f2fs.h struct inode *inode, blkcnt_t *count) inode 1772 fs/f2fs/f2fs.h ret = dquot_reserve_block(inode, *count); inode 1793 fs/f2fs/f2fs.h if (!__allow_reserved_blocks(sbi, inode, true)) inode 1817 fs/f2fs/f2fs.h dquot_release_reservation_block(inode, release); inode 1819 fs/f2fs/f2fs.h f2fs_i_blocks_write(inode, *count, true, true); inode 1825 fs/f2fs/f2fs.h dquot_release_reservation_block(inode, release); inode 1844 fs/f2fs/f2fs.h struct inode *inode, inode 1857 fs/f2fs/f2fs.h if (unlikely(inode->i_blocks < sectors)) { inode 1859 fs/f2fs/f2fs.h inode->i_ino, inode 1860 fs/f2fs/f2fs.h (unsigned long long)inode->i_blocks, inode 1865 fs/f2fs/f2fs.h f2fs_i_blocks_write(inode, count, false, true); inode 1880 fs/f2fs/f2fs.h static inline void inode_inc_dirty_pages(struct inode *inode) inode 1882 fs/f2fs/f2fs.h atomic_inc(&F2FS_I(inode)->dirty_pages); inode 1883 fs/f2fs/f2fs.h inc_page_count(F2FS_I_SB(inode), S_ISDIR(inode->i_mode) ? inode 1885 fs/f2fs/f2fs.h if (IS_NOQUOTA(inode)) inode 1886 fs/f2fs/f2fs.h inc_page_count(F2FS_I_SB(inode), F2FS_DIRTY_QDATA); inode 1894 fs/f2fs/f2fs.h static inline void inode_dec_dirty_pages(struct inode *inode) inode 1896 fs/f2fs/f2fs.h if (!S_ISDIR(inode->i_mode) && !S_ISREG(inode->i_mode) && inode 1897 fs/f2fs/f2fs.h !S_ISLNK(inode->i_mode)) inode 1900 fs/f2fs/f2fs.h atomic_dec(&F2FS_I(inode)->dirty_pages); inode 1901 fs/f2fs/f2fs.h dec_page_count(F2FS_I_SB(inode), S_ISDIR(inode->i_mode) ? inode 1903 fs/f2fs/f2fs.h if (IS_NOQUOTA(inode)) inode 1904 fs/f2fs/f2fs.h dec_page_count(F2FS_I_SB(inode), F2FS_DIRTY_QDATA); inode 1912 fs/f2fs/f2fs.h static inline int get_dirty_pages(struct inode *inode) inode 1914 fs/f2fs/f2fs.h return atomic_read(&F2FS_I(inode)->dirty_pages); inode 2010 fs/f2fs/f2fs.h struct inode *inode, bool is_inode) inode 2017 fs/f2fs/f2fs.h if (inode) { inode 2018 fs/f2fs/f2fs.h err = dquot_alloc_inode(inode); inode 2023 fs/f2fs/f2fs.h err = dquot_reserve_block(inode, 1); inode 2038 fs/f2fs/f2fs.h if (!__allow_reserved_blocks(sbi, inode, false)) inode 2059 fs/f2fs/f2fs.h if (inode) { inode 2061 fs/f2fs/f2fs.h f2fs_mark_inode_dirty_sync(inode, true); inode 2063 fs/f2fs/f2fs.h f2fs_i_blocks_write(inode, 1, true, true); inode 2071 fs/f2fs/f2fs.h if (inode) inode 2072 fs/f2fs/f2fs.h dquot_free_inode(inode); inode 2074 fs/f2fs/f2fs.h dquot_release_reservation_block(inode, 1); inode 2080 fs/f2fs/f2fs.h struct inode *inode, bool is_inode) inode 2096 fs/f2fs/f2fs.h dquot_free_inode(inode); inode 2098 fs/f2fs/f2fs.h if (unlikely(inode->i_blocks == 0)) { inode 2100 fs/f2fs/f2fs.h inode->i_ino, inode 2101 fs/f2fs/f2fs.h (unsigned long long)inode->i_blocks); inode 2105 fs/f2fs/f2fs.h f2fs_i_blocks_write(inode, 1, false, true); inode 2285 fs/f2fs/f2fs.h static inline int f2fs_has_extra_attr(struct inode *inode); inode 2286 fs/f2fs/f2fs.h static inline block_t datablock_addr(struct inode *inode, inode 2298 fs/f2fs/f2fs.h if (!inode) inode 2300 fs/f2fs/f2fs.h else if (f2fs_has_extra_attr(inode)) inode 2301 fs/f2fs/f2fs.h base = get_extra_isize(inode); inode 2438 fs/f2fs/f2fs.h static inline void __mark_inode_dirty_flag(struct inode *inode, inode 2452 fs/f2fs/f2fs.h f2fs_mark_inode_dirty_sync(inode, true); inode 2456 fs/f2fs/f2fs.h static inline void set_inode_flag(struct inode *inode, int flag) inode 2458 fs/f2fs/f2fs.h if (!test_bit(flag, &F2FS_I(inode)->flags)) inode 2459 fs/f2fs/f2fs.h set_bit(flag, &F2FS_I(inode)->flags); inode 2460 fs/f2fs/f2fs.h __mark_inode_dirty_flag(inode, flag, true); inode 2463 fs/f2fs/f2fs.h static inline int is_inode_flag_set(struct inode *inode, int flag) inode 2465 fs/f2fs/f2fs.h return test_bit(flag, &F2FS_I(inode)->flags); inode 2468 fs/f2fs/f2fs.h static inline void clear_inode_flag(struct inode *inode, int flag) inode 2470 fs/f2fs/f2fs.h if (test_bit(flag, &F2FS_I(inode)->flags)) inode 2471 fs/f2fs/f2fs.h clear_bit(flag, &F2FS_I(inode)->flags); inode 2472 fs/f2fs/f2fs.h __mark_inode_dirty_flag(inode, flag, false); inode 2475 fs/f2fs/f2fs.h static inline bool f2fs_verity_in_progress(struct inode *inode) inode 2478 fs/f2fs/f2fs.h is_inode_flag_set(inode, FI_VERITY_IN_PROGRESS); inode 2481 fs/f2fs/f2fs.h static inline void set_acl_inode(struct inode *inode, umode_t mode) inode 2483 fs/f2fs/f2fs.h F2FS_I(inode)->i_acl_mode = mode; inode 2484 fs/f2fs/f2fs.h set_inode_flag(inode, FI_ACL_MODE); inode 2485 fs/f2fs/f2fs.h f2fs_mark_inode_dirty_sync(inode, false); inode 2488 fs/f2fs/f2fs.h static inline void f2fs_i_links_write(struct inode *inode, bool inc) inode 2491 fs/f2fs/f2fs.h inc_nlink(inode); inode 2493 fs/f2fs/f2fs.h drop_nlink(inode); inode 2494 fs/f2fs/f2fs.h f2fs_mark_inode_dirty_sync(inode, true); inode 2497 fs/f2fs/f2fs.h static inline void f2fs_i_blocks_write(struct inode *inode, inode 2500 fs/f2fs/f2fs.h bool clean = !is_inode_flag_set(inode, FI_DIRTY_INODE); inode 2501 fs/f2fs/f2fs.h bool recover = is_inode_flag_set(inode, FI_AUTO_RECOVER); inode 2506 fs/f2fs/f2fs.h dquot_claim_block(inode, diff); inode 2508 fs/f2fs/f2fs.h dquot_alloc_block_nofail(inode, diff); inode 2510 fs/f2fs/f2fs.h dquot_free_block(inode, diff); inode 2513 fs/f2fs/f2fs.h f2fs_mark_inode_dirty_sync(inode, true); inode 2515 fs/f2fs/f2fs.h set_inode_flag(inode, FI_AUTO_RECOVER); inode 2518 fs/f2fs/f2fs.h static inline void f2fs_i_size_write(struct inode *inode, loff_t i_size) inode 2520 fs/f2fs/f2fs.h bool clean = !is_inode_flag_set(inode, FI_DIRTY_INODE); inode 2521 fs/f2fs/f2fs.h bool recover = is_inode_flag_set(inode, FI_AUTO_RECOVER); inode 2523 fs/f2fs/f2fs.h if (i_size_read(inode) == i_size) inode 2526 fs/f2fs/f2fs.h i_size_write(inode, i_size); inode 2527 fs/f2fs/f2fs.h f2fs_mark_inode_dirty_sync(inode, true); inode 2529 fs/f2fs/f2fs.h set_inode_flag(inode, FI_AUTO_RECOVER); inode 2532 fs/f2fs/f2fs.h static inline void f2fs_i_depth_write(struct inode *inode, unsigned int depth) inode 2534 fs/f2fs/f2fs.h F2FS_I(inode)->i_current_depth = depth; inode 2535 fs/f2fs/f2fs.h f2fs_mark_inode_dirty_sync(inode, true); inode 2538 fs/f2fs/f2fs.h static inline void f2fs_i_gc_failures_write(struct inode *inode, inode 2541 fs/f2fs/f2fs.h F2FS_I(inode)->i_gc_failures[GC_FAILURE_PIN] = count; inode 2542 fs/f2fs/f2fs.h f2fs_mark_inode_dirty_sync(inode, true); inode 2545 fs/f2fs/f2fs.h static inline void f2fs_i_xnid_write(struct inode *inode, nid_t xnid) inode 2547 fs/f2fs/f2fs.h F2FS_I(inode)->i_xattr_nid = xnid; inode 2548 fs/f2fs/f2fs.h f2fs_mark_inode_dirty_sync(inode, true); inode 2551 fs/f2fs/f2fs.h static inline void f2fs_i_pino_write(struct inode *inode, nid_t pino) inode 2553 fs/f2fs/f2fs.h F2FS_I(inode)->i_pino = pino; inode 2554 fs/f2fs/f2fs.h f2fs_mark_inode_dirty_sync(inode, true); inode 2557 fs/f2fs/f2fs.h static inline void get_inline_info(struct inode *inode, struct f2fs_inode *ri) inode 2559 fs/f2fs/f2fs.h struct f2fs_inode_info *fi = F2FS_I(inode); inode 2577 fs/f2fs/f2fs.h static inline void set_raw_inline(struct inode *inode, struct f2fs_inode *ri) inode 2581 fs/f2fs/f2fs.h if (is_inode_flag_set(inode, FI_INLINE_XATTR)) inode 2583 fs/f2fs/f2fs.h if (is_inode_flag_set(inode, FI_INLINE_DATA)) inode 2585 fs/f2fs/f2fs.h if (is_inode_flag_set(inode, FI_INLINE_DENTRY)) inode 2587 fs/f2fs/f2fs.h if (is_inode_flag_set(inode, FI_DATA_EXIST)) inode 2589 fs/f2fs/f2fs.h if (is_inode_flag_set(inode, FI_INLINE_DOTS)) inode 2591 fs/f2fs/f2fs.h if (is_inode_flag_set(inode, FI_EXTRA_ATTR)) inode 2593 fs/f2fs/f2fs.h if (is_inode_flag_set(inode, FI_PIN_FILE)) inode 2597 fs/f2fs/f2fs.h static inline int f2fs_has_extra_attr(struct inode *inode) inode 2599 fs/f2fs/f2fs.h return is_inode_flag_set(inode, FI_EXTRA_ATTR); inode 2602 fs/f2fs/f2fs.h static inline int f2fs_has_inline_xattr(struct inode *inode) inode 2604 fs/f2fs/f2fs.h return is_inode_flag_set(inode, FI_INLINE_XATTR); inode 2607 fs/f2fs/f2fs.h static inline unsigned int addrs_per_inode(struct inode *inode) inode 2609 fs/f2fs/f2fs.h unsigned int addrs = CUR_ADDRS_PER_INODE(inode) - inode 2610 fs/f2fs/f2fs.h get_inline_xattr_addrs(inode); inode 2614 fs/f2fs/f2fs.h static inline unsigned int addrs_per_block(struct inode *inode) inode 2619 fs/f2fs/f2fs.h static inline void *inline_xattr_addr(struct inode *inode, struct page *page) inode 2624 fs/f2fs/f2fs.h get_inline_xattr_addrs(inode)]); inode 2627 fs/f2fs/f2fs.h static inline int inline_xattr_size(struct inode *inode) inode 2629 fs/f2fs/f2fs.h if (f2fs_has_inline_xattr(inode)) inode 2630 fs/f2fs/f2fs.h return get_inline_xattr_addrs(inode) * sizeof(__le32); inode 2634 fs/f2fs/f2fs.h static inline int f2fs_has_inline_data(struct inode *inode) inode 2636 fs/f2fs/f2fs.h return is_inode_flag_set(inode, FI_INLINE_DATA); inode 2639 fs/f2fs/f2fs.h static inline int f2fs_exist_data(struct inode *inode) inode 2641 fs/f2fs/f2fs.h return is_inode_flag_set(inode, FI_DATA_EXIST); inode 2644 fs/f2fs/f2fs.h static inline int f2fs_has_inline_dots(struct inode *inode) inode 2646 fs/f2fs/f2fs.h return is_inode_flag_set(inode, FI_INLINE_DOTS); inode 2649 fs/f2fs/f2fs.h static inline bool f2fs_is_pinned_file(struct inode *inode) inode 2651 fs/f2fs/f2fs.h return is_inode_flag_set(inode, FI_PIN_FILE); inode 2654 fs/f2fs/f2fs.h static inline bool f2fs_is_atomic_file(struct inode *inode) inode 2656 fs/f2fs/f2fs.h return is_inode_flag_set(inode, FI_ATOMIC_FILE); inode 2659 fs/f2fs/f2fs.h static inline bool f2fs_is_commit_atomic_write(struct inode *inode) inode 2661 fs/f2fs/f2fs.h return is_inode_flag_set(inode, FI_ATOMIC_COMMIT); inode 2664 fs/f2fs/f2fs.h static inline bool f2fs_is_volatile_file(struct inode *inode) inode 2666 fs/f2fs/f2fs.h return is_inode_flag_set(inode, FI_VOLATILE_FILE); inode 2669 fs/f2fs/f2fs.h static inline bool f2fs_is_first_block_written(struct inode *inode) inode 2671 fs/f2fs/f2fs.h return is_inode_flag_set(inode, FI_FIRST_BLOCK_WRITTEN); inode 2674 fs/f2fs/f2fs.h static inline bool f2fs_is_drop_cache(struct inode *inode) inode 2676 fs/f2fs/f2fs.h return is_inode_flag_set(inode, FI_DROP_CACHE); inode 2679 fs/f2fs/f2fs.h static inline void *inline_data_addr(struct inode *inode, struct page *page) inode 2682 fs/f2fs/f2fs.h int extra_size = get_extra_isize(inode); inode 2687 fs/f2fs/f2fs.h static inline int f2fs_has_inline_dentry(struct inode *inode) inode 2689 fs/f2fs/f2fs.h return is_inode_flag_set(inode, FI_INLINE_DENTRY); inode 2692 fs/f2fs/f2fs.h static inline int is_file(struct inode *inode, int type) inode 2694 fs/f2fs/f2fs.h return F2FS_I(inode)->i_advise & type; inode 2697 fs/f2fs/f2fs.h static inline void set_file(struct inode *inode, int type) inode 2699 fs/f2fs/f2fs.h F2FS_I(inode)->i_advise |= type; inode 2700 fs/f2fs/f2fs.h f2fs_mark_inode_dirty_sync(inode, true); inode 2703 fs/f2fs/f2fs.h static inline void clear_file(struct inode *inode, int type) inode 2705 fs/f2fs/f2fs.h F2FS_I(inode)->i_advise &= ~type; inode 2706 fs/f2fs/f2fs.h f2fs_mark_inode_dirty_sync(inode, true); inode 2709 fs/f2fs/f2fs.h static inline bool f2fs_is_time_consistent(struct inode *inode) inode 2711 fs/f2fs/f2fs.h if (!timespec64_equal(F2FS_I(inode)->i_disk_time, &inode->i_atime)) inode 2713 fs/f2fs/f2fs.h if (!timespec64_equal(F2FS_I(inode)->i_disk_time + 1, &inode->i_ctime)) inode 2715 fs/f2fs/f2fs.h if (!timespec64_equal(F2FS_I(inode)->i_disk_time + 2, &inode->i_mtime)) inode 2717 fs/f2fs/f2fs.h if (!timespec64_equal(F2FS_I(inode)->i_disk_time + 3, inode 2718 fs/f2fs/f2fs.h &F2FS_I(inode)->i_crtime)) inode 2723 fs/f2fs/f2fs.h static inline bool f2fs_skip_inode_update(struct inode *inode, int dsync) inode 2728 fs/f2fs/f2fs.h struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 2731 fs/f2fs/f2fs.h ret = list_empty(&F2FS_I(inode)->gdirty_list); inode 2735 fs/f2fs/f2fs.h if (!is_inode_flag_set(inode, FI_AUTO_RECOVER) || inode 2736 fs/f2fs/f2fs.h file_keep_isize(inode) || inode 2737 fs/f2fs/f2fs.h i_size_read(inode) & ~PAGE_MASK) inode 2740 fs/f2fs/f2fs.h if (!f2fs_is_time_consistent(inode)) inode 2743 fs/f2fs/f2fs.h down_read(&F2FS_I(inode)->i_sem); inode 2744 fs/f2fs/f2fs.h ret = F2FS_I(inode)->last_disk_size == i_size_read(inode); inode 2745 fs/f2fs/f2fs.h up_read(&F2FS_I(inode)->i_sem); inode 2771 fs/f2fs/f2fs.h static inline bool f2fs_may_extent_tree(struct inode *inode) inode 2773 fs/f2fs/f2fs.h struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 2776 fs/f2fs/f2fs.h is_inode_flag_set(inode, FI_NO_EXTENT)) inode 2786 fs/f2fs/f2fs.h return S_ISREG(inode->i_mode); inode 2829 fs/f2fs/f2fs.h static inline int get_extra_isize(struct inode *inode) inode 2831 fs/f2fs/f2fs.h return F2FS_I(inode)->i_extra_isize / sizeof(__le32); inode 2834 fs/f2fs/f2fs.h static inline int get_inline_xattr_addrs(struct inode *inode) inode 2836 fs/f2fs/f2fs.h return F2FS_I(inode)->i_inline_xattr_size; inode 2927 fs/f2fs/f2fs.h int f2fs_truncate_blocks(struct inode *inode, u64 from, bool lock); inode 2928 fs/f2fs/f2fs.h int f2fs_truncate(struct inode *inode); inode 2932 fs/f2fs/f2fs.h int f2fs_truncate_hole(struct inode *inode, pgoff_t pg_start, pgoff_t pg_end); inode 2934 fs/f2fs/f2fs.h int f2fs_precache_extents(struct inode *inode); inode 2937 fs/f2fs/f2fs.h int f2fs_transfer_project_quota(struct inode *inode, kprojid_t kprojid); inode 2938 fs/f2fs/f2fs.h int f2fs_pin_file_control(struct inode *inode, bool inc); inode 2943 fs/f2fs/f2fs.h void f2fs_set_inode_flags(struct inode *inode); inode 2946 fs/f2fs/f2fs.h struct inode *f2fs_iget(struct super_block *sb, unsigned long ino); inode 2947 fs/f2fs/f2fs.h struct inode *f2fs_iget_retry(struct super_block *sb, unsigned long ino); inode 2949 fs/f2fs/f2fs.h void f2fs_update_inode(struct inode *inode, struct page *node_page); inode 2950 fs/f2fs/f2fs.h void f2fs_update_inode_page(struct inode *inode); inode 2951 fs/f2fs/f2fs.h int f2fs_write_inode(struct inode *inode, struct writeback_control *wbc); inode 2952 fs/f2fs/f2fs.h void f2fs_evict_inode(struct inode *inode); inode 2953 fs/f2fs/f2fs.h void f2fs_handle_failed_inode(struct inode *inode); inode 2962 fs/f2fs/f2fs.h extern int f2fs_ci_compare(const struct inode *parent, inode 2976 fs/f2fs/f2fs.h void f2fs_do_make_empty_dir(struct inode *inode, struct inode *parent, inode 2978 fs/f2fs/f2fs.h struct page *f2fs_init_inode_metadata(struct inode *inode, struct inode *dir, inode 2981 fs/f2fs/f2fs.h void f2fs_update_parent_metadata(struct inode *dir, struct inode *inode, inode 2984 fs/f2fs/f2fs.h void f2fs_drop_nlink(struct inode *dir, struct inode *inode); inode 2985 fs/f2fs/f2fs.h struct f2fs_dir_entry *__f2fs_find_entry(struct inode *dir, inode 2987 fs/f2fs/f2fs.h struct f2fs_dir_entry *f2fs_find_entry(struct inode *dir, inode 2989 fs/f2fs/f2fs.h struct f2fs_dir_entry *f2fs_parent_dir(struct inode *dir, struct page **p); inode 2990 fs/f2fs/f2fs.h ino_t f2fs_inode_by_name(struct inode *dir, const struct qstr *qstr, inode 2992 fs/f2fs/f2fs.h void f2fs_set_link(struct inode *dir, struct f2fs_dir_entry *de, inode 2993 fs/f2fs/f2fs.h struct page *page, struct inode *inode); inode 2997 fs/f2fs/f2fs.h int f2fs_add_regular_entry(struct inode *dir, const struct qstr *new_name, inode 2999 fs/f2fs/f2fs.h struct inode *inode, nid_t ino, umode_t mode); inode 3000 fs/f2fs/f2fs.h int f2fs_add_dentry(struct inode *dir, struct fscrypt_name *fname, inode 3001 fs/f2fs/f2fs.h struct inode *inode, nid_t ino, umode_t mode); inode 3002 fs/f2fs/f2fs.h int f2fs_do_add_link(struct inode *dir, const struct qstr *name, inode 3003 fs/f2fs/f2fs.h struct inode *inode, nid_t ino, umode_t mode); inode 3005 fs/f2fs/f2fs.h struct inode *dir, struct inode *inode); inode 3006 fs/f2fs/f2fs.h int f2fs_do_tmpfile(struct inode *inode, struct inode *dir); inode 3007 fs/f2fs/f2fs.h bool f2fs_empty_dir(struct inode *dir); inode 3009 fs/f2fs/f2fs.h static inline int f2fs_add_link(struct dentry *dentry, struct inode *inode) inode 3012 fs/f2fs/f2fs.h inode, inode->i_ino, inode->i_mode); inode 3018 fs/f2fs/f2fs.h int f2fs_inode_dirtied(struct inode *inode, bool sync); inode 3019 fs/f2fs/f2fs.h void f2fs_inode_synced(struct inode *inode); inode 3030 fs/f2fs/f2fs.h f2fs_hash_t f2fs_dentry_hash(const struct inode *dir, inode 3052 fs/f2fs/f2fs.h int f2fs_truncate_inode_blocks(struct inode *inode, pgoff_t from); inode 3053 fs/f2fs/f2fs.h int f2fs_truncate_xattr_node(struct inode *inode); inode 3056 fs/f2fs/f2fs.h int f2fs_remove_inode_page(struct inode *inode); inode 3057 fs/f2fs/f2fs.h struct page *f2fs_new_inode_page(struct inode *inode); inode 3063 fs/f2fs/f2fs.h int f2fs_fsync_node_pages(struct f2fs_sb_info *sbi, struct inode *inode, inode 3074 fs/f2fs/f2fs.h void f2fs_recover_inline_xattr(struct inode *inode, struct page *page); inode 3075 fs/f2fs/f2fs.h int f2fs_recover_xattr_data(struct inode *inode, struct page *page); inode 3089 fs/f2fs/f2fs.h void f2fs_register_inmem_page(struct inode *inode, struct page *page); inode 3091 fs/f2fs/f2fs.h void f2fs_drop_inmem_pages(struct inode *inode); inode 3092 fs/f2fs/f2fs.h void f2fs_drop_inmem_page(struct inode *inode, struct page *page); inode 3093 fs/f2fs/f2fs.h int f2fs_commit_inmem_pages(struct inode *inode); inode 3140 fs/f2fs/f2fs.h void f2fs_wait_on_block_writeback(struct inode *inode, block_t blkaddr); inode 3141 fs/f2fs/f2fs.h void f2fs_wait_on_block_writeback_range(struct inode *inode, block_t blkaddr, inode 3182 fs/f2fs/f2fs.h void f2fs_add_orphan_inode(struct inode *inode); inode 3186 fs/f2fs/f2fs.h void f2fs_update_dirty_page(struct inode *inode, struct page *page); inode 3187 fs/f2fs/f2fs.h void f2fs_remove_dirty_inode(struct inode *inode); inode 3202 fs/f2fs/f2fs.h struct inode *inode, struct page *page, inode 3218 fs/f2fs/f2fs.h struct page *f2fs_get_read_data_page(struct inode *inode, pgoff_t index, inode 3220 fs/f2fs/f2fs.h struct page *f2fs_find_data_page(struct inode *inode, pgoff_t index); inode 3221 fs/f2fs/f2fs.h struct page *f2fs_get_lock_data_page(struct inode *inode, pgoff_t index, inode 3223 fs/f2fs/f2fs.h struct page *f2fs_get_new_data_page(struct inode *inode, inode 3227 fs/f2fs/f2fs.h int f2fs_map_blocks(struct inode *inode, struct f2fs_map_blocks *map, inode 3229 fs/f2fs/f2fs.h int f2fs_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, inode 3231 fs/f2fs/f2fs.h bool f2fs_should_update_inplace(struct inode *inode, struct f2fs_io_info *fio); inode 3232 fs/f2fs/f2fs.h bool f2fs_should_update_outplace(struct inode *inode, struct f2fs_io_info *fio); inode 3240 fs/f2fs/f2fs.h bool f2fs_overwrite_io(struct inode *inode, loff_t pos, size_t len); inode 3248 fs/f2fs/f2fs.h block_t f2fs_start_bidx_of_node(unsigned int node_ofs, struct inode *inode); inode 3328 fs/f2fs/f2fs.h #define stat_inc_inline_xattr(inode) \ inode 3330 fs/f2fs/f2fs.h if (f2fs_has_inline_xattr(inode)) \ inode 3331 fs/f2fs/f2fs.h (atomic_inc(&F2FS_I_SB(inode)->inline_xattr)); \ inode 3333 fs/f2fs/f2fs.h #define stat_dec_inline_xattr(inode) \ inode 3335 fs/f2fs/f2fs.h if (f2fs_has_inline_xattr(inode)) \ inode 3336 fs/f2fs/f2fs.h (atomic_dec(&F2FS_I_SB(inode)->inline_xattr)); \ inode 3338 fs/f2fs/f2fs.h #define stat_inc_inline_inode(inode) \ inode 3340 fs/f2fs/f2fs.h if (f2fs_has_inline_data(inode)) \ inode 3341 fs/f2fs/f2fs.h (atomic_inc(&F2FS_I_SB(inode)->inline_inode)); \ inode 3343 fs/f2fs/f2fs.h #define stat_dec_inline_inode(inode) \ inode 3345 fs/f2fs/f2fs.h if (f2fs_has_inline_data(inode)) \ inode 3346 fs/f2fs/f2fs.h (atomic_dec(&F2FS_I_SB(inode)->inline_inode)); \ inode 3348 fs/f2fs/f2fs.h #define stat_inc_inline_dir(inode) \ inode 3350 fs/f2fs/f2fs.h if (f2fs_has_inline_dentry(inode)) \ inode 3351 fs/f2fs/f2fs.h (atomic_inc(&F2FS_I_SB(inode)->inline_dir)); \ inode 3353 fs/f2fs/f2fs.h #define stat_dec_inline_dir(inode) \ inode 3355 fs/f2fs/f2fs.h if (f2fs_has_inline_dentry(inode)) \ inode 3356 fs/f2fs/f2fs.h (atomic_dec(&F2FS_I_SB(inode)->inline_dir)); \ inode 3375 fs/f2fs/f2fs.h #define stat_inc_atomic_write(inode) \ inode 3376 fs/f2fs/f2fs.h (atomic_inc(&F2FS_I_SB(inode)->aw_cnt)) inode 3377 fs/f2fs/f2fs.h #define stat_dec_atomic_write(inode) \ inode 3378 fs/f2fs/f2fs.h (atomic_dec(&F2FS_I_SB(inode)->aw_cnt)) inode 3379 fs/f2fs/f2fs.h #define stat_update_max_atomic_write(inode) \ inode 3381 fs/f2fs/f2fs.h int cur = atomic_read(&F2FS_I_SB(inode)->aw_cnt); \ inode 3382 fs/f2fs/f2fs.h int max = atomic_read(&F2FS_I_SB(inode)->max_aw_cnt); \ inode 3384 fs/f2fs/f2fs.h atomic_set(&F2FS_I_SB(inode)->max_aw_cnt, cur); \ inode 3386 fs/f2fs/f2fs.h #define stat_inc_volatile_write(inode) \ inode 3387 fs/f2fs/f2fs.h (atomic_inc(&F2FS_I_SB(inode)->vw_cnt)) inode 3388 fs/f2fs/f2fs.h #define stat_dec_volatile_write(inode) \ inode 3389 fs/f2fs/f2fs.h (atomic_dec(&F2FS_I_SB(inode)->vw_cnt)) inode 3390 fs/f2fs/f2fs.h #define stat_update_max_volatile_write(inode) \ inode 3392 fs/f2fs/f2fs.h int cur = atomic_read(&F2FS_I_SB(inode)->vw_cnt); \ inode 3393 fs/f2fs/f2fs.h int max = atomic_read(&F2FS_I_SB(inode)->max_vw_cnt); \ inode 3395 fs/f2fs/f2fs.h atomic_set(&F2FS_I_SB(inode)->max_vw_cnt, cur); \ inode 3446 fs/f2fs/f2fs.h #define stat_inc_inline_xattr(inode) do { } while (0) inode 3447 fs/f2fs/f2fs.h #define stat_dec_inline_xattr(inode) do { } while (0) inode 3448 fs/f2fs/f2fs.h #define stat_inc_inline_inode(inode) do { } while (0) inode 3449 fs/f2fs/f2fs.h #define stat_dec_inline_inode(inode) do { } while (0) inode 3450 fs/f2fs/f2fs.h #define stat_inc_inline_dir(inode) do { } while (0) inode 3451 fs/f2fs/f2fs.h #define stat_dec_inline_dir(inode) do { } while (0) inode 3452 fs/f2fs/f2fs.h #define stat_inc_atomic_write(inode) do { } while (0) inode 3453 fs/f2fs/f2fs.h #define stat_dec_atomic_write(inode) do { } while (0) inode 3454 fs/f2fs/f2fs.h #define stat_update_max_atomic_write(inode) do { } while (0) inode 3455 fs/f2fs/f2fs.h #define stat_inc_volatile_write(inode) do { } while (0) inode 3456 fs/f2fs/f2fs.h #define stat_dec_volatile_write(inode) do { } while (0) inode 3457 fs/f2fs/f2fs.h #define stat_update_max_volatile_write(inode) do { } while (0) inode 3491 fs/f2fs/f2fs.h bool f2fs_may_inline_data(struct inode *inode); inode 3492 fs/f2fs/f2fs.h bool f2fs_may_inline_dentry(struct inode *inode); inode 3494 fs/f2fs/f2fs.h void f2fs_truncate_inline_inode(struct inode *inode, inode 3496 fs/f2fs/f2fs.h int f2fs_read_inline_data(struct inode *inode, struct page *page); inode 3498 fs/f2fs/f2fs.h int f2fs_convert_inline_inode(struct inode *inode); inode 3499 fs/f2fs/f2fs.h int f2fs_write_inline_data(struct inode *inode, struct page *page); inode 3500 fs/f2fs/f2fs.h bool f2fs_recover_inline_data(struct inode *inode, struct page *npage); inode 3501 fs/f2fs/f2fs.h struct f2fs_dir_entry *f2fs_find_in_inline_dir(struct inode *dir, inode 3503 fs/f2fs/f2fs.h int f2fs_make_empty_inline_dir(struct inode *inode, struct inode *parent, inode 3505 fs/f2fs/f2fs.h int f2fs_add_inline_entry(struct inode *dir, const struct qstr *new_name, inode 3507 fs/f2fs/f2fs.h struct inode *inode, nid_t ino, umode_t mode); inode 3509 fs/f2fs/f2fs.h struct page *page, struct inode *dir, inode 3510 fs/f2fs/f2fs.h struct inode *inode); inode 3511 fs/f2fs/f2fs.h bool f2fs_empty_inline_dir(struct inode *dir); inode 3514 fs/f2fs/f2fs.h int f2fs_inline_data_fiemap(struct inode *inode, inode 3545 fs/f2fs/f2fs.h bool f2fs_init_extent_tree(struct inode *inode, struct f2fs_extent *i_ext); inode 3546 fs/f2fs/f2fs.h void f2fs_drop_extent_tree(struct inode *inode); inode 3547 fs/f2fs/f2fs.h unsigned int f2fs_destroy_extent_node(struct inode *inode); inode 3548 fs/f2fs/f2fs.h void f2fs_destroy_extent_tree(struct inode *inode); inode 3549 fs/f2fs/f2fs.h bool f2fs_lookup_extent_cache(struct inode *inode, pgoff_t pgofs, inode 3572 fs/f2fs/f2fs.h static inline bool f2fs_encrypted_file(struct inode *inode) inode 3574 fs/f2fs/f2fs.h return IS_ENCRYPTED(inode) && S_ISREG(inode->i_mode); inode 3577 fs/f2fs/f2fs.h static inline void f2fs_set_encrypted_inode(struct inode *inode) inode 3580 fs/f2fs/f2fs.h file_set_encrypt(inode); inode 3581 fs/f2fs/f2fs.h f2fs_set_inode_flags(inode); inode 3589 fs/f2fs/f2fs.h static inline bool f2fs_post_read_required(struct inode *inode) inode 3591 fs/f2fs/f2fs.h return f2fs_encrypted_file(inode) || fsverity_active(inode); inode 3682 fs/f2fs/f2fs.h static inline bool f2fs_may_encrypt(struct inode *inode) inode 3685 fs/f2fs/f2fs.h umode_t mode = inode->i_mode; inode 3693 fs/f2fs/f2fs.h static inline int block_unaligned_IO(struct inode *inode, inode 3696 fs/f2fs/f2fs.h unsigned int i_blkbits = READ_ONCE(inode->i_blkbits); inode 3704 fs/f2fs/f2fs.h static inline int allow_outplace_dio(struct inode *inode, inode 3707 fs/f2fs/f2fs.h struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 3711 fs/f2fs/f2fs.h !block_unaligned_IO(inode, iocb, iter)); inode 3714 fs/f2fs/f2fs.h static inline bool f2fs_force_buffered_io(struct inode *inode, inode 3717 fs/f2fs/f2fs.h struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 3720 fs/f2fs/f2fs.h if (f2fs_post_read_required(inode)) inode 3731 fs/f2fs/f2fs.h if (block_unaligned_IO(inode, iocb, iter)) inode 3736 fs/f2fs/f2fs.h if (is_sbi_flag_set(F2FS_I_SB(inode), SBI_CP_DISABLED) && inode 3737 fs/f2fs/f2fs.h !IS_SWAPFILE(inode)) inode 36 fs/f2fs/file.c struct inode *inode = file_inode(vmf->vma->vm_file); inode 39 fs/f2fs/file.c down_read(&F2FS_I(inode)->i_mmap_sem); inode 41 fs/f2fs/file.c up_read(&F2FS_I(inode)->i_mmap_sem); inode 43 fs/f2fs/file.c trace_f2fs_filemap_fault(inode, vmf->pgoff, (unsigned long)ret); inode 51 fs/f2fs/file.c struct inode *inode = file_inode(vmf->vma->vm_file); inode 52 fs/f2fs/file.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 69 fs/f2fs/file.c sb_start_pagefault(inode->i_sb); inode 71 fs/f2fs/file.c f2fs_bug_on(sbi, f2fs_has_inline_data(inode)); inode 74 fs/f2fs/file.c down_read(&F2FS_I(inode)->i_mmap_sem); inode 76 fs/f2fs/file.c if (unlikely(page->mapping != inode->i_mapping || inode 77 fs/f2fs/file.c page_offset(page) > i_size_read(inode) || inode 86 fs/f2fs/file.c set_new_dnode(&dn, inode, NULL, NULL, 0); inode 99 fs/f2fs/file.c f2fs_wait_on_block_writeback(inode, dn.data_blkaddr); inode 109 fs/f2fs/file.c i_size_read(inode)) { inode 112 fs/f2fs/file.c offset = i_size_read(inode) & ~PAGE_MASK; inode 124 fs/f2fs/file.c up_read(&F2FS_I(inode)->i_mmap_sem); inode 126 fs/f2fs/file.c sb_end_pagefault(inode->i_sb); inode 137 fs/f2fs/file.c static int get_parent_ino(struct inode *inode, nid_t *pino) inode 141 fs/f2fs/file.c inode = igrab(inode); inode 142 fs/f2fs/file.c dentry = d_find_any_alias(inode); inode 143 fs/f2fs/file.c iput(inode); inode 152 fs/f2fs/file.c static inline enum cp_reason_type need_do_checkpoint(struct inode *inode) inode 154 fs/f2fs/file.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 157 fs/f2fs/file.c if (!S_ISREG(inode->i_mode)) inode 159 fs/f2fs/file.c else if (inode->i_nlink != 1) inode 163 fs/f2fs/file.c else if (file_wrong_pino(inode)) inode 167 fs/f2fs/file.c else if (!f2fs_is_checkpointed_node(sbi, F2FS_I(inode)->i_pino)) inode 174 fs/f2fs/file.c f2fs_need_dentry_mark(sbi, inode->i_ino) && inode 175 fs/f2fs/file.c f2fs_exist_written_data(sbi, F2FS_I(inode)->i_pino, inode 193 fs/f2fs/file.c static void try_to_fix_pino(struct inode *inode) inode 195 fs/f2fs/file.c struct f2fs_inode_info *fi = F2FS_I(inode); inode 199 fs/f2fs/file.c if (file_wrong_pino(inode) && inode->i_nlink == 1 && inode 200 fs/f2fs/file.c get_parent_ino(inode, &pino)) { inode 201 fs/f2fs/file.c f2fs_i_pino_write(inode, pino); inode 202 fs/f2fs/file.c file_got_pino(inode); inode 210 fs/f2fs/file.c struct inode *inode = file->f_mapping->host; inode 211 fs/f2fs/file.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 212 fs/f2fs/file.c nid_t ino = inode->i_ino; inode 222 fs/f2fs/file.c if (unlikely(f2fs_readonly(inode->i_sb) || inode 226 fs/f2fs/file.c trace_f2fs_sync_file_enter(inode); inode 228 fs/f2fs/file.c if (S_ISDIR(inode->i_mode)) inode 232 fs/f2fs/file.c if (datasync || get_dirty_pages(inode) <= SM_I(sbi)->min_fsync_blocks) inode 233 fs/f2fs/file.c set_inode_flag(inode, FI_NEED_IPU); inode 235 fs/f2fs/file.c clear_inode_flag(inode, FI_NEED_IPU); inode 238 fs/f2fs/file.c trace_f2fs_sync_file_exit(inode, cp_reason, datasync, ret); inode 243 fs/f2fs/file.c if (!f2fs_skip_inode_update(inode, datasync)) { inode 244 fs/f2fs/file.c f2fs_write_inode(inode, NULL); inode 251 fs/f2fs/file.c if (!is_inode_flag_set(inode, FI_APPEND_WRITE) && inode 258 fs/f2fs/file.c if (is_inode_flag_set(inode, FI_UPDATE_WRITE) || inode 268 fs/f2fs/file.c down_read(&F2FS_I(inode)->i_sem); inode 269 fs/f2fs/file.c cp_reason = need_do_checkpoint(inode); inode 270 fs/f2fs/file.c up_read(&F2FS_I(inode)->i_sem); inode 274 fs/f2fs/file.c ret = f2fs_sync_fs(inode->i_sb, 1); inode 280 fs/f2fs/file.c try_to_fix_pino(inode); inode 281 fs/f2fs/file.c clear_inode_flag(inode, FI_APPEND_WRITE); inode 282 fs/f2fs/file.c clear_inode_flag(inode, FI_UPDATE_WRITE); inode 287 fs/f2fs/file.c ret = f2fs_fsync_node_pages(sbi, inode, &wbc, atomic, &seq_id); inode 299 fs/f2fs/file.c f2fs_mark_inode_dirty_sync(inode, true); inode 300 fs/f2fs/file.c f2fs_write_inode(inode, NULL); inode 320 fs/f2fs/file.c clear_inode_flag(inode, FI_APPEND_WRITE); inode 323 fs/f2fs/file.c ret = f2fs_issue_flush(sbi, inode->i_ino); inode 326 fs/f2fs/file.c clear_inode_flag(inode, FI_UPDATE_WRITE); inode 331 fs/f2fs/file.c trace_f2fs_sync_file_exit(inode, cp_reason, datasync, ret); inode 381 fs/f2fs/file.c struct inode *inode = file->f_mapping->host; inode 382 fs/f2fs/file.c loff_t maxbytes = inode->i_sb->s_maxbytes; inode 389 fs/f2fs/file.c inode_lock(inode); inode 391 fs/f2fs/file.c isize = i_size_read(inode); inode 396 fs/f2fs/file.c if (f2fs_has_inline_data(inode) || f2fs_has_inline_dentry(inode)) { inode 404 fs/f2fs/file.c dirty = __get_first_dirty_index(inode->i_mapping, pgofs, whence); inode 407 fs/f2fs/file.c set_new_dnode(&dn, inode, NULL, NULL, 0); inode 421 fs/f2fs/file.c end_offset = ADDRS_PER_PAGE(dn.node_page, inode); inode 429 fs/f2fs/file.c blkaddr = datablock_addr(dn.inode, inode 433 fs/f2fs/file.c !f2fs_is_valid_blkaddr(F2FS_I_SB(inode), inode 439 fs/f2fs/file.c if (__found_offset(F2FS_I_SB(inode), blkaddr, dirty, inode 453 fs/f2fs/file.c inode_unlock(inode); inode 456 fs/f2fs/file.c inode_unlock(inode); inode 462 fs/f2fs/file.c struct inode *inode = file->f_mapping->host; inode 463 fs/f2fs/file.c loff_t maxbytes = inode->i_sb->s_maxbytes; inode 470 fs/f2fs/file.c maxbytes, i_size_read(inode)); inode 483 fs/f2fs/file.c struct inode *inode = file_inode(file); inode 486 fs/f2fs/file.c if (unlikely(f2fs_cp_error(F2FS_I_SB(inode)))) inode 490 fs/f2fs/file.c err = f2fs_convert_inline_inode(inode); inode 499 fs/f2fs/file.c static int f2fs_file_open(struct inode *inode, struct file *filp) inode 501 fs/f2fs/file.c int err = fscrypt_file_open(inode, filp); inode 506 fs/f2fs/file.c err = fsverity_file_open(inode, filp); inode 512 fs/f2fs/file.c return dquot_file_open(inode, filp); inode 517 fs/f2fs/file.c struct f2fs_sb_info *sbi = F2FS_I_SB(dn->inode); inode 523 fs/f2fs/file.c if (IS_INODE(dn->node_page) && f2fs_has_extra_attr(dn->inode)) inode 524 fs/f2fs/file.c base = get_extra_isize(dn->inode); inode 545 fs/f2fs/file.c clear_inode_flag(dn->inode, FI_FIRST_BLOCK_WRITTEN); inode 556 fs/f2fs/file.c dn->inode) + ofs; inode 558 fs/f2fs/file.c dec_valid_block_count(sbi, dn->inode, nr_free); inode 563 fs/f2fs/file.c trace_f2fs_truncate_data_blocks_range(dn->inode, dn->nid, inode 569 fs/f2fs/file.c f2fs_truncate_data_blocks_range(dn, ADDRS_PER_BLOCK(dn->inode)); inode 572 fs/f2fs/file.c static int truncate_partial_data_page(struct inode *inode, u64 from, inode 577 fs/f2fs/file.c struct address_space *mapping = inode->i_mapping; inode 591 fs/f2fs/file.c page = f2fs_get_lock_data_page(inode, index, true); inode 599 fs/f2fs/file.c f2fs_bug_on(F2FS_I_SB(inode), cache_only && IS_ENCRYPTED(inode)); inode 606 fs/f2fs/file.c int f2fs_truncate_blocks(struct inode *inode, u64 from, bool lock) inode 608 fs/f2fs/file.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 615 fs/f2fs/file.c trace_f2fs_truncate_blocks_enter(inode, from); inode 625 fs/f2fs/file.c ipage = f2fs_get_node_page(sbi, inode->i_ino); inode 631 fs/f2fs/file.c if (f2fs_has_inline_data(inode)) { inode 632 fs/f2fs/file.c f2fs_truncate_inline_inode(inode, ipage, from); inode 638 fs/f2fs/file.c set_new_dnode(&dn, inode, ipage, NULL, 0); inode 646 fs/f2fs/file.c count = ADDRS_PER_PAGE(dn.node_page, inode); inode 658 fs/f2fs/file.c err = f2fs_truncate_inode_blocks(inode, free_from); inode 665 fs/f2fs/file.c err = truncate_partial_data_page(inode, from, truncate_page); inode 667 fs/f2fs/file.c trace_f2fs_truncate_blocks_exit(inode, err); inode 671 fs/f2fs/file.c int f2fs_truncate(struct inode *inode) inode 675 fs/f2fs/file.c if (unlikely(f2fs_cp_error(F2FS_I_SB(inode)))) inode 678 fs/f2fs/file.c if (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) || inode 679 fs/f2fs/file.c S_ISLNK(inode->i_mode))) inode 682 fs/f2fs/file.c trace_f2fs_truncate(inode); inode 684 fs/f2fs/file.c if (time_to_inject(F2FS_I_SB(inode), FAULT_TRUNCATE)) { inode 690 fs/f2fs/file.c if (!f2fs_may_inline_data(inode)) { inode 691 fs/f2fs/file.c err = f2fs_convert_inline_inode(inode); inode 696 fs/f2fs/file.c err = f2fs_truncate_blocks(inode, i_size_read(inode), true); inode 700 fs/f2fs/file.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 701 fs/f2fs/file.c f2fs_mark_inode_dirty_sync(inode, false); inode 708 fs/f2fs/file.c struct inode *inode = d_inode(path->dentry); inode 709 fs/f2fs/file.c struct f2fs_inode_info *fi = F2FS_I(inode); inode 713 fs/f2fs/file.c if (f2fs_has_extra_attr(inode) && inode 714 fs/f2fs/file.c f2fs_sb_has_inode_crtime(F2FS_I_SB(inode)) && inode 724 fs/f2fs/file.c if (IS_ENCRYPTED(inode)) inode 736 fs/f2fs/file.c generic_fillattr(inode, stat); inode 739 fs/f2fs/file.c if ((S_ISREG(inode->i_mode) && f2fs_has_inline_data(inode)) || inode 740 fs/f2fs/file.c f2fs_has_inline_dentry(inode)) inode 747 fs/f2fs/file.c static void __setattr_copy(struct inode *inode, const struct iattr *attr) inode 752 fs/f2fs/file.c inode->i_uid = attr->ia_uid; inode 754 fs/f2fs/file.c inode->i_gid = attr->ia_gid; inode 756 fs/f2fs/file.c inode->i_atime = attr->ia_atime; inode 758 fs/f2fs/file.c inode->i_mtime = attr->ia_mtime; inode 760 fs/f2fs/file.c inode->i_ctime = attr->ia_ctime; inode 764 fs/f2fs/file.c if (!in_group_p(inode->i_gid) && !capable(CAP_FSETID)) inode 766 fs/f2fs/file.c set_acl_inode(inode, mode); inode 775 fs/f2fs/file.c struct inode *inode = d_inode(dentry); inode 778 fs/f2fs/file.c if (unlikely(f2fs_cp_error(F2FS_I_SB(inode)))) inode 793 fs/f2fs/file.c if (is_quota_modification(inode, attr)) { inode 794 fs/f2fs/file.c err = dquot_initialize(inode); inode 799 fs/f2fs/file.c !uid_eq(attr->ia_uid, inode->i_uid)) || inode 801 fs/f2fs/file.c !gid_eq(attr->ia_gid, inode->i_gid))) { inode 802 fs/f2fs/file.c f2fs_lock_op(F2FS_I_SB(inode)); inode 803 fs/f2fs/file.c err = dquot_transfer(inode, attr); inode 805 fs/f2fs/file.c set_sbi_flag(F2FS_I_SB(inode), inode 807 fs/f2fs/file.c f2fs_unlock_op(F2FS_I_SB(inode)); inode 815 fs/f2fs/file.c inode->i_uid = attr->ia_uid; inode 817 fs/f2fs/file.c inode->i_gid = attr->ia_gid; inode 818 fs/f2fs/file.c f2fs_mark_inode_dirty_sync(inode, true); inode 819 fs/f2fs/file.c f2fs_unlock_op(F2FS_I_SB(inode)); inode 823 fs/f2fs/file.c loff_t old_size = i_size_read(inode); inode 825 fs/f2fs/file.c if (attr->ia_size > MAX_INLINE_DATA(inode)) { inode 830 fs/f2fs/file.c err = f2fs_convert_inline_inode(inode); inode 835 fs/f2fs/file.c down_write(&F2FS_I(inode)->i_gc_rwsem[WRITE]); inode 836 fs/f2fs/file.c down_write(&F2FS_I(inode)->i_mmap_sem); inode 838 fs/f2fs/file.c truncate_setsize(inode, attr->ia_size); inode 841 fs/f2fs/file.c err = f2fs_truncate(inode); inode 846 fs/f2fs/file.c up_write(&F2FS_I(inode)->i_mmap_sem); inode 847 fs/f2fs/file.c up_write(&F2FS_I(inode)->i_gc_rwsem[WRITE]); inode 851 fs/f2fs/file.c down_write(&F2FS_I(inode)->i_sem); inode 852 fs/f2fs/file.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 853 fs/f2fs/file.c F2FS_I(inode)->last_disk_size = i_size_read(inode); inode 854 fs/f2fs/file.c up_write(&F2FS_I(inode)->i_sem); inode 857 fs/f2fs/file.c __setattr_copy(inode, attr); inode 860 fs/f2fs/file.c err = posix_acl_chmod(inode, f2fs_get_inode_mode(inode)); inode 861 fs/f2fs/file.c if (err || is_inode_flag_set(inode, FI_ACL_MODE)) { inode 862 fs/f2fs/file.c inode->i_mode = F2FS_I(inode)->i_acl_mode; inode 863 fs/f2fs/file.c clear_inode_flag(inode, FI_ACL_MODE); inode 868 fs/f2fs/file.c f2fs_mark_inode_dirty_sync(inode, true); inode 871 fs/f2fs/file.c f2fs_balance_fs(F2FS_I_SB(inode), true); inode 887 fs/f2fs/file.c static int fill_zero(struct inode *inode, pgoff_t index, inode 890 fs/f2fs/file.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 899 fs/f2fs/file.c page = f2fs_get_new_data_page(inode, NULL, index, false); inode 912 fs/f2fs/file.c int f2fs_truncate_hole(struct inode *inode, pgoff_t pg_start, pgoff_t pg_end) inode 920 fs/f2fs/file.c set_new_dnode(&dn, inode, NULL, NULL, 0); inode 931 fs/f2fs/file.c end_offset = ADDRS_PER_PAGE(dn.node_page, inode); inode 934 fs/f2fs/file.c f2fs_bug_on(F2FS_I_SB(inode), count == 0 || count > end_offset); inode 944 fs/f2fs/file.c static int punch_hole(struct inode *inode, loff_t offset, loff_t len) inode 950 fs/f2fs/file.c ret = f2fs_convert_inline_inode(inode); inode 961 fs/f2fs/file.c ret = fill_zero(inode, pg_start, off_start, inode 967 fs/f2fs/file.c ret = fill_zero(inode, pg_start++, off_start, inode 973 fs/f2fs/file.c ret = fill_zero(inode, pg_end, 0, off_end); inode 979 fs/f2fs/file.c struct address_space *mapping = inode->i_mapping; inode 981 fs/f2fs/file.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 988 fs/f2fs/file.c down_write(&F2FS_I(inode)->i_gc_rwsem[WRITE]); inode 989 fs/f2fs/file.c down_write(&F2FS_I(inode)->i_mmap_sem); inode 995 fs/f2fs/file.c ret = f2fs_truncate_hole(inode, pg_start, pg_end); inode 998 fs/f2fs/file.c up_write(&F2FS_I(inode)->i_mmap_sem); inode 999 fs/f2fs/file.c up_write(&F2FS_I(inode)->i_gc_rwsem[WRITE]); inode 1006 fs/f2fs/file.c static int __read_out_blkaddrs(struct inode *inode, block_t *blkaddr, inode 1009 fs/f2fs/file.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 1014 fs/f2fs/file.c set_new_dnode(&dn, inode, NULL, NULL, 0); inode 1021 fs/f2fs/file.c done = min((pgoff_t)ADDRS_PER_BLOCK(inode) - dn.ofs_in_node, inode 1028 fs/f2fs/file.c done = min((pgoff_t)ADDRS_PER_PAGE(dn.node_page, inode) - inode 1031 fs/f2fs/file.c *blkaddr = datablock_addr(dn.inode, inode 1062 fs/f2fs/file.c static int __roll_back_blkaddrs(struct inode *inode, block_t *blkaddr, inode 1065 fs/f2fs/file.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 1073 fs/f2fs/file.c set_new_dnode(&dn, inode, NULL, NULL, 0); inode 1076 fs/f2fs/file.c dec_valid_block_count(sbi, inode, 1); inode 1086 fs/f2fs/file.c static int __clone_blkaddrs(struct inode *src_inode, struct inode *dst_inode, inode 1121 fs/f2fs/file.c dn.data_blkaddr = datablock_addr(dn.inode, inode 1171 fs/f2fs/file.c static int __exchange_data_block(struct inode *src_inode, inode 1172 fs/f2fs/file.c struct inode *dst_inode, pgoff_t src, pgoff_t dst, inode 1223 fs/f2fs/file.c static int f2fs_do_collapse(struct inode *inode, loff_t offset, loff_t len) inode 1225 fs/f2fs/file.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 1226 fs/f2fs/file.c pgoff_t nrpages = DIV_ROUND_UP(i_size_read(inode), PAGE_SIZE); inode 1234 fs/f2fs/file.c down_write(&F2FS_I(inode)->i_gc_rwsem[WRITE]); inode 1235 fs/f2fs/file.c down_write(&F2FS_I(inode)->i_mmap_sem); inode 1238 fs/f2fs/file.c f2fs_drop_extent_tree(inode); inode 1239 fs/f2fs/file.c truncate_pagecache(inode, offset); inode 1240 fs/f2fs/file.c ret = __exchange_data_block(inode, inode, end, start, nrpages - end, true); inode 1243 fs/f2fs/file.c up_write(&F2FS_I(inode)->i_mmap_sem); inode 1244 fs/f2fs/file.c up_write(&F2FS_I(inode)->i_gc_rwsem[WRITE]); inode 1248 fs/f2fs/file.c static int f2fs_collapse_range(struct inode *inode, loff_t offset, loff_t len) inode 1253 fs/f2fs/file.c if (offset + len >= i_size_read(inode)) inode 1260 fs/f2fs/file.c ret = f2fs_convert_inline_inode(inode); inode 1265 fs/f2fs/file.c ret = filemap_write_and_wait_range(inode->i_mapping, offset, LLONG_MAX); inode 1269 fs/f2fs/file.c ret = f2fs_do_collapse(inode, offset, len); inode 1274 fs/f2fs/file.c down_write(&F2FS_I(inode)->i_mmap_sem); inode 1275 fs/f2fs/file.c filemap_write_and_wait_range(inode->i_mapping, offset, LLONG_MAX); inode 1276 fs/f2fs/file.c truncate_pagecache(inode, offset); inode 1278 fs/f2fs/file.c new_size = i_size_read(inode) - len; inode 1279 fs/f2fs/file.c truncate_pagecache(inode, new_size); inode 1281 fs/f2fs/file.c ret = f2fs_truncate_blocks(inode, new_size, true); inode 1282 fs/f2fs/file.c up_write(&F2FS_I(inode)->i_mmap_sem); inode 1284 fs/f2fs/file.c f2fs_i_size_write(inode, new_size); inode 1291 fs/f2fs/file.c struct f2fs_sb_info *sbi = F2FS_I_SB(dn->inode); inode 1298 fs/f2fs/file.c if (datablock_addr(dn->inode, dn->node_page, inode 1310 fs/f2fs/file.c dn->data_blkaddr = datablock_addr(dn->inode, inode 1332 fs/f2fs/file.c static int f2fs_zero_range(struct inode *inode, loff_t offset, loff_t len, inode 1335 fs/f2fs/file.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 1336 fs/f2fs/file.c struct address_space *mapping = inode->i_mapping; inode 1338 fs/f2fs/file.c loff_t new_size = i_size_read(inode); inode 1342 fs/f2fs/file.c ret = inode_newsize_ok(inode, (len + offset)); inode 1346 fs/f2fs/file.c ret = f2fs_convert_inline_inode(inode); inode 1361 fs/f2fs/file.c ret = fill_zero(inode, pg_start, off_start, inode 1369 fs/f2fs/file.c ret = fill_zero(inode, pg_start++, off_start, inode 1383 fs/f2fs/file.c down_write(&F2FS_I(inode)->i_gc_rwsem[WRITE]); inode 1384 fs/f2fs/file.c down_write(&F2FS_I(inode)->i_mmap_sem); inode 1386 fs/f2fs/file.c truncate_pagecache_range(inode, inode 1392 fs/f2fs/file.c set_new_dnode(&dn, inode, NULL, NULL, 0); inode 1396 fs/f2fs/file.c up_write(&F2FS_I(inode)->i_mmap_sem); inode 1397 fs/f2fs/file.c up_write(&F2FS_I(inode)->i_gc_rwsem[WRITE]); inode 1401 fs/f2fs/file.c end_offset = ADDRS_PER_PAGE(dn.node_page, inode); inode 1408 fs/f2fs/file.c up_write(&F2FS_I(inode)->i_mmap_sem); inode 1409 fs/f2fs/file.c up_write(&F2FS_I(inode)->i_gc_rwsem[WRITE]); inode 1422 fs/f2fs/file.c ret = fill_zero(inode, pg_end, 0, off_end); inode 1431 fs/f2fs/file.c if (new_size > i_size_read(inode)) { inode 1433 fs/f2fs/file.c file_set_keep_isize(inode); inode 1435 fs/f2fs/file.c f2fs_i_size_write(inode, new_size); inode 1440 fs/f2fs/file.c static int f2fs_insert_range(struct inode *inode, loff_t offset, loff_t len) inode 1442 fs/f2fs/file.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 1447 fs/f2fs/file.c new_size = i_size_read(inode) + len; inode 1448 fs/f2fs/file.c ret = inode_newsize_ok(inode, new_size); inode 1452 fs/f2fs/file.c if (offset >= i_size_read(inode)) inode 1459 fs/f2fs/file.c ret = f2fs_convert_inline_inode(inode); inode 1465 fs/f2fs/file.c down_write(&F2FS_I(inode)->i_mmap_sem); inode 1466 fs/f2fs/file.c ret = f2fs_truncate_blocks(inode, i_size_read(inode), true); inode 1467 fs/f2fs/file.c up_write(&F2FS_I(inode)->i_mmap_sem); inode 1472 fs/f2fs/file.c ret = filemap_write_and_wait_range(inode->i_mapping, offset, LLONG_MAX); inode 1479 fs/f2fs/file.c idx = DIV_ROUND_UP(i_size_read(inode), PAGE_SIZE); inode 1482 fs/f2fs/file.c down_write(&F2FS_I(inode)->i_gc_rwsem[WRITE]); inode 1483 fs/f2fs/file.c down_write(&F2FS_I(inode)->i_mmap_sem); inode 1484 fs/f2fs/file.c truncate_pagecache(inode, offset); inode 1493 fs/f2fs/file.c f2fs_drop_extent_tree(inode); inode 1495 fs/f2fs/file.c ret = __exchange_data_block(inode, inode, idx, inode 1499 fs/f2fs/file.c up_write(&F2FS_I(inode)->i_mmap_sem); inode 1500 fs/f2fs/file.c up_write(&F2FS_I(inode)->i_gc_rwsem[WRITE]); inode 1503 fs/f2fs/file.c down_write(&F2FS_I(inode)->i_mmap_sem); inode 1504 fs/f2fs/file.c filemap_write_and_wait_range(inode->i_mapping, offset, LLONG_MAX); inode 1505 fs/f2fs/file.c truncate_pagecache(inode, offset); inode 1506 fs/f2fs/file.c up_write(&F2FS_I(inode)->i_mmap_sem); inode 1509 fs/f2fs/file.c f2fs_i_size_write(inode, new_size); inode 1513 fs/f2fs/file.c static int expand_inode_data(struct inode *inode, loff_t offset, inode 1516 fs/f2fs/file.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 1521 fs/f2fs/file.c loff_t new_size = i_size_read(inode); inode 1525 fs/f2fs/file.c err = inode_newsize_ok(inode, (len + offset)); inode 1529 fs/f2fs/file.c err = f2fs_convert_inline_inode(inode); inode 1543 fs/f2fs/file.c if (f2fs_is_pinned_file(inode)) inode 1546 fs/f2fs/file.c err = f2fs_map_blocks(inode, &map, 1, (f2fs_is_pinned_file(inode) ? inode 1564 fs/f2fs/file.c if (new_size > i_size_read(inode)) { inode 1566 fs/f2fs/file.c file_set_keep_isize(inode); inode 1568 fs/f2fs/file.c f2fs_i_size_write(inode, new_size); inode 1577 fs/f2fs/file.c struct inode *inode = file_inode(file); inode 1580 fs/f2fs/file.c if (unlikely(f2fs_cp_error(F2FS_I_SB(inode)))) inode 1582 fs/f2fs/file.c if (!f2fs_is_checkpoint_ready(F2FS_I_SB(inode))) inode 1586 fs/f2fs/file.c if (!S_ISREG(inode->i_mode)) inode 1589 fs/f2fs/file.c if (IS_ENCRYPTED(inode) && inode 1598 fs/f2fs/file.c inode_lock(inode); inode 1601 fs/f2fs/file.c if (offset >= inode->i_size) inode 1604 fs/f2fs/file.c ret = punch_hole(inode, offset, len); inode 1606 fs/f2fs/file.c ret = f2fs_collapse_range(inode, offset, len); inode 1608 fs/f2fs/file.c ret = f2fs_zero_range(inode, offset, len, mode); inode 1610 fs/f2fs/file.c ret = f2fs_insert_range(inode, offset, len); inode 1612 fs/f2fs/file.c ret = expand_inode_data(inode, offset, len, mode); inode 1616 fs/f2fs/file.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 1617 fs/f2fs/file.c f2fs_mark_inode_dirty_sync(inode, false); inode 1618 fs/f2fs/file.c f2fs_update_time(F2FS_I_SB(inode), REQ_TIME); inode 1622 fs/f2fs/file.c inode_unlock(inode); inode 1624 fs/f2fs/file.c trace_f2fs_fallocate(inode, mode, offset, len, ret); inode 1628 fs/f2fs/file.c static int f2fs_release_file(struct inode *inode, struct file *filp) inode 1635 fs/f2fs/file.c atomic_read(&inode->i_writecount) != 1) inode 1639 fs/f2fs/file.c if (f2fs_is_atomic_file(inode)) inode 1640 fs/f2fs/file.c f2fs_drop_inmem_pages(inode); inode 1641 fs/f2fs/file.c if (f2fs_is_volatile_file(inode)) { inode 1642 fs/f2fs/file.c set_inode_flag(inode, FI_DROP_CACHE); inode 1643 fs/f2fs/file.c filemap_fdatawrite(inode->i_mapping); inode 1644 fs/f2fs/file.c clear_inode_flag(inode, FI_DROP_CACHE); inode 1645 fs/f2fs/file.c clear_inode_flag(inode, FI_VOLATILE_FILE); inode 1646 fs/f2fs/file.c stat_dec_volatile_write(inode); inode 1653 fs/f2fs/file.c struct inode *inode = file_inode(file); inode 1661 fs/f2fs/file.c if (f2fs_is_atomic_file(inode) && inode 1662 fs/f2fs/file.c F2FS_I(inode)->inmem_task == current) inode 1663 fs/f2fs/file.c f2fs_drop_inmem_pages(inode); inode 1667 fs/f2fs/file.c static int f2fs_setflags_common(struct inode *inode, u32 iflags, u32 mask) inode 1669 fs/f2fs/file.c struct f2fs_inode_info *fi = F2FS_I(inode); inode 1672 fs/f2fs/file.c if (IS_NOQUOTA(inode)) inode 1676 fs/f2fs/file.c if (!f2fs_sb_has_casefold(F2FS_I_SB(inode))) inode 1678 fs/f2fs/file.c if (!f2fs_empty_dir(inode)) inode 1685 fs/f2fs/file.c set_inode_flag(inode, FI_PROJ_INHERIT); inode 1687 fs/f2fs/file.c clear_inode_flag(inode, FI_PROJ_INHERIT); inode 1689 fs/f2fs/file.c inode->i_ctime = current_time(inode); inode 1690 fs/f2fs/file.c f2fs_set_inode_flags(inode); inode 1691 fs/f2fs/file.c f2fs_mark_inode_dirty_sync(inode, true); inode 1772 fs/f2fs/file.c struct inode *inode = file_inode(filp); inode 1773 fs/f2fs/file.c struct f2fs_inode_info *fi = F2FS_I(inode); inode 1776 fs/f2fs/file.c if (IS_ENCRYPTED(inode)) inode 1778 fs/f2fs/file.c if (IS_VERITY(inode)) inode 1780 fs/f2fs/file.c if (f2fs_has_inline_data(inode) || f2fs_has_inline_dentry(inode)) inode 1782 fs/f2fs/file.c if (is_inode_flag_set(inode, FI_PIN_FILE)) inode 1792 fs/f2fs/file.c struct inode *inode = file_inode(filp); inode 1793 fs/f2fs/file.c struct f2fs_inode_info *fi = F2FS_I(inode); inode 1798 fs/f2fs/file.c if (!inode_owner_or_capable(inode)) inode 1809 fs/f2fs/file.c if (f2fs_mask_flags(inode->i_mode, iflags) != iflags) inode 1816 fs/f2fs/file.c inode_lock(inode); inode 1819 fs/f2fs/file.c ret = vfs_ioc_setflags_prepare(inode, old_fsflags, fsflags); inode 1823 fs/f2fs/file.c ret = f2fs_setflags_common(inode, iflags, inode 1826 fs/f2fs/file.c inode_unlock(inode); inode 1833 fs/f2fs/file.c struct inode *inode = file_inode(filp); inode 1835 fs/f2fs/file.c return put_user(inode->i_generation, (int __user *)arg); inode 1840 fs/f2fs/file.c struct inode *inode = file_inode(filp); inode 1841 fs/f2fs/file.c struct f2fs_inode_info *fi = F2FS_I(inode); inode 1842 fs/f2fs/file.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 1845 fs/f2fs/file.c if (!inode_owner_or_capable(inode)) inode 1848 fs/f2fs/file.c if (!S_ISREG(inode->i_mode)) inode 1858 fs/f2fs/file.c inode_lock(inode); inode 1860 fs/f2fs/file.c if (f2fs_is_atomic_file(inode)) { inode 1861 fs/f2fs/file.c if (is_inode_flag_set(inode, FI_ATOMIC_REVOKE_REQUEST)) inode 1866 fs/f2fs/file.c ret = f2fs_convert_inline_inode(inode); inode 1870 fs/f2fs/file.c down_write(&F2FS_I(inode)->i_gc_rwsem[WRITE]); inode 1876 fs/f2fs/file.c if (get_dirty_pages(inode)) inode 1877 fs/f2fs/file.c f2fs_warn(F2FS_I_SB(inode), "Unexpected flush for atomic writes: ino=%lu, npages=%u", inode 1878 fs/f2fs/file.c inode->i_ino, get_dirty_pages(inode)); inode 1879 fs/f2fs/file.c ret = filemap_write_and_wait_range(inode->i_mapping, 0, LLONG_MAX); inode 1881 fs/f2fs/file.c up_write(&F2FS_I(inode)->i_gc_rwsem[WRITE]); inode 1892 fs/f2fs/file.c set_inode_flag(inode, FI_ATOMIC_FILE); inode 1893 fs/f2fs/file.c clear_inode_flag(inode, FI_ATOMIC_REVOKE_REQUEST); inode 1894 fs/f2fs/file.c up_write(&F2FS_I(inode)->i_gc_rwsem[WRITE]); inode 1896 fs/f2fs/file.c f2fs_update_time(F2FS_I_SB(inode), REQ_TIME); inode 1897 fs/f2fs/file.c F2FS_I(inode)->inmem_task = current; inode 1898 fs/f2fs/file.c stat_inc_atomic_write(inode); inode 1899 fs/f2fs/file.c stat_update_max_atomic_write(inode); inode 1901 fs/f2fs/file.c inode_unlock(inode); inode 1908 fs/f2fs/file.c struct inode *inode = file_inode(filp); inode 1911 fs/f2fs/file.c if (!inode_owner_or_capable(inode)) inode 1918 fs/f2fs/file.c f2fs_balance_fs(F2FS_I_SB(inode), true); inode 1920 fs/f2fs/file.c inode_lock(inode); inode 1922 fs/f2fs/file.c if (f2fs_is_volatile_file(inode)) { inode 1927 fs/f2fs/file.c if (f2fs_is_atomic_file(inode)) { inode 1928 fs/f2fs/file.c ret = f2fs_commit_inmem_pages(inode); inode 1934 fs/f2fs/file.c f2fs_drop_inmem_pages(inode); inode 1939 fs/f2fs/file.c if (is_inode_flag_set(inode, FI_ATOMIC_REVOKE_REQUEST)) { inode 1940 fs/f2fs/file.c clear_inode_flag(inode, FI_ATOMIC_REVOKE_REQUEST); inode 1943 fs/f2fs/file.c inode_unlock(inode); inode 1950 fs/f2fs/file.c struct inode *inode = file_inode(filp); inode 1953 fs/f2fs/file.c if (!inode_owner_or_capable(inode)) inode 1956 fs/f2fs/file.c if (!S_ISREG(inode->i_mode)) inode 1963 fs/f2fs/file.c inode_lock(inode); inode 1965 fs/f2fs/file.c if (f2fs_is_volatile_file(inode)) inode 1968 fs/f2fs/file.c ret = f2fs_convert_inline_inode(inode); inode 1972 fs/f2fs/file.c stat_inc_volatile_write(inode); inode 1973 fs/f2fs/file.c stat_update_max_volatile_write(inode); inode 1975 fs/f2fs/file.c set_inode_flag(inode, FI_VOLATILE_FILE); inode 1976 fs/f2fs/file.c f2fs_update_time(F2FS_I_SB(inode), REQ_TIME); inode 1978 fs/f2fs/file.c inode_unlock(inode); inode 1985 fs/f2fs/file.c struct inode *inode = file_inode(filp); inode 1988 fs/f2fs/file.c if (!inode_owner_or_capable(inode)) inode 1995 fs/f2fs/file.c inode_lock(inode); inode 1997 fs/f2fs/file.c if (!f2fs_is_volatile_file(inode)) inode 2000 fs/f2fs/file.c if (!f2fs_is_first_block_written(inode)) { inode 2001 fs/f2fs/file.c ret = truncate_partial_data_page(inode, 0, true); inode 2005 fs/f2fs/file.c ret = punch_hole(inode, 0, F2FS_BLKSIZE); inode 2007 fs/f2fs/file.c inode_unlock(inode); inode 2014 fs/f2fs/file.c struct inode *inode = file_inode(filp); inode 2017 fs/f2fs/file.c if (!inode_owner_or_capable(inode)) inode 2024 fs/f2fs/file.c inode_lock(inode); inode 2026 fs/f2fs/file.c if (f2fs_is_atomic_file(inode)) inode 2027 fs/f2fs/file.c f2fs_drop_inmem_pages(inode); inode 2028 fs/f2fs/file.c if (f2fs_is_volatile_file(inode)) { inode 2029 fs/f2fs/file.c clear_inode_flag(inode, FI_VOLATILE_FILE); inode 2030 fs/f2fs/file.c stat_dec_volatile_write(inode); inode 2034 fs/f2fs/file.c clear_inode_flag(inode, FI_ATOMIC_REVOKE_REQUEST); inode 2036 fs/f2fs/file.c inode_unlock(inode); inode 2039 fs/f2fs/file.c f2fs_update_time(F2FS_I_SB(inode), REQ_TIME); inode 2045 fs/f2fs/file.c struct inode *inode = file_inode(filp); inode 2046 fs/f2fs/file.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 2123 fs/f2fs/file.c struct inode *inode = file_inode(filp); inode 2124 fs/f2fs/file.c struct super_block *sb = inode->i_sb; inode 2153 fs/f2fs/file.c f2fs_update_time(F2FS_I_SB(inode), REQ_TIME); inode 2169 fs/f2fs/file.c struct inode *inode = file_inode(filp); inode 2171 fs/f2fs/file.c if (!f2fs_sb_has_encrypt(F2FS_I_SB(inode))) inode 2174 fs/f2fs/file.c f2fs_update_time(F2FS_I_SB(inode), REQ_TIME); inode 2188 fs/f2fs/file.c struct inode *inode = file_inode(filp); inode 2189 fs/f2fs/file.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 2268 fs/f2fs/file.c struct inode *inode = file_inode(filp); inode 2269 fs/f2fs/file.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 2303 fs/f2fs/file.c struct inode *inode = file_inode(filp); inode 2304 fs/f2fs/file.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 2349 fs/f2fs/file.c struct inode *inode = file_inode(filp); inode 2350 fs/f2fs/file.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 2378 fs/f2fs/file.c struct inode *inode = file_inode(filp); inode 2391 fs/f2fs/file.c if (f2fs_should_update_inplace(inode, NULL)) inode 2399 fs/f2fs/file.c inode_lock(inode); inode 2402 fs/f2fs/file.c err = filemap_write_and_wait_range(inode->i_mapping, range->start, inode 2411 fs/f2fs/file.c if (f2fs_lookup_extent_cache(inode, pg_start, &ei)) { inode 2426 fs/f2fs/file.c err = f2fs_map_blocks(inode, &map, 0, F2FS_GET_BLOCK_DEFAULT); inode 2473 fs/f2fs/file.c err = f2fs_map_blocks(inode, &map, 0, F2FS_GET_BLOCK_DEFAULT); inode 2482 fs/f2fs/file.c set_inode_flag(inode, FI_DO_DEFRAG); inode 2488 fs/f2fs/file.c page = f2fs_get_lock_data_page(inode, idx, true); inode 2507 fs/f2fs/file.c clear_inode_flag(inode, FI_DO_DEFRAG); inode 2509 fs/f2fs/file.c err = filemap_fdatawrite(inode->i_mapping); inode 2514 fs/f2fs/file.c clear_inode_flag(inode, FI_DO_DEFRAG); inode 2516 fs/f2fs/file.c inode_unlock(inode); inode 2524 fs/f2fs/file.c struct inode *inode = file_inode(filp); inode 2525 fs/f2fs/file.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 2532 fs/f2fs/file.c if (!S_ISREG(inode->i_mode) || f2fs_is_atomic_file(inode)) inode 2571 fs/f2fs/file.c struct inode *src = file_inode(file_in); inode 2572 fs/f2fs/file.c struct inode *dst = file_inode(file_out); inode 2724 fs/f2fs/file.c struct inode *inode = file_inode(filp); inode 2725 fs/f2fs/file.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 2787 fs/f2fs/file.c struct inode *inode = file_inode(filp); inode 2788 fs/f2fs/file.c u32 sb_feature = le32_to_cpu(F2FS_I_SB(inode)->raw_super->feature); inode 2797 fs/f2fs/file.c int f2fs_transfer_project_quota(struct inode *inode, kprojid_t kprojid) inode 2800 fs/f2fs/file.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 2806 fs/f2fs/file.c err = __dquot_transfer(inode, transfer_to); inode 2816 fs/f2fs/file.c struct inode *inode = file_inode(filp); inode 2817 fs/f2fs/file.c struct f2fs_inode_info *fi = F2FS_I(inode); inode 2818 fs/f2fs/file.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 2830 fs/f2fs/file.c if (!f2fs_has_extra_attr(inode)) inode 2835 fs/f2fs/file.c if (projid_eq(kprojid, F2FS_I(inode)->i_projid)) inode 2840 fs/f2fs/file.c if (IS_NOQUOTA(inode)) inode 2843 fs/f2fs/file.c ipage = f2fs_get_node_page(sbi, inode->i_ino); inode 2855 fs/f2fs/file.c err = dquot_initialize(inode); inode 2860 fs/f2fs/file.c err = f2fs_transfer_project_quota(inode, kprojid); inode 2864 fs/f2fs/file.c F2FS_I(inode)->i_projid = kprojid; inode 2865 fs/f2fs/file.c inode->i_ctime = current_time(inode); inode 2866 fs/f2fs/file.c f2fs_mark_inode_dirty_sync(inode, true); inode 2872 fs/f2fs/file.c int f2fs_transfer_project_quota(struct inode *inode, kprojid_t kprojid) inode 2939 fs/f2fs/file.c static void f2fs_fill_fsxattr(struct inode *inode, struct fsxattr *fa) inode 2941 fs/f2fs/file.c struct f2fs_inode_info *fi = F2FS_I(inode); inode 2945 fs/f2fs/file.c if (f2fs_sb_has_project_quota(F2FS_I_SB(inode))) inode 2951 fs/f2fs/file.c struct inode *inode = file_inode(filp); inode 2954 fs/f2fs/file.c f2fs_fill_fsxattr(inode, &fa); inode 2963 fs/f2fs/file.c struct inode *inode = file_inode(filp); inode 2972 fs/f2fs/file.c if (!inode_owner_or_capable(inode)) inode 2979 fs/f2fs/file.c if (f2fs_mask_flags(inode->i_mode, iflags) != iflags) inode 2986 fs/f2fs/file.c inode_lock(inode); inode 2988 fs/f2fs/file.c f2fs_fill_fsxattr(inode, &old_fa); inode 2989 fs/f2fs/file.c err = vfs_ioc_fssetxattr_check(inode, &old_fa, &fa); inode 2993 fs/f2fs/file.c err = f2fs_setflags_common(inode, iflags, inode 3000 fs/f2fs/file.c inode_unlock(inode); inode 3005 fs/f2fs/file.c int f2fs_pin_file_control(struct inode *inode, bool inc) inode 3007 fs/f2fs/file.c struct f2fs_inode_info *fi = F2FS_I(inode); inode 3008 fs/f2fs/file.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 3012 fs/f2fs/file.c f2fs_i_gc_failures_write(inode, inode 3017 fs/f2fs/file.c __func__, inode->i_ino, inode 3019 fs/f2fs/file.c clear_inode_flag(inode, FI_PIN_FILE); inode 3027 fs/f2fs/file.c struct inode *inode = file_inode(filp); inode 3034 fs/f2fs/file.c if (!S_ISREG(inode->i_mode)) inode 3037 fs/f2fs/file.c if (f2fs_readonly(F2FS_I_SB(inode)->sb)) inode 3044 fs/f2fs/file.c inode_lock(inode); inode 3046 fs/f2fs/file.c if (f2fs_should_update_outplace(inode, NULL)) { inode 3052 fs/f2fs/file.c clear_inode_flag(inode, FI_PIN_FILE); inode 3053 fs/f2fs/file.c f2fs_i_gc_failures_write(inode, 0); inode 3057 fs/f2fs/file.c if (f2fs_pin_file_control(inode, false)) { inode 3061 fs/f2fs/file.c ret = f2fs_convert_inline_inode(inode); inode 3065 fs/f2fs/file.c set_inode_flag(inode, FI_PIN_FILE); inode 3066 fs/f2fs/file.c ret = F2FS_I(inode)->i_gc_failures[GC_FAILURE_PIN]; inode 3068 fs/f2fs/file.c f2fs_update_time(F2FS_I_SB(inode), REQ_TIME); inode 3070 fs/f2fs/file.c inode_unlock(inode); inode 3077 fs/f2fs/file.c struct inode *inode = file_inode(filp); inode 3080 fs/f2fs/file.c if (is_inode_flag_set(inode, FI_PIN_FILE)) inode 3081 fs/f2fs/file.c pin = F2FS_I(inode)->i_gc_failures[GC_FAILURE_PIN]; inode 3085 fs/f2fs/file.c int f2fs_precache_extents(struct inode *inode) inode 3087 fs/f2fs/file.c struct f2fs_inode_info *fi = F2FS_I(inode); inode 3093 fs/f2fs/file.c if (is_inode_flag_set(inode, FI_NO_EXTENT)) inode 3101 fs/f2fs/file.c end = F2FS_I_SB(inode)->max_file_blocks; inode 3107 fs/f2fs/file.c err = f2fs_map_blocks(inode, &map, 0, F2FS_GET_BLOCK_PRECACHE); inode 3146 fs/f2fs/file.c struct inode *inode = file_inode(filp); inode 3148 fs/f2fs/file.c f2fs_update_time(F2FS_I_SB(inode), REQ_TIME); inode 3150 fs/f2fs/file.c if (!f2fs_sb_has_verity(F2FS_I_SB(inode))) { inode 3151 fs/f2fs/file.c f2fs_warn(F2FS_I_SB(inode), inode 3153 fs/f2fs/file.c inode->i_ino); inode 3170 fs/f2fs/file.c struct inode *inode = file_inode(filp); inode 3171 fs/f2fs/file.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 3196 fs/f2fs/file.c struct inode *inode = file_inode(filp); inode 3197 fs/f2fs/file.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 3316 fs/f2fs/file.c struct inode *inode = file_inode(file); inode 3319 fs/f2fs/file.c if (unlikely(f2fs_cp_error(F2FS_I_SB(inode)))) { inode 3325 fs/f2fs/file.c if (!inode_trylock(inode)) { inode 3330 fs/f2fs/file.c inode_lock(inode); inode 3340 fs/f2fs/file.c set_inode_flag(inode, FI_NO_PREALLOC); inode 3343 fs/f2fs/file.c if (!f2fs_overwrite_io(inode, iocb->ki_pos, inode 3345 fs/f2fs/file.c f2fs_has_inline_data(inode) || inode 3346 fs/f2fs/file.c f2fs_force_buffered_io(inode, iocb, from)) { inode 3347 fs/f2fs/file.c clear_inode_flag(inode, FI_NO_PREALLOC); inode 3348 fs/f2fs/file.c inode_unlock(inode); inode 3355 fs/f2fs/file.c if (is_inode_flag_set(inode, FI_NO_PREALLOC)) inode 3363 fs/f2fs/file.c err = f2fs_convert_inline_inode(inode); inode 3371 fs/f2fs/file.c if (!f2fs_force_buffered_io(inode, iocb, from) && inode 3372 fs/f2fs/file.c allow_outplace_dio(inode, iocb, from)) inode 3381 fs/f2fs/file.c clear_inode_flag(inode, FI_NO_PREALLOC); inode 3382 fs/f2fs/file.c inode_unlock(inode); inode 3388 fs/f2fs/file.c clear_inode_flag(inode, FI_NO_PREALLOC); inode 3391 fs/f2fs/file.c if (preallocated && i_size_read(inode) < target_size) inode 3392 fs/f2fs/file.c f2fs_truncate(inode); inode 3395 fs/f2fs/file.c f2fs_update_iostat(F2FS_I_SB(inode), APP_WRITE_IO, ret); inode 3397 fs/f2fs/file.c inode_unlock(inode); inode 3399 fs/f2fs/file.c trace_f2fs_file_write_iter(inode, iocb->ki_pos, inode 451 fs/f2fs/gc.c static struct inode *find_gc_inode(struct gc_inode_list *gc_list, nid_t ino) inode 457 fs/f2fs/gc.c return ie->inode; inode 461 fs/f2fs/gc.c static void add_gc_inode(struct gc_inode_list *gc_list, struct inode *inode) inode 465 fs/f2fs/gc.c if (inode == find_gc_inode(gc_list, inode->i_ino)) { inode 466 fs/f2fs/gc.c iput(inode); inode 470 fs/f2fs/gc.c new_ie->inode = inode; inode 472 fs/f2fs/gc.c f2fs_radix_tree_insert(&gc_list->iroot, inode->i_ino, new_ie); inode 480 fs/f2fs/gc.c radix_tree_delete(&gc_list->iroot, ie->inode->i_ino); inode 481 fs/f2fs/gc.c iput(ie->inode); inode 590 fs/f2fs/gc.c block_t f2fs_start_bidx_of_node(unsigned int node_ofs, struct inode *inode) inode 607 fs/f2fs/gc.c return bidx * ADDRS_PER_BLOCK(inode) + ADDRS_PER_INODE(inode); inode 658 fs/f2fs/gc.c static int ra_data_block(struct inode *inode, pgoff_t index) inode 660 fs/f2fs/gc.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 661 fs/f2fs/gc.c struct address_space *mapping = inode->i_mapping; inode 667 fs/f2fs/gc.c .ino = inode->i_ino, inode 682 fs/f2fs/gc.c if (f2fs_lookup_extent_cache(inode, index, &ei)) { inode 692 fs/f2fs/gc.c set_new_dnode(&dn, inode, NULL, NULL, 0); inode 718 fs/f2fs/gc.c f2fs_wait_on_block_writeback(inode, dn.data_blkaddr); inode 745 fs/f2fs/gc.c static int move_data_block(struct inode *inode, block_t bidx, inode 749 fs/f2fs/gc.c .sbi = F2FS_I_SB(inode), inode 750 fs/f2fs/gc.c .ino = inode->i_ino, inode 768 fs/f2fs/gc.c page = f2fs_grab_cache_page(inode->i_mapping, bidx, false); inode 772 fs/f2fs/gc.c if (!check_valid_map(F2FS_I_SB(inode), segno, off)) { inode 777 fs/f2fs/gc.c if (f2fs_is_atomic_file(inode)) { inode 778 fs/f2fs/gc.c F2FS_I(inode)->i_gc_failures[GC_FAILURE_ATOMIC]++; inode 779 fs/f2fs/gc.c F2FS_I_SB(inode)->skipped_atomic_files[gc_type]++; inode 784 fs/f2fs/gc.c if (f2fs_is_pinned_file(inode)) { inode 785 fs/f2fs/gc.c f2fs_pin_file_control(inode, true); inode 790 fs/f2fs/gc.c set_new_dnode(&dn, inode, NULL, NULL, 0); inode 807 fs/f2fs/gc.c f2fs_wait_on_block_writeback(inode, dn.data_blkaddr); inode 888 fs/f2fs/gc.c set_inode_flag(inode, FI_APPEND_WRITE); inode 890 fs/f2fs/gc.c set_inode_flag(inode, FI_FIRST_BLOCK_WRITTEN); inode 907 fs/f2fs/gc.c static int move_data_page(struct inode *inode, block_t bidx, int gc_type, inode 913 fs/f2fs/gc.c page = f2fs_get_lock_data_page(inode, bidx, true); inode 917 fs/f2fs/gc.c if (!check_valid_map(F2FS_I_SB(inode), segno, off)) { inode 922 fs/f2fs/gc.c if (f2fs_is_atomic_file(inode)) { inode 923 fs/f2fs/gc.c F2FS_I(inode)->i_gc_failures[GC_FAILURE_ATOMIC]++; inode 924 fs/f2fs/gc.c F2FS_I_SB(inode)->skipped_atomic_files[gc_type]++; inode 928 fs/f2fs/gc.c if (f2fs_is_pinned_file(inode)) { inode 930 fs/f2fs/gc.c f2fs_pin_file_control(inode, true); inode 944 fs/f2fs/gc.c .sbi = F2FS_I_SB(inode), inode 945 fs/f2fs/gc.c .ino = inode->i_ino, inode 963 fs/f2fs/gc.c inode_dec_dirty_pages(inode); inode 964 fs/f2fs/gc.c f2fs_remove_dirty_inode(inode); inode 1009 fs/f2fs/gc.c struct inode *inode; inode 1045 fs/f2fs/gc.c inode = f2fs_iget(sb, dni.ino); inode 1046 fs/f2fs/gc.c if (IS_ERR(inode) || is_bad_inode(inode)) inode 1050 fs/f2fs/gc.c &F2FS_I(inode)->i_gc_rwsem[WRITE])) { inode 1051 fs/f2fs/gc.c iput(inode); inode 1056 fs/f2fs/gc.c start_bidx = f2fs_start_bidx_of_node(nofs, inode) + inode 1059 fs/f2fs/gc.c if (f2fs_post_read_required(inode)) { inode 1060 fs/f2fs/gc.c int err = ra_data_block(inode, start_bidx); inode 1062 fs/f2fs/gc.c up_write(&F2FS_I(inode)->i_gc_rwsem[WRITE]); inode 1064 fs/f2fs/gc.c iput(inode); inode 1067 fs/f2fs/gc.c add_gc_inode(gc_list, inode); inode 1071 fs/f2fs/gc.c data_page = f2fs_get_read_data_page(inode, inode 1073 fs/f2fs/gc.c up_write(&F2FS_I(inode)->i_gc_rwsem[WRITE]); inode 1075 fs/f2fs/gc.c iput(inode); inode 1080 fs/f2fs/gc.c add_gc_inode(gc_list, inode); inode 1085 fs/f2fs/gc.c inode = find_gc_inode(gc_list, dni.ino); inode 1086 fs/f2fs/gc.c if (inode) { inode 1087 fs/f2fs/gc.c struct f2fs_inode_info *fi = F2FS_I(inode); inode 1091 fs/f2fs/gc.c if (S_ISREG(inode->i_mode)) { inode 1103 fs/f2fs/gc.c inode_dio_wait(inode); inode 1106 fs/f2fs/gc.c start_bidx = f2fs_start_bidx_of_node(nofs, inode) inode 1108 fs/f2fs/gc.c if (f2fs_post_read_required(inode)) inode 1109 fs/f2fs/gc.c err = move_data_block(inode, start_bidx, inode 1112 fs/f2fs/gc.c err = move_data_page(inode, start_bidx, gc_type, inode 1116 fs/f2fs/gc.c f2fs_post_read_required(inode))) inode 108 fs/f2fs/hash.c f2fs_hash_t f2fs_dentry_hash(const struct inode *dir, inode 15 fs/f2fs/inline.c bool f2fs_may_inline_data(struct inode *inode) inode 17 fs/f2fs/inline.c if (f2fs_is_atomic_file(inode)) inode 20 fs/f2fs/inline.c if (!S_ISREG(inode->i_mode) && !S_ISLNK(inode->i_mode)) inode 23 fs/f2fs/inline.c if (i_size_read(inode) > MAX_INLINE_DATA(inode)) inode 26 fs/f2fs/inline.c if (f2fs_post_read_required(inode)) inode 32 fs/f2fs/inline.c bool f2fs_may_inline_dentry(struct inode *inode) inode 34 fs/f2fs/inline.c if (!test_opt(F2FS_I_SB(inode), INLINE_DENTRY)) inode 37 fs/f2fs/inline.c if (!S_ISDIR(inode->i_mode)) inode 45 fs/f2fs/inline.c struct inode *inode = page->mapping->host; inode 53 fs/f2fs/inline.c zero_user_segment(page, MAX_INLINE_DATA(inode), PAGE_SIZE); inode 56 fs/f2fs/inline.c src_addr = inline_data_addr(inode, ipage); inode 58 fs/f2fs/inline.c memcpy(dst_addr, src_addr, MAX_INLINE_DATA(inode)); inode 65 fs/f2fs/inline.c void f2fs_truncate_inline_inode(struct inode *inode, inode 70 fs/f2fs/inline.c if (from >= MAX_INLINE_DATA(inode)) inode 73 fs/f2fs/inline.c addr = inline_data_addr(inode, ipage); inode 76 fs/f2fs/inline.c memset(addr + from, 0, MAX_INLINE_DATA(inode) - from); inode 80 fs/f2fs/inline.c clear_inode_flag(inode, FI_DATA_EXIST); inode 83 fs/f2fs/inline.c int f2fs_read_inline_data(struct inode *inode, struct page *page) inode 87 fs/f2fs/inline.c ipage = f2fs_get_node_page(F2FS_I_SB(inode), inode->i_ino); inode 93 fs/f2fs/inline.c if (!f2fs_has_inline_data(inode)) { inode 113 fs/f2fs/inline.c .sbi = F2FS_I_SB(dn->inode), inode 114 fs/f2fs/inline.c .ino = dn->inode->i_ino, inode 125 fs/f2fs/inline.c if (!f2fs_exist_data(dn->inode)) inode 145 fs/f2fs/inline.c __func__, dn->inode->i_ino, dn->data_blkaddr); inode 161 fs/f2fs/inline.c set_inode_flag(dn->inode, FI_HOT_DATA); inode 165 fs/f2fs/inline.c inode_dec_dirty_pages(dn->inode); inode 166 fs/f2fs/inline.c f2fs_remove_dirty_inode(dn->inode); inode 170 fs/f2fs/inline.c set_inode_flag(dn->inode, FI_APPEND_WRITE); inode 173 fs/f2fs/inline.c f2fs_truncate_inline_inode(dn->inode, dn->inode_page, 0); inode 176 fs/f2fs/inline.c stat_dec_inline_inode(dn->inode); inode 177 fs/f2fs/inline.c clear_inode_flag(dn->inode, FI_INLINE_DATA); inode 182 fs/f2fs/inline.c int f2fs_convert_inline_inode(struct inode *inode) inode 184 fs/f2fs/inline.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 189 fs/f2fs/inline.c if (!f2fs_has_inline_data(inode)) inode 192 fs/f2fs/inline.c page = f2fs_grab_cache_page(inode->i_mapping, 0, false); inode 198 fs/f2fs/inline.c ipage = f2fs_get_node_page(sbi, inode->i_ino); inode 204 fs/f2fs/inline.c set_new_dnode(&dn, inode, ipage, ipage, 0); inode 206 fs/f2fs/inline.c if (f2fs_has_inline_data(inode)) inode 220 fs/f2fs/inline.c int f2fs_write_inline_data(struct inode *inode, struct page *page) inode 226 fs/f2fs/inline.c set_new_dnode(&dn, inode, NULL, NULL, 0); inode 231 fs/f2fs/inline.c if (!f2fs_has_inline_data(inode)) { inode 236 fs/f2fs/inline.c f2fs_bug_on(F2FS_I_SB(inode), page->index); inode 240 fs/f2fs/inline.c dst_addr = inline_data_addr(inode, dn.inode_page); inode 241 fs/f2fs/inline.c memcpy(dst_addr, src_addr, MAX_INLINE_DATA(inode)); inode 247 fs/f2fs/inline.c set_inode_flag(inode, FI_APPEND_WRITE); inode 248 fs/f2fs/inline.c set_inode_flag(inode, FI_DATA_EXIST); inode 255 fs/f2fs/inline.c bool f2fs_recover_inline_data(struct inode *inode, struct page *npage) inode 257 fs/f2fs/inline.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 273 fs/f2fs/inline.c if (f2fs_has_inline_data(inode) && inode 276 fs/f2fs/inline.c ipage = f2fs_get_node_page(sbi, inode->i_ino); inode 281 fs/f2fs/inline.c src_addr = inline_data_addr(inode, npage); inode 282 fs/f2fs/inline.c dst_addr = inline_data_addr(inode, ipage); inode 283 fs/f2fs/inline.c memcpy(dst_addr, src_addr, MAX_INLINE_DATA(inode)); inode 285 fs/f2fs/inline.c set_inode_flag(inode, FI_INLINE_DATA); inode 286 fs/f2fs/inline.c set_inode_flag(inode, FI_DATA_EXIST); inode 293 fs/f2fs/inline.c if (f2fs_has_inline_data(inode)) { inode 294 fs/f2fs/inline.c ipage = f2fs_get_node_page(sbi, inode->i_ino); inode 296 fs/f2fs/inline.c f2fs_truncate_inline_inode(inode, ipage, 0); inode 297 fs/f2fs/inline.c clear_inode_flag(inode, FI_INLINE_DATA); inode 300 fs/f2fs/inline.c if (f2fs_truncate_blocks(inode, 0, false)) inode 307 fs/f2fs/inline.c struct f2fs_dir_entry *f2fs_find_in_inline_dir(struct inode *dir, inode 339 fs/f2fs/inline.c int f2fs_make_empty_inline_dir(struct inode *inode, struct inode *parent, inode 345 fs/f2fs/inline.c inline_dentry = inline_data_addr(inode, ipage); inode 347 fs/f2fs/inline.c make_dentry_ptr_inline(inode, &d, inline_dentry); inode 348 fs/f2fs/inline.c f2fs_do_make_empty_dir(inode, parent, &d); inode 353 fs/f2fs/inline.c if (i_size_read(inode) < MAX_INLINE_DATA(inode)) inode 354 fs/f2fs/inline.c f2fs_i_size_write(inode, MAX_INLINE_DATA(inode)); inode 362 fs/f2fs/inline.c static int f2fs_move_inline_dirents(struct inode *dir, struct page *ipage, inode 436 fs/f2fs/inline.c static int f2fs_add_inline_entries(struct inode *dir, void *inline_dentry) inode 483 fs/f2fs/inline.c static int f2fs_move_rehashed_dirents(struct inode *dir, struct page *ipage, inode 533 fs/f2fs/inline.c static int f2fs_convert_inline_dir(struct inode *dir, struct page *ipage, inode 542 fs/f2fs/inline.c int f2fs_add_inline_entry(struct inode *dir, const struct qstr *new_name, inode 544 fs/f2fs/inline.c struct inode *inode, nid_t ino, umode_t mode) inode 572 fs/f2fs/inline.c if (inode) { inode 573 fs/f2fs/inline.c down_write(&F2FS_I(inode)->i_sem); inode 574 fs/f2fs/inline.c page = f2fs_init_inode_metadata(inode, dir, new_name, inode 590 fs/f2fs/inline.c if (inode) { inode 591 fs/f2fs/inline.c f2fs_i_pino_write(inode, dir->i_ino); inode 594 fs/f2fs/inline.c if (is_inode_flag_set(inode, FI_NEW_INODE)) inode 595 fs/f2fs/inline.c f2fs_update_inode(inode, page); inode 600 fs/f2fs/inline.c f2fs_update_parent_metadata(dir, inode, 0); inode 602 fs/f2fs/inline.c if (inode) inode 603 fs/f2fs/inline.c up_write(&F2FS_I(inode)->i_sem); inode 610 fs/f2fs/inline.c struct inode *dir, struct inode *inode) inode 634 fs/f2fs/inline.c if (inode) inode 635 fs/f2fs/inline.c f2fs_drop_nlink(dir, inode); inode 638 fs/f2fs/inline.c bool f2fs_empty_inline_dir(struct inode *dir) inode 666 fs/f2fs/inline.c struct inode *inode = file_inode(file); inode 672 fs/f2fs/inline.c make_dentry_ptr_inline(inode, &d, inline_dentry); inode 677 fs/f2fs/inline.c ipage = f2fs_get_node_page(F2FS_I_SB(inode), inode->i_ino); inode 687 fs/f2fs/inline.c inline_dentry = inline_data_addr(inode, ipage); inode 689 fs/f2fs/inline.c make_dentry_ptr_inline(inode, &d, inline_dentry); inode 699 fs/f2fs/inline.c int f2fs_inline_data_fiemap(struct inode *inode, inode 709 fs/f2fs/inline.c ipage = f2fs_get_node_page(F2FS_I_SB(inode), inode->i_ino); inode 713 fs/f2fs/inline.c if ((S_ISREG(inode->i_mode) || S_ISLNK(inode->i_mode)) && inode 714 fs/f2fs/inline.c !f2fs_has_inline_data(inode)) { inode 719 fs/f2fs/inline.c if (S_ISDIR(inode->i_mode) && !f2fs_has_inline_dentry(inode)) { inode 724 fs/f2fs/inline.c ilen = min_t(size_t, MAX_INLINE_DATA(inode), i_size_read(inode)); inode 731 fs/f2fs/inline.c err = f2fs_get_node_info(F2FS_I_SB(inode), inode->i_ino, &ni); inode 735 fs/f2fs/inline.c byteaddr = (__u64)ni.blk_addr << inode->i_sb->s_blocksize_bits; inode 736 fs/f2fs/inline.c byteaddr += (char *)inline_data_addr(inode, ipage) - inode 21 fs/f2fs/inode.c void f2fs_mark_inode_dirty_sync(struct inode *inode, bool sync) inode 23 fs/f2fs/inode.c if (is_inode_flag_set(inode, FI_NEW_INODE)) inode 26 fs/f2fs/inode.c if (f2fs_inode_dirtied(inode, sync)) inode 29 fs/f2fs/inode.c mark_inode_dirty_sync(inode); inode 32 fs/f2fs/inode.c void f2fs_set_inode_flags(struct inode *inode) inode 34 fs/f2fs/inode.c unsigned int flags = F2FS_I(inode)->i_flags; inode 47 fs/f2fs/inode.c if (file_is_encrypt(inode)) inode 49 fs/f2fs/inode.c if (file_is_verity(inode)) inode 53 fs/f2fs/inode.c inode_set_flags(inode, new_fl, inode 58 fs/f2fs/inode.c static void __get_inode_rdev(struct inode *inode, struct f2fs_inode *ri) inode 60 fs/f2fs/inode.c int extra_size = get_extra_isize(inode); inode 62 fs/f2fs/inode.c if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode) || inode 63 fs/f2fs/inode.c S_ISFIFO(inode->i_mode) || S_ISSOCK(inode->i_mode)) { inode 65 fs/f2fs/inode.c inode->i_rdev = old_decode_dev( inode 68 fs/f2fs/inode.c inode->i_rdev = new_decode_dev( inode 85 fs/f2fs/inode.c static void __set_inode_rdev(struct inode *inode, struct f2fs_inode *ri) inode 87 fs/f2fs/inode.c int extra_size = get_extra_isize(inode); inode 89 fs/f2fs/inode.c if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode)) { inode 90 fs/f2fs/inode.c if (old_valid_dev(inode->i_rdev)) { inode 92 fs/f2fs/inode.c cpu_to_le32(old_encode_dev(inode->i_rdev)); inode 97 fs/f2fs/inode.c cpu_to_le32(new_encode_dev(inode->i_rdev)); inode 103 fs/f2fs/inode.c static void __recover_inline_status(struct inode *inode, struct page *ipage) inode 105 fs/f2fs/inode.c void *inline_data = inline_data_addr(inode, ipage); inode 107 fs/f2fs/inode.c __le32 *end = start + MAX_INLINE_DATA(inode) / sizeof(__le32); inode 113 fs/f2fs/inode.c set_inode_flag(inode, FI_DATA_EXIST); inode 114 fs/f2fs/inode.c set_raw_inline(inode, F2FS_INODE(ipage)); inode 199 fs/f2fs/inode.c static bool sanity_check_inode(struct inode *inode, struct page *node_page) inode 201 fs/f2fs/inode.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 202 fs/f2fs/inode.c struct f2fs_inode_info *fi = F2FS_I(inode); inode 209 fs/f2fs/inode.c __func__, inode->i_ino, iblocks); inode 216 fs/f2fs/inode.c __func__, inode->i_ino, inode 222 fs/f2fs/inode.c && !f2fs_has_extra_attr(inode)) { inode 225 fs/f2fs/inode.c __func__, inode->i_ino); inode 229 fs/f2fs/inode.c if (f2fs_has_extra_attr(inode) && inode 233 fs/f2fs/inode.c __func__, inode->i_ino); inode 241 fs/f2fs/inode.c __func__, inode->i_ino, fi->i_extra_isize, inode 246 fs/f2fs/inode.c if (f2fs_has_extra_attr(inode) && inode 248 fs/f2fs/inode.c f2fs_has_inline_xattr(inode) && inode 253 fs/f2fs/inode.c __func__, inode->i_ino, fi->i_inline_xattr_size, inode 258 fs/f2fs/inode.c if (F2FS_I(inode)->extent_tree) { inode 259 fs/f2fs/inode.c struct extent_info *ei = &F2FS_I(inode)->extent_tree->largest; inode 268 fs/f2fs/inode.c __func__, inode->i_ino, inode 274 fs/f2fs/inode.c if (f2fs_has_inline_data(inode) && inode 275 fs/f2fs/inode.c (!S_ISREG(inode->i_mode) && !S_ISLNK(inode->i_mode))) { inode 278 fs/f2fs/inode.c __func__, inode->i_ino, inode->i_mode); inode 282 fs/f2fs/inode.c if (f2fs_has_inline_dentry(inode) && !S_ISDIR(inode->i_mode)) { inode 285 fs/f2fs/inode.c __func__, inode->i_ino, inode->i_mode); inode 292 fs/f2fs/inode.c static int do_read_inode(struct inode *inode) inode 294 fs/f2fs/inode.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 295 fs/f2fs/inode.c struct f2fs_inode_info *fi = F2FS_I(inode); inode 302 fs/f2fs/inode.c if (f2fs_check_nid_range(sbi, inode->i_ino)) inode 305 fs/f2fs/inode.c node_page = f2fs_get_node_page(sbi, inode->i_ino); inode 311 fs/f2fs/inode.c inode->i_mode = le16_to_cpu(ri->i_mode); inode 312 fs/f2fs/inode.c i_uid_write(inode, le32_to_cpu(ri->i_uid)); inode 313 fs/f2fs/inode.c i_gid_write(inode, le32_to_cpu(ri->i_gid)); inode 314 fs/f2fs/inode.c set_nlink(inode, le32_to_cpu(ri->i_links)); inode 315 fs/f2fs/inode.c inode->i_size = le64_to_cpu(ri->i_size); inode 316 fs/f2fs/inode.c inode->i_blocks = SECTOR_FROM_BLOCK(le64_to_cpu(ri->i_blocks) - 1); inode 318 fs/f2fs/inode.c inode->i_atime.tv_sec = le64_to_cpu(ri->i_atime); inode 319 fs/f2fs/inode.c inode->i_ctime.tv_sec = le64_to_cpu(ri->i_ctime); inode 320 fs/f2fs/inode.c inode->i_mtime.tv_sec = le64_to_cpu(ri->i_mtime); inode 321 fs/f2fs/inode.c inode->i_atime.tv_nsec = le32_to_cpu(ri->i_atime_nsec); inode 322 fs/f2fs/inode.c inode->i_ctime.tv_nsec = le32_to_cpu(ri->i_ctime_nsec); inode 323 fs/f2fs/inode.c inode->i_mtime.tv_nsec = le32_to_cpu(ri->i_mtime_nsec); inode 324 fs/f2fs/inode.c inode->i_generation = le32_to_cpu(ri->i_generation); inode 325 fs/f2fs/inode.c if (S_ISDIR(inode->i_mode)) inode 327 fs/f2fs/inode.c else if (S_ISREG(inode->i_mode)) inode 332 fs/f2fs/inode.c if (S_ISREG(inode->i_mode)) inode 339 fs/f2fs/inode.c if (f2fs_init_extent_tree(inode, &ri->i_ext)) inode 342 fs/f2fs/inode.c get_inline_info(inode, ri); inode 344 fs/f2fs/inode.c fi->i_extra_isize = f2fs_has_extra_attr(inode) ? inode 349 fs/f2fs/inode.c } else if (f2fs_has_inline_xattr(inode) || inode 350 fs/f2fs/inode.c f2fs_has_inline_dentry(inode)) { inode 363 fs/f2fs/inode.c if (!sanity_check_inode(inode, node_page)) { inode 369 fs/f2fs/inode.c if (f2fs_has_inline_data(inode) && !f2fs_exist_data(inode)) inode 370 fs/f2fs/inode.c __recover_inline_status(inode, node_page); inode 373 fs/f2fs/inode.c if (!S_ISDIR(inode->i_mode) && !is_cold_node(node_page)) { inode 379 fs/f2fs/inode.c __get_inode_rdev(inode, ri); inode 381 fs/f2fs/inode.c if (S_ISREG(inode->i_mode)) { inode 388 fs/f2fs/inode.c set_inode_flag(inode, FI_FIRST_BLOCK_WRITTEN); inode 391 fs/f2fs/inode.c if (!f2fs_need_inode_block_update(sbi, inode->i_ino)) inode 392 fs/f2fs/inode.c fi->last_disk_size = inode->i_size; inode 395 fs/f2fs/inode.c set_inode_flag(inode, FI_PROJ_INHERIT); inode 397 fs/f2fs/inode.c if (f2fs_has_extra_attr(inode) && f2fs_sb_has_project_quota(sbi) && inode 404 fs/f2fs/inode.c if (f2fs_has_extra_attr(inode) && f2fs_sb_has_inode_crtime(sbi) && inode 410 fs/f2fs/inode.c F2FS_I(inode)->i_disk_time[0] = inode->i_atime; inode 411 fs/f2fs/inode.c F2FS_I(inode)->i_disk_time[1] = inode->i_ctime; inode 412 fs/f2fs/inode.c F2FS_I(inode)->i_disk_time[2] = inode->i_mtime; inode 413 fs/f2fs/inode.c F2FS_I(inode)->i_disk_time[3] = F2FS_I(inode)->i_crtime; inode 416 fs/f2fs/inode.c stat_inc_inline_xattr(inode); inode 417 fs/f2fs/inode.c stat_inc_inline_inode(inode); inode 418 fs/f2fs/inode.c stat_inc_inline_dir(inode); inode 423 fs/f2fs/inode.c struct inode *f2fs_iget(struct super_block *sb, unsigned long ino) inode 426 fs/f2fs/inode.c struct inode *inode; inode 429 fs/f2fs/inode.c inode = iget_locked(sb, ino); inode 430 fs/f2fs/inode.c if (!inode) inode 433 fs/f2fs/inode.c if (!(inode->i_state & I_NEW)) { inode 434 fs/f2fs/inode.c trace_f2fs_iget(inode); inode 435 fs/f2fs/inode.c return inode; inode 440 fs/f2fs/inode.c ret = do_read_inode(inode); inode 445 fs/f2fs/inode.c inode->i_mapping->a_ops = &f2fs_node_aops; inode 446 fs/f2fs/inode.c mapping_set_gfp_mask(inode->i_mapping, GFP_NOFS); inode 448 fs/f2fs/inode.c inode->i_mapping->a_ops = &f2fs_meta_aops; inode 449 fs/f2fs/inode.c mapping_set_gfp_mask(inode->i_mapping, GFP_NOFS); inode 450 fs/f2fs/inode.c } else if (S_ISREG(inode->i_mode)) { inode 451 fs/f2fs/inode.c inode->i_op = &f2fs_file_inode_operations; inode 452 fs/f2fs/inode.c inode->i_fop = &f2fs_file_operations; inode 453 fs/f2fs/inode.c inode->i_mapping->a_ops = &f2fs_dblock_aops; inode 454 fs/f2fs/inode.c } else if (S_ISDIR(inode->i_mode)) { inode 455 fs/f2fs/inode.c inode->i_op = &f2fs_dir_inode_operations; inode 456 fs/f2fs/inode.c inode->i_fop = &f2fs_dir_operations; inode 457 fs/f2fs/inode.c inode->i_mapping->a_ops = &f2fs_dblock_aops; inode 458 fs/f2fs/inode.c inode_nohighmem(inode); inode 459 fs/f2fs/inode.c } else if (S_ISLNK(inode->i_mode)) { inode 460 fs/f2fs/inode.c if (file_is_encrypt(inode)) inode 461 fs/f2fs/inode.c inode->i_op = &f2fs_encrypted_symlink_inode_operations; inode 463 fs/f2fs/inode.c inode->i_op = &f2fs_symlink_inode_operations; inode 464 fs/f2fs/inode.c inode_nohighmem(inode); inode 465 fs/f2fs/inode.c inode->i_mapping->a_ops = &f2fs_dblock_aops; inode 466 fs/f2fs/inode.c } else if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode) || inode 467 fs/f2fs/inode.c S_ISFIFO(inode->i_mode) || S_ISSOCK(inode->i_mode)) { inode 468 fs/f2fs/inode.c inode->i_op = &f2fs_special_inode_operations; inode 469 fs/f2fs/inode.c init_special_inode(inode, inode->i_mode, inode->i_rdev); inode 474 fs/f2fs/inode.c f2fs_set_inode_flags(inode); inode 475 fs/f2fs/inode.c unlock_new_inode(inode); inode 476 fs/f2fs/inode.c trace_f2fs_iget(inode); inode 477 fs/f2fs/inode.c return inode; inode 480 fs/f2fs/inode.c f2fs_inode_synced(inode); inode 481 fs/f2fs/inode.c iget_failed(inode); inode 482 fs/f2fs/inode.c trace_f2fs_iget_exit(inode, ret); inode 486 fs/f2fs/inode.c struct inode *f2fs_iget_retry(struct super_block *sb, unsigned long ino) inode 488 fs/f2fs/inode.c struct inode *inode; inode 490 fs/f2fs/inode.c inode = f2fs_iget(sb, ino); inode 491 fs/f2fs/inode.c if (IS_ERR(inode)) { inode 492 fs/f2fs/inode.c if (PTR_ERR(inode) == -ENOMEM) { inode 497 fs/f2fs/inode.c return inode; inode 500 fs/f2fs/inode.c void f2fs_update_inode(struct inode *inode, struct page *node_page) inode 503 fs/f2fs/inode.c struct extent_tree *et = F2FS_I(inode)->extent_tree; inode 508 fs/f2fs/inode.c f2fs_inode_synced(inode); inode 512 fs/f2fs/inode.c ri->i_mode = cpu_to_le16(inode->i_mode); inode 513 fs/f2fs/inode.c ri->i_advise = F2FS_I(inode)->i_advise; inode 514 fs/f2fs/inode.c ri->i_uid = cpu_to_le32(i_uid_read(inode)); inode 515 fs/f2fs/inode.c ri->i_gid = cpu_to_le32(i_gid_read(inode)); inode 516 fs/f2fs/inode.c ri->i_links = cpu_to_le32(inode->i_nlink); inode 517 fs/f2fs/inode.c ri->i_size = cpu_to_le64(i_size_read(inode)); inode 518 fs/f2fs/inode.c ri->i_blocks = cpu_to_le64(SECTOR_TO_BLOCK(inode->i_blocks) + 1); inode 527 fs/f2fs/inode.c set_raw_inline(inode, ri); inode 529 fs/f2fs/inode.c ri->i_atime = cpu_to_le64(inode->i_atime.tv_sec); inode 530 fs/f2fs/inode.c ri->i_ctime = cpu_to_le64(inode->i_ctime.tv_sec); inode 531 fs/f2fs/inode.c ri->i_mtime = cpu_to_le64(inode->i_mtime.tv_sec); inode 532 fs/f2fs/inode.c ri->i_atime_nsec = cpu_to_le32(inode->i_atime.tv_nsec); inode 533 fs/f2fs/inode.c ri->i_ctime_nsec = cpu_to_le32(inode->i_ctime.tv_nsec); inode 534 fs/f2fs/inode.c ri->i_mtime_nsec = cpu_to_le32(inode->i_mtime.tv_nsec); inode 535 fs/f2fs/inode.c if (S_ISDIR(inode->i_mode)) inode 537 fs/f2fs/inode.c cpu_to_le32(F2FS_I(inode)->i_current_depth); inode 538 fs/f2fs/inode.c else if (S_ISREG(inode->i_mode)) inode 540 fs/f2fs/inode.c cpu_to_le16(F2FS_I(inode)->i_gc_failures[GC_FAILURE_PIN]); inode 541 fs/f2fs/inode.c ri->i_xattr_nid = cpu_to_le32(F2FS_I(inode)->i_xattr_nid); inode 542 fs/f2fs/inode.c ri->i_flags = cpu_to_le32(F2FS_I(inode)->i_flags); inode 543 fs/f2fs/inode.c ri->i_pino = cpu_to_le32(F2FS_I(inode)->i_pino); inode 544 fs/f2fs/inode.c ri->i_generation = cpu_to_le32(inode->i_generation); inode 545 fs/f2fs/inode.c ri->i_dir_level = F2FS_I(inode)->i_dir_level; inode 547 fs/f2fs/inode.c if (f2fs_has_extra_attr(inode)) { inode 548 fs/f2fs/inode.c ri->i_extra_isize = cpu_to_le16(F2FS_I(inode)->i_extra_isize); inode 550 fs/f2fs/inode.c if (f2fs_sb_has_flexible_inline_xattr(F2FS_I_SB(inode))) inode 552 fs/f2fs/inode.c cpu_to_le16(F2FS_I(inode)->i_inline_xattr_size); inode 554 fs/f2fs/inode.c if (f2fs_sb_has_project_quota(F2FS_I_SB(inode)) && inode 555 fs/f2fs/inode.c F2FS_FITS_IN_INODE(ri, F2FS_I(inode)->i_extra_isize, inode 560 fs/f2fs/inode.c F2FS_I(inode)->i_projid); inode 564 fs/f2fs/inode.c if (f2fs_sb_has_inode_crtime(F2FS_I_SB(inode)) && inode 565 fs/f2fs/inode.c F2FS_FITS_IN_INODE(ri, F2FS_I(inode)->i_extra_isize, inode 568 fs/f2fs/inode.c cpu_to_le64(F2FS_I(inode)->i_crtime.tv_sec); inode 570 fs/f2fs/inode.c cpu_to_le32(F2FS_I(inode)->i_crtime.tv_nsec); inode 574 fs/f2fs/inode.c __set_inode_rdev(inode, ri); inode 577 fs/f2fs/inode.c if (inode->i_nlink == 0) inode 580 fs/f2fs/inode.c F2FS_I(inode)->i_disk_time[0] = inode->i_atime; inode 581 fs/f2fs/inode.c F2FS_I(inode)->i_disk_time[1] = inode->i_ctime; inode 582 fs/f2fs/inode.c F2FS_I(inode)->i_disk_time[2] = inode->i_mtime; inode 583 fs/f2fs/inode.c F2FS_I(inode)->i_disk_time[3] = F2FS_I(inode)->i_crtime; inode 586 fs/f2fs/inode.c f2fs_inode_chksum_set(F2FS_I_SB(inode), node_page); inode 590 fs/f2fs/inode.c void f2fs_update_inode_page(struct inode *inode) inode 592 fs/f2fs/inode.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 595 fs/f2fs/inode.c node_page = f2fs_get_node_page(sbi, inode->i_ino); inode 606 fs/f2fs/inode.c f2fs_update_inode(inode, node_page); inode 610 fs/f2fs/inode.c int f2fs_write_inode(struct inode *inode, struct writeback_control *wbc) inode 612 fs/f2fs/inode.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 614 fs/f2fs/inode.c if (inode->i_ino == F2FS_NODE_INO(sbi) || inode 615 fs/f2fs/inode.c inode->i_ino == F2FS_META_INO(sbi)) inode 621 fs/f2fs/inode.c if (f2fs_is_time_consistent(inode) && inode 622 fs/f2fs/inode.c !is_inode_flag_set(inode, FI_DIRTY_INODE)) inode 632 fs/f2fs/inode.c f2fs_update_inode_page(inode); inode 641 fs/f2fs/inode.c void f2fs_evict_inode(struct inode *inode) inode 643 fs/f2fs/inode.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 644 fs/f2fs/inode.c nid_t xnid = F2FS_I(inode)->i_xattr_nid; inode 648 fs/f2fs/inode.c if (f2fs_is_atomic_file(inode)) inode 649 fs/f2fs/inode.c f2fs_drop_inmem_pages(inode); inode 651 fs/f2fs/inode.c trace_f2fs_evict_inode(inode); inode 652 fs/f2fs/inode.c truncate_inode_pages_final(&inode->i_data); inode 654 fs/f2fs/inode.c if (inode->i_ino == F2FS_NODE_INO(sbi) || inode 655 fs/f2fs/inode.c inode->i_ino == F2FS_META_INO(sbi)) inode 658 fs/f2fs/inode.c f2fs_bug_on(sbi, get_dirty_pages(inode)); inode 659 fs/f2fs/inode.c f2fs_remove_dirty_inode(inode); inode 661 fs/f2fs/inode.c f2fs_destroy_extent_tree(inode); inode 663 fs/f2fs/inode.c if (inode->i_nlink || is_bad_inode(inode)) inode 666 fs/f2fs/inode.c err = dquot_initialize(inode); inode 672 fs/f2fs/inode.c f2fs_remove_ino_entry(sbi, inode->i_ino, APPEND_INO); inode 673 fs/f2fs/inode.c f2fs_remove_ino_entry(sbi, inode->i_ino, UPDATE_INO); inode 674 fs/f2fs/inode.c f2fs_remove_ino_entry(sbi, inode->i_ino, FLUSH_INO); inode 676 fs/f2fs/inode.c sb_start_intwrite(inode->i_sb); inode 677 fs/f2fs/inode.c set_inode_flag(inode, FI_NO_ALLOC); inode 678 fs/f2fs/inode.c i_size_write(inode, 0); inode 680 fs/f2fs/inode.c if (F2FS_HAS_BLOCKS(inode)) inode 681 fs/f2fs/inode.c err = f2fs_truncate(inode); inode 690 fs/f2fs/inode.c err = f2fs_remove_inode_page(inode); inode 703 fs/f2fs/inode.c f2fs_update_inode_page(inode); inode 704 fs/f2fs/inode.c if (dquot_initialize_needed(inode)) inode 707 fs/f2fs/inode.c sb_end_intwrite(inode->i_sb); inode 709 fs/f2fs/inode.c dquot_drop(inode); inode 711 fs/f2fs/inode.c stat_dec_inline_xattr(inode); inode 712 fs/f2fs/inode.c stat_dec_inline_dir(inode); inode 713 fs/f2fs/inode.c stat_dec_inline_inode(inode); inode 717 fs/f2fs/inode.c f2fs_bug_on(sbi, is_inode_flag_set(inode, FI_DIRTY_INODE)); inode 719 fs/f2fs/inode.c f2fs_inode_synced(inode); inode 722 fs/f2fs/inode.c if (inode->i_ino) inode 723 fs/f2fs/inode.c invalidate_mapping_pages(NODE_MAPPING(sbi), inode->i_ino, inode 724 fs/f2fs/inode.c inode->i_ino); inode 727 fs/f2fs/inode.c if (inode->i_nlink) { inode 728 fs/f2fs/inode.c if (is_inode_flag_set(inode, FI_APPEND_WRITE)) inode 729 fs/f2fs/inode.c f2fs_add_ino_entry(sbi, inode->i_ino, APPEND_INO); inode 730 fs/f2fs/inode.c if (is_inode_flag_set(inode, FI_UPDATE_WRITE)) inode 731 fs/f2fs/inode.c f2fs_add_ino_entry(sbi, inode->i_ino, UPDATE_INO); inode 733 fs/f2fs/inode.c if (is_inode_flag_set(inode, FI_FREE_NID)) { inode 734 fs/f2fs/inode.c f2fs_alloc_nid_failed(sbi, inode->i_ino); inode 735 fs/f2fs/inode.c clear_inode_flag(inode, FI_FREE_NID); inode 744 fs/f2fs/inode.c fscrypt_put_encryption_info(inode); inode 745 fs/f2fs/inode.c fsverity_cleanup_inode(inode); inode 746 fs/f2fs/inode.c clear_inode(inode); inode 750 fs/f2fs/inode.c void f2fs_handle_failed_inode(struct inode *inode) inode 752 fs/f2fs/inode.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 760 fs/f2fs/inode.c clear_nlink(inode); inode 766 fs/f2fs/inode.c f2fs_update_inode_page(inode); inode 767 fs/f2fs/inode.c f2fs_inode_synced(inode); inode 770 fs/f2fs/inode.c unlock_new_inode(inode); inode 777 fs/f2fs/inode.c err = f2fs_get_node_info(sbi, inode->i_ino, &ni); inode 790 fs/f2fs/inode.c f2fs_add_orphan_inode(inode); inode 792 fs/f2fs/inode.c f2fs_alloc_nid_done(sbi, inode->i_ino); inode 794 fs/f2fs/inode.c set_inode_flag(inode, FI_FREE_NID); inode 801 fs/f2fs/inode.c iput(inode); inode 25 fs/f2fs/namei.c static struct inode *f2fs_new_inode(struct inode *dir, umode_t mode) inode 29 fs/f2fs/namei.c struct inode *inode; inode 34 fs/f2fs/namei.c inode = new_inode(dir->i_sb); inode 35 fs/f2fs/namei.c if (!inode) inode 48 fs/f2fs/namei.c inode_init_owner(inode, dir, mode); inode 50 fs/f2fs/namei.c inode->i_ino = ino; inode 51 fs/f2fs/namei.c inode->i_blocks = 0; inode 52 fs/f2fs/namei.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 53 fs/f2fs/namei.c F2FS_I(inode)->i_crtime = inode->i_mtime; inode 54 fs/f2fs/namei.c inode->i_generation = prandom_u32(); inode 56 fs/f2fs/namei.c if (S_ISDIR(inode->i_mode)) inode 57 fs/f2fs/namei.c F2FS_I(inode)->i_current_depth = 1; inode 59 fs/f2fs/namei.c err = insert_inode_locked(inode); inode 67 fs/f2fs/namei.c F2FS_I(inode)->i_projid = F2FS_I(dir)->i_projid; inode 69 fs/f2fs/namei.c F2FS_I(inode)->i_projid = make_kprojid(&init_user_ns, inode 72 fs/f2fs/namei.c err = dquot_initialize(inode); inode 76 fs/f2fs/namei.c set_inode_flag(inode, FI_NEW_INODE); inode 80 fs/f2fs/namei.c f2fs_may_encrypt(inode)) inode 81 fs/f2fs/namei.c f2fs_set_encrypted_inode(inode); inode 84 fs/f2fs/namei.c set_inode_flag(inode, FI_EXTRA_ATTR); inode 85 fs/f2fs/namei.c F2FS_I(inode)->i_extra_isize = F2FS_TOTAL_EXTRA_ATTR_SIZE; inode 89 fs/f2fs/namei.c set_inode_flag(inode, FI_INLINE_XATTR); inode 91 fs/f2fs/namei.c if (test_opt(sbi, INLINE_DATA) && f2fs_may_inline_data(inode)) inode 92 fs/f2fs/namei.c set_inode_flag(inode, FI_INLINE_DATA); inode 93 fs/f2fs/namei.c if (f2fs_may_inline_dentry(inode)) inode 94 fs/f2fs/namei.c set_inode_flag(inode, FI_INLINE_DENTRY); inode 97 fs/f2fs/namei.c f2fs_bug_on(sbi, !f2fs_has_extra_attr(inode)); inode 98 fs/f2fs/namei.c if (f2fs_has_inline_xattr(inode)) inode 101 fs/f2fs/namei.c } else if (f2fs_has_inline_xattr(inode) || inode 102 fs/f2fs/namei.c f2fs_has_inline_dentry(inode)) { inode 105 fs/f2fs/namei.c F2FS_I(inode)->i_inline_xattr_size = xattr_size; inode 107 fs/f2fs/namei.c f2fs_init_extent_tree(inode, NULL); inode 109 fs/f2fs/namei.c stat_inc_inline_xattr(inode); inode 110 fs/f2fs/namei.c stat_inc_inline_inode(inode); inode 111 fs/f2fs/namei.c stat_inc_inline_dir(inode); inode 113 fs/f2fs/namei.c F2FS_I(inode)->i_flags = inode 116 fs/f2fs/namei.c if (S_ISDIR(inode->i_mode)) inode 117 fs/f2fs/namei.c F2FS_I(inode)->i_flags |= F2FS_INDEX_FL; inode 119 fs/f2fs/namei.c if (F2FS_I(inode)->i_flags & F2FS_PROJINHERIT_FL) inode 120 fs/f2fs/namei.c set_inode_flag(inode, FI_PROJ_INHERIT); inode 122 fs/f2fs/namei.c f2fs_set_inode_flags(inode); inode 124 fs/f2fs/namei.c trace_f2fs_new_inode(inode, 0); inode 125 fs/f2fs/namei.c return inode; inode 128 fs/f2fs/namei.c trace_f2fs_new_inode(inode, err); inode 129 fs/f2fs/namei.c make_bad_inode(inode); inode 131 fs/f2fs/namei.c set_inode_flag(inode, FI_FREE_NID); inode 132 fs/f2fs/namei.c iput(inode); inode 135 fs/f2fs/namei.c trace_f2fs_new_inode(inode, err); inode 136 fs/f2fs/namei.c dquot_drop(inode); inode 137 fs/f2fs/namei.c inode->i_flags |= S_NOQUOTA; inode 139 fs/f2fs/namei.c set_inode_flag(inode, FI_FREE_NID); inode 140 fs/f2fs/namei.c clear_nlink(inode); inode 141 fs/f2fs/namei.c unlock_new_inode(inode); inode 142 fs/f2fs/namei.c iput(inode); inode 172 fs/f2fs/namei.c static inline void set_file_temperature(struct f2fs_sb_info *sbi, struct inode *inode, inode 194 fs/f2fs/namei.c file_set_cold(inode); inode 196 fs/f2fs/namei.c file_set_hot(inode); inode 265 fs/f2fs/namei.c static int f2fs_create(struct inode *dir, struct dentry *dentry, umode_t mode, inode 269 fs/f2fs/namei.c struct inode *inode; inode 282 fs/f2fs/namei.c inode = f2fs_new_inode(dir, mode); inode 283 fs/f2fs/namei.c if (IS_ERR(inode)) inode 284 fs/f2fs/namei.c return PTR_ERR(inode); inode 287 fs/f2fs/namei.c set_file_temperature(sbi, inode, dentry->d_name.name); inode 289 fs/f2fs/namei.c inode->i_op = &f2fs_file_inode_operations; inode 290 fs/f2fs/namei.c inode->i_fop = &f2fs_file_operations; inode 291 fs/f2fs/namei.c inode->i_mapping->a_ops = &f2fs_dblock_aops; inode 292 fs/f2fs/namei.c ino = inode->i_ino; inode 295 fs/f2fs/namei.c err = f2fs_add_link(dentry, inode); inode 302 fs/f2fs/namei.c d_instantiate_new(dentry, inode); inode 310 fs/f2fs/namei.c f2fs_handle_failed_inode(inode); inode 314 fs/f2fs/namei.c static int f2fs_link(struct dentry *old_dentry, struct inode *dir, inode 317 fs/f2fs/namei.c struct inode *inode = d_inode(old_dentry); inode 341 fs/f2fs/namei.c inode->i_ctime = current_time(inode); inode 342 fs/f2fs/namei.c ihold(inode); inode 344 fs/f2fs/namei.c set_inode_flag(inode, FI_INC_LINK); inode 346 fs/f2fs/namei.c err = f2fs_add_link(dentry, inode); inode 351 fs/f2fs/namei.c d_instantiate(dentry, inode); inode 357 fs/f2fs/namei.c clear_inode_flag(inode, FI_INC_LINK); inode 358 fs/f2fs/namei.c iput(inode); inode 376 fs/f2fs/namei.c static int __recover_dot_dentries(struct inode *dir, nid_t pino) inode 426 fs/f2fs/namei.c static struct dentry *f2fs_lookup(struct inode *dir, struct dentry *dentry, inode 429 fs/f2fs/namei.c struct inode *inode = NULL; inode 464 fs/f2fs/namei.c inode = f2fs_iget(dir->i_sb, ino); inode 465 fs/f2fs/namei.c if (IS_ERR(inode)) { inode 466 fs/f2fs/namei.c err = PTR_ERR(inode); inode 476 fs/f2fs/namei.c if (f2fs_has_inline_dots(inode)) { inode 477 fs/f2fs/namei.c err = __recover_dot_dentries(inode, dir->i_ino); inode 482 fs/f2fs/namei.c (S_ISDIR(inode->i_mode) || S_ISLNK(inode->i_mode)) && inode 483 fs/f2fs/namei.c !fscrypt_has_permitted_context(dir, inode)) { inode 484 fs/f2fs/namei.c f2fs_warn(F2FS_I_SB(inode), "Inconsistent encryption contexts: %lu/%lu", inode 485 fs/f2fs/namei.c dir->i_ino, inode->i_ino); inode 491 fs/f2fs/namei.c if (!inode && IS_CASEFOLDED(dir)) { inode 501 fs/f2fs/namei.c new = d_splice_alias(inode, dentry); inode 506 fs/f2fs/namei.c iput(inode); inode 512 fs/f2fs/namei.c static int f2fs_unlink(struct inode *dir, struct dentry *dentry) inode 515 fs/f2fs/namei.c struct inode *inode = d_inode(dentry); inode 528 fs/f2fs/namei.c err = dquot_initialize(inode); inode 548 fs/f2fs/namei.c f2fs_delete_entry(de, page, dir, inode); inode 564 fs/f2fs/namei.c trace_f2fs_unlink_exit(inode, err); inode 569 fs/f2fs/namei.c struct inode *inode, inode 572 fs/f2fs/namei.c const char *link = page_get_link(dentry, inode, done); inode 582 fs/f2fs/namei.c static int f2fs_symlink(struct inode *dir, struct dentry *dentry, inode 586 fs/f2fs/namei.c struct inode *inode; inode 605 fs/f2fs/namei.c inode = f2fs_new_inode(dir, S_IFLNK | S_IRWXUGO); inode 606 fs/f2fs/namei.c if (IS_ERR(inode)) inode 607 fs/f2fs/namei.c return PTR_ERR(inode); inode 609 fs/f2fs/namei.c if (IS_ENCRYPTED(inode)) inode 610 fs/f2fs/namei.c inode->i_op = &f2fs_encrypted_symlink_inode_operations; inode 612 fs/f2fs/namei.c inode->i_op = &f2fs_symlink_inode_operations; inode 613 fs/f2fs/namei.c inode_nohighmem(inode); inode 614 fs/f2fs/namei.c inode->i_mapping->a_ops = &f2fs_dblock_aops; inode 617 fs/f2fs/namei.c err = f2fs_add_link(dentry, inode); inode 621 fs/f2fs/namei.c f2fs_alloc_nid_done(sbi, inode->i_ino); inode 623 fs/f2fs/namei.c err = fscrypt_encrypt_symlink(inode, symname, len, &disk_link); inode 627 fs/f2fs/namei.c err = page_symlink(inode, disk_link.name, disk_link.len); inode 630 fs/f2fs/namei.c d_instantiate_new(dentry, inode); inode 642 fs/f2fs/namei.c filemap_write_and_wait_range(inode->i_mapping, 0, inode 655 fs/f2fs/namei.c f2fs_handle_failed_inode(inode); inode 662 fs/f2fs/namei.c static int f2fs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) inode 665 fs/f2fs/namei.c struct inode *inode; inode 675 fs/f2fs/namei.c inode = f2fs_new_inode(dir, S_IFDIR | mode); inode 676 fs/f2fs/namei.c if (IS_ERR(inode)) inode 677 fs/f2fs/namei.c return PTR_ERR(inode); inode 679 fs/f2fs/namei.c inode->i_op = &f2fs_dir_inode_operations; inode 680 fs/f2fs/namei.c inode->i_fop = &f2fs_dir_operations; inode 681 fs/f2fs/namei.c inode->i_mapping->a_ops = &f2fs_dblock_aops; inode 682 fs/f2fs/namei.c inode_nohighmem(inode); inode 684 fs/f2fs/namei.c set_inode_flag(inode, FI_INC_LINK); inode 686 fs/f2fs/namei.c err = f2fs_add_link(dentry, inode); inode 691 fs/f2fs/namei.c f2fs_alloc_nid_done(sbi, inode->i_ino); inode 693 fs/f2fs/namei.c d_instantiate_new(dentry, inode); inode 702 fs/f2fs/namei.c clear_inode_flag(inode, FI_INC_LINK); inode 703 fs/f2fs/namei.c f2fs_handle_failed_inode(inode); inode 707 fs/f2fs/namei.c static int f2fs_rmdir(struct inode *dir, struct dentry *dentry) inode 709 fs/f2fs/namei.c struct inode *inode = d_inode(dentry); inode 710 fs/f2fs/namei.c if (f2fs_empty_dir(inode)) inode 715 fs/f2fs/namei.c static int f2fs_mknod(struct inode *dir, struct dentry *dentry, inode 719 fs/f2fs/namei.c struct inode *inode; inode 731 fs/f2fs/namei.c inode = f2fs_new_inode(dir, mode); inode 732 fs/f2fs/namei.c if (IS_ERR(inode)) inode 733 fs/f2fs/namei.c return PTR_ERR(inode); inode 735 fs/f2fs/namei.c init_special_inode(inode, inode->i_mode, rdev); inode 736 fs/f2fs/namei.c inode->i_op = &f2fs_special_inode_operations; inode 739 fs/f2fs/namei.c err = f2fs_add_link(dentry, inode); inode 744 fs/f2fs/namei.c f2fs_alloc_nid_done(sbi, inode->i_ino); inode 746 fs/f2fs/namei.c d_instantiate_new(dentry, inode); inode 754 fs/f2fs/namei.c f2fs_handle_failed_inode(inode); inode 758 fs/f2fs/namei.c static int __f2fs_tmpfile(struct inode *dir, struct dentry *dentry, inode 759 fs/f2fs/namei.c umode_t mode, struct inode **whiteout) inode 762 fs/f2fs/namei.c struct inode *inode; inode 769 fs/f2fs/namei.c inode = f2fs_new_inode(dir, mode); inode 770 fs/f2fs/namei.c if (IS_ERR(inode)) inode 771 fs/f2fs/namei.c return PTR_ERR(inode); inode 774 fs/f2fs/namei.c init_special_inode(inode, inode->i_mode, WHITEOUT_DEV); inode 775 fs/f2fs/namei.c inode->i_op = &f2fs_special_inode_operations; inode 777 fs/f2fs/namei.c inode->i_op = &f2fs_file_inode_operations; inode 778 fs/f2fs/namei.c inode->i_fop = &f2fs_file_operations; inode 779 fs/f2fs/namei.c inode->i_mapping->a_ops = &f2fs_dblock_aops; inode 787 fs/f2fs/namei.c err = f2fs_do_tmpfile(inode, dir); inode 795 fs/f2fs/namei.c f2fs_add_orphan_inode(inode); inode 796 fs/f2fs/namei.c f2fs_alloc_nid_done(sbi, inode->i_ino); inode 799 fs/f2fs/namei.c f2fs_i_links_write(inode, false); inode 800 fs/f2fs/namei.c inode->i_state |= I_LINKABLE; inode 801 fs/f2fs/namei.c *whiteout = inode; inode 803 fs/f2fs/namei.c d_tmpfile(dentry, inode); inode 807 fs/f2fs/namei.c unlock_new_inode(inode); inode 815 fs/f2fs/namei.c f2fs_handle_failed_inode(inode); inode 819 fs/f2fs/namei.c static int f2fs_tmpfile(struct inode *dir, struct dentry *dentry, umode_t mode) inode 837 fs/f2fs/namei.c static int f2fs_create_whiteout(struct inode *dir, struct inode **whiteout) inode 845 fs/f2fs/namei.c static int f2fs_rename(struct inode *old_dir, struct dentry *old_dentry, inode 846 fs/f2fs/namei.c struct inode *new_dir, struct dentry *new_dentry, inode 850 fs/f2fs/namei.c struct inode *old_inode = d_inode(old_dentry); inode 851 fs/f2fs/namei.c struct inode *new_inode = d_inode(new_dentry); inode 852 fs/f2fs/namei.c struct inode *whiteout = NULL; inode 1041 fs/f2fs/namei.c static int f2fs_cross_rename(struct inode *old_dir, struct dentry *old_dentry, inode 1042 fs/f2fs/namei.c struct inode *new_dir, struct dentry *new_dentry) inode 1045 fs/f2fs/namei.c struct inode *old_inode = d_inode(old_dentry); inode 1046 fs/f2fs/namei.c struct inode *new_inode = d_inode(new_dentry); inode 1206 fs/f2fs/namei.c static int f2fs_rename2(struct inode *old_dir, struct dentry *old_dentry, inode 1207 fs/f2fs/namei.c struct inode *new_dir, struct dentry *new_dentry, inode 1232 fs/f2fs/namei.c struct inode *inode, inode 1241 fs/f2fs/namei.c page = read_mapping_page(inode->i_mapping, 0, NULL); inode 1245 fs/f2fs/namei.c target = fscrypt_get_symlink(inode, page_address(page), inode 1246 fs/f2fs/namei.c inode->i_sb->s_blocksize, done); inode 607 fs/f2fs/node.c const long direct_index = ADDRS_PER_INODE(dn->inode); inode 608 fs/f2fs/node.c const long direct_blks = ADDRS_PER_BLOCK(dn->inode); inode 609 fs/f2fs/node.c const long indirect_blks = ADDRS_PER_BLOCK(dn->inode) * NIDS_PER_BLOCK; inode 610 fs/f2fs/node.c unsigned int skipped_unit = ADDRS_PER_BLOCK(dn->inode); inode 632 fs/f2fs/node.c f2fs_bug_on(F2FS_I_SB(dn->inode), 1); inode 642 fs/f2fs/node.c static int get_node_path(struct inode *inode, long block, inode 645 fs/f2fs/node.c const long direct_index = ADDRS_PER_INODE(inode); inode 646 fs/f2fs/node.c const long direct_blks = ADDRS_PER_BLOCK(inode); inode 648 fs/f2fs/node.c const long indirect_blks = ADDRS_PER_BLOCK(inode) * NIDS_PER_BLOCK; inode 724 fs/f2fs/node.c struct f2fs_sb_info *sbi = F2FS_I_SB(dn->inode); inode 733 fs/f2fs/node.c level = get_node_path(dn->inode, index, offset, noffset); inode 737 fs/f2fs/node.c nids[0] = dn->inode->i_ino; inode 747 fs/f2fs/node.c if (f2fs_has_inline_data(dn->inode) && index) { inode 812 fs/f2fs/node.c dn->data_blkaddr = datablock_addr(dn->inode, inode 833 fs/f2fs/node.c struct f2fs_sb_info *sbi = F2FS_I_SB(dn->inode); inode 844 fs/f2fs/node.c dec_valid_node_count(sbi, dn->inode, dn->nid == dn->inode->i_ino); inode 847 fs/f2fs/node.c if (dn->nid == dn->inode->i_ino) { inode 850 fs/f2fs/node.c f2fs_inode_synced(dn->inode); inode 863 fs/f2fs/node.c trace_f2fs_truncate_node(dn->inode, dn->nid, ni.blk_addr); inode 877 fs/f2fs/node.c page = f2fs_get_node_page(F2FS_I_SB(dn->inode), dn->nid); inode 908 fs/f2fs/node.c trace_f2fs_truncate_nodes_enter(dn->inode, dn->nid, dn->data_blkaddr); inode 910 fs/f2fs/node.c page = f2fs_get_node_page(F2FS_I_SB(dn->inode), dn->nid); inode 912 fs/f2fs/node.c trace_f2fs_truncate_nodes_exit(dn->inode, PTR_ERR(page)); inode 962 fs/f2fs/node.c trace_f2fs_truncate_nodes_exit(dn->inode, freed); inode 967 fs/f2fs/node.c trace_f2fs_truncate_nodes_exit(dn->inode, ret); inode 988 fs/f2fs/node.c pages[i] = f2fs_get_node_page(F2FS_I_SB(dn->inode), nid[i]); inode 1028 fs/f2fs/node.c trace_f2fs_truncate_partial_nodes(dn->inode, nid, depth, err); inode 1036 fs/f2fs/node.c int f2fs_truncate_inode_blocks(struct inode *inode, pgoff_t from) inode 1038 fs/f2fs/node.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 1046 fs/f2fs/node.c trace_f2fs_truncate_inode_blocks_enter(inode, from); inode 1048 fs/f2fs/node.c level = get_node_path(inode, from, offset, noffset); inode 1052 fs/f2fs/node.c page = f2fs_get_node_page(sbi, inode->i_ino); inode 1054 fs/f2fs/node.c trace_f2fs_truncate_inode_blocks_exit(inode, PTR_ERR(page)); inode 1058 fs/f2fs/node.c set_new_dnode(&dn, inode, page, NULL, 0); inode 1127 fs/f2fs/node.c trace_f2fs_truncate_inode_blocks_exit(inode, err); inode 1132 fs/f2fs/node.c int f2fs_truncate_xattr_node(struct inode *inode) inode 1134 fs/f2fs/node.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 1135 fs/f2fs/node.c nid_t nid = F2FS_I(inode)->i_xattr_nid; inode 1147 fs/f2fs/node.c set_new_dnode(&dn, inode, NULL, npage, nid); inode 1154 fs/f2fs/node.c f2fs_i_xnid_write(inode, 0); inode 1163 fs/f2fs/node.c int f2fs_remove_inode_page(struct inode *inode) inode 1168 fs/f2fs/node.c set_new_dnode(&dn, inode, NULL, NULL, inode->i_ino); inode 1173 fs/f2fs/node.c err = f2fs_truncate_xattr_node(inode); inode 1180 fs/f2fs/node.c if (S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) || inode 1181 fs/f2fs/node.c S_ISLNK(inode->i_mode)) inode 1185 fs/f2fs/node.c if (unlikely(f2fs_cp_error(F2FS_I_SB(inode)))) { inode 1190 fs/f2fs/node.c if (unlikely(inode->i_blocks != 0 && inode->i_blocks != 8)) { inode 1191 fs/f2fs/node.c f2fs_warn(F2FS_I_SB(inode), "Inconsistent i_blocks, ino:%lu, iblocks:%llu", inode 1192 fs/f2fs/node.c inode->i_ino, (unsigned long long)inode->i_blocks); inode 1193 fs/f2fs/node.c set_sbi_flag(F2FS_I_SB(inode), SBI_NEED_FSCK); inode 1205 fs/f2fs/node.c struct page *f2fs_new_inode_page(struct inode *inode) inode 1210 fs/f2fs/node.c set_new_dnode(&dn, inode, NULL, NULL, inode->i_ino); inode 1218 fs/f2fs/node.c struct f2fs_sb_info *sbi = F2FS_I_SB(dn->inode); inode 1223 fs/f2fs/node.c if (unlikely(is_inode_flag_set(dn->inode, FI_NO_ALLOC))) inode 1230 fs/f2fs/node.c if (unlikely((err = inc_valid_node_count(sbi, dn->inode, !ofs)))) inode 1236 fs/f2fs/node.c dec_valid_node_count(sbi, dn->inode, !ofs); inode 1242 fs/f2fs/node.c new_ni.ino = dn->inode->i_ino; inode 1249 fs/f2fs/node.c fill_node_footer(page, dn->nid, dn->inode->i_ino, ofs, true); inode 1250 fs/f2fs/node.c set_cold_node(page, S_ISDIR(dn->inode->i_mode)); inode 1257 fs/f2fs/node.c f2fs_i_xnid_write(dn->inode, dn->nid); inode 1408 fs/f2fs/node.c struct inode *inode; inode 1413 fs/f2fs/node.c inode = ilookup(sbi->sb, ino); inode 1414 fs/f2fs/node.c if (!inode) inode 1417 fs/f2fs/node.c page = f2fs_pagecache_get_page(inode->i_mapping, 0, inode 1431 fs/f2fs/node.c ret = f2fs_write_inline_data(inode, page); inode 1432 fs/f2fs/node.c inode_dec_dirty_pages(inode); inode 1433 fs/f2fs/node.c f2fs_remove_dirty_inode(inode); inode 1439 fs/f2fs/node.c iput(inode); inode 1649 fs/f2fs/node.c int f2fs_fsync_node_pages(struct f2fs_sb_info *sbi, struct inode *inode, inode 1658 fs/f2fs/node.c nid_t ino = inode->i_ino; inode 1714 fs/f2fs/node.c if (is_inode_flag_set(inode, inode 1716 fs/f2fs/node.c f2fs_update_inode(inode, page); inode 1767 fs/f2fs/node.c static int f2fs_match_ino(struct inode *inode, unsigned long ino, void *data) inode 1769 fs/f2fs/node.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 1772 fs/f2fs/node.c if (inode->i_ino != ino) inode 1775 fs/f2fs/node.c if (!is_inode_flag_set(inode, FI_DIRTY_INODE)) inode 1779 fs/f2fs/node.c clean = list_empty(&F2FS_I(inode)->gdirty_list); inode 1785 fs/f2fs/node.c inode = igrab(inode); inode 1786 fs/f2fs/node.c if (!inode) inode 1794 fs/f2fs/node.c struct inode *inode; inode 1797 fs/f2fs/node.c inode = find_inode_nowait(sbi->sb, ino, f2fs_match_ino, NULL); inode 1798 fs/f2fs/node.c if (!inode) inode 1801 fs/f2fs/node.c f2fs_update_inode(inode, page); inode 1804 fs/f2fs/node.c iput(inode); inode 2515 fs/f2fs/node.c void f2fs_recover_inline_xattr(struct inode *inode, struct page *page) inode 2522 fs/f2fs/node.c ipage = f2fs_get_node_page(F2FS_I_SB(inode), inode->i_ino); inode 2523 fs/f2fs/node.c f2fs_bug_on(F2FS_I_SB(inode), IS_ERR(ipage)); inode 2527 fs/f2fs/node.c set_inode_flag(inode, FI_INLINE_XATTR); inode 2529 fs/f2fs/node.c clear_inode_flag(inode, FI_INLINE_XATTR); inode 2533 fs/f2fs/node.c dst_addr = inline_xattr_addr(inode, ipage); inode 2534 fs/f2fs/node.c src_addr = inline_xattr_addr(inode, page); inode 2535 fs/f2fs/node.c inline_size = inline_xattr_size(inode); inode 2540 fs/f2fs/node.c f2fs_update_inode(inode, ipage); inode 2544 fs/f2fs/node.c int f2fs_recover_xattr_data(struct inode *inode, struct page *page) inode 2546 fs/f2fs/node.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 2547 fs/f2fs/node.c nid_t prev_xnid = F2FS_I(inode)->i_xattr_nid; inode 2563 fs/f2fs/node.c dec_valid_node_count(sbi, inode, false); inode 2571 fs/f2fs/node.c set_new_dnode(&dn, inode, NULL, NULL, new_xnid); inode 2579 fs/f2fs/node.c f2fs_update_inode_page(inode); inode 62 fs/f2fs/recovery.c if (entry->inode->i_ino == ino) inode 71 fs/f2fs/recovery.c struct inode *inode; inode 75 fs/f2fs/recovery.c inode = f2fs_iget_retry(sbi->sb, ino); inode 76 fs/f2fs/recovery.c if (IS_ERR(inode)) inode 77 fs/f2fs/recovery.c return ERR_CAST(inode); inode 79 fs/f2fs/recovery.c err = dquot_initialize(inode); inode 84 fs/f2fs/recovery.c err = dquot_alloc_inode(inode); inode 90 fs/f2fs/recovery.c entry->inode = inode; inode 95 fs/f2fs/recovery.c iput(inode); inode 103 fs/f2fs/recovery.c f2fs_inode_synced(entry->inode); inode 105 fs/f2fs/recovery.c iput(entry->inode); inode 110 fs/f2fs/recovery.c static int recover_dentry(struct inode *inode, struct page *ipage, inode 118 fs/f2fs/recovery.c struct inode *dir, *einode; inode 125 fs/f2fs/recovery.c entry = add_fsync_inode(F2FS_I_SB(inode), dir_list, inode 134 fs/f2fs/recovery.c dir = entry->inode; inode 147 fs/f2fs/recovery.c if (de && inode->i_ino == le32_to_cpu(de->ino)) inode 151 fs/f2fs/recovery.c einode = f2fs_iget_retry(inode->i_sb, le32_to_cpu(de->ino)); inode 166 fs/f2fs/recovery.c err = f2fs_acquire_orphan_inode(F2FS_I_SB(inode)); inode 177 fs/f2fs/recovery.c err = f2fs_add_dentry(dir, &fname, inode, inode 178 fs/f2fs/recovery.c inode->i_ino, inode->i_mode); inode 187 fs/f2fs/recovery.c if (file_enc_name(inode)) inode 191 fs/f2fs/recovery.c f2fs_notice(F2FS_I_SB(inode), "%s: ino = %x, name = %s, dir = %lx, err = %d", inode 197 fs/f2fs/recovery.c static int recover_quota_data(struct inode *inode, struct page *page) inode 207 fs/f2fs/recovery.c attr.ia_uid = make_kuid(inode->i_sb->s_user_ns, i_uid); inode 208 fs/f2fs/recovery.c attr.ia_gid = make_kgid(inode->i_sb->s_user_ns, i_gid); inode 210 fs/f2fs/recovery.c if (!uid_eq(attr.ia_uid, inode->i_uid)) inode 212 fs/f2fs/recovery.c if (!gid_eq(attr.ia_gid, inode->i_gid)) inode 218 fs/f2fs/recovery.c err = dquot_transfer(inode, &attr); inode 220 fs/f2fs/recovery.c set_sbi_flag(F2FS_I_SB(inode), SBI_QUOTA_NEED_REPAIR); inode 224 fs/f2fs/recovery.c static void recover_inline_flags(struct inode *inode, struct f2fs_inode *ri) inode 227 fs/f2fs/recovery.c set_inode_flag(inode, FI_PIN_FILE); inode 229 fs/f2fs/recovery.c clear_inode_flag(inode, FI_PIN_FILE); inode 231 fs/f2fs/recovery.c set_inode_flag(inode, FI_DATA_EXIST); inode 233 fs/f2fs/recovery.c clear_inode_flag(inode, FI_DATA_EXIST); inode 236 fs/f2fs/recovery.c static int recover_inode(struct inode *inode, struct page *page) inode 242 fs/f2fs/recovery.c inode->i_mode = le16_to_cpu(raw->i_mode); inode 244 fs/f2fs/recovery.c err = recover_quota_data(inode, page); inode 248 fs/f2fs/recovery.c i_uid_write(inode, le32_to_cpu(raw->i_uid)); inode 249 fs/f2fs/recovery.c i_gid_write(inode, le32_to_cpu(raw->i_gid)); inode 252 fs/f2fs/recovery.c if (f2fs_sb_has_project_quota(F2FS_I_SB(inode)) && inode 261 fs/f2fs/recovery.c if (!projid_eq(kprojid, F2FS_I(inode)->i_projid)) { inode 262 fs/f2fs/recovery.c err = f2fs_transfer_project_quota(inode, inode 266 fs/f2fs/recovery.c F2FS_I(inode)->i_projid = kprojid; inode 271 fs/f2fs/recovery.c f2fs_i_size_write(inode, le64_to_cpu(raw->i_size)); inode 272 fs/f2fs/recovery.c inode->i_atime.tv_sec = le64_to_cpu(raw->i_atime); inode 273 fs/f2fs/recovery.c inode->i_ctime.tv_sec = le64_to_cpu(raw->i_ctime); inode 274 fs/f2fs/recovery.c inode->i_mtime.tv_sec = le64_to_cpu(raw->i_mtime); inode 275 fs/f2fs/recovery.c inode->i_atime.tv_nsec = le32_to_cpu(raw->i_atime_nsec); inode 276 fs/f2fs/recovery.c inode->i_ctime.tv_nsec = le32_to_cpu(raw->i_ctime_nsec); inode 277 fs/f2fs/recovery.c inode->i_mtime.tv_nsec = le32_to_cpu(raw->i_mtime_nsec); inode 279 fs/f2fs/recovery.c F2FS_I(inode)->i_advise = raw->i_advise; inode 280 fs/f2fs/recovery.c F2FS_I(inode)->i_flags = le32_to_cpu(raw->i_flags); inode 281 fs/f2fs/recovery.c f2fs_set_inode_flags(inode); inode 282 fs/f2fs/recovery.c F2FS_I(inode)->i_gc_failures[GC_FAILURE_PIN] = inode 285 fs/f2fs/recovery.c recover_inline_flags(inode, raw); inode 287 fs/f2fs/recovery.c f2fs_mark_inode_dirty_sync(inode, true); inode 289 fs/f2fs/recovery.c if (file_enc_name(inode)) inode 294 fs/f2fs/recovery.c f2fs_notice(F2FS_I_SB(inode), "recover_inode: ino = %x, name = %s, inline = %x", inode 408 fs/f2fs/recovery.c struct inode *inode; inode 435 fs/f2fs/recovery.c if (dn->inode->i_ino == nid) { inode 456 fs/f2fs/recovery.c if (ino != dn->inode->i_ino) { inode 460 fs/f2fs/recovery.c inode = f2fs_iget_retry(sbi->sb, ino); inode 461 fs/f2fs/recovery.c if (IS_ERR(inode)) inode 462 fs/f2fs/recovery.c return PTR_ERR(inode); inode 464 fs/f2fs/recovery.c ret = dquot_initialize(inode); inode 466 fs/f2fs/recovery.c iput(inode); inode 470 fs/f2fs/recovery.c inode = dn->inode; inode 473 fs/f2fs/recovery.c bidx = f2fs_start_bidx_of_node(offset, inode) + inode 480 fs/f2fs/recovery.c if (ino == dn->inode->i_ino && dn->inode_page_locked) inode 483 fs/f2fs/recovery.c set_new_dnode(&tdn, inode, NULL, NULL, 0); inode 492 fs/f2fs/recovery.c if (ino != dn->inode->i_ino) inode 493 fs/f2fs/recovery.c iput(inode); inode 499 fs/f2fs/recovery.c if (datablock_addr(tdn.inode, tdn.node_page, inode 502 fs/f2fs/recovery.c if (dn->inode->i_ino == nid && !dn->inode_page_locked) inode 507 fs/f2fs/recovery.c static int do_recover_data(struct f2fs_sb_info *sbi, struct inode *inode, inode 517 fs/f2fs/recovery.c f2fs_recover_inline_xattr(inode, page); inode 519 fs/f2fs/recovery.c err = f2fs_recover_xattr_data(inode, page); inode 526 fs/f2fs/recovery.c if (f2fs_recover_inline_data(inode, page)) inode 530 fs/f2fs/recovery.c start = f2fs_start_bidx_of_node(ofs_of_node(page), inode); inode 531 fs/f2fs/recovery.c end = start + ADDRS_PER_PAGE(page, inode); inode 533 fs/f2fs/recovery.c set_new_dnode(&dn, inode, NULL, NULL, 0); inode 554 fs/f2fs/recovery.c inode->i_ino, ofs_of_node(dn.node_page), inode 563 fs/f2fs/recovery.c src = datablock_addr(dn.inode, dn.node_page, dn.ofs_in_node); inode 564 fs/f2fs/recovery.c dest = datablock_addr(dn.inode, page, dn.ofs_in_node); inode 588 fs/f2fs/recovery.c if (!file_keep_isize(inode) && inode 589 fs/f2fs/recovery.c (i_size_read(inode) <= ((loff_t)start << PAGE_SHIFT))) inode 590 fs/f2fs/recovery.c f2fs_i_size_write(inode, inode 642 fs/f2fs/recovery.c inode->i_ino, file_keep_isize(inode) ? "keep" : "recover", inode 687 fs/f2fs/recovery.c err = recover_inode(entry->inode, page); inode 694 fs/f2fs/recovery.c err = recover_dentry(entry->inode, page, dir_list); inode 700 fs/f2fs/recovery.c err = do_recover_data(sbi, entry->inode, page); inode 186 fs/f2fs/segment.c void f2fs_register_inmem_page(struct inode *inode, struct page *page) inode 202 fs/f2fs/segment.c mutex_lock(&F2FS_I(inode)->inmem_lock); inode 203 fs/f2fs/segment.c list_add_tail(&new->list, &F2FS_I(inode)->inmem_pages); inode 204 fs/f2fs/segment.c inc_page_count(F2FS_I_SB(inode), F2FS_INMEM_PAGES); inode 205 fs/f2fs/segment.c mutex_unlock(&F2FS_I(inode)->inmem_lock); inode 210 fs/f2fs/segment.c static int __revoke_inmem_pages(struct inode *inode, inode 214 fs/f2fs/segment.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 243 fs/f2fs/segment.c set_new_dnode(&dn, inode, NULL, NULL, 0); inode 281 fs/f2fs/segment.c dec_page_count(F2FS_I_SB(inode), F2FS_INMEM_PAGES); inode 289 fs/f2fs/segment.c struct inode *inode; inode 300 fs/f2fs/segment.c inode = igrab(&fi->vfs_inode); inode 301 fs/f2fs/segment.c if (inode) inode 305 fs/f2fs/segment.c if (inode) { inode 310 fs/f2fs/segment.c set_inode_flag(inode, FI_ATOMIC_REVOKE_REQUEST); inode 311 fs/f2fs/segment.c f2fs_drop_inmem_pages(inode); inode 313 fs/f2fs/segment.c iput(inode); inode 324 fs/f2fs/segment.c void f2fs_drop_inmem_pages(struct inode *inode) inode 326 fs/f2fs/segment.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 327 fs/f2fs/segment.c struct f2fs_inode_info *fi = F2FS_I(inode); inode 331 fs/f2fs/segment.c __revoke_inmem_pages(inode, &fi->inmem_pages, inode 337 fs/f2fs/segment.c stat_dec_atomic_write(inode); inode 342 fs/f2fs/segment.c if (f2fs_is_atomic_file(inode)) { inode 343 fs/f2fs/segment.c clear_inode_flag(inode, FI_ATOMIC_FILE); inode 349 fs/f2fs/segment.c void f2fs_drop_inmem_page(struct inode *inode, struct page *page) inode 351 fs/f2fs/segment.c struct f2fs_inode_info *fi = F2FS_I(inode); inode 352 fs/f2fs/segment.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 378 fs/f2fs/segment.c static int __f2fs_commit_inmem_pages(struct inode *inode) inode 380 fs/f2fs/segment.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 381 fs/f2fs/segment.c struct f2fs_inode_info *fi = F2FS_I(inode); inode 385 fs/f2fs/segment.c .ino = inode->i_ino, inode 401 fs/f2fs/segment.c if (page->mapping == inode->i_mapping) { inode 408 fs/f2fs/segment.c inode_dec_dirty_pages(inode); inode 409 fs/f2fs/segment.c f2fs_remove_dirty_inode(inode); inode 435 fs/f2fs/segment.c f2fs_submit_merged_write_cond(sbi, inode, NULL, 0, DATA); inode 446 fs/f2fs/segment.c err = __revoke_inmem_pages(inode, &revoke_list, inode 450 fs/f2fs/segment.c __revoke_inmem_pages(inode, &fi->inmem_pages, inode 453 fs/f2fs/segment.c __revoke_inmem_pages(inode, &revoke_list, inode 460 fs/f2fs/segment.c int f2fs_commit_inmem_pages(struct inode *inode) inode 462 fs/f2fs/segment.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 463 fs/f2fs/segment.c struct f2fs_inode_info *fi = F2FS_I(inode); inode 471 fs/f2fs/segment.c set_inode_flag(inode, FI_ATOMIC_COMMIT); inode 474 fs/f2fs/segment.c err = __f2fs_commit_inmem_pages(inode); inode 477 fs/f2fs/segment.c clear_inode_flag(inode, FI_ATOMIC_COMMIT); inode 3011 fs/f2fs/segment.c struct inode *inode = fio->page->mapping->host; inode 3013 fs/f2fs/segment.c if (S_ISDIR(inode->i_mode)) inode 3028 fs/f2fs/segment.c struct inode *inode = fio->page->mapping->host; inode 3030 fs/f2fs/segment.c if (is_cold_data(fio->page) || file_is_cold(inode)) inode 3032 fs/f2fs/segment.c if (file_is_hot(inode) || inode 3033 fs/f2fs/segment.c is_inode_flag_set(inode, FI_HOT_DATA) || inode 3034 fs/f2fs/segment.c f2fs_is_atomic_file(inode) || inode 3035 fs/f2fs/segment.c f2fs_is_volatile_file(inode)) inode 3037 fs/f2fs/segment.c return f2fs_rw_hint_to_seg_type(inode->i_write_hint); inode 3401 fs/f2fs/segment.c void f2fs_wait_on_block_writeback(struct inode *inode, block_t blkaddr) inode 3403 fs/f2fs/segment.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 3406 fs/f2fs/segment.c if (!f2fs_post_read_required(inode)) inode 3419 fs/f2fs/segment.c void f2fs_wait_on_block_writeback_range(struct inode *inode, block_t blkaddr, inode 3425 fs/f2fs/segment.c f2fs_wait_on_block_writeback(inode, blkaddr + i); inode 883 fs/f2fs/super.c static struct inode *f2fs_alloc_inode(struct super_block *sb) inode 912 fs/f2fs/super.c static int f2fs_drop_inode(struct inode *inode) inode 914 fs/f2fs/super.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 922 fs/f2fs/super.c if (inode->i_ino == F2FS_NODE_INO(sbi) || inode 923 fs/f2fs/super.c inode->i_ino == F2FS_META_INO(sbi)) { inode 924 fs/f2fs/super.c trace_f2fs_drop_inode(inode, 1); inode 936 fs/f2fs/super.c if ((!inode_unhashed(inode) && inode->i_state & I_SYNC)) { inode 937 fs/f2fs/super.c if (!inode->i_nlink && !is_bad_inode(inode)) { inode 939 fs/f2fs/super.c atomic_inc(&inode->i_count); inode 940 fs/f2fs/super.c spin_unlock(&inode->i_lock); inode 943 fs/f2fs/super.c if (f2fs_is_atomic_file(inode)) inode 944 fs/f2fs/super.c f2fs_drop_inmem_pages(inode); inode 947 fs/f2fs/super.c f2fs_destroy_extent_node(inode); inode 949 fs/f2fs/super.c sb_start_intwrite(inode->i_sb); inode 950 fs/f2fs/super.c f2fs_i_size_write(inode, 0); inode 952 fs/f2fs/super.c f2fs_submit_merged_write_cond(F2FS_I_SB(inode), inode 953 fs/f2fs/super.c inode, NULL, 0, DATA); inode 954 fs/f2fs/super.c truncate_inode_pages_final(inode->i_mapping); inode 956 fs/f2fs/super.c if (F2FS_HAS_BLOCKS(inode)) inode 957 fs/f2fs/super.c f2fs_truncate(inode); inode 959 fs/f2fs/super.c sb_end_intwrite(inode->i_sb); inode 961 fs/f2fs/super.c spin_lock(&inode->i_lock); inode 962 fs/f2fs/super.c atomic_dec(&inode->i_count); inode 964 fs/f2fs/super.c trace_f2fs_drop_inode(inode, 0); inode 967 fs/f2fs/super.c ret = generic_drop_inode(inode); inode 969 fs/f2fs/super.c ret = fscrypt_drop_inode(inode); inode 970 fs/f2fs/super.c trace_f2fs_drop_inode(inode, ret); inode 974 fs/f2fs/super.c int f2fs_inode_dirtied(struct inode *inode, bool sync) inode 976 fs/f2fs/super.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 980 fs/f2fs/super.c if (is_inode_flag_set(inode, FI_DIRTY_INODE)) { inode 983 fs/f2fs/super.c set_inode_flag(inode, FI_DIRTY_INODE); inode 986 fs/f2fs/super.c if (sync && list_empty(&F2FS_I(inode)->gdirty_list)) { inode 987 fs/f2fs/super.c list_add_tail(&F2FS_I(inode)->gdirty_list, inode 995 fs/f2fs/super.c void f2fs_inode_synced(struct inode *inode) inode 997 fs/f2fs/super.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 1000 fs/f2fs/super.c if (!is_inode_flag_set(inode, FI_DIRTY_INODE)) { inode 1004 fs/f2fs/super.c if (!list_empty(&F2FS_I(inode)->gdirty_list)) { inode 1005 fs/f2fs/super.c list_del_init(&F2FS_I(inode)->gdirty_list); inode 1008 fs/f2fs/super.c clear_inode_flag(inode, FI_DIRTY_INODE); inode 1009 fs/f2fs/super.c clear_inode_flag(inode, FI_AUTO_RECOVER); inode 1010 fs/f2fs/super.c stat_dec_dirty_inode(F2FS_I_SB(inode), DIRTY_META); inode 1019 fs/f2fs/super.c static void f2fs_dirty_inode(struct inode *inode, int flags) inode 1021 fs/f2fs/super.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 1023 fs/f2fs/super.c if (inode->i_ino == F2FS_NODE_INO(sbi) || inode 1024 fs/f2fs/super.c inode->i_ino == F2FS_META_INO(sbi)) inode 1030 fs/f2fs/super.c if (is_inode_flag_set(inode, FI_AUTO_RECOVER)) inode 1031 fs/f2fs/super.c clear_inode_flag(inode, FI_AUTO_RECOVER); inode 1033 fs/f2fs/super.c f2fs_inode_dirtied(inode, false); inode 1036 fs/f2fs/super.c static void f2fs_free_inode(struct inode *inode) inode 1038 fs/f2fs/super.c fscrypt_free_inode(inode); inode 1039 fs/f2fs/super.c kmem_cache_free(f2fs_inode_cachep, F2FS_I(inode)); inode 1765 fs/f2fs/super.c struct inode *inode = sb_dqopt(sb)->files[type]; inode 1766 fs/f2fs/super.c struct address_space *mapping = inode->i_mapping; inode 1771 fs/f2fs/super.c loff_t i_size = i_size_read(inode); inode 1823 fs/f2fs/super.c struct inode *inode = sb_dqopt(sb)->files[type]; inode 1824 fs/f2fs/super.c struct address_space *mapping = inode->i_mapping; inode 1865 fs/f2fs/super.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 1866 fs/f2fs/super.c f2fs_mark_inode_dirty_sync(inode, false); inode 1870 fs/f2fs/super.c static struct dquot **f2fs_get_dquots(struct inode *inode) inode 1872 fs/f2fs/super.c return F2FS_I(inode)->i_dquot; inode 1875 fs/f2fs/super.c static qsize_t *f2fs_get_reserved_space(struct inode *inode) inode 1877 fs/f2fs/super.c return &F2FS_I(inode)->i_reserved_quota; inode 1922 fs/f2fs/super.c struct inode *qf_inode; inode 2047 fs/f2fs/super.c struct inode *inode; inode 2064 fs/f2fs/super.c inode = d_inode(path->dentry); inode 2066 fs/f2fs/super.c inode_lock(inode); inode 2067 fs/f2fs/super.c F2FS_I(inode)->i_flags |= F2FS_NOATIME_FL | F2FS_IMMUTABLE_FL; inode 2068 fs/f2fs/super.c f2fs_set_inode_flags(inode); inode 2069 fs/f2fs/super.c inode_unlock(inode); inode 2070 fs/f2fs/super.c f2fs_mark_inode_dirty_sync(inode, false); inode 2077 fs/f2fs/super.c struct inode *inode = sb_dqopt(sb)->files[type]; inode 2080 fs/f2fs/super.c if (!inode || !igrab(inode)) inode 2091 fs/f2fs/super.c inode_lock(inode); inode 2092 fs/f2fs/super.c F2FS_I(inode)->i_flags &= ~(F2FS_NOATIME_FL | F2FS_IMMUTABLE_FL); inode 2093 fs/f2fs/super.c f2fs_set_inode_flags(inode); inode 2094 fs/f2fs/super.c inode_unlock(inode); inode 2095 fs/f2fs/super.c f2fs_mark_inode_dirty_sync(inode, false); inode 2097 fs/f2fs/super.c iput(inode); inode 2222 fs/f2fs/super.c static int f2fs_get_projid(struct inode *inode, kprojid_t *projid) inode 2224 fs/f2fs/super.c *projid = F2FS_I(inode)->i_projid; inode 2284 fs/f2fs/super.c static int f2fs_get_context(struct inode *inode, void *ctx, size_t len) inode 2286 fs/f2fs/super.c return f2fs_getxattr(inode, F2FS_XATTR_INDEX_ENCRYPTION, inode 2291 fs/f2fs/super.c static int f2fs_set_context(struct inode *inode, const void *ctx, size_t len, inode 2294 fs/f2fs/super.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 2303 fs/f2fs/super.c inode->i_ino == F2FS_ROOT_INO(sbi)) inode 2306 fs/f2fs/super.c return f2fs_setxattr(inode, F2FS_XATTR_INDEX_ENCRYPTION, inode 2311 fs/f2fs/super.c static bool f2fs_dummy_context(struct inode *inode) inode 2313 fs/f2fs/super.c return DUMMY_ENCRYPTION_ENABLED(F2FS_I_SB(inode)); inode 2326 fs/f2fs/super.c static struct inode *f2fs_nfs_get_inode(struct super_block *sb, inode 2330 fs/f2fs/super.c struct inode *inode; inode 2340 fs/f2fs/super.c inode = f2fs_iget(sb, ino); inode 2341 fs/f2fs/super.c if (IS_ERR(inode)) inode 2342 fs/f2fs/super.c return ERR_CAST(inode); inode 2343 fs/f2fs/super.c if (unlikely(generation && inode->i_generation != generation)) { inode 2345 fs/f2fs/super.c iput(inode); inode 2348 fs/f2fs/super.c return inode; inode 3189 fs/f2fs/super.c struct inode *root; inode 35 fs/f2fs/trace.c static int __file_type(struct inode *inode, pid_t pid) inode 37 fs/f2fs/trace.c if (f2fs_is_atomic_file(inode)) inode 39 fs/f2fs/trace.c else if (f2fs_is_volatile_file(inode)) inode 41 fs/f2fs/trace.c else if (S_ISDIR(inode->i_mode)) inode 43 fs/f2fs/trace.c else if (inode->i_ino == F2FS_NODE_INO(F2FS_I_SB(inode))) inode 45 fs/f2fs/trace.c else if (inode->i_ino == F2FS_META_INO(F2FS_I_SB(inode))) inode 55 fs/f2fs/trace.c struct inode *inode = page->mapping->host; inode 80 fs/f2fs/trace.c MAJOR(inode->i_sb->s_dev), MINOR(inode->i_sb->s_dev), inode 89 fs/f2fs/trace.c struct inode *inode; inode 98 fs/f2fs/trace.c inode = fio->page->mapping->host; inode 101 fs/f2fs/trace.c major = MAJOR(inode->i_sb->s_dev); inode 102 fs/f2fs/trace.c minor = MINOR(inode->i_sb->s_dev); inode 106 fs/f2fs/trace.c last_io.type == __file_type(inode, pid) && inode 120 fs/f2fs/trace.c last_io.type = __file_type(inode, pid); inode 32 fs/f2fs/verity.c static inline loff_t f2fs_verity_metadata_pos(const struct inode *inode) inode 34 fs/f2fs/verity.c return round_up(inode->i_size, 65536); inode 41 fs/f2fs/verity.c static int pagecache_read(struct inode *inode, void *buf, size_t count, inode 50 fs/f2fs/verity.c page = read_mapping_page(inode->i_mapping, pos >> PAGE_SHIFT, inode 72 fs/f2fs/verity.c static int pagecache_write(struct inode *inode, const void *buf, size_t count, inode 75 fs/f2fs/verity.c if (pos + count > inode->i_sb->s_maxbytes) inode 86 fs/f2fs/verity.c res = pagecache_write_begin(NULL, inode->i_mapping, pos, n, 0, inode 95 fs/f2fs/verity.c res = pagecache_write_end(NULL, inode->i_mapping, pos, n, n, inode 123 fs/f2fs/verity.c struct inode *inode = file_inode(filp); inode 126 fs/f2fs/verity.c if (f2fs_verity_in_progress(inode)) inode 129 fs/f2fs/verity.c if (f2fs_is_atomic_file(inode) || f2fs_is_volatile_file(inode)) inode 137 fs/f2fs/verity.c err = dquot_initialize(inode); inode 141 fs/f2fs/verity.c err = f2fs_convert_inline_inode(inode); inode 145 fs/f2fs/verity.c set_inode_flag(inode, FI_VERITY_IN_PROGRESS); inode 152 fs/f2fs/verity.c struct inode *inode = file_inode(filp); inode 153 fs/f2fs/verity.c u64 desc_pos = f2fs_verity_metadata_pos(inode) + merkle_tree_size; inode 163 fs/f2fs/verity.c err = pagecache_write(inode, desc, desc_size, desc_pos); inode 167 fs/f2fs/verity.c err = filemap_write_and_wait(inode->i_mapping); inode 172 fs/f2fs/verity.c f2fs_truncate(inode); inode 174 fs/f2fs/verity.c clear_inode_flag(inode, FI_VERITY_IN_PROGRESS); inode 177 fs/f2fs/verity.c err = f2fs_setxattr(inode, F2FS_XATTR_INDEX_VERITY, inode 181 fs/f2fs/verity.c file_set_verity(inode); inode 182 fs/f2fs/verity.c f2fs_set_inode_flags(inode); inode 183 fs/f2fs/verity.c f2fs_mark_inode_dirty_sync(inode, true); inode 189 fs/f2fs/verity.c static int f2fs_get_verity_descriptor(struct inode *inode, void *buf, inode 198 fs/f2fs/verity.c res = f2fs_getxattr(inode, F2FS_XATTR_INDEX_VERITY, inode 203 fs/f2fs/verity.c f2fs_warn(F2FS_I_SB(inode), "unknown verity xattr format"); inode 210 fs/f2fs/verity.c if (pos + size < pos || pos + size > inode->i_sb->s_maxbytes || inode 211 fs/f2fs/verity.c pos < f2fs_verity_metadata_pos(inode) || size > INT_MAX) { inode 212 fs/f2fs/verity.c f2fs_warn(F2FS_I_SB(inode), "invalid verity xattr"); inode 218 fs/f2fs/verity.c res = pagecache_read(inode, buf, size, pos); inode 225 fs/f2fs/verity.c static struct page *f2fs_read_merkle_tree_page(struct inode *inode, inode 228 fs/f2fs/verity.c index += f2fs_verity_metadata_pos(inode) >> PAGE_SHIFT; inode 230 fs/f2fs/verity.c return read_mapping_page(inode->i_mapping, index, NULL); inode 233 fs/f2fs/verity.c static int f2fs_write_merkle_tree_block(struct inode *inode, const void *buf, inode 236 fs/f2fs/verity.c loff_t pos = f2fs_verity_metadata_pos(inode) + (index << log_blocksize); inode 238 fs/f2fs/verity.c return pagecache_write(inode, buf, 1 << log_blocksize, pos); inode 27 fs/f2fs/xattr.c struct dentry *unused, struct inode *inode, inode 30 fs/f2fs/xattr.c struct f2fs_sb_info *sbi = F2FS_SB(inode->i_sb); inode 43 fs/f2fs/xattr.c return f2fs_getxattr(inode, handler->flags, name, inode 48 fs/f2fs/xattr.c struct dentry *unused, struct inode *inode, inode 52 fs/f2fs/xattr.c struct f2fs_sb_info *sbi = F2FS_SB(inode->i_sb); inode 65 fs/f2fs/xattr.c return f2fs_setxattr(inode, handler->flags, name, inode 82 fs/f2fs/xattr.c struct dentry *unused, struct inode *inode, inode 86 fs/f2fs/xattr.c *((char *)buffer) = F2FS_I(inode)->i_advise; inode 91 fs/f2fs/xattr.c struct dentry *unused, struct inode *inode, inode 95 fs/f2fs/xattr.c unsigned char old_advise = F2FS_I(inode)->i_advise; inode 98 fs/f2fs/xattr.c if (!inode_owner_or_capable(inode)) inode 110 fs/f2fs/xattr.c F2FS_I(inode)->i_advise = new_advise; inode 111 fs/f2fs/xattr.c f2fs_mark_inode_dirty_sync(inode, true); inode 116 fs/f2fs/xattr.c static int f2fs_initxattrs(struct inode *inode, const struct xattr *xattr_array, inode 123 fs/f2fs/xattr.c err = f2fs_setxattr(inode, F2FS_XATTR_INDEX_SECURITY, inode 132 fs/f2fs/xattr.c int f2fs_init_security(struct inode *inode, struct inode *dir, inode 135 fs/f2fs/xattr.c return security_inode_init_security(inode, dir, qstr, inode 227 fs/f2fs/xattr.c static struct f2fs_xattr_entry *__find_inline_xattr(struct inode *inode, inode 232 fs/f2fs/xattr.c unsigned int inline_size = inline_xattr_size(inode); inode 258 fs/f2fs/xattr.c static int read_inline_xattr(struct inode *inode, struct page *ipage, inode 261 fs/f2fs/xattr.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 262 fs/f2fs/xattr.c unsigned int inline_size = inline_xattr_size(inode); inode 267 fs/f2fs/xattr.c inline_addr = inline_xattr_addr(inode, ipage); inode 269 fs/f2fs/xattr.c page = f2fs_get_node_page(sbi, inode->i_ino); inode 273 fs/f2fs/xattr.c inline_addr = inline_xattr_addr(inode, page); inode 281 fs/f2fs/xattr.c static int read_xattr_block(struct inode *inode, void *txattr_addr) inode 283 fs/f2fs/xattr.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 284 fs/f2fs/xattr.c nid_t xnid = F2FS_I(inode)->i_xattr_nid; inode 285 fs/f2fs/xattr.c unsigned int inline_size = inline_xattr_size(inode); inode 301 fs/f2fs/xattr.c static int lookup_all_xattrs(struct inode *inode, struct page *ipage, inode 308 fs/f2fs/xattr.c nid_t xnid = F2FS_I(inode)->i_xattr_nid; inode 309 fs/f2fs/xattr.c unsigned int inline_size = inline_xattr_size(inode); inode 315 fs/f2fs/xattr.c *base_size = XATTR_SIZE(xnid, inode) + XATTR_PADDING_SIZE; inode 316 fs/f2fs/xattr.c txattr_addr = f2fs_kzalloc(F2FS_I_SB(inode), *base_size, GFP_NOFS); inode 320 fs/f2fs/xattr.c last_txattr_addr = (void *)txattr_addr + XATTR_SIZE(xnid, inode); inode 324 fs/f2fs/xattr.c err = read_inline_xattr(inode, ipage, txattr_addr); inode 328 fs/f2fs/xattr.c *xe = __find_inline_xattr(inode, txattr_addr, &last_addr, inode 338 fs/f2fs/xattr.c err = read_xattr_block(inode, txattr_addr); inode 350 fs/f2fs/xattr.c f2fs_err(F2FS_I_SB(inode), "inode (%lu) has corrupted xattr", inode 351 fs/f2fs/xattr.c inode->i_ino); inode 352 fs/f2fs/xattr.c set_sbi_flag(F2FS_I_SB(inode), SBI_NEED_FSCK); inode 369 fs/f2fs/xattr.c static int read_all_xattrs(struct inode *inode, struct page *ipage, inode 373 fs/f2fs/xattr.c nid_t xnid = F2FS_I(inode)->i_xattr_nid; inode 375 fs/f2fs/xattr.c unsigned int inline_size = inline_xattr_size(inode); inode 379 fs/f2fs/xattr.c txattr_addr = f2fs_kzalloc(F2FS_I_SB(inode), inode 386 fs/f2fs/xattr.c err = read_inline_xattr(inode, ipage, txattr_addr); inode 393 fs/f2fs/xattr.c err = read_xattr_block(inode, txattr_addr); inode 412 fs/f2fs/xattr.c static inline int write_all_xattrs(struct inode *inode, __u32 hsize, inode 415 fs/f2fs/xattr.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 416 fs/f2fs/xattr.c size_t inline_size = inline_xattr_size(inode); inode 424 fs/f2fs/xattr.c if (hsize > inline_size && !F2FS_I(inode)->i_xattr_nid) inode 431 fs/f2fs/xattr.c inline_addr = inline_xattr_addr(inode, ipage); inode 433 fs/f2fs/xattr.c in_page = f2fs_get_node_page(sbi, inode->i_ino); inode 438 fs/f2fs/xattr.c inline_addr = inline_xattr_addr(inode, in_page); inode 445 fs/f2fs/xattr.c err = f2fs_truncate_xattr_node(inode); inode 458 fs/f2fs/xattr.c if (F2FS_I(inode)->i_xattr_nid) { inode 459 fs/f2fs/xattr.c xpage = f2fs_get_node_page(sbi, F2FS_I(inode)->i_xattr_nid); inode 469 fs/f2fs/xattr.c set_new_dnode(&dn, inode, NULL, NULL, new_nid); inode 494 fs/f2fs/xattr.c int f2fs_getxattr(struct inode *inode, int index, const char *name, inode 510 fs/f2fs/xattr.c down_read(&F2FS_I(inode)->i_xattr_sem); inode 511 fs/f2fs/xattr.c error = lookup_all_xattrs(inode, ipage, index, len, name, inode 513 fs/f2fs/xattr.c up_read(&F2FS_I(inode)->i_xattr_sem); inode 541 fs/f2fs/xattr.c struct inode *inode = d_inode(dentry); inode 542 fs/f2fs/xattr.c nid_t xnid = F2FS_I(inode)->i_xattr_nid; inode 548 fs/f2fs/xattr.c down_read(&F2FS_I(inode)->i_xattr_sem); inode 549 fs/f2fs/xattr.c error = read_all_xattrs(inode, NULL, &base_addr); inode 550 fs/f2fs/xattr.c up_read(&F2FS_I(inode)->i_xattr_sem); inode 554 fs/f2fs/xattr.c last_base_addr = (void *)base_addr + XATTR_SIZE(xnid, inode); inode 565 fs/f2fs/xattr.c f2fs_err(F2FS_I_SB(inode), "inode (%lu) has corrupted xattr", inode 566 fs/f2fs/xattr.c inode->i_ino); inode 567 fs/f2fs/xattr.c set_sbi_flag(F2FS_I_SB(inode), SBI_NEED_FSCK); inode 606 fs/f2fs/xattr.c static int __f2fs_setxattr(struct inode *inode, int index, inode 612 fs/f2fs/xattr.c nid_t xnid = F2FS_I(inode)->i_xattr_nid; inode 629 fs/f2fs/xattr.c if (size > MAX_VALUE_LEN(inode)) inode 632 fs/f2fs/xattr.c error = read_all_xattrs(inode, ipage, &base_addr); inode 636 fs/f2fs/xattr.c last_base_addr = (void *)base_addr + XATTR_SIZE(xnid, inode); inode 641 fs/f2fs/xattr.c f2fs_err(F2FS_I_SB(inode), "inode (%lu) has corrupted xattr", inode 642 fs/f2fs/xattr.c inode->i_ino); inode 643 fs/f2fs/xattr.c set_sbi_flag(F2FS_I_SB(inode), SBI_NEED_FSCK); inode 676 fs/f2fs/xattr.c free = MIN_OFFSET(inode) - ((char *)last - (char *)base_addr); inode 718 fs/f2fs/xattr.c error = write_all_xattrs(inode, new_hsize, base_addr, ipage); inode 722 fs/f2fs/xattr.c if (is_inode_flag_set(inode, FI_ACL_MODE)) { inode 723 fs/f2fs/xattr.c inode->i_mode = F2FS_I(inode)->i_acl_mode; inode 724 fs/f2fs/xattr.c inode->i_ctime = current_time(inode); inode 725 fs/f2fs/xattr.c clear_inode_flag(inode, FI_ACL_MODE); inode 729 fs/f2fs/xattr.c f2fs_set_encrypted_inode(inode); inode 730 fs/f2fs/xattr.c f2fs_mark_inode_dirty_sync(inode, true); inode 731 fs/f2fs/xattr.c if (!error && S_ISDIR(inode->i_mode)) inode 732 fs/f2fs/xattr.c set_sbi_flag(F2FS_I_SB(inode), SBI_NEED_CP); inode 738 fs/f2fs/xattr.c int f2fs_setxattr(struct inode *inode, int index, const char *name, inode 742 fs/f2fs/xattr.c struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inode 750 fs/f2fs/xattr.c err = dquot_initialize(inode); inode 756 fs/f2fs/xattr.c return __f2fs_setxattr(inode, index, name, value, inode 762 fs/f2fs/xattr.c down_write(&F2FS_I(inode)->i_sem); inode 763 fs/f2fs/xattr.c down_write(&F2FS_I(inode)->i_xattr_sem); inode 764 fs/f2fs/xattr.c err = __f2fs_setxattr(inode, index, name, value, size, ipage, flags); inode 765 fs/f2fs/xattr.c up_write(&F2FS_I(inode)->i_xattr_sem); inode 766 fs/f2fs/xattr.c up_write(&F2FS_I(inode)->i_sem); inode 128 fs/f2fs/xattr.h extern int f2fs_setxattr(struct inode *, int, const char *, inode 130 fs/f2fs/xattr.h extern int f2fs_getxattr(struct inode *, int, const char *, void *, inode 136 fs/f2fs/xattr.h static inline int f2fs_setxattr(struct inode *inode, int index, inode 142 fs/f2fs/xattr.h static inline int f2fs_getxattr(struct inode *inode, int index, inode 156 fs/f2fs/xattr.h extern int f2fs_init_security(struct inode *, struct inode *, inode 159 fs/f2fs/xattr.h static inline int f2fs_init_security(struct inode *inode, struct inode *dir, inode 32 fs/fat/cache.c static inline int fat_max_cache(struct inode *inode) inode 62 fs/fat/cache.c static inline struct fat_cache *fat_cache_alloc(struct inode *inode) inode 73 fs/fat/cache.c static inline void fat_cache_update_lru(struct inode *inode, inode 76 fs/fat/cache.c if (MSDOS_I(inode)->cache_lru.next != &cache->cache_list) inode 77 fs/fat/cache.c list_move(&cache->cache_list, &MSDOS_I(inode)->cache_lru); inode 80 fs/fat/cache.c static int fat_cache_lookup(struct inode *inode, int fclus, inode 89 fs/fat/cache.c spin_lock(&MSDOS_I(inode)->cache_lru_lock); inode 90 fs/fat/cache.c list_for_each_entry(p, &MSDOS_I(inode)->cache_lru, cache_list) { inode 103 fs/fat/cache.c fat_cache_update_lru(inode, hit); inode 105 fs/fat/cache.c cid->id = MSDOS_I(inode)->cache_valid_id; inode 112 fs/fat/cache.c spin_unlock(&MSDOS_I(inode)->cache_lru_lock); inode 117 fs/fat/cache.c static struct fat_cache *fat_cache_merge(struct inode *inode, inode 122 fs/fat/cache.c list_for_each_entry(p, &MSDOS_I(inode)->cache_lru, cache_list) { inode 134 fs/fat/cache.c static void fat_cache_add(struct inode *inode, struct fat_cache_id *new) inode 141 fs/fat/cache.c spin_lock(&MSDOS_I(inode)->cache_lru_lock); inode 143 fs/fat/cache.c new->id != MSDOS_I(inode)->cache_valid_id) inode 146 fs/fat/cache.c cache = fat_cache_merge(inode, new); inode 148 fs/fat/cache.c if (MSDOS_I(inode)->nr_caches < fat_max_cache(inode)) { inode 149 fs/fat/cache.c MSDOS_I(inode)->nr_caches++; inode 150 fs/fat/cache.c spin_unlock(&MSDOS_I(inode)->cache_lru_lock); inode 152 fs/fat/cache.c tmp = fat_cache_alloc(inode); inode 154 fs/fat/cache.c spin_lock(&MSDOS_I(inode)->cache_lru_lock); inode 155 fs/fat/cache.c MSDOS_I(inode)->nr_caches--; inode 156 fs/fat/cache.c spin_unlock(&MSDOS_I(inode)->cache_lru_lock); inode 160 fs/fat/cache.c spin_lock(&MSDOS_I(inode)->cache_lru_lock); inode 161 fs/fat/cache.c cache = fat_cache_merge(inode, new); inode 163 fs/fat/cache.c MSDOS_I(inode)->nr_caches--; inode 169 fs/fat/cache.c struct list_head *p = MSDOS_I(inode)->cache_lru.prev; inode 177 fs/fat/cache.c fat_cache_update_lru(inode, cache); inode 179 fs/fat/cache.c spin_unlock(&MSDOS_I(inode)->cache_lru_lock); inode 186 fs/fat/cache.c static void __fat_cache_inval_inode(struct inode *inode) inode 188 fs/fat/cache.c struct msdos_inode_info *i = MSDOS_I(inode); inode 204 fs/fat/cache.c void fat_cache_inval_inode(struct inode *inode) inode 206 fs/fat/cache.c spin_lock(&MSDOS_I(inode)->cache_lru_lock); inode 207 fs/fat/cache.c __fat_cache_inval_inode(inode); inode 208 fs/fat/cache.c spin_unlock(&MSDOS_I(inode)->cache_lru_lock); inode 225 fs/fat/cache.c int fat_get_cluster(struct inode *inode, int cluster, int *fclus, int *dclus) inode 227 fs/fat/cache.c struct super_block *sb = inode->i_sb; inode 234 fs/fat/cache.c BUG_ON(MSDOS_I(inode)->i_start == 0); inode 237 fs/fat/cache.c *dclus = MSDOS_I(inode)->i_start; inode 241 fs/fat/cache.c __func__, MSDOS_I(inode)->i_pos, *dclus); inode 247 fs/fat/cache.c if (fat_cache_lookup(inode, cluster, &cid, fclus, dclus) < 0) { inode 261 fs/fat/cache.c __func__, MSDOS_I(inode)->i_pos); inode 266 fs/fat/cache.c nr = fat_ent_read(inode, &fatent, *dclus); inode 272 fs/fat/cache.c __func__, MSDOS_I(inode)->i_pos); inode 276 fs/fat/cache.c fat_cache_add(inode, &cid); inode 285 fs/fat/cache.c fat_cache_add(inode, &cid); inode 291 fs/fat/cache.c static int fat_bmap_cluster(struct inode *inode, int cluster) inode 293 fs/fat/cache.c struct super_block *sb = inode->i_sb; inode 296 fs/fat/cache.c if (MSDOS_I(inode)->i_start == 0) inode 299 fs/fat/cache.c ret = fat_get_cluster(inode, cluster, &fclus, &dclus); inode 304 fs/fat/cache.c __func__, MSDOS_I(inode)->i_pos); inode 310 fs/fat/cache.c int fat_get_mapped_cluster(struct inode *inode, sector_t sector, inode 314 fs/fat/cache.c struct super_block *sb = inode->i_sb; inode 320 fs/fat/cache.c cluster = fat_bmap_cluster(inode, cluster); inode 333 fs/fat/cache.c static int is_exceed_eof(struct inode *inode, sector_t sector, inode 336 fs/fat/cache.c struct super_block *sb = inode->i_sb; inode 340 fs/fat/cache.c *last_block = (i_size_read(inode) + (blocksize - 1)) >> blocksize_bits; inode 349 fs/fat/cache.c *last_block = (MSDOS_I(inode)->mmu_private + (blocksize - 1)) inode 358 fs/fat/cache.c int fat_bmap(struct inode *inode, sector_t sector, sector_t *phys, inode 361 fs/fat/cache.c struct msdos_sb_info *sbi = MSDOS_SB(inode->i_sb); inode 366 fs/fat/cache.c if (!is_fat32(sbi) && (inode->i_ino == MSDOS_ROOT_INO)) { inode 375 fs/fat/cache.c if (is_exceed_eof(inode, sector, &last_block, create)) inode 378 fs/fat/cache.c last_block = inode->i_blocks >> inode 379 fs/fat/cache.c (inode->i_sb->s_blocksize_bits - 9); inode 384 fs/fat/cache.c return fat_get_mapped_cluster(inode, sector, last_block, mapped_blocks, inode 49 fs/fat/dir.c static inline void fat_dir_readahead(struct inode *dir, sector_t iblock, inode 82 fs/fat/dir.c static int fat__get_entry(struct inode *dir, loff_t *pos, inode 116 fs/fat/dir.c static inline int fat_get_entry(struct inode *dir, loff_t *pos, inode 279 fs/fat/dir.c static int fat_parse_long(struct inode *dir, loff_t *pos, inode 463 fs/fat/dir.c int fat_search_long(struct inode *inode, const unsigned char *name, inode 466 fs/fat/dir.c struct super_block *sb = inode->i_sb; inode 478 fs/fat/dir.c if (fat_get_entry(inode, &cpos, &bh, &de) == -1) inode 489 fs/fat/dir.c int status = fat_parse_long(inode, &cpos, &bh, &de, inode 553 fs/fat/dir.c static int __fat_readdir(struct inode *inode, struct file *file, inode 557 fs/fat/dir.c struct super_block *sb = inode->i_sb; inode 575 fs/fat/dir.c if (inode->i_ino == MSDOS_ROOT_INO) { inode 590 fs/fat/dir.c if (fat_get_entry(inode, &cpos, &bh, &de) == -1) inode 611 fs/fat/dir.c int status = fat_parse_long(inode, &cpos, &bh, &de, inode 671 fs/fat/dir.c struct inode *tmp = fat_iget(sb, i_pos); inode 761 fs/fat/dir.c static int fat_ioctl_readdir(struct inode *inode, struct file *file, inode 773 fs/fat/dir.c inode_lock_shared(inode); inode 776 fs/fat/dir.c if (!IS_DEADDIR(inode)) { inode 777 fs/fat/dir.c ret = __fat_readdir(inode, file, &buf.ctx, inode 781 fs/fat/dir.c inode_unlock_shared(inode); inode 790 fs/fat/dir.c struct inode *inode = file_inode(filp); inode 817 fs/fat/dir.c return fat_ioctl_readdir(inode, filp, d1, fat_ioctl_filldir, inode 830 fs/fat/dir.c struct inode *inode = file_inode(filp); inode 857 fs/fat/dir.c return fat_ioctl_readdir(inode, filp, d1, fat_compat_ioctl_filldir, inode 873 fs/fat/dir.c static int fat_get_short_entry(struct inode *dir, loff_t *pos, inode 894 fs/fat/dir.c int fat_get_dotdot_entry(struct inode *dir, struct buffer_head **bh, inode 909 fs/fat/dir.c int fat_dir_empty(struct inode *dir) inode 934 fs/fat/dir.c int fat_subdirs(struct inode *dir) inode 955 fs/fat/dir.c int fat_scan(struct inode *dir, const unsigned char *name, inode 979 fs/fat/dir.c int fat_scan_logstart(struct inode *dir, int i_logstart, inode 998 fs/fat/dir.c static int __fat_remove_entries(struct inode *dir, loff_t pos, int nr_slots) inode 1033 fs/fat/dir.c int fat_remove_entries(struct inode *dir, struct fat_slot_info *sinfo) inode 1085 fs/fat/dir.c static int fat_zeroed_cluster(struct inode *dir, sector_t blknr, int nr_used, inode 1137 fs/fat/dir.c int fat_alloc_new_dir(struct inode *dir, struct timespec64 *ts) inode 1202 fs/fat/dir.c static int fat_add_new_entries(struct inode *dir, void *slots, int nr_slots, inode 1285 fs/fat/dir.c int fat_add_entries(struct inode *dir, void *slots, int nr_slots, inode 92 fs/fat/fat.h struct inode *fat_inode; inode 93 fs/fat/fat.h struct inode *fsinfo_inode; inode 129 fs/fat/fat.h struct inode vfs_inode; inode 173 fs/fat/fat.h static inline struct msdos_inode_info *MSDOS_I(struct inode *inode) inode 175 fs/fat/fat.h return container_of(inode, struct msdos_inode_info, vfs_inode); inode 185 fs/fat/fat.h static inline int fat_mode_can_hold_ro(struct inode *inode) inode 187 fs/fat/fat.h struct msdos_sb_info *sbi = MSDOS_SB(inode->i_sb); inode 190 fs/fat/fat.h if (S_ISDIR(inode->i_mode)) { inode 216 fs/fat/fat.h static inline u8 fat_make_attrs(struct inode *inode) inode 218 fs/fat/fat.h u8 attrs = MSDOS_I(inode)->i_attrs; inode 219 fs/fat/fat.h if (S_ISDIR(inode->i_mode)) inode 221 fs/fat/fat.h if (fat_mode_can_hold_ro(inode) && !(inode->i_mode & S_IWUGO)) inode 226 fs/fat/fat.h static inline void fat_save_attrs(struct inode *inode, u8 attrs) inode 228 fs/fat/fat.h if (fat_mode_can_hold_ro(inode)) inode 229 fs/fat/fat.h MSDOS_I(inode)->i_attrs = attrs & ATTR_UNUSED; inode 231 fs/fat/fat.h MSDOS_I(inode)->i_attrs = attrs & (ATTR_UNUSED | ATTR_RO); inode 259 fs/fat/fat.h struct inode *inode) inode 265 fs/fat/fat.h i_pos = MSDOS_I(inode)->i_pos; inode 314 fs/fat/fat.h extern void fat_cache_inval_inode(struct inode *inode); inode 315 fs/fat/fat.h extern int fat_get_cluster(struct inode *inode, int cluster, inode 317 fs/fat/fat.h extern int fat_get_mapped_cluster(struct inode *inode, sector_t sector, inode 320 fs/fat/fat.h extern int fat_bmap(struct inode *inode, sector_t sector, sector_t *phys, inode 325 fs/fat/fat.h extern int fat_search_long(struct inode *inode, const unsigned char *name, inode 327 fs/fat/fat.h extern int fat_dir_empty(struct inode *dir); inode 328 fs/fat/fat.h extern int fat_subdirs(struct inode *dir); inode 329 fs/fat/fat.h extern int fat_scan(struct inode *dir, const unsigned char *name, inode 331 fs/fat/fat.h extern int fat_scan_logstart(struct inode *dir, int i_logstart, inode 333 fs/fat/fat.h extern int fat_get_dotdot_entry(struct inode *dir, struct buffer_head **bh, inode 335 fs/fat/fat.h extern int fat_alloc_new_dir(struct inode *dir, struct timespec64 *ts); inode 336 fs/fat/fat.h extern int fat_add_entries(struct inode *dir, void *slots, int nr_slots, inode 338 fs/fat/fat.h extern int fat_remove_entries(struct inode *dir, struct fat_slot_info *sinfo); inode 350 fs/fat/fat.h struct inode *fat_inode; inode 385 fs/fat/fat.h extern int fat_ent_read(struct inode *inode, struct fat_entry *fatent, inode 387 fs/fat/fat.h extern int fat_ent_write(struct inode *inode, struct fat_entry *fatent, inode 389 fs/fat/fat.h extern int fat_alloc_clusters(struct inode *inode, int *cluster, inode 391 fs/fat/fat.h extern int fat_free_clusters(struct inode *inode, int cluster); inode 393 fs/fat/fat.h extern int fat_trim_fs(struct inode *inode, struct fstrim_range *range); inode 401 fs/fat/fat.h extern void fat_truncate_blocks(struct inode *inode, loff_t offset); inode 408 fs/fat/fat.h extern int fat_block_truncate_page(struct inode *inode, loff_t from); inode 409 fs/fat/fat.h extern void fat_attach(struct inode *inode, loff_t i_pos); inode 410 fs/fat/fat.h extern void fat_detach(struct inode *inode); inode 411 fs/fat/fat.h extern struct inode *fat_iget(struct super_block *sb, loff_t i_pos); inode 412 fs/fat/fat.h extern struct inode *fat_build_inode(struct super_block *sb, inode 414 fs/fat/fat.h extern int fat_sync_inode(struct inode *inode); inode 417 fs/fat/fat.h extern int fat_fill_inode(struct inode *inode, struct msdos_dir_entry *de); inode 419 fs/fat/fat.h extern int fat_flush_inodes(struct super_block *sb, struct inode *i1, inode 420 fs/fat/fat.h struct inode *i2); inode 425 fs/fat/fat.h extern int fat_add_cluster(struct inode *inode); inode 442 fs/fat/fat.h extern int fat_chain_add(struct inode *inode, int new_dclus, int nr_cluster); inode 447 fs/fat/fat.h extern int fat_truncate_time(struct inode *inode, struct timespec64 *now, inode 449 fs/fat/fat.h extern int fat_update_time(struct inode *inode, struct timespec64 *now, inode 347 fs/fat/fatent.c int fat_ent_read(struct inode *inode, struct fat_entry *fatent, int entry) inode 349 fs/fat/fatent.c struct super_block *sb = inode->i_sb; inode 350 fs/fat/fatent.c struct msdos_sb_info *sbi = MSDOS_SB(inode->i_sb); inode 408 fs/fat/fatent.c int fat_ent_write(struct inode *inode, struct fat_entry *fatent, inode 411 fs/fat/fatent.c struct super_block *sb = inode->i_sb; inode 464 fs/fat/fatent.c int fat_alloc_clusters(struct inode *inode, int *cluster, int nr_cluster) inode 466 fs/fat/fatent.c struct super_block *sb = inode->i_sb; inode 538 fs/fat/fatent.c if (inode_needs_sync(inode)) inode 547 fs/fat/fatent.c fat_free_clusters(inode, cluster[0]); inode 552 fs/fat/fatent.c int fat_free_clusters(struct inode *inode, int cluster) inode 554 fs/fat/fatent.c struct super_block *sb = inode->i_sb; inode 566 fs/fat/fatent.c cluster = fat_ent_read(inode, &fatent, cluster); inode 704 fs/fat/fatent.c int fat_trim_fs(struct inode *inode, struct fstrim_range *range) inode 706 fs/fat/fatent.c struct super_block *sb = inode->i_sb; inode 24 fs/fat/file.c static int fat_ioctl_get_attributes(struct inode *inode, u32 __user *user_attr) inode 28 fs/fat/file.c inode_lock(inode); inode 29 fs/fat/file.c attr = fat_make_attrs(inode); inode 30 fs/fat/file.c inode_unlock(inode); inode 37 fs/fat/file.c struct inode *inode = file_inode(file); inode 38 fs/fat/file.c struct msdos_sb_info *sbi = MSDOS_SB(inode->i_sb); inode 39 fs/fat/file.c int is_dir = S_ISDIR(inode->i_mode); inode 51 fs/fat/file.c inode_lock(inode); inode 61 fs/fat/file.c attr |= (MSDOS_I(inode)->i_attrs & ATTR_VOLUME) | inode 63 fs/fat/file.c oldattr = fat_make_attrs(inode); inode 67 fs/fat/file.c ia.ia_ctime = current_time(inode); inode 72 fs/fat/file.c S_IRUGO | S_IWUGO | (inode->i_mode & S_IXUGO)); inode 76 fs/fat/file.c if (inode->i_ino == MSDOS_ROOT_INO && attr != ATTR_DIR) { inode 105 fs/fat/file.c inode->i_flags |= S_IMMUTABLE; inode 107 fs/fat/file.c inode->i_flags &= ~S_IMMUTABLE; inode 110 fs/fat/file.c fat_save_attrs(inode, attr); inode 111 fs/fat/file.c mark_inode_dirty(inode); inode 113 fs/fat/file.c inode_unlock(inode); inode 119 fs/fat/file.c static int fat_ioctl_get_volume_id(struct inode *inode, u32 __user *user_attr) inode 121 fs/fat/file.c struct msdos_sb_info *sbi = MSDOS_SB(inode->i_sb); inode 125 fs/fat/file.c static int fat_ioctl_fitrim(struct inode *inode, unsigned long arg) inode 127 fs/fat/file.c struct super_block *sb = inode->i_sb; inode 146 fs/fat/file.c err = fat_trim_fs(inode, &range); inode 158 fs/fat/file.c struct inode *inode = file_inode(filp); inode 163 fs/fat/file.c return fat_ioctl_get_attributes(inode, user_attr); inode 167 fs/fat/file.c return fat_ioctl_get_volume_id(inode, user_attr); inode 169 fs/fat/file.c return fat_ioctl_fitrim(inode, arg); inode 184 fs/fat/file.c static int fat_file_release(struct inode *inode, struct file *filp) inode 187 fs/fat/file.c MSDOS_SB(inode->i_sb)->options.flush) { inode 188 fs/fat/file.c fat_flush_inodes(inode->i_sb, inode, NULL); inode 196 fs/fat/file.c struct inode *inode = filp->f_mapping->host; inode 203 fs/fat/file.c err = sync_mapping_buffers(MSDOS_SB(inode->i_sb)->fat_inode->i_mapping); inode 207 fs/fat/file.c return blkdev_issue_flush(inode->i_sb->s_bdev, GFP_KERNEL, NULL); inode 227 fs/fat/file.c static int fat_cont_expand(struct inode *inode, loff_t size) inode 229 fs/fat/file.c struct address_space *mapping = inode->i_mapping; inode 230 fs/fat/file.c loff_t start = inode->i_size, count = size - inode->i_size; inode 233 fs/fat/file.c err = generic_cont_expand_simple(inode, size); inode 237 fs/fat/file.c fat_truncate_time(inode, NULL, S_CTIME|S_MTIME); inode 238 fs/fat/file.c mark_inode_dirty(inode); inode 239 fs/fat/file.c if (IS_SYNC(inode)) { inode 251 fs/fat/file.c err2 = write_inode_now(inode, 1); inode 276 fs/fat/file.c struct inode *inode = file->f_mapping->host; inode 277 fs/fat/file.c struct super_block *sb = inode->i_sb; inode 286 fs/fat/file.c if (!S_ISREG(inode->i_mode)) inode 289 fs/fat/file.c inode_lock(inode); inode 291 fs/fat/file.c ondisksize = inode->i_blocks << 9; inode 302 fs/fat/file.c err = fat_add_cluster(inode); inode 307 fs/fat/file.c if ((offset + len) <= i_size_read(inode)) inode 311 fs/fat/file.c err = fat_cont_expand(inode, (offset + len)); inode 315 fs/fat/file.c inode_unlock(inode); inode 320 fs/fat/file.c static int fat_free(struct inode *inode, int skip) inode 322 fs/fat/file.c struct super_block *sb = inode->i_sb; inode 325 fs/fat/file.c if (MSDOS_I(inode)->i_start == 0) inode 328 fs/fat/file.c fat_cache_inval_inode(inode); inode 330 fs/fat/file.c wait = IS_DIRSYNC(inode); inode 331 fs/fat/file.c i_start = free_start = MSDOS_I(inode)->i_start; inode 332 fs/fat/file.c i_logstart = MSDOS_I(inode)->i_logstart; inode 336 fs/fat/file.c MSDOS_I(inode)->i_start = 0; inode 337 fs/fat/file.c MSDOS_I(inode)->i_logstart = 0; inode 339 fs/fat/file.c MSDOS_I(inode)->i_attrs |= ATTR_ARCH; inode 340 fs/fat/file.c fat_truncate_time(inode, NULL, S_CTIME|S_MTIME); inode 342 fs/fat/file.c err = fat_sync_inode(inode); inode 344 fs/fat/file.c MSDOS_I(inode)->i_start = i_start; inode 345 fs/fat/file.c MSDOS_I(inode)->i_logstart = i_logstart; inode 349 fs/fat/file.c mark_inode_dirty(inode); inode 356 fs/fat/file.c ret = fat_get_cluster(inode, skip - 1, &fclus, &dclus); inode 363 fs/fat/file.c ret = fat_ent_read(inode, &fatent, dclus); inode 370 fs/fat/file.c __func__, MSDOS_I(inode)->i_pos); inode 373 fs/fat/file.c err = fat_ent_write(inode, &fatent, FAT_ENT_EOF, wait); inode 383 fs/fat/file.c inode->i_blocks = skip << (MSDOS_SB(sb)->cluster_bits - 9); inode 386 fs/fat/file.c return fat_free_clusters(inode, free_start); inode 389 fs/fat/file.c void fat_truncate_blocks(struct inode *inode, loff_t offset) inode 391 fs/fat/file.c struct msdos_sb_info *sbi = MSDOS_SB(inode->i_sb); inode 399 fs/fat/file.c if (MSDOS_I(inode)->mmu_private > offset) inode 400 fs/fat/file.c MSDOS_I(inode)->mmu_private = offset; inode 404 fs/fat/file.c fat_free(inode, nr_clusters); inode 405 fs/fat/file.c fat_flush_inodes(inode->i_sb, inode, NULL); inode 411 fs/fat/file.c struct inode *inode = d_inode(path->dentry); inode 412 fs/fat/file.c generic_fillattr(inode, stat); inode 413 fs/fat/file.c stat->blksize = MSDOS_SB(inode->i_sb)->cluster_size; inode 415 fs/fat/file.c if (MSDOS_SB(inode->i_sb)->options.nfs == FAT_NFS_NOSTALE_RO) { inode 417 fs/fat/file.c stat->ino = fat_i_pos_read(MSDOS_SB(inode->i_sb), inode); inode 424 fs/fat/file.c struct inode *inode, umode_t *mode_ptr) inode 433 fs/fat/file.c if (S_ISREG(inode->i_mode)) inode 446 fs/fat/file.c if ((perm & (S_IRUGO | S_IXUGO)) != (inode->i_mode & (S_IRUGO|S_IXUGO))) inode 448 fs/fat/file.c if (fat_mode_can_hold_ro(inode)) { inode 461 fs/fat/file.c static int fat_allow_set_time(struct msdos_sb_info *sbi, struct inode *inode) inode 465 fs/fat/file.c if (!uid_eq(current_fsuid(), inode->i_uid)) { inode 466 fs/fat/file.c if (in_group_p(inode->i_gid)) inode 483 fs/fat/file.c struct inode *inode = d_inode(dentry); inode 490 fs/fat/file.c if (fat_allow_set_time(sbi, inode)) inode 509 fs/fat/file.c inode_dio_wait(inode); inode 511 fs/fat/file.c if (attr->ia_size > inode->i_size) { inode 512 fs/fat/file.c error = fat_cont_expand(inode, attr->ia_size); inode 538 fs/fat/file.c if (fat_sanitize_mode(sbi, inode, &attr->ia_mode) < 0) inode 543 fs/fat/file.c error = fat_block_truncate_page(inode, attr->ia_size); inode 546 fs/fat/file.c down_write(&MSDOS_I(inode)->truncate_lock); inode 547 fs/fat/file.c truncate_setsize(inode, attr->ia_size); inode 548 fs/fat/file.c fat_truncate_blocks(inode, attr->ia_size); inode 549 fs/fat/file.c up_write(&MSDOS_I(inode)->truncate_lock); inode 557 fs/fat/file.c fat_truncate_time(inode, &attr->ia_atime, S_ATIME); inode 559 fs/fat/file.c fat_truncate_time(inode, &attr->ia_ctime, S_CTIME); inode 561 fs/fat/file.c fat_truncate_time(inode, &attr->ia_mtime, S_MTIME); inode 564 fs/fat/file.c setattr_copy(inode, attr); inode 565 fs/fat/file.c mark_inode_dirty(inode); inode 103 fs/fat/inode.c int fat_add_cluster(struct inode *inode) inode 107 fs/fat/inode.c err = fat_alloc_clusters(inode, &cluster, 1); inode 112 fs/fat/inode.c err = fat_chain_add(inode, cluster, 1); inode 114 fs/fat/inode.c fat_free_clusters(inode, cluster); inode 118 fs/fat/inode.c static inline int __fat_get_block(struct inode *inode, sector_t iblock, inode 122 fs/fat/inode.c struct super_block *sb = inode->i_sb; inode 128 fs/fat/inode.c err = fat_bmap(inode, iblock, &phys, &mapped_blocks, create, false); inode 139 fs/fat/inode.c if (iblock != MSDOS_I(inode)->mmu_private >> sb->s_blocksize_bits) { inode 141 fs/fat/inode.c MSDOS_I(inode)->i_pos, MSDOS_I(inode)->mmu_private); inode 145 fs/fat/inode.c last_block = inode->i_blocks >> (sb->s_blocksize_bits - 9); inode 154 fs/fat/inode.c err = fat_add_cluster(inode); inode 162 fs/fat/inode.c MSDOS_I(inode)->mmu_private += *max_blocks << sb->s_blocksize_bits; inode 164 fs/fat/inode.c err = fat_bmap(inode, iblock, &phys, &mapped_blocks, create, false); inode 170 fs/fat/inode.c MSDOS_I(inode)->i_pos, inode 182 fs/fat/inode.c static int fat_get_block(struct inode *inode, sector_t iblock, inode 185 fs/fat/inode.c struct super_block *sb = inode->i_sb; inode 186 fs/fat/inode.c unsigned long max_blocks = bh_result->b_size >> inode->i_blkbits; inode 189 fs/fat/inode.c err = __fat_get_block(inode, iblock, &max_blocks, bh_result, create); inode 220 fs/fat/inode.c struct inode *inode = mapping->host; inode 222 fs/fat/inode.c if (to > inode->i_size) { inode 223 fs/fat/inode.c truncate_pagecache(inode, inode->i_size); inode 224 fs/fat/inode.c fat_truncate_blocks(inode, inode->i_size); inode 247 fs/fat/inode.c struct inode *inode = mapping->host; inode 252 fs/fat/inode.c if (!(err < 0) && !(MSDOS_I(inode)->i_attrs & ATTR_ARCH)) { inode 253 fs/fat/inode.c fat_truncate_time(inode, NULL, S_CTIME|S_MTIME); inode 254 fs/fat/inode.c MSDOS_I(inode)->i_attrs |= ATTR_ARCH; inode 255 fs/fat/inode.c mark_inode_dirty(inode); inode 264 fs/fat/inode.c struct inode *inode = mapping->host; inode 280 fs/fat/inode.c if (MSDOS_I(inode)->mmu_private < size) inode 288 fs/fat/inode.c ret = blockdev_direct_IO(iocb, inode, iter, fat_get_block); inode 295 fs/fat/inode.c static int fat_get_block_bmap(struct inode *inode, sector_t iblock, inode 298 fs/fat/inode.c struct super_block *sb = inode->i_sb; inode 299 fs/fat/inode.c unsigned long max_blocks = bh_result->b_size >> inode->i_blkbits; inode 306 fs/fat/inode.c err = fat_bmap(inode, iblock, &bmap, &mapped_blocks, create, true); inode 339 fs/fat/inode.c int fat_block_truncate_page(struct inode *inode, loff_t from) inode 341 fs/fat/inode.c return block_truncate_page(inode->i_mapping, from, fat_get_block); inode 404 fs/fat/inode.c void fat_attach(struct inode *inode, loff_t i_pos) inode 406 fs/fat/inode.c struct msdos_sb_info *sbi = MSDOS_SB(inode->i_sb); inode 408 fs/fat/inode.c if (inode->i_ino != MSDOS_ROOT_INO) { inode 413 fs/fat/inode.c MSDOS_I(inode)->i_pos = i_pos; inode 414 fs/fat/inode.c hlist_add_head(&MSDOS_I(inode)->i_fat_hash, head); inode 422 fs/fat/inode.c if (S_ISDIR(inode->i_mode) && sbi->options.nfs) { inode 424 fs/fat/inode.c d_head += fat_dir_hash(MSDOS_I(inode)->i_logstart); inode 427 fs/fat/inode.c hlist_add_head(&MSDOS_I(inode)->i_dir_hash, d_head); inode 433 fs/fat/inode.c void fat_detach(struct inode *inode) inode 435 fs/fat/inode.c struct msdos_sb_info *sbi = MSDOS_SB(inode->i_sb); inode 437 fs/fat/inode.c MSDOS_I(inode)->i_pos = 0; inode 438 fs/fat/inode.c hlist_del_init(&MSDOS_I(inode)->i_fat_hash); inode 441 fs/fat/inode.c if (S_ISDIR(inode->i_mode) && sbi->options.nfs) { inode 443 fs/fat/inode.c hlist_del_init(&MSDOS_I(inode)->i_dir_hash); inode 449 fs/fat/inode.c struct inode *fat_iget(struct super_block *sb, loff_t i_pos) inode 454 fs/fat/inode.c struct inode *inode = NULL; inode 461 fs/fat/inode.c inode = igrab(&i->vfs_inode); inode 462 fs/fat/inode.c if (inode) inode 466 fs/fat/inode.c return inode; inode 479 fs/fat/inode.c static int fat_calc_dir_size(struct inode *inode) inode 481 fs/fat/inode.c struct msdos_sb_info *sbi = MSDOS_SB(inode->i_sb); inode 484 fs/fat/inode.c inode->i_size = 0; inode 485 fs/fat/inode.c if (MSDOS_I(inode)->i_start == 0) inode 488 fs/fat/inode.c ret = fat_get_cluster(inode, FAT_ENT_EOF, &fclus, &dclus); inode 491 fs/fat/inode.c inode->i_size = (fclus + 1) << sbi->cluster_bits; inode 496 fs/fat/inode.c static int fat_validate_dir(struct inode *dir) inode 515 fs/fat/inode.c int fat_fill_inode(struct inode *inode, struct msdos_dir_entry *de) inode 517 fs/fat/inode.c struct msdos_sb_info *sbi = MSDOS_SB(inode->i_sb); inode 520 fs/fat/inode.c MSDOS_I(inode)->i_pos = 0; inode 521 fs/fat/inode.c inode->i_uid = sbi->options.fs_uid; inode 522 fs/fat/inode.c inode->i_gid = sbi->options.fs_gid; inode 523 fs/fat/inode.c inode_inc_iversion(inode); inode 524 fs/fat/inode.c inode->i_generation = get_seconds(); inode 527 fs/fat/inode.c inode->i_generation &= ~1; inode 528 fs/fat/inode.c inode->i_mode = fat_make_mode(sbi, de->attr, S_IRWXUGO); inode 529 fs/fat/inode.c inode->i_op = sbi->dir_ops; inode 530 fs/fat/inode.c inode->i_fop = &fat_dir_operations; inode 532 fs/fat/inode.c MSDOS_I(inode)->i_start = fat_get_start(sbi, de); inode 533 fs/fat/inode.c MSDOS_I(inode)->i_logstart = MSDOS_I(inode)->i_start; inode 534 fs/fat/inode.c error = fat_calc_dir_size(inode); inode 537 fs/fat/inode.c MSDOS_I(inode)->mmu_private = inode->i_size; inode 539 fs/fat/inode.c set_nlink(inode, fat_subdirs(inode)); inode 541 fs/fat/inode.c error = fat_validate_dir(inode); inode 545 fs/fat/inode.c inode->i_generation |= 1; inode 546 fs/fat/inode.c inode->i_mode = fat_make_mode(sbi, de->attr, inode 549 fs/fat/inode.c MSDOS_I(inode)->i_start = fat_get_start(sbi, de); inode 551 fs/fat/inode.c MSDOS_I(inode)->i_logstart = MSDOS_I(inode)->i_start; inode 552 fs/fat/inode.c inode->i_size = le32_to_cpu(de->size); inode 553 fs/fat/inode.c inode->i_op = &fat_file_inode_operations; inode 554 fs/fat/inode.c inode->i_fop = &fat_file_operations; inode 555 fs/fat/inode.c inode->i_mapping->a_ops = &fat_aops; inode 556 fs/fat/inode.c MSDOS_I(inode)->mmu_private = inode->i_size; inode 560 fs/fat/inode.c inode->i_flags |= S_IMMUTABLE; inode 562 fs/fat/inode.c fat_save_attrs(inode, de->attr); inode 564 fs/fat/inode.c inode->i_blocks = ((inode->i_size + (sbi->cluster_size - 1)) inode 567 fs/fat/inode.c fat_time_fat2unix(sbi, &inode->i_mtime, de->time, de->date, 0); inode 569 fs/fat/inode.c fat_time_fat2unix(sbi, &inode->i_ctime, de->ctime, inode 571 fs/fat/inode.c fat_time_fat2unix(sbi, &inode->i_atime, 0, de->adate, 0); inode 573 fs/fat/inode.c fat_truncate_time(inode, &inode->i_mtime, S_ATIME|S_CTIME); inode 590 fs/fat/inode.c struct inode *fat_build_inode(struct super_block *sb, inode 593 fs/fat/inode.c struct inode *inode; inode 597 fs/fat/inode.c inode = fat_iget(sb, i_pos); inode 598 fs/fat/inode.c if (inode) inode 600 fs/fat/inode.c inode = new_inode(sb); inode 601 fs/fat/inode.c if (!inode) { inode 602 fs/fat/inode.c inode = ERR_PTR(-ENOMEM); inode 605 fs/fat/inode.c inode->i_ino = iunique(sb, MSDOS_ROOT_INO); inode 606 fs/fat/inode.c inode_set_iversion(inode, 1); inode 607 fs/fat/inode.c err = fat_fill_inode(inode, de); inode 609 fs/fat/inode.c iput(inode); inode 610 fs/fat/inode.c inode = ERR_PTR(err); inode 613 fs/fat/inode.c fat_attach(inode, i_pos); inode 614 fs/fat/inode.c insert_inode_hash(inode); inode 617 fs/fat/inode.c return inode; inode 622 fs/fat/inode.c static int __fat_write_inode(struct inode *inode, int wait); inode 624 fs/fat/inode.c static void fat_free_eofblocks(struct inode *inode) inode 627 fs/fat/inode.c if ((inode->i_blocks << 9) > inode 628 fs/fat/inode.c round_up(MSDOS_I(inode)->mmu_private, inode 629 fs/fat/inode.c MSDOS_SB(inode->i_sb)->cluster_size)) { inode 632 fs/fat/inode.c fat_truncate_blocks(inode, MSDOS_I(inode)->mmu_private); inode 639 fs/fat/inode.c err = __fat_write_inode(inode, inode_needs_sync(inode)); inode 641 fs/fat/inode.c fat_msg(inode->i_sb, KERN_WARNING, "Failed to " inode 650 fs/fat/inode.c static void fat_evict_inode(struct inode *inode) inode 652 fs/fat/inode.c truncate_inode_pages_final(&inode->i_data); inode 653 fs/fat/inode.c if (!inode->i_nlink) { inode 654 fs/fat/inode.c inode->i_size = 0; inode 655 fs/fat/inode.c fat_truncate_blocks(inode, 0); inode 657 fs/fat/inode.c fat_free_eofblocks(inode); inode 659 fs/fat/inode.c invalidate_inode_buffers(inode); inode 660 fs/fat/inode.c clear_inode(inode); inode 661 fs/fat/inode.c fat_cache_inval_inode(inode); inode 662 fs/fat/inode.c fat_detach(inode); inode 744 fs/fat/inode.c static struct inode *fat_alloc_inode(struct super_block *sb) inode 762 fs/fat/inode.c static void fat_free_inode(struct inode *inode) inode 764 fs/fat/inode.c kmem_cache_free(fat_inode_cachep, MSDOS_I(inode)); inode 847 fs/fat/inode.c static int __fat_write_inode(struct inode *inode, int wait) inode 849 fs/fat/inode.c struct super_block *sb = inode->i_sb; inode 857 fs/fat/inode.c if (inode->i_ino == MSDOS_ROOT_INO) inode 861 fs/fat/inode.c i_pos = fat_i_pos_read(sbi, inode); inode 873 fs/fat/inode.c if (i_pos != MSDOS_I(inode)->i_pos) { inode 880 fs/fat/inode.c if (S_ISDIR(inode->i_mode)) inode 883 fs/fat/inode.c raw_entry->size = cpu_to_le32(inode->i_size); inode 884 fs/fat/inode.c raw_entry->attr = fat_make_attrs(inode); inode 885 fs/fat/inode.c fat_set_start(raw_entry, MSDOS_I(inode)->i_logstart); inode 886 fs/fat/inode.c fat_time_unix2fat(sbi, &inode->i_mtime, &raw_entry->time, inode 890 fs/fat/inode.c fat_time_unix2fat(sbi, &inode->i_ctime, &raw_entry->ctime, inode 892 fs/fat/inode.c fat_time_unix2fat(sbi, &inode->i_atime, &atime, inode 904 fs/fat/inode.c static int fat_write_inode(struct inode *inode, struct writeback_control *wbc) inode 908 fs/fat/inode.c if (inode->i_ino == MSDOS_FSINFO_INO) { inode 909 fs/fat/inode.c struct super_block *sb = inode->i_sb; inode 915 fs/fat/inode.c err = __fat_write_inode(inode, wbc->sync_mode == WB_SYNC_ALL); inode 920 fs/fat/inode.c int fat_sync_inode(struct inode *inode) inode 922 fs/fat/inode.c return __fat_write_inode(inode, 1); inode 1383 fs/fat/inode.c static int fat_read_root(struct inode *inode) inode 1385 fs/fat/inode.c struct msdos_sb_info *sbi = MSDOS_SB(inode->i_sb); inode 1388 fs/fat/inode.c MSDOS_I(inode)->i_pos = MSDOS_ROOT_INO; inode 1389 fs/fat/inode.c inode->i_uid = sbi->options.fs_uid; inode 1390 fs/fat/inode.c inode->i_gid = sbi->options.fs_gid; inode 1391 fs/fat/inode.c inode_inc_iversion(inode); inode 1392 fs/fat/inode.c inode->i_generation = 0; inode 1393 fs/fat/inode.c inode->i_mode = fat_make_mode(sbi, ATTR_DIR, S_IRWXUGO); inode 1394 fs/fat/inode.c inode->i_op = sbi->dir_ops; inode 1395 fs/fat/inode.c inode->i_fop = &fat_dir_operations; inode 1397 fs/fat/inode.c MSDOS_I(inode)->i_start = sbi->root_cluster; inode 1398 fs/fat/inode.c error = fat_calc_dir_size(inode); inode 1402 fs/fat/inode.c MSDOS_I(inode)->i_start = 0; inode 1403 fs/fat/inode.c inode->i_size = sbi->dir_entries * sizeof(struct msdos_dir_entry); inode 1405 fs/fat/inode.c inode->i_blocks = ((inode->i_size + (sbi->cluster_size - 1)) inode 1407 fs/fat/inode.c MSDOS_I(inode)->i_logstart = 0; inode 1408 fs/fat/inode.c MSDOS_I(inode)->mmu_private = inode->i_size; inode 1410 fs/fat/inode.c fat_save_attrs(inode, ATTR_DIR); inode 1411 fs/fat/inode.c inode->i_mtime.tv_sec = inode->i_atime.tv_sec = inode->i_ctime.tv_sec = 0; inode 1412 fs/fat/inode.c inode->i_mtime.tv_nsec = inode->i_atime.tv_nsec = inode->i_ctime.tv_nsec = 0; inode 1413 fs/fat/inode.c set_nlink(inode, fat_subdirs(inode)+2); inode 1606 fs/fat/inode.c struct inode *root_inode = NULL, *fat_inode = NULL; inode 1607 fs/fat/inode.c struct inode *fsinfo_inode = NULL; inode 1914 fs/fat/inode.c static int writeback_inode(struct inode *inode) inode 1923 fs/fat/inode.c ret = sync_inode_metadata(inode, 0); inode 1925 fs/fat/inode.c ret = filemap_fdatawrite(inode->i_mapping); inode 1937 fs/fat/inode.c int fat_flush_inodes(struct super_block *sb, struct inode *i1, struct inode *i2) inode 101 fs/fat/misc.c int fat_chain_add(struct inode *inode, int new_dclus, int nr_cluster) inode 103 fs/fat/misc.c struct super_block *sb = inode->i_sb; inode 112 fs/fat/misc.c if (MSDOS_I(inode)->i_start) { inode 115 fs/fat/misc.c ret = fat_get_cluster(inode, FAT_ENT_EOF, &fclus, &dclus); inode 127 fs/fat/misc.c ret = fat_ent_read(inode, &fatent, last); inode 129 fs/fat/misc.c int wait = inode_needs_sync(inode); inode 130 fs/fat/misc.c ret = fat_ent_write(inode, &fatent, new_dclus, wait); inode 141 fs/fat/misc.c MSDOS_I(inode)->i_start = new_dclus; inode 142 fs/fat/misc.c MSDOS_I(inode)->i_logstart = new_dclus; inode 147 fs/fat/misc.c if (S_ISDIR(inode->i_mode) && IS_DIRSYNC(inode)) { inode 148 fs/fat/misc.c ret = fat_sync_inode(inode); inode 152 fs/fat/misc.c mark_inode_dirty(inode); inode 154 fs/fat/misc.c if (new_fclus != (inode->i_blocks >> (sbi->cluster_bits - 9))) { inode 157 fs/fat/misc.c (llu)(inode->i_blocks >> (sbi->cluster_bits - 9))); inode 158 fs/fat/misc.c fat_cache_inval_inode(inode); inode 160 fs/fat/misc.c inode->i_blocks += nr_cluster << (sbi->cluster_bits - 9); inode 285 fs/fat/misc.c int fat_truncate_time(struct inode *inode, struct timespec64 *now, int flags) inode 287 fs/fat/misc.c struct msdos_sb_info *sbi = MSDOS_SB(inode->i_sb); inode 290 fs/fat/misc.c if (inode->i_ino == MSDOS_ROOT_INO) inode 295 fs/fat/misc.c ts = current_time(inode); inode 307 fs/fat/misc.c inode->i_atime = (struct timespec64){ seconds, 0 }; inode 311 fs/fat/misc.c inode->i_ctime = timespec64_trunc(*now, 10000000); inode 313 fs/fat/misc.c inode->i_ctime = fat_timespec64_trunc_2secs(*now); inode 316 fs/fat/misc.c inode->i_mtime = fat_timespec64_trunc_2secs(*now); inode 322 fs/fat/misc.c int fat_update_time(struct inode *inode, struct timespec64 *now, int flags) inode 327 fs/fat/misc.c if (inode->i_ino == MSDOS_ROOT_INO) inode 330 fs/fat/misc.c fat_truncate_time(inode, now, flags); inode 332 fs/fat/misc.c dirty = inode_maybe_inc_iversion(inode, false); inode 334 fs/fat/misc.c !(inode->i_sb->s_flags & SB_LAZYTIME)) inode 339 fs/fat/misc.c __mark_inode_dirty(inode, iflags); inode 119 fs/fat/namei_msdos.c static int msdos_find(struct inode *dir, const unsigned char *name, int len, inode 201 fs/fat/namei_msdos.c static struct dentry *msdos_lookup(struct inode *dir, struct dentry *dentry, inode 206 fs/fat/namei_msdos.c struct inode *inode; inode 213 fs/fat/namei_msdos.c inode = NULL; inode 216 fs/fat/namei_msdos.c inode = fat_build_inode(sb, sinfo.de, sinfo.i_pos); inode 220 fs/fat/namei_msdos.c inode = ERR_PTR(err); inode 223 fs/fat/namei_msdos.c return d_splice_alias(inode, dentry); inode 227 fs/fat/namei_msdos.c static int msdos_add_entry(struct inode *dir, const unsigned char *name, inode 264 fs/fat/namei_msdos.c static int msdos_create(struct inode *dir, struct dentry *dentry, umode_t mode, inode 268 fs/fat/namei_msdos.c struct inode *inode = NULL; inode 292 fs/fat/namei_msdos.c inode = fat_build_inode(sb, sinfo.de, sinfo.i_pos); inode 294 fs/fat/namei_msdos.c if (IS_ERR(inode)) { inode 295 fs/fat/namei_msdos.c err = PTR_ERR(inode); inode 298 fs/fat/namei_msdos.c fat_truncate_time(inode, &ts, S_ATIME|S_CTIME|S_MTIME); inode 301 fs/fat/namei_msdos.c d_instantiate(dentry, inode); inode 305 fs/fat/namei_msdos.c err = fat_flush_inodes(sb, dir, inode); inode 310 fs/fat/namei_msdos.c static int msdos_rmdir(struct inode *dir, struct dentry *dentry) inode 313 fs/fat/namei_msdos.c struct inode *inode = d_inode(dentry); inode 318 fs/fat/namei_msdos.c err = fat_dir_empty(inode); inode 330 fs/fat/namei_msdos.c clear_nlink(inode); inode 331 fs/fat/namei_msdos.c fat_truncate_time(inode, NULL, S_CTIME); inode 332 fs/fat/namei_msdos.c fat_detach(inode); inode 336 fs/fat/namei_msdos.c err = fat_flush_inodes(sb, dir, inode); inode 342 fs/fat/namei_msdos.c static int msdos_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) inode 346 fs/fat/namei_msdos.c struct inode *inode; inode 376 fs/fat/namei_msdos.c inode = fat_build_inode(sb, sinfo.de, sinfo.i_pos); inode 378 fs/fat/namei_msdos.c if (IS_ERR(inode)) { inode 379 fs/fat/namei_msdos.c err = PTR_ERR(inode); inode 383 fs/fat/namei_msdos.c set_nlink(inode, 2); inode 384 fs/fat/namei_msdos.c fat_truncate_time(inode, &ts, S_ATIME|S_CTIME|S_MTIME); inode 387 fs/fat/namei_msdos.c d_instantiate(dentry, inode); inode 390 fs/fat/namei_msdos.c fat_flush_inodes(sb, dir, inode); inode 401 fs/fat/namei_msdos.c static int msdos_unlink(struct inode *dir, struct dentry *dentry) inode 403 fs/fat/namei_msdos.c struct inode *inode = d_inode(dentry); inode 404 fs/fat/namei_msdos.c struct super_block *sb = inode->i_sb; inode 416 fs/fat/namei_msdos.c clear_nlink(inode); inode 417 fs/fat/namei_msdos.c fat_truncate_time(inode, NULL, S_CTIME); inode 418 fs/fat/namei_msdos.c fat_detach(inode); inode 422 fs/fat/namei_msdos.c err = fat_flush_inodes(sb, dir, inode); inode 427 fs/fat/namei_msdos.c static int do_msdos_rename(struct inode *old_dir, unsigned char *old_name, inode 429 fs/fat/namei_msdos.c struct inode *new_dir, unsigned char *new_name, inode 434 fs/fat/namei_msdos.c struct inode *old_inode, *new_inode; inode 596 fs/fat/namei_msdos.c static int msdos_rename(struct inode *old_dir, struct dentry *old_dentry, inode 597 fs/fat/namei_msdos.c struct inode *new_dir, struct dentry *new_dentry, inode 236 fs/fat/namei_vfat.c static int vfat_find_form(struct inode *dir, unsigned char *name) inode 327 fs/fat/namei_vfat.c static int vfat_create_shortname(struct inode *dir, struct nls_table *nls, inode 579 fs/fat/namei_vfat.c static int vfat_build_slots(struct inode *dir, const unsigned char *name, inode 656 fs/fat/namei_vfat.c static int vfat_add_entry(struct inode *dir, const struct qstr *qname, inode 692 fs/fat/namei_vfat.c static int vfat_find(struct inode *dir, const struct qstr *qname, inode 701 fs/fat/namei_vfat.c static struct dentry *vfat_lookup(struct inode *dir, struct dentry *dentry, inode 706 fs/fat/namei_vfat.c struct inode *inode; inode 715 fs/fat/namei_vfat.c inode = NULL; inode 721 fs/fat/namei_vfat.c inode = fat_build_inode(sb, sinfo.de, sinfo.i_pos); inode 723 fs/fat/namei_vfat.c if (IS_ERR(inode)) { inode 724 fs/fat/namei_vfat.c err = PTR_ERR(inode); inode 728 fs/fat/namei_vfat.c alias = d_find_alias(inode); inode 741 fs/fat/namei_vfat.c if (!S_ISDIR(inode->i_mode)) inode 743 fs/fat/namei_vfat.c iput(inode); inode 751 fs/fat/namei_vfat.c if (!inode) inode 753 fs/fat/namei_vfat.c return d_splice_alias(inode, dentry); inode 759 fs/fat/namei_vfat.c static int vfat_create(struct inode *dir, struct dentry *dentry, umode_t mode, inode 763 fs/fat/namei_vfat.c struct inode *inode; inode 776 fs/fat/namei_vfat.c inode = fat_build_inode(sb, sinfo.de, sinfo.i_pos); inode 778 fs/fat/namei_vfat.c if (IS_ERR(inode)) { inode 779 fs/fat/namei_vfat.c err = PTR_ERR(inode); inode 782 fs/fat/namei_vfat.c inode_inc_iversion(inode); inode 783 fs/fat/namei_vfat.c fat_truncate_time(inode, &ts, S_ATIME|S_CTIME|S_MTIME); inode 786 fs/fat/namei_vfat.c d_instantiate(dentry, inode); inode 792 fs/fat/namei_vfat.c static int vfat_rmdir(struct inode *dir, struct dentry *dentry) inode 794 fs/fat/namei_vfat.c struct inode *inode = d_inode(dentry); inode 801 fs/fat/namei_vfat.c err = fat_dir_empty(inode); inode 813 fs/fat/namei_vfat.c clear_nlink(inode); inode 814 fs/fat/namei_vfat.c fat_truncate_time(inode, NULL, S_ATIME|S_MTIME); inode 815 fs/fat/namei_vfat.c fat_detach(inode); inode 823 fs/fat/namei_vfat.c static int vfat_unlink(struct inode *dir, struct dentry *dentry) inode 825 fs/fat/namei_vfat.c struct inode *inode = d_inode(dentry); inode 839 fs/fat/namei_vfat.c clear_nlink(inode); inode 840 fs/fat/namei_vfat.c fat_truncate_time(inode, NULL, S_ATIME|S_MTIME); inode 841 fs/fat/namei_vfat.c fat_detach(inode); inode 849 fs/fat/namei_vfat.c static int vfat_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) inode 852 fs/fat/namei_vfat.c struct inode *inode; inode 871 fs/fat/namei_vfat.c inode = fat_build_inode(sb, sinfo.de, sinfo.i_pos); inode 873 fs/fat/namei_vfat.c if (IS_ERR(inode)) { inode 874 fs/fat/namei_vfat.c err = PTR_ERR(inode); inode 878 fs/fat/namei_vfat.c inode_inc_iversion(inode); inode 879 fs/fat/namei_vfat.c set_nlink(inode, 2); inode 880 fs/fat/namei_vfat.c fat_truncate_time(inode, &ts, S_ATIME|S_CTIME|S_MTIME); inode 883 fs/fat/namei_vfat.c d_instantiate(dentry, inode); inode 895 fs/fat/namei_vfat.c static int vfat_rename(struct inode *old_dir, struct dentry *old_dentry, inode 896 fs/fat/namei_vfat.c struct inode *new_dir, struct dentry *new_dentry, inode 901 fs/fat/namei_vfat.c struct inode *old_inode, *new_inode; inode 23 fs/fat/nfs.c static struct inode *fat_dget(struct super_block *sb, int i_logstart) inode 28 fs/fat/nfs.c struct inode *inode = NULL; inode 36 fs/fat/nfs.c inode = igrab(&i->vfs_inode); inode 37 fs/fat/nfs.c if (inode) inode 41 fs/fat/nfs.c return inode; inode 44 fs/fat/nfs.c static struct inode *fat_ilookup(struct super_block *sb, u64 ino, loff_t i_pos) inode 56 fs/fat/nfs.c static struct inode *__fat_nfs_get_inode(struct super_block *sb, inode 59 fs/fat/nfs.c struct inode *inode = fat_ilookup(sb, ino, i_pos); inode 61 fs/fat/nfs.c if (inode && generation && (inode->i_generation != generation)) { inode 62 fs/fat/nfs.c iput(inode); inode 63 fs/fat/nfs.c inode = NULL; inode 65 fs/fat/nfs.c if (inode == NULL && MSDOS_SB(sb)->options.nfs == FAT_NFS_NOSTALE_RO) { inode 76 fs/fat/nfs.c return inode; inode 83 fs/fat/nfs.c inode = NULL; inode 85 fs/fat/nfs.c inode = fat_build_inode(sb, &de[offset], i_pos); inode 89 fs/fat/nfs.c return inode; inode 92 fs/fat/nfs.c static struct inode *fat_nfs_get_inode(struct super_block *sb, inode 100 fs/fat/nfs.c fat_encode_fh_nostale(struct inode *inode, __u32 *fh, int *lenp, inode 101 fs/fat/nfs.c struct inode *parent) inode 104 fs/fat/nfs.c struct msdos_sb_info *sbi = MSDOS_SB(inode->i_sb); inode 121 fs/fat/nfs.c i_pos = fat_i_pos_read(sbi, inode); inode 123 fs/fat/nfs.c fid->i_gen = inode->i_generation; inode 153 fs/fat/nfs.c struct inode *inode = NULL; inode 171 fs/fat/nfs.c inode = __fat_nfs_get_inode(sb, 0, fid->i_gen, i_pos); inode 173 fs/fat/nfs.c return d_obtain_alias(inode); inode 191 fs/fat/nfs.c struct inode *inode = NULL; inode 202 fs/fat/nfs.c inode = __fat_nfs_get_inode(sb, 0, fid->parent_i_gen, i_pos); inode 206 fs/fat/nfs.c return d_obtain_alias(inode); inode 214 fs/fat/nfs.c struct inode *fat_rebuild_parent(struct super_block *sb, int parent_logstart) inode 218 fs/fat/nfs.c struct inode *parent = NULL; inode 219 fs/fat/nfs.c struct inode *dummy_grand_parent = NULL; inode 267 fs/fat/nfs.c struct inode *parent_inode = NULL; inode 37 fs/fcntl.c struct inode * inode = file_inode(filp); inode 44 fs/fcntl.c if (((arg ^ filp->f_flags) & O_APPEND) && IS_APPEND(inode)) inode 49 fs/fcntl.c if (!inode_owner_or_capable(inode)) inode 58 fs/fcntl.c if (!S_ISFIFO(inode->i_mode) && (arg & O_DIRECT)) { inode 279 fs/fcntl.c struct inode *inode = file_inode(file); inode 302 fs/fcntl.c h = inode->i_write_hint; inode 313 fs/fcntl.c inode_lock(inode); inode 314 fs/fcntl.c inode->i_write_hint = hint; inode 315 fs/fcntl.c inode_unlock(inode); inode 214 fs/file_table.c struct file *alloc_file_pseudo(struct inode *inode, struct vfsmount *mnt, inode 231 fs/file_table.c d_instantiate(path.dentry, inode); inode 234 fs/file_table.c ihold(inode); inode 258 fs/file_table.c struct inode *inode = file->f_inode; inode 280 fs/file_table.c file->f_op->release(inode, file); inode 281 fs/file_table.c if (unlikely(S_ISCHR(inode->i_mode) && inode->i_cdev != NULL && inode 283 fs/file_table.c cdev_put(inode->i_cdev); inode 288 fs/file_table.c i_readcount_dec(inode); inode 290 fs/file_table.c put_write_access(inode); inode 166 fs/freevxfs/vxfs.h struct inode *vsi_fship; /* fileset header inode */ inode 167 fs/freevxfs/vxfs.h struct inode *vsi_ilist; /* inode list inode */ inode 168 fs/freevxfs/vxfs.h struct inode *vsi_stilist; /* structural inode list inode */ inode 67 fs/freevxfs/vxfs_bmap.c vxfs_bmap_ext4(struct inode *ip, long bn) inode 131 fs/freevxfs/vxfs_bmap.c vxfs_bmap_indir(struct inode *ip, long indir, int size, long block) inode 210 fs/freevxfs/vxfs_bmap.c vxfs_bmap_typed(struct inode *ip, long iblock) inode 274 fs/freevxfs/vxfs_bmap.c vxfs_bmap1(struct inode *ip, long iblock) inode 44 fs/freevxfs/vxfs_extern.h struct inode; inode 48 fs/freevxfs/vxfs_extern.h extern daddr_t vxfs_bmap1(struct inode *, long); inode 56 fs/freevxfs/vxfs_extern.h extern struct inode *vxfs_blkiget(struct super_block *, u_long, ino_t); inode 57 fs/freevxfs/vxfs_extern.h extern struct inode *vxfs_stiget(struct super_block *, ino_t); inode 58 fs/freevxfs/vxfs_extern.h extern struct inode *vxfs_iget(struct super_block *, ino_t); inode 59 fs/freevxfs/vxfs_extern.h extern void vxfs_evict_inode(struct inode *); inode 72 fs/freevxfs/vxfs_extern.h extern struct buffer_head * vxfs_bread(struct inode *, int); inode 77 fs/freevxfs/vxfs_fshead.c vxfs_getfsh(struct inode *ip, int which) inode 103 fs/freevxfs/vxfs_inode.c struct inode *inode = &vip->vfs_inode; inode 129 fs/freevxfs/vxfs_inode.c inode->i_mode = vxfs_transmod(vip); inode 130 fs/freevxfs/vxfs_inode.c i_uid_write(inode, (uid_t)vip->vii_uid); inode 131 fs/freevxfs/vxfs_inode.c i_gid_write(inode, (gid_t)vip->vii_gid); inode 133 fs/freevxfs/vxfs_inode.c set_nlink(inode, vip->vii_nlink); inode 134 fs/freevxfs/vxfs_inode.c inode->i_size = vip->vii_size; inode 136 fs/freevxfs/vxfs_inode.c inode->i_atime.tv_sec = vip->vii_atime; inode 137 fs/freevxfs/vxfs_inode.c inode->i_ctime.tv_sec = vip->vii_ctime; inode 138 fs/freevxfs/vxfs_inode.c inode->i_mtime.tv_sec = vip->vii_mtime; inode 139 fs/freevxfs/vxfs_inode.c inode->i_atime.tv_nsec = 0; inode 140 fs/freevxfs/vxfs_inode.c inode->i_ctime.tv_nsec = 0; inode 141 fs/freevxfs/vxfs_inode.c inode->i_mtime.tv_nsec = 0; inode 143 fs/freevxfs/vxfs_inode.c inode->i_blocks = vip->vii_blocks; inode 144 fs/freevxfs/vxfs_inode.c inode->i_generation = vip->vii_gen; inode 163 fs/freevxfs/vxfs_inode.c struct inode * inode 167 fs/freevxfs/vxfs_inode.c struct inode *inode; inode 170 fs/freevxfs/vxfs_inode.c inode = new_inode(sbp); inode 171 fs/freevxfs/vxfs_inode.c if (!inode) inode 173 fs/freevxfs/vxfs_inode.c inode->i_ino = get_next_ino(); inode 180 fs/freevxfs/vxfs_inode.c struct vxfs_inode_info *vip = VXFS_INO(inode); inode 190 fs/freevxfs/vxfs_inode.c return inode; inode 195 fs/freevxfs/vxfs_inode.c iput(inode); inode 211 fs/freevxfs/vxfs_inode.c __vxfs_iget(struct inode *ilistp, struct vxfs_inode_info *vip, ino_t ino) inode 248 fs/freevxfs/vxfs_inode.c struct inode * inode 251 fs/freevxfs/vxfs_inode.c struct inode *inode; inode 254 fs/freevxfs/vxfs_inode.c inode = new_inode(sbp); inode 255 fs/freevxfs/vxfs_inode.c if (!inode) inode 257 fs/freevxfs/vxfs_inode.c inode->i_ino = get_next_ino(); inode 259 fs/freevxfs/vxfs_inode.c error = __vxfs_iget(VXFS_SBI(sbp)->vsi_stilist, VXFS_INO(inode), ino); inode 261 fs/freevxfs/vxfs_inode.c iput(inode); inode 265 fs/freevxfs/vxfs_inode.c return inode; inode 277 fs/freevxfs/vxfs_inode.c struct inode * inode 282 fs/freevxfs/vxfs_inode.c struct inode *ip; inode 337 fs/freevxfs/vxfs_inode.c vxfs_evict_inode(struct inode *ip) inode 155 fs/freevxfs/vxfs_inode.h struct inode vfs_inode; inode 189 fs/freevxfs/vxfs_inode.h static inline struct vxfs_inode_info *VXFS_INO(struct inode *inode) inode 191 fs/freevxfs/vxfs_inode.h return container_of(inode, struct vxfs_inode_info, vfs_inode); inode 52 fs/freevxfs/vxfs_lookup.c static struct dentry * vxfs_lookup(struct inode *, struct dentry *, unsigned int); inode 81 fs/freevxfs/vxfs_lookup.c vxfs_find_entry(struct inode *ip, struct dentry *dp, struct page **ppp) inode 156 fs/freevxfs/vxfs_lookup.c vxfs_inode_by_name(struct inode *dip, struct dentry *dp) inode 187 fs/freevxfs/vxfs_lookup.c vxfs_lookup(struct inode *dip, struct dentry *dp, unsigned int flags) inode 189 fs/freevxfs/vxfs_lookup.c struct inode *ip = NULL; inode 217 fs/freevxfs/vxfs_lookup.c struct inode *ip = file_inode(fp); inode 102 fs/freevxfs/vxfs_subr.c vxfs_bread(struct inode *ip, int block) inode 129 fs/freevxfs/vxfs_subr.c vxfs_getblk(struct inode *ip, sector_t iblock, inode 123 fs/freevxfs/vxfs_super.c static struct inode *vxfs_alloc_inode(struct super_block *sb) inode 134 fs/freevxfs/vxfs_super.c static void vxfs_free_inode(struct inode *inode) inode 136 fs/freevxfs/vxfs_super.c kmem_cache_free(vxfs_inode_cachep, VXFS_INO(inode)); inode 212 fs/freevxfs/vxfs_super.c struct inode *root; inode 71 fs/fs-writeback.c static inline struct inode *wb_inode(struct list_head *head) inode 73 fs/fs-writeback.c return list_entry(head, struct inode, i_io_list); inode 119 fs/fs-writeback.c static bool inode_io_list_move_locked(struct inode *inode, inode 125 fs/fs-writeback.c list_move(&inode->i_io_list, head); inode 143 fs/fs-writeback.c static void inode_io_list_del_locked(struct inode *inode, inode 148 fs/fs-writeback.c list_del_init(&inode->i_io_list); inode 249 fs/fs-writeback.c void __inode_attach_wb(struct inode *inode, struct page *page) inode 251 fs/fs-writeback.c struct backing_dev_info *bdi = inode_to_bdi(inode); inode 254 fs/fs-writeback.c if (inode_cgwb_enabled(inode)) { inode 275 fs/fs-writeback.c if (unlikely(cmpxchg(&inode->i_wb, NULL, wb))) inode 289 fs/fs-writeback.c locked_inode_to_wb_and_lock_list(struct inode *inode) inode 290 fs/fs-writeback.c __releases(&inode->i_lock) inode 294 fs/fs-writeback.c struct bdi_writeback *wb = inode_to_wb(inode); inode 303 fs/fs-writeback.c spin_unlock(&inode->i_lock); inode 307 fs/fs-writeback.c if (likely(wb == inode->i_wb)) { inode 315 fs/fs-writeback.c spin_lock(&inode->i_lock); inode 326 fs/fs-writeback.c static struct bdi_writeback *inode_to_wb_and_lock_list(struct inode *inode) inode 329 fs/fs-writeback.c spin_lock(&inode->i_lock); inode 330 fs/fs-writeback.c return locked_inode_to_wb_and_lock_list(inode); inode 334 fs/fs-writeback.c struct inode *inode; inode 355 fs/fs-writeback.c struct inode *inode = isw->inode; inode 356 fs/fs-writeback.c struct backing_dev_info *bdi = inode_to_bdi(inode); inode 357 fs/fs-writeback.c struct address_space *mapping = inode->i_mapping; inode 358 fs/fs-writeback.c struct bdi_writeback *old_wb = inode->i_wb; inode 387 fs/fs-writeback.c spin_lock(&inode->i_lock); inode 394 fs/fs-writeback.c if (unlikely(inode->i_state & I_FREEING)) inode 397 fs/fs-writeback.c trace_inode_switch_wbs(inode, old_wb, new_wb); inode 426 fs/fs-writeback.c if (!list_empty(&inode->i_io_list)) { inode 427 fs/fs-writeback.c struct inode *pos; inode 429 fs/fs-writeback.c inode_io_list_del_locked(inode, old_wb); inode 430 fs/fs-writeback.c inode->i_wb = new_wb; inode 432 fs/fs-writeback.c if (time_after_eq(inode->dirtied_when, inode 435 fs/fs-writeback.c inode_io_list_move_locked(inode, new_wb, pos->i_io_list.prev); inode 437 fs/fs-writeback.c inode->i_wb = new_wb; inode 441 fs/fs-writeback.c inode->i_wb_frn_winner = 0; inode 442 fs/fs-writeback.c inode->i_wb_frn_avg_time = 0; inode 443 fs/fs-writeback.c inode->i_wb_frn_history = 0; inode 450 fs/fs-writeback.c smp_store_release(&inode->i_state, inode->i_state & ~I_WB_SWITCH); inode 453 fs/fs-writeback.c spin_unlock(&inode->i_lock); inode 465 fs/fs-writeback.c iput(inode); inode 489 fs/fs-writeback.c static void inode_switch_wbs(struct inode *inode, int new_wb_id) inode 491 fs/fs-writeback.c struct backing_dev_info *bdi = inode_to_bdi(inode); inode 496 fs/fs-writeback.c if (inode->i_state & I_WB_SWITCH) inode 517 fs/fs-writeback.c spin_lock(&inode->i_lock); inode 518 fs/fs-writeback.c if (!(inode->i_sb->s_flags & SB_ACTIVE) || inode 519 fs/fs-writeback.c inode->i_state & (I_WB_SWITCH | I_FREEING) || inode 520 fs/fs-writeback.c inode_to_wb(inode) == isw->new_wb) { inode 521 fs/fs-writeback.c spin_unlock(&inode->i_lock); inode 524 fs/fs-writeback.c inode->i_state |= I_WB_SWITCH; inode 525 fs/fs-writeback.c __iget(inode); inode 526 fs/fs-writeback.c spin_unlock(&inode->i_lock); inode 528 fs/fs-writeback.c isw->inode = inode; inode 558 fs/fs-writeback.c struct inode *inode) inode 560 fs/fs-writeback.c if (!inode_cgwb_enabled(inode)) { inode 561 fs/fs-writeback.c spin_unlock(&inode->i_lock); inode 565 fs/fs-writeback.c wbc->wb = inode_to_wb(inode); inode 566 fs/fs-writeback.c wbc->inode = inode; inode 569 fs/fs-writeback.c wbc->wb_lcand_id = inode->i_wb_frn_winner; inode 576 fs/fs-writeback.c spin_unlock(&inode->i_lock); inode 586 fs/fs-writeback.c inode_switch_wbs(inode, wbc->wb_id); inode 630 fs/fs-writeback.c struct inode *inode = wbc->inode; inode 638 fs/fs-writeback.c history = inode->i_wb_frn_history; inode 639 fs/fs-writeback.c avg_time = inode->i_wb_frn_avg_time; inode 687 fs/fs-writeback.c trace_inode_foreign_history(inode, wbc, history); inode 697 fs/fs-writeback.c inode_switch_wbs(inode, max_id); inode 704 fs/fs-writeback.c inode->i_wb_frn_winner = max_id; inode 705 fs/fs-writeback.c inode->i_wb_frn_avg_time = min(avg_time, (unsigned long)U16_MAX); inode 706 fs/fs-writeback.c inode->i_wb_frn_history = history; inode 779 fs/fs-writeback.c int inode_congested(struct inode *inode, int cong_bits) inode 785 fs/fs-writeback.c if (inode && inode_to_wb_is_valid(inode)) { inode 790 fs/fs-writeback.c wb = unlocked_inode_to_wb_begin(inode, &lock_cookie); inode 792 fs/fs-writeback.c unlocked_inode_to_wb_end(inode, &lock_cookie); inode 796 fs/fs-writeback.c return wb_congested(&inode_to_bdi(inode)->wb, cong_bits); inode 1027 fs/fs-writeback.c locked_inode_to_wb_and_lock_list(struct inode *inode) inode 1028 fs/fs-writeback.c __releases(&inode->i_lock) inode 1031 fs/fs-writeback.c struct bdi_writeback *wb = inode_to_wb(inode); inode 1033 fs/fs-writeback.c spin_unlock(&inode->i_lock); inode 1038 fs/fs-writeback.c static struct bdi_writeback *inode_to_wb_and_lock_list(struct inode *inode) inode 1041 fs/fs-writeback.c struct bdi_writeback *wb = inode_to_wb(inode); inode 1121 fs/fs-writeback.c void inode_io_list_del(struct inode *inode) inode 1125 fs/fs-writeback.c wb = inode_to_wb_and_lock_list(inode); inode 1126 fs/fs-writeback.c inode_io_list_del_locked(inode, wb); inode 1133 fs/fs-writeback.c void sb_mark_inode_writeback(struct inode *inode) inode 1135 fs/fs-writeback.c struct super_block *sb = inode->i_sb; inode 1138 fs/fs-writeback.c if (list_empty(&inode->i_wb_list)) { inode 1140 fs/fs-writeback.c if (list_empty(&inode->i_wb_list)) { inode 1141 fs/fs-writeback.c list_add_tail(&inode->i_wb_list, &sb->s_inodes_wb); inode 1142 fs/fs-writeback.c trace_sb_mark_inode_writeback(inode); inode 1151 fs/fs-writeback.c void sb_clear_inode_writeback(struct inode *inode) inode 1153 fs/fs-writeback.c struct super_block *sb = inode->i_sb; inode 1156 fs/fs-writeback.c if (!list_empty(&inode->i_wb_list)) { inode 1158 fs/fs-writeback.c if (!list_empty(&inode->i_wb_list)) { inode 1159 fs/fs-writeback.c list_del_init(&inode->i_wb_list); inode 1160 fs/fs-writeback.c trace_sb_clear_inode_writeback(inode); inode 1175 fs/fs-writeback.c static void redirty_tail(struct inode *inode, struct bdi_writeback *wb) inode 1178 fs/fs-writeback.c struct inode *tail; inode 1181 fs/fs-writeback.c if (time_before(inode->dirtied_when, tail->dirtied_when)) inode 1182 fs/fs-writeback.c inode->dirtied_when = jiffies; inode 1184 fs/fs-writeback.c inode_io_list_move_locked(inode, wb, &wb->b_dirty); inode 1190 fs/fs-writeback.c static void requeue_io(struct inode *inode, struct bdi_writeback *wb) inode 1192 fs/fs-writeback.c inode_io_list_move_locked(inode, wb, &wb->b_more_io); inode 1195 fs/fs-writeback.c static void inode_sync_complete(struct inode *inode) inode 1197 fs/fs-writeback.c inode->i_state &= ~I_SYNC; inode 1199 fs/fs-writeback.c inode_add_lru(inode); inode 1202 fs/fs-writeback.c wake_up_bit(&inode->i_state, __I_SYNC); inode 1205 fs/fs-writeback.c static bool inode_dirtied_after(struct inode *inode, unsigned long t) inode 1207 fs/fs-writeback.c bool ret = time_after(inode->dirtied_when, t); inode 1215 fs/fs-writeback.c ret = ret && time_before_eq(inode->dirtied_when, jiffies); inode 1236 fs/fs-writeback.c struct inode *inode; inode 1247 fs/fs-writeback.c inode = wb_inode(delaying_queue->prev); inode 1249 fs/fs-writeback.c inode_dirtied_after(inode, *older_than_this)) inode 1251 fs/fs-writeback.c list_move(&inode->i_io_list, &tmp); inode 1254 fs/fs-writeback.c set_bit(__I_DIRTY_TIME_EXPIRED, &inode->i_state); inode 1255 fs/fs-writeback.c if (sb_is_blkdev_sb(inode->i_sb)) inode 1257 fs/fs-writeback.c if (sb && sb != inode->i_sb) inode 1259 fs/fs-writeback.c sb = inode->i_sb; inode 1272 fs/fs-writeback.c inode = wb_inode(pos); inode 1273 fs/fs-writeback.c if (inode->i_sb == sb) inode 1274 fs/fs-writeback.c list_move(&inode->i_io_list, dispatch_queue); inode 1306 fs/fs-writeback.c static int write_inode(struct inode *inode, struct writeback_control *wbc) inode 1310 fs/fs-writeback.c if (inode->i_sb->s_op->write_inode && !is_bad_inode(inode)) { inode 1311 fs/fs-writeback.c trace_writeback_write_inode_start(inode, wbc); inode 1312 fs/fs-writeback.c ret = inode->i_sb->s_op->write_inode(inode, wbc); inode 1313 fs/fs-writeback.c trace_writeback_write_inode(inode, wbc); inode 1323 fs/fs-writeback.c static void __inode_wait_for_writeback(struct inode *inode) inode 1324 fs/fs-writeback.c __releases(inode->i_lock) inode 1325 fs/fs-writeback.c __acquires(inode->i_lock) inode 1327 fs/fs-writeback.c DEFINE_WAIT_BIT(wq, &inode->i_state, __I_SYNC); inode 1330 fs/fs-writeback.c wqh = bit_waitqueue(&inode->i_state, __I_SYNC); inode 1331 fs/fs-writeback.c while (inode->i_state & I_SYNC) { inode 1332 fs/fs-writeback.c spin_unlock(&inode->i_lock); inode 1335 fs/fs-writeback.c spin_lock(&inode->i_lock); inode 1342 fs/fs-writeback.c void inode_wait_for_writeback(struct inode *inode) inode 1344 fs/fs-writeback.c spin_lock(&inode->i_lock); inode 1345 fs/fs-writeback.c __inode_wait_for_writeback(inode); inode 1346 fs/fs-writeback.c spin_unlock(&inode->i_lock); inode 1354 fs/fs-writeback.c static void inode_sleep_on_writeback(struct inode *inode) inode 1355 fs/fs-writeback.c __releases(inode->i_lock) inode 1358 fs/fs-writeback.c wait_queue_head_t *wqh = bit_waitqueue(&inode->i_state, __I_SYNC); inode 1362 fs/fs-writeback.c sleep = inode->i_state & I_SYNC; inode 1363 fs/fs-writeback.c spin_unlock(&inode->i_lock); inode 1377 fs/fs-writeback.c static void requeue_inode(struct inode *inode, struct bdi_writeback *wb, inode 1380 fs/fs-writeback.c if (inode->i_state & I_FREEING) inode 1388 fs/fs-writeback.c if ((inode->i_state & I_DIRTY) && inode 1390 fs/fs-writeback.c inode->dirtied_when = jiffies; inode 1397 fs/fs-writeback.c redirty_tail(inode, wb); inode 1401 fs/fs-writeback.c if (mapping_tagged(inode->i_mapping, PAGECACHE_TAG_DIRTY)) { inode 1408 fs/fs-writeback.c requeue_io(inode, wb); inode 1417 fs/fs-writeback.c redirty_tail(inode, wb); inode 1419 fs/fs-writeback.c } else if (inode->i_state & I_DIRTY) { inode 1425 fs/fs-writeback.c redirty_tail(inode, wb); inode 1426 fs/fs-writeback.c } else if (inode->i_state & I_DIRTY_TIME) { inode 1427 fs/fs-writeback.c inode->dirtied_when = jiffies; inode 1428 fs/fs-writeback.c inode_io_list_move_locked(inode, wb, &wb->b_dirty_time); inode 1431 fs/fs-writeback.c inode_io_list_del_locked(inode, wb); inode 1441 fs/fs-writeback.c __writeback_single_inode(struct inode *inode, struct writeback_control *wbc) inode 1443 fs/fs-writeback.c struct address_space *mapping = inode->i_mapping; inode 1448 fs/fs-writeback.c WARN_ON(!(inode->i_state & I_SYNC)); inode 1450 fs/fs-writeback.c trace_writeback_single_inode_start(inode, wbc, nr_to_write); inode 1472 fs/fs-writeback.c spin_lock(&inode->i_lock); inode 1474 fs/fs-writeback.c dirty = inode->i_state & I_DIRTY; inode 1475 fs/fs-writeback.c if (inode->i_state & I_DIRTY_TIME) { inode 1478 fs/fs-writeback.c unlikely(inode->i_state & I_DIRTY_TIME_EXPIRED) || inode 1480 fs/fs-writeback.c (inode->dirtied_time_when + inode 1483 fs/fs-writeback.c trace_writeback_lazytime(inode); inode 1486 fs/fs-writeback.c inode->i_state &= ~I_DIRTY_TIME_EXPIRED; inode 1487 fs/fs-writeback.c inode->i_state &= ~dirty; inode 1503 fs/fs-writeback.c inode->i_state |= I_DIRTY_PAGES; inode 1505 fs/fs-writeback.c spin_unlock(&inode->i_lock); inode 1508 fs/fs-writeback.c mark_inode_dirty_sync(inode); inode 1511 fs/fs-writeback.c int err = write_inode(inode, wbc); inode 1515 fs/fs-writeback.c trace_writeback_single_inode(inode, wbc, nr_to_write); inode 1527 fs/fs-writeback.c static int writeback_single_inode(struct inode *inode, inode 1533 fs/fs-writeback.c spin_lock(&inode->i_lock); inode 1534 fs/fs-writeback.c if (!atomic_read(&inode->i_count)) inode 1535 fs/fs-writeback.c WARN_ON(!(inode->i_state & (I_WILL_FREE|I_FREEING))); inode 1537 fs/fs-writeback.c WARN_ON(inode->i_state & I_WILL_FREE); inode 1539 fs/fs-writeback.c if (inode->i_state & I_SYNC) { inode 1547 fs/fs-writeback.c __inode_wait_for_writeback(inode); inode 1549 fs/fs-writeback.c WARN_ON(inode->i_state & I_SYNC); inode 1558 fs/fs-writeback.c if (!(inode->i_state & I_DIRTY_ALL) && inode 1560 fs/fs-writeback.c !mapping_tagged(inode->i_mapping, PAGECACHE_TAG_WRITEBACK))) inode 1562 fs/fs-writeback.c inode->i_state |= I_SYNC; inode 1563 fs/fs-writeback.c wbc_attach_and_unlock_inode(wbc, inode); inode 1565 fs/fs-writeback.c ret = __writeback_single_inode(inode, wbc); inode 1569 fs/fs-writeback.c wb = inode_to_wb_and_lock_list(inode); inode 1570 fs/fs-writeback.c spin_lock(&inode->i_lock); inode 1575 fs/fs-writeback.c if (!(inode->i_state & I_DIRTY_ALL)) inode 1576 fs/fs-writeback.c inode_io_list_del_locked(inode, wb); inode 1578 fs/fs-writeback.c inode_sync_complete(inode); inode 1580 fs/fs-writeback.c spin_unlock(&inode->i_lock); inode 1643 fs/fs-writeback.c struct inode *inode = wb_inode(wb->b_io.prev); inode 1646 fs/fs-writeback.c if (inode->i_sb != sb) { inode 1653 fs/fs-writeback.c redirty_tail(inode, wb); inode 1670 fs/fs-writeback.c spin_lock(&inode->i_lock); inode 1671 fs/fs-writeback.c if (inode->i_state & (I_NEW | I_FREEING | I_WILL_FREE)) { inode 1672 fs/fs-writeback.c spin_unlock(&inode->i_lock); inode 1673 fs/fs-writeback.c redirty_tail(inode, wb); inode 1676 fs/fs-writeback.c if ((inode->i_state & I_SYNC) && wbc.sync_mode != WB_SYNC_ALL) { inode 1686 fs/fs-writeback.c spin_unlock(&inode->i_lock); inode 1687 fs/fs-writeback.c requeue_io(inode, wb); inode 1688 fs/fs-writeback.c trace_writeback_sb_inodes_requeue(inode); inode 1698 fs/fs-writeback.c if (inode->i_state & I_SYNC) { inode 1700 fs/fs-writeback.c inode_sleep_on_writeback(inode); inode 1705 fs/fs-writeback.c inode->i_state |= I_SYNC; inode 1706 fs/fs-writeback.c wbc_attach_and_unlock_inode(&wbc, inode); inode 1716 fs/fs-writeback.c __writeback_single_inode(inode, &wbc); inode 1739 fs/fs-writeback.c tmp_wb = inode_to_wb_and_lock_list(inode); inode 1740 fs/fs-writeback.c spin_lock(&inode->i_lock); inode 1741 fs/fs-writeback.c if (!(inode->i_state & I_DIRTY_ALL)) inode 1743 fs/fs-writeback.c requeue_inode(inode, tmp_wb, &wbc); inode 1744 fs/fs-writeback.c inode_sync_complete(inode); inode 1745 fs/fs-writeback.c spin_unlock(&inode->i_lock); inode 1773 fs/fs-writeback.c struct inode *inode = wb_inode(wb->b_io.prev); inode 1774 fs/fs-writeback.c struct super_block *sb = inode->i_sb; inode 1782 fs/fs-writeback.c redirty_tail(inode, wb); inode 1843 fs/fs-writeback.c struct inode *inode; inode 1920 fs/fs-writeback.c inode = wb_inode(wb->b_more_io.prev); inode 1921 fs/fs-writeback.c spin_lock(&inode->i_lock); inode 1924 fs/fs-writeback.c inode_sleep_on_writeback(inode); inode 2195 fs/fs-writeback.c static noinline void block_dump___mark_inode_dirty(struct inode *inode) inode 2197 fs/fs-writeback.c if (inode->i_ino || strcmp(inode->i_sb->s_id, "bdev")) { inode 2201 fs/fs-writeback.c dentry = d_find_alias(inode); inode 2208 fs/fs-writeback.c current->comm, task_pid_nr(current), inode->i_ino, inode 2209 fs/fs-writeback.c name, inode->i_sb->s_id); inode 2243 fs/fs-writeback.c void __mark_inode_dirty(struct inode *inode, int flags) inode 2245 fs/fs-writeback.c struct super_block *sb = inode->i_sb; inode 2248 fs/fs-writeback.c trace_writeback_mark_inode_dirty(inode, flags); inode 2255 fs/fs-writeback.c trace_writeback_dirty_inode_start(inode, flags); inode 2258 fs/fs-writeback.c sb->s_op->dirty_inode(inode, flags); inode 2260 fs/fs-writeback.c trace_writeback_dirty_inode(inode, flags); inode 2272 fs/fs-writeback.c if (((inode->i_state & flags) == flags) || inode 2273 fs/fs-writeback.c (dirtytime && (inode->i_state & I_DIRTY_INODE))) inode 2277 fs/fs-writeback.c block_dump___mark_inode_dirty(inode); inode 2279 fs/fs-writeback.c spin_lock(&inode->i_lock); inode 2280 fs/fs-writeback.c if (dirtytime && (inode->i_state & I_DIRTY_INODE)) inode 2282 fs/fs-writeback.c if ((inode->i_state & flags) != flags) { inode 2283 fs/fs-writeback.c const int was_dirty = inode->i_state & I_DIRTY; inode 2285 fs/fs-writeback.c inode_attach_wb(inode, NULL); inode 2288 fs/fs-writeback.c inode->i_state &= ~I_DIRTY_TIME; inode 2289 fs/fs-writeback.c inode->i_state |= flags; inode 2296 fs/fs-writeback.c if (inode->i_state & I_SYNC) inode 2303 fs/fs-writeback.c if (!S_ISBLK(inode->i_mode)) { inode 2304 fs/fs-writeback.c if (inode_unhashed(inode)) inode 2307 fs/fs-writeback.c if (inode->i_state & I_FREEING) inode 2319 fs/fs-writeback.c wb = locked_inode_to_wb_and_lock_list(inode); inode 2325 fs/fs-writeback.c inode->dirtied_when = jiffies; inode 2327 fs/fs-writeback.c inode->dirtied_time_when = jiffies; inode 2329 fs/fs-writeback.c if (inode->i_state & I_DIRTY) inode 2334 fs/fs-writeback.c wakeup_bdi = inode_io_list_move_locked(inode, wb, inode 2338 fs/fs-writeback.c trace_writeback_dirty_inode_enqueue(inode); inode 2352 fs/fs-writeback.c spin_unlock(&inode->i_lock); inode 2398 fs/fs-writeback.c struct inode *inode = list_first_entry(&sync_list, struct inode, inode 2400 fs/fs-writeback.c struct address_space *mapping = inode->i_mapping; inode 2408 fs/fs-writeback.c list_move_tail(&inode->i_wb_list, &sb->s_inodes_wb); inode 2420 fs/fs-writeback.c spin_lock(&inode->i_lock); inode 2421 fs/fs-writeback.c if (inode->i_state & (I_FREEING|I_WILL_FREE|I_NEW)) { inode 2422 fs/fs-writeback.c spin_unlock(&inode->i_lock); inode 2427 fs/fs-writeback.c __iget(inode); inode 2428 fs/fs-writeback.c spin_unlock(&inode->i_lock); inode 2440 fs/fs-writeback.c iput(inode); inode 2572 fs/fs-writeback.c int write_inode_now(struct inode *inode, int sync) inode 2581 fs/fs-writeback.c if (!mapping_cap_writeback_dirty(inode->i_mapping)) inode 2585 fs/fs-writeback.c return writeback_single_inode(inode, &wbc); inode 2600 fs/fs-writeback.c int sync_inode(struct inode *inode, struct writeback_control *wbc) inode 2602 fs/fs-writeback.c return writeback_single_inode(inode, wbc); inode 2615 fs/fs-writeback.c int sync_inode_metadata(struct inode *inode, int wait) inode 2622 fs/fs-writeback.c return sync_inode(inode, &wbc); inode 382 fs/fscache/object-list.c static int fscache_objlist_open(struct inode *inode, struct file *file) inode 399 fs/fscache/object-list.c static int fscache_objlist_release(struct inode *inode, struct file *file) inode 405 fs/fscache/object-list.c return seq_release(inode, file); inode 1216 fs/fscache/page.c struct inode *inode) inode 1218 fs/fscache/page.c struct address_space *mapping = inode->i_mapping; inode 1223 fs/fscache/page.c _enter("%p,%p", cookie, inode); inode 67 fs/fsopen.c static int fscontext_release(struct inode *inode, struct file *file) inode 14 fs/fuse/acl.c struct posix_acl *fuse_get_acl(struct inode *inode, int type) inode 16 fs/fuse/acl.c struct fuse_conn *fc = get_fuse_conn(inode); inode 35 fs/fuse/acl.c size = fuse_getxattr(inode, name, value, PAGE_SIZE); inode 50 fs/fuse/acl.c int fuse_set_acl(struct inode *inode, struct posix_acl *acl, int type) inode 52 fs/fuse/acl.c struct fuse_conn *fc = get_fuse_conn(inode); inode 90 fs/fuse/acl.c ret = fuse_setxattr(inode, name, value, size, 0); inode 93 fs/fuse/acl.c ret = fuse_removexattr(inode, name); inode 95 fs/fuse/acl.c forget_all_cached_acls(inode); inode 96 fs/fuse/acl.c fuse_invalidate_attr(inode); inode 228 fs/fuse/control.c struct inode *inode; inode 235 fs/fuse/control.c inode = new_inode(fuse_control_sb); inode 236 fs/fuse/control.c if (!inode) { inode 241 fs/fuse/control.c inode->i_ino = get_next_ino(); inode 242 fs/fuse/control.c inode->i_mode = mode; inode 243 fs/fuse/control.c inode->i_uid = fc->user_id; inode 244 fs/fuse/control.c inode->i_gid = fc->group_id; inode 245 fs/fuse/control.c inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode); inode 248 fs/fuse/control.c inode->i_op = iop; inode 249 fs/fuse/control.c inode->i_fop = fop; inode 250 fs/fuse/control.c set_nlink(inode, nlink); inode 251 fs/fuse/control.c inode->i_private = fc; inode 252 fs/fuse/control.c d_add(dentry, inode); inode 113 fs/fuse/cuse.c static int cuse_open(struct inode *inode, struct file *file) inode 115 fs/fuse/cuse.c dev_t devt = inode->i_cdev->dev; inode 143 fs/fuse/cuse.c static int cuse_release(struct inode *inode, struct file *file) inode 494 fs/fuse/cuse.c static int cuse_channel_open(struct inode *inode, struct file *file) inode 543 fs/fuse/cuse.c static int cuse_channel_release(struct inode *inode, struct file *file) inode 564 fs/fuse/cuse.c rc = fuse_dev_release(inode, file); /* puts the base reference */ inode 1305 fs/fuse/dev.c static int fuse_dev_open(struct inode *inode, struct file *file) inode 1538 fs/fuse/dev.c struct inode *inode; inode 1568 fs/fuse/dev.c inode = ilookup5(fc->sb, nodeid, fuse_inode_eq, &nodeid); inode 1569 fs/fuse/dev.c if (!inode) inode 1572 fs/fuse/dev.c mapping = inode->i_mapping; inode 1575 fs/fuse/dev.c file_size = i_size_read(inode); inode 1579 fs/fuse/dev.c fuse_write_update_size(inode, file_size); inode 1612 fs/fuse/dev.c iput(inode); inode 1635 fs/fuse/dev.c static int fuse_retrieve(struct fuse_conn *fc, struct inode *inode, inode 1639 fs/fuse/dev.c struct address_space *mapping = inode->i_mapping; inode 1652 fs/fuse/dev.c file_size = i_size_read(inode); inode 1718 fs/fuse/dev.c struct inode *inode; inode 1736 fs/fuse/dev.c inode = ilookup5(fc->sb, nodeid, fuse_inode_eq, &nodeid); inode 1737 fs/fuse/dev.c if (inode) { inode 1738 fs/fuse/dev.c err = fuse_retrieve(fc, inode, &outarg); inode 1739 fs/fuse/dev.c iput(inode); inode 2160 fs/fuse/dev.c int fuse_dev_release(struct inode *inode, struct file *file) inode 20 fs/fuse/dir.c static void fuse_advise_use_readdirplus(struct inode *dir) inode 118 fs/fuse/dir.c static void fuse_invalidate_attr_mask(struct inode *inode, u32 mask) inode 120 fs/fuse/dir.c set_mask_bits(&get_fuse_inode(inode)->inval_mask, 0, mask); inode 127 fs/fuse/dir.c void fuse_invalidate_attr(struct inode *inode) inode 129 fs/fuse/dir.c fuse_invalidate_attr_mask(inode, STATX_BASIC_STATS); inode 132 fs/fuse/dir.c static void fuse_dir_changed(struct inode *dir) inode 142 fs/fuse/dir.c void fuse_invalidate_atime(struct inode *inode) inode 144 fs/fuse/dir.c if (!IS_RDONLY(inode)) inode 145 fs/fuse/dir.c fuse_invalidate_attr_mask(inode, STATX_ATIME); inode 197 fs/fuse/dir.c struct inode *inode; inode 203 fs/fuse/dir.c inode = d_inode_rcu(entry); inode 204 fs/fuse/dir.c if (inode && is_bad_inode(inode)) inode 214 fs/fuse/dir.c if (!inode) inode 221 fs/fuse/dir.c fc = get_fuse_conn(inode); inode 239 fs/fuse/dir.c fi = get_fuse_inode(inode); inode 240 fs/fuse/dir.c if (outarg.nodeid != get_node_id(inode)) { inode 252 fs/fuse/dir.c (outarg.attr.mode ^ inode->i_mode) & S_IFMT) inode 255 fs/fuse/dir.c forget_all_cached_acls(inode); inode 256 fs/fuse/dir.c fuse_change_attributes(inode, &outarg.attr, inode 260 fs/fuse/dir.c } else if (inode) { inode 261 fs/fuse/dir.c fi = get_fuse_inode(inode); inode 330 fs/fuse/dir.c struct fuse_entry_out *outarg, struct inode **inode) inode 338 fs/fuse/dir.c *inode = NULL; inode 363 fs/fuse/dir.c *inode = fuse_iget(sb, outarg->nodeid, outarg->generation, inode 367 fs/fuse/dir.c if (!*inode) { inode 379 fs/fuse/dir.c static struct dentry *fuse_lookup(struct inode *dir, struct dentry *entry, inode 384 fs/fuse/dir.c struct inode *inode; inode 391 fs/fuse/dir.c &outarg, &inode); inode 401 fs/fuse/dir.c if (inode && get_node_id(inode) == FUSE_ROOT_ID) inode 404 fs/fuse/dir.c newent = d_splice_alias(inode, entry); inode 415 fs/fuse/dir.c if (inode) inode 420 fs/fuse/dir.c iput(inode); inode 431 fs/fuse/dir.c static int fuse_create_open(struct inode *dir, struct dentry *entry, inode 436 fs/fuse/dir.c struct inode *inode; inode 492 fs/fuse/dir.c inode = fuse_iget(dir->i_sb, outentry.nodeid, outentry.generation, inode 494 fs/fuse/dir.c if (!inode) { inode 502 fs/fuse/dir.c d_instantiate(entry, inode); inode 507 fs/fuse/dir.c fi = get_fuse_inode(inode); inode 511 fs/fuse/dir.c fuse_finish_open(inode, file); inode 523 fs/fuse/dir.c static int fuse_mknod(struct inode *, struct dentry *, umode_t, dev_t); inode 524 fs/fuse/dir.c static int fuse_atomic_open(struct inode *dir, struct dentry *entry, inode 571 fs/fuse/dir.c struct inode *dir, struct dentry *entry, inode 575 fs/fuse/dir.c struct inode *inode; inode 600 fs/fuse/dir.c inode = fuse_iget(dir->i_sb, outarg.nodeid, outarg.generation, inode 602 fs/fuse/dir.c if (!inode) { inode 609 fs/fuse/dir.c d = d_splice_alias(inode, entry); inode 627 fs/fuse/dir.c static int fuse_mknod(struct inode *dir, struct dentry *entry, umode_t mode, inode 650 fs/fuse/dir.c static int fuse_create(struct inode *dir, struct dentry *entry, umode_t mode, inode 656 fs/fuse/dir.c static int fuse_mkdir(struct inode *dir, struct dentry *entry, umode_t mode) inode 677 fs/fuse/dir.c static int fuse_symlink(struct inode *dir, struct dentry *entry, inode 693 fs/fuse/dir.c void fuse_update_ctime(struct inode *inode) inode 695 fs/fuse/dir.c if (!IS_NOCMTIME(inode)) { inode 696 fs/fuse/dir.c inode->i_ctime = current_time(inode); inode 697 fs/fuse/dir.c mark_inode_dirty_sync(inode); inode 701 fs/fuse/dir.c static int fuse_unlink(struct inode *dir, struct dentry *entry) inode 714 fs/fuse/dir.c struct inode *inode = d_inode(entry); inode 715 fs/fuse/dir.c struct fuse_inode *fi = get_fuse_inode(inode); inode 725 fs/fuse/dir.c if (inode->i_nlink > 0) inode 726 fs/fuse/dir.c drop_nlink(inode); inode 728 fs/fuse/dir.c fuse_invalidate_attr(inode); inode 731 fs/fuse/dir.c fuse_update_ctime(inode); inode 737 fs/fuse/dir.c static int fuse_rmdir(struct inode *dir, struct dentry *entry) inode 758 fs/fuse/dir.c static int fuse_rename_common(struct inode *olddir, struct dentry *oldent, inode 759 fs/fuse/dir.c struct inode *newdir, struct dentry *newent, inode 814 fs/fuse/dir.c static int fuse_rename2(struct inode *olddir, struct dentry *oldent, inode 815 fs/fuse/dir.c struct inode *newdir, struct dentry *newent, inode 844 fs/fuse/dir.c static int fuse_link(struct dentry *entry, struct inode *newdir, inode 849 fs/fuse/dir.c struct inode *inode = d_inode(entry); inode 850 fs/fuse/dir.c struct fuse_conn *fc = get_fuse_conn(inode); inode 854 fs/fuse/dir.c inarg.oldnodeid = get_node_id(inode); inode 861 fs/fuse/dir.c err = create_new_entry(fc, &args, newdir, newent, inode->i_mode); inode 869 fs/fuse/dir.c struct fuse_inode *fi = get_fuse_inode(inode); inode 873 fs/fuse/dir.c if (likely(inode->i_nlink < UINT_MAX)) inode 874 fs/fuse/dir.c inc_nlink(inode); inode 876 fs/fuse/dir.c fuse_invalidate_attr(inode); inode 877 fs/fuse/dir.c fuse_update_ctime(inode); inode 879 fs/fuse/dir.c fuse_invalidate_attr(inode); inode 884 fs/fuse/dir.c static void fuse_fillattr(struct inode *inode, struct fuse_attr *attr, inode 888 fs/fuse/dir.c struct fuse_conn *fc = get_fuse_conn(inode); inode 891 fs/fuse/dir.c if (fc->writeback_cache && S_ISREG(inode->i_mode)) { inode 892 fs/fuse/dir.c attr->size = i_size_read(inode); inode 893 fs/fuse/dir.c attr->mtime = inode->i_mtime.tv_sec; inode 894 fs/fuse/dir.c attr->mtimensec = inode->i_mtime.tv_nsec; inode 895 fs/fuse/dir.c attr->ctime = inode->i_ctime.tv_sec; inode 896 fs/fuse/dir.c attr->ctimensec = inode->i_ctime.tv_nsec; inode 899 fs/fuse/dir.c stat->dev = inode->i_sb->s_dev; inode 901 fs/fuse/dir.c stat->mode = (inode->i_mode & S_IFMT) | (attr->mode & 07777); inode 905 fs/fuse/dir.c stat->rdev = inode->i_rdev; inode 918 fs/fuse/dir.c blkbits = inode->i_sb->s_blocksize_bits; inode 923 fs/fuse/dir.c static int fuse_do_getattr(struct inode *inode, struct kstat *stat, inode 929 fs/fuse/dir.c struct fuse_conn *fc = get_fuse_conn(inode); inode 938 fs/fuse/dir.c if (file && S_ISREG(inode->i_mode)) { inode 945 fs/fuse/dir.c args.nodeid = get_node_id(inode); inode 955 fs/fuse/dir.c (inode->i_mode ^ outarg.attr.mode) & S_IFMT) { inode 956 fs/fuse/dir.c make_bad_inode(inode); inode 959 fs/fuse/dir.c fuse_change_attributes(inode, &outarg.attr, inode 963 fs/fuse/dir.c fuse_fillattr(inode, &outarg.attr, stat); inode 969 fs/fuse/dir.c static int fuse_update_get_attr(struct inode *inode, struct file *file, inode 973 fs/fuse/dir.c struct fuse_inode *fi = get_fuse_inode(inode); inode 987 fs/fuse/dir.c forget_all_cached_acls(inode); inode 988 fs/fuse/dir.c err = fuse_do_getattr(inode, stat, file); inode 990 fs/fuse/dir.c generic_fillattr(inode, stat); inode 998 fs/fuse/dir.c int fuse_update_attributes(struct inode *inode, struct file *file) inode 1001 fs/fuse/dir.c return fuse_update_get_attr(inode, file, NULL, inode 1009 fs/fuse/dir.c struct inode *parent; inode 1103 fs/fuse/dir.c static int fuse_access(struct inode *inode, int mask) inode 1105 fs/fuse/dir.c struct fuse_conn *fc = get_fuse_conn(inode); inode 1118 fs/fuse/dir.c args.nodeid = get_node_id(inode); inode 1130 fs/fuse/dir.c static int fuse_perm_getattr(struct inode *inode, int mask) inode 1135 fs/fuse/dir.c forget_all_cached_acls(inode); inode 1136 fs/fuse/dir.c return fuse_do_getattr(inode, NULL, NULL); inode 1152 fs/fuse/dir.c static int fuse_permission(struct inode *inode, int mask) inode 1154 fs/fuse/dir.c struct fuse_conn *fc = get_fuse_conn(inode); inode 1165 fs/fuse/dir.c ((mask & MAY_EXEC) && S_ISREG(inode->i_mode))) { inode 1166 fs/fuse/dir.c struct fuse_inode *fi = get_fuse_inode(inode); inode 1173 fs/fuse/dir.c err = fuse_perm_getattr(inode, mask); inode 1180 fs/fuse/dir.c err = generic_permission(inode, mask); inode 1186 fs/fuse/dir.c err = fuse_perm_getattr(inode, mask); inode 1188 fs/fuse/dir.c err = generic_permission(inode, mask); inode 1196 fs/fuse/dir.c err = fuse_access(inode, mask); inode 1197 fs/fuse/dir.c } else if ((mask & MAY_EXEC) && S_ISREG(inode->i_mode)) { inode 1198 fs/fuse/dir.c if (!(inode->i_mode & S_IXUGO)) { inode 1202 fs/fuse/dir.c err = fuse_perm_getattr(inode, mask); inode 1203 fs/fuse/dir.c if (!err && !(inode->i_mode & S_IXUGO)) inode 1210 fs/fuse/dir.c static int fuse_readlink_page(struct inode *inode, struct page *page) inode 1212 fs/fuse/dir.c struct fuse_conn *fc = get_fuse_conn(inode); inode 1223 fs/fuse/dir.c ap.args.nodeid = get_node_id(inode); inode 1231 fs/fuse/dir.c fuse_invalidate_atime(inode); inode 1245 fs/fuse/dir.c static const char *fuse_get_link(struct dentry *dentry, struct inode *inode, inode 1248 fs/fuse/dir.c struct fuse_conn *fc = get_fuse_conn(inode); inode 1253 fs/fuse/dir.c if (is_bad_inode(inode)) inode 1257 fs/fuse/dir.c return page_get_link(dentry, inode, callback); inode 1268 fs/fuse/dir.c err = fuse_readlink_page(inode, page); inode 1282 fs/fuse/dir.c static int fuse_dir_open(struct inode *inode, struct file *file) inode 1284 fs/fuse/dir.c return fuse_open_common(inode, file, true); inode 1287 fs/fuse/dir.c static int fuse_dir_release(struct inode *inode, struct file *file) inode 1297 fs/fuse/dir.c struct inode *inode = file->f_mapping->host; inode 1298 fs/fuse/dir.c struct fuse_conn *fc = get_fuse_conn(inode); inode 1301 fs/fuse/dir.c if (is_bad_inode(inode)) inode 1307 fs/fuse/dir.c inode_lock(inode); inode 1313 fs/fuse/dir.c inode_unlock(inode); inode 1400 fs/fuse/dir.c void fuse_set_nowrite(struct inode *inode) inode 1402 fs/fuse/dir.c struct fuse_inode *fi = get_fuse_inode(inode); inode 1404 fs/fuse/dir.c BUG_ON(!inode_is_locked(inode)); inode 1419 fs/fuse/dir.c static void __fuse_release_nowrite(struct inode *inode) inode 1421 fs/fuse/dir.c struct fuse_inode *fi = get_fuse_inode(inode); inode 1425 fs/fuse/dir.c fuse_flush_writepages(inode); inode 1428 fs/fuse/dir.c void fuse_release_nowrite(struct inode *inode) inode 1430 fs/fuse/dir.c struct fuse_inode *fi = get_fuse_inode(inode); inode 1433 fs/fuse/dir.c __fuse_release_nowrite(inode); inode 1438 fs/fuse/dir.c struct inode *inode, inode 1443 fs/fuse/dir.c args->nodeid = get_node_id(inode); inode 1455 fs/fuse/dir.c int fuse_flush_times(struct inode *inode, struct fuse_file *ff) inode 1457 fs/fuse/dir.c struct fuse_conn *fc = get_fuse_conn(inode); inode 1466 fs/fuse/dir.c inarg.mtime = inode->i_mtime.tv_sec; inode 1467 fs/fuse/dir.c inarg.mtimensec = inode->i_mtime.tv_nsec; inode 1470 fs/fuse/dir.c inarg.ctime = inode->i_ctime.tv_sec; inode 1471 fs/fuse/dir.c inarg.ctimensec = inode->i_ctime.tv_nsec; inode 1477 fs/fuse/dir.c fuse_setattr_fill(fc, &args, inode, &inarg, &outarg); inode 1493 fs/fuse/dir.c struct inode *inode = d_inode(dentry); inode 1494 fs/fuse/dir.c struct fuse_conn *fc = get_fuse_conn(inode); inode 1495 fs/fuse/dir.c struct fuse_inode *fi = get_fuse_inode(inode); inode 1503 fs/fuse/dir.c bool trust_local_cmtime = is_wb && S_ISREG(inode->i_mode); inode 1522 fs/fuse/dir.c i_size_write(inode, 0); inode 1523 fs/fuse/dir.c truncate_pagecache(inode, 0); inode 1530 fs/fuse/dir.c if (WARN_ON(!S_ISREG(inode->i_mode))) inode 1536 fs/fuse/dir.c if (is_wb && S_ISREG(inode->i_mode) && inode 1540 fs/fuse/dir.c err = write_inode_now(inode, true); inode 1544 fs/fuse/dir.c fuse_set_nowrite(inode); inode 1545 fs/fuse/dir.c fuse_release_nowrite(inode); inode 1549 fs/fuse/dir.c fuse_set_nowrite(inode); inode 1551 fs/fuse/dir.c if (trust_local_cmtime && attr->ia_size != inode->i_size) inode 1568 fs/fuse/dir.c fuse_setattr_fill(fc, &args, inode, &inarg, &outarg); inode 1572 fs/fuse/dir.c fuse_invalidate_attr(inode); inode 1577 fs/fuse/dir.c (inode->i_mode ^ outarg.attr.mode) & S_IFMT) { inode 1578 fs/fuse/dir.c make_bad_inode(inode); inode 1587 fs/fuse/dir.c inode->i_mtime = attr->ia_mtime; inode 1589 fs/fuse/dir.c inode->i_ctime = attr->ia_ctime; inode 1593 fs/fuse/dir.c fuse_change_attributes_common(inode, &outarg.attr, inode 1595 fs/fuse/dir.c oldsize = inode->i_size; inode 1597 fs/fuse/dir.c if (!is_wb || is_truncate || !S_ISREG(inode->i_mode)) inode 1598 fs/fuse/dir.c i_size_write(inode, outarg.attr.size); inode 1602 fs/fuse/dir.c __fuse_release_nowrite(inode); inode 1611 fs/fuse/dir.c S_ISREG(inode->i_mode) && oldsize != outarg.attr.size) { inode 1612 fs/fuse/dir.c truncate_pagecache(inode, outarg.attr.size); inode 1613 fs/fuse/dir.c invalidate_inode_pages2(inode->i_mapping); inode 1621 fs/fuse/dir.c fuse_release_nowrite(inode); inode 1629 fs/fuse/dir.c struct inode *inode = d_inode(entry); inode 1630 fs/fuse/dir.c struct fuse_conn *fc = get_fuse_conn(inode); inode 1634 fs/fuse/dir.c if (!fuse_allow_current_process(get_fuse_conn(inode))) inode 1652 fs/fuse/dir.c ret = fuse_do_getattr(inode, NULL, file); inode 1656 fs/fuse/dir.c attr->ia_mode = inode->i_mode; inode 1657 fs/fuse/dir.c if (inode->i_mode & S_ISUID) { inode 1661 fs/fuse/dir.c if ((inode->i_mode & (S_ISGID | S_IXGRP)) == (S_ISGID | S_IXGRP)) { inode 1677 fs/fuse/dir.c forget_all_cached_acls(inode); inode 1689 fs/fuse/dir.c struct inode *inode = d_inode(path->dentry); inode 1690 fs/fuse/dir.c struct fuse_conn *fc = get_fuse_conn(inode); inode 1695 fs/fuse/dir.c return fuse_update_get_attr(inode, NULL, stat, request_mask, flags); inode 1744 fs/fuse/dir.c void fuse_init_common(struct inode *inode) inode 1746 fs/fuse/dir.c inode->i_op = &fuse_common_inode_operations; inode 1749 fs/fuse/dir.c void fuse_init_dir(struct inode *inode) inode 1751 fs/fuse/dir.c struct fuse_inode *fi = get_fuse_inode(inode); inode 1753 fs/fuse/dir.c inode->i_op = &fuse_dir_inode_operations; inode 1754 fs/fuse/dir.c inode->i_fop = &fuse_dir_operations; inode 1779 fs/fuse/dir.c void fuse_init_symlink(struct inode *inode) inode 1781 fs/fuse/dir.c inode->i_op = &fuse_symlink_inode_operations; inode 1782 fs/fuse/dir.c inode->i_data.a_ops = &fuse_symlink_aops; inode 1783 fs/fuse/dir.c inode_nohighmem(inode); inode 59 fs/fuse/file.c struct inode *inode; inode 107 fs/fuse/file.c iput(ra->inode); inode 177 fs/fuse/file.c struct inode *inode = file_inode(file); inode 178 fs/fuse/file.c struct fuse_inode *fi = get_fuse_inode(inode); inode 190 fs/fuse/file.c void fuse_finish_open(struct inode *inode, struct file *file) inode 193 fs/fuse/file.c struct fuse_conn *fc = get_fuse_conn(inode); inode 196 fs/fuse/file.c invalidate_inode_pages2(inode->i_mapping); inode 198 fs/fuse/file.c stream_open(inode, file); inode 200 fs/fuse/file.c nonseekable_open(inode, file); inode 202 fs/fuse/file.c struct fuse_inode *fi = get_fuse_inode(inode); inode 206 fs/fuse/file.c i_size_write(inode, 0); inode 208 fs/fuse/file.c fuse_invalidate_attr(inode); inode 216 fs/fuse/file.c int fuse_open_common(struct inode *inode, struct file *file, bool isdir) inode 218 fs/fuse/file.c struct fuse_conn *fc = get_fuse_conn(inode); inode 224 fs/fuse/file.c err = generic_file_open(inode, file); inode 229 fs/fuse/file.c inode_lock(inode); inode 230 fs/fuse/file.c fuse_set_nowrite(inode); inode 233 fs/fuse/file.c err = fuse_do_open(fc, get_node_id(inode), file, isdir); inode 236 fs/fuse/file.c fuse_finish_open(inode, file); inode 239 fs/fuse/file.c fuse_release_nowrite(inode); inode 240 fs/fuse/file.c inode_unlock(inode); inode 291 fs/fuse/file.c ra->inode = igrab(file_inode(file)); inode 305 fs/fuse/file.c static int fuse_open(struct inode *inode, struct file *file) inode 307 fs/fuse/file.c return fuse_open_common(inode, file, false); inode 310 fs/fuse/file.c static int fuse_release(struct inode *inode, struct file *file) inode 312 fs/fuse/file.c struct fuse_conn *fc = get_fuse_conn(inode); inode 316 fs/fuse/file.c write_inode_now(inode, 1); inode 363 fs/fuse/file.c struct inode *inode; inode 374 fs/fuse/file.c WARN_ON(get_fuse_inode(wpa->inode) != fi); inode 390 fs/fuse/file.c static bool fuse_range_is_writeback(struct inode *inode, pgoff_t idx_from, inode 393 fs/fuse/file.c struct fuse_inode *fi = get_fuse_inode(inode); inode 403 fs/fuse/file.c static inline bool fuse_page_is_writeback(struct inode *inode, pgoff_t index) inode 405 fs/fuse/file.c return fuse_range_is_writeback(inode, index, index); inode 414 fs/fuse/file.c static void fuse_wait_on_page_writeback(struct inode *inode, pgoff_t index) inode 416 fs/fuse/file.c struct fuse_inode *fi = get_fuse_inode(inode); inode 418 fs/fuse/file.c wait_event(fi->page_waitq, !fuse_page_is_writeback(inode, index)); inode 430 fs/fuse/file.c static void fuse_sync_writes(struct inode *inode) inode 432 fs/fuse/file.c fuse_set_nowrite(inode); inode 433 fs/fuse/file.c fuse_release_nowrite(inode); inode 438 fs/fuse/file.c struct inode *inode = file_inode(file); inode 439 fs/fuse/file.c struct fuse_conn *fc = get_fuse_conn(inode); inode 445 fs/fuse/file.c if (is_bad_inode(inode)) inode 451 fs/fuse/file.c err = write_inode_now(inode, 1); inode 455 fs/fuse/file.c inode_lock(inode); inode 456 fs/fuse/file.c fuse_sync_writes(inode); inode 457 fs/fuse/file.c inode_unlock(inode); inode 467 fs/fuse/file.c args.nodeid = get_node_id(inode); inode 484 fs/fuse/file.c struct inode *inode = file->f_mapping->host; inode 485 fs/fuse/file.c struct fuse_conn *fc = get_fuse_conn(inode); inode 494 fs/fuse/file.c args.nodeid = get_node_id(inode); inode 504 fs/fuse/file.c struct inode *inode = file->f_mapping->host; inode 505 fs/fuse/file.c struct fuse_conn *fc = get_fuse_conn(inode); inode 508 fs/fuse/file.c if (is_bad_inode(inode)) inode 511 fs/fuse/file.c inode_lock(inode); inode 522 fs/fuse/file.c fuse_sync_writes(inode); inode 533 fs/fuse/file.c err = sync_inode_metadata(inode, 1); inode 546 fs/fuse/file.c inode_unlock(inode); inode 634 fs/fuse/file.c struct inode *inode = file_inode(io->iocb->ki_filp); inode 635 fs/fuse/file.c struct fuse_conn *fc = get_fuse_conn(inode); inode 636 fs/fuse/file.c struct fuse_inode *fi = get_fuse_inode(inode); inode 741 fs/fuse/file.c static void fuse_read_update_size(struct inode *inode, loff_t size, inode 744 fs/fuse/file.c struct fuse_conn *fc = get_fuse_conn(inode); inode 745 fs/fuse/file.c struct fuse_inode *fi = get_fuse_inode(inode); inode 748 fs/fuse/file.c if (attr_ver == fi->attr_version && size < inode->i_size && inode 751 fs/fuse/file.c i_size_write(inode, size); inode 756 fs/fuse/file.c static void fuse_short_read(struct inode *inode, u64 attr_ver, size_t num_read, inode 759 fs/fuse/file.c struct fuse_conn *fc = get_fuse_conn(inode); inode 777 fs/fuse/file.c fuse_read_update_size(inode, pos, attr_ver); inode 783 fs/fuse/file.c struct inode *inode = page->mapping->host; inode 784 fs/fuse/file.c struct fuse_conn *fc = get_fuse_conn(inode); inode 802 fs/fuse/file.c fuse_wait_on_page_writeback(inode, page->index); inode 818 fs/fuse/file.c fuse_short_read(inode, attr_ver, res, &ia.ap); inode 827 fs/fuse/file.c struct inode *inode = page->mapping->host; inode 831 fs/fuse/file.c if (is_bad_inode(inode)) inode 835 fs/fuse/file.c fuse_invalidate_atime(inode); inode 855 fs/fuse/file.c struct inode *inode = mapping->host; inode 861 fs/fuse/file.c fuse_short_read(inode, ia->read.attr_ver, num_read, ap); inode 863 fs/fuse/file.c fuse_invalidate_atime(inode); inode 921 fs/fuse/file.c struct inode *inode; inode 931 fs/fuse/file.c struct inode *inode = data->inode; inode 932 fs/fuse/file.c struct fuse_conn *fc = get_fuse_conn(inode); inode 934 fs/fuse/file.c fuse_wait_on_page_writeback(inode, page->index); inode 968 fs/fuse/file.c struct inode *inode = mapping->host; inode 969 fs/fuse/file.c struct fuse_conn *fc = get_fuse_conn(inode); inode 974 fs/fuse/file.c if (is_bad_inode(inode)) inode 978 fs/fuse/file.c data.inode = inode; inode 1000 fs/fuse/file.c struct inode *inode = iocb->ki_filp->f_mapping->host; inode 1001 fs/fuse/file.c struct fuse_conn *fc = get_fuse_conn(inode); inode 1009 fs/fuse/file.c (iocb->ki_pos + iov_iter_count(to) > i_size_read(inode))) { inode 1011 fs/fuse/file.c err = fuse_update_attributes(inode, iocb->ki_filp); inode 1080 fs/fuse/file.c bool fuse_write_update_size(struct inode *inode, loff_t pos) inode 1082 fs/fuse/file.c struct fuse_conn *fc = get_fuse_conn(inode); inode 1083 fs/fuse/file.c struct fuse_inode *fi = get_fuse_inode(inode); inode 1088 fs/fuse/file.c if (pos > inode->i_size) { inode 1089 fs/fuse/file.c i_size_write(inode, pos); inode 1098 fs/fuse/file.c struct kiocb *iocb, struct inode *inode, inode 1109 fs/fuse/file.c fuse_wait_on_page_writeback(inode, ap->pages[i]->index); inode 1217 fs/fuse/file.c struct inode *inode = mapping->host; inode 1218 fs/fuse/file.c struct fuse_conn *fc = get_fuse_conn(inode); inode 1219 fs/fuse/file.c struct fuse_inode *fi = get_fuse_inode(inode); inode 1223 fs/fuse/file.c if (inode->i_size < pos + iov_iter_count(ii)) inode 1243 fs/fuse/file.c err = fuse_send_write_pages(&ia, iocb, inode, inode 1260 fs/fuse/file.c fuse_write_update_size(inode, pos); inode 1263 fs/fuse/file.c fuse_invalidate_attr(inode); inode 1274 fs/fuse/file.c struct inode *inode = mapping->host; inode 1278 fs/fuse/file.c if (get_fuse_conn(inode)->writeback_cache) { inode 1287 fs/fuse/file.c inode_lock(inode); inode 1290 fs/fuse/file.c current->backing_dev_info = inode_to_bdi(inode); inode 1337 fs/fuse/file.c inode_unlock(inode); inode 1427 fs/fuse/file.c struct inode *inode = file->f_mapping->host; inode 1446 fs/fuse/file.c if (!cuse && fuse_range_is_writeback(inode, idx_from, idx_to)) { inode 1448 fs/fuse/file.c inode_lock(inode); inode 1449 fs/fuse/file.c fuse_sync_writes(inode); inode 1451 fs/fuse/file.c inode_unlock(inode); inode 1514 fs/fuse/file.c struct inode *inode = file_inode(io->iocb->ki_filp); inode 1518 fs/fuse/file.c fuse_invalidate_atime(inode); inode 1542 fs/fuse/file.c struct inode *inode = file_inode(iocb->ki_filp); inode 1547 fs/fuse/file.c inode_lock(inode); inode 1557 fs/fuse/file.c fuse_invalidate_attr(inode); inode 1559 fs/fuse/file.c fuse_write_update_size(inode, iocb->ki_pos); inode 1560 fs/fuse/file.c inode_unlock(inode); inode 1612 fs/fuse/file.c struct inode *inode = wpa->inode; inode 1613 fs/fuse/file.c struct fuse_inode *fi = get_fuse_inode(inode); inode 1614 fs/fuse/file.c struct backing_dev_info *bdi = inode_to_bdi(inode); inode 1633 fs/fuse/file.c struct fuse_inode *fi = get_fuse_inode(wpa->inode); inode 1688 fs/fuse/file.c void fuse_flush_writepages(struct inode *inode) inode 1692 fs/fuse/file.c struct fuse_conn *fc = get_fuse_conn(inode); inode 1693 fs/fuse/file.c struct fuse_inode *fi = get_fuse_inode(inode); inode 1694 fs/fuse/file.c loff_t crop = i_size_read(inode); inode 1710 fs/fuse/file.c struct inode *inode = wpa->inode; inode 1711 fs/fuse/file.c struct fuse_inode *fi = get_fuse_inode(inode); inode 1713 fs/fuse/file.c mapping_set_error(inode->i_mapping, error); inode 1716 fs/fuse/file.c struct fuse_conn *fc = get_fuse_conn(inode); inode 1780 fs/fuse/file.c int fuse_write_inode(struct inode *inode, struct writeback_control *wbc) inode 1782 fs/fuse/file.c struct fuse_conn *fc = get_fuse_conn(inode); inode 1783 fs/fuse/file.c struct fuse_inode *fi = get_fuse_inode(inode); inode 1788 fs/fuse/file.c err = fuse_flush_times(inode, ff); inode 1817 fs/fuse/file.c struct inode *inode = mapping->host; inode 1818 fs/fuse/file.c struct fuse_conn *fc = get_fuse_conn(inode); inode 1819 fs/fuse/file.c struct fuse_inode *fi = get_fuse_inode(inode); inode 1852 fs/fuse/file.c wpa->inode = inode; inode 1854 fs/fuse/file.c inc_wb_stat(&inode_to_bdi(inode)->wb, WB_WRITEBACK); inode 1860 fs/fuse/file.c fuse_flush_writepages(inode); inode 1903 fs/fuse/file.c struct inode *inode; inode 1911 fs/fuse/file.c struct fuse_conn *fc = get_fuse_conn(data->inode); inode 1937 fs/fuse/file.c struct inode *inode = data->inode; inode 1938 fs/fuse/file.c struct fuse_inode *fi = get_fuse_inode(inode); inode 1945 fs/fuse/file.c fuse_flush_writepages(inode); inode 1962 fs/fuse/file.c struct fuse_inode *fi = get_fuse_inode(new_wpa->inode); inode 1982 fs/fuse/file.c WARN_ON(tmp->inode != new_wpa->inode); inode 1999 fs/fuse/file.c struct backing_dev_info *bdi = inode_to_bdi(new_wpa->inode); inode 2016 fs/fuse/file.c struct inode *inode = data->inode; inode 2017 fs/fuse/file.c struct fuse_inode *fi = get_fuse_inode(inode); inode 2018 fs/fuse/file.c struct fuse_conn *fc = get_fuse_conn(inode); inode 2036 fs/fuse/file.c is_writeback = fuse_page_is_writeback(inode, page->index); inode 2085 fs/fuse/file.c wpa->inode = inode; inode 2100 fs/fuse/file.c inc_wb_stat(&inode_to_bdi(inode)->wb, WB_WRITEBACK); inode 2128 fs/fuse/file.c struct inode *inode = mapping->host; inode 2129 fs/fuse/file.c struct fuse_conn *fc = get_fuse_conn(inode); inode 2134 fs/fuse/file.c if (is_bad_inode(inode)) inode 2137 fs/fuse/file.c data.inode = inode; inode 2216 fs/fuse/file.c struct inode *inode = page->mapping->host; inode 2230 fs/fuse/file.c fuse_write_update_size(inode, pos + copied); inode 2244 fs/fuse/file.c struct inode *inode = page->mapping->host; inode 2247 fs/fuse/file.c fuse_wait_on_page_writeback(inode, page->index); inode 2279 fs/fuse/file.c struct inode *inode = file_inode(vmf->vma->vm_file); inode 2283 fs/fuse/file.c if (page->mapping != inode->i_mapping) { inode 2288 fs/fuse/file.c fuse_wait_on_page_writeback(inode, page->index); inode 2358 fs/fuse/file.c struct inode *inode = file_inode(file); inode 2359 fs/fuse/file.c struct fuse_conn *fc = get_fuse_conn(inode); inode 2372 fs/fuse/file.c args->nodeid = get_node_id(inode); inode 2380 fs/fuse/file.c struct inode *inode = file_inode(file); inode 2381 fs/fuse/file.c struct fuse_conn *fc = get_fuse_conn(inode); inode 2400 fs/fuse/file.c struct inode *inode = file_inode(file); inode 2401 fs/fuse/file.c struct fuse_conn *fc = get_fuse_conn(inode); inode 2430 fs/fuse/file.c struct inode *inode = file_inode(file); inode 2431 fs/fuse/file.c struct fuse_conn *fc = get_fuse_conn(inode); inode 2453 fs/fuse/file.c struct inode *inode = file_inode(file); inode 2454 fs/fuse/file.c struct fuse_conn *fc = get_fuse_conn(inode); inode 2472 fs/fuse/file.c struct inode *inode = mapping->host; inode 2473 fs/fuse/file.c struct fuse_conn *fc = get_fuse_conn(inode); inode 2479 fs/fuse/file.c if (!inode->i_sb->s_bdev || fc->no_bmap) inode 2484 fs/fuse/file.c inarg.blocksize = inode->i_sb->s_blocksize; inode 2486 fs/fuse/file.c args.nodeid = get_node_id(inode); inode 2502 fs/fuse/file.c struct inode *inode = file->f_mapping->host; inode 2503 fs/fuse/file.c struct fuse_conn *fc = get_fuse_conn(inode); inode 2534 fs/fuse/file.c return vfs_setpos(file, outarg.offset, inode->i_sb->s_maxbytes); inode 2537 fs/fuse/file.c err = fuse_update_attributes(inode, file); inode 2547 fs/fuse/file.c struct inode *inode = file_inode(file); inode 2556 fs/fuse/file.c inode_lock(inode); inode 2557 fs/fuse/file.c retval = fuse_update_attributes(inode, file); inode 2560 fs/fuse/file.c inode_unlock(inode); inode 2564 fs/fuse/file.c inode_lock(inode); inode 2566 fs/fuse/file.c inode_unlock(inode); inode 2899 fs/fuse/file.c struct inode *inode = file_inode(file); inode 2900 fs/fuse/file.c struct fuse_conn *fc = get_fuse_conn(inode); inode 2905 fs/fuse/file.c if (is_bad_inode(inode)) inode 3044 fs/fuse/file.c struct inode *inode = file->f_mapping->host; inode 3048 fs/fuse/file.c attr.ia_size = i_size_read(inode); inode 3070 fs/fuse/file.c struct inode *inode; inode 3077 fs/fuse/file.c inode = file->f_mapping->host; inode 3078 fs/fuse/file.c i_size = i_size_read(inode); inode 3128 fs/fuse/file.c fuse_invalidate_attr(inode); inode 3150 fs/fuse/file.c fuse_write_update_size(inode, pos); inode 3158 fs/fuse/file.c static int fuse_writeback_range(struct inode *inode, loff_t start, loff_t end) inode 3160 fs/fuse/file.c int err = filemap_write_and_wait_range(inode->i_mapping, start, end); inode 3163 fs/fuse/file.c fuse_sync_writes(inode); inode 3172 fs/fuse/file.c struct inode *inode = file_inode(file); inode 3173 fs/fuse/file.c struct fuse_inode *fi = get_fuse_inode(inode); inode 3193 fs/fuse/file.c inode_lock(inode); inode 3197 fs/fuse/file.c err = fuse_writeback_range(inode, offset, endbyte); inode 3204 fs/fuse/file.c offset + length > i_size_read(inode)) { inode 3205 fs/fuse/file.c err = inode_newsize_ok(inode, offset + length); inode 3228 fs/fuse/file.c bool changed = fuse_write_update_size(inode, offset + length); inode 3235 fs/fuse/file.c truncate_pagecache_range(inode, offset, offset + length - 1); inode 3237 fs/fuse/file.c fuse_invalidate_attr(inode); inode 3244 fs/fuse/file.c inode_unlock(inode); inode 3255 fs/fuse/file.c struct inode *inode_in = file_inode(file_in); inode 3256 fs/fuse/file.c struct inode *inode_out = file_inode(file_out); inode 3387 fs/fuse/file.c void fuse_init_file_inode(struct inode *inode) inode 3389 fs/fuse/file.c struct fuse_inode *fi = get_fuse_inode(inode); inode 3391 fs/fuse/file.c inode->i_fop = &fuse_file_operations; inode 3392 fs/fuse/file.c inode->i_data.a_ops = &fuse_file_aops; inode 69 fs/fuse/fuse_i.h struct inode inode; inode 764 fs/fuse/fuse_i.h static inline struct fuse_conn *get_fuse_conn(struct inode *inode) inode 766 fs/fuse/fuse_i.h return get_fuse_conn_super(inode->i_sb); inode 769 fs/fuse/fuse_i.h static inline struct fuse_inode *get_fuse_inode(struct inode *inode) inode 771 fs/fuse/fuse_i.h return container_of(inode, struct fuse_inode, inode); inode 774 fs/fuse/fuse_i.h static inline u64 get_node_id(struct inode *inode) inode 776 fs/fuse/fuse_i.h return get_fuse_inode(inode)->nodeid; inode 798 fs/fuse/fuse_i.h int fuse_inode_eq(struct inode *inode, void *_nodeidp); inode 803 fs/fuse/fuse_i.h struct inode *fuse_iget(struct super_block *sb, u64 nodeid, inode 808 fs/fuse/fuse_i.h struct fuse_entry_out *outarg, struct inode **inode); inode 848 fs/fuse/fuse_i.h int fuse_open_common(struct inode *inode, struct file *file, bool isdir); inode 852 fs/fuse/fuse_i.h void fuse_finish_open(struct inode *inode, struct file *file); inode 876 fs/fuse/fuse_i.h void fuse_init_file_inode(struct inode *inode); inode 881 fs/fuse/fuse_i.h void fuse_init_common(struct inode *inode); inode 886 fs/fuse/fuse_i.h void fuse_init_dir(struct inode *inode); inode 891 fs/fuse/fuse_i.h void fuse_init_symlink(struct inode *inode); inode 896 fs/fuse/fuse_i.h void fuse_change_attributes(struct inode *inode, struct fuse_attr *attr, inode 899 fs/fuse/fuse_i.h void fuse_change_attributes_common(struct inode *inode, struct fuse_attr *attr, inode 934 fs/fuse/fuse_i.h void fuse_invalidate_attr(struct inode *inode); inode 938 fs/fuse/fuse_i.h void fuse_invalidate_atime(struct inode *inode); inode 1003 fs/fuse/fuse_i.h void fuse_update_ctime(struct inode *inode); inode 1005 fs/fuse/fuse_i.h int fuse_update_attributes(struct inode *inode, struct file *file); inode 1007 fs/fuse/fuse_i.h void fuse_flush_writepages(struct inode *inode); inode 1009 fs/fuse/fuse_i.h void fuse_set_nowrite(struct inode *inode); inode 1010 fs/fuse/fuse_i.h void fuse_release_nowrite(struct inode *inode); inode 1051 fs/fuse/fuse_i.h int fuse_dev_release(struct inode *inode, struct file *file); inode 1053 fs/fuse/fuse_i.h bool fuse_write_update_size(struct inode *inode, loff_t pos); inode 1055 fs/fuse/fuse_i.h int fuse_flush_times(struct inode *inode, struct fuse_file *ff); inode 1056 fs/fuse/fuse_i.h int fuse_write_inode(struct inode *inode, struct writeback_control *wbc); inode 1063 fs/fuse/fuse_i.h void fuse_unlock_inode(struct inode *inode, bool locked); inode 1064 fs/fuse/fuse_i.h bool fuse_lock_inode(struct inode *inode); inode 1066 fs/fuse/fuse_i.h int fuse_setxattr(struct inode *inode, const char *name, const void *value, inode 1068 fs/fuse/fuse_i.h ssize_t fuse_getxattr(struct inode *inode, const char *name, void *value, inode 1071 fs/fuse/fuse_i.h int fuse_removexattr(struct inode *inode, const char *name); inode 1077 fs/fuse/fuse_i.h struct posix_acl *fuse_get_acl(struct inode *inode, int type); inode 1078 fs/fuse/fuse_i.h int fuse_set_acl(struct inode *inode, struct posix_acl *acl, int type); inode 72 fs/fuse/inode.c static struct inode *fuse_alloc_inode(struct super_block *sb) inode 95 fs/fuse/inode.c return &fi->inode; inode 98 fs/fuse/inode.c static void fuse_free_inode(struct inode *inode) inode 100 fs/fuse/inode.c struct fuse_inode *fi = get_fuse_inode(inode); inode 107 fs/fuse/inode.c static void fuse_evict_inode(struct inode *inode) inode 109 fs/fuse/inode.c struct fuse_inode *fi = get_fuse_inode(inode); inode 111 fs/fuse/inode.c truncate_inode_pages_final(&inode->i_data); inode 112 fs/fuse/inode.c clear_inode(inode); inode 113 fs/fuse/inode.c if (inode->i_sb->s_flags & SB_ACTIVE) { inode 114 fs/fuse/inode.c struct fuse_conn *fc = get_fuse_conn(inode); inode 118 fs/fuse/inode.c if (S_ISREG(inode->i_mode) && !is_bad_inode(inode)) { inode 145 fs/fuse/inode.c void fuse_change_attributes_common(struct inode *inode, struct fuse_attr *attr, inode 148 fs/fuse/inode.c struct fuse_conn *fc = get_fuse_conn(inode); inode 149 fs/fuse/inode.c struct fuse_inode *fi = get_fuse_inode(inode); inode 157 fs/fuse/inode.c inode->i_ino = fuse_squash_ino(attr->ino); inode 158 fs/fuse/inode.c inode->i_mode = (inode->i_mode & S_IFMT) | (attr->mode & 07777); inode 159 fs/fuse/inode.c set_nlink(inode, attr->nlink); inode 160 fs/fuse/inode.c inode->i_uid = make_kuid(fc->user_ns, attr->uid); inode 161 fs/fuse/inode.c inode->i_gid = make_kgid(fc->user_ns, attr->gid); inode 162 fs/fuse/inode.c inode->i_blocks = attr->blocks; inode 163 fs/fuse/inode.c inode->i_atime.tv_sec = attr->atime; inode 164 fs/fuse/inode.c inode->i_atime.tv_nsec = attr->atimensec; inode 166 fs/fuse/inode.c if (!fc->writeback_cache || !S_ISREG(inode->i_mode)) { inode 167 fs/fuse/inode.c inode->i_mtime.tv_sec = attr->mtime; inode 168 fs/fuse/inode.c inode->i_mtime.tv_nsec = attr->mtimensec; inode 169 fs/fuse/inode.c inode->i_ctime.tv_sec = attr->ctime; inode 170 fs/fuse/inode.c inode->i_ctime.tv_nsec = attr->ctimensec; inode 174 fs/fuse/inode.c inode->i_blkbits = ilog2(attr->blksize); inode 176 fs/fuse/inode.c inode->i_blkbits = inode->i_sb->s_blocksize_bits; inode 183 fs/fuse/inode.c fi->orig_i_mode = inode->i_mode; inode 185 fs/fuse/inode.c inode->i_mode &= ~S_ISVTX; inode 190 fs/fuse/inode.c void fuse_change_attributes(struct inode *inode, struct fuse_attr *attr, inode 193 fs/fuse/inode.c struct fuse_conn *fc = get_fuse_conn(inode); inode 194 fs/fuse/inode.c struct fuse_inode *fi = get_fuse_inode(inode); inode 206 fs/fuse/inode.c old_mtime = inode->i_mtime; inode 207 fs/fuse/inode.c fuse_change_attributes_common(inode, attr, attr_valid); inode 209 fs/fuse/inode.c oldsize = inode->i_size; inode 215 fs/fuse/inode.c if (!is_wb || !S_ISREG(inode->i_mode)) inode 216 fs/fuse/inode.c i_size_write(inode, attr->size); inode 219 fs/fuse/inode.c if (!is_wb && S_ISREG(inode->i_mode)) { inode 223 fs/fuse/inode.c truncate_pagecache(inode, attr->size); inode 241 fs/fuse/inode.c invalidate_inode_pages2(inode->i_mapping); inode 245 fs/fuse/inode.c static void fuse_init_inode(struct inode *inode, struct fuse_attr *attr) inode 247 fs/fuse/inode.c inode->i_mode = attr->mode & S_IFMT; inode 248 fs/fuse/inode.c inode->i_size = attr->size; inode 249 fs/fuse/inode.c inode->i_mtime.tv_sec = attr->mtime; inode 250 fs/fuse/inode.c inode->i_mtime.tv_nsec = attr->mtimensec; inode 251 fs/fuse/inode.c inode->i_ctime.tv_sec = attr->ctime; inode 252 fs/fuse/inode.c inode->i_ctime.tv_nsec = attr->ctimensec; inode 253 fs/fuse/inode.c if (S_ISREG(inode->i_mode)) { inode 254 fs/fuse/inode.c fuse_init_common(inode); inode 255 fs/fuse/inode.c fuse_init_file_inode(inode); inode 256 fs/fuse/inode.c } else if (S_ISDIR(inode->i_mode)) inode 257 fs/fuse/inode.c fuse_init_dir(inode); inode 258 fs/fuse/inode.c else if (S_ISLNK(inode->i_mode)) inode 259 fs/fuse/inode.c fuse_init_symlink(inode); inode 260 fs/fuse/inode.c else if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode) || inode 261 fs/fuse/inode.c S_ISFIFO(inode->i_mode) || S_ISSOCK(inode->i_mode)) { inode 262 fs/fuse/inode.c fuse_init_common(inode); inode 263 fs/fuse/inode.c init_special_inode(inode, inode->i_mode, inode 269 fs/fuse/inode.c int fuse_inode_eq(struct inode *inode, void *_nodeidp) inode 272 fs/fuse/inode.c if (get_node_id(inode) == nodeid) inode 278 fs/fuse/inode.c static int fuse_inode_set(struct inode *inode, void *_nodeidp) inode 281 fs/fuse/inode.c get_fuse_inode(inode)->nodeid = nodeid; inode 285 fs/fuse/inode.c struct inode *fuse_iget(struct super_block *sb, u64 nodeid, inode 289 fs/fuse/inode.c struct inode *inode; inode 294 fs/fuse/inode.c inode = iget5_locked(sb, nodeid, fuse_inode_eq, fuse_inode_set, &nodeid); inode 295 fs/fuse/inode.c if (!inode) inode 298 fs/fuse/inode.c if ((inode->i_state & I_NEW)) { inode 299 fs/fuse/inode.c inode->i_flags |= S_NOATIME; inode 301 fs/fuse/inode.c inode->i_flags |= S_NOCMTIME; inode 302 fs/fuse/inode.c inode->i_generation = generation; inode 303 fs/fuse/inode.c fuse_init_inode(inode, attr); inode 304 fs/fuse/inode.c unlock_new_inode(inode); inode 305 fs/fuse/inode.c } else if ((inode->i_mode ^ attr->mode) & S_IFMT) { inode 307 fs/fuse/inode.c make_bad_inode(inode); inode 308 fs/fuse/inode.c iput(inode); inode 312 fs/fuse/inode.c fi = get_fuse_inode(inode); inode 316 fs/fuse/inode.c fuse_change_attributes(inode, attr, attr_valid, attr_version); inode 318 fs/fuse/inode.c return inode; inode 324 fs/fuse/inode.c struct inode *inode; inode 328 fs/fuse/inode.c inode = ilookup5(sb, nodeid, fuse_inode_eq, &nodeid); inode 329 fs/fuse/inode.c if (!inode) inode 332 fs/fuse/inode.c fuse_invalidate_attr(inode); inode 333 fs/fuse/inode.c forget_all_cached_acls(inode); inode 340 fs/fuse/inode.c invalidate_inode_pages2_range(inode->i_mapping, inode 343 fs/fuse/inode.c iput(inode); inode 347 fs/fuse/inode.c bool fuse_lock_inode(struct inode *inode) inode 351 fs/fuse/inode.c if (!get_fuse_conn(inode)->parallel_dirops) { inode 352 fs/fuse/inode.c mutex_lock(&get_fuse_inode(inode)->mutex); inode 359 fs/fuse/inode.c void fuse_unlock_inode(struct inode *inode, bool locked) inode 362 fs/fuse/inode.c mutex_unlock(&get_fuse_inode(inode)->mutex); inode 654 fs/fuse/inode.c static struct inode *fuse_get_root_inode(struct super_block *sb, unsigned mode) inode 674 fs/fuse/inode.c struct inode *inode; inode 681 fs/fuse/inode.c inode = ilookup5(sb, handle->nodeid, fuse_inode_eq, &handle->nodeid); inode 682 fs/fuse/inode.c if (!inode) { inode 690 fs/fuse/inode.c &inode); inode 693 fs/fuse/inode.c if (err || !inode) { inode 698 fs/fuse/inode.c if (get_node_id(inode) != handle->nodeid) inode 702 fs/fuse/inode.c if (inode->i_generation != handle->generation) inode 705 fs/fuse/inode.c entry = d_obtain_alias(inode); inode 706 fs/fuse/inode.c if (!IS_ERR(entry) && get_node_id(inode) != FUSE_ROOT_ID) inode 712 fs/fuse/inode.c iput(inode); inode 717 fs/fuse/inode.c static int fuse_encode_fh(struct inode *inode, u32 *fh, int *max_len, inode 718 fs/fuse/inode.c struct inode *parent) inode 729 fs/fuse/inode.c nodeid = get_fuse_inode(inode)->nodeid; inode 730 fs/fuse/inode.c generation = inode->i_generation; inode 779 fs/fuse/inode.c struct inode *child_inode = d_inode(child); inode 781 fs/fuse/inode.c struct inode *inode; inode 791 fs/fuse/inode.c &name, &outarg, &inode); inode 798 fs/fuse/inode.c parent = d_obtain_alias(inode); inode 799 fs/fuse/inode.c if (!IS_ERR(parent) && get_node_id(inode) != FUSE_ROOT_ID) inode 1123 fs/fuse/inode.c struct inode *root; inode 1394 fs/fuse/inode.c struct inode *inode = foo; inode 1396 fs/fuse/inode.c inode_init_once(inode); inode 16 fs/fuse/readdir.c static bool fuse_use_readdirplus(struct inode *dir, struct dir_context *ctx) inode 158 fs/fuse/readdir.c struct inode *dir = d_inode(parent); inode 160 fs/fuse/readdir.c struct inode *inode; inode 202 fs/fuse/readdir.c inode = d_inode(dentry); inode 203 fs/fuse/readdir.c if (!inode || inode 204 fs/fuse/readdir.c get_node_id(inode) != o->nodeid || inode 205 fs/fuse/readdir.c ((o->attr.mode ^ inode->i_mode) & S_IFMT)) { inode 210 fs/fuse/readdir.c if (is_bad_inode(inode)) { inode 215 fs/fuse/readdir.c fi = get_fuse_inode(inode); inode 220 fs/fuse/readdir.c forget_all_cached_acls(inode); inode 221 fs/fuse/readdir.c fuse_change_attributes(inode, &o->attr, inode 229 fs/fuse/readdir.c inode = fuse_iget(dir->i_sb, o->nodeid, o->generation, inode 232 fs/fuse/readdir.c if (!inode) inode 233 fs/fuse/readdir.c inode = ERR_PTR(-ENOMEM); inode 235 fs/fuse/readdir.c alias = d_splice_alias(inode, dentry); inode 245 fs/fuse/readdir.c set_bit(FUSE_I_INIT_RDPLUS, &get_fuse_inode(inode)->state); inode 254 fs/fuse/readdir.c struct inode *inode = file_inode(file); inode 255 fs/fuse/readdir.c struct fuse_conn *fc = get_fuse_conn(inode); inode 322 fs/fuse/readdir.c struct inode *inode = file_inode(file); inode 323 fs/fuse/readdir.c struct fuse_conn *fc = get_fuse_conn(inode); inode 334 fs/fuse/readdir.c plus = fuse_use_readdirplus(inode, ctx); inode 347 fs/fuse/readdir.c locked = fuse_lock_inode(inode); inode 349 fs/fuse/readdir.c fuse_unlock_inode(inode, locked); inode 366 fs/fuse/readdir.c fuse_invalidate_atime(inode); inode 419 fs/fuse/readdir.c static void fuse_rdc_reset(struct inode *inode) inode 421 fs/fuse/readdir.c struct fuse_inode *fi = get_fuse_inode(inode); inode 434 fs/fuse/readdir.c struct inode *inode = file_inode(file); inode 435 fs/fuse/readdir.c struct fuse_conn *fc = get_fuse_conn(inode); inode 436 fs/fuse/readdir.c struct fuse_inode *fi = get_fuse_inode(inode); inode 454 fs/fuse/readdir.c int err = fuse_update_attributes(inode, file); inode 466 fs/fuse/readdir.c fi->rdc.mtime = inode->i_mtime; inode 467 fs/fuse/readdir.c fi->rdc.iversion = inode_query_iversion(inode); inode 478 fs/fuse/readdir.c if (inode_peek_iversion(inode) != fi->rdc.iversion || inode 479 fs/fuse/readdir.c !timespec64_equal(&fi->rdc.mtime, &inode->i_mtime)) { inode 480 fs/fuse/readdir.c fuse_rdc_reset(inode); inode 522 fs/fuse/readdir.c fuse_rdc_reset(inode); inode 568 fs/fuse/readdir.c struct inode *inode = file_inode(file); inode 571 fs/fuse/readdir.c if (is_bad_inode(inode)) inode 14 fs/fuse/xattr.c int fuse_setxattr(struct inode *inode, const char *name, const void *value, inode 17 fs/fuse/xattr.c struct fuse_conn *fc = get_fuse_conn(inode); inode 29 fs/fuse/xattr.c args.nodeid = get_node_id(inode); inode 43 fs/fuse/xattr.c fuse_invalidate_attr(inode); inode 44 fs/fuse/xattr.c fuse_update_ctime(inode); inode 49 fs/fuse/xattr.c ssize_t fuse_getxattr(struct inode *inode, const char *name, void *value, inode 52 fs/fuse/xattr.c struct fuse_conn *fc = get_fuse_conn(inode); inode 64 fs/fuse/xattr.c args.nodeid = get_node_id(inode); inode 109 fs/fuse/xattr.c struct inode *inode = d_inode(entry); inode 110 fs/fuse/xattr.c struct fuse_conn *fc = get_fuse_conn(inode); inode 125 fs/fuse/xattr.c args.nodeid = get_node_id(inode); inode 151 fs/fuse/xattr.c int fuse_removexattr(struct inode *inode, const char *name) inode 153 fs/fuse/xattr.c struct fuse_conn *fc = get_fuse_conn(inode); inode 161 fs/fuse/xattr.c args.nodeid = get_node_id(inode); inode 171 fs/fuse/xattr.c fuse_invalidate_attr(inode); inode 172 fs/fuse/xattr.c fuse_update_ctime(inode); inode 178 fs/fuse/xattr.c struct dentry *dentry, struct inode *inode, inode 181 fs/fuse/xattr.c return fuse_getxattr(inode, name, value, size); inode 185 fs/fuse/xattr.c struct dentry *dentry, struct inode *inode, inode 190 fs/fuse/xattr.c return fuse_removexattr(inode, name); inode 192 fs/fuse/xattr.c return fuse_setxattr(inode, name, value, size, flags); inode 201 fs/fuse/xattr.c struct dentry *dentry, struct inode *inode, inode 208 fs/fuse/xattr.c struct dentry *dentry, struct inode *nodee, inode 39 fs/gfs2/acl.c static struct posix_acl *__gfs2_get_acl(struct inode *inode, int type) inode 41 fs/gfs2/acl.c struct gfs2_inode *ip = GFS2_I(inode); inode 59 fs/gfs2/acl.c struct posix_acl *gfs2_get_acl(struct inode *inode, int type) inode 61 fs/gfs2/acl.c struct gfs2_inode *ip = GFS2_I(inode); inode 73 fs/gfs2/acl.c acl = __gfs2_get_acl(inode, type); inode 79 fs/gfs2/acl.c int __gfs2_set_acl(struct inode *inode, struct posix_acl *acl, int type) inode 99 fs/gfs2/acl.c error = __gfs2_xattr_set(inode, name, data, len, 0, GFS2_EATYPE_SYS); inode 102 fs/gfs2/acl.c set_cached_acl(inode, type, acl); inode 108 fs/gfs2/acl.c int gfs2_set_acl(struct inode *inode, struct posix_acl *acl, int type) inode 110 fs/gfs2/acl.c struct gfs2_inode *ip = GFS2_I(inode); inode 116 fs/gfs2/acl.c if (acl && acl->a_count > GFS2_ACL_MAX_ENTRIES(GFS2_SB(inode))) inode 130 fs/gfs2/acl.c mode = inode->i_mode; inode 132 fs/gfs2/acl.c ret = posix_acl_update_mode(inode, &mode, &acl); inode 137 fs/gfs2/acl.c ret = __gfs2_set_acl(inode, acl, type); inode 138 fs/gfs2/acl.c if (!ret && mode != inode->i_mode) { inode 139 fs/gfs2/acl.c inode->i_ctime = current_time(inode); inode 140 fs/gfs2/acl.c inode->i_mode = mode; inode 141 fs/gfs2/acl.c mark_inode_dirty(inode); inode 14 fs/gfs2/acl.h extern struct posix_acl *gfs2_get_acl(struct inode *inode, int type); inode 15 fs/gfs2/acl.h extern int __gfs2_set_acl(struct inode *inode, struct posix_acl *acl, int type); inode 16 fs/gfs2/acl.h extern int gfs2_set_acl(struct inode *inode, struct posix_acl *acl, int type); inode 71 fs/gfs2/aops.c static int gfs2_get_block_noalloc(struct inode *inode, sector_t lblock, inode 76 fs/gfs2/aops.c error = gfs2_block_map(inode, lblock, bh_result, 0); inode 91 fs/gfs2/aops.c struct inode *inode = page->mapping->host; inode 92 fs/gfs2/aops.c struct gfs2_inode *ip = GFS2_I(inode); inode 93 fs/gfs2/aops.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 94 fs/gfs2/aops.c loff_t i_size = i_size_read(inode); inode 124 fs/gfs2/aops.c struct inode * const inode = page->mapping->host; inode 125 fs/gfs2/aops.c loff_t i_size = i_size_read(inode); inode 140 fs/gfs2/aops.c return __block_write_full_page(inode, page, get_block, wbc, inode 157 fs/gfs2/aops.c struct inode *inode = page->mapping->host; inode 158 fs/gfs2/aops.c struct gfs2_inode *ip = GFS2_I(inode); inode 159 fs/gfs2/aops.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 164 fs/gfs2/aops.c create_empty_buffers(page, inode->i_sb->s_blocksize, inode 183 fs/gfs2/aops.c struct inode *inode = page->mapping->host; inode 184 fs/gfs2/aops.c struct gfs2_inode *ip = GFS2_I(inode); inode 185 fs/gfs2/aops.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 244 fs/gfs2/aops.c struct inode *inode = mapping->host; inode 245 fs/gfs2/aops.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 246 fs/gfs2/aops.c unsigned nrblocks = nr_pages * (PAGE_SIZE >> inode->i_blkbits); inode 283 fs/gfs2/aops.c trace_wbc_writepage(wbc, inode_to_bdi(inode)); inode 602 fs/gfs2/aops.c struct inode *inode = mapping->host; inode 603 fs/gfs2/aops.c struct gfs2_inode *ip = GFS2_I(inode); inode 604 fs/gfs2/aops.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 626 fs/gfs2/aops.c void adjust_fs_space(struct inode *inode) inode 628 fs/gfs2/aops.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 856 fs/gfs2/aops.c void gfs2_set_aops(struct inode *inode) inode 858 fs/gfs2/aops.c if (gfs2_is_jdata(GFS2_I(inode))) inode 859 fs/gfs2/aops.c inode->i_mapping->a_ops = &gfs2_jdata_aops; inode 861 fs/gfs2/aops.c inode->i_mapping->a_ops = &gfs2_aops; inode 11 fs/gfs2/aops.h extern void adjust_fs_space(struct inode *inode); inode 58 fs/gfs2/bmap.c struct inode *inode = &ip->i_inode; inode 63 fs/gfs2/bmap.c page = find_or_create_page(inode->i_mapping, 0, GFP_NOFS); inode 71 fs/gfs2/bmap.c u64 dsize = i_size_read(inode); inode 84 fs/gfs2/bmap.c create_empty_buffers(page, BIT(inode->i_blkbits), inode 90 fs/gfs2/bmap.c map_bh(bh, inode->i_sb, block); inode 470 fs/gfs2/bmap.c static int gfs2_walk_metadata(struct inode *inode, struct metapath *mp, inode 585 fs/gfs2/bmap.c static int gfs2_hole_size(struct inode *inode, sector_t lblock, u64 len, inode 593 fs/gfs2/bmap.c ret = gfs2_walk_metadata(inode, &clone, len, gfs2_hole_walker); inode 598 fs/gfs2/bmap.c hole_size = metapath_to_block(GFS2_SB(inode), &clone) - lblock; inode 601 fs/gfs2/bmap.c iomap->length = hole_size << inode->i_blkbits; inode 663 fs/gfs2/bmap.c static int gfs2_iomap_alloc(struct inode *inode, struct iomap *iomap, inode 666 fs/gfs2/bmap.c struct gfs2_inode *ip = GFS2_I(inode); inode 667 fs/gfs2/bmap.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 671 fs/gfs2/bmap.c size_t dblks = iomap->length >> inode->i_blkbits; inode 767 fs/gfs2/bmap.c iomap->addr = bn << inode->i_blkbits; inode 776 fs/gfs2/bmap.c iomap->length = (u64)dblks << inode->i_blkbits; inode 797 fs/gfs2/bmap.c static u64 gfs2_alloc_size(struct inode *inode, struct metapath *mp, u64 size) inode 799 fs/gfs2/bmap.c struct gfs2_inode *ip = GFS2_I(inode); inode 800 fs/gfs2/bmap.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 842 fs/gfs2/bmap.c static int gfs2_iomap_get(struct inode *inode, loff_t pos, loff_t length, inode 846 fs/gfs2/bmap.c struct gfs2_inode *ip = GFS2_I(inode); inode 847 fs/gfs2/bmap.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 848 fs/gfs2/bmap.c loff_t size = i_size_read(inode); inode 888 fs/gfs2/bmap.c iomap->addr = (ip->i_no_addr << inode->i_blkbits) + inode 896 fs/gfs2/bmap.c lblock = pos >> inode->i_blkbits; inode 897 fs/gfs2/bmap.c iomap->offset = lblock << inode->i_blkbits; inode 898 fs/gfs2/bmap.c lblock_stop = (pos + length - 1) >> inode->i_blkbits; inode 900 fs/gfs2/bmap.c iomap->length = len << inode->i_blkbits; inode 923 fs/gfs2/bmap.c iomap->addr = be64_to_cpu(*ptr) << inode->i_blkbits; inode 924 fs/gfs2/bmap.c iomap->length = len << inode->i_blkbits; inode 931 fs/gfs2/bmap.c iomap->bdev = inode->i_sb->s_bdev; inode 941 fs/gfs2/bmap.c ret = gfs2_hole_size(inode, lblock, len, mp, iomap); inode 950 fs/gfs2/bmap.c len = gfs2_alloc_size(inode, mp, len); inode 951 fs/gfs2/bmap.c alloc_size = len << inode->i_blkbits; inode 956 fs/gfs2/bmap.c ret = gfs2_hole_size(inode, lblock, len, mp, iomap); inode 975 fs/gfs2/bmap.c int gfs2_lblk_to_dblk(struct inode *inode, u32 lblock, u64 *dblock) inode 979 fs/gfs2/bmap.c loff_t pos = (loff_t)lblock << inode->i_blkbits; inode 982 fs/gfs2/bmap.c ret = gfs2_iomap_get(inode, pos, i_blocksize(inode), 0, &iomap, &mp); inode 985 fs/gfs2/bmap.c *dblock = iomap.addr >> inode->i_blkbits; inode 990 fs/gfs2/bmap.c static int gfs2_write_lock(struct inode *inode) inode 992 fs/gfs2/bmap.c struct gfs2_inode *ip = GFS2_I(inode); inode 993 fs/gfs2/bmap.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 1017 fs/gfs2/bmap.c static void gfs2_write_unlock(struct inode *inode) inode 1019 fs/gfs2/bmap.c struct gfs2_inode *ip = GFS2_I(inode); inode 1020 fs/gfs2/bmap.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 1030 fs/gfs2/bmap.c static int gfs2_iomap_page_prepare(struct inode *inode, loff_t pos, inode 1033 fs/gfs2/bmap.c unsigned int blockmask = i_blocksize(inode) - 1; inode 1034 fs/gfs2/bmap.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 1037 fs/gfs2/bmap.c blocks = ((pos & blockmask) + len + blockmask) >> inode->i_blkbits; inode 1041 fs/gfs2/bmap.c static void gfs2_iomap_page_done(struct inode *inode, loff_t pos, inode 1046 fs/gfs2/bmap.c struct gfs2_inode *ip = GFS2_I(inode); inode 1047 fs/gfs2/bmap.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 1053 fs/gfs2/bmap.c __mark_inode_dirty(inode, I_DIRTY_DATASYNC); inode 1063 fs/gfs2/bmap.c static int gfs2_iomap_begin_write(struct inode *inode, loff_t pos, inode 1068 fs/gfs2/bmap.c struct gfs2_inode *ip = GFS2_I(inode); inode 1069 fs/gfs2/bmap.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 1098 fs/gfs2/bmap.c if (inode == sdp->sd_rindex) inode 1103 fs/gfs2/bmap.c iomap->length >> inode->i_blkbits); inode 1112 fs/gfs2/bmap.c ret = gfs2_iomap_get(inode, iomap->offset, inode 1119 fs/gfs2/bmap.c ret = gfs2_iomap_alloc(inode, iomap, mp); inode 1130 fs/gfs2/bmap.c __mark_inode_dirty(inode, I_DIRTY_DATASYNC); inode 1153 fs/gfs2/bmap.c static int gfs2_iomap_begin(struct inode *inode, loff_t pos, loff_t length, inode 1156 fs/gfs2/bmap.c struct gfs2_inode *ip = GFS2_I(inode); inode 1164 fs/gfs2/bmap.c ret = gfs2_write_lock(inode); inode 1169 fs/gfs2/bmap.c ret = gfs2_iomap_get(inode, pos, length, flags, iomap, &mp); inode 1193 fs/gfs2/bmap.c ret = gfs2_iomap_begin_write(inode, pos, length, flags, iomap, &mp); inode 1197 fs/gfs2/bmap.c gfs2_write_unlock(inode); inode 1204 fs/gfs2/bmap.c static int gfs2_iomap_end(struct inode *inode, loff_t pos, loff_t length, inode 1207 fs/gfs2/bmap.c struct gfs2_inode *ip = GFS2_I(inode); inode 1208 fs/gfs2/bmap.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 1226 fs/gfs2/bmap.c if (inode == sdp->sd_rindex) inode 1227 fs/gfs2/bmap.c adjust_fs_space(inode); inode 1233 fs/gfs2/bmap.c loff_t blockmask = i_blocksize(inode) - 1; inode 1238 fs/gfs2/bmap.c truncate_pagecache_range(inode, pos, end - 1); inode 1250 fs/gfs2/bmap.c mark_inode_dirty(inode); inode 1255 fs/gfs2/bmap.c gfs2_write_unlock(inode); inode 1285 fs/gfs2/bmap.c int gfs2_block_map(struct inode *inode, sector_t lblock, inode 1288 fs/gfs2/bmap.c struct gfs2_inode *ip = GFS2_I(inode); inode 1289 fs/gfs2/bmap.c loff_t pos = (loff_t)lblock << inode->i_blkbits; inode 1301 fs/gfs2/bmap.c ret = gfs2_iomap_get(inode, pos, length, IOMAP_WRITE, &iomap, &mp); inode 1303 fs/gfs2/bmap.c ret = gfs2_iomap_alloc(inode, &iomap, &mp); inode 1306 fs/gfs2/bmap.c ret = gfs2_iomap_get(inode, pos, length, 0, &iomap, &mp); inode 1317 fs/gfs2/bmap.c map_bh(bh_map, inode->i_sb, iomap.addr >> inode->i_blkbits); inode 1332 fs/gfs2/bmap.c int gfs2_extent_map(struct inode *inode, u64 lblock, int *new, u64 *dblock, unsigned *extlen) inode 1342 fs/gfs2/bmap.c bh.b_size = BIT(inode->i_blkbits + (create ? 0 : 5)); inode 1343 fs/gfs2/bmap.c ret = gfs2_block_map(inode, lblock, &bh, create); inode 1344 fs/gfs2/bmap.c *extlen = bh.b_size >> inode->i_blkbits; inode 1353 fs/gfs2/bmap.c static int gfs2_block_zero_range(struct inode *inode, loff_t from, inode 1356 fs/gfs2/bmap.c return iomap_zero_range(inode, from, length, NULL, &gfs2_iomap_ops); inode 1372 fs/gfs2/bmap.c static int gfs2_journaled_truncate(struct inode *inode, u64 oldsize, u64 newsize) inode 1374 fs/gfs2/bmap.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 1391 fs/gfs2/bmap.c truncate_pagecache(inode, oldsize - chunk); inode 1407 fs/gfs2/bmap.c static int trunc_start(struct inode *inode, u64 newsize) inode 1409 fs/gfs2/bmap.c struct gfs2_inode *ip = GFS2_I(inode); inode 1410 fs/gfs2/bmap.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 1413 fs/gfs2/bmap.c u64 oldsize = inode->i_size; inode 1432 fs/gfs2/bmap.c unsigned int blocksize = i_blocksize(inode); inode 1435 fs/gfs2/bmap.c error = gfs2_block_zero_range(inode, newsize, inode 1443 fs/gfs2/bmap.c i_size_write(inode, newsize); inode 1448 fs/gfs2/bmap.c error = gfs2_journaled_truncate(inode, oldsize, newsize); inode 1450 fs/gfs2/bmap.c truncate_pagecache(inode, newsize); inode 1459 fs/gfs2/bmap.c int gfs2_iomap_get_alloc(struct inode *inode, loff_t pos, loff_t length, inode 1465 fs/gfs2/bmap.c ret = gfs2_iomap_get(inode, pos, length, IOMAP_WRITE, iomap, &mp); inode 1467 fs/gfs2/bmap.c ret = gfs2_iomap_alloc(inode, iomap, &mp); inode 2061 fs/gfs2/bmap.c static int do_shrink(struct inode *inode, u64 newsize) inode 2063 fs/gfs2/bmap.c struct gfs2_inode *ip = GFS2_I(inode); inode 2066 fs/gfs2/bmap.c error = trunc_start(inode, newsize); inode 2079 fs/gfs2/bmap.c void gfs2_trim_blocks(struct inode *inode) inode 2083 fs/gfs2/bmap.c ret = do_shrink(inode, inode->i_size); inode 2107 fs/gfs2/bmap.c static int do_grow(struct inode *inode, u64 size) inode 2109 fs/gfs2/bmap.c struct gfs2_inode *ip = GFS2_I(inode); inode 2110 fs/gfs2/bmap.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 2145 fs/gfs2/bmap.c truncate_setsize(inode, size); inode 2174 fs/gfs2/bmap.c int gfs2_setattr_size(struct inode *inode, u64 newsize) inode 2176 fs/gfs2/bmap.c struct gfs2_inode *ip = GFS2_I(inode); inode 2179 fs/gfs2/bmap.c BUG_ON(!S_ISREG(inode->i_mode)); inode 2181 fs/gfs2/bmap.c ret = inode_newsize_ok(inode, newsize); inode 2185 fs/gfs2/bmap.c inode_dio_wait(inode); inode 2191 fs/gfs2/bmap.c if (newsize >= inode->i_size) { inode 2192 fs/gfs2/bmap.c ret = do_grow(inode, newsize); inode 2196 fs/gfs2/bmap.c ret = do_shrink(inode, newsize); inode 2383 fs/gfs2/bmap.c static int stuffed_zero_range(struct inode *inode, loff_t offset, loff_t length) inode 2385 fs/gfs2/bmap.c struct gfs2_inode *ip = GFS2_I(inode); inode 2389 fs/gfs2/bmap.c if (offset >= inode->i_size) inode 2391 fs/gfs2/bmap.c if (offset + length > inode->i_size) inode 2392 fs/gfs2/bmap.c length = inode->i_size - offset; inode 2404 fs/gfs2/bmap.c static int gfs2_journaled_truncate_range(struct inode *inode, loff_t offset, inode 2407 fs/gfs2/bmap.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 2424 fs/gfs2/bmap.c truncate_pagecache_range(inode, offset, chunk); inode 2442 fs/gfs2/bmap.c struct inode *inode = file_inode(file); inode 2443 fs/gfs2/bmap.c struct gfs2_inode *ip = GFS2_I(inode); inode 2444 fs/gfs2/bmap.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 2456 fs/gfs2/bmap.c error = stuffed_zero_range(inode, offset, length); inode 2462 fs/gfs2/bmap.c blocksize = i_blocksize(inode); inode 2469 fs/gfs2/bmap.c error = gfs2_block_zero_range(inode, offset, len); inode 2476 fs/gfs2/bmap.c error = gfs2_block_zero_range(inode, inode 2485 fs/gfs2/bmap.c gfs2_journaled_truncate_range(inode, offset, length); inode 2487 fs/gfs2/bmap.c truncate_pagecache_range(inode, offset, offset + length - 1); inode 2490 fs/gfs2/bmap.c mark_inode_dirty(inode); inode 14 fs/gfs2/bmap.h struct inode; inode 49 fs/gfs2/bmap.h extern int gfs2_block_map(struct inode *inode, sector_t lblock, inode 51 fs/gfs2/bmap.h extern int gfs2_iomap_get_alloc(struct inode *inode, loff_t pos, loff_t length, inode 53 fs/gfs2/bmap.h extern int gfs2_extent_map(struct inode *inode, u64 lblock, int *new, inode 55 fs/gfs2/bmap.h extern int gfs2_setattr_size(struct inode *inode, u64 size); inode 56 fs/gfs2/bmap.h extern void gfs2_trim_blocks(struct inode *inode); inode 64 fs/gfs2/bmap.h extern int gfs2_lblk_to_dblk(struct inode *inode, u32 lblock, u64 *dblock); inode 38 fs/gfs2/dentry.c struct inode *inode; inode 50 fs/gfs2/dentry.c inode = d_inode(dentry); inode 52 fs/gfs2/dentry.c if (inode) { inode 53 fs/gfs2/dentry.c if (is_bad_inode(inode)) inode 55 fs/gfs2/dentry.c ip = GFS2_I(inode); inode 71 fs/gfs2/dentry.c valid = inode ? !error : (error == -ENOENT); inode 340 fs/gfs2/dir.c struct inode *inode = &ip->i_inode; inode 371 fs/gfs2/dir.c spin_lock(&inode->i_lock); inode 376 fs/gfs2/dir.c spin_unlock(&inode->i_lock); inode 558 fs/gfs2/dir.c static struct gfs2_dirent *gfs2_dirent_scan(struct inode *inode, void *buf, inode 568 fs/gfs2/dir.c ret = gfs2_dirent_offset(GFS2_SB(inode), buf); inode 576 fs/gfs2/dir.c if (gfs2_check_dirent(GFS2_SB(inode), dent, offset, size, len, 1)) inode 588 fs/gfs2/dir.c if (gfs2_check_dirent(GFS2_SB(inode), dent, offset, size, inode 606 fs/gfs2/dir.c gfs2_consist_inode(GFS2_I(inode)); inode 709 fs/gfs2/dir.c static struct gfs2_dirent *do_init_dirent(struct inode *inode, inode 715 fs/gfs2/dir.c struct gfs2_inode *ip = GFS2_I(inode); inode 733 fs/gfs2/dir.c static struct gfs2_dirent *gfs2_init_dirent(struct inode *inode, inode 742 fs/gfs2/dir.c return do_init_dirent(inode, dent, name, bh, offset); inode 745 fs/gfs2/dir.c static struct gfs2_dirent *gfs2_dirent_split_alloc(struct inode *inode, inode 751 fs/gfs2/dir.c dent = gfs2_dirent_scan(inode, bh->b_data, bh->b_size, inode 755 fs/gfs2/dir.c return do_init_dirent(inode, dent, name, bh, inode 810 fs/gfs2/dir.c static struct gfs2_dirent *gfs2_dirent_search(struct inode *inode, inode 817 fs/gfs2/dir.c struct gfs2_inode *ip = GFS2_I(inode); inode 825 fs/gfs2/dir.c if (hsize * sizeof(u64) != i_size_read(inode)) { inode 835 fs/gfs2/dir.c dent = gfs2_dirent_scan(inode, bh->b_data, bh->b_size, inode 855 fs/gfs2/dir.c dent = gfs2_dirent_scan(inode, bh->b_data, bh->b_size, scan, name, NULL); inode 865 fs/gfs2/dir.c static struct gfs2_leaf *new_leaf(struct inode *inode, struct buffer_head **pbh, u16 depth) inode 867 fs/gfs2/dir.c struct gfs2_inode *ip = GFS2_I(inode); inode 874 fs/gfs2/dir.c struct timespec64 tv = current_time(inode); inode 883 fs/gfs2/dir.c gfs2_trans_remove_revoke(GFS2_SB(inode), bn, 1); inode 909 fs/gfs2/dir.c static int dir_make_exhash(struct inode *inode) inode 911 fs/gfs2/dir.c struct gfs2_inode *dip = GFS2_I(inode); inode 912 fs/gfs2/dir.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 929 fs/gfs2/dir.c leaf = new_leaf(inode, &bh, 0); inode 981 fs/gfs2/dir.c i_size_write(inode, sdp->sd_sb.sb_bsize / 2); inode 1004 fs/gfs2/dir.c static int dir_split_leaf(struct inode *inode, const struct qstr *name) inode 1006 fs/gfs2/dir.c struct gfs2_inode *dip = GFS2_I(inode); inode 1035 fs/gfs2/dir.c nleaf = new_leaf(inode, &nbh, be16_to_cpu(oleaf->lf_depth) + 1); inode 1046 fs/gfs2/dir.c fs_warn(GFS2_SB(inode), "i_depth %u lf_depth %u index %u\n", inode 1098 fs/gfs2/dir.c new = gfs2_dirent_split_alloc(inode, nbh, &str, ptr); inode 1371 fs/gfs2/dir.c static int gfs2_dir_read_leaf(struct inode *inode, struct dir_context *ctx, inode 1375 fs/gfs2/dir.c struct gfs2_inode *ip = GFS2_I(inode); inode 1376 fs/gfs2/dir.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 1432 fs/gfs2/dir.c dent = gfs2_dirent_scan(inode, bh->b_data, bh->b_size, inode 1480 fs/gfs2/dir.c static void gfs2_dir_readahead(struct inode *inode, unsigned hsize, u32 index, inode 1483 fs/gfs2/dir.c struct gfs2_inode *ip = GFS2_I(inode); inode 1529 fs/gfs2/dir.c static int dir_e_read(struct inode *inode, struct dir_context *ctx, inode 1532 fs/gfs2/dir.c struct gfs2_inode *dip = GFS2_I(inode); inode 1550 fs/gfs2/dir.c gfs2_dir_readahead(inode, hsize, index, f_ra); inode 1553 fs/gfs2/dir.c error = gfs2_dir_read_leaf(inode, ctx, inode 1568 fs/gfs2/dir.c int gfs2_dir_read(struct inode *inode, struct dir_context *ctx, inode 1571 fs/gfs2/dir.c struct gfs2_inode *dip = GFS2_I(inode); inode 1572 fs/gfs2/dir.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 1583 fs/gfs2/dir.c return dir_e_read(inode, ctx, f_ra); inode 1600 fs/gfs2/dir.c dent = gfs2_dirent_scan(inode, dibh->b_data, dibh->b_size, inode 1643 fs/gfs2/dir.c struct inode *gfs2_dir_search(struct inode *dir, const struct qstr *name, inode 1653 fs/gfs2/dir.c struct inode *inode; inode 1665 fs/gfs2/dir.c inode = gfs2_inode_lookup(dir->i_sb, dtype, addr, formal_ino, inode 1667 fs/gfs2/dir.c if (!IS_ERR(inode)) inode 1668 fs/gfs2/dir.c GFS2_I(inode)->i_rahead = rahead; inode 1669 fs/gfs2/dir.c return inode; inode 1674 fs/gfs2/dir.c int gfs2_dir_check(struct inode *dir, const struct qstr *name, inode 1724 fs/gfs2/dir.c static int dir_new_leaf(struct inode *inode, const struct qstr *name) inode 1727 fs/gfs2/dir.c struct gfs2_inode *ip = GFS2_I(inode); inode 1752 fs/gfs2/dir.c leaf = new_leaf(inode, &bh, be16_to_cpu(oleaf->lf_depth)); inode 1796 fs/gfs2/dir.c int gfs2_dir_add(struct inode *inode, const struct qstr *name, inode 1799 fs/gfs2/dir.c struct gfs2_inode *ip = GFS2_I(inode); inode 1808 fs/gfs2/dir.c dent = gfs2_dirent_search(inode, name, inode 1814 fs/gfs2/dir.c dent = gfs2_init_dirent(inode, dent, name, bh); inode 1832 fs/gfs2/dir.c mark_inode_dirty(inode); inode 1837 fs/gfs2/dir.c error = dir_make_exhash(inode); inode 1842 fs/gfs2/dir.c error = dir_split_leaf(inode, name); inode 1851 fs/gfs2/dir.c error = dir_split_leaf(inode, name); inode 1857 fs/gfs2/dir.c error = dir_new_leaf(inode, name); inode 2155 fs/gfs2/dir.c int gfs2_diradd_alloc_required(struct inode *inode, const struct qstr *name, inode 2158 fs/gfs2/dir.c struct gfs2_inode *ip = GFS2_I(inode); inode 2159 fs/gfs2/dir.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 2168 fs/gfs2/dir.c dent = gfs2_dirent_search(inode, name, gfs2_dirent_find_space, &bh); inode 13 fs/gfs2/dir.h struct inode; inode 26 fs/gfs2/dir.h extern struct inode *gfs2_dir_search(struct inode *dir, inode 29 fs/gfs2/dir.h extern int gfs2_dir_check(struct inode *dir, const struct qstr *filename, inode 31 fs/gfs2/dir.h extern int gfs2_dir_add(struct inode *inode, const struct qstr *filename, inode 39 fs/gfs2/dir.h extern int gfs2_dir_read(struct inode *inode, struct dir_context *ctx, inode 46 fs/gfs2/dir.h extern int gfs2_diradd_alloc_required(struct inode *dir, inode 28 fs/gfs2/export.c static int gfs2_encode_fh(struct inode *inode, __u32 *p, int *len, inode 29 fs/gfs2/export.c struct inode *parent) inode 32 fs/gfs2/export.c struct super_block *sb = inode->i_sb; inode 33 fs/gfs2/export.c struct gfs2_inode *ip = GFS2_I(inode); inode 49 fs/gfs2/export.c if (!parent || inode == d_inode(sb->s_root)) inode 88 fs/gfs2/export.c struct inode *dir = d_inode(parent); inode 89 fs/gfs2/export.c struct inode *inode = d_inode(child); inode 102 fs/gfs2/export.c if (!S_ISDIR(dir->i_mode) || !inode) inode 106 fs/gfs2/export.c ip = GFS2_I(inode); inode 135 fs/gfs2/export.c struct inode *inode; inode 137 fs/gfs2/export.c inode = gfs2_lookup_by_inum(sdp, inum->no_addr, &inum->no_formal_ino, inode 139 fs/gfs2/export.c if (IS_ERR(inode)) inode 140 fs/gfs2/export.c return ERR_CAST(inode); inode 141 fs/gfs2/export.c return d_obtain_alias(inode); inode 105 fs/gfs2/file.c struct inode *dir = file->f_mapping->host; inode 140 fs/gfs2/file.c static inline u32 gfs2_gfsflags_to_fsflags(struct inode *inode, u32 gfsflags) inode 145 fs/gfs2/file.c if (S_ISDIR(inode->i_mode)) inode 158 fs/gfs2/file.c struct inode *inode = file_inode(filp); inode 159 fs/gfs2/file.c struct gfs2_inode *ip = GFS2_I(inode); inode 169 fs/gfs2/file.c fsflags = gfs2_gfsflags_to_fsflags(inode, ip->i_diskflags); inode 180 fs/gfs2/file.c void gfs2_set_inode_flags(struct inode *inode) inode 182 fs/gfs2/file.c struct gfs2_inode *ip = GFS2_I(inode); inode 183 fs/gfs2/file.c unsigned int flags = inode->i_flags; inode 186 fs/gfs2/file.c if ((ip->i_eattr == 0) && !is_sxid(inode->i_mode)) inode 196 fs/gfs2/file.c inode->i_flags = flags; inode 219 fs/gfs2/file.c struct inode *inode = file_inode(filp); inode 220 fs/gfs2/file.c struct gfs2_inode *ip = GFS2_I(inode); inode 221 fs/gfs2/file.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 235 fs/gfs2/file.c oldflags = gfs2_gfsflags_to_fsflags(inode, ip->i_diskflags); inode 236 fs/gfs2/file.c error = vfs_ioc_setflags_prepare(inode, oldflags, fsflags); inode 241 fs/gfs2/file.c if (!inode_owner_or_capable(inode)) inode 251 fs/gfs2/file.c if (IS_IMMUTABLE(inode) && (new_flags & GFS2_DIF_IMMUTABLE)) inode 253 fs/gfs2/file.c if (IS_APPEND(inode) && (new_flags & GFS2_DIF_APPENDONLY)) inode 258 fs/gfs2/file.c if (!IS_IMMUTABLE(inode)) { inode 259 fs/gfs2/file.c error = gfs2_permission(inode, MAY_WRITE); inode 268 fs/gfs2/file.c error = filemap_fdatawrite(inode->i_mapping); inode 271 fs/gfs2/file.c error = filemap_fdatawait(inode->i_mapping); inode 283 fs/gfs2/file.c inode->i_ctime = current_time(inode); inode 288 fs/gfs2/file.c gfs2_set_inode_flags(inode); inode 289 fs/gfs2/file.c gfs2_set_aops(inode); inode 301 fs/gfs2/file.c struct inode *inode = file_inode(filp); inode 319 fs/gfs2/file.c if (S_ISDIR(inode->i_mode)) { inode 333 fs/gfs2/file.c struct inode *inode = file_inode(filp); inode 334 fs/gfs2/file.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 397 fs/gfs2/file.c struct inode *inode = file_inode(filep); inode 398 fs/gfs2/file.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 399 fs/gfs2/file.c struct gfs2_inode *ip = GFS2_I(inode); inode 448 fs/gfs2/file.c struct inode *inode = file_inode(vmf->vma->vm_file); inode 449 fs/gfs2/file.c struct gfs2_inode *ip = GFS2_I(inode); inode 450 fs/gfs2/file.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 459 fs/gfs2/file.c sb_start_pagefault(inode->i_sb); inode 480 fs/gfs2/file.c if (!PageUptodate(page) || page->mapping != inode->i_mapping) { inode 513 fs/gfs2/file.c size = i_size_read(inode); inode 523 fs/gfs2/file.c if (!PageUptodate(page) || page->mapping != inode->i_mapping) inode 550 fs/gfs2/file.c sb_end_pagefault(inode->i_sb); inode 607 fs/gfs2/file.c int gfs2_open_common(struct inode *inode, struct file *file) inode 612 fs/gfs2/file.c if (S_ISREG(inode->i_mode)) { inode 613 fs/gfs2/file.c ret = generic_file_open(inode, file); inode 624 fs/gfs2/file.c gfs2_assert_warn(GFS2_SB(inode), !file->private_data); inode 643 fs/gfs2/file.c static int gfs2_open(struct inode *inode, struct file *file) inode 645 fs/gfs2/file.c struct gfs2_inode *ip = GFS2_I(inode); inode 658 fs/gfs2/file.c error = gfs2_open_common(inode, file); inode 674 fs/gfs2/file.c static int gfs2_release(struct inode *inode, struct file *file) inode 676 fs/gfs2/file.c struct gfs2_inode *ip = GFS2_I(inode); inode 684 fs/gfs2/file.c gfs2_rsqa_delete(ip, &inode->i_writecount); inode 713 fs/gfs2/file.c struct inode *inode = mapping->host; inode 714 fs/gfs2/file.c int sync_state = inode->i_state & I_DIRTY_ALL; inode 715 fs/gfs2/file.c struct gfs2_inode *ip = GFS2_I(inode); inode 730 fs/gfs2/file.c ret = sync_inode_metadata(inode, 1); inode 773 fs/gfs2/file.c struct inode *inode = file->f_mapping->host; inode 774 fs/gfs2/file.c struct gfs2_inode *ip = GFS2_I(inode); inode 834 fs/gfs2/file.c struct inode *inode = file_inode(file); inode 835 fs/gfs2/file.c struct gfs2_inode *ip = GFS2_I(inode); inode 853 fs/gfs2/file.c inode_lock(inode); inode 875 fs/gfs2/file.c current->backing_dev_info = inode_to_bdi(inode); inode 896 fs/gfs2/file.c current->backing_dev_info = inode_to_bdi(inode); inode 906 fs/gfs2/file.c inode_unlock(inode); inode 910 fs/gfs2/file.c static int fallocate_chunk(struct inode *inode, loff_t offset, loff_t len, inode 913 fs/gfs2/file.c struct super_block *sb = inode->i_sb; inode 914 fs/gfs2/file.c struct gfs2_inode *ip = GFS2_I(inode); inode 934 fs/gfs2/file.c error = gfs2_iomap_get_alloc(inode, offset, end - offset, inode 941 fs/gfs2/file.c error = sb_issue_zeroout(sb, iomap.addr >> inode->i_blkbits, inode 942 fs/gfs2/file.c iomap.length >> inode->i_blkbits, inode 945 fs/gfs2/file.c fs_err(GFS2_SB(inode), "Failed to zero data buffers\n"); inode 988 fs/gfs2/file.c struct inode *inode = file_inode(file); inode 989 fs/gfs2/file.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 990 fs/gfs2/file.c struct gfs2_inode *ip = GFS2_I(inode); inode 1069 fs/gfs2/file.c PAGE_SIZE >> inode->i_blkbits); inode 1073 fs/gfs2/file.c error = fallocate_chunk(inode, offset, max_bytes, mode); inode 1085 fs/gfs2/file.c if (!(mode & FALLOC_FL_KEEP_SIZE) && (pos + count) > inode->i_size) inode 1086 fs/gfs2/file.c i_size_write(inode, pos + count); inode 1088 fs/gfs2/file.c mark_inode_dirty(inode); inode 1104 fs/gfs2/file.c struct inode *inode = file_inode(file); inode 1105 fs/gfs2/file.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 1106 fs/gfs2/file.c struct gfs2_inode *ip = GFS2_I(inode); inode 1113 fs/gfs2/file.c if (gfs2_is_jdata(ip) && inode != sdp->sd_rindex) inode 1116 fs/gfs2/file.c inode_lock(inode); inode 1124 fs/gfs2/file.c (offset + len) > inode->i_size) { inode 1125 fs/gfs2/file.c ret = inode_newsize_ok(inode, offset + len); inode 1130 fs/gfs2/file.c ret = get_write_access(inode); inode 1148 fs/gfs2/file.c put_write_access(inode); inode 1153 fs/gfs2/file.c inode_unlock(inode); inode 679 fs/gfs2/glock.c struct inode *inode; inode 688 fs/gfs2/glock.c inode = gfs2_lookup_by_inum(sdp, no_addr, NULL, GFS2_BLKST_UNLINKED); inode 689 fs/gfs2/glock.c if (!IS_ERR_OR_NULL(inode)) { inode 690 fs/gfs2/glock.c d_prune_aliases(inode); inode 691 fs/gfs2/glock.c iput(inode); inode 2163 fs/gfs2/glock.c static int __gfs2_glocks_open(struct inode *inode, struct file *file, inode 2171 fs/gfs2/glock.c gi->sdp = inode->i_private; inode 2186 fs/gfs2/glock.c static int gfs2_glocks_open(struct inode *inode, struct file *file) inode 2188 fs/gfs2/glock.c return __gfs2_glocks_open(inode, file, &gfs2_glock_seq_ops); inode 2191 fs/gfs2/glock.c static int gfs2_glocks_release(struct inode *inode, struct file *file) inode 2199 fs/gfs2/glock.c return seq_release_private(inode, file); inode 2202 fs/gfs2/glock.c static int gfs2_glstats_open(struct inode *inode, struct file *file) inode 2204 fs/gfs2/glock.c return __gfs2_glocks_open(inode, file, &gfs2_glstats_seq_ops); inode 2207 fs/gfs2/glock.c static int gfs2_sbstats_open(struct inode *inode, struct file *file) inode 2212 fs/gfs2/glock.c seq->private = inode->i_private; /* sdp */ inode 497 fs/gfs2/glops.c struct inode *inode = &ip->i_inode; inode 503 fs/gfs2/glops.c xa_lock_irq(&inode->i_data.i_pages); inode 504 fs/gfs2/glops.c nrpages = inode->i_data.nrpages; inode 505 fs/gfs2/glops.c xa_unlock_irq(&inode->i_data.i_pages); inode 513 fs/gfs2/glops.c (unsigned long long)i_size_read(inode), nrpages); inode 403 fs/gfs2/incore.h struct inode i_inode; inode 432 fs/gfs2/incore.h static inline struct gfs2_inode *GFS2_I(struct inode *inode) inode 434 fs/gfs2/incore.h return container_of(inode, struct gfs2_inode, i_inode); inode 437 fs/gfs2/incore.h static inline struct gfs2_sbd *GFS2_SB(const struct inode *inode) inode 439 fs/gfs2/incore.h return inode->i_sb->s_fs_info; inode 531 fs/gfs2/incore.h struct inode *jd_inode; inode 739 fs/gfs2/incore.h struct inode *sd_jindex; inode 740 fs/gfs2/incore.h struct inode *sd_statfs_inode; inode 741 fs/gfs2/incore.h struct inode *sd_sc_inode; inode 742 fs/gfs2/incore.h struct inode *sd_qc_inode; inode 743 fs/gfs2/incore.h struct inode *sd_rindex; inode 744 fs/gfs2/incore.h struct inode *sd_quota_inode; inode 38 fs/gfs2/inode.c static int iget_test(struct inode *inode, void *opaque) inode 42 fs/gfs2/inode.c return GFS2_I(inode)->i_no_addr == no_addr; inode 45 fs/gfs2/inode.c static int iget_set(struct inode *inode, void *opaque) inode 49 fs/gfs2/inode.c GFS2_I(inode)->i_no_addr = no_addr; inode 50 fs/gfs2/inode.c inode->i_ino = no_addr; inode 54 fs/gfs2/inode.c static struct inode *gfs2_iget(struct super_block *sb, u64 no_addr) inode 56 fs/gfs2/inode.c struct inode *inode; inode 59 fs/gfs2/inode.c inode = iget5_locked(sb, no_addr, iget_test, iget_set, &no_addr); inode 60 fs/gfs2/inode.c if (!inode) inode 61 fs/gfs2/inode.c return inode; inode 62 fs/gfs2/inode.c if (is_bad_inode(inode)) { inode 63 fs/gfs2/inode.c iput(inode); inode 66 fs/gfs2/inode.c return inode; inode 77 fs/gfs2/inode.c static void gfs2_set_iop(struct inode *inode) inode 79 fs/gfs2/inode.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 80 fs/gfs2/inode.c umode_t mode = inode->i_mode; inode 83 fs/gfs2/inode.c inode->i_op = &gfs2_file_iops; inode 85 fs/gfs2/inode.c inode->i_fop = &gfs2_file_fops_nolock; inode 87 fs/gfs2/inode.c inode->i_fop = &gfs2_file_fops; inode 89 fs/gfs2/inode.c inode->i_op = &gfs2_dir_iops; inode 91 fs/gfs2/inode.c inode->i_fop = &gfs2_dir_fops_nolock; inode 93 fs/gfs2/inode.c inode->i_fop = &gfs2_dir_fops; inode 95 fs/gfs2/inode.c inode->i_op = &gfs2_symlink_iops; inode 97 fs/gfs2/inode.c inode->i_op = &gfs2_file_iops; inode 98 fs/gfs2/inode.c init_special_inode(inode, inode->i_mode, inode->i_rdev); inode 120 fs/gfs2/inode.c struct inode *gfs2_inode_lookup(struct super_block *sb, unsigned int type, inode 124 fs/gfs2/inode.c struct inode *inode; inode 131 fs/gfs2/inode.c inode = gfs2_iget(sb, no_addr); inode 132 fs/gfs2/inode.c if (!inode) inode 135 fs/gfs2/inode.c ip = GFS2_I(inode); inode 137 fs/gfs2/inode.c if (inode->i_state & I_NEW) { inode 138 fs/gfs2/inode.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 180 fs/gfs2/inode.c error = gfs2_inode_refresh(GFS2_I(inode)); inode 184 fs/gfs2/inode.c inode->i_mode = DT2IF(type); inode 187 fs/gfs2/inode.c gfs2_set_iop(inode); inode 190 fs/gfs2/inode.c inode->i_atime.tv_sec = 1LL << (8 * sizeof(inode->i_atime.tv_sec) - 1); inode 191 fs/gfs2/inode.c inode->i_atime.tv_nsec = 0; inode 193 fs/gfs2/inode.c unlock_new_inode(inode); inode 198 fs/gfs2/inode.c return inode; inode 211 fs/gfs2/inode.c iget_failed(inode); inode 215 fs/gfs2/inode.c struct inode *gfs2_lookup_by_inum(struct gfs2_sbd *sdp, u64 no_addr, inode 219 fs/gfs2/inode.c struct inode *inode; inode 222 fs/gfs2/inode.c inode = gfs2_inode_lookup(sb, DT_UNKNOWN, no_addr, 0, blktype); inode 223 fs/gfs2/inode.c if (IS_ERR(inode)) inode 224 fs/gfs2/inode.c return inode; inode 229 fs/gfs2/inode.c if (GFS2_I(inode)->i_no_formal_ino != *no_formal_ino) inode 233 fs/gfs2/inode.c if (GFS2_I(inode)->i_diskflags & GFS2_DIF_SYSTEM) inode 236 fs/gfs2/inode.c return inode; inode 239 fs/gfs2/inode.c iput(inode); inode 244 fs/gfs2/inode.c struct inode *gfs2_lookup_simple(struct inode *dip, const char *name) inode 247 fs/gfs2/inode.c struct inode *inode; inode 249 fs/gfs2/inode.c inode = gfs2_lookupi(dip, &qstr, 1); inode 255 fs/gfs2/inode.c if (inode == NULL) inode 258 fs/gfs2/inode.c return inode; inode 277 fs/gfs2/inode.c struct inode *gfs2_lookupi(struct inode *dir, const struct qstr *name, inode 284 fs/gfs2/inode.c struct inode *inode = NULL; inode 309 fs/gfs2/inode.c inode = gfs2_dir_search(dir, name, false); inode 310 fs/gfs2/inode.c if (IS_ERR(inode)) inode 311 fs/gfs2/inode.c error = PTR_ERR(inode); inode 317 fs/gfs2/inode.c return inode ? inode : ERR_PTR(error); inode 351 fs/gfs2/inode.c struct inode *inode) inode 356 fs/gfs2/inode.c if (S_ISDIR(inode->i_mode)) inode 357 fs/gfs2/inode.c inode->i_mode |= S_ISUID; inode 359 fs/gfs2/inode.c inode->i_mode &= ~07111; inode 360 fs/gfs2/inode.c inode->i_uid = dip->i_inode.i_uid; inode 362 fs/gfs2/inode.c inode->i_uid = current_fsuid(); inode 365 fs/gfs2/inode.c if (S_ISDIR(inode->i_mode)) inode 366 fs/gfs2/inode.c inode->i_mode |= S_ISGID; inode 367 fs/gfs2/inode.c inode->i_gid = dip->i_inode.i_gid; inode 369 fs/gfs2/inode.c inode->i_gid = current_fsgid(); inode 548 fs/gfs2/inode.c static int gfs2_initxattrs(struct inode *inode, const struct xattr *xattr_array, inode 555 fs/gfs2/inode.c err = __gfs2_xattr_set(inode, xattr->name, xattr->value, inode 577 fs/gfs2/inode.c static int gfs2_create_inode(struct inode *dir, struct dentry *dentry, inode 585 fs/gfs2/inode.c struct inode *inode = NULL; inode 614 fs/gfs2/inode.c inode = gfs2_dir_search(dir, &dentry->d_name, !S_ISREG(mode) || excl); inode 615 fs/gfs2/inode.c error = PTR_ERR(inode); inode 616 fs/gfs2/inode.c if (!IS_ERR(inode)) { inode 617 fs/gfs2/inode.c if (S_ISDIR(inode->i_mode)) { inode 618 fs/gfs2/inode.c iput(inode); inode 619 fs/gfs2/inode.c inode = ERR_PTR(-EISDIR); inode 622 fs/gfs2/inode.c d_instantiate(dentry, inode); inode 625 fs/gfs2/inode.c if (S_ISREG(inode->i_mode)) inode 640 fs/gfs2/inode.c inode = new_inode(sdp->sd_vfs); inode 642 fs/gfs2/inode.c if (!inode) inode 649 fs/gfs2/inode.c ip = GFS2_I(inode); inode 654 fs/gfs2/inode.c inode->i_mode = mode; inode 655 fs/gfs2/inode.c set_nlink(inode, S_ISDIR(mode) ? 2 : 1); inode 656 fs/gfs2/inode.c inode->i_rdev = dev; inode 657 fs/gfs2/inode.c inode->i_size = size; inode 658 fs/gfs2/inode.c inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode); inode 659 fs/gfs2/inode.c gfs2_set_inode_blocks(inode, 1); inode 660 fs/gfs2/inode.c munge_mode_uid_gid(dip, inode); inode 675 fs/gfs2/inode.c gfs2_set_aops(inode); inode 688 fs/gfs2/inode.c gfs2_set_inode_flags(inode); inode 701 fs/gfs2/inode.c gfs2_set_inode_blocks(inode, blocks); inode 736 fs/gfs2/inode.c gfs2_set_iop(inode); inode 737 fs/gfs2/inode.c insert_inode_hash(inode); inode 743 fs/gfs2/inode.c error = __gfs2_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); inode 750 fs/gfs2/inode.c error = __gfs2_set_acl(inode, acl, ACL_TYPE_ACCESS); inode 766 fs/gfs2/inode.c mark_inode_dirty(inode); inode 767 fs/gfs2/inode.c d_instantiate(dentry, inode); inode 796 fs/gfs2/inode.c if (!IS_ERR_OR_NULL(inode)) { inode 797 fs/gfs2/inode.c clear_nlink(inode); inode 799 fs/gfs2/inode.c mark_inode_dirty(inode); inode 801 fs/gfs2/inode.c &GFS2_I(inode)->i_flags); inode 802 fs/gfs2/inode.c iput(inode); inode 819 fs/gfs2/inode.c static int gfs2_create(struct inode *dir, struct dentry *dentry, inode 835 fs/gfs2/inode.c static struct dentry *__gfs2_lookup(struct inode *dir, struct dentry *dentry, inode 838 fs/gfs2/inode.c struct inode *inode; inode 844 fs/gfs2/inode.c inode = gfs2_lookupi(dir, &dentry->d_name, 0); inode 845 fs/gfs2/inode.c if (inode == NULL) { inode 849 fs/gfs2/inode.c if (IS_ERR(inode)) inode 850 fs/gfs2/inode.c return ERR_CAST(inode); inode 852 fs/gfs2/inode.c gl = GFS2_I(inode)->i_gl; inode 855 fs/gfs2/inode.c iput(inode); inode 859 fs/gfs2/inode.c d = d_splice_alias(inode, dentry); inode 864 fs/gfs2/inode.c if (file && S_ISREG(inode->i_mode)) inode 875 fs/gfs2/inode.c static struct dentry *gfs2_lookup(struct inode *dir, struct dentry *dentry, inode 893 fs/gfs2/inode.c static int gfs2_link(struct dentry *old_dentry, struct inode *dir, inode 898 fs/gfs2/inode.c struct inode *inode = d_inode(old_dentry); inode 899 fs/gfs2/inode.c struct gfs2_inode *ip = GFS2_I(inode); inode 905 fs/gfs2/inode.c if (S_ISDIR(inode->i_mode)) inode 924 fs/gfs2/inode.c if (inode->i_nlink == 0) inode 948 fs/gfs2/inode.c if (IS_IMMUTABLE(inode) || IS_APPEND(inode)) inode 991 fs/gfs2/inode.c ihold(inode); inode 992 fs/gfs2/inode.c d_instantiate(dentry, inode); inode 993 fs/gfs2/inode.c mark_inode_dirty(inode); inode 1065 fs/gfs2/inode.c struct inode *inode = d_inode(dentry); inode 1066 fs/gfs2/inode.c struct gfs2_inode *ip = GFS2_I(inode); inode 1074 fs/gfs2/inode.c inode->i_ctime = current_time(inode); inode 1075 fs/gfs2/inode.c if (S_ISDIR(inode->i_mode)) inode 1076 fs/gfs2/inode.c clear_nlink(inode); inode 1078 fs/gfs2/inode.c drop_nlink(inode); inode 1079 fs/gfs2/inode.c mark_inode_dirty(inode); inode 1080 fs/gfs2/inode.c if (inode->i_nlink == 0) inode 1081 fs/gfs2/inode.c gfs2_unlink_di(inode); inode 1097 fs/gfs2/inode.c static int gfs2_unlink(struct inode *dir, struct dentry *dentry) inode 1101 fs/gfs2/inode.c struct inode *inode = d_inode(dentry); inode 1102 fs/gfs2/inode.c struct gfs2_inode *ip = GFS2_I(inode); inode 1132 fs/gfs2/inode.c if (inode->i_nlink == 0) inode 1135 fs/gfs2/inode.c if (S_ISDIR(inode->i_mode)) { inode 1137 fs/gfs2/inode.c if (ip->i_entries > 2 || inode->i_nlink > 2) inode 1179 fs/gfs2/inode.c static int gfs2_symlink(struct inode *dir, struct dentry *dentry, inode 1200 fs/gfs2/inode.c static int gfs2_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) inode 1215 fs/gfs2/inode.c static int gfs2_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, inode 1232 fs/gfs2/inode.c static int gfs2_atomic_open(struct inode *dir, struct dentry *dentry, inode 1276 fs/gfs2/inode.c struct inode *dir = &to->i_inode; inode 1278 fs/gfs2/inode.c struct inode *tmp; inode 1343 fs/gfs2/inode.c static int gfs2_rename(struct inode *odir, struct dentry *odentry, inode 1344 fs/gfs2/inode.c struct inode *ndir, struct dentry *ndentry) inode 1585 fs/gfs2/inode.c static int gfs2_exchange(struct inode *odir, struct dentry *odentry, inode 1586 fs/gfs2/inode.c struct inode *ndir, struct dentry *ndentry, inode 1721 fs/gfs2/inode.c static int gfs2_rename2(struct inode *odir, struct dentry *odentry, inode 1722 fs/gfs2/inode.c struct inode *ndir, struct dentry *ndentry, inode 1748 fs/gfs2/inode.c struct inode *inode, inode 1751 fs/gfs2/inode.c struct gfs2_inode *ip = GFS2_I(inode); inode 1807 fs/gfs2/inode.c int gfs2_permission(struct inode *inode, int mask) inode 1814 fs/gfs2/inode.c ip = GFS2_I(inode); inode 1823 fs/gfs2/inode.c if ((mask & MAY_WRITE) && IS_IMMUTABLE(inode)) inode 1826 fs/gfs2/inode.c error = generic_permission(inode, mask); inode 1833 fs/gfs2/inode.c static int __gfs2_setattr_simple(struct inode *inode, struct iattr *attr) inode 1835 fs/gfs2/inode.c setattr_copy(inode, attr); inode 1836 fs/gfs2/inode.c mark_inode_dirty(inode); inode 1848 fs/gfs2/inode.c int gfs2_setattr_simple(struct inode *inode, struct iattr *attr) inode 1853 fs/gfs2/inode.c return __gfs2_setattr_simple(inode, attr); inode 1855 fs/gfs2/inode.c error = gfs2_trans_begin(GFS2_SB(inode), RES_DINODE, 0); inode 1859 fs/gfs2/inode.c error = __gfs2_setattr_simple(inode, attr); inode 1860 fs/gfs2/inode.c gfs2_trans_end(GFS2_SB(inode)); inode 1864 fs/gfs2/inode.c static int setattr_chown(struct inode *inode, struct iattr *attr) inode 1866 fs/gfs2/inode.c struct gfs2_inode *ip = GFS2_I(inode); inode 1867 fs/gfs2/inode.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 1873 fs/gfs2/inode.c ouid = inode->i_uid; inode 1874 fs/gfs2/inode.c ogid = inode->i_gid; inode 1908 fs/gfs2/inode.c error = gfs2_setattr_simple(inode, attr); inode 1939 fs/gfs2/inode.c struct inode *inode = d_inode(dentry); inode 1940 fs/gfs2/inode.c struct gfs2_inode *ip = GFS2_I(inode); inode 1953 fs/gfs2/inode.c if (IS_IMMUTABLE(inode) || IS_APPEND(inode)) inode 1961 fs/gfs2/inode.c error = gfs2_setattr_size(inode, attr->ia_size); inode 1963 fs/gfs2/inode.c error = setattr_chown(inode, attr); inode 1965 fs/gfs2/inode.c error = gfs2_setattr_simple(inode, attr); inode 1967 fs/gfs2/inode.c error = posix_acl_chmod(inode, inode->i_mode); inode 1972 fs/gfs2/inode.c mark_inode_dirty(inode); inode 1996 fs/gfs2/inode.c struct inode *inode = d_inode(path->dentry); inode 1997 fs/gfs2/inode.c struct gfs2_inode *ip = GFS2_I(inode); inode 2021 fs/gfs2/inode.c generic_fillattr(inode, stat); inode 2029 fs/gfs2/inode.c static int gfs2_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, inode 2032 fs/gfs2/inode.c struct gfs2_inode *ip = GFS2_I(inode); inode 2036 fs/gfs2/inode.c inode_lock_shared(inode); inode 2042 fs/gfs2/inode.c ret = iomap_fiemap(inode, fieinfo, start, len, &gfs2_iomap_ops); inode 2047 fs/gfs2/inode.c inode_unlock_shared(inode); inode 2053 fs/gfs2/inode.c struct inode *inode = file->f_mapping->host; inode 2054 fs/gfs2/inode.c struct gfs2_inode *ip = GFS2_I(inode); inode 2058 fs/gfs2/inode.c inode_lock_shared(inode); inode 2061 fs/gfs2/inode.c ret = iomap_seek_data(inode, offset, &gfs2_iomap_ops); inode 2063 fs/gfs2/inode.c inode_unlock_shared(inode); inode 2067 fs/gfs2/inode.c return vfs_setpos(file, ret, inode->i_sb->s_maxbytes); inode 2072 fs/gfs2/inode.c struct inode *inode = file->f_mapping->host; inode 2073 fs/gfs2/inode.c struct gfs2_inode *ip = GFS2_I(inode); inode 2077 fs/gfs2/inode.c inode_lock_shared(inode); inode 2080 fs/gfs2/inode.c ret = iomap_seek_hole(inode, offset, &gfs2_iomap_ops); inode 2082 fs/gfs2/inode.c inode_unlock_shared(inode); inode 2086 fs/gfs2/inode.c return vfs_setpos(file, ret, inode->i_sb->s_maxbytes); inode 18 fs/gfs2/inode.h extern void gfs2_set_aops(struct inode *inode); inode 45 fs/gfs2/inode.h static inline void gfs2_set_inode_blocks(struct inode *inode, u64 blocks) inode 47 fs/gfs2/inode.h inode->i_blocks = blocks << inode 48 fs/gfs2/inode.h (GFS2_SB(inode)->sd_sb.sb_bsize_shift - GFS2_BASIC_BLOCK_SHIFT); inode 51 fs/gfs2/inode.h static inline u64 gfs2_get_inode_blocks(const struct inode *inode) inode 53 fs/gfs2/inode.h return inode->i_blocks >> inode 54 fs/gfs2/inode.h (GFS2_SB(inode)->sd_sb.sb_bsize_shift - GFS2_BASIC_BLOCK_SHIFT); inode 57 fs/gfs2/inode.h static inline void gfs2_add_inode_blocks(struct inode *inode, s64 change) inode 59 fs/gfs2/inode.h change <<= inode->i_blkbits - GFS2_BASIC_BLOCK_SHIFT; inode 60 fs/gfs2/inode.h gfs2_assert(GFS2_SB(inode), (change >= 0 || inode->i_blocks >= -change)); inode 61 fs/gfs2/inode.h inode->i_blocks += change; inode 77 fs/gfs2/inode.h static inline int gfs2_check_internal_file_size(struct inode *inode, inode 80 fs/gfs2/inode.h u64 size = i_size_read(inode); inode 83 fs/gfs2/inode.h if (size & (BIT(inode->i_blkbits) - 1)) inode 87 fs/gfs2/inode.h gfs2_consist_inode(GFS2_I(inode)); inode 91 fs/gfs2/inode.h extern struct inode *gfs2_inode_lookup(struct super_block *sb, unsigned type, inode 94 fs/gfs2/inode.h extern struct inode *gfs2_lookup_by_inum(struct gfs2_sbd *sdp, u64 no_addr, inode 100 fs/gfs2/inode.h extern struct inode *gfs2_lookupi(struct inode *dir, const struct qstr *name, inode 102 fs/gfs2/inode.h extern int gfs2_permission(struct inode *inode, int mask); inode 103 fs/gfs2/inode.h extern int gfs2_setattr_simple(struct inode *inode, struct iattr *attr); inode 104 fs/gfs2/inode.h extern struct inode *gfs2_lookup_simple(struct inode *dip, const char *name); inode 106 fs/gfs2/inode.h extern int gfs2_open_common(struct inode *inode, struct file *file); inode 116 fs/gfs2/inode.h extern void gfs2_set_inode_flags(struct inode *inode); inode 42 fs/gfs2/meta_io.h struct inode *inode = mapping->host; inode 48 fs/gfs2/meta_io.h return inode->i_sb->s_fs_info; inode 446 fs/gfs2/ops_fstype.c struct inode *inode; inode 448 fs/gfs2/ops_fstype.c inode = gfs2_inode_lookup(sb, DT_DIR, no_addr, 0, inode 450 fs/gfs2/ops_fstype.c if (IS_ERR(inode)) { inode 451 fs/gfs2/ops_fstype.c fs_err(sdp, "can't read in %s inode: %ld\n", name, PTR_ERR(inode)); inode 452 fs/gfs2/ops_fstype.c return PTR_ERR(inode); inode 454 fs/gfs2/ops_fstype.c dentry = d_make_root(inode); inode 645 fs/gfs2/ops_fstype.c struct inode *master = d_inode(sdp->sd_master_dir); inode 782 fs/gfs2/ops_fstype.c struct inode *master = d_inode(sdp->sd_master_dir); inode 844 fs/gfs2/ops_fstype.c struct inode *pn = NULL; inode 848 fs/gfs2/ops_fstype.c struct inode *master = d_inode(sdp->sd_master_dir); inode 690 fs/gfs2/quota.c struct inode *inode = &ip->i_inode; inode 691 fs/gfs2/quota.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 692 fs/gfs2/quota.c struct address_space *mapping = inode->i_mapping; inode 720 fs/gfs2/quota.c gfs2_block_map(inode, blk, bh, 1); inode 814 fs/gfs2/quota.c struct inode *inode = &ip->i_inode; inode 815 fs/gfs2/quota.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 855 fs/gfs2/quota.c if (size > inode->i_size) inode 856 fs/gfs2/quota.c i_size_write(inode, size); inode 857 fs/gfs2/quota.c inode->i_mtime = inode->i_atime = current_time(inode); inode 858 fs/gfs2/quota.c mark_inode_dirty(inode); inode 846 fs/gfs2/rgrp.c struct inode *inode = sdp->sd_rindex; inode 847 fs/gfs2/rgrp.c struct gfs2_inode *ip = GFS2_I(inode); inode 854 fs/gfs2/rgrp.c if (pos + sizeof(struct gfs2_rindex) > i_size_read(inode)) inode 1395 fs/gfs2/rgrp.c struct inode *inode = file_inode(filp); inode 1396 fs/gfs2/rgrp.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 1572 fs/gfs2/rgrp.c struct inode *inode = &ip->i_inode; inode 1574 fs/gfs2/rgrp.c if (S_ISDIR(inode->i_mode)) inode 2509 fs/gfs2/rgrp.c void gfs2_unlink_di(struct inode *inode) inode 2511 fs/gfs2/rgrp.c struct gfs2_inode *ip = GFS2_I(inode); inode 2512 fs/gfs2/rgrp.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 56 fs/gfs2/rgrp.h extern void gfs2_unlink_di(struct inode *inode); inode 501 fs/gfs2/super.c static int gfs2_write_inode(struct inode *inode, struct writeback_control *wbc) inode 503 fs/gfs2/super.c struct gfs2_inode *ip = GFS2_I(inode); inode 504 fs/gfs2/super.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 511 fs/gfs2/super.c gfs2_log_flush(GFS2_SB(inode), ip->i_gl, inode 521 fs/gfs2/super.c mark_inode_dirty_sync(inode); inode 523 fs/gfs2/super.c spin_lock(&inode->i_lock); inode 524 fs/gfs2/super.c if (!(inode->i_flags & I_DIRTY)) inode 526 fs/gfs2/super.c spin_unlock(&inode->i_lock); inode 544 fs/gfs2/super.c static void gfs2_dirty_inode(struct inode *inode, int flags) inode 546 fs/gfs2/super.c struct gfs2_inode *ip = GFS2_I(inode); inode 547 fs/gfs2/super.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 992 fs/gfs2/super.c static int gfs2_drop_inode(struct inode *inode) inode 994 fs/gfs2/super.c struct gfs2_inode *ip = GFS2_I(inode); inode 997 fs/gfs2/super.c inode->i_nlink && inode 1001 fs/gfs2/super.c clear_nlink(inode); inode 1009 fs/gfs2/super.c if (!inode->i_nlink && inode 1020 fs/gfs2/super.c return generic_drop_inode(inode); inode 1142 fs/gfs2/super.c struct inode *inode = &ip->i_inode; inode 1146 fs/gfs2/super.c truncate_inode_pages(&inode->i_data, 0); inode 1240 fs/gfs2/super.c static void gfs2_evict_inode(struct inode *inode) inode 1242 fs/gfs2/super.c struct super_block *sb = inode->i_sb; inode 1244 fs/gfs2/super.c struct gfs2_inode *ip = GFS2_I(inode); inode 1250 fs/gfs2/super.c clear_inode(inode); inode 1254 fs/gfs2/super.c if (inode->i_nlink || sb_rdonly(sb)) inode 1289 fs/gfs2/super.c if (inode->i_nlink) inode 1304 fs/gfs2/super.c if (S_ISDIR(inode->i_mode) && inode 1339 fs/gfs2/super.c write_inode_now(inode, 1); inode 1346 fs/gfs2/super.c truncate_inode_pages(&inode->i_data, 0); inode 1369 fs/gfs2/super.c truncate_inode_pages_final(&inode->i_data); inode 1372 fs/gfs2/super.c clear_inode(inode); inode 1390 fs/gfs2/super.c static struct inode *gfs2_alloc_inode(struct super_block *sb) inode 1405 fs/gfs2/super.c static void gfs2_free_inode(struct inode *inode) inode 1407 fs/gfs2/super.c kmem_cache_free(gfs2_inode_cachep, GFS2_I(inode)); inode 563 fs/gfs2/xattr.c static int __gfs2_xattr_get(struct inode *inode, const char *name, inode 566 fs/gfs2/xattr.c struct gfs2_inode *ip = GFS2_I(inode); inode 590 fs/gfs2/xattr.c struct dentry *unused, struct inode *inode, inode 593 fs/gfs2/xattr.c struct gfs2_inode *ip = GFS2_I(inode); inode 606 fs/gfs2/xattr.c ret = __gfs2_xattr_get(inode, name, buffer, size, handler->flags); inode 1157 fs/gfs2/xattr.c int __gfs2_xattr_set(struct inode *inode, const char *name, inode 1160 fs/gfs2/xattr.c struct gfs2_inode *ip = GFS2_I(inode); inode 1161 fs/gfs2/xattr.c struct gfs2_sbd *sdp = GFS2_SB(inode); inode 1166 fs/gfs2/xattr.c if (IS_IMMUTABLE(inode) || IS_APPEND(inode)) inode 1217 fs/gfs2/xattr.c struct dentry *unused, struct inode *inode, inode 1221 fs/gfs2/xattr.c struct gfs2_inode *ip = GFS2_I(inode); inode 1240 fs/gfs2/xattr.c ret = __gfs2_xattr_set(inode, name, value, size, flags, handler->flags); inode 53 fs/gfs2/xattr.h extern int __gfs2_xattr_set(struct inode *inode, const char *name, inode 22 fs/hfs/attr.c static int __hfs_setxattr(struct inode *inode, enum hfs_xattr_type type, inode 30 fs/hfs/attr.c if (!S_ISREG(inode->i_mode) || HFS_IS_RSRC(inode)) inode 33 fs/hfs/attr.c res = hfs_find_init(HFS_SB(inode->i_sb)->cat_tree, &fd); inode 36 fs/hfs/attr.c fd.search_key->cat = HFS_I(inode)->cat_key; inode 68 fs/hfs/attr.c static ssize_t __hfs_getxattr(struct inode *inode, enum hfs_xattr_type type, inode 76 fs/hfs/attr.c if (!S_ISREG(inode->i_mode) || HFS_IS_RSRC(inode)) inode 80 fs/hfs/attr.c res = hfs_find_init(HFS_SB(inode->i_sb)->cat_tree, &fd); inode 83 fs/hfs/attr.c fd.search_key->cat = HFS_I(inode)->cat_key; inode 117 fs/hfs/attr.c struct dentry *unused, struct inode *inode, inode 120 fs/hfs/attr.c return __hfs_getxattr(inode, handler->flags, value, size); inode 124 fs/hfs/attr.c struct dentry *unused, struct inode *inode, inode 131 fs/hfs/attr.c return __hfs_setxattr(inode, handler->flags, value, size, flags); inode 276 fs/hfs/bnode.c mapping = tree->inode->i_mapping; inode 109 fs/hfs/brec.c mark_inode_dirty(tree->inode); inode 191 fs/hfs/brec.c mark_inode_dirty(tree->inode); inode 342 fs/hfs/brec.c mark_inode_dirty(tree->inode); inode 526 fs/hfs/brec.c mark_inode_dirty(tree->inode); inode 38 fs/hfs/btree.c tree->inode = iget_locked(sb, id); inode 39 fs/hfs/btree.c if (!tree->inode) inode 41 fs/hfs/btree.c BUG_ON(!(tree->inode->i_state & I_NEW)); inode 44 fs/hfs/btree.c HFS_I(tree->inode)->flags = 0; inode 45 fs/hfs/btree.c mutex_init(&HFS_I(tree->inode)->extents_lock); inode 48 fs/hfs/btree.c hfs_inode_read_fork(tree->inode, mdb->drXTExtRec, mdb->drXTFlSize, inode 50 fs/hfs/btree.c if (HFS_I(tree->inode)->alloc_blocks > inode 51 fs/hfs/btree.c HFS_I(tree->inode)->first_blocks) { inode 53 fs/hfs/btree.c unlock_new_inode(tree->inode); inode 57 fs/hfs/btree.c tree->inode->i_mapping->a_ops = &hfs_btree_aops; inode 60 fs/hfs/btree.c hfs_inode_read_fork(tree->inode, mdb->drCTExtRec, mdb->drCTFlSize, inode 63 fs/hfs/btree.c if (!HFS_I(tree->inode)->first_blocks) { inode 65 fs/hfs/btree.c unlock_new_inode(tree->inode); inode 69 fs/hfs/btree.c tree->inode->i_mapping->a_ops = &hfs_btree_aops; inode 75 fs/hfs/btree.c unlock_new_inode(tree->inode); inode 77 fs/hfs/btree.c mapping = tree->inode->i_mapping; inode 129 fs/hfs/btree.c tree->inode->i_mapping->a_ops = &hfs_aops; inode 130 fs/hfs/btree.c iput(tree->inode); inode 156 fs/hfs/btree.c iput(tree->inode); inode 226 fs/hfs/btree.c struct inode *inode = tree->inode; inode 231 fs/hfs/btree.c res = hfs_extend_file(inode); inode 234 fs/hfs/btree.c HFS_I(inode)->phys_size = inode->i_size = inode 235 fs/hfs/btree.c (loff_t)HFS_I(inode)->alloc_blocks * inode 237 fs/hfs/btree.c HFS_I(inode)->fs_blocks = inode->i_size >> inode 239 fs/hfs/btree.c inode_set_bytes(inode, inode->i_size); inode 240 fs/hfs/btree.c count = inode->i_size >> tree->node_size_shift; inode 286 fs/hfs/btree.c mark_inode_dirty(tree->inode); inode 379 fs/hfs/btree.c mark_inode_dirty(tree->inode); inode 19 fs/hfs/btree.h struct inode *inode; inode 36 fs/hfs/catalog.c static int hfs_cat_build_record(hfs_cat_rec *rec, u32 cnid, struct inode *inode) inode 41 fs/hfs/catalog.c if (S_ISDIR(inode->i_mode)) { inode 53 fs/hfs/catalog.c if (!(inode->i_mode & S_IWUSR)) inode 59 fs/hfs/catalog.c rec->file.UsrWds.fdType = HFS_SB(inode->i_sb)->s_type; inode 60 fs/hfs/catalog.c rec->file.UsrWds.fdCreator = HFS_SB(inode->i_sb)->s_creator; inode 82 fs/hfs/catalog.c int hfs_cat_create(u32 cnid, struct inode *dir, const struct qstr *str, struct inode *inode) inode 91 fs/hfs/catalog.c str->name, cnid, inode->i_nlink); inode 109 fs/hfs/catalog.c entry_size = hfs_cat_build_thread(sb, &entry, S_ISDIR(inode->i_mode) ? inode 123 fs/hfs/catalog.c entry_size = hfs_cat_build_record(&entry, cnid, inode); inode 221 fs/hfs/catalog.c int hfs_cat_delete(u32 cnid, struct inode *dir, const struct qstr *str) inode 288 fs/hfs/catalog.c int hfs_cat_move(u32 cnid, struct inode *src_dir, const struct qstr *src_name, inode 289 fs/hfs/catalog.c struct inode *dst_dir, const struct qstr *dst_name) inode 20 fs/hfs/dir.c static struct dentry *hfs_lookup(struct inode *dir, struct dentry *dentry, inode 25 fs/hfs/dir.c struct inode *inode = NULL; inode 35 fs/hfs/dir.c inode = ERR_PTR(res); inode 37 fs/hfs/dir.c inode = hfs_iget(dir->i_sb, &fd.search_key->cat, &rec); inode 38 fs/hfs/dir.c if (!inode) inode 39 fs/hfs/dir.c inode = ERR_PTR(-EACCES); inode 42 fs/hfs/dir.c return d_splice_alias(inode, dentry); inode 50 fs/hfs/dir.c struct inode *inode = file_inode(file); inode 51 fs/hfs/dir.c struct super_block *sb = inode->i_sb; inode 59 fs/hfs/dir.c if (ctx->pos >= inode->i_size) inode 65 fs/hfs/dir.c hfs_cat_build_key(sb, fd.search_key, inode->i_ino, NULL); inode 98 fs/hfs/dir.c if (ctx->pos >= inode->i_size) inode 105 fs/hfs/dir.c if (be32_to_cpu(fd.key->cat.ParID) != inode->i_ino) { inode 143 fs/hfs/dir.c if (ctx->pos >= inode->i_size) inode 158 fs/hfs/dir.c spin_lock(&HFS_I(inode)->open_dir_lock); inode 159 fs/hfs/dir.c list_add(&rd->list, &HFS_I(inode)->open_dir_list); inode 160 fs/hfs/dir.c spin_unlock(&HFS_I(inode)->open_dir_lock); inode 172 fs/hfs/dir.c static int hfs_dir_release(struct inode *inode, struct file *file) inode 176 fs/hfs/dir.c spin_lock(&HFS_I(inode)->open_dir_lock); inode 178 fs/hfs/dir.c spin_unlock(&HFS_I(inode)->open_dir_lock); inode 192 fs/hfs/dir.c static int hfs_create(struct inode *dir, struct dentry *dentry, umode_t mode, inode 195 fs/hfs/dir.c struct inode *inode; inode 198 fs/hfs/dir.c inode = hfs_new_inode(dir, &dentry->d_name, mode); inode 199 fs/hfs/dir.c if (!inode) inode 202 fs/hfs/dir.c res = hfs_cat_create(inode->i_ino, dir, &dentry->d_name, inode); inode 204 fs/hfs/dir.c clear_nlink(inode); inode 205 fs/hfs/dir.c hfs_delete_inode(inode); inode 206 fs/hfs/dir.c iput(inode); inode 209 fs/hfs/dir.c d_instantiate(dentry, inode); inode 210 fs/hfs/dir.c mark_inode_dirty(inode); inode 222 fs/hfs/dir.c static int hfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) inode 224 fs/hfs/dir.c struct inode *inode; inode 227 fs/hfs/dir.c inode = hfs_new_inode(dir, &dentry->d_name, S_IFDIR | mode); inode 228 fs/hfs/dir.c if (!inode) inode 231 fs/hfs/dir.c res = hfs_cat_create(inode->i_ino, dir, &dentry->d_name, inode); inode 233 fs/hfs/dir.c clear_nlink(inode); inode 234 fs/hfs/dir.c hfs_delete_inode(inode); inode 235 fs/hfs/dir.c iput(inode); inode 238 fs/hfs/dir.c d_instantiate(dentry, inode); inode 239 fs/hfs/dir.c mark_inode_dirty(inode); inode 254 fs/hfs/dir.c static int hfs_remove(struct inode *dir, struct dentry *dentry) inode 256 fs/hfs/dir.c struct inode *inode = d_inode(dentry); inode 259 fs/hfs/dir.c if (S_ISDIR(inode->i_mode) && inode->i_size != 2) inode 261 fs/hfs/dir.c res = hfs_cat_delete(inode->i_ino, dir, &dentry->d_name); inode 264 fs/hfs/dir.c clear_nlink(inode); inode 265 fs/hfs/dir.c inode->i_ctime = current_time(inode); inode 266 fs/hfs/dir.c hfs_delete_inode(inode); inode 267 fs/hfs/dir.c mark_inode_dirty(inode); inode 282 fs/hfs/dir.c static int hfs_rename(struct inode *old_dir, struct dentry *old_dentry, inode 283 fs/hfs/dir.c struct inode *new_dir, struct dentry *new_dentry, inode 110 fs/hfs/extent.c static int __hfs_ext_write_extent(struct inode *inode, struct hfs_find_data *fd) inode 114 fs/hfs/extent.c hfs_ext_build_key(fd->search_key, inode->i_ino, HFS_I(inode)->cached_start, inode 115 fs/hfs/extent.c HFS_IS_RSRC(inode) ? HFS_FK_RSRC : HFS_FK_DATA); inode 117 fs/hfs/extent.c if (HFS_I(inode)->flags & HFS_FLG_EXT_NEW) { inode 124 fs/hfs/extent.c hfs_brec_insert(fd, HFS_I(inode)->cached_extents, sizeof(hfs_extent_rec)); inode 125 fs/hfs/extent.c HFS_I(inode)->flags &= ~(HFS_FLG_EXT_DIRTY|HFS_FLG_EXT_NEW); inode 129 fs/hfs/extent.c hfs_bnode_write(fd->bnode, HFS_I(inode)->cached_extents, fd->entryoffset, fd->entrylength); inode 130 fs/hfs/extent.c HFS_I(inode)->flags &= ~HFS_FLG_EXT_DIRTY; inode 135 fs/hfs/extent.c int hfs_ext_write_extent(struct inode *inode) inode 140 fs/hfs/extent.c if (HFS_I(inode)->flags & HFS_FLG_EXT_DIRTY) { inode 141 fs/hfs/extent.c res = hfs_find_init(HFS_SB(inode->i_sb)->ext_tree, &fd); inode 144 fs/hfs/extent.c res = __hfs_ext_write_extent(inode, &fd); inode 169 fs/hfs/extent.c static inline int __hfs_ext_cache_extent(struct hfs_find_data *fd, struct inode *inode, u32 block) inode 173 fs/hfs/extent.c if (HFS_I(inode)->flags & HFS_FLG_EXT_DIRTY) { inode 174 fs/hfs/extent.c res = __hfs_ext_write_extent(inode, fd); inode 179 fs/hfs/extent.c res = __hfs_ext_read_extent(fd, HFS_I(inode)->cached_extents, inode->i_ino, inode 180 fs/hfs/extent.c block, HFS_IS_RSRC(inode) ? HFS_FK_RSRC : HFS_FK_DATA); inode 182 fs/hfs/extent.c HFS_I(inode)->cached_start = be16_to_cpu(fd->key->ext.FABN); inode 183 fs/hfs/extent.c HFS_I(inode)->cached_blocks = hfs_ext_block_count(HFS_I(inode)->cached_extents); inode 185 fs/hfs/extent.c HFS_I(inode)->cached_start = HFS_I(inode)->cached_blocks = 0; inode 186 fs/hfs/extent.c HFS_I(inode)->flags &= ~(HFS_FLG_EXT_DIRTY|HFS_FLG_EXT_NEW); inode 191 fs/hfs/extent.c static int hfs_ext_read_extent(struct inode *inode, u16 block) inode 196 fs/hfs/extent.c if (block >= HFS_I(inode)->cached_start && inode 197 fs/hfs/extent.c block < HFS_I(inode)->cached_start + HFS_I(inode)->cached_blocks) inode 200 fs/hfs/extent.c res = hfs_find_init(HFS_SB(inode->i_sb)->ext_tree, &fd); inode 202 fs/hfs/extent.c res = __hfs_ext_cache_extent(&fd, inode, block); inode 336 fs/hfs/extent.c int hfs_get_block(struct inode *inode, sector_t block, inode 343 fs/hfs/extent.c sb = inode->i_sb; inode 347 fs/hfs/extent.c if (block >= HFS_I(inode)->fs_blocks) { inode 350 fs/hfs/extent.c if (block > HFS_I(inode)->fs_blocks) inode 352 fs/hfs/extent.c if (ablock >= HFS_I(inode)->alloc_blocks) { inode 353 fs/hfs/extent.c res = hfs_extend_file(inode); inode 360 fs/hfs/extent.c if (ablock < HFS_I(inode)->first_blocks) { inode 361 fs/hfs/extent.c dblock = hfs_ext_find_block(HFS_I(inode)->first_extents, ablock); inode 365 fs/hfs/extent.c mutex_lock(&HFS_I(inode)->extents_lock); inode 366 fs/hfs/extent.c res = hfs_ext_read_extent(inode, ablock); inode 368 fs/hfs/extent.c dblock = hfs_ext_find_block(HFS_I(inode)->cached_extents, inode 369 fs/hfs/extent.c ablock - HFS_I(inode)->cached_start); inode 371 fs/hfs/extent.c mutex_unlock(&HFS_I(inode)->extents_lock); inode 374 fs/hfs/extent.c mutex_unlock(&HFS_I(inode)->extents_lock); inode 383 fs/hfs/extent.c HFS_I(inode)->phys_size += sb->s_blocksize; inode 384 fs/hfs/extent.c HFS_I(inode)->fs_blocks++; inode 385 fs/hfs/extent.c inode_add_bytes(inode, sb->s_blocksize); inode 386 fs/hfs/extent.c mark_inode_dirty(inode); inode 391 fs/hfs/extent.c int hfs_extend_file(struct inode *inode) inode 393 fs/hfs/extent.c struct super_block *sb = inode->i_sb; inode 397 fs/hfs/extent.c mutex_lock(&HFS_I(inode)->extents_lock); inode 398 fs/hfs/extent.c if (HFS_I(inode)->alloc_blocks == HFS_I(inode)->first_blocks) inode 399 fs/hfs/extent.c goal = hfs_ext_lastblock(HFS_I(inode)->first_extents); inode 401 fs/hfs/extent.c res = hfs_ext_read_extent(inode, HFS_I(inode)->alloc_blocks); inode 404 fs/hfs/extent.c goal = hfs_ext_lastblock(HFS_I(inode)->cached_extents); inode 407 fs/hfs/extent.c len = HFS_I(inode)->clump_blocks; inode 414 fs/hfs/extent.c hfs_dbg(EXTENT, "extend %lu: %u,%u\n", inode->i_ino, start, len); inode 415 fs/hfs/extent.c if (HFS_I(inode)->alloc_blocks == HFS_I(inode)->first_blocks) { inode 416 fs/hfs/extent.c if (!HFS_I(inode)->first_blocks) { inode 419 fs/hfs/extent.c HFS_I(inode)->first_extents[0].block = cpu_to_be16(start); inode 420 fs/hfs/extent.c HFS_I(inode)->first_extents[0].count = cpu_to_be16(len); inode 424 fs/hfs/extent.c res = hfs_add_extent(HFS_I(inode)->first_extents, inode 425 fs/hfs/extent.c HFS_I(inode)->alloc_blocks, inode 431 fs/hfs/extent.c hfs_dump_extent(HFS_I(inode)->first_extents); inode 432 fs/hfs/extent.c HFS_I(inode)->first_blocks += len; inode 435 fs/hfs/extent.c res = hfs_add_extent(HFS_I(inode)->cached_extents, inode 436 fs/hfs/extent.c HFS_I(inode)->alloc_blocks - inode 437 fs/hfs/extent.c HFS_I(inode)->cached_start, inode 440 fs/hfs/extent.c hfs_dump_extent(HFS_I(inode)->cached_extents); inode 441 fs/hfs/extent.c HFS_I(inode)->flags |= HFS_FLG_EXT_DIRTY; inode 442 fs/hfs/extent.c HFS_I(inode)->cached_blocks += len; inode 447 fs/hfs/extent.c mutex_unlock(&HFS_I(inode)->extents_lock); inode 449 fs/hfs/extent.c HFS_I(inode)->alloc_blocks += len; inode 450 fs/hfs/extent.c mark_inode_dirty(inode); inode 451 fs/hfs/extent.c if (inode->i_ino < HFS_FIRSTUSER_CNID) inode 460 fs/hfs/extent.c res = hfs_ext_write_extent(inode); inode 464 fs/hfs/extent.c memset(HFS_I(inode)->cached_extents, 0, sizeof(hfs_extent_rec)); inode 465 fs/hfs/extent.c HFS_I(inode)->cached_extents[0].block = cpu_to_be16(start); inode 466 fs/hfs/extent.c HFS_I(inode)->cached_extents[0].count = cpu_to_be16(len); inode 467 fs/hfs/extent.c hfs_dump_extent(HFS_I(inode)->cached_extents); inode 468 fs/hfs/extent.c HFS_I(inode)->flags |= HFS_FLG_EXT_DIRTY|HFS_FLG_EXT_NEW; inode 469 fs/hfs/extent.c HFS_I(inode)->cached_start = HFS_I(inode)->alloc_blocks; inode 470 fs/hfs/extent.c HFS_I(inode)->cached_blocks = len; inode 476 fs/hfs/extent.c void hfs_file_truncate(struct inode *inode) inode 478 fs/hfs/extent.c struct super_block *sb = inode->i_sb; inode 485 fs/hfs/extent.c inode->i_ino, (long long)HFS_I(inode)->phys_size, inode 486 fs/hfs/extent.c inode->i_size); inode 487 fs/hfs/extent.c if (inode->i_size > HFS_I(inode)->phys_size) { inode 488 fs/hfs/extent.c struct address_space *mapping = inode->i_mapping; inode 493 fs/hfs/extent.c size = inode->i_size - 1; inode 501 fs/hfs/extent.c inode->i_size = HFS_I(inode)->phys_size; inode 503 fs/hfs/extent.c } else if (inode->i_size == HFS_I(inode)->phys_size) inode 505 fs/hfs/extent.c size = inode->i_size + HFS_SB(sb)->alloc_blksz - 1; inode 507 fs/hfs/extent.c alloc_cnt = HFS_I(inode)->alloc_blocks; inode 511 fs/hfs/extent.c mutex_lock(&HFS_I(inode)->extents_lock); inode 514 fs/hfs/extent.c mutex_unlock(&HFS_I(inode)->extents_lock); inode 519 fs/hfs/extent.c if (alloc_cnt == HFS_I(inode)->first_blocks) { inode 520 fs/hfs/extent.c hfs_free_extents(sb, HFS_I(inode)->first_extents, inode 522 fs/hfs/extent.c hfs_dump_extent(HFS_I(inode)->first_extents); inode 523 fs/hfs/extent.c HFS_I(inode)->first_blocks = blk_cnt; inode 526 fs/hfs/extent.c res = __hfs_ext_cache_extent(&fd, inode, alloc_cnt); inode 529 fs/hfs/extent.c start = HFS_I(inode)->cached_start; inode 530 fs/hfs/extent.c hfs_free_extents(sb, HFS_I(inode)->cached_extents, inode 532 fs/hfs/extent.c hfs_dump_extent(HFS_I(inode)->cached_extents); inode 534 fs/hfs/extent.c HFS_I(inode)->flags |= HFS_FLG_EXT_DIRTY; inode 538 fs/hfs/extent.c HFS_I(inode)->cached_start = HFS_I(inode)->cached_blocks = 0; inode 539 fs/hfs/extent.c HFS_I(inode)->flags &= ~(HFS_FLG_EXT_DIRTY|HFS_FLG_EXT_NEW); inode 543 fs/hfs/extent.c mutex_unlock(&HFS_I(inode)->extents_lock); inode 545 fs/hfs/extent.c HFS_I(inode)->alloc_blocks = blk_cnt; inode 547 fs/hfs/extent.c HFS_I(inode)->phys_size = inode->i_size; inode 548 fs/hfs/extent.c HFS_I(inode)->fs_blocks = (inode->i_size + sb->s_blocksize - 1) >> sb->s_blocksize_bits; inode 549 fs/hfs/extent.c inode_set_bytes(inode, HFS_I(inode)->fs_blocks << sb->s_blocksize_bits); inode 550 fs/hfs/extent.c mark_inode_dirty(inode); inode 73 fs/hfs/hfs_fs.h struct inode *rsrc_inode; inode 86 fs/hfs/hfs_fs.h struct inode vfs_inode; inode 93 fs/hfs/hfs_fs.h #define HFS_IS_RSRC(inode) (HFS_I(inode)->flags & HFS_FLG_RSRC) inode 181 fs/hfs/hfs_fs.h extern int hfs_cat_create(u32, struct inode *, const struct qstr *, struct inode *); inode 182 fs/hfs/hfs_fs.h extern int hfs_cat_delete(u32, struct inode *, const struct qstr *); inode 183 fs/hfs/hfs_fs.h extern int hfs_cat_move(u32, struct inode *, const struct qstr *, inode 184 fs/hfs/hfs_fs.h struct inode *, const struct qstr *); inode 194 fs/hfs/hfs_fs.h extern int hfs_ext_write_extent(struct inode *); inode 195 fs/hfs/hfs_fs.h extern int hfs_extend_file(struct inode *); inode 196 fs/hfs/hfs_fs.h extern void hfs_file_truncate(struct inode *); inode 198 fs/hfs/hfs_fs.h extern int hfs_get_block(struct inode *, sector_t, struct buffer_head *, int); inode 204 fs/hfs/hfs_fs.h extern struct inode *hfs_new_inode(struct inode *, const struct qstr *, umode_t); inode 205 fs/hfs/hfs_fs.h extern void hfs_inode_write_fork(struct inode *, struct hfs_extent *, __be32 *, __be32 *); inode 206 fs/hfs/hfs_fs.h extern int hfs_write_inode(struct inode *, struct writeback_control *); inode 208 fs/hfs/hfs_fs.h extern void hfs_inode_read_fork(struct inode *inode, struct hfs_extent *ext, inode 210 fs/hfs/hfs_fs.h extern struct inode *hfs_iget(struct super_block *, struct hfs_cat_key *, hfs_cat_rec *); inode 211 fs/hfs/hfs_fs.h extern void hfs_evict_inode(struct inode *); inode 212 fs/hfs/hfs_fs.h extern void hfs_delete_inode(struct inode *); inode 252 fs/hfs/hfs_fs.h #define HFS_I(inode) (container_of(inode, struct hfs_inode_info, vfs_inode)) inode 43 fs/hfs/inode.c struct inode *inode = mapping->host; inode 45 fs/hfs/inode.c if (to > inode->i_size) { inode 46 fs/hfs/inode.c truncate_pagecache(inode, inode->i_size); inode 47 fs/hfs/inode.c hfs_file_truncate(inode); inode 74 fs/hfs/inode.c struct inode *inode = page->mapping->host; inode 75 fs/hfs/inode.c struct super_block *sb = inode->i_sb; inode 81 fs/hfs/inode.c switch (inode->i_ino) { inode 133 fs/hfs/inode.c struct inode *inode = mapping->host; inode 137 fs/hfs/inode.c ret = blockdev_direct_IO(iocb, inode, iter, hfs_get_block); inode 144 fs/hfs/inode.c loff_t isize = i_size_read(inode); inode 182 fs/hfs/inode.c struct inode *hfs_new_inode(struct inode *dir, const struct qstr *name, umode_t mode) inode 185 fs/hfs/inode.c struct inode *inode = new_inode(sb); inode 186 fs/hfs/inode.c if (!inode) inode 189 fs/hfs/inode.c mutex_init(&HFS_I(inode)->extents_lock); inode 190 fs/hfs/inode.c INIT_LIST_HEAD(&HFS_I(inode)->open_dir_list); inode 191 fs/hfs/inode.c spin_lock_init(&HFS_I(inode)->open_dir_lock); inode 192 fs/hfs/inode.c hfs_cat_build_key(sb, (btree_key *)&HFS_I(inode)->cat_key, dir->i_ino, name); inode 193 fs/hfs/inode.c inode->i_ino = HFS_SB(sb)->next_id++; inode 194 fs/hfs/inode.c inode->i_mode = mode; inode 195 fs/hfs/inode.c inode->i_uid = current_fsuid(); inode 196 fs/hfs/inode.c inode->i_gid = current_fsgid(); inode 197 fs/hfs/inode.c set_nlink(inode, 1); inode 198 fs/hfs/inode.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 199 fs/hfs/inode.c HFS_I(inode)->flags = 0; inode 200 fs/hfs/inode.c HFS_I(inode)->rsrc_inode = NULL; inode 201 fs/hfs/inode.c HFS_I(inode)->fs_blocks = 0; inode 203 fs/hfs/inode.c inode->i_size = 2; inode 207 fs/hfs/inode.c inode->i_op = &hfs_dir_inode_operations; inode 208 fs/hfs/inode.c inode->i_fop = &hfs_dir_operations; inode 209 fs/hfs/inode.c inode->i_mode |= S_IRWXUGO; inode 210 fs/hfs/inode.c inode->i_mode &= ~HFS_SB(inode->i_sb)->s_dir_umask; inode 212 fs/hfs/inode.c HFS_I(inode)->clump_blocks = HFS_SB(sb)->clumpablks; inode 216 fs/hfs/inode.c inode->i_op = &hfs_file_inode_operations; inode 217 fs/hfs/inode.c inode->i_fop = &hfs_file_operations; inode 218 fs/hfs/inode.c inode->i_mapping->a_ops = &hfs_aops; inode 219 fs/hfs/inode.c inode->i_mode |= S_IRUGO|S_IXUGO; inode 221 fs/hfs/inode.c inode->i_mode |= S_IWUGO; inode 222 fs/hfs/inode.c inode->i_mode &= ~HFS_SB(inode->i_sb)->s_file_umask; inode 223 fs/hfs/inode.c HFS_I(inode)->phys_size = 0; inode 224 fs/hfs/inode.c HFS_I(inode)->alloc_blocks = 0; inode 225 fs/hfs/inode.c HFS_I(inode)->first_blocks = 0; inode 226 fs/hfs/inode.c HFS_I(inode)->cached_start = 0; inode 227 fs/hfs/inode.c HFS_I(inode)->cached_blocks = 0; inode 228 fs/hfs/inode.c memset(HFS_I(inode)->first_extents, 0, sizeof(hfs_extent_rec)); inode 229 fs/hfs/inode.c memset(HFS_I(inode)->cached_extents, 0, sizeof(hfs_extent_rec)); inode 231 fs/hfs/inode.c insert_inode_hash(inode); inode 232 fs/hfs/inode.c mark_inode_dirty(inode); inode 236 fs/hfs/inode.c return inode; inode 239 fs/hfs/inode.c void hfs_delete_inode(struct inode *inode) inode 241 fs/hfs/inode.c struct super_block *sb = inode->i_sb; inode 243 fs/hfs/inode.c hfs_dbg(INODE, "delete_inode: %lu\n", inode->i_ino); inode 244 fs/hfs/inode.c if (S_ISDIR(inode->i_mode)) { inode 246 fs/hfs/inode.c if (HFS_I(inode)->cat_key.ParID == cpu_to_be32(HFS_ROOT_CNID)) inode 253 fs/hfs/inode.c if (HFS_I(inode)->cat_key.ParID == cpu_to_be32(HFS_ROOT_CNID)) inode 255 fs/hfs/inode.c if (S_ISREG(inode->i_mode)) { inode 256 fs/hfs/inode.c if (!inode->i_nlink) { inode 257 fs/hfs/inode.c inode->i_size = 0; inode 258 fs/hfs/inode.c hfs_file_truncate(inode); inode 265 fs/hfs/inode.c void hfs_inode_read_fork(struct inode *inode, struct hfs_extent *ext, inode 268 fs/hfs/inode.c struct super_block *sb = inode->i_sb; inode 273 fs/hfs/inode.c memcpy(HFS_I(inode)->first_extents, ext, sizeof(hfs_extent_rec)); inode 276 fs/hfs/inode.c HFS_I(inode)->first_blocks = count; inode 278 fs/hfs/inode.c inode->i_size = HFS_I(inode)->phys_size = log_size; inode 279 fs/hfs/inode.c HFS_I(inode)->fs_blocks = (log_size + sb->s_blocksize - 1) >> sb->s_blocksize_bits; inode 280 fs/hfs/inode.c inode_set_bytes(inode, HFS_I(inode)->fs_blocks << sb->s_blocksize_bits); inode 281 fs/hfs/inode.c HFS_I(inode)->alloc_blocks = be32_to_cpu(phys_size) / inode 283 fs/hfs/inode.c HFS_I(inode)->clump_blocks = clump_size / HFS_SB(sb)->alloc_blksz; inode 284 fs/hfs/inode.c if (!HFS_I(inode)->clump_blocks) inode 285 fs/hfs/inode.c HFS_I(inode)->clump_blocks = HFS_SB(sb)->clumpablks; inode 293 fs/hfs/inode.c static int hfs_test_inode(struct inode *inode, void *data) inode 301 fs/hfs/inode.c return inode->i_ino == be32_to_cpu(rec->dir.DirID); inode 303 fs/hfs/inode.c return inode->i_ino == be32_to_cpu(rec->file.FlNum); inode 313 fs/hfs/inode.c static int hfs_read_inode(struct inode *inode, void *data) inode 316 fs/hfs/inode.c struct hfs_sb_info *hsb = HFS_SB(inode->i_sb); inode 319 fs/hfs/inode.c HFS_I(inode)->flags = 0; inode 320 fs/hfs/inode.c HFS_I(inode)->rsrc_inode = NULL; inode 321 fs/hfs/inode.c mutex_init(&HFS_I(inode)->extents_lock); inode 322 fs/hfs/inode.c INIT_LIST_HEAD(&HFS_I(inode)->open_dir_list); inode 323 fs/hfs/inode.c spin_lock_init(&HFS_I(inode)->open_dir_lock); inode 326 fs/hfs/inode.c inode->i_uid = hsb->s_uid; inode 327 fs/hfs/inode.c inode->i_gid = hsb->s_gid; inode 328 fs/hfs/inode.c set_nlink(inode, 1); inode 331 fs/hfs/inode.c HFS_I(inode)->cat_key = *idata->key; inode 333 fs/hfs/inode.c HFS_I(inode)->flags |= HFS_FLG_RSRC; inode 334 fs/hfs/inode.c HFS_I(inode)->tz_secondswest = sys_tz.tz_minuteswest * 60; inode 339 fs/hfs/inode.c if (!HFS_IS_RSRC(inode)) { inode 340 fs/hfs/inode.c hfs_inode_read_fork(inode, rec->file.ExtRec, rec->file.LgLen, inode 343 fs/hfs/inode.c hfs_inode_read_fork(inode, rec->file.RExtRec, rec->file.RLgLen, inode 347 fs/hfs/inode.c inode->i_ino = be32_to_cpu(rec->file.FlNum); inode 348 fs/hfs/inode.c inode->i_mode = S_IRUGO | S_IXUGO; inode 350 fs/hfs/inode.c inode->i_mode |= S_IWUGO; inode 351 fs/hfs/inode.c inode->i_mode &= ~hsb->s_file_umask; inode 352 fs/hfs/inode.c inode->i_mode |= S_IFREG; inode 353 fs/hfs/inode.c inode->i_ctime = inode->i_atime = inode->i_mtime = inode 355 fs/hfs/inode.c inode->i_op = &hfs_file_inode_operations; inode 356 fs/hfs/inode.c inode->i_fop = &hfs_file_operations; inode 357 fs/hfs/inode.c inode->i_mapping->a_ops = &hfs_aops; inode 360 fs/hfs/inode.c inode->i_ino = be32_to_cpu(rec->dir.DirID); inode 361 fs/hfs/inode.c inode->i_size = be16_to_cpu(rec->dir.Val) + 2; inode 362 fs/hfs/inode.c HFS_I(inode)->fs_blocks = 0; inode 363 fs/hfs/inode.c inode->i_mode = S_IFDIR | (S_IRWXUGO & ~hsb->s_dir_umask); inode 364 fs/hfs/inode.c inode->i_ctime = inode->i_atime = inode->i_mtime = inode 366 fs/hfs/inode.c inode->i_op = &hfs_dir_inode_operations; inode 367 fs/hfs/inode.c inode->i_fop = &hfs_dir_operations; inode 370 fs/hfs/inode.c make_bad_inode(inode); inode 384 fs/hfs/inode.c struct inode *hfs_iget(struct super_block *sb, struct hfs_cat_key *key, hfs_cat_rec *rec) inode 387 fs/hfs/inode.c struct inode *inode; inode 400 fs/hfs/inode.c inode = iget5_locked(sb, cnid, hfs_test_inode, hfs_read_inode, &data); inode 401 fs/hfs/inode.c if (inode && (inode->i_state & I_NEW)) inode 402 fs/hfs/inode.c unlock_new_inode(inode); inode 403 fs/hfs/inode.c return inode; inode 406 fs/hfs/inode.c void hfs_inode_write_fork(struct inode *inode, struct hfs_extent *ext, inode 409 fs/hfs/inode.c memcpy(ext, HFS_I(inode)->first_extents, sizeof(hfs_extent_rec)); inode 412 fs/hfs/inode.c *log_size = cpu_to_be32(inode->i_size); inode 414 fs/hfs/inode.c *phys_size = cpu_to_be32(HFS_I(inode)->alloc_blocks * inode 415 fs/hfs/inode.c HFS_SB(inode->i_sb)->alloc_blksz); inode 418 fs/hfs/inode.c int hfs_write_inode(struct inode *inode, struct writeback_control *wbc) inode 420 fs/hfs/inode.c struct inode *main_inode = inode; inode 425 fs/hfs/inode.c hfs_dbg(INODE, "hfs_write_inode: %lu\n", inode->i_ino); inode 426 fs/hfs/inode.c res = hfs_ext_write_extent(inode); inode 430 fs/hfs/inode.c if (inode->i_ino < HFS_FIRSTUSER_CNID) { inode 431 fs/hfs/inode.c switch (inode->i_ino) { inode 435 fs/hfs/inode.c hfs_btree_write(HFS_SB(inode->i_sb)->ext_tree); inode 438 fs/hfs/inode.c hfs_btree_write(HFS_SB(inode->i_sb)->cat_tree); inode 446 fs/hfs/inode.c if (HFS_IS_RSRC(inode)) inode 447 fs/hfs/inode.c main_inode = HFS_I(inode)->rsrc_inode; inode 467 fs/hfs/inode.c be32_to_cpu(rec.dir.DirID) != inode->i_ino) { inode 470 fs/hfs/inode.c rec.dir.MdDat = hfs_u_to_mtime(inode->i_mtime); inode 471 fs/hfs/inode.c rec.dir.Val = cpu_to_be16(inode->i_size - 2); inode 475 fs/hfs/inode.c } else if (HFS_IS_RSRC(inode)) { inode 478 fs/hfs/inode.c hfs_inode_write_fork(inode, rec.file.RExtRec, inode 488 fs/hfs/inode.c be32_to_cpu(rec.file.FlNum) != inode->i_ino) { inode 491 fs/hfs/inode.c if (inode->i_mode & S_IWUSR) inode 495 fs/hfs/inode.c hfs_inode_write_fork(inode, rec.file.ExtRec, &rec.file.LgLen, &rec.file.PyLen); inode 496 fs/hfs/inode.c rec.file.MdDat = hfs_u_to_mtime(inode->i_mtime); inode 506 fs/hfs/inode.c static struct dentry *hfs_file_lookup(struct inode *dir, struct dentry *dentry, inode 509 fs/hfs/inode.c struct inode *inode = NULL; inode 517 fs/hfs/inode.c inode = HFS_I(dir)->rsrc_inode; inode 518 fs/hfs/inode.c if (inode) inode 521 fs/hfs/inode.c inode = new_inode(dir->i_sb); inode 522 fs/hfs/inode.c if (!inode) inode 527 fs/hfs/inode.c iput(inode); inode 534 fs/hfs/inode.c hfs_read_inode(inode, &idata); inode 538 fs/hfs/inode.c iput(inode); inode 541 fs/hfs/inode.c HFS_I(inode)->rsrc_inode = dir; inode 542 fs/hfs/inode.c HFS_I(dir)->rsrc_inode = inode; inode 544 fs/hfs/inode.c inode_fake_hash(inode); inode 545 fs/hfs/inode.c mark_inode_dirty(inode); inode 548 fs/hfs/inode.c return d_splice_alias(inode, dentry); inode 551 fs/hfs/inode.c void hfs_evict_inode(struct inode *inode) inode 553 fs/hfs/inode.c truncate_inode_pages_final(&inode->i_data); inode 554 fs/hfs/inode.c clear_inode(inode); inode 555 fs/hfs/inode.c if (HFS_IS_RSRC(inode) && HFS_I(inode)->rsrc_inode) { inode 556 fs/hfs/inode.c HFS_I(HFS_I(inode)->rsrc_inode)->rsrc_inode = NULL; inode 557 fs/hfs/inode.c iput(HFS_I(inode)->rsrc_inode); inode 561 fs/hfs/inode.c static int hfs_file_open(struct inode *inode, struct file *file) inode 563 fs/hfs/inode.c if (HFS_IS_RSRC(inode)) inode 564 fs/hfs/inode.c inode = HFS_I(inode)->rsrc_inode; inode 565 fs/hfs/inode.c atomic_inc(&HFS_I(inode)->opencnt); inode 569 fs/hfs/inode.c static int hfs_file_release(struct inode *inode, struct file *file) inode 573 fs/hfs/inode.c if (HFS_IS_RSRC(inode)) inode 574 fs/hfs/inode.c inode = HFS_I(inode)->rsrc_inode; inode 575 fs/hfs/inode.c if (atomic_dec_and_test(&HFS_I(inode)->opencnt)) { inode 576 fs/hfs/inode.c inode_lock(inode); inode 577 fs/hfs/inode.c hfs_file_truncate(inode); inode 582 fs/hfs/inode.c inode_unlock(inode); inode 606 fs/hfs/inode.c struct inode *inode = d_inode(dentry); inode 607 fs/hfs/inode.c struct hfs_sb_info *hsb = HFS_SB(inode->i_sb); inode 620 fs/hfs/inode.c ((S_ISDIR(inode->i_mode) && inode 621 fs/hfs/inode.c (attr->ia_mode != inode->i_mode)) || inode 629 fs/hfs/inode.c attr->ia_mode = inode->i_mode | S_IWUGO; inode 631 fs/hfs/inode.c attr->ia_mode = inode->i_mode & ~S_IWUGO; inode 632 fs/hfs/inode.c attr->ia_mode &= S_ISDIR(inode->i_mode) ? ~hsb->s_dir_umask: ~hsb->s_file_umask; inode 636 fs/hfs/inode.c attr->ia_size != i_size_read(inode)) { inode 637 fs/hfs/inode.c inode_dio_wait(inode); inode 639 fs/hfs/inode.c error = inode_newsize_ok(inode, attr->ia_size); inode 643 fs/hfs/inode.c truncate_setsize(inode, attr->ia_size); inode 644 fs/hfs/inode.c hfs_file_truncate(inode); inode 645 fs/hfs/inode.c inode->i_atime = inode->i_mtime = inode->i_ctime = inode 646 fs/hfs/inode.c current_time(inode); inode 649 fs/hfs/inode.c setattr_copy(inode, attr); inode 650 fs/hfs/inode.c mark_inode_dirty(inode); inode 657 fs/hfs/inode.c struct inode *inode = filp->f_mapping->host; inode 664 fs/hfs/inode.c inode_lock(inode); inode 667 fs/hfs/inode.c ret = write_inode_now(inode, 0); inode 670 fs/hfs/inode.c sb = inode->i_sb; inode 676 fs/hfs/inode.c inode_unlock(inode); inode 285 fs/hfs/mdb.c hfs_inode_write_fork(HFS_SB(sb)->ext_tree->inode, mdb->drXTExtRec, inode 287 fs/hfs/mdb.c hfs_inode_write_fork(HFS_SB(sb)->cat_tree->inode, mdb->drCTExtRec, inode 162 fs/hfs/super.c static struct inode *hfs_alloc_inode(struct super_block *sb) inode 170 fs/hfs/super.c static void hfs_free_inode(struct inode *inode) inode 172 fs/hfs/super.c kmem_cache_free(hfs_inode_cachep, HFS_I(inode)); inode 384 fs/hfs/super.c struct inode *root_inode; inode 18 fs/hfs/sysdep.c struct inode *inode; inode 24 fs/hfs/sysdep.c inode = d_inode(dentry); inode 25 fs/hfs/sysdep.c if(!inode) inode 29 fs/hfs/sysdep.c diff = sys_tz.tz_minuteswest * 60 - HFS_I(inode)->tz_secondswest; inode 31 fs/hfs/sysdep.c inode->i_ctime.tv_sec += diff; inode 32 fs/hfs/sysdep.c inode->i_atime.tv_sec += diff; inode 33 fs/hfs/sysdep.c inode->i_mtime.tv_sec += diff; inode 34 fs/hfs/sysdep.c HFS_I(inode)->tz_secondswest += diff; inode 169 fs/hfsplus/attributes.c int hfsplus_attr_exists(struct inode *inode, const char *name) inode 172 fs/hfsplus/attributes.c struct super_block *sb = inode->i_sb; inode 182 fs/hfsplus/attributes.c err = hfsplus_find_attr(sb, inode->i_ino, name, &fd); inode 194 fs/hfsplus/attributes.c int hfsplus_create_attr(struct inode *inode, inode 198 fs/hfsplus/attributes.c struct super_block *sb = inode->i_sb; inode 205 fs/hfsplus/attributes.c name ? name : NULL, inode->i_ino); inode 227 fs/hfsplus/attributes.c inode->i_ino, name); inode 238 fs/hfsplus/attributes.c inode->i_ino, inode 256 fs/hfsplus/attributes.c hfsplus_mark_inode_dirty(inode, HFSPLUS_I_ATTR_DIRTY); inode 266 fs/hfsplus/attributes.c static int __hfsplus_delete_attr(struct inode *inode, u32 cnid, inode 303 fs/hfsplus/attributes.c hfsplus_mark_inode_dirty(inode, HFSPLUS_I_ATTR_DIRTY); inode 307 fs/hfsplus/attributes.c int hfsplus_delete_attr(struct inode *inode, const char *name) inode 310 fs/hfsplus/attributes.c struct super_block *sb = inode->i_sb; inode 314 fs/hfsplus/attributes.c name ? name : NULL, inode->i_ino); inode 332 fs/hfsplus/attributes.c inode->i_ino, name); inode 345 fs/hfsplus/attributes.c err = __hfsplus_delete_attr(inode, inode->i_ino, &fd); inode 354 fs/hfsplus/attributes.c int hfsplus_delete_all_attrs(struct inode *dir, u32 cnid) inode 442 fs/hfsplus/bnode.c mapping = tree->inode->i_mapping; inode 659 fs/hfsplus/bnode.c struct super_block *sb = tree->inode->i_sb; inode 107 fs/hfsplus/brec.c mark_inode_dirty(tree->inode); inode 193 fs/hfsplus/brec.c mark_inode_dirty(tree->inode); inode 346 fs/hfsplus/brec.c mark_inode_dirty(tree->inode); inode 531 fs/hfsplus/brec.c mark_inode_dirty(tree->inode); inode 138 fs/hfsplus/btree.c struct inode *inode; inode 150 fs/hfsplus/btree.c inode = hfsplus_iget(sb, id); inode 151 fs/hfsplus/btree.c if (IS_ERR(inode)) inode 153 fs/hfsplus/btree.c tree->inode = inode; inode 155 fs/hfsplus/btree.c if (!HFSPLUS_I(tree->inode)->first_blocks) { inode 160 fs/hfsplus/btree.c mapping = tree->inode->i_mapping; inode 250 fs/hfsplus/btree.c tree->inode->i_mapping->a_ops = &hfsplus_aops; inode 251 fs/hfsplus/btree.c iput(tree->inode); inode 278 fs/hfsplus/btree.c iput(tree->inode); inode 348 fs/hfsplus/btree.c struct inode *inode = tree->inode; inode 349 fs/hfsplus/btree.c struct hfsplus_inode_info *hip = HFSPLUS_I(inode); inode 357 fs/hfsplus/btree.c res = hfsplus_file_extend(inode, hfs_bnode_need_zeroout(tree)); inode 360 fs/hfsplus/btree.c hip->phys_size = inode->i_size = inode 365 fs/hfsplus/btree.c inode_set_bytes(inode, inode->i_size); inode 366 fs/hfsplus/btree.c count = inode->i_size >> tree->node_size_shift; inode 412 fs/hfsplus/btree.c mark_inode_dirty(tree->inode); inode 510 fs/hfsplus/btree.c mark_inode_dirty(tree->inode); inode 81 fs/hfsplus/catalog.c void hfsplus_cat_set_perms(struct inode *inode, struct hfsplus_perm *perms) inode 83 fs/hfsplus/catalog.c if (inode->i_flags & S_IMMUTABLE) inode 87 fs/hfsplus/catalog.c if (inode->i_flags & S_APPEND) inode 92 fs/hfsplus/catalog.c perms->userflags = HFSPLUS_I(inode)->userflags; inode 93 fs/hfsplus/catalog.c perms->mode = cpu_to_be16(inode->i_mode); inode 94 fs/hfsplus/catalog.c perms->owner = cpu_to_be32(i_uid_read(inode)); inode 95 fs/hfsplus/catalog.c perms->group = cpu_to_be32(i_gid_read(inode)); inode 97 fs/hfsplus/catalog.c if (S_ISREG(inode->i_mode)) inode 98 fs/hfsplus/catalog.c perms->dev = cpu_to_be32(inode->i_nlink); inode 99 fs/hfsplus/catalog.c else if (S_ISBLK(inode->i_mode) || S_ISCHR(inode->i_mode)) inode 100 fs/hfsplus/catalog.c perms->dev = cpu_to_be32(inode->i_rdev); inode 106 fs/hfsplus/catalog.c u32 cnid, struct inode *inode) inode 108 fs/hfsplus/catalog.c struct hfsplus_sb_info *sbi = HFSPLUS_SB(inode->i_sb); inode 110 fs/hfsplus/catalog.c if (S_ISDIR(inode->i_mode)) { inode 118 fs/hfsplus/catalog.c folder->id = cpu_to_be32(inode->i_ino); inode 119 fs/hfsplus/catalog.c HFSPLUS_I(inode)->create_date = inode 124 fs/hfsplus/catalog.c hfsplus_cat_set_perms(inode, &folder->permissions); inode 125 fs/hfsplus/catalog.c if (inode == sbi->hidden_dir) inode 137 fs/hfsplus/catalog.c HFSPLUS_I(inode)->create_date = inode 142 fs/hfsplus/catalog.c if (cnid == inode->i_ino) { inode 143 fs/hfsplus/catalog.c hfsplus_cat_set_perms(inode, &file->permissions); inode 144 fs/hfsplus/catalog.c if (S_ISLNK(inode->i_mode)) { inode 170 fs/hfsplus/catalog.c cpu_to_be32(HFSPLUS_I(inode)->linkid); inode 223 fs/hfsplus/catalog.c static void hfsplus_subfolders_inc(struct inode *dir) inode 236 fs/hfsplus/catalog.c static void hfsplus_subfolders_dec(struct inode *dir) inode 253 fs/hfsplus/catalog.c int hfsplus_create_cat(u32 cnid, struct inode *dir, inode 254 fs/hfsplus/catalog.c const struct qstr *str, struct inode *inode) inode 263 fs/hfsplus/catalog.c str->name, cnid, inode->i_nlink); inode 278 fs/hfsplus/catalog.c S_ISDIR(inode->i_mode) ? inode 300 fs/hfsplus/catalog.c entry_size = hfsplus_cat_build_record(&entry, cnid, inode); inode 313 fs/hfsplus/catalog.c if (S_ISDIR(inode->i_mode)) inode 330 fs/hfsplus/catalog.c int hfsplus_delete_cat(u32 cnid, struct inode *dir, const struct qstr *str) inode 435 fs/hfsplus/catalog.c struct inode *src_dir, const struct qstr *src_name, inode 436 fs/hfsplus/catalog.c struct inode *dst_dir, const struct qstr *dst_name) inode 23 fs/hfsplus/dir.c struct inode *inode, u32 cnid) inode 26 fs/hfsplus/dir.c d_instantiate(dentry, inode); inode 30 fs/hfsplus/dir.c static struct dentry *hfsplus_lookup(struct inode *dir, struct dentry *dentry, inode 33 fs/hfsplus/dir.c struct inode *inode = NULL; inode 57 fs/hfsplus/dir.c inode = NULL; inode 118 fs/hfsplus/dir.c inode = hfsplus_iget(dir->i_sb, cnid); inode 119 fs/hfsplus/dir.c if (IS_ERR(inode)) inode 120 fs/hfsplus/dir.c return ERR_CAST(inode); inode 121 fs/hfsplus/dir.c if (S_ISREG(inode->i_mode)) inode 122 fs/hfsplus/dir.c HFSPLUS_I(inode)->linkid = linkid; inode 124 fs/hfsplus/dir.c return d_splice_alias(inode, dentry); inode 132 fs/hfsplus/dir.c struct inode *inode = file_inode(file); inode 133 fs/hfsplus/dir.c struct super_block *sb = inode->i_sb; inode 141 fs/hfsplus/dir.c if (file->f_pos >= inode->i_size) inode 152 fs/hfsplus/dir.c hfsplus_cat_build_key_with_cnid(sb, fd.search_key, inode->i_ino); inode 186 fs/hfsplus/dir.c if (ctx->pos >= inode->i_size) inode 192 fs/hfsplus/dir.c if (be32_to_cpu(fd.key->cat.parent) != inode->i_ino) { inode 258 fs/hfsplus/dir.c if (ctx->pos >= inode->i_size) inode 273 fs/hfsplus/dir.c spin_lock(&HFSPLUS_I(inode)->open_dir_lock); inode 274 fs/hfsplus/dir.c list_add(&rd->list, &HFSPLUS_I(inode)->open_dir_list); inode 275 fs/hfsplus/dir.c spin_unlock(&HFSPLUS_I(inode)->open_dir_lock); inode 288 fs/hfsplus/dir.c static int hfsplus_dir_release(struct inode *inode, struct file *file) inode 292 fs/hfsplus/dir.c spin_lock(&HFSPLUS_I(inode)->open_dir_lock); inode 294 fs/hfsplus/dir.c spin_unlock(&HFSPLUS_I(inode)->open_dir_lock); inode 300 fs/hfsplus/dir.c static int hfsplus_link(struct dentry *src_dentry, struct inode *dst_dir, inode 304 fs/hfsplus/dir.c struct inode *inode = d_inode(src_dentry); inode 305 fs/hfsplus/dir.c struct inode *src_dir = d_inode(src_dentry->d_parent); inode 311 fs/hfsplus/dir.c if (HFSPLUS_IS_RSRC(inode)) inode 313 fs/hfsplus/dir.c if (!S_ISREG(inode->i_mode)) inode 317 fs/hfsplus/dir.c if (inode->i_ino == (u32)(unsigned long)src_dentry->d_fsdata) { inode 323 fs/hfsplus/dir.c res = hfsplus_rename_cat(inode->i_ino, inode 331 fs/hfsplus/dir.c HFSPLUS_I(inode)->linkid = id; inode 335 fs/hfsplus/dir.c &src_dentry->d_name, inode); inode 342 fs/hfsplus/dir.c res = hfsplus_create_cat(cnid, dst_dir, &dst_dentry->d_name, inode); inode 346 fs/hfsplus/dir.c inc_nlink(inode); inode 347 fs/hfsplus/dir.c hfsplus_instantiate(dst_dentry, inode, cnid); inode 348 fs/hfsplus/dir.c ihold(inode); inode 349 fs/hfsplus/dir.c inode->i_ctime = current_time(inode); inode 350 fs/hfsplus/dir.c mark_inode_dirty(inode); inode 358 fs/hfsplus/dir.c static int hfsplus_unlink(struct inode *dir, struct dentry *dentry) inode 361 fs/hfsplus/dir.c struct inode *inode = d_inode(dentry); inode 367 fs/hfsplus/dir.c if (HFSPLUS_IS_RSRC(inode)) inode 372 fs/hfsplus/dir.c if (inode->i_ino == cnid && inode 373 fs/hfsplus/dir.c atomic_read(&HFSPLUS_I(inode)->opencnt)) { inode 375 fs/hfsplus/dir.c str.len = sprintf(name, "temp%lu", inode->i_ino); inode 376 fs/hfsplus/dir.c res = hfsplus_rename_cat(inode->i_ino, inode 380 fs/hfsplus/dir.c inode->i_flags |= S_DEAD; inode 381 fs/hfsplus/dir.c drop_nlink(inode); inode 389 fs/hfsplus/dir.c if (inode->i_nlink > 0) inode 390 fs/hfsplus/dir.c drop_nlink(inode); inode 391 fs/hfsplus/dir.c if (inode->i_ino == cnid) inode 392 fs/hfsplus/dir.c clear_nlink(inode); inode 393 fs/hfsplus/dir.c if (!inode->i_nlink) { inode 394 fs/hfsplus/dir.c if (inode->i_ino != cnid) { inode 396 fs/hfsplus/dir.c if (!atomic_read(&HFSPLUS_I(inode)->opencnt)) { inode 397 fs/hfsplus/dir.c res = hfsplus_delete_cat(inode->i_ino, inode 401 fs/hfsplus/dir.c hfsplus_delete_inode(inode); inode 403 fs/hfsplus/dir.c inode->i_flags |= S_DEAD; inode 405 fs/hfsplus/dir.c hfsplus_delete_inode(inode); inode 408 fs/hfsplus/dir.c inode->i_ctime = current_time(inode); inode 409 fs/hfsplus/dir.c mark_inode_dirty(inode); inode 415 fs/hfsplus/dir.c static int hfsplus_rmdir(struct inode *dir, struct dentry *dentry) inode 418 fs/hfsplus/dir.c struct inode *inode = d_inode(dentry); inode 421 fs/hfsplus/dir.c if (inode->i_size != 2) inode 425 fs/hfsplus/dir.c res = hfsplus_delete_cat(inode->i_ino, dir, &dentry->d_name); inode 428 fs/hfsplus/dir.c clear_nlink(inode); inode 429 fs/hfsplus/dir.c inode->i_ctime = current_time(inode); inode 430 fs/hfsplus/dir.c hfsplus_delete_inode(inode); inode 431 fs/hfsplus/dir.c mark_inode_dirty(inode); inode 437 fs/hfsplus/dir.c static int hfsplus_symlink(struct inode *dir, struct dentry *dentry, inode 441 fs/hfsplus/dir.c struct inode *inode; inode 445 fs/hfsplus/dir.c inode = hfsplus_new_inode(dir->i_sb, dir, S_IFLNK | S_IRWXUGO); inode 446 fs/hfsplus/dir.c if (!inode) inode 449 fs/hfsplus/dir.c res = page_symlink(inode, symname, strlen(symname) + 1); inode 453 fs/hfsplus/dir.c res = hfsplus_create_cat(inode->i_ino, dir, &dentry->d_name, inode); inode 457 fs/hfsplus/dir.c res = hfsplus_init_security(inode, dir, &dentry->d_name); inode 462 fs/hfsplus/dir.c hfsplus_delete_cat(inode->i_ino, dir, &dentry->d_name); inode 466 fs/hfsplus/dir.c hfsplus_instantiate(dentry, inode, inode->i_ino); inode 467 fs/hfsplus/dir.c mark_inode_dirty(inode); inode 471 fs/hfsplus/dir.c clear_nlink(inode); inode 472 fs/hfsplus/dir.c hfsplus_delete_inode(inode); inode 473 fs/hfsplus/dir.c iput(inode); inode 479 fs/hfsplus/dir.c static int hfsplus_mknod(struct inode *dir, struct dentry *dentry, inode 483 fs/hfsplus/dir.c struct inode *inode; inode 487 fs/hfsplus/dir.c inode = hfsplus_new_inode(dir->i_sb, dir, mode); inode 488 fs/hfsplus/dir.c if (!inode) inode 492 fs/hfsplus/dir.c init_special_inode(inode, mode, rdev); inode 494 fs/hfsplus/dir.c res = hfsplus_create_cat(inode->i_ino, dir, &dentry->d_name, inode); inode 498 fs/hfsplus/dir.c res = hfsplus_init_security(inode, dir, &dentry->d_name); inode 503 fs/hfsplus/dir.c hfsplus_delete_cat(inode->i_ino, dir, &dentry->d_name); inode 507 fs/hfsplus/dir.c hfsplus_instantiate(dentry, inode, inode->i_ino); inode 508 fs/hfsplus/dir.c mark_inode_dirty(inode); inode 512 fs/hfsplus/dir.c clear_nlink(inode); inode 513 fs/hfsplus/dir.c hfsplus_delete_inode(inode); inode 514 fs/hfsplus/dir.c iput(inode); inode 520 fs/hfsplus/dir.c static int hfsplus_create(struct inode *dir, struct dentry *dentry, umode_t mode, inode 526 fs/hfsplus/dir.c static int hfsplus_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) inode 531 fs/hfsplus/dir.c static int hfsplus_rename(struct inode *old_dir, struct dentry *old_dentry, inode 532 fs/hfsplus/dir.c struct inode *new_dir, struct dentry *new_dentry, inode 87 fs/hfsplus/extents.c static int __hfsplus_ext_write_extent(struct inode *inode, inode 90 fs/hfsplus/extents.c struct hfsplus_inode_info *hip = HFSPLUS_I(inode); inode 95 fs/hfsplus/extents.c hfsplus_ext_build_key(fd->search_key, inode->i_ino, hip->cached_start, inode 96 fs/hfsplus/extents.c HFSPLUS_IS_RSRC(inode) ? inode 129 fs/hfsplus/extents.c static int hfsplus_ext_write_extent_locked(struct inode *inode) inode 133 fs/hfsplus/extents.c if (HFSPLUS_I(inode)->extent_state & HFSPLUS_EXT_DIRTY) { inode 136 fs/hfsplus/extents.c res = hfs_find_init(HFSPLUS_SB(inode->i_sb)->ext_tree, &fd); inode 139 fs/hfsplus/extents.c res = __hfsplus_ext_write_extent(inode, &fd); inode 145 fs/hfsplus/extents.c int hfsplus_ext_write_extent(struct inode *inode) inode 149 fs/hfsplus/extents.c mutex_lock(&HFSPLUS_I(inode)->extents_lock); inode 150 fs/hfsplus/extents.c res = hfsplus_ext_write_extent_locked(inode); inode 151 fs/hfsplus/extents.c mutex_unlock(&HFSPLUS_I(inode)->extents_lock); inode 178 fs/hfsplus/extents.c struct inode *inode, u32 block) inode 180 fs/hfsplus/extents.c struct hfsplus_inode_info *hip = HFSPLUS_I(inode); inode 186 fs/hfsplus/extents.c res = __hfsplus_ext_write_extent(inode, fd); inode 191 fs/hfsplus/extents.c res = __hfsplus_ext_read_extent(fd, hip->cached_extents, inode->i_ino, inode 192 fs/hfsplus/extents.c block, HFSPLUS_IS_RSRC(inode) ? inode 206 fs/hfsplus/extents.c static int hfsplus_ext_read_extent(struct inode *inode, u32 block) inode 208 fs/hfsplus/extents.c struct hfsplus_inode_info *hip = HFSPLUS_I(inode); inode 216 fs/hfsplus/extents.c res = hfs_find_init(HFSPLUS_SB(inode->i_sb)->ext_tree, &fd); inode 218 fs/hfsplus/extents.c res = __hfsplus_ext_cache_extent(&fd, inode, block); inode 225 fs/hfsplus/extents.c int hfsplus_get_block(struct inode *inode, sector_t iblock, inode 228 fs/hfsplus/extents.c struct super_block *sb = inode->i_sb; inode 230 fs/hfsplus/extents.c struct hfsplus_inode_info *hip = HFSPLUS_I(inode); inode 245 fs/hfsplus/extents.c res = hfsplus_file_extend(inode, false); inode 257 fs/hfsplus/extents.c if (inode->i_ino == HFSPLUS_EXT_CNID) inode 268 fs/hfsplus/extents.c res = hfsplus_ext_read_extent(inode, ablock); inode 279 fs/hfsplus/extents.c inode->i_ino, (long long)iblock, dblock); inode 290 fs/hfsplus/extents.c inode_add_bytes(inode, sb->s_blocksize); inode 293 fs/hfsplus/extents.c mark_inode_dirty(inode); inode 440 fs/hfsplus/extents.c int hfsplus_file_extend(struct inode *inode, bool zeroout) inode 442 fs/hfsplus/extents.c struct super_block *sb = inode->i_sb; inode 444 fs/hfsplus/extents.c struct hfsplus_inode_info *hip = HFSPLUS_I(inode); inode 461 fs/hfsplus/extents.c res = hfsplus_ext_read_extent(inode, hip->alloc_blocks); inode 483 fs/hfsplus/extents.c hfs_dbg(EXTENT, "extend %lu: %u,%u\n", inode->i_ino, start, len); inode 519 fs/hfsplus/extents.c hfsplus_mark_inode_dirty(inode, HFSPLUS_I_ALLOC_DIRTY); inode 527 fs/hfsplus/extents.c res = hfsplus_ext_write_extent_locked(inode); inode 543 fs/hfsplus/extents.c void hfsplus_file_truncate(struct inode *inode) inode 545 fs/hfsplus/extents.c struct super_block *sb = inode->i_sb; inode 546 fs/hfsplus/extents.c struct hfsplus_inode_info *hip = HFSPLUS_I(inode); inode 552 fs/hfsplus/extents.c inode->i_ino, (long long)hip->phys_size, inode->i_size); inode 554 fs/hfsplus/extents.c if (inode->i_size > hip->phys_size) { inode 555 fs/hfsplus/extents.c struct address_space *mapping = inode->i_mapping; inode 558 fs/hfsplus/extents.c loff_t size = inode->i_size; inode 568 fs/hfsplus/extents.c mark_inode_dirty(inode); inode 570 fs/hfsplus/extents.c } else if (inode->i_size == hip->phys_size) inode 573 fs/hfsplus/extents.c blk_cnt = (inode->i_size + HFSPLUS_SB(sb)->alloc_blksz - 1) >> inode 598 fs/hfsplus/extents.c res = __hfsplus_ext_cache_extent(&fd, inode, alloc_cnt); inode 622 fs/hfsplus/extents.c hip->phys_size = inode->i_size; inode 623 fs/hfsplus/extents.c hip->fs_blocks = (inode->i_size + sb->s_blocksize - 1) >> inode 625 fs/hfsplus/extents.c inode_set_bytes(inode, hip->fs_blocks << sb->s_blocksize_bits); inode 626 fs/hfsplus/extents.c hfsplus_mark_inode_dirty(inode, HFSPLUS_I_ALLOC_DIRTY); inode 75 fs/hfsplus/hfsplus_fs.h struct inode *inode; inode 153 fs/hfsplus/hfsplus_fs.h struct inode *alloc_file; inode 154 fs/hfsplus/hfsplus_fs.h struct inode *hidden_dir; inode 227 fs/hfsplus/hfsplus_fs.h struct inode *rsrc_inode; inode 250 fs/hfsplus/hfsplus_fs.h struct inode vfs_inode; inode 262 fs/hfsplus/hfsplus_fs.h #define HFSPLUS_IS_RSRC(inode) \ inode 263 fs/hfsplus/hfsplus_fs.h test_bit(HFSPLUS_I_RSRC, &HFSPLUS_I(inode)->flags) inode 265 fs/hfsplus/hfsplus_fs.h static inline struct hfsplus_inode_info *HFSPLUS_I(struct inode *inode) inode 267 fs/hfsplus/hfsplus_fs.h return container_of(inode, struct hfsplus_inode_info, vfs_inode); inode 276 fs/hfsplus/hfsplus_fs.h static inline void hfsplus_mark_inode_dirty(struct inode *inode, inode 279 fs/hfsplus/hfsplus_fs.h set_bit(flag, &HFSPLUS_I(inode)->flags); inode 280 fs/hfsplus/hfsplus_fs.h mark_inode_dirty(inode); inode 382 fs/hfsplus/hfsplus_fs.h int hfsplus_attr_exists(struct inode *inode, const char *name); inode 383 fs/hfsplus/hfsplus_fs.h int hfsplus_create_attr(struct inode *inode, const char *name, inode 385 fs/hfsplus/hfsplus_fs.h int hfsplus_delete_attr(struct inode *inode, const char *name); inode 386 fs/hfsplus/hfsplus_fs.h int hfsplus_delete_all_attrs(struct inode *dir, u32 cnid); inode 453 fs/hfsplus/hfsplus_fs.h void hfsplus_cat_set_perms(struct inode *inode, struct hfsplus_perm *perms); inode 456 fs/hfsplus/hfsplus_fs.h int hfsplus_create_cat(u32 cnid, struct inode *dir, const struct qstr *str, inode 457 fs/hfsplus/hfsplus_fs.h struct inode *inode); inode 458 fs/hfsplus/hfsplus_fs.h int hfsplus_delete_cat(u32 cnid, struct inode *dir, const struct qstr *str); inode 459 fs/hfsplus/hfsplus_fs.h int hfsplus_rename_cat(u32 cnid, struct inode *src_dir, const struct qstr *src_name, inode 460 fs/hfsplus/hfsplus_fs.h struct inode *dst_dir, const struct qstr *dst_name); inode 469 fs/hfsplus/hfsplus_fs.h int hfsplus_ext_write_extent(struct inode *inode); inode 470 fs/hfsplus/hfsplus_fs.h int hfsplus_get_block(struct inode *inode, sector_t iblock, inode 474 fs/hfsplus/hfsplus_fs.h int hfsplus_file_extend(struct inode *inode, bool zeroout); inode 475 fs/hfsplus/hfsplus_fs.h void hfsplus_file_truncate(struct inode *inode); inode 482 fs/hfsplus/hfsplus_fs.h struct inode *hfsplus_new_inode(struct super_block *sb, struct inode *dir, inode 484 fs/hfsplus/hfsplus_fs.h void hfsplus_delete_inode(struct inode *inode); inode 485 fs/hfsplus/hfsplus_fs.h void hfsplus_inode_read_fork(struct inode *inode, inode 487 fs/hfsplus/hfsplus_fs.h void hfsplus_inode_write_fork(struct inode *inode, inode 489 fs/hfsplus/hfsplus_fs.h int hfsplus_cat_read_inode(struct inode *inode, struct hfs_find_data *fd); inode 490 fs/hfsplus/hfsplus_fs.h int hfsplus_cat_write_inode(struct inode *inode); inode 510 fs/hfsplus/hfsplus_fs.h struct inode *hfsplus_iget(struct super_block *sb, unsigned long ino); inode 37 fs/hfsplus/inode.c struct inode *inode = mapping->host; inode 39 fs/hfsplus/inode.c if (to > inode->i_size) { inode 40 fs/hfsplus/inode.c truncate_pagecache(inode, inode->i_size); inode 41 fs/hfsplus/inode.c hfsplus_file_truncate(inode); inode 68 fs/hfsplus/inode.c struct inode *inode = page->mapping->host; inode 69 fs/hfsplus/inode.c struct super_block *sb = inode->i_sb; inode 75 fs/hfsplus/inode.c switch (inode->i_ino) { inode 130 fs/hfsplus/inode.c struct inode *inode = mapping->host; inode 134 fs/hfsplus/inode.c ret = blockdev_direct_IO(iocb, inode, iter, hfsplus_get_block); inode 141 fs/hfsplus/inode.c loff_t isize = i_size_read(inode); inode 181 fs/hfsplus/inode.c static void hfsplus_get_perms(struct inode *inode, inode 184 fs/hfsplus/inode.c struct hfsplus_sb_info *sbi = HFSPLUS_SB(inode->i_sb); inode 189 fs/hfsplus/inode.c i_uid_write(inode, be32_to_cpu(perms->owner)); inode 190 fs/hfsplus/inode.c if (!i_uid_read(inode) && !mode) inode 191 fs/hfsplus/inode.c inode->i_uid = sbi->uid; inode 193 fs/hfsplus/inode.c i_gid_write(inode, be32_to_cpu(perms->group)); inode 194 fs/hfsplus/inode.c if (!i_gid_read(inode) && !mode) inode 195 fs/hfsplus/inode.c inode->i_gid = sbi->gid; inode 202 fs/hfsplus/inode.c inode->i_mode = mode; inode 204 fs/hfsplus/inode.c HFSPLUS_I(inode)->userflags = perms->userflags; inode 206 fs/hfsplus/inode.c inode->i_flags |= S_IMMUTABLE; inode 208 fs/hfsplus/inode.c inode->i_flags &= ~S_IMMUTABLE; inode 210 fs/hfsplus/inode.c inode->i_flags |= S_APPEND; inode 212 fs/hfsplus/inode.c inode->i_flags &= ~S_APPEND; inode 215 fs/hfsplus/inode.c static int hfsplus_file_open(struct inode *inode, struct file *file) inode 217 fs/hfsplus/inode.c if (HFSPLUS_IS_RSRC(inode)) inode 218 fs/hfsplus/inode.c inode = HFSPLUS_I(inode)->rsrc_inode; inode 219 fs/hfsplus/inode.c if (!(file->f_flags & O_LARGEFILE) && i_size_read(inode) > MAX_NON_LFS) inode 221 fs/hfsplus/inode.c atomic_inc(&HFSPLUS_I(inode)->opencnt); inode 225 fs/hfsplus/inode.c static int hfsplus_file_release(struct inode *inode, struct file *file) inode 227 fs/hfsplus/inode.c struct super_block *sb = inode->i_sb; inode 229 fs/hfsplus/inode.c if (HFSPLUS_IS_RSRC(inode)) inode 230 fs/hfsplus/inode.c inode = HFSPLUS_I(inode)->rsrc_inode; inode 231 fs/hfsplus/inode.c if (atomic_dec_and_test(&HFSPLUS_I(inode)->opencnt)) { inode 232 fs/hfsplus/inode.c inode_lock(inode); inode 233 fs/hfsplus/inode.c hfsplus_file_truncate(inode); inode 234 fs/hfsplus/inode.c if (inode->i_flags & S_DEAD) { inode 235 fs/hfsplus/inode.c hfsplus_delete_cat(inode->i_ino, inode 237 fs/hfsplus/inode.c hfsplus_delete_inode(inode); inode 239 fs/hfsplus/inode.c inode_unlock(inode); inode 246 fs/hfsplus/inode.c struct inode *inode = d_inode(dentry); inode 254 fs/hfsplus/inode.c attr->ia_size != i_size_read(inode)) { inode 255 fs/hfsplus/inode.c inode_dio_wait(inode); inode 256 fs/hfsplus/inode.c if (attr->ia_size > inode->i_size) { inode 257 fs/hfsplus/inode.c error = generic_cont_expand_simple(inode, inode 262 fs/hfsplus/inode.c truncate_setsize(inode, attr->ia_size); inode 263 fs/hfsplus/inode.c hfsplus_file_truncate(inode); inode 264 fs/hfsplus/inode.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 267 fs/hfsplus/inode.c setattr_copy(inode, attr); inode 268 fs/hfsplus/inode.c mark_inode_dirty(inode); inode 276 fs/hfsplus/inode.c struct inode *inode = d_inode(path->dentry); inode 277 fs/hfsplus/inode.c struct hfsplus_inode_info *hip = HFSPLUS_I(inode); inode 279 fs/hfsplus/inode.c if (inode->i_flags & S_APPEND) inode 281 fs/hfsplus/inode.c if (inode->i_flags & S_IMMUTABLE) inode 289 fs/hfsplus/inode.c generic_fillattr(inode, stat); inode 296 fs/hfsplus/inode.c struct inode *inode = file->f_mapping->host; inode 297 fs/hfsplus/inode.c struct hfsplus_inode_info *hip = HFSPLUS_I(inode); inode 298 fs/hfsplus/inode.c struct hfsplus_sb_info *sbi = HFSPLUS_SB(inode->i_sb); inode 304 fs/hfsplus/inode.c inode_lock(inode); inode 309 fs/hfsplus/inode.c sync_inode_metadata(inode, 1); inode 315 fs/hfsplus/inode.c error = filemap_write_and_wait(sbi->cat_tree->inode->i_mapping); inode 319 fs/hfsplus/inode.c filemap_write_and_wait(sbi->ext_tree->inode->i_mapping); inode 328 fs/hfsplus/inode.c sbi->attr_tree->inode->i_mapping); inode 343 fs/hfsplus/inode.c blkdev_issue_flush(inode->i_sb->s_bdev, GFP_KERNEL, NULL); inode 345 fs/hfsplus/inode.c inode_unlock(inode); inode 368 fs/hfsplus/inode.c struct inode *hfsplus_new_inode(struct super_block *sb, struct inode *dir, inode 372 fs/hfsplus/inode.c struct inode *inode = new_inode(sb); inode 375 fs/hfsplus/inode.c if (!inode) inode 378 fs/hfsplus/inode.c inode->i_ino = sbi->next_cnid++; inode 379 fs/hfsplus/inode.c inode_init_owner(inode, dir, mode); inode 380 fs/hfsplus/inode.c set_nlink(inode, 1); inode 381 fs/hfsplus/inode.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 383 fs/hfsplus/inode.c hip = HFSPLUS_I(inode); inode 401 fs/hfsplus/inode.c if (S_ISDIR(inode->i_mode)) { inode 402 fs/hfsplus/inode.c inode->i_size = 2; inode 404 fs/hfsplus/inode.c inode->i_op = &hfsplus_dir_inode_operations; inode 405 fs/hfsplus/inode.c inode->i_fop = &hfsplus_dir_operations; inode 406 fs/hfsplus/inode.c } else if (S_ISREG(inode->i_mode)) { inode 408 fs/hfsplus/inode.c inode->i_op = &hfsplus_file_inode_operations; inode 409 fs/hfsplus/inode.c inode->i_fop = &hfsplus_file_operations; inode 410 fs/hfsplus/inode.c inode->i_mapping->a_ops = &hfsplus_aops; inode 412 fs/hfsplus/inode.c } else if (S_ISLNK(inode->i_mode)) { inode 414 fs/hfsplus/inode.c inode->i_op = &page_symlink_inode_operations; inode 415 fs/hfsplus/inode.c inode_nohighmem(inode); inode 416 fs/hfsplus/inode.c inode->i_mapping->a_ops = &hfsplus_aops; inode 420 fs/hfsplus/inode.c insert_inode_hash(inode); inode 421 fs/hfsplus/inode.c mark_inode_dirty(inode); inode 424 fs/hfsplus/inode.c return inode; inode 427 fs/hfsplus/inode.c void hfsplus_delete_inode(struct inode *inode) inode 429 fs/hfsplus/inode.c struct super_block *sb = inode->i_sb; inode 431 fs/hfsplus/inode.c if (S_ISDIR(inode->i_mode)) { inode 437 fs/hfsplus/inode.c if (S_ISREG(inode->i_mode)) { inode 438 fs/hfsplus/inode.c if (!inode->i_nlink) { inode 439 fs/hfsplus/inode.c inode->i_size = 0; inode 440 fs/hfsplus/inode.c hfsplus_file_truncate(inode); inode 442 fs/hfsplus/inode.c } else if (S_ISLNK(inode->i_mode)) { inode 443 fs/hfsplus/inode.c inode->i_size = 0; inode 444 fs/hfsplus/inode.c hfsplus_file_truncate(inode); inode 449 fs/hfsplus/inode.c void hfsplus_inode_read_fork(struct inode *inode, struct hfsplus_fork_raw *fork) inode 451 fs/hfsplus/inode.c struct super_block *sb = inode->i_sb; inode 453 fs/hfsplus/inode.c struct hfsplus_inode_info *hip = HFSPLUS_I(inode); inode 466 fs/hfsplus/inode.c hip->phys_size = inode->i_size = be64_to_cpu(fork->total_size); inode 468 fs/hfsplus/inode.c (inode->i_size + sb->s_blocksize - 1) >> sb->s_blocksize_bits; inode 469 fs/hfsplus/inode.c inode_set_bytes(inode, hip->fs_blocks << sb->s_blocksize_bits); inode 473 fs/hfsplus/inode.c hip->clump_blocks = HFSPLUS_IS_RSRC(inode) ? inode 479 fs/hfsplus/inode.c void hfsplus_inode_write_fork(struct inode *inode, inode 482 fs/hfsplus/inode.c memcpy(&fork->extents, &HFSPLUS_I(inode)->first_extents, inode 484 fs/hfsplus/inode.c fork->total_size = cpu_to_be64(inode->i_size); inode 485 fs/hfsplus/inode.c fork->total_blocks = cpu_to_be32(HFSPLUS_I(inode)->alloc_blocks); inode 488 fs/hfsplus/inode.c int hfsplus_cat_read_inode(struct inode *inode, struct hfs_find_data *fd) inode 496 fs/hfsplus/inode.c HFSPLUS_I(inode)->linkid = 0; inode 504 fs/hfsplus/inode.c hfsplus_get_perms(inode, &folder->permissions, 1); inode 505 fs/hfsplus/inode.c set_nlink(inode, 1); inode 506 fs/hfsplus/inode.c inode->i_size = 2 + be32_to_cpu(folder->valence); inode 507 fs/hfsplus/inode.c inode->i_atime = timespec_to_timespec64(hfsp_mt2ut(folder->access_date)); inode 508 fs/hfsplus/inode.c inode->i_mtime = timespec_to_timespec64(hfsp_mt2ut(folder->content_mod_date)); inode 509 fs/hfsplus/inode.c inode->i_ctime = timespec_to_timespec64(hfsp_mt2ut(folder->attribute_mod_date)); inode 510 fs/hfsplus/inode.c HFSPLUS_I(inode)->create_date = folder->create_date; inode 511 fs/hfsplus/inode.c HFSPLUS_I(inode)->fs_blocks = 0; inode 513 fs/hfsplus/inode.c HFSPLUS_I(inode)->subfolders = inode 516 fs/hfsplus/inode.c inode->i_op = &hfsplus_dir_inode_operations; inode 517 fs/hfsplus/inode.c inode->i_fop = &hfsplus_dir_operations; inode 526 fs/hfsplus/inode.c hfsplus_inode_read_fork(inode, HFSPLUS_IS_RSRC(inode) ? inode 528 fs/hfsplus/inode.c hfsplus_get_perms(inode, &file->permissions, 0); inode 529 fs/hfsplus/inode.c set_nlink(inode, 1); inode 530 fs/hfsplus/inode.c if (S_ISREG(inode->i_mode)) { inode 532 fs/hfsplus/inode.c set_nlink(inode, inode 534 fs/hfsplus/inode.c inode->i_op = &hfsplus_file_inode_operations; inode 535 fs/hfsplus/inode.c inode->i_fop = &hfsplus_file_operations; inode 536 fs/hfsplus/inode.c inode->i_mapping->a_ops = &hfsplus_aops; inode 537 fs/hfsplus/inode.c } else if (S_ISLNK(inode->i_mode)) { inode 538 fs/hfsplus/inode.c inode->i_op = &page_symlink_inode_operations; inode 539 fs/hfsplus/inode.c inode_nohighmem(inode); inode 540 fs/hfsplus/inode.c inode->i_mapping->a_ops = &hfsplus_aops; inode 542 fs/hfsplus/inode.c init_special_inode(inode, inode->i_mode, inode 545 fs/hfsplus/inode.c inode->i_atime = timespec_to_timespec64(hfsp_mt2ut(file->access_date)); inode 546 fs/hfsplus/inode.c inode->i_mtime = timespec_to_timespec64(hfsp_mt2ut(file->content_mod_date)); inode 547 fs/hfsplus/inode.c inode->i_ctime = timespec_to_timespec64(hfsp_mt2ut(file->attribute_mod_date)); inode 548 fs/hfsplus/inode.c HFSPLUS_I(inode)->create_date = file->create_date; inode 556 fs/hfsplus/inode.c int hfsplus_cat_write_inode(struct inode *inode) inode 558 fs/hfsplus/inode.c struct inode *main_inode = inode; inode 562 fs/hfsplus/inode.c if (HFSPLUS_IS_RSRC(inode)) inode 563 fs/hfsplus/inode.c main_inode = HFSPLUS_I(inode)->rsrc_inode; inode 584 fs/hfsplus/inode.c hfsplus_cat_set_perms(inode, &folder->permissions); inode 585 fs/hfsplus/inode.c folder->access_date = hfsp_ut2mt(inode->i_atime); inode 586 fs/hfsplus/inode.c folder->content_mod_date = hfsp_ut2mt(inode->i_mtime); inode 587 fs/hfsplus/inode.c folder->attribute_mod_date = hfsp_ut2mt(inode->i_ctime); inode 588 fs/hfsplus/inode.c folder->valence = cpu_to_be32(inode->i_size - 2); inode 591 fs/hfsplus/inode.c cpu_to_be32(HFSPLUS_I(inode)->subfolders); inode 595 fs/hfsplus/inode.c } else if (HFSPLUS_IS_RSRC(inode)) { inode 599 fs/hfsplus/inode.c hfsplus_inode_write_fork(inode, &file->rsrc_fork); inode 609 fs/hfsplus/inode.c hfsplus_inode_write_fork(inode, &file->data_fork); inode 610 fs/hfsplus/inode.c hfsplus_cat_set_perms(inode, &file->permissions); inode 617 fs/hfsplus/inode.c file->access_date = hfsp_ut2mt(inode->i_atime); inode 618 fs/hfsplus/inode.c file->content_mod_date = hfsp_ut2mt(inode->i_mtime); inode 619 fs/hfsplus/inode.c file->attribute_mod_date = hfsp_ut2mt(inode->i_ctime); inode 624 fs/hfsplus/inode.c set_bit(HFSPLUS_I_CAT_DIRTY, &HFSPLUS_I(inode)->flags); inode 30 fs/hfsplus/ioctl.c struct inode *inode = d_inode(dentry); inode 31 fs/hfsplus/ioctl.c struct hfsplus_sb_info *sbi = HFSPLUS_SB(inode->i_sb); inode 60 fs/hfsplus/ioctl.c static inline unsigned int hfsplus_getflags(struct inode *inode) inode 62 fs/hfsplus/ioctl.c struct hfsplus_inode_info *hip = HFSPLUS_I(inode); inode 65 fs/hfsplus/ioctl.c if (inode->i_flags & S_IMMUTABLE) inode 67 fs/hfsplus/ioctl.c if (inode->i_flags & S_APPEND) inode 76 fs/hfsplus/ioctl.c struct inode *inode = file_inode(file); inode 77 fs/hfsplus/ioctl.c unsigned int flags = hfsplus_getflags(inode); inode 84 fs/hfsplus/ioctl.c struct inode *inode = file_inode(file); inode 85 fs/hfsplus/ioctl.c struct hfsplus_inode_info *hip = HFSPLUS_I(inode); inode 87 fs/hfsplus/ioctl.c unsigned int oldflags = hfsplus_getflags(inode); inode 94 fs/hfsplus/ioctl.c if (!inode_owner_or_capable(inode)) { inode 104 fs/hfsplus/ioctl.c inode_lock(inode); inode 106 fs/hfsplus/ioctl.c err = vfs_ioc_setflags_prepare(inode, oldflags, flags); inode 122 fs/hfsplus/ioctl.c inode_set_flags(inode, new_fl, S_IMMUTABLE | S_APPEND); inode 129 fs/hfsplus/ioctl.c inode->i_ctime = current_time(inode); inode 130 fs/hfsplus/ioctl.c mark_inode_dirty(inode); inode 133 fs/hfsplus/ioctl.c inode_unlock(inode); inode 21 fs/hfsplus/super.c static struct inode *hfsplus_alloc_inode(struct super_block *sb); inode 22 fs/hfsplus/super.c static void hfsplus_free_inode(struct inode *inode); inode 27 fs/hfsplus/super.c static int hfsplus_system_read_inode(struct inode *inode) inode 29 fs/hfsplus/super.c struct hfsplus_vh *vhdr = HFSPLUS_SB(inode->i_sb)->s_vhdr; inode 31 fs/hfsplus/super.c switch (inode->i_ino) { inode 33 fs/hfsplus/super.c hfsplus_inode_read_fork(inode, &vhdr->ext_file); inode 34 fs/hfsplus/super.c inode->i_mapping->a_ops = &hfsplus_btree_aops; inode 37 fs/hfsplus/super.c hfsplus_inode_read_fork(inode, &vhdr->cat_file); inode 38 fs/hfsplus/super.c inode->i_mapping->a_ops = &hfsplus_btree_aops; inode 41 fs/hfsplus/super.c hfsplus_inode_read_fork(inode, &vhdr->alloc_file); inode 42 fs/hfsplus/super.c inode->i_mapping->a_ops = &hfsplus_aops; inode 45 fs/hfsplus/super.c hfsplus_inode_read_fork(inode, &vhdr->start_file); inode 48 fs/hfsplus/super.c hfsplus_inode_read_fork(inode, &vhdr->attr_file); inode 49 fs/hfsplus/super.c inode->i_mapping->a_ops = &hfsplus_btree_aops; inode 58 fs/hfsplus/super.c struct inode *hfsplus_iget(struct super_block *sb, unsigned long ino) inode 61 fs/hfsplus/super.c struct inode *inode; inode 64 fs/hfsplus/super.c inode = iget_locked(sb, ino); inode 65 fs/hfsplus/super.c if (!inode) inode 67 fs/hfsplus/super.c if (!(inode->i_state & I_NEW)) inode 68 fs/hfsplus/super.c return inode; inode 70 fs/hfsplus/super.c INIT_LIST_HEAD(&HFSPLUS_I(inode)->open_dir_list); inode 71 fs/hfsplus/super.c spin_lock_init(&HFSPLUS_I(inode)->open_dir_lock); inode 72 fs/hfsplus/super.c mutex_init(&HFSPLUS_I(inode)->extents_lock); inode 73 fs/hfsplus/super.c HFSPLUS_I(inode)->flags = 0; inode 74 fs/hfsplus/super.c HFSPLUS_I(inode)->extent_state = 0; inode 75 fs/hfsplus/super.c HFSPLUS_I(inode)->rsrc_inode = NULL; inode 76 fs/hfsplus/super.c atomic_set(&HFSPLUS_I(inode)->opencnt, 0); inode 78 fs/hfsplus/super.c if (inode->i_ino >= HFSPLUS_FIRSTUSER_CNID || inode 79 fs/hfsplus/super.c inode->i_ino == HFSPLUS_ROOT_CNID) { inode 80 fs/hfsplus/super.c err = hfs_find_init(HFSPLUS_SB(inode->i_sb)->cat_tree, &fd); inode 82 fs/hfsplus/super.c err = hfsplus_find_cat(inode->i_sb, inode->i_ino, &fd); inode 84 fs/hfsplus/super.c err = hfsplus_cat_read_inode(inode, &fd); inode 88 fs/hfsplus/super.c err = hfsplus_system_read_inode(inode); inode 92 fs/hfsplus/super.c iget_failed(inode); inode 96 fs/hfsplus/super.c unlock_new_inode(inode); inode 97 fs/hfsplus/super.c return inode; inode 100 fs/hfsplus/super.c static int hfsplus_system_write_inode(struct inode *inode) inode 102 fs/hfsplus/super.c struct hfsplus_sb_info *sbi = HFSPLUS_SB(inode->i_sb); inode 107 fs/hfsplus/super.c switch (inode->i_ino) { inode 130 fs/hfsplus/super.c if (fork->total_size != cpu_to_be64(inode->i_size)) { inode 132 fs/hfsplus/super.c hfsplus_mark_mdb_dirty(inode->i_sb); inode 134 fs/hfsplus/super.c hfsplus_inode_write_fork(inode, fork); inode 140 fs/hfsplus/super.c err, inode->i_ino); inode 147 fs/hfsplus/super.c static int hfsplus_write_inode(struct inode *inode, inode 152 fs/hfsplus/super.c hfs_dbg(INODE, "hfsplus_write_inode: %lu\n", inode->i_ino); inode 154 fs/hfsplus/super.c err = hfsplus_ext_write_extent(inode); inode 158 fs/hfsplus/super.c if (inode->i_ino >= HFSPLUS_FIRSTUSER_CNID || inode 159 fs/hfsplus/super.c inode->i_ino == HFSPLUS_ROOT_CNID) inode 160 fs/hfsplus/super.c return hfsplus_cat_write_inode(inode); inode 162 fs/hfsplus/super.c return hfsplus_system_write_inode(inode); inode 165 fs/hfsplus/super.c static void hfsplus_evict_inode(struct inode *inode) inode 167 fs/hfsplus/super.c hfs_dbg(INODE, "hfsplus_evict_inode: %lu\n", inode->i_ino); inode 168 fs/hfsplus/super.c truncate_inode_pages_final(&inode->i_data); inode 169 fs/hfsplus/super.c clear_inode(inode); inode 170 fs/hfsplus/super.c if (HFSPLUS_IS_RSRC(inode)) { inode 171 fs/hfsplus/super.c HFSPLUS_I(HFSPLUS_I(inode)->rsrc_inode)->rsrc_inode = NULL; inode 172 fs/hfsplus/super.c iput(HFSPLUS_I(inode)->rsrc_inode); inode 196 fs/hfsplus/super.c error = filemap_write_and_wait(sbi->cat_tree->inode->i_mapping); inode 197 fs/hfsplus/super.c error2 = filemap_write_and_wait(sbi->ext_tree->inode->i_mapping); inode 202 fs/hfsplus/super.c filemap_write_and_wait(sbi->attr_tree->inode->i_mapping); inode 381 fs/hfsplus/super.c struct inode *root, *inode; inode 495 fs/hfsplus/super.c inode = hfsplus_iget(sb, HFSPLUS_ALLOC_CNID); inode 496 fs/hfsplus/super.c if (IS_ERR(inode)) { inode 498 fs/hfsplus/super.c err = PTR_ERR(inode); inode 501 fs/hfsplus/super.c sbi->alloc_file = inode; inode 532 fs/hfsplus/super.c inode = hfsplus_iget(sb, be32_to_cpu(entry.folder.id)); inode 533 fs/hfsplus/super.c if (IS_ERR(inode)) { inode 534 fs/hfsplus/super.c err = PTR_ERR(inode); inode 537 fs/hfsplus/super.c sbi->hidden_dir = inode; inode 624 fs/hfsplus/super.c static struct inode *hfsplus_alloc_inode(struct super_block *sb) inode 632 fs/hfsplus/super.c static void hfsplus_free_inode(struct inode *inode) inode 634 fs/hfsplus/super.c kmem_cache_free(hfsplus_inode_cachep, HFSPLUS_I(inode)); inode 14 fs/hfsplus/xattr.c static int hfsplus_removexattr(struct inode *inode, const char *name); inode 53 fs/hfsplus/xattr.c static void hfsplus_init_header_node(struct inode *attr_file, inode 125 fs/hfsplus/xattr.c struct inode *attr_file; inode 258 fs/hfsplus/xattr.c int __hfsplus_setxattr(struct inode *inode, const char *name, inode 270 fs/hfsplus/xattr.c if ((!S_ISREG(inode->i_mode) && inode 271 fs/hfsplus/xattr.c !S_ISDIR(inode->i_mode)) || inode 272 fs/hfsplus/xattr.c HFSPLUS_IS_RSRC(inode)) inode 276 fs/hfsplus/xattr.c return hfsplus_removexattr(inode, name); inode 278 fs/hfsplus/xattr.c err = hfs_find_init(HFSPLUS_SB(inode->i_sb)->cat_tree, &cat_fd); inode 284 fs/hfsplus/xattr.c err = hfsplus_find_cat(inode->i_sb, inode->i_ino, &cat_fd); inode 305 fs/hfsplus/xattr.c hfsplus_mark_inode_dirty(inode, inode 318 fs/hfsplus/xattr.c hfsplus_mark_inode_dirty(inode, inode 331 fs/hfsplus/xattr.c if (!HFSPLUS_SB(inode->i_sb)->attr_tree) { inode 332 fs/hfsplus/xattr.c err = hfsplus_create_attributes_file(inode->i_sb); inode 337 fs/hfsplus/xattr.c if (hfsplus_attr_exists(inode, name)) { inode 343 fs/hfsplus/xattr.c err = hfsplus_delete_attr(inode, name); inode 346 fs/hfsplus/xattr.c err = hfsplus_create_attr(inode, name, value, size); inode 355 fs/hfsplus/xattr.c err = hfsplus_create_attr(inode, name, value, size); inode 371 fs/hfsplus/xattr.c hfsplus_mark_inode_dirty(inode, HFSPLUS_I_CAT_DIRTY); inode 382 fs/hfsplus/xattr.c hfsplus_mark_inode_dirty(inode, HFSPLUS_I_CAT_DIRTY); inode 422 fs/hfsplus/xattr.c int hfsplus_setxattr(struct inode *inode, const char *name, inode 435 fs/hfsplus/xattr.c res = __hfsplus_setxattr(inode, xattr_name, value, size, flags); inode 440 fs/hfsplus/xattr.c static ssize_t hfsplus_getxattr_finder_info(struct inode *inode, inode 453 fs/hfsplus/xattr.c res = hfs_find_init(HFSPLUS_SB(inode->i_sb)->cat_tree, &fd); inode 458 fs/hfsplus/xattr.c res = hfsplus_find_cat(inode->i_sb, inode->i_ino, &fd); inode 490 fs/hfsplus/xattr.c ssize_t __hfsplus_getxattr(struct inode *inode, const char *name, inode 500 fs/hfsplus/xattr.c if ((!S_ISREG(inode->i_mode) && inode 501 fs/hfsplus/xattr.c !S_ISDIR(inode->i_mode)) || inode 502 fs/hfsplus/xattr.c HFSPLUS_IS_RSRC(inode)) inode 506 fs/hfsplus/xattr.c return hfsplus_getxattr_finder_info(inode, value, size); inode 508 fs/hfsplus/xattr.c if (!HFSPLUS_SB(inode->i_sb)->attr_tree) inode 517 fs/hfsplus/xattr.c res = hfs_find_init(HFSPLUS_SB(inode->i_sb)->attr_tree, &fd); inode 523 fs/hfsplus/xattr.c res = hfsplus_find_attr(inode->i_sb, inode->i_ino, name, &fd); inode 576 fs/hfsplus/xattr.c ssize_t hfsplus_getxattr(struct inode *inode, const char *name, inode 591 fs/hfsplus/xattr.c res = __hfsplus_getxattr(inode, xattr_name, value, size); inode 611 fs/hfsplus/xattr.c struct inode *inode = d_inode(dentry); inode 619 fs/hfsplus/xattr.c res = hfs_find_init(HFSPLUS_SB(inode->i_sb)->cat_tree, &fd); inode 625 fs/hfsplus/xattr.c res = hfsplus_find_cat(inode->i_sb, inode->i_ino, &fd); inode 679 fs/hfsplus/xattr.c struct inode *inode = d_inode(dentry); inode 686 fs/hfsplus/xattr.c if ((!S_ISREG(inode->i_mode) && inode 687 fs/hfsplus/xattr.c !S_ISDIR(inode->i_mode)) || inode 688 fs/hfsplus/xattr.c HFSPLUS_IS_RSRC(inode)) inode 694 fs/hfsplus/xattr.c else if (!HFSPLUS_SB(inode->i_sb)->attr_tree) inode 697 fs/hfsplus/xattr.c err = hfs_find_init(HFSPLUS_SB(inode->i_sb)->attr_tree, &fd); inode 710 fs/hfsplus/xattr.c err = hfsplus_find_attr(inode->i_sb, inode->i_ino, NULL, &fd); inode 733 fs/hfsplus/xattr.c if (be32_to_cpu(attr_key.cnid) != inode->i_ino) inode 737 fs/hfsplus/xattr.c if (hfsplus_uni2asc(inode->i_sb, inode 768 fs/hfsplus/xattr.c static int hfsplus_removexattr(struct inode *inode, const char *name) inode 777 fs/hfsplus/xattr.c if (!HFSPLUS_SB(inode->i_sb)->attr_tree) inode 783 fs/hfsplus/xattr.c err = hfs_find_init(HFSPLUS_SB(inode->i_sb)->cat_tree, &cat_fd); inode 789 fs/hfsplus/xattr.c err = hfsplus_find_cat(inode->i_sb, inode->i_ino, &cat_fd); inode 795 fs/hfsplus/xattr.c err = hfsplus_delete_attr(inode, name); inode 800 fs/hfsplus/xattr.c is_all_xattrs_deleted = !hfsplus_attr_exists(inode, NULL); inode 817 fs/hfsplus/xattr.c hfsplus_mark_inode_dirty(inode, HFSPLUS_I_CAT_DIRTY); inode 828 fs/hfsplus/xattr.c hfsplus_mark_inode_dirty(inode, HFSPLUS_I_CAT_DIRTY); inode 841 fs/hfsplus/xattr.c struct dentry *unused, struct inode *inode, inode 857 fs/hfsplus/xattr.c return __hfsplus_getxattr(inode, name, buffer, size); inode 861 fs/hfsplus/xattr.c struct dentry *unused, struct inode *inode, inode 878 fs/hfsplus/xattr.c return __hfsplus_setxattr(inode, name, buffer, size, flags); inode 22 fs/hfsplus/xattr.h int __hfsplus_setxattr(struct inode *inode, const char *name, inode 25 fs/hfsplus/xattr.h int hfsplus_setxattr(struct inode *inode, const char *name, inode 29 fs/hfsplus/xattr.h ssize_t __hfsplus_getxattr(struct inode *inode, const char *name, inode 32 fs/hfsplus/xattr.h ssize_t hfsplus_getxattr(struct inode *inode, const char *name, inode 38 fs/hfsplus/xattr.h int hfsplus_init_security(struct inode *inode, struct inode *dir, inode 17 fs/hfsplus/xattr_security.c struct dentry *unused, struct inode *inode, inode 20 fs/hfsplus/xattr_security.c return hfsplus_getxattr(inode, name, buffer, size, inode 26 fs/hfsplus/xattr_security.c struct dentry *unused, struct inode *inode, inode 30 fs/hfsplus/xattr_security.c return hfsplus_setxattr(inode, name, buffer, size, flags, inode 35 fs/hfsplus/xattr_security.c static int hfsplus_initxattrs(struct inode *inode, inode 58 fs/hfsplus/xattr_security.c err = __hfsplus_setxattr(inode, xattr_name, inode 67 fs/hfsplus/xattr_security.c int hfsplus_init_security(struct inode *inode, struct inode *dir, inode 70 fs/hfsplus/xattr_security.c return security_inode_init_security(inode, dir, qstr, inode 16 fs/hfsplus/xattr_trusted.c struct dentry *unused, struct inode *inode, inode 19 fs/hfsplus/xattr_trusted.c return hfsplus_getxattr(inode, name, buffer, size, inode 25 fs/hfsplus/xattr_trusted.c struct dentry *unused, struct inode *inode, inode 29 fs/hfsplus/xattr_trusted.c return hfsplus_setxattr(inode, name, buffer, size, flags, inode 16 fs/hfsplus/xattr_user.c struct dentry *unused, struct inode *inode, inode 20 fs/hfsplus/xattr_user.c return hfsplus_getxattr(inode, name, buffer, size, inode 25 fs/hfsplus/xattr_user.c struct dentry *unused, struct inode *inode, inode 29 fs/hfsplus/xattr_user.c return hfsplus_setxattr(inode, name, buffer, size, flags, inode 26 fs/hostfs/hostfs_kern.c struct inode vfs_inode; inode 30 fs/hostfs/hostfs_kern.c static inline struct hostfs_inode_info *HOSTFS_I(struct inode *inode) inode 32 fs/hostfs/hostfs_kern.c return list_entry(inode, struct hostfs_inode_info, vfs_inode); inode 124 fs/hostfs/hostfs_kern.c static char *inode_name(struct inode *ino) inode 185 fs/hostfs/hostfs_kern.c static struct inode *hostfs_iget(struct super_block *sb) inode 187 fs/hostfs/hostfs_kern.c struct inode *inode = new_inode(sb); inode 188 fs/hostfs/hostfs_kern.c if (!inode) inode 190 fs/hostfs/hostfs_kern.c return inode; inode 222 fs/hostfs/hostfs_kern.c static struct inode *hostfs_alloc_inode(struct super_block *sb) inode 236 fs/hostfs/hostfs_kern.c static void hostfs_evict_inode(struct inode *inode) inode 238 fs/hostfs/hostfs_kern.c truncate_inode_pages_final(&inode->i_data); inode 239 fs/hostfs/hostfs_kern.c clear_inode(inode); inode 240 fs/hostfs/hostfs_kern.c if (HOSTFS_I(inode)->fd != -1) { inode 241 fs/hostfs/hostfs_kern.c close_file(&HOSTFS_I(inode)->fd); inode 242 fs/hostfs/hostfs_kern.c HOSTFS_I(inode)->fd = -1; inode 246 fs/hostfs/hostfs_kern.c static void hostfs_free_inode(struct inode *inode) inode 248 fs/hostfs/hostfs_kern.c kfree(HOSTFS_I(inode)); inode 299 fs/hostfs/hostfs_kern.c static int hostfs_open(struct inode *ino, struct file *file) inode 358 fs/hostfs/hostfs_kern.c static int hostfs_file_release(struct inode *inode, struct file *file) inode 360 fs/hostfs/hostfs_kern.c filemap_write_and_wait(inode->i_mapping); inode 368 fs/hostfs/hostfs_kern.c struct inode *inode = file->f_mapping->host; inode 375 fs/hostfs/hostfs_kern.c inode_lock(inode); inode 376 fs/hostfs/hostfs_kern.c ret = fsync_file(HOSTFS_I(inode)->fd, datasync); inode 377 fs/hostfs/hostfs_kern.c inode_unlock(inode); inode 404 fs/hostfs/hostfs_kern.c struct inode *inode = mapping->host; inode 408 fs/hostfs/hostfs_kern.c int end_index = inode->i_size >> PAGE_SHIFT; inode 412 fs/hostfs/hostfs_kern.c count = inode->i_size & (PAGE_SIZE-1); inode 416 fs/hostfs/hostfs_kern.c err = write_file(HOSTFS_I(inode)->fd, &base, buffer, count); inode 422 fs/hostfs/hostfs_kern.c if (base > inode->i_size) inode 423 fs/hostfs/hostfs_kern.c inode->i_size = base; inode 480 fs/hostfs/hostfs_kern.c struct inode *inode = mapping->host; inode 496 fs/hostfs/hostfs_kern.c if (err > 0 && (pos > inode->i_size)) inode 497 fs/hostfs/hostfs_kern.c inode->i_size = pos; inode 512 fs/hostfs/hostfs_kern.c static int read_name(struct inode *ino, char *name) inode 560 fs/hostfs/hostfs_kern.c static int hostfs_create(struct inode *dir, struct dentry *dentry, umode_t mode, inode 563 fs/hostfs/hostfs_kern.c struct inode *inode; inode 567 fs/hostfs/hostfs_kern.c inode = hostfs_iget(dir->i_sb); inode 568 fs/hostfs/hostfs_kern.c if (IS_ERR(inode)) { inode 569 fs/hostfs/hostfs_kern.c error = PTR_ERR(inode); inode 582 fs/hostfs/hostfs_kern.c error = read_name(inode, name); inode 588 fs/hostfs/hostfs_kern.c HOSTFS_I(inode)->fd = fd; inode 589 fs/hostfs/hostfs_kern.c HOSTFS_I(inode)->mode = FMODE_READ | FMODE_WRITE; inode 590 fs/hostfs/hostfs_kern.c d_instantiate(dentry, inode); inode 594 fs/hostfs/hostfs_kern.c iput(inode); inode 599 fs/hostfs/hostfs_kern.c static struct dentry *hostfs_lookup(struct inode *ino, struct dentry *dentry, inode 602 fs/hostfs/hostfs_kern.c struct inode *inode; inode 606 fs/hostfs/hostfs_kern.c inode = hostfs_iget(ino->i_sb); inode 607 fs/hostfs/hostfs_kern.c if (IS_ERR(inode)) inode 613 fs/hostfs/hostfs_kern.c err = read_name(inode, name); inode 617 fs/hostfs/hostfs_kern.c iput(inode); inode 618 fs/hostfs/hostfs_kern.c inode = (err == -ENOENT) ? NULL : ERR_PTR(err); inode 621 fs/hostfs/hostfs_kern.c return d_splice_alias(inode, dentry); inode 624 fs/hostfs/hostfs_kern.c static int hostfs_link(struct dentry *to, struct inode *ino, inode 643 fs/hostfs/hostfs_kern.c static int hostfs_unlink(struct inode *ino, struct dentry *dentry) inode 659 fs/hostfs/hostfs_kern.c static int hostfs_symlink(struct inode *ino, struct dentry *dentry, inode 672 fs/hostfs/hostfs_kern.c static int hostfs_mkdir(struct inode *ino, struct dentry *dentry, umode_t mode) inode 684 fs/hostfs/hostfs_kern.c static int hostfs_rmdir(struct inode *ino, struct dentry *dentry) inode 696 fs/hostfs/hostfs_kern.c static int hostfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev) inode 698 fs/hostfs/hostfs_kern.c struct inode *inode; inode 702 fs/hostfs/hostfs_kern.c inode = hostfs_iget(dir->i_sb); inode 703 fs/hostfs/hostfs_kern.c if (IS_ERR(inode)) { inode 704 fs/hostfs/hostfs_kern.c err = PTR_ERR(inode); inode 713 fs/hostfs/hostfs_kern.c init_special_inode(inode, mode, dev); inode 718 fs/hostfs/hostfs_kern.c err = read_name(inode, name); inode 723 fs/hostfs/hostfs_kern.c d_instantiate(dentry, inode); inode 729 fs/hostfs/hostfs_kern.c iput(inode); inode 734 fs/hostfs/hostfs_kern.c static int hostfs_rename2(struct inode *old_dir, struct dentry *old_dentry, inode 735 fs/hostfs/hostfs_kern.c struct inode *new_dir, struct dentry *new_dentry, inode 762 fs/hostfs/hostfs_kern.c static int hostfs_permission(struct inode *ino, int desired) inode 790 fs/hostfs/hostfs_kern.c struct inode *inode = d_inode(dentry); inode 795 fs/hostfs/hostfs_kern.c int fd = HOSTFS_I(inode)->fd; inode 848 fs/hostfs/hostfs_kern.c attr->ia_size != i_size_read(inode)) inode 849 fs/hostfs/hostfs_kern.c truncate_setsize(inode, attr->ia_size); inode 851 fs/hostfs/hostfs_kern.c setattr_copy(inode, attr); inode 852 fs/hostfs/hostfs_kern.c mark_inode_dirty(inode); inode 876 fs/hostfs/hostfs_kern.c struct inode *inode, inode 910 fs/hostfs/hostfs_kern.c struct inode *root_inode; inode 14 fs/hpfs/anode.c secno hpfs_bplus_lookup(struct super_block *s, struct inode *inode, inode 45 fs/hpfs/anode.c if (inode) { inode 46 fs/hpfs/anode.c struct hpfs_inode_info *hpfs_inode = hpfs_i(inode); inode 13 fs/hpfs/dir.c static int hpfs_dir_release(struct inode *inode, struct file *filp) inode 15 fs/hpfs/dir.c hpfs_lock(inode->i_sb); inode 16 fs/hpfs/dir.c hpfs_del_pos(inode, &filp->f_pos); inode 18 fs/hpfs/dir.c hpfs_unlock(inode->i_sb); inode 29 fs/hpfs/dir.c struct inode *i = file_inode(filp); inode 67 fs/hpfs/dir.c struct inode *inode = file_inode(file); inode 68 fs/hpfs/dir.c struct hpfs_inode_info *hpfs_inode = hpfs_i(inode); inode 77 fs/hpfs/dir.c hpfs_lock(inode->i_sb); inode 79 fs/hpfs/dir.c if (hpfs_sb(inode->i_sb)->sb_chk) { inode 80 fs/hpfs/dir.c if (hpfs_chk_sectors(inode->i_sb, inode->i_ino, 1, "dir_fnode")) { inode 84 fs/hpfs/dir.c if (hpfs_chk_sectors(inode->i_sb, hpfs_inode->i_dno, 4, "dir_dnode")) { inode 89 fs/hpfs/dir.c if (hpfs_sb(inode->i_sb)->sb_chk >= 2) { inode 93 fs/hpfs/dir.c if (!(fno = hpfs_map_fnode(inode->i_sb, inode->i_ino, &bh))) { inode 99 fs/hpfs/dir.c hpfs_error(inode->i_sb, "not a directory, fnode %08lx", inode 100 fs/hpfs/dir.c (unsigned long)inode->i_ino); inode 104 fs/hpfs/dir.c hpfs_error(inode->i_sb, "corrupted inode: i_dno == %08x, fnode -> dnode == %08x", hpfs_inode->i_dno, le32_to_cpu(fno->u.external[0].disk_secno)); inode 112 fs/hpfs/dir.c lc = hpfs_sb(inode->i_sb)->sb_lowercase; inode 127 fs/hpfs/dir.c if (hpfs_sb(inode->i_sb)->sb_chk) inode 128 fs/hpfs/dir.c if (hpfs_stop_cycles(inode->i_sb, ctx->pos, &c1, &c2, "hpfs_readdir")) { inode 149 fs/hpfs/dir.c ret = hpfs_add_pos(inode, &file->f_pos); inode 152 fs/hpfs/dir.c ctx->pos = ((loff_t) hpfs_de_as_down_as_possible(inode->i_sb, hpfs_inode->i_dno) << 4) + 1; inode 155 fs/hpfs/dir.c if (!(de = map_pos_dirent(inode, &next_pos, &qbh))) { inode 161 fs/hpfs/dir.c if (hpfs_sb(inode->i_sb)->sb_chk) { inode 164 fs/hpfs/dir.c hpfs_error(inode->i_sb, "hpfs_readdir: bad ^A^A entry; pos = %08lx", (unsigned long)ctx->pos); inode 166 fs/hpfs/dir.c hpfs_error(inode->i_sb, "hpfs_readdir: bad \\377 entry; pos = %08lx", (unsigned long)ctx->pos); inode 172 fs/hpfs/dir.c tempname = hpfs_translate_name(inode->i_sb, de->name, de->namelen, lc, de->not_8x3); inode 183 fs/hpfs/dir.c hpfs_unlock(inode->i_sb); inode 202 fs/hpfs/dir.c struct dentry *hpfs_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) inode 210 fs/hpfs/dir.c struct inode *result = NULL; inode 25 fs/hpfs/dnode.c int hpfs_add_pos(struct inode *inode, loff_t *pos) inode 27 fs/hpfs/dnode.c struct hpfs_inode_info *hpfs_inode = hpfs_i(inode); inode 52 fs/hpfs/dnode.c void hpfs_del_pos(struct inode *inode, loff_t *pos) inode 54 fs/hpfs/dnode.c struct hpfs_inode_info *hpfs_inode = hpfs_i(inode); inode 75 fs/hpfs/dnode.c static void for_all_poss(struct inode *inode, void (*f)(loff_t *, loff_t, loff_t), inode 78 fs/hpfs/dnode.c struct hpfs_inode_info *hpfs_inode = hpfs_i(inode); inode 237 fs/hpfs/dnode.c static int hpfs_add_to_dnode(struct inode *i, dnode_secno dno, inode 387 fs/hpfs/dnode.c int hpfs_add_dirent(struct inode *i, inode 433 fs/hpfs/dnode.c static secno move_to_top(struct inode *i, dnode_secno from, dnode_secno to) inode 518 fs/hpfs/dnode.c static void delete_empty_dnode(struct inode *i, dnode_secno dno) inode 711 fs/hpfs/dnode.c int hpfs_remove_dirent(struct inode *i, dnode_secno dno, struct hpfs_dirent *de, inode 844 fs/hpfs/dnode.c struct hpfs_dirent *map_pos_dirent(struct inode *inode, loff_t *posp, inode 860 fs/hpfs/dnode.c if (!(de = map_nth_dirent(inode->i_sb, dno, pos, qbh, &dnode))) inode 866 fs/hpfs/dnode.c hpfs_error(inode->i_sb, inode 873 fs/hpfs/dnode.c *posp = ((loff_t) hpfs_de_as_down_as_possible(inode->i_sb, de_down_pointer(d)) << 4) + 1; inode 882 fs/hpfs/dnode.c if (!(up_dnode = hpfs_map_dnode(inode->i_sb, le32_to_cpu(dnode->up), &qbh0))) inode 889 fs/hpfs/dnode.c if (!(++c & 077)) hpfs_error(inode->i_sb, inode 898 fs/hpfs/dnode.c hpfs_error(inode->i_sb, "map_pos_dirent: pointer to dnode %08x not found in parent dnode %08x", inode 909 fs/hpfs/dnode.c struct hpfs_dirent *map_dirent(struct inode *inode, dnode_secno dno, inode 918 fs/hpfs/dnode.c if (!S_ISDIR(inode->i_mode)) hpfs_error(inode->i_sb, "map_dirent: not a directory\n"); inode 920 fs/hpfs/dnode.c if (hpfs_sb(inode->i_sb)->sb_chk) inode 921 fs/hpfs/dnode.c if (hpfs_stop_cycles(inode->i_sb, dno, &c1, &c2, "map_dirent")) return NULL; inode 922 fs/hpfs/dnode.c if (!(dnode = hpfs_map_dnode(inode->i_sb, dno, qbh))) return NULL; inode 926 fs/hpfs/dnode.c int t = hpfs_compare_names(inode->i_sb, name, len, de->name, de->namelen, de->last); inode 190 fs/hpfs/ea.c void hpfs_set_ea(struct inode *inode, struct fnode *fnode, const char *key, inode 193 fs/hpfs/ea.c fnode_secno fno = inode->i_ino; inode 194 fs/hpfs/ea.c struct super_block *s = inode->i_sb; inode 249 fs/hpfs/ea.c (unsigned long)inode->i_ino, inode 360 fs/hpfs/ea.c hpfs_i(inode)->i_ea_size += 5 + strlen(key) + size; inode 15 fs/hpfs/file.c static int hpfs_file_release(struct inode *inode, struct file *file) inode 17 fs/hpfs/file.c hpfs_lock(inode->i_sb); inode 18 fs/hpfs/file.c hpfs_write_if_changed(inode); inode 19 fs/hpfs/file.c hpfs_unlock(inode->i_sb); inode 25 fs/hpfs/file.c struct inode *inode = file->f_mapping->host; inode 31 fs/hpfs/file.c return sync_blockdev(inode->i_sb->s_bdev); inode 39 fs/hpfs/file.c static secno hpfs_bmap(struct inode *inode, unsigned file_secno, unsigned *n_secs) inode 41 fs/hpfs/file.c struct hpfs_inode_info *hpfs_inode = hpfs_i(inode); inode 45 fs/hpfs/file.c if (BLOCKS(hpfs_i(inode)->mmu_private) <= file_secno) return 0; inode 51 fs/hpfs/file.c if (!(fnode = hpfs_map_fnode(inode->i_sb, inode->i_ino, &bh))) return 0; inode 52 fs/hpfs/file.c disk_secno = hpfs_bplus_lookup(inode->i_sb, inode, &fnode->btree, file_secno, bh); inode 54 fs/hpfs/file.c if (hpfs_chk_sectors(inode->i_sb, disk_secno, 1, "bmap")) return 0; inode 64 fs/hpfs/file.c void hpfs_truncate(struct inode *i) inode 77 fs/hpfs/file.c static int hpfs_get_block(struct inode *inode, sector_t iblock, struct buffer_head *bh_result, int create) inode 82 fs/hpfs/file.c hpfs_lock(inode->i_sb); inode 83 fs/hpfs/file.c s = hpfs_bmap(inode, iblock, &n_secs); inode 87 fs/hpfs/file.c n_secs = hpfs_search_hotfix_map_for_range(inode->i_sb, s, n_secs); inode 89 fs/hpfs/file.c s = hpfs_search_hotfix_map(inode->i_sb, s); inode 92 fs/hpfs/file.c map_bh(bh_result, inode->i_sb, s); inode 97 fs/hpfs/file.c if (iblock<<9 != hpfs_i(inode)->mmu_private) { inode 102 fs/hpfs/file.c if ((s = hpfs_add_sector_to_btree(inode->i_sb, inode->i_ino, 1, inode->i_blocks - 1)) == -1) { inode 103 fs/hpfs/file.c hpfs_truncate_btree(inode->i_sb, inode->i_ino, 1, inode->i_blocks - 1); inode 107 fs/hpfs/file.c inode->i_blocks++; inode 108 fs/hpfs/file.c hpfs_i(inode)->mmu_private += 512; inode 110 fs/hpfs/file.c map_bh(bh_result, inode->i_sb, hpfs_search_hotfix_map(inode->i_sb, s)); inode 114 fs/hpfs/file.c hpfs_unlock(inode->i_sb); inode 142 fs/hpfs/file.c struct inode *inode = mapping->host; inode 144 fs/hpfs/file.c hpfs_lock(inode->i_sb); inode 146 fs/hpfs/file.c if (to > inode->i_size) { inode 147 fs/hpfs/file.c truncate_pagecache(inode, inode->i_size); inode 148 fs/hpfs/file.c hpfs_truncate(inode); inode 151 fs/hpfs/file.c hpfs_unlock(inode->i_sb); inode 174 fs/hpfs/file.c struct inode *inode = mapping->host; inode 181 fs/hpfs/file.c hpfs_lock(inode->i_sb); inode 182 fs/hpfs/file.c hpfs_i(inode)->i_dirty = 1; inode 183 fs/hpfs/file.c hpfs_unlock(inode->i_sb); inode 193 fs/hpfs/file.c static int hpfs_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, u64 start, u64 len) inode 195 fs/hpfs/file.c return generic_block_fiemap(inode, fieinfo, start, len, hpfs_get_block); inode 61 fs/hpfs/hpfs_fn.h struct inode vfs_inode; inode 213 fs/hpfs/hpfs_fn.h secno hpfs_bplus_lookup(struct super_block *, struct inode *, struct bplus_header *, unsigned, struct buffer_head *); inode 240 fs/hpfs/hpfs_fn.h struct dentry *hpfs_lookup(struct inode *, struct dentry *, unsigned int); inode 245 fs/hpfs/hpfs_fn.h int hpfs_add_pos(struct inode *, loff_t *); inode 246 fs/hpfs/hpfs_fn.h void hpfs_del_pos(struct inode *, loff_t *); inode 249 fs/hpfs/hpfs_fn.h int hpfs_add_dirent(struct inode *, const unsigned char *, unsigned, inode 251 fs/hpfs/hpfs_fn.h int hpfs_remove_dirent(struct inode *, dnode_secno, struct hpfs_dirent *, struct quad_buffer_head *, int); inode 254 fs/hpfs/hpfs_fn.h struct hpfs_dirent *map_pos_dirent(struct inode *, loff_t *, struct quad_buffer_head *); inode 255 fs/hpfs/hpfs_fn.h struct hpfs_dirent *map_dirent(struct inode *, dnode_secno, inode 266 fs/hpfs/hpfs_fn.h void hpfs_set_ea(struct inode *, struct fnode *, const char *, inode 272 fs/hpfs/hpfs_fn.h void hpfs_truncate(struct inode *); inode 279 fs/hpfs/hpfs_fn.h void hpfs_init_inode(struct inode *); inode 280 fs/hpfs/hpfs_fn.h void hpfs_read_inode(struct inode *); inode 281 fs/hpfs/hpfs_fn.h void hpfs_write_inode(struct inode *); inode 282 fs/hpfs/hpfs_fn.h void hpfs_write_inode_nolock(struct inode *); inode 284 fs/hpfs/hpfs_fn.h void hpfs_write_if_changed(struct inode *); inode 285 fs/hpfs/hpfs_fn.h void hpfs_evict_inode(struct inode *); inode 315 fs/hpfs/hpfs_fn.h static inline struct hpfs_inode_info *hpfs_i(struct inode *inode) inode 317 fs/hpfs/hpfs_fn.h return container_of(inode, struct hpfs_inode_info, vfs_inode); inode 14 fs/hpfs/inode.c void hpfs_init_inode(struct inode *i) inode 44 fs/hpfs/inode.c void hpfs_read_inode(struct inode *i) inode 146 fs/hpfs/inode.c static void hpfs_write_inode_ea(struct inode *i, struct fnode *fnode) inode 182 fs/hpfs/inode.c void hpfs_write_inode(struct inode *i) inode 185 fs/hpfs/inode.c struct inode *parent; inode 209 fs/hpfs/inode.c void hpfs_write_inode_nolock(struct inode *i) inode 262 fs/hpfs/inode.c struct inode *inode = d_inode(dentry); inode 265 fs/hpfs/inode.c hpfs_lock(inode->i_sb); inode 266 fs/hpfs/inode.c if (inode->i_ino == hpfs_sb(inode->i_sb)->sb_root) inode 274 fs/hpfs/inode.c if ((attr->ia_valid & ATTR_SIZE) && attr->ia_size > inode->i_size) inode 282 fs/hpfs/inode.c attr->ia_size != i_size_read(inode)) { inode 283 fs/hpfs/inode.c error = inode_newsize_ok(inode, attr->ia_size); inode 287 fs/hpfs/inode.c truncate_setsize(inode, attr->ia_size); inode 288 fs/hpfs/inode.c hpfs_truncate(inode); inode 291 fs/hpfs/inode.c setattr_copy(inode, attr); inode 293 fs/hpfs/inode.c hpfs_write_inode(inode); inode 296 fs/hpfs/inode.c hpfs_unlock(inode->i_sb); inode 300 fs/hpfs/inode.c void hpfs_write_if_changed(struct inode *inode) inode 302 fs/hpfs/inode.c struct hpfs_inode_info *hpfs_inode = hpfs_i(inode); inode 305 fs/hpfs/inode.c hpfs_write_inode(inode); inode 308 fs/hpfs/inode.c void hpfs_evict_inode(struct inode *inode) inode 310 fs/hpfs/inode.c truncate_inode_pages_final(&inode->i_data); inode 311 fs/hpfs/inode.c clear_inode(inode); inode 312 fs/hpfs/inode.c if (!inode->i_nlink) { inode 313 fs/hpfs/inode.c hpfs_lock(inode->i_sb); inode 314 fs/hpfs/inode.c hpfs_remove_fnode(inode->i_sb, inode->i_ino); inode 315 fs/hpfs/inode.c hpfs_unlock(inode->i_sb); inode 12 fs/hpfs/namei.c static void hpfs_update_directory_times(struct inode *dir) inode 23 fs/hpfs/namei.c static int hpfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) inode 32 fs/hpfs/namei.c struct inode *result; inode 131 fs/hpfs/namei.c static int hpfs_create(struct inode *dir, struct dentry *dentry, umode_t mode, bool excl) inode 135 fs/hpfs/namei.c struct inode *result = NULL; inode 218 fs/hpfs/namei.c static int hpfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t rdev) inode 227 fs/hpfs/namei.c struct inode *result = NULL; inode 292 fs/hpfs/namei.c static int hpfs_symlink(struct inode *dir, struct dentry *dentry, const char *symlink) inode 301 fs/hpfs/namei.c struct inode *result; inode 371 fs/hpfs/namei.c static int hpfs_unlink(struct inode *dir, struct dentry *dentry) inode 377 fs/hpfs/namei.c struct inode *inode = d_inode(dentry); inode 408 fs/hpfs/namei.c drop_nlink(inode); inode 422 fs/hpfs/namei.c static int hpfs_rmdir(struct inode *dir, struct dentry *dentry) inode 428 fs/hpfs/namei.c struct inode *inode = d_inode(dentry); inode 449 fs/hpfs/namei.c hpfs_count_dnodes(dir->i_sb, hpfs_i(inode)->i_dno, NULL, NULL, &n_items); inode 465 fs/hpfs/namei.c clear_nlink(inode); inode 481 fs/hpfs/namei.c struct inode *i = page->mapping->host; inode 510 fs/hpfs/namei.c static int hpfs_rename(struct inode *old_dir, struct dentry *old_dentry, inode 511 fs/hpfs/namei.c struct inode *new_dir, struct dentry *new_dentry, inode 518 fs/hpfs/namei.c struct inode *i = d_inode(old_dentry); inode 519 fs/hpfs/namei.c struct inode *new_inode = d_inode(new_dentry); inode 233 fs/hpfs/super.c static struct inode *hpfs_alloc_inode(struct super_block *sb) inode 242 fs/hpfs/super.c static void hpfs_free_inode(struct inode *inode) inode 244 fs/hpfs/super.c kmem_cache_free(hpfs_inode_cachep, hpfs_i(inode)); inode 545 fs/hpfs/super.c struct inode *root; inode 94 fs/hugetlbfs/inode.c struct inode *inode, pgoff_t index) inode 96 fs/hugetlbfs/inode.c vma->vm_policy = mpol_shared_policy_lookup(&HUGETLBFS_I(inode)->policy, inode 106 fs/hugetlbfs/inode.c struct inode *inode, pgoff_t index) inode 137 fs/hugetlbfs/inode.c struct inode *inode = file_inode(file); inode 174 fs/hugetlbfs/inode.c inode_lock(inode); inode 178 fs/hugetlbfs/inode.c if (hugetlb_reserve_pages(inode, inode 185 fs/hugetlbfs/inode.c if (vma->vm_flags & VM_WRITE && inode->i_size < len) inode 186 fs/hugetlbfs/inode.c i_size_write(inode, len); inode 188 fs/hugetlbfs/inode.c inode_unlock(inode); inode 275 fs/hugetlbfs/inode.c struct inode *inode = mapping->host; inode 288 fs/hugetlbfs/inode.c isize = i_size_read(inode); inode 414 fs/hugetlbfs/inode.c static void remove_inode_hugepages(struct inode *inode, loff_t lstart, inode 417 fs/hugetlbfs/inode.c struct hstate *h = hstate_inode(inode); inode 418 fs/hugetlbfs/inode.c struct address_space *mapping = &inode->i_data; inode 479 fs/hugetlbfs/inode.c if (unlikely(hugetlb_unreserve_pages(inode, inode 481 fs/hugetlbfs/inode.c hugetlb_fix_reserve_counts(inode); inode 492 fs/hugetlbfs/inode.c (void)hugetlb_unreserve_pages(inode, start, LONG_MAX, freed); inode 495 fs/hugetlbfs/inode.c static void hugetlbfs_evict_inode(struct inode *inode) inode 499 fs/hugetlbfs/inode.c remove_inode_hugepages(inode, 0, LLONG_MAX); inode 507 fs/hugetlbfs/inode.c resv_map = (struct resv_map *)(&inode->i_data)->private_data; inode 511 fs/hugetlbfs/inode.c clear_inode(inode); inode 514 fs/hugetlbfs/inode.c static int hugetlb_vmtruncate(struct inode *inode, loff_t offset) inode 517 fs/hugetlbfs/inode.c struct address_space *mapping = inode->i_mapping; inode 518 fs/hugetlbfs/inode.c struct hstate *h = hstate_inode(inode); inode 523 fs/hugetlbfs/inode.c i_size_write(inode, offset); inode 528 fs/hugetlbfs/inode.c remove_inode_hugepages(inode, offset, LLONG_MAX); inode 532 fs/hugetlbfs/inode.c static long hugetlbfs_punch_hole(struct inode *inode, loff_t offset, loff_t len) inode 534 fs/hugetlbfs/inode.c struct hstate *h = hstate_inode(inode); inode 546 fs/hugetlbfs/inode.c struct address_space *mapping = inode->i_mapping; inode 547 fs/hugetlbfs/inode.c struct hugetlbfs_inode_info *info = HUGETLBFS_I(inode); inode 549 fs/hugetlbfs/inode.c inode_lock(inode); inode 553 fs/hugetlbfs/inode.c inode_unlock(inode); inode 563 fs/hugetlbfs/inode.c remove_inode_hugepages(inode, hole_start, hole_end); inode 564 fs/hugetlbfs/inode.c inode_unlock(inode); inode 573 fs/hugetlbfs/inode.c struct inode *inode = file_inode(file); inode 574 fs/hugetlbfs/inode.c struct hugetlbfs_inode_info *info = HUGETLBFS_I(inode); inode 575 fs/hugetlbfs/inode.c struct address_space *mapping = inode->i_mapping; inode 576 fs/hugetlbfs/inode.c struct hstate *h = hstate_inode(inode); inode 589 fs/hugetlbfs/inode.c return hugetlbfs_punch_hole(inode, offset, len); inode 599 fs/hugetlbfs/inode.c inode_lock(inode); inode 602 fs/hugetlbfs/inode.c error = inode_newsize_ok(inode, offset + len); inode 606 fs/hugetlbfs/inode.c if ((info->seals & F_SEAL_GROW) && offset + len > inode->i_size) { inode 641 fs/hugetlbfs/inode.c hugetlb_set_vma_policy(&pseudo_vma, inode, index); inode 686 fs/hugetlbfs/inode.c if (!(mode & FALLOC_FL_KEEP_SIZE) && offset + len > inode->i_size) inode 687 fs/hugetlbfs/inode.c i_size_write(inode, offset + len); inode 688 fs/hugetlbfs/inode.c inode->i_ctime = current_time(inode); inode 690 fs/hugetlbfs/inode.c inode_unlock(inode); inode 696 fs/hugetlbfs/inode.c struct inode *inode = d_inode(dentry); inode 697 fs/hugetlbfs/inode.c struct hstate *h = hstate_inode(inode); inode 700 fs/hugetlbfs/inode.c struct hugetlbfs_inode_info *info = HUGETLBFS_I(inode); inode 702 fs/hugetlbfs/inode.c BUG_ON(!inode); inode 709 fs/hugetlbfs/inode.c loff_t oldsize = inode->i_size; inode 718 fs/hugetlbfs/inode.c error = hugetlb_vmtruncate(inode, newsize); inode 723 fs/hugetlbfs/inode.c setattr_copy(inode, attr); inode 724 fs/hugetlbfs/inode.c mark_inode_dirty(inode); inode 728 fs/hugetlbfs/inode.c static struct inode *hugetlbfs_get_root(struct super_block *sb, inode 731 fs/hugetlbfs/inode.c struct inode *inode; inode 733 fs/hugetlbfs/inode.c inode = new_inode(sb); inode 734 fs/hugetlbfs/inode.c if (inode) { inode 735 fs/hugetlbfs/inode.c inode->i_ino = get_next_ino(); inode 736 fs/hugetlbfs/inode.c inode->i_mode = S_IFDIR | ctx->mode; inode 737 fs/hugetlbfs/inode.c inode->i_uid = ctx->uid; inode 738 fs/hugetlbfs/inode.c inode->i_gid = ctx->gid; inode 739 fs/hugetlbfs/inode.c inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode); inode 740 fs/hugetlbfs/inode.c inode->i_op = &hugetlbfs_dir_inode_operations; inode 741 fs/hugetlbfs/inode.c inode->i_fop = &simple_dir_operations; inode 743 fs/hugetlbfs/inode.c inc_nlink(inode); inode 744 fs/hugetlbfs/inode.c lockdep_annotate_inode_mutex_key(inode); inode 746 fs/hugetlbfs/inode.c return inode; inode 757 fs/hugetlbfs/inode.c static struct inode *hugetlbfs_get_inode(struct super_block *sb, inode 758 fs/hugetlbfs/inode.c struct inode *dir, inode 761 fs/hugetlbfs/inode.c struct inode *inode; inode 774 fs/hugetlbfs/inode.c inode = new_inode(sb); inode 775 fs/hugetlbfs/inode.c if (inode) { inode 776 fs/hugetlbfs/inode.c struct hugetlbfs_inode_info *info = HUGETLBFS_I(inode); inode 778 fs/hugetlbfs/inode.c inode->i_ino = get_next_ino(); inode 779 fs/hugetlbfs/inode.c inode_init_owner(inode, dir, mode); inode 780 fs/hugetlbfs/inode.c lockdep_set_class(&inode->i_mapping->i_mmap_rwsem, inode 782 fs/hugetlbfs/inode.c inode->i_mapping->a_ops = &hugetlbfs_aops; inode 783 fs/hugetlbfs/inode.c inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode); inode 784 fs/hugetlbfs/inode.c inode->i_mapping->private_data = resv_map; inode 788 fs/hugetlbfs/inode.c init_special_inode(inode, mode, dev); inode 791 fs/hugetlbfs/inode.c inode->i_op = &hugetlbfs_inode_operations; inode 792 fs/hugetlbfs/inode.c inode->i_fop = &hugetlbfs_file_operations; inode 795 fs/hugetlbfs/inode.c inode->i_op = &hugetlbfs_dir_inode_operations; inode 796 fs/hugetlbfs/inode.c inode->i_fop = &simple_dir_operations; inode 799 fs/hugetlbfs/inode.c inc_nlink(inode); inode 802 fs/hugetlbfs/inode.c inode->i_op = &page_symlink_inode_operations; inode 803 fs/hugetlbfs/inode.c inode_nohighmem(inode); inode 806 fs/hugetlbfs/inode.c lockdep_annotate_inode_mutex_key(inode); inode 812 fs/hugetlbfs/inode.c return inode; inode 818 fs/hugetlbfs/inode.c static int hugetlbfs_mknod(struct inode *dir, inode 821 fs/hugetlbfs/inode.c struct inode *inode; inode 824 fs/hugetlbfs/inode.c inode = hugetlbfs_get_inode(dir->i_sb, dir, mode, dev); inode 825 fs/hugetlbfs/inode.c if (inode) { inode 827 fs/hugetlbfs/inode.c d_instantiate(dentry, inode); inode 834 fs/hugetlbfs/inode.c static int hugetlbfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) inode 842 fs/hugetlbfs/inode.c static int hugetlbfs_create(struct inode *dir, struct dentry *dentry, umode_t mode, bool excl) inode 847 fs/hugetlbfs/inode.c static int hugetlbfs_symlink(struct inode *dir, inode 850 fs/hugetlbfs/inode.c struct inode *inode; inode 853 fs/hugetlbfs/inode.c inode = hugetlbfs_get_inode(dir->i_sb, dir, S_IFLNK|S_IRWXUGO, 0); inode 854 fs/hugetlbfs/inode.c if (inode) { inode 856 fs/hugetlbfs/inode.c error = page_symlink(inode, symname, l); inode 858 fs/hugetlbfs/inode.c d_instantiate(dentry, inode); inode 861 fs/hugetlbfs/inode.c iput(inode); inode 911 fs/hugetlbfs/inode.c struct inode *inode = mapping->host; inode 915 fs/hugetlbfs/inode.c if (unlikely(hugetlb_unreserve_pages(inode, index, index + 1, 1))) inode 916 fs/hugetlbfs/inode.c hugetlb_fix_reserve_counts(inode); inode 1031 fs/hugetlbfs/inode.c static struct inode *hugetlbfs_alloc_inode(struct super_block *sb) inode 1058 fs/hugetlbfs/inode.c static void hugetlbfs_free_inode(struct inode *inode) inode 1060 fs/hugetlbfs/inode.c kmem_cache_free(hugetlbfs_inode_cachep, HUGETLBFS_I(inode)); inode 1063 fs/hugetlbfs/inode.c static void hugetlbfs_destroy_inode(struct inode *inode) inode 1065 fs/hugetlbfs/inode.c hugetlbfs_inc_free_inodes(HUGETLBFS_SB(inode->i_sb)); inode 1066 fs/hugetlbfs/inode.c mpol_free_shared_policy(&HUGETLBFS_I(inode)->policy); inode 1371 fs/hugetlbfs/inode.c struct inode *inode; inode 1399 fs/hugetlbfs/inode.c inode = hugetlbfs_get_inode(mnt->mnt_sb, NULL, S_IFREG | S_IRWXUGO, 0); inode 1400 fs/hugetlbfs/inode.c if (!inode) inode 1403 fs/hugetlbfs/inode.c inode->i_flags |= S_PRIVATE; inode 1405 fs/hugetlbfs/inode.c inode->i_size = size; inode 1406 fs/hugetlbfs/inode.c clear_nlink(inode); inode 1408 fs/hugetlbfs/inode.c if (hugetlb_reserve_pages(inode, 0, inode 1409 fs/hugetlbfs/inode.c size >> huge_page_shift(hstate_inode(inode)), NULL, inode 1413 fs/hugetlbfs/inode.c file = alloc_file_pseudo(inode, mnt, name, O_RDWR, inode 1418 fs/hugetlbfs/inode.c iput(inode); inode 118 fs/inode.c static int no_open(struct inode *inode, struct file *file) inode 131 fs/inode.c int inode_init_always(struct super_block *sb, struct inode *inode) inode 135 fs/inode.c struct address_space *const mapping = &inode->i_data; inode 137 fs/inode.c inode->i_sb = sb; inode 138 fs/inode.c inode->i_blkbits = sb->s_blocksize_bits; inode 139 fs/inode.c inode->i_flags = 0; inode 140 fs/inode.c atomic64_set(&inode->i_sequence, 0); inode 141 fs/inode.c atomic_set(&inode->i_count, 1); inode 142 fs/inode.c inode->i_op = &empty_iops; inode 143 fs/inode.c inode->i_fop = &no_open_fops; inode 144 fs/inode.c inode->__i_nlink = 1; inode 145 fs/inode.c inode->i_opflags = 0; inode 147 fs/inode.c inode->i_opflags |= IOP_XATTR; inode 148 fs/inode.c i_uid_write(inode, 0); inode 149 fs/inode.c i_gid_write(inode, 0); inode 150 fs/inode.c atomic_set(&inode->i_writecount, 0); inode 151 fs/inode.c inode->i_size = 0; inode 152 fs/inode.c inode->i_write_hint = WRITE_LIFE_NOT_SET; inode 153 fs/inode.c inode->i_blocks = 0; inode 154 fs/inode.c inode->i_bytes = 0; inode 155 fs/inode.c inode->i_generation = 0; inode 156 fs/inode.c inode->i_pipe = NULL; inode 157 fs/inode.c inode->i_bdev = NULL; inode 158 fs/inode.c inode->i_cdev = NULL; inode 159 fs/inode.c inode->i_link = NULL; inode 160 fs/inode.c inode->i_dir_seq = 0; inode 161 fs/inode.c inode->i_rdev = 0; inode 162 fs/inode.c inode->dirtied_when = 0; inode 165 fs/inode.c inode->i_wb_frn_winner = 0; inode 166 fs/inode.c inode->i_wb_frn_avg_time = 0; inode 167 fs/inode.c inode->i_wb_frn_history = 0; inode 170 fs/inode.c if (security_inode_alloc(inode)) inode 172 fs/inode.c spin_lock_init(&inode->i_lock); inode 173 fs/inode.c lockdep_set_class(&inode->i_lock, &sb->s_type->i_lock_key); inode 175 fs/inode.c init_rwsem(&inode->i_rwsem); inode 176 fs/inode.c lockdep_set_class(&inode->i_rwsem, &sb->s_type->i_mutex_key); inode 178 fs/inode.c atomic_set(&inode->i_dio_count, 0); inode 181 fs/inode.c mapping->host = inode; inode 191 fs/inode.c inode->i_private = NULL; inode 192 fs/inode.c inode->i_mapping = mapping; inode 193 fs/inode.c INIT_HLIST_HEAD(&inode->i_dentry); /* buggered by rcu freeing */ inode 195 fs/inode.c inode->i_acl = inode->i_default_acl = ACL_NOT_CACHED; inode 199 fs/inode.c inode->i_fsnotify_mask = 0; inode 201 fs/inode.c inode->i_flctx = NULL; inode 210 fs/inode.c void free_inode_nonrcu(struct inode *inode) inode 212 fs/inode.c kmem_cache_free(inode_cachep, inode); inode 218 fs/inode.c struct inode *inode = container_of(head, struct inode, i_rcu); inode 219 fs/inode.c if (inode->free_inode) inode 220 fs/inode.c inode->free_inode(inode); inode 222 fs/inode.c free_inode_nonrcu(inode); inode 225 fs/inode.c static struct inode *alloc_inode(struct super_block *sb) inode 228 fs/inode.c struct inode *inode; inode 231 fs/inode.c inode = ops->alloc_inode(sb); inode 233 fs/inode.c inode = kmem_cache_alloc(inode_cachep, GFP_KERNEL); inode 235 fs/inode.c if (!inode) inode 238 fs/inode.c if (unlikely(inode_init_always(sb, inode))) { inode 240 fs/inode.c ops->destroy_inode(inode); inode 244 fs/inode.c inode->free_inode = ops->free_inode; inode 245 fs/inode.c i_callback(&inode->i_rcu); inode 249 fs/inode.c return inode; inode 252 fs/inode.c void __destroy_inode(struct inode *inode) inode 254 fs/inode.c BUG_ON(inode_has_buffers(inode)); inode 255 fs/inode.c inode_detach_wb(inode); inode 256 fs/inode.c security_inode_free(inode); inode 257 fs/inode.c fsnotify_inode_delete(inode); inode 258 fs/inode.c locks_free_lock_context(inode); inode 259 fs/inode.c if (!inode->i_nlink) { inode 260 fs/inode.c WARN_ON(atomic_long_read(&inode->i_sb->s_remove_count) == 0); inode 261 fs/inode.c atomic_long_dec(&inode->i_sb->s_remove_count); inode 265 fs/inode.c if (inode->i_acl && !is_uncached_acl(inode->i_acl)) inode 266 fs/inode.c posix_acl_release(inode->i_acl); inode 267 fs/inode.c if (inode->i_default_acl && !is_uncached_acl(inode->i_default_acl)) inode 268 fs/inode.c posix_acl_release(inode->i_default_acl); inode 274 fs/inode.c static void destroy_inode(struct inode *inode) inode 276 fs/inode.c const struct super_operations *ops = inode->i_sb->s_op; inode 278 fs/inode.c BUG_ON(!list_empty(&inode->i_lru)); inode 279 fs/inode.c __destroy_inode(inode); inode 281 fs/inode.c ops->destroy_inode(inode); inode 285 fs/inode.c inode->free_inode = ops->free_inode; inode 286 fs/inode.c call_rcu(&inode->i_rcu, i_callback); inode 300 fs/inode.c void drop_nlink(struct inode *inode) inode 302 fs/inode.c WARN_ON(inode->i_nlink == 0); inode 303 fs/inode.c inode->__i_nlink--; inode 304 fs/inode.c if (!inode->i_nlink) inode 305 fs/inode.c atomic_long_inc(&inode->i_sb->s_remove_count); inode 317 fs/inode.c void clear_nlink(struct inode *inode) inode 319 fs/inode.c if (inode->i_nlink) { inode 320 fs/inode.c inode->__i_nlink = 0; inode 321 fs/inode.c atomic_long_inc(&inode->i_sb->s_remove_count); inode 334 fs/inode.c void set_nlink(struct inode *inode, unsigned int nlink) inode 337 fs/inode.c clear_nlink(inode); inode 340 fs/inode.c if (inode->i_nlink == 0) inode 341 fs/inode.c atomic_long_dec(&inode->i_sb->s_remove_count); inode 343 fs/inode.c inode->__i_nlink = nlink; inode 356 fs/inode.c void inc_nlink(struct inode *inode) inode 358 fs/inode.c if (unlikely(inode->i_nlink == 0)) { inode 359 fs/inode.c WARN_ON(!(inode->i_state & I_LINKABLE)); inode 360 fs/inode.c atomic_long_dec(&inode->i_sb->s_remove_count); inode 363 fs/inode.c inode->__i_nlink++; inode 388 fs/inode.c void inode_init_once(struct inode *inode) inode 390 fs/inode.c memset(inode, 0, sizeof(*inode)); inode 391 fs/inode.c INIT_HLIST_NODE(&inode->i_hash); inode 392 fs/inode.c INIT_LIST_HEAD(&inode->i_devices); inode 393 fs/inode.c INIT_LIST_HEAD(&inode->i_io_list); inode 394 fs/inode.c INIT_LIST_HEAD(&inode->i_wb_list); inode 395 fs/inode.c INIT_LIST_HEAD(&inode->i_lru); inode 396 fs/inode.c __address_space_init_once(&inode->i_data); inode 397 fs/inode.c i_size_ordered_init(inode); inode 403 fs/inode.c struct inode *inode = (struct inode *) foo; inode 405 fs/inode.c inode_init_once(inode); inode 411 fs/inode.c void __iget(struct inode *inode) inode 413 fs/inode.c atomic_inc(&inode->i_count); inode 419 fs/inode.c void ihold(struct inode *inode) inode 421 fs/inode.c WARN_ON(atomic_inc_return(&inode->i_count) < 2); inode 425 fs/inode.c static void inode_lru_list_add(struct inode *inode) inode 427 fs/inode.c if (list_lru_add(&inode->i_sb->s_inode_lru, &inode->i_lru)) inode 430 fs/inode.c inode->i_state |= I_REFERENCED; inode 438 fs/inode.c void inode_add_lru(struct inode *inode) inode 440 fs/inode.c if (!(inode->i_state & (I_DIRTY_ALL | I_SYNC | inode 442 fs/inode.c !atomic_read(&inode->i_count) && inode->i_sb->s_flags & SB_ACTIVE) inode 443 fs/inode.c inode_lru_list_add(inode); inode 447 fs/inode.c static void inode_lru_list_del(struct inode *inode) inode 450 fs/inode.c if (list_lru_del(&inode->i_sb->s_inode_lru, &inode->i_lru)) inode 458 fs/inode.c void inode_sb_list_add(struct inode *inode) inode 460 fs/inode.c spin_lock(&inode->i_sb->s_inode_list_lock); inode 461 fs/inode.c list_add(&inode->i_sb_list, &inode->i_sb->s_inodes); inode 462 fs/inode.c spin_unlock(&inode->i_sb->s_inode_list_lock); inode 466 fs/inode.c static inline void inode_sb_list_del(struct inode *inode) inode 468 fs/inode.c if (!list_empty(&inode->i_sb_list)) { inode 469 fs/inode.c spin_lock(&inode->i_sb->s_inode_list_lock); inode 470 fs/inode.c list_del_init(&inode->i_sb_list); inode 471 fs/inode.c spin_unlock(&inode->i_sb->s_inode_list_lock); inode 493 fs/inode.c void __insert_inode_hash(struct inode *inode, unsigned long hashval) inode 495 fs/inode.c struct hlist_head *b = inode_hashtable + hash(inode->i_sb, hashval); inode 498 fs/inode.c spin_lock(&inode->i_lock); inode 499 fs/inode.c hlist_add_head(&inode->i_hash, b); inode 500 fs/inode.c spin_unlock(&inode->i_lock); inode 511 fs/inode.c void __remove_inode_hash(struct inode *inode) inode 514 fs/inode.c spin_lock(&inode->i_lock); inode 515 fs/inode.c hlist_del_init(&inode->i_hash); inode 516 fs/inode.c spin_unlock(&inode->i_lock); inode 521 fs/inode.c void clear_inode(struct inode *inode) inode 528 fs/inode.c xa_lock_irq(&inode->i_data.i_pages); inode 529 fs/inode.c BUG_ON(inode->i_data.nrpages); inode 530 fs/inode.c BUG_ON(inode->i_data.nrexceptional); inode 531 fs/inode.c xa_unlock_irq(&inode->i_data.i_pages); inode 532 fs/inode.c BUG_ON(!list_empty(&inode->i_data.private_list)); inode 533 fs/inode.c BUG_ON(!(inode->i_state & I_FREEING)); inode 534 fs/inode.c BUG_ON(inode->i_state & I_CLEAR); inode 535 fs/inode.c BUG_ON(!list_empty(&inode->i_wb_list)); inode 537 fs/inode.c inode->i_state = I_FREEING | I_CLEAR; inode 554 fs/inode.c static void evict(struct inode *inode) inode 556 fs/inode.c const struct super_operations *op = inode->i_sb->s_op; inode 558 fs/inode.c BUG_ON(!(inode->i_state & I_FREEING)); inode 559 fs/inode.c BUG_ON(!list_empty(&inode->i_lru)); inode 561 fs/inode.c if (!list_empty(&inode->i_io_list)) inode 562 fs/inode.c inode_io_list_del(inode); inode 564 fs/inode.c inode_sb_list_del(inode); inode 572 fs/inode.c inode_wait_for_writeback(inode); inode 575 fs/inode.c op->evict_inode(inode); inode 577 fs/inode.c truncate_inode_pages_final(&inode->i_data); inode 578 fs/inode.c clear_inode(inode); inode 580 fs/inode.c if (S_ISBLK(inode->i_mode) && inode->i_bdev) inode 581 fs/inode.c bd_forget(inode); inode 582 fs/inode.c if (S_ISCHR(inode->i_mode) && inode->i_cdev) inode 583 fs/inode.c cd_forget(inode); inode 585 fs/inode.c remove_inode_hash(inode); inode 587 fs/inode.c spin_lock(&inode->i_lock); inode 588 fs/inode.c wake_up_bit(&inode->i_state, __I_NEW); inode 589 fs/inode.c BUG_ON(inode->i_state != (I_FREEING | I_CLEAR)); inode 590 fs/inode.c spin_unlock(&inode->i_lock); inode 592 fs/inode.c destroy_inode(inode); inode 605 fs/inode.c struct inode *inode; inode 607 fs/inode.c inode = list_first_entry(head, struct inode, i_lru); inode 608 fs/inode.c list_del_init(&inode->i_lru); inode 610 fs/inode.c evict(inode); inode 626 fs/inode.c struct inode *inode, *next; inode 631 fs/inode.c list_for_each_entry_safe(inode, next, &sb->s_inodes, i_sb_list) { inode 632 fs/inode.c if (atomic_read(&inode->i_count)) inode 635 fs/inode.c spin_lock(&inode->i_lock); inode 636 fs/inode.c if (inode->i_state & (I_NEW | I_FREEING | I_WILL_FREE)) { inode 637 fs/inode.c spin_unlock(&inode->i_lock); inode 641 fs/inode.c inode->i_state |= I_FREEING; inode 642 fs/inode.c inode_lru_list_del(inode); inode 643 fs/inode.c spin_unlock(&inode->i_lock); inode 644 fs/inode.c list_add(&inode->i_lru, &dispose); inode 677 fs/inode.c struct inode *inode, *next; inode 682 fs/inode.c list_for_each_entry_safe(inode, next, &sb->s_inodes, i_sb_list) { inode 683 fs/inode.c spin_lock(&inode->i_lock); inode 684 fs/inode.c if (inode->i_state & (I_NEW | I_FREEING | I_WILL_FREE)) { inode 685 fs/inode.c spin_unlock(&inode->i_lock); inode 688 fs/inode.c if (inode->i_state & I_DIRTY_ALL && !kill_dirty) { inode 689 fs/inode.c spin_unlock(&inode->i_lock); inode 693 fs/inode.c if (atomic_read(&inode->i_count)) { inode 694 fs/inode.c spin_unlock(&inode->i_lock); inode 699 fs/inode.c inode->i_state |= I_FREEING; inode 700 fs/inode.c inode_lru_list_del(inode); inode 701 fs/inode.c spin_unlock(&inode->i_lock); inode 702 fs/inode.c list_add(&inode->i_lru, &dispose); inode 736 fs/inode.c struct inode *inode = container_of(item, struct inode, i_lru); inode 742 fs/inode.c if (!spin_trylock(&inode->i_lock)) inode 749 fs/inode.c if (atomic_read(&inode->i_count) || inode 750 fs/inode.c (inode->i_state & ~I_REFERENCED)) { inode 751 fs/inode.c list_lru_isolate(lru, &inode->i_lru); inode 752 fs/inode.c spin_unlock(&inode->i_lock); inode 758 fs/inode.c if (inode->i_state & I_REFERENCED) { inode 759 fs/inode.c inode->i_state &= ~I_REFERENCED; inode 760 fs/inode.c spin_unlock(&inode->i_lock); inode 764 fs/inode.c if (inode_has_buffers(inode) || inode->i_data.nrpages) { inode 765 fs/inode.c __iget(inode); inode 766 fs/inode.c spin_unlock(&inode->i_lock); inode 768 fs/inode.c if (remove_inode_buffers(inode)) { inode 770 fs/inode.c reap = invalidate_mapping_pages(&inode->i_data, 0, -1); inode 778 fs/inode.c iput(inode); inode 783 fs/inode.c WARN_ON(inode->i_state & I_NEW); inode 784 fs/inode.c inode->i_state |= I_FREEING; inode 785 fs/inode.c list_lru_isolate_move(lru, &inode->i_lru, freeable); inode 786 fs/inode.c spin_unlock(&inode->i_lock); inode 809 fs/inode.c static void __wait_on_freeing_inode(struct inode *inode); inode 813 fs/inode.c static struct inode *find_inode(struct super_block *sb, inode 815 fs/inode.c int (*test)(struct inode *, void *), inode 818 fs/inode.c struct inode *inode = NULL; inode 821 fs/inode.c hlist_for_each_entry(inode, head, i_hash) { inode 822 fs/inode.c if (inode->i_sb != sb) inode 824 fs/inode.c if (!test(inode, data)) inode 826 fs/inode.c spin_lock(&inode->i_lock); inode 827 fs/inode.c if (inode->i_state & (I_FREEING|I_WILL_FREE)) { inode 828 fs/inode.c __wait_on_freeing_inode(inode); inode 831 fs/inode.c if (unlikely(inode->i_state & I_CREATING)) { inode 832 fs/inode.c spin_unlock(&inode->i_lock); inode 835 fs/inode.c __iget(inode); inode 836 fs/inode.c spin_unlock(&inode->i_lock); inode 837 fs/inode.c return inode; inode 846 fs/inode.c static struct inode *find_inode_fast(struct super_block *sb, inode 849 fs/inode.c struct inode *inode = NULL; inode 852 fs/inode.c hlist_for_each_entry(inode, head, i_hash) { inode 853 fs/inode.c if (inode->i_ino != ino) inode 855 fs/inode.c if (inode->i_sb != sb) inode 857 fs/inode.c spin_lock(&inode->i_lock); inode 858 fs/inode.c if (inode->i_state & (I_FREEING|I_WILL_FREE)) { inode 859 fs/inode.c __wait_on_freeing_inode(inode); inode 862 fs/inode.c if (unlikely(inode->i_state & I_CREATING)) { inode 863 fs/inode.c spin_unlock(&inode->i_lock); inode 866 fs/inode.c __iget(inode); inode 867 fs/inode.c spin_unlock(&inode->i_lock); inode 868 fs/inode.c return inode; inode 925 fs/inode.c struct inode *new_inode_pseudo(struct super_block *sb) inode 927 fs/inode.c struct inode *inode = alloc_inode(sb); inode 929 fs/inode.c if (inode) { inode 930 fs/inode.c spin_lock(&inode->i_lock); inode 931 fs/inode.c inode->i_state = 0; inode 932 fs/inode.c spin_unlock(&inode->i_lock); inode 933 fs/inode.c INIT_LIST_HEAD(&inode->i_sb_list); inode 935 fs/inode.c return inode; inode 950 fs/inode.c struct inode *new_inode(struct super_block *sb) inode 952 fs/inode.c struct inode *inode; inode 956 fs/inode.c inode = new_inode_pseudo(sb); inode 957 fs/inode.c if (inode) inode 958 fs/inode.c inode_sb_list_add(inode); inode 959 fs/inode.c return inode; inode 964 fs/inode.c void lockdep_annotate_inode_mutex_key(struct inode *inode) inode 966 fs/inode.c if (S_ISDIR(inode->i_mode)) { inode 967 fs/inode.c struct file_system_type *type = inode->i_sb->s_type; inode 970 fs/inode.c if (lockdep_match_class(&inode->i_rwsem, &type->i_mutex_key)) { inode 975 fs/inode.c init_rwsem(&inode->i_rwsem); inode 976 fs/inode.c lockdep_set_class(&inode->i_rwsem, inode 991 fs/inode.c void unlock_new_inode(struct inode *inode) inode 993 fs/inode.c lockdep_annotate_inode_mutex_key(inode); inode 994 fs/inode.c spin_lock(&inode->i_lock); inode 995 fs/inode.c WARN_ON(!(inode->i_state & I_NEW)); inode 996 fs/inode.c inode->i_state &= ~I_NEW & ~I_CREATING; inode 998 fs/inode.c wake_up_bit(&inode->i_state, __I_NEW); inode 999 fs/inode.c spin_unlock(&inode->i_lock); inode 1003 fs/inode.c void discard_new_inode(struct inode *inode) inode 1005 fs/inode.c lockdep_annotate_inode_mutex_key(inode); inode 1006 fs/inode.c spin_lock(&inode->i_lock); inode 1007 fs/inode.c WARN_ON(!(inode->i_state & I_NEW)); inode 1008 fs/inode.c inode->i_state &= ~I_NEW; inode 1010 fs/inode.c wake_up_bit(&inode->i_state, __I_NEW); inode 1011 fs/inode.c spin_unlock(&inode->i_lock); inode 1012 fs/inode.c iput(inode); inode 1025 fs/inode.c void lock_two_nondirectories(struct inode *inode1, struct inode *inode2) inode 1042 fs/inode.c void unlock_two_nondirectories(struct inode *inode1, struct inode *inode2) inode 1071 fs/inode.c struct inode *inode_insert5(struct inode *inode, unsigned long hashval, inode 1072 fs/inode.c int (*test)(struct inode *, void *), inode 1073 fs/inode.c int (*set)(struct inode *, void *), void *data) inode 1075 fs/inode.c struct hlist_head *head = inode_hashtable + hash(inode->i_sb, hashval); inode 1076 fs/inode.c struct inode *old; inode 1077 fs/inode.c bool creating = inode->i_state & I_CREATING; inode 1081 fs/inode.c old = find_inode(inode->i_sb, head, test, data); inode 1098 fs/inode.c if (set && unlikely(set(inode, data))) { inode 1099 fs/inode.c inode = NULL; inode 1107 fs/inode.c spin_lock(&inode->i_lock); inode 1108 fs/inode.c inode->i_state |= I_NEW; inode 1109 fs/inode.c hlist_add_head(&inode->i_hash, head); inode 1110 fs/inode.c spin_unlock(&inode->i_lock); inode 1112 fs/inode.c inode_sb_list_add(inode); inode 1116 fs/inode.c return inode; inode 1140 fs/inode.c struct inode *iget5_locked(struct super_block *sb, unsigned long hashval, inode 1141 fs/inode.c int (*test)(struct inode *, void *), inode 1142 fs/inode.c int (*set)(struct inode *, void *), void *data) inode 1144 fs/inode.c struct inode *inode = ilookup5(sb, hashval, test, data); inode 1146 fs/inode.c if (!inode) { inode 1147 fs/inode.c struct inode *new = alloc_inode(sb); inode 1151 fs/inode.c inode = inode_insert5(new, hashval, test, set, data); inode 1152 fs/inode.c if (unlikely(inode != new)) inode 1156 fs/inode.c return inode; inode 1173 fs/inode.c struct inode *iget_locked(struct super_block *sb, unsigned long ino) inode 1176 fs/inode.c struct inode *inode; inode 1179 fs/inode.c inode = find_inode_fast(sb, head, ino); inode 1181 fs/inode.c if (inode) { inode 1182 fs/inode.c if (IS_ERR(inode)) inode 1184 fs/inode.c wait_on_inode(inode); inode 1185 fs/inode.c if (unlikely(inode_unhashed(inode))) { inode 1186 fs/inode.c iput(inode); inode 1189 fs/inode.c return inode; inode 1192 fs/inode.c inode = alloc_inode(sb); inode 1193 fs/inode.c if (inode) { inode 1194 fs/inode.c struct inode *old; inode 1200 fs/inode.c inode->i_ino = ino; inode 1201 fs/inode.c spin_lock(&inode->i_lock); inode 1202 fs/inode.c inode->i_state = I_NEW; inode 1203 fs/inode.c hlist_add_head(&inode->i_hash, head); inode 1204 fs/inode.c spin_unlock(&inode->i_lock); inode 1205 fs/inode.c inode_sb_list_add(inode); inode 1211 fs/inode.c return inode; inode 1220 fs/inode.c destroy_inode(inode); inode 1223 fs/inode.c inode = old; inode 1224 fs/inode.c wait_on_inode(inode); inode 1225 fs/inode.c if (unlikely(inode_unhashed(inode))) { inode 1226 fs/inode.c iput(inode); inode 1230 fs/inode.c return inode; inode 1244 fs/inode.c struct inode *inode; inode 1247 fs/inode.c hlist_for_each_entry(inode, b, i_hash) { inode 1248 fs/inode.c if (inode->i_ino == ino && inode->i_sb == sb) { inode 1295 fs/inode.c struct inode *igrab(struct inode *inode) inode 1297 fs/inode.c spin_lock(&inode->i_lock); inode 1298 fs/inode.c if (!(inode->i_state & (I_FREEING|I_WILL_FREE))) { inode 1299 fs/inode.c __iget(inode); inode 1300 fs/inode.c spin_unlock(&inode->i_lock); inode 1302 fs/inode.c spin_unlock(&inode->i_lock); inode 1308 fs/inode.c inode = NULL; inode 1310 fs/inode.c return inode; inode 1330 fs/inode.c struct inode *ilookup5_nowait(struct super_block *sb, unsigned long hashval, inode 1331 fs/inode.c int (*test)(struct inode *, void *), void *data) inode 1334 fs/inode.c struct inode *inode; inode 1337 fs/inode.c inode = find_inode(sb, head, test, data); inode 1340 fs/inode.c return IS_ERR(inode) ? NULL : inode; inode 1361 fs/inode.c struct inode *ilookup5(struct super_block *sb, unsigned long hashval, inode 1362 fs/inode.c int (*test)(struct inode *, void *), void *data) inode 1364 fs/inode.c struct inode *inode; inode 1366 fs/inode.c inode = ilookup5_nowait(sb, hashval, test, data); inode 1367 fs/inode.c if (inode) { inode 1368 fs/inode.c wait_on_inode(inode); inode 1369 fs/inode.c if (unlikely(inode_unhashed(inode))) { inode 1370 fs/inode.c iput(inode); inode 1374 fs/inode.c return inode; inode 1386 fs/inode.c struct inode *ilookup(struct super_block *sb, unsigned long ino) inode 1389 fs/inode.c struct inode *inode; inode 1392 fs/inode.c inode = find_inode_fast(sb, head, ino); inode 1395 fs/inode.c if (inode) { inode 1396 fs/inode.c if (IS_ERR(inode)) inode 1398 fs/inode.c wait_on_inode(inode); inode 1399 fs/inode.c if (unlikely(inode_unhashed(inode))) { inode 1400 fs/inode.c iput(inode); inode 1404 fs/inode.c return inode; inode 1431 fs/inode.c struct inode *find_inode_nowait(struct super_block *sb, inode 1433 fs/inode.c int (*match)(struct inode *, unsigned long, inode 1438 fs/inode.c struct inode *inode, *ret_inode = NULL; inode 1442 fs/inode.c hlist_for_each_entry(inode, head, i_hash) { inode 1443 fs/inode.c if (inode->i_sb != sb) inode 1445 fs/inode.c mval = match(inode, hashval, data); inode 1449 fs/inode.c ret_inode = inode; inode 1458 fs/inode.c int insert_inode_locked(struct inode *inode) inode 1460 fs/inode.c struct super_block *sb = inode->i_sb; inode 1461 fs/inode.c ino_t ino = inode->i_ino; inode 1465 fs/inode.c struct inode *old = NULL; inode 1480 fs/inode.c spin_lock(&inode->i_lock); inode 1481 fs/inode.c inode->i_state |= I_NEW | I_CREATING; inode 1482 fs/inode.c hlist_add_head(&inode->i_hash, head); inode 1483 fs/inode.c spin_unlock(&inode->i_lock); inode 1505 fs/inode.c int insert_inode_locked4(struct inode *inode, unsigned long hashval, inode 1506 fs/inode.c int (*test)(struct inode *, void *), void *data) inode 1508 fs/inode.c struct inode *old; inode 1510 fs/inode.c inode->i_state |= I_CREATING; inode 1511 fs/inode.c old = inode_insert5(inode, hashval, test, NULL, data); inode 1513 fs/inode.c if (old != inode) { inode 1522 fs/inode.c int generic_delete_inode(struct inode *inode) inode 1538 fs/inode.c static void iput_final(struct inode *inode) inode 1540 fs/inode.c struct super_block *sb = inode->i_sb; inode 1541 fs/inode.c const struct super_operations *op = inode->i_sb->s_op; inode 1544 fs/inode.c WARN_ON(inode->i_state & I_NEW); inode 1547 fs/inode.c drop = op->drop_inode(inode); inode 1549 fs/inode.c drop = generic_drop_inode(inode); inode 1552 fs/inode.c inode_add_lru(inode); inode 1553 fs/inode.c spin_unlock(&inode->i_lock); inode 1558 fs/inode.c inode->i_state |= I_WILL_FREE; inode 1559 fs/inode.c spin_unlock(&inode->i_lock); inode 1560 fs/inode.c write_inode_now(inode, 1); inode 1561 fs/inode.c spin_lock(&inode->i_lock); inode 1562 fs/inode.c WARN_ON(inode->i_state & I_NEW); inode 1563 fs/inode.c inode->i_state &= ~I_WILL_FREE; inode 1566 fs/inode.c inode->i_state |= I_FREEING; inode 1567 fs/inode.c if (!list_empty(&inode->i_lru)) inode 1568 fs/inode.c inode_lru_list_del(inode); inode 1569 fs/inode.c spin_unlock(&inode->i_lock); inode 1571 fs/inode.c evict(inode); inode 1583 fs/inode.c void iput(struct inode *inode) inode 1585 fs/inode.c if (!inode) inode 1587 fs/inode.c BUG_ON(inode->i_state & I_CLEAR); inode 1589 fs/inode.c if (atomic_dec_and_lock(&inode->i_count, &inode->i_lock)) { inode 1590 fs/inode.c if (inode->i_nlink && (inode->i_state & I_DIRTY_TIME)) { inode 1591 fs/inode.c atomic_inc(&inode->i_count); inode 1592 fs/inode.c spin_unlock(&inode->i_lock); inode 1593 fs/inode.c trace_writeback_lazytime_iput(inode); inode 1594 fs/inode.c mark_inode_dirty_sync(inode); inode 1597 fs/inode.c iput_final(inode); inode 1613 fs/inode.c sector_t bmap(struct inode *inode, sector_t block) inode 1616 fs/inode.c if (inode->i_mapping->a_ops->bmap) inode 1617 fs/inode.c res = inode->i_mapping->a_ops->bmap(inode->i_mapping, block); inode 1627 fs/inode.c static int relatime_need_update(struct vfsmount *mnt, struct inode *inode, inode 1636 fs/inode.c if (timespec64_compare(&inode->i_mtime, &inode->i_atime) >= 0) inode 1641 fs/inode.c if (timespec64_compare(&inode->i_ctime, &inode->i_atime) >= 0) inode 1648 fs/inode.c if ((long)(now.tv_sec - inode->i_atime.tv_sec) >= 24*60*60) inode 1656 fs/inode.c int generic_update_time(struct inode *inode, struct timespec64 *time, int flags) inode 1662 fs/inode.c inode->i_atime = *time; inode 1664 fs/inode.c dirty = inode_maybe_inc_iversion(inode, false); inode 1666 fs/inode.c inode->i_ctime = *time; inode 1668 fs/inode.c inode->i_mtime = *time; inode 1670 fs/inode.c !(inode->i_sb->s_flags & SB_LAZYTIME)) inode 1675 fs/inode.c __mark_inode_dirty(inode, iflags); inode 1684 fs/inode.c static int update_time(struct inode *inode, struct timespec64 *time, int flags) inode 1686 fs/inode.c int (*update_time)(struct inode *, struct timespec64 *, int); inode 1688 fs/inode.c update_time = inode->i_op->update_time ? inode->i_op->update_time : inode 1691 fs/inode.c return update_time(inode, time, flags); inode 1703 fs/inode.c bool atime_needs_update(const struct path *path, struct inode *inode) inode 1708 fs/inode.c if (inode->i_flags & S_NOATIME) inode 1714 fs/inode.c if (HAS_UNMAPPED_ID(inode)) inode 1717 fs/inode.c if (IS_NOATIME(inode)) inode 1719 fs/inode.c if ((inode->i_sb->s_flags & SB_NODIRATIME) && S_ISDIR(inode->i_mode)) inode 1724 fs/inode.c if ((mnt->mnt_flags & MNT_NODIRATIME) && S_ISDIR(inode->i_mode)) inode 1727 fs/inode.c now = current_time(inode); inode 1729 fs/inode.c if (!relatime_need_update(mnt, inode, now)) inode 1732 fs/inode.c if (timespec64_equal(&inode->i_atime, &now)) inode 1741 fs/inode.c struct inode *inode = d_inode(path->dentry); inode 1744 fs/inode.c if (!atime_needs_update(path, inode)) inode 1747 fs/inode.c if (!sb_start_write_trylock(inode->i_sb)) inode 1761 fs/inode.c now = current_time(inode); inode 1762 fs/inode.c update_time(inode, &now, S_ATIME); inode 1765 fs/inode.c sb_end_write(inode->i_sb); inode 1805 fs/inode.c struct inode *inode = d_inode(dentry); inode 1809 fs/inode.c if (IS_NOSEC(inode)) inode 1840 fs/inode.c struct inode *inode = file_inode(file); inode 1850 fs/inode.c if (IS_NOSEC(inode) || !S_ISREG(inode->i_mode)) inode 1859 fs/inode.c inode_has_no_xattr(inode); inode 1880 fs/inode.c struct inode *inode = file_inode(file); inode 1886 fs/inode.c if (IS_NOCMTIME(inode)) inode 1889 fs/inode.c now = current_time(inode); inode 1890 fs/inode.c if (!timespec64_equal(&inode->i_mtime, &now)) inode 1893 fs/inode.c if (!timespec64_equal(&inode->i_ctime, &now)) inode 1896 fs/inode.c if (IS_I_VERSION(inode) && inode_iversion_need_inc(inode)) inode 1906 fs/inode.c ret = update_time(inode, &now, sync_it); inode 1933 fs/inode.c int inode_needs_sync(struct inode *inode) inode 1935 fs/inode.c if (IS_SYNC(inode)) inode 1937 fs/inode.c if (S_ISDIR(inode->i_mode) && IS_DIRSYNC(inode)) inode 1954 fs/inode.c static void __wait_on_freeing_inode(struct inode *inode) inode 1957 fs/inode.c DEFINE_WAIT_BIT(wait, &inode->i_state, __I_NEW); inode 1958 fs/inode.c wq = bit_waitqueue(&inode->i_state, __I_NEW); inode 1960 fs/inode.c spin_unlock(&inode->i_lock); inode 2004 fs/inode.c sizeof(struct inode), inode 2026 fs/inode.c void init_special_inode(struct inode *inode, umode_t mode, dev_t rdev) inode 2028 fs/inode.c inode->i_mode = mode; inode 2030 fs/inode.c inode->i_fop = &def_chr_fops; inode 2031 fs/inode.c inode->i_rdev = rdev; inode 2033 fs/inode.c inode->i_fop = &def_blk_fops; inode 2034 fs/inode.c inode->i_rdev = rdev; inode 2036 fs/inode.c inode->i_fop = &pipefifo_fops; inode 2041 fs/inode.c " inode %s:%lu\n", mode, inode->i_sb->s_id, inode 2042 fs/inode.c inode->i_ino); inode 2052 fs/inode.c void inode_init_owner(struct inode *inode, const struct inode *dir, inode 2055 fs/inode.c inode->i_uid = current_fsuid(); inode 2057 fs/inode.c inode->i_gid = dir->i_gid; inode 2063 fs/inode.c !in_group_p(inode->i_gid) && inode 2067 fs/inode.c inode->i_gid = current_fsgid(); inode 2068 fs/inode.c inode->i_mode = mode; inode 2079 fs/inode.c bool inode_owner_or_capable(const struct inode *inode) inode 2083 fs/inode.c if (uid_eq(current_fsuid(), inode->i_uid)) inode 2087 fs/inode.c if (kuid_has_mapping(ns, inode->i_uid) && ns_capable(ns, CAP_FOWNER)) inode 2096 fs/inode.c static void __inode_dio_wait(struct inode *inode) inode 2098 fs/inode.c wait_queue_head_t *wq = bit_waitqueue(&inode->i_state, __I_DIO_WAKEUP); inode 2099 fs/inode.c DEFINE_WAIT_BIT(q, &inode->i_state, __I_DIO_WAKEUP); inode 2103 fs/inode.c if (atomic_read(&inode->i_dio_count)) inode 2105 fs/inode.c } while (atomic_read(&inode->i_dio_count)); inode 2119 fs/inode.c void inode_dio_wait(struct inode *inode) inode 2121 fs/inode.c if (atomic_read(&inode->i_dio_count)) inode 2122 fs/inode.c __inode_dio_wait(inode); inode 2142 fs/inode.c void inode_set_flags(struct inode *inode, unsigned int flags, inode 2146 fs/inode.c set_mask_bits(&inode->i_flags, mask, flags); inode 2150 fs/inode.c void inode_nohighmem(struct inode *inode) inode 2152 fs/inode.c mapping_set_gfp_mask(inode->i_mapping, GFP_USER); inode 2189 fs/inode.c struct timespec64 timestamp_truncate(struct timespec64 t, struct inode *inode) inode 2191 fs/inode.c struct super_block *sb = inode->i_sb; inode 2221 fs/inode.c struct timespec64 current_time(struct inode *inode) inode 2227 fs/inode.c if (unlikely(!inode->i_sb)) { inode 2232 fs/inode.c return timestamp_truncate(now, inode); inode 2243 fs/inode.c int vfs_ioc_setflags_prepare(struct inode *inode, unsigned int oldflags, inode 2267 fs/inode.c int vfs_ioc_fssetxattr_check(struct inode *inode, const struct fsxattr *old_fa, inode 2293 fs/inode.c if ((fa->fsx_xflags & FS_XFLAG_EXTSIZE) && !S_ISREG(inode->i_mode)) inode 2297 fs/inode.c !S_ISDIR(inode->i_mode)) inode 2301 fs/inode.c !S_ISREG(inode->i_mode) && !S_ISDIR(inode->i_mode)) inode 2309 fs/inode.c !(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode))) inode 140 fs/internal.h extern void inode_add_lru(struct inode *inode); inode 146 fs/internal.h extern void inode_io_list_del(struct inode *inode); inode 948 fs/io_uring.c struct inode *inode = file_inode(req->file); inode 950 fs/io_uring.c __sb_writers_acquired(inode->i_sb, SB_FREEZE_WRITE); inode 3691 fs/io_uring.c static int io_uring_release(struct inode *inode, struct file *file) inode 183 fs/ioctl.c struct inode *inode = file_inode(filp); inode 184 fs/ioctl.c struct super_block *sb = inode->i_sb; inode 188 fs/ioctl.c if (!inode->i_op->fiemap) inode 212 fs/ioctl.c filemap_write_and_wait(inode->i_mapping); inode 214 fs/ioctl.c error = inode->i_op->fiemap(inode, &fieinfo, fiemap.fm_start, len); inode 260 fs/ioctl.c static inline sector_t logical_to_blk(struct inode *inode, loff_t offset) inode 262 fs/ioctl.c return (offset >> inode->i_blkbits); inode 265 fs/ioctl.c static inline loff_t blk_to_logical(struct inode *inode, sector_t blk) inode 267 fs/ioctl.c return (blk << inode->i_blkbits); inode 290 fs/ioctl.c int __generic_block_fiemap(struct inode *inode, inode 296 fs/ioctl.c loff_t isize = i_size_read(inode); inode 320 fs/ioctl.c if (logical_to_blk(inode, len) == 0) inode 321 fs/ioctl.c len = blk_to_logical(inode, 1); inode 323 fs/ioctl.c start_blk = logical_to_blk(inode, start); inode 324 fs/ioctl.c last_blk = logical_to_blk(inode, start + len - 1); inode 334 fs/ioctl.c ret = get_block(inode, start_blk, &map_bh, 0); inode 350 fs/ioctl.c blk_to_logical(inode, start_blk) >= isize) inode 406 fs/ioctl.c logical = blk_to_logical(inode, start_blk); inode 407 fs/ioctl.c phys = blk_to_logical(inode, map_bh.b_blocknr); inode 411 fs/ioctl.c start_blk += logical_to_blk(inode, size); inode 449 fs/ioctl.c int generic_block_fiemap(struct inode *inode, inode 454 fs/ioctl.c inode_lock(inode); inode 455 fs/ioctl.c ret = __generic_block_fiemap(inode, fieinfo, start, len, get_block); inode 456 fs/ioctl.c inode_unlock(inode); inode 472 fs/ioctl.c struct inode *inode = file_inode(filp); inode 485 fs/ioctl.c sr.l_start += i_size_read(inode); inode 497 fs/ioctl.c struct inode *inode = file_inode(filp); inode 504 fs/ioctl.c return put_user(i_size_read(inode) - filp->f_pos, p); inode 640 fs/ioctl.c struct inode *inode = file_inode(filp); inode 660 fs/ioctl.c if (S_ISDIR(inode->i_mode) || S_ISREG(inode->i_mode) || inode 661 fs/ioctl.c S_ISLNK(inode->i_mode)) { inode 662 fs/ioctl.c loff_t res = inode_get_bytes(inode); inode 682 fs/ioctl.c if (!inode->i_sb->s_blocksize) inode 684 fs/ioctl.c return put_user(inode->i_sb->s_blocksize, argp); inode 696 fs/ioctl.c if (S_ISREG(inode->i_mode)) inode 23 fs/iomap/apply.c iomap_apply(struct inode *inode, loff_t pos, loff_t length, unsigned flags, inode 41 fs/iomap/apply.c ret = ops->iomap_begin(inode, pos, length, flags, &iomap); inode 61 fs/iomap/apply.c written = actor(inode, pos, length, data, &iomap); inode 68 fs/iomap/apply.c ret = ops->iomap_end(inode, pos, length, inode 23 fs/iomap/buffered-io.c iomap_page_create(struct inode *inode, struct page *page) inode 27 fs/iomap/buffered-io.c if (iop || i_blocksize(inode) == PAGE_SIZE) inode 64 fs/iomap/buffered-io.c iomap_adjust_read_range(struct inode *inode, struct iomap_page *iop, inode 68 fs/iomap/buffered-io.c loff_t isize = i_size_read(inode); inode 69 fs/iomap/buffered-io.c unsigned block_bits = inode->i_blkbits; inode 124 fs/iomap/buffered-io.c struct inode *inode = page->mapping->host; inode 125 fs/iomap/buffered-io.c unsigned first = off >> inode->i_blkbits; inode 126 fs/iomap/buffered-io.c unsigned last = (off + len - 1) >> inode->i_blkbits; inode 131 fs/iomap/buffered-io.c for (i = 0; i < PAGE_SIZE / i_blocksize(inode); i++) { inode 187 fs/iomap/buffered-io.c iomap_read_inline_data(struct inode *inode, struct page *page, inode 190 fs/iomap/buffered-io.c size_t size = i_size_read(inode); inode 207 fs/iomap/buffered-io.c iomap_readpage_actor(struct inode *inode, loff_t pos, loff_t length, void *data, inode 212 fs/iomap/buffered-io.c struct iomap_page *iop = iomap_page_create(inode, page); inode 220 fs/iomap/buffered-io.c iomap_read_inline_data(inode, page, iomap); inode 225 fs/iomap/buffered-io.c iomap_adjust_read_range(inode, iop, &pos, length, &poff, &plen); inode 229 fs/iomap/buffered-io.c if (iomap->type != IOMAP_MAPPED || pos >= i_size_read(inode)) { inode 292 fs/iomap/buffered-io.c struct inode *inode = page->mapping->host; inode 297 fs/iomap/buffered-io.c ret = iomap_apply(inode, page_offset(page) + poff, inode 325 fs/iomap/buffered-io.c iomap_next_page(struct inode *inode, struct list_head *pages, loff_t pos, inode 335 fs/iomap/buffered-io.c if (!add_to_page_cache_lru(page, inode->i_mapping, page->index, inode 353 fs/iomap/buffered-io.c iomap_readpages_actor(struct inode *inode, loff_t pos, loff_t length, inode 367 fs/iomap/buffered-io.c ctx->cur_page = iomap_next_page(inode, ctx->pages, inode 373 fs/iomap/buffered-io.c ret = iomap_readpage_actor(inode, pos + done, length - done, inode 433 fs/iomap/buffered-io.c struct inode *inode = page->mapping->host; inode 441 fs/iomap/buffered-io.c first = from >> inode->i_blkbits; inode 442 fs/iomap/buffered-io.c last = (from + len - 1) >> inode->i_blkbits; inode 515 fs/iomap/buffered-io.c iomap_write_failed(struct inode *inode, loff_t pos, unsigned len) inode 517 fs/iomap/buffered-io.c loff_t i_size = i_size_read(inode); inode 524 fs/iomap/buffered-io.c truncate_pagecache_range(inode, max(pos, i_size), pos + len); inode 528 fs/iomap/buffered-io.c iomap_read_page_sync(struct inode *inode, loff_t block_start, struct page *page, inode 535 fs/iomap/buffered-io.c if (iomap->type != IOMAP_MAPPED || block_start >= i_size_read(inode)) { inode 550 fs/iomap/buffered-io.c __iomap_write_begin(struct inode *inode, loff_t pos, unsigned len, inode 553 fs/iomap/buffered-io.c struct iomap_page *iop = iomap_page_create(inode, page); inode 554 fs/iomap/buffered-io.c loff_t block_size = i_blocksize(inode); inode 564 fs/iomap/buffered-io.c iomap_adjust_read_range(inode, iop, &block_start, inode 571 fs/iomap/buffered-io.c status = iomap_read_page_sync(inode, block_start, page, inode 583 fs/iomap/buffered-io.c iomap_write_begin(struct inode *inode, loff_t pos, unsigned len, unsigned flags, inode 597 fs/iomap/buffered-io.c status = page_ops->page_prepare(inode, pos, len, iomap); inode 602 fs/iomap/buffered-io.c page = grab_cache_page_write_begin(inode->i_mapping, index, flags); inode 609 fs/iomap/buffered-io.c iomap_read_inline_data(inode, page, iomap); inode 613 fs/iomap/buffered-io.c status = __iomap_write_begin(inode, pos, len, page, iomap); inode 624 fs/iomap/buffered-io.c iomap_write_failed(inode, pos, len); inode 628 fs/iomap/buffered-io.c page_ops->page_done(inode, pos, 0, NULL, iomap); inode 658 fs/iomap/buffered-io.c __iomap_write_end(struct inode *inode, loff_t pos, unsigned len, inode 682 fs/iomap/buffered-io.c iomap_write_end_inline(struct inode *inode, struct page *page, inode 694 fs/iomap/buffered-io.c mark_inode_dirty(inode); inode 699 fs/iomap/buffered-io.c iomap_write_end(struct inode *inode, loff_t pos, unsigned len, inode 703 fs/iomap/buffered-io.c loff_t old_size = inode->i_size; inode 707 fs/iomap/buffered-io.c ret = iomap_write_end_inline(inode, page, iomap, pos, copied); inode 709 fs/iomap/buffered-io.c ret = block_write_end(NULL, inode->i_mapping, pos, len, copied, inode 712 fs/iomap/buffered-io.c ret = __iomap_write_end(inode, pos, len, copied, page, iomap); inode 721 fs/iomap/buffered-io.c i_size_write(inode, pos + ret); inode 727 fs/iomap/buffered-io.c pagecache_isize_extended(inode, old_size, pos); inode 729 fs/iomap/buffered-io.c page_ops->page_done(inode, pos, ret, page, iomap); inode 733 fs/iomap/buffered-io.c iomap_write_failed(inode, pos, len); inode 738 fs/iomap/buffered-io.c iomap_write_actor(struct inode *inode, loff_t pos, loff_t length, void *data, inode 774 fs/iomap/buffered-io.c status = iomap_write_begin(inode, pos, bytes, flags, &page, inode 779 fs/iomap/buffered-io.c if (mapping_writably_mapped(inode->i_mapping)) inode 786 fs/iomap/buffered-io.c status = iomap_write_end(inode, pos, bytes, copied, page, inode 812 fs/iomap/buffered-io.c balance_dirty_pages_ratelimited(inode->i_mapping); inode 822 fs/iomap/buffered-io.c struct inode *inode = iocb->ki_filp->f_mapping->host; inode 826 fs/iomap/buffered-io.c ret = iomap_apply(inode, pos, iov_iter_count(iter), inode 839 fs/iomap/buffered-io.c __iomap_read_page(struct inode *inode, loff_t offset) inode 841 fs/iomap/buffered-io.c struct address_space *mapping = inode->i_mapping; inode 855 fs/iomap/buffered-io.c iomap_dirty_actor(struct inode *inode, loff_t pos, loff_t length, void *data, inode 869 fs/iomap/buffered-io.c rpage = __iomap_read_page(inode, pos); inode 873 fs/iomap/buffered-io.c status = iomap_write_begin(inode, pos, bytes, inode 881 fs/iomap/buffered-io.c status = iomap_write_end(inode, pos, bytes, bytes, page, iomap); inode 894 fs/iomap/buffered-io.c balance_dirty_pages_ratelimited(inode->i_mapping); inode 901 fs/iomap/buffered-io.c iomap_file_dirty(struct inode *inode, loff_t pos, loff_t len, inode 907 fs/iomap/buffered-io.c ret = iomap_apply(inode, pos, len, IOMAP_WRITE, ops, NULL, inode 919 fs/iomap/buffered-io.c static int iomap_zero(struct inode *inode, loff_t pos, unsigned offset, inode 925 fs/iomap/buffered-io.c status = iomap_write_begin(inode, pos, bytes, AOP_FLAG_NOFS, &page, inode 933 fs/iomap/buffered-io.c return iomap_write_end(inode, pos, bytes, bytes, page, iomap); inode 944 fs/iomap/buffered-io.c iomap_zero_range_actor(struct inode *inode, loff_t pos, loff_t count, inode 961 fs/iomap/buffered-io.c if (IS_DAX(inode)) inode 964 fs/iomap/buffered-io.c status = iomap_zero(inode, pos, offset, bytes, iomap); inode 979 fs/iomap/buffered-io.c iomap_zero_range(struct inode *inode, loff_t pos, loff_t len, bool *did_zero, inode 985 fs/iomap/buffered-io.c ret = iomap_apply(inode, pos, len, IOMAP_ZERO, inode 999 fs/iomap/buffered-io.c iomap_truncate_page(struct inode *inode, loff_t pos, bool *did_zero, inode 1002 fs/iomap/buffered-io.c unsigned int blocksize = i_blocksize(inode); inode 1008 fs/iomap/buffered-io.c return iomap_zero_range(inode, pos, blocksize - off, did_zero, ops); inode 1013 fs/iomap/buffered-io.c iomap_page_mkwrite_actor(struct inode *inode, loff_t pos, loff_t length, inode 1026 fs/iomap/buffered-io.c iomap_page_create(inode, page); inode 1036 fs/iomap/buffered-io.c struct inode *inode = file_inode(vmf->vma->vm_file); inode 1042 fs/iomap/buffered-io.c size = i_size_read(inode); inode 1043 fs/iomap/buffered-io.c if ((page->mapping != inode->i_mapping) || inode 1058 fs/iomap/buffered-io.c ret = iomap_apply(inode, offset, length, inode 77 fs/iomap/direct-io.c struct inode *inode = file_inode(iocb->ki_filp); inode 106 fs/iomap/direct-io.c (dio->flags & IOMAP_DIO_WRITE) && inode->i_mapping->nrpages) { inode 108 fs/iomap/direct-io.c err = invalidate_inode_pages2_range(inode->i_mapping, inode 160 fs/iomap/direct-io.c struct inode *inode = file_inode(dio->iocb->ki_filp); inode 163 fs/iomap/direct-io.c queue_work(inode->i_sb->s_dio_done_wq, &dio->aio.work); inode 198 fs/iomap/direct-io.c iomap_dio_bio_actor(struct inode *inode, loff_t pos, loff_t length, inode 202 fs/iomap/direct-io.c unsigned int fs_block_size = i_blocksize(inode), pad; inode 315 fs/iomap/direct-io.c ((dio->flags & IOMAP_DIO_WRITE) && pos >= i_size_read(inode))) { inode 335 fs/iomap/direct-io.c iomap_dio_inline_actor(struct inode *inode, loff_t pos, loff_t length, inode 344 fs/iomap/direct-io.c loff_t size = inode->i_size; inode 351 fs/iomap/direct-io.c i_size_write(inode, pos + copied); inode 352 fs/iomap/direct-io.c mark_inode_dirty(inode); inode 362 fs/iomap/direct-io.c iomap_dio_actor(struct inode *inode, loff_t pos, loff_t length, inode 375 fs/iomap/direct-io.c return iomap_dio_bio_actor(inode, pos, length, dio, iomap); inode 377 fs/iomap/direct-io.c return iomap_dio_bio_actor(inode, pos, length, dio, iomap); inode 379 fs/iomap/direct-io.c return iomap_dio_inline_actor(inode, pos, length, dio, iomap); inode 400 fs/iomap/direct-io.c struct inode *inode = file_inode(iocb->ki_filp); inode 409 fs/iomap/direct-io.c lockdep_assert_held(&inode->i_rwsem); inode 421 fs/iomap/direct-io.c dio->i_size = i_size_read(inode); inode 480 fs/iomap/direct-io.c !inode->i_sb->s_dio_done_wq) { inode 481 fs/iomap/direct-io.c ret = sb_init_dio_done_wq(inode->i_sb); inode 486 fs/iomap/direct-io.c inode_dio_begin(inode); inode 490 fs/iomap/direct-io.c ret = iomap_apply(inode, pos, count, flags, ops, dio, inode 46 fs/iomap/fiemap.c iomap_fiemap_actor(struct inode *inode, loff_t pos, loff_t length, void *data, inode 67 fs/iomap/fiemap.c int iomap_fiemap(struct inode *inode, struct fiemap_extent_info *fi, inode 82 fs/iomap/fiemap.c ret = filemap_write_and_wait(inode->i_mapping); inode 88 fs/iomap/fiemap.c ret = iomap_apply(inode, start, len, IOMAP_REPORT, ops, &ctx, inode 113 fs/iomap/fiemap.c iomap_bmap_actor(struct inode *inode, loff_t pos, loff_t length, inode 119 fs/iomap/fiemap.c addr = (pos - iomap->offset + iomap->addr) >> inode->i_blkbits; inode 133 fs/iomap/fiemap.c struct inode *inode = mapping->host; inode 134 fs/iomap/fiemap.c loff_t pos = bno << inode->i_blkbits; inode 135 fs/iomap/fiemap.c unsigned blocksize = i_blocksize(inode); inode 141 fs/iomap/fiemap.c iomap_apply(inode, pos, blocksize, 0, ops, &bno, iomap_bmap_actor); inode 18 fs/iomap/seek.c page_seek_hole_data(struct inode *inode, struct page *page, loff_t *lastoff, inode 21 fs/iomap/seek.c const struct address_space_operations *ops = inode->i_mapping->a_ops; inode 22 fs/iomap/seek.c unsigned int bsize = i_blocksize(inode), off; inode 46 fs/iomap/seek.c if (unlikely(page->mapping != inode->i_mapping)) inode 74 fs/iomap/seek.c page_cache_seek_hole_data(struct inode *inode, loff_t offset, loff_t length, inode 90 fs/iomap/seek.c nr_pages = pagevec_lookup_range(&pvec, inode->i_mapping, &index, inode 98 fs/iomap/seek.c if (page_seek_hole_data(inode, page, &lastoff, whence)) inode 121 fs/iomap/seek.c iomap_seek_hole_actor(struct inode *inode, loff_t offset, loff_t length, inode 126 fs/iomap/seek.c offset = page_cache_seek_hole_data(inode, offset, length, inode 140 fs/iomap/seek.c iomap_seek_hole(struct inode *inode, loff_t offset, const struct iomap_ops *ops) inode 142 fs/iomap/seek.c loff_t size = i_size_read(inode); inode 151 fs/iomap/seek.c ret = iomap_apply(inode, offset, length, IOMAP_REPORT, ops, inode 167 fs/iomap/seek.c iomap_seek_data_actor(struct inode *inode, loff_t offset, loff_t length, inode 174 fs/iomap/seek.c offset = page_cache_seek_hole_data(inode, offset, length, inode 186 fs/iomap/seek.c iomap_seek_data(struct inode *inode, loff_t offset, const struct iomap_ops *ops) inode 188 fs/iomap/seek.c loff_t size = i_size_read(inode); inode 197 fs/iomap/seek.c ret = iomap_apply(inode, offset, length, IOMAP_REPORT, ops, inode 78 fs/iomap/swapfile.c static loff_t iomap_swapfile_activate_actor(struct inode *inode, loff_t pos, inode 143 fs/iomap/swapfile.c struct inode *inode = mapping->host; inode 145 fs/iomap/swapfile.c loff_t len = ALIGN_DOWN(i_size_read(inode), PAGE_SIZE); inode 157 fs/iomap/swapfile.c ret = iomap_apply(inode, pos, len, IOMAP_REPORT, inode 40 fs/isofs/compress.c static loff_t zisofs_uncompress_block(struct inode *inode, loff_t block_start, inode 45 fs/isofs/compress.c unsigned int zisofs_block_shift = ISOFS_I(inode)->i_format_parm[1]; inode 46 fs/isofs/compress.c unsigned int bufsize = ISOFS_BUFFER_SIZE(inode); inode 47 fs/isofs/compress.c unsigned int bufshift = ISOFS_BUFFER_BITS(inode); inode 84 fs/isofs/compress.c haveblocks = isofs_get_blocks(inode, blocknum, bhs, needblocks); inode 164 fs/isofs/compress.c zerr, inode->i_ino, curpage, inode 201 fs/isofs/compress.c static int zisofs_fill_pages(struct inode *inode, int full_page, int pcount, inode 206 fs/isofs/compress.c unsigned int header_size = ISOFS_I(inode)->i_format_parm[0]; inode 207 fs/isofs/compress.c unsigned int zisofs_block_shift = ISOFS_I(inode)->i_format_parm[1]; inode 212 fs/isofs/compress.c unsigned int blkbits = ISOFS_BUFFER_BITS(inode); inode 225 fs/isofs/compress.c end_off = min_t(loff_t, start_off + PAGE_SIZE, inode->i_size); inode 238 fs/isofs/compress.c bh = isofs_bread(inode, blockptr >> blkbits); inode 251 fs/isofs/compress.c bh = isofs_bread(inode, blockptr >> blkbits); inode 262 fs/isofs/compress.c ret = zisofs_uncompress_block(inode, block_start, block_end, inode 301 fs/isofs/compress.c struct inode *inode = file_inode(file); inode 302 fs/isofs/compress.c struct address_space *mapping = inode->i_mapping; inode 305 fs/isofs/compress.c unsigned int zisofs_block_shift = ISOFS_I(inode)->i_format_parm[1]; inode 312 fs/isofs/compress.c end_index = (inode->i_size + PAGE_SIZE - 1) >> PAGE_SHIFT; inode 351 fs/isofs/compress.c err = zisofs_fill_pages(inode, full_page, pcount, pages); inode 17 fs/isofs/dir.c int isofs_name_translate(struct iso_directory_record *de, char *new, struct inode *inode) inode 51 fs/isofs/dir.c char *retname, struct inode *inode) inode 55 fs/isofs/dir.c int retnamlen = isofs_name_translate(de, retname, inode); inode 82 fs/isofs/dir.c static int do_isofs_readdir(struct inode *inode, struct file *file, inode 86 fs/isofs/dir.c unsigned long bufsize = ISOFS_BUFFER_SIZE(inode); inode 87 fs/isofs/dir.c unsigned char bufbits = ISOFS_BUFFER_BITS(inode); inode 96 fs/isofs/dir.c struct isofs_sb_info *sbi = ISOFS_SB(inode->i_sb); inode 101 fs/isofs/dir.c while (ctx->pos < inode->i_size) { inode 105 fs/isofs/dir.c bh = isofs_bread(inode, block); inode 142 fs/isofs/dir.c bh = isofs_bread(inode, block); inode 154 fs/isofs/dir.c inode->i_ino); inode 207 fs/isofs/dir.c len = get_rock_ridge_filename(de, tmpname, inode); inode 216 fs/isofs/dir.c len = get_joliet_filename(de, tmpname, inode); inode 221 fs/isofs/dir.c len = get_acorn_filename(de, tmpname, inode); inode 225 fs/isofs/dir.c len = isofs_name_translate(de, tmpname, inode); inode 255 fs/isofs/dir.c struct inode *inode = file_inode(file); inode 263 fs/isofs/dir.c result = do_isofs_readdir(inode, file, ctx, tmpname, tmpde); inode 25 fs/isofs/export.c struct inode *inode; inode 29 fs/isofs/export.c inode = isofs_iget(sb, block, offset); inode 30 fs/isofs/export.c if (IS_ERR(inode)) inode 31 fs/isofs/export.c return ERR_CAST(inode); inode 32 fs/isofs/export.c if (generation && inode->i_generation != generation) { inode 33 fs/isofs/export.c iput(inode); inode 36 fs/isofs/export.c return d_obtain_alias(inode); inode 48 fs/isofs/export.c struct inode *child_inode = d_inode(child); inode 111 fs/isofs/export.c isofs_export_encode_fh(struct inode *inode, inode 114 fs/isofs/export.c struct inode *parent) inode 116 fs/isofs/export.c struct iso_inode_info * ei = ISOFS_I(inode); inode 139 fs/isofs/export.c fh32[2] = inode->i_generation; inode 64 fs/isofs/inode.c static int isofs_read_inode(struct inode *, int relocated); inode 70 fs/isofs/inode.c static struct inode *isofs_alloc_inode(struct super_block *sb) inode 79 fs/isofs/inode.c static void isofs_free_inode(struct inode *inode) inode 81 fs/isofs/inode.c kmem_cache_free(isofs_inode_cachep, ISOFS_I(inode)); inode 628 fs/isofs/inode.c struct inode *inode; inode 915 fs/isofs/inode.c inode = isofs_iget(s, sbi->s_firstdatazone, 0); inode 916 fs/isofs/inode.c if (IS_ERR(inode)) inode 947 fs/isofs/inode.c iput(inode); inode 948 fs/isofs/inode.c inode = isofs_iget(s, sbi->s_firstdatazone, 0); inode 949 fs/isofs/inode.c if (IS_ERR(inode)) inode 964 fs/isofs/inode.c if (!S_ISDIR(inode->i_mode)) { inode 982 fs/isofs/inode.c s->s_root = d_make_root(inode); inode 996 fs/isofs/inode.c iput(inode); inode 999 fs/isofs/inode.c error = PTR_ERR(inode); inode 1057 fs/isofs/inode.c int isofs_get_blocks(struct inode *inode, sector_t iblock, inode 1065 fs/isofs/inode.c struct iso_inode_info *ei = ISOFS_I(inode); inode 1077 fs/isofs/inode.c sect_size = ei->i_section_size >> ISOFS_BUFFER_BITS(inode); inode 1090 fs/isofs/inode.c if (b_off > ((inode->i_size + PAGE_SIZE - 1) >> ISOFS_BUFFER_BITS(inode))) { inode 1093 fs/isofs/inode.c (unsigned long long)inode->i_size); inode 1102 fs/isofs/inode.c struct inode *ninode; inode 1105 fs/isofs/inode.c ninode = isofs_iget(inode->i_sb, nextblk, nextoff); inode 1128 fs/isofs/inode.c map_bh(*bh, inode->i_sb, firstext + b_off - offset); inode 1130 fs/isofs/inode.c *bh = sb_getblk(inode->i_sb, firstext+b_off-offset); inode 1148 fs/isofs/inode.c static int isofs_get_block(struct inode *inode, sector_t iblock, inode 1158 fs/isofs/inode.c ret = isofs_get_blocks(inode, iblock, &bh_result, 1); inode 1162 fs/isofs/inode.c static int isofs_bmap(struct inode *inode, sector_t block) inode 1169 fs/isofs/inode.c error = isofs_get_block(inode, block, &dummy, 0); inode 1175 fs/isofs/inode.c struct buffer_head *isofs_bread(struct inode *inode, sector_t block) inode 1177 fs/isofs/inode.c sector_t blknr = isofs_bmap(inode, block); inode 1180 fs/isofs/inode.c return sb_bread(inode->i_sb, blknr); inode 1205 fs/isofs/inode.c static int isofs_read_level3_size(struct inode *inode) inode 1207 fs/isofs/inode.c unsigned long bufsize = ISOFS_BUFFER_SIZE(inode); inode 1208 fs/isofs/inode.c int high_sierra = ISOFS_SB(inode->i_sb)->s_high_sierra; inode 1214 fs/isofs/inode.c struct iso_inode_info *ei = ISOFS_I(inode); inode 1216 fs/isofs/inode.c inode->i_size = 0; inode 1232 fs/isofs/inode.c bh = sb_bread(inode->i_sb, block); inode 1265 fs/isofs/inode.c bh = sb_bread(inode->i_sb, block); inode 1273 fs/isofs/inode.c inode->i_size += isonum_733(de->size); inode 1304 fs/isofs/inode.c __func__, inode->i_ino); inode 1308 fs/isofs/inode.c static int isofs_read_inode(struct inode *inode, int relocated) inode 1310 fs/isofs/inode.c struct super_block *sb = inode->i_sb; inode 1312 fs/isofs/inode.c unsigned long bufsize = ISOFS_BUFFER_SIZE(inode); inode 1320 fs/isofs/inode.c struct iso_inode_info *ei = ISOFS_I(inode); inode 1324 fs/isofs/inode.c bh = sb_bread(inode->i_sb, block); inode 1343 fs/isofs/inode.c bh = sb_bread(inode->i_sb, ++block); inode 1350 fs/isofs/inode.c inode->i_ino = isofs_get_ino(ei->i_iget5_block, inode 1352 fs/isofs/inode.c ISOFS_BUFFER_BITS(inode)); inode 1359 fs/isofs/inode.c inode->i_mode = S_IFDIR | sbi->s_dmode; inode 1361 fs/isofs/inode.c inode->i_mode = S_IFDIR | S_IRUGO | S_IXUGO; inode 1362 fs/isofs/inode.c set_nlink(inode, 1); /* inode 1371 fs/isofs/inode.c inode->i_mode = S_IFREG | sbi->s_fmode; inode 1378 fs/isofs/inode.c inode->i_mode = S_IFREG | S_IRUGO | S_IXUGO; inode 1380 fs/isofs/inode.c set_nlink(inode, 1); inode 1382 fs/isofs/inode.c inode->i_uid = sbi->s_uid; inode 1383 fs/isofs/inode.c inode->i_gid = sbi->s_gid; inode 1384 fs/isofs/inode.c inode->i_blocks = 0; inode 1392 fs/isofs/inode.c ret = isofs_read_level3_size(inode); inode 1399 fs/isofs/inode.c inode->i_size = isonum_733(de->size); inode 1409 fs/isofs/inode.c inode->i_size &= 0x00ffffff; inode 1413 fs/isofs/inode.c inode->i_size = 0; inode 1420 fs/isofs/inode.c inode->i_ino); inode 1429 fs/isofs/inode.c inode->i_ino, de->flags[-high_sierra]); inode 1433 fs/isofs/inode.c inode->i_mtime.tv_sec = inode 1434 fs/isofs/inode.c inode->i_atime.tv_sec = inode 1435 fs/isofs/inode.c inode->i_ctime.tv_sec = iso_date(de->date, high_sierra); inode 1436 fs/isofs/inode.c inode->i_mtime.tv_nsec = inode 1437 fs/isofs/inode.c inode->i_atime.tv_nsec = inode 1438 fs/isofs/inode.c inode->i_ctime.tv_nsec = 0; inode 1444 fs/isofs/inode.c inode->i_blocks = (inode->i_size + 511) >> 9; inode 1452 fs/isofs/inode.c parse_rock_ridge_inode(de, inode, relocated); inode 1455 fs/isofs/inode.c inode->i_uid = sbi->s_uid; inode 1457 fs/isofs/inode.c inode->i_gid = sbi->s_gid; inode 1460 fs/isofs/inode.c if (S_ISDIR(inode->i_mode) && sbi->s_overriderockperm && inode 1462 fs/isofs/inode.c inode->i_mode = S_IFDIR | sbi->s_dmode; inode 1463 fs/isofs/inode.c if (S_ISREG(inode->i_mode) && sbi->s_overriderockperm && inode 1465 fs/isofs/inode.c inode->i_mode = S_IFREG | sbi->s_fmode; inode 1468 fs/isofs/inode.c if (S_ISREG(inode->i_mode)) { inode 1469 fs/isofs/inode.c inode->i_fop = &generic_ro_fops; inode 1473 fs/isofs/inode.c inode->i_data.a_ops = &zisofs_aops; inode 1477 fs/isofs/inode.c inode->i_data.a_ops = &isofs_aops; inode 1480 fs/isofs/inode.c } else if (S_ISDIR(inode->i_mode)) { inode 1481 fs/isofs/inode.c inode->i_op = &isofs_dir_inode_operations; inode 1482 fs/isofs/inode.c inode->i_fop = &isofs_dir_operations; inode 1483 fs/isofs/inode.c } else if (S_ISLNK(inode->i_mode)) { inode 1484 fs/isofs/inode.c inode->i_op = &page_symlink_inode_operations; inode 1485 fs/isofs/inode.c inode_nohighmem(inode); inode 1486 fs/isofs/inode.c inode->i_data.a_ops = &isofs_symlink_aops; inode 1489 fs/isofs/inode.c init_special_inode(inode, inode->i_mode, inode->i_rdev); inode 1509 fs/isofs/inode.c static int isofs_iget5_test(struct inode *ino, void *data) inode 1518 fs/isofs/inode.c static int isofs_iget5_set(struct inode *ino, void *data) inode 1532 fs/isofs/inode.c struct inode *__isofs_iget(struct super_block *sb, inode 1538 fs/isofs/inode.c struct inode *inode; inode 1550 fs/isofs/inode.c inode = iget5_locked(sb, hashval, &isofs_iget5_test, inode 1553 fs/isofs/inode.c if (!inode) inode 1556 fs/isofs/inode.c if (inode->i_state & I_NEW) { inode 1557 fs/isofs/inode.c ret = isofs_read_inode(inode, relocated); inode 1559 fs/isofs/inode.c iget_failed(inode); inode 1560 fs/isofs/inode.c inode = ERR_PTR(ret); inode 1562 fs/isofs/inode.c unlock_new_inode(inode); inode 1566 fs/isofs/inode.c return inode; inode 26 fs/isofs/isofs.h struct inode vfs_inode; inode 71 fs/isofs/isofs.h static inline struct iso_inode_info *ISOFS_I(struct inode *inode) inode 73 fs/isofs/isofs.h return container_of(inode, struct iso_inode_info, vfs_inode); inode 112 fs/isofs/isofs.h struct inode; /* To make gcc happy */ inode 114 fs/isofs/isofs.h extern int parse_rock_ridge_inode(struct iso_directory_record *, struct inode *, int relocated); inode 115 fs/isofs/isofs.h extern int get_rock_ridge_filename(struct iso_directory_record *, char *, struct inode *); inode 116 fs/isofs/isofs.h extern int isofs_name_translate(struct iso_directory_record *, char *, struct inode *); inode 118 fs/isofs/isofs.h int get_joliet_filename(struct iso_directory_record *, unsigned char *, struct inode *); inode 119 fs/isofs/isofs.h int get_acorn_filename(struct iso_directory_record *, char *, struct inode *); inode 121 fs/isofs/isofs.h extern struct dentry *isofs_lookup(struct inode *, struct dentry *, unsigned int flags); inode 122 fs/isofs/isofs.h extern struct buffer_head *isofs_bread(struct inode *, sector_t); inode 123 fs/isofs/isofs.h extern int isofs_get_blocks(struct inode *, sector_t, struct buffer_head **, unsigned long); inode 125 fs/isofs/isofs.h struct inode *__isofs_iget(struct super_block *sb, inode 130 fs/isofs/isofs.h static inline struct inode *isofs_iget(struct super_block *sb, inode 137 fs/isofs/isofs.h static inline struct inode *isofs_iget_reloc(struct super_block *sb, inode 42 fs/isofs/joliet.c get_joliet_filename(struct iso_directory_record * de, unsigned char *outname, struct inode * inode) inode 48 fs/isofs/joliet.c utf8 = ISOFS_SB(inode->i_sb)->s_utf8; inode 49 fs/isofs/joliet.c nls = ISOFS_SB(inode->i_sb)->s_nls_iocharset; inode 36 fs/isofs/namei.c isofs_find_entry(struct inode *dir, struct dentry *dentry, inode 152 fs/isofs/namei.c struct dentry *isofs_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) inode 157 fs/isofs/namei.c struct inode *inode; inode 170 fs/isofs/namei.c inode = found ? isofs_iget(dir->i_sb, block, offset) : NULL; inode 172 fs/isofs/namei.c return d_splice_alias(inode, dentry); inode 35 fs/isofs/rock.c struct inode *inode; inode 43 fs/isofs/rock.c static int check_sp(struct rock_ridge *rr, struct inode *inode) inode 49 fs/isofs/rock.c ISOFS_SB(inode->i_sb)->s_rock_offset = rr->u.SP.skip; inode 54 fs/isofs/rock.c struct inode *inode, struct rock_state *rs) inode 64 fs/isofs/rock.c if (ISOFS_SB(inode->i_sb)->s_rock_offset != -1) { inode 65 fs/isofs/rock.c rs->len -= ISOFS_SB(inode->i_sb)->s_rock_offset; inode 66 fs/isofs/rock.c rs->chr += ISOFS_SB(inode->i_sb)->s_rock_offset; inode 72 fs/isofs/rock.c static void init_rock_state(struct rock_state *rs, struct inode *inode) inode 75 fs/isofs/rock.c rs->inode = inode; inode 88 fs/isofs/rock.c int blocksize = 1 << rs->inode->i_blkbits; inode 115 fs/isofs/rock.c bh = sb_bread(rs->inode->i_sb, rs->cont_extent); inode 199 fs/isofs/rock.c char *retname, struct inode *inode) inode 210 fs/isofs/rock.c if (!ISOFS_SB(inode->i_sb)->s_rock) inode 214 fs/isofs/rock.c init_rock_state(&rs, inode); inode 215 fs/isofs/rock.c setup_rock_ridge(de, inode, &rs); inode 245 fs/isofs/rock.c if (check_sp(rr, inode)) inode 310 fs/isofs/rock.c struct inode *inode, int flags) inode 315 fs/isofs/rock.c struct inode *reloc; inode 321 fs/isofs/rock.c if (!ISOFS_SB(inode->i_sb)->s_rock) inode 324 fs/isofs/rock.c init_rock_state(&rs, inode); inode 325 fs/isofs/rock.c setup_rock_ridge(de, inode, &rs); inode 364 fs/isofs/rock.c if (check_sp(rr, inode)) inode 376 fs/isofs/rock.c ISOFS_SB(inode->i_sb)->s_rock = 1; inode 386 fs/isofs/rock.c inode->i_mode = isonum_733(rr->u.PX.mode); inode 387 fs/isofs/rock.c set_nlink(inode, isonum_733(rr->u.PX.n_links)); inode 388 fs/isofs/rock.c i_uid_write(inode, isonum_733(rr->u.PX.uid)); inode 389 fs/isofs/rock.c i_gid_write(inode, isonum_733(rr->u.PX.gid)); inode 407 fs/isofs/rock.c inode->i_rdev = inode 410 fs/isofs/rock.c inode->i_rdev = inode 424 fs/isofs/rock.c inode->i_ctime.tv_sec = inode 427 fs/isofs/rock.c inode->i_ctime.tv_nsec = 0; inode 430 fs/isofs/rock.c inode->i_mtime.tv_sec = inode 433 fs/isofs/rock.c inode->i_mtime.tv_nsec = 0; inode 436 fs/isofs/rock.c inode->i_atime.tv_sec = inode 439 fs/isofs/rock.c inode->i_atime.tv_nsec = 0; inode 442 fs/isofs/rock.c inode->i_ctime.tv_sec = inode 445 fs/isofs/rock.c inode->i_ctime.tv_nsec = 0; inode 455 fs/isofs/rock.c inode->i_size = symlink_len; inode 460 fs/isofs/rock.c inode->i_size += inode 464 fs/isofs/rock.c inode->i_size += 1; inode 467 fs/isofs/rock.c inode->i_size += 2; inode 471 fs/isofs/rock.c inode->i_size += 1; inode 488 fs/isofs/rock.c inode->i_size += inode 499 fs/isofs/rock.c inode->i_size += 1; inode 502 fs/isofs/rock.c symlink_len = inode->i_size; inode 516 fs/isofs/rock.c if (reloc_block == ISOFS_I(inode)->i_iget5_block && inode 517 fs/isofs/rock.c ISOFS_I(inode)->i_iget5_offset == 0) { inode 523 fs/isofs/rock.c ISOFS_I(inode)->i_first_extent = reloc_block; inode 524 fs/isofs/rock.c reloc = isofs_iget_reloc(inode->i_sb, reloc_block, 0); inode 529 fs/isofs/rock.c inode->i_mode = reloc->i_mode; inode 530 fs/isofs/rock.c set_nlink(inode, reloc->i_nlink); inode 531 fs/isofs/rock.c inode->i_uid = reloc->i_uid; inode 532 fs/isofs/rock.c inode->i_gid = reloc->i_gid; inode 533 fs/isofs/rock.c inode->i_rdev = reloc->i_rdev; inode 534 fs/isofs/rock.c inode->i_size = reloc->i_size; inode 535 fs/isofs/rock.c inode->i_blocks = reloc->i_blocks; inode 536 fs/isofs/rock.c inode->i_atime = reloc->i_atime; inode 537 fs/isofs/rock.c inode->i_ctime = reloc->i_ctime; inode 538 fs/isofs/rock.c inode->i_mtime = reloc->i_mtime; inode 545 fs/isofs/rock.c if (ISOFS_SB(inode->i_sb)->s_nocompress) inode 561 fs/isofs/rock.c ISOFS_I(inode)->i_file_format = inode 568 fs/isofs/rock.c ISOFS_I(inode)->i_format_parm[0] = inode 570 fs/isofs/rock.c ISOFS_I(inode)->i_format_parm[1] = inode 572 fs/isofs/rock.c inode->i_size = inode 671 fs/isofs/rock.c int parse_rock_ridge_inode(struct iso_directory_record *de, struct inode *inode, inode 675 fs/isofs/rock.c int result = parse_rock_ridge_inode_internal(de, inode, flags); inode 681 fs/isofs/rock.c if ((ISOFS_SB(inode->i_sb)->s_rock_offset == -1) inode 682 fs/isofs/rock.c && (ISOFS_SB(inode->i_sb)->s_rock == 2)) { inode 683 fs/isofs/rock.c result = parse_rock_ridge_inode_internal(de, inode, inode 695 fs/isofs/rock.c struct inode *inode = page->mapping->host; inode 696 fs/isofs/rock.c struct iso_inode_info *ei = ISOFS_I(inode); inode 697 fs/isofs/rock.c struct isofs_sb_info *sbi = ISOFS_SB(inode->i_sb); inode 699 fs/isofs/rock.c unsigned long bufsize = ISOFS_BUFFER_SIZE(inode); inode 713 fs/isofs/rock.c init_rock_state(&rs, inode); inode 715 fs/isofs/rock.c bh = sb_bread(inode->i_sb, block); inode 735 fs/isofs/rock.c setup_rock_ridge(raw_de, inode, &rs); inode 756 fs/isofs/rock.c if (check_sp(rr, inode)) inode 1036 fs/jbd2/journal.c static int jbd2_seq_info_open(struct inode *inode, struct file *file) inode 1038 fs/jbd2/journal.c journal_t *journal = PDE_DATA(inode); inode 1068 fs/jbd2/journal.c static int jbd2_seq_info_release(struct inode *inode, struct file *file) inode 1074 fs/jbd2/journal.c return seq_release(inode, file); inode 1233 fs/jbd2/journal.c journal_t *jbd2_journal_init_inode(struct inode *inode) inode 1239 fs/jbd2/journal.c blocknr = bmap(inode, 0); inode 1247 fs/jbd2/journal.c inode->i_sb->s_id, inode->i_ino, (long long) inode->i_size, inode 1248 fs/jbd2/journal.c inode->i_sb->s_blocksize_bits, inode->i_sb->s_blocksize); inode 1250 fs/jbd2/journal.c journal = journal_init_common(inode->i_sb->s_bdev, inode->i_sb->s_bdev, inode 1251 fs/jbd2/journal.c blocknr, inode->i_size >> inode->i_sb->s_blocksize_bits, inode 1252 fs/jbd2/journal.c inode->i_sb->s_blocksize); inode 1256 fs/jbd2/journal.c journal->j_inode = inode; inode 2236 fs/jbd2/journal.c int jbd2_journal_blocks_per_page(struct inode *inode) inode 2238 fs/jbd2/journal.c return 1 << (PAGE_SHIFT - inode->i_sb->s_blocksize_bits); inode 2565 fs/jbd2/journal.c void jbd2_journal_init_jbd_inode(struct jbd2_inode *jinode, struct inode *inode) inode 2569 fs/jbd2/journal.c jinode->i_vfs_inode = inode; inode 176 fs/jffs2/acl.c struct posix_acl *jffs2_get_acl(struct inode *inode, int type) inode 192 fs/jffs2/acl.c rc = do_jffs2_getxattr(inode, xprefix, "", NULL, 0); inode 197 fs/jffs2/acl.c rc = do_jffs2_getxattr(inode, xprefix, "", value, rc); inode 210 fs/jffs2/acl.c static int __jffs2_set_acl(struct inode *inode, int xprefix, struct posix_acl *acl) inode 221 fs/jffs2/acl.c rc = do_jffs2_setxattr(inode, xprefix, "", value, size, 0); inode 229 fs/jffs2/acl.c int jffs2_set_acl(struct inode *inode, struct posix_acl *acl, int type) inode 239 fs/jffs2/acl.c rc = posix_acl_update_mode(inode, &mode, &acl); inode 242 fs/jffs2/acl.c if (inode->i_mode != mode) { inode 247 fs/jffs2/acl.c attr.ia_ctime = current_time(inode); inode 248 fs/jffs2/acl.c rc = jffs2_do_setattr(inode, &attr); inode 256 fs/jffs2/acl.c if (!S_ISDIR(inode->i_mode)) inode 262 fs/jffs2/acl.c rc = __jffs2_set_acl(inode, xprefix, acl); inode 264 fs/jffs2/acl.c set_cached_acl(inode, type, acl); inode 268 fs/jffs2/acl.c int jffs2_init_acl_pre(struct inode *dir_i, struct inode *inode, umode_t *i_mode) inode 273 fs/jffs2/acl.c cache_no_acl(inode); inode 280 fs/jffs2/acl.c set_cached_acl(inode, ACL_TYPE_DEFAULT, default_acl); inode 284 fs/jffs2/acl.c set_cached_acl(inode, ACL_TYPE_ACCESS, acl); inode 290 fs/jffs2/acl.c int jffs2_init_acl_post(struct inode *inode) inode 294 fs/jffs2/acl.c if (inode->i_default_acl) { inode 295 fs/jffs2/acl.c rc = __jffs2_set_acl(inode, JFFS2_XPREFIX_ACL_DEFAULT, inode->i_default_acl); inode 300 fs/jffs2/acl.c if (inode->i_acl) { inode 301 fs/jffs2/acl.c rc = __jffs2_set_acl(inode, JFFS2_XPREFIX_ACL_ACCESS, inode->i_acl); inode 30 fs/jffs2/acl.h struct posix_acl *jffs2_get_acl(struct inode *inode, int type); inode 31 fs/jffs2/acl.h int jffs2_set_acl(struct inode *inode, struct posix_acl *acl, int type); inode 32 fs/jffs2/acl.h extern int jffs2_init_acl_pre(struct inode *, struct inode *, umode_t *); inode 33 fs/jffs2/acl.h extern int jffs2_init_acl_post(struct inode *); inode 39 fs/jffs2/acl.h #define jffs2_init_acl_pre(dir_i,inode,mode) (0) inode 40 fs/jffs2/acl.h #define jffs2_init_acl_post(inode) (0) inode 27 fs/jffs2/dir.c static int jffs2_create (struct inode *,struct dentry *,umode_t, inode 29 fs/jffs2/dir.c static struct dentry *jffs2_lookup (struct inode *,struct dentry *, inode 31 fs/jffs2/dir.c static int jffs2_link (struct dentry *,struct inode *,struct dentry *); inode 32 fs/jffs2/dir.c static int jffs2_unlink (struct inode *,struct dentry *); inode 33 fs/jffs2/dir.c static int jffs2_symlink (struct inode *,struct dentry *,const char *); inode 34 fs/jffs2/dir.c static int jffs2_mkdir (struct inode *,struct dentry *,umode_t); inode 35 fs/jffs2/dir.c static int jffs2_rmdir (struct inode *,struct dentry *); inode 36 fs/jffs2/dir.c static int jffs2_mknod (struct inode *,struct dentry *,umode_t,dev_t); inode 37 fs/jffs2/dir.c static int jffs2_rename (struct inode *, struct dentry *, inode 38 fs/jffs2/dir.c struct inode *, struct dentry *, inode 75 fs/jffs2/dir.c static struct dentry *jffs2_lookup(struct inode *dir_i, struct dentry *target, inode 81 fs/jffs2/dir.c struct inode *inode = NULL; inode 109 fs/jffs2/dir.c inode = jffs2_iget(dir_i->i_sb, ino); inode 110 fs/jffs2/dir.c if (IS_ERR(inode)) inode 114 fs/jffs2/dir.c return d_splice_alias(inode, target); inode 122 fs/jffs2/dir.c struct inode *inode = file_inode(file); inode 123 fs/jffs2/dir.c struct jffs2_inode_info *f = JFFS2_INODE_INFO(inode); inode 127 fs/jffs2/dir.c jffs2_dbg(1, "jffs2_readdir() for dir_i #%lu\n", inode->i_ino); inode 160 fs/jffs2/dir.c static int jffs2_create(struct inode *dir_i, struct dentry *dentry, inode 166 fs/jffs2/dir.c struct inode *inode; inode 177 fs/jffs2/dir.c inode = jffs2_new_inode(dir_i, mode, ri); inode 179 fs/jffs2/dir.c if (IS_ERR(inode)) { inode 182 fs/jffs2/dir.c return PTR_ERR(inode); inode 185 fs/jffs2/dir.c inode->i_op = &jffs2_file_inode_operations; inode 186 fs/jffs2/dir.c inode->i_fop = &jffs2_file_operations; inode 187 fs/jffs2/dir.c inode->i_mapping->a_ops = &jffs2_file_address_operations; inode 188 fs/jffs2/dir.c inode->i_mapping->nrpages = 0; inode 190 fs/jffs2/dir.c f = JFFS2_INODE_INFO(inode); inode 209 fs/jffs2/dir.c __func__, inode->i_ino, inode->i_mode, inode->i_nlink, inode 210 fs/jffs2/dir.c f->inocache->pino_nlink, inode->i_mapping->nrpages); inode 212 fs/jffs2/dir.c d_instantiate_new(dentry, inode); inode 216 fs/jffs2/dir.c iget_failed(inode); inode 224 fs/jffs2/dir.c static int jffs2_unlink(struct inode *dir_i, struct dentry *dentry) inode 243 fs/jffs2/dir.c static int jffs2_link (struct dentry *old_dentry, struct inode *dir_i, struct dentry *dentry) inode 279 fs/jffs2/dir.c static int jffs2_symlink (struct inode *dir_i, struct dentry *dentry, const char *target) inode 283 fs/jffs2/dir.c struct inode *inode; inode 316 fs/jffs2/dir.c inode = jffs2_new_inode(dir_i, S_IFLNK | S_IRWXUGO, ri); inode 318 fs/jffs2/dir.c if (IS_ERR(inode)) { inode 321 fs/jffs2/dir.c return PTR_ERR(inode); inode 324 fs/jffs2/dir.c inode->i_op = &jffs2_symlink_inode_operations; inode 326 fs/jffs2/dir.c f = JFFS2_INODE_INFO(inode); inode 328 fs/jffs2/dir.c inode->i_size = targetlen; inode 329 fs/jffs2/dir.c ri->isize = ri->dsize = ri->csize = cpu_to_je32(inode->i_size); inode 330 fs/jffs2/dir.c ri->totlen = cpu_to_je32(sizeof(*ri) + inode->i_size); inode 358 fs/jffs2/dir.c inode->i_link = f->target; inode 371 fs/jffs2/dir.c ret = jffs2_init_security(inode, dir_i, &dentry->d_name); inode 375 fs/jffs2/dir.c ret = jffs2_init_acl_post(inode); inode 402 fs/jffs2/dir.c rd->ino = cpu_to_je32(inode->i_ino); inode 432 fs/jffs2/dir.c d_instantiate_new(dentry, inode); inode 436 fs/jffs2/dir.c iget_failed(inode); inode 441 fs/jffs2/dir.c static int jffs2_mkdir (struct inode *dir_i, struct dentry *dentry, umode_t mode) inode 445 fs/jffs2/dir.c struct inode *inode; inode 474 fs/jffs2/dir.c inode = jffs2_new_inode(dir_i, mode, ri); inode 476 fs/jffs2/dir.c if (IS_ERR(inode)) { inode 479 fs/jffs2/dir.c return PTR_ERR(inode); inode 482 fs/jffs2/dir.c inode->i_op = &jffs2_dir_inode_operations; inode 483 fs/jffs2/dir.c inode->i_fop = &jffs2_dir_operations; inode 485 fs/jffs2/dir.c f = JFFS2_INODE_INFO(inode); inode 488 fs/jffs2/dir.c set_nlink(inode, 2); inode 514 fs/jffs2/dir.c ret = jffs2_init_security(inode, dir_i, &dentry->d_name); inode 518 fs/jffs2/dir.c ret = jffs2_init_acl_post(inode); inode 545 fs/jffs2/dir.c rd->ino = cpu_to_je32(inode->i_ino); inode 576 fs/jffs2/dir.c d_instantiate_new(dentry, inode); inode 580 fs/jffs2/dir.c iget_failed(inode); inode 584 fs/jffs2/dir.c static int jffs2_rmdir (struct inode *dir_i, struct dentry *dentry) inode 608 fs/jffs2/dir.c static int jffs2_mknod (struct inode *dir_i, struct dentry *dentry, umode_t mode, dev_t rdev) inode 612 fs/jffs2/dir.c struct inode *inode; inode 644 fs/jffs2/dir.c inode = jffs2_new_inode(dir_i, mode, ri); inode 646 fs/jffs2/dir.c if (IS_ERR(inode)) { inode 649 fs/jffs2/dir.c return PTR_ERR(inode); inode 651 fs/jffs2/dir.c inode->i_op = &jffs2_file_inode_operations; inode 652 fs/jffs2/dir.c init_special_inode(inode, inode->i_mode, rdev); inode 654 fs/jffs2/dir.c f = JFFS2_INODE_INFO(inode); inode 683 fs/jffs2/dir.c ret = jffs2_init_security(inode, dir_i, &dentry->d_name); inode 687 fs/jffs2/dir.c ret = jffs2_init_acl_post(inode); inode 714 fs/jffs2/dir.c rd->ino = cpu_to_je32(inode->i_ino); inode 747 fs/jffs2/dir.c d_instantiate_new(dentry, inode); inode 751 fs/jffs2/dir.c iget_failed(inode); inode 755 fs/jffs2/dir.c static int jffs2_rename (struct inode *old_dir_i, struct dentry *old_dentry, inode 756 fs/jffs2/dir.c struct inode *new_dir_i, struct dentry *new_dentry, inode 34 fs/jffs2/file.c struct inode *inode = filp->f_mapping->host; inode 35 fs/jffs2/file.c struct jffs2_sb_info *c = JFFS2_SB_INFO(inode->i_sb); inode 42 fs/jffs2/file.c inode_lock(inode); inode 44 fs/jffs2/file.c jffs2_flush_wbuf_gc(c, inode->i_ino); inode 45 fs/jffs2/file.c inode_unlock(inode); inode 79 fs/jffs2/file.c static int jffs2_do_readpage_nolock (struct inode *inode, struct page *pg) inode 81 fs/jffs2/file.c struct jffs2_inode_info *f = JFFS2_INODE_INFO(inode); inode 82 fs/jffs2/file.c struct jffs2_sb_info *c = JFFS2_SB_INFO(inode->i_sb); inode 87 fs/jffs2/file.c __func__, inode->i_ino, pg->index << PAGE_SHIFT); inode 136 fs/jffs2/file.c struct inode *inode = mapping->host; inode 137 fs/jffs2/file.c struct jffs2_inode_info *f = JFFS2_INODE_INFO(inode); inode 149 fs/jffs2/file.c if (pageofs > inode->i_size) { inode 151 fs/jffs2/file.c struct jffs2_sb_info *c = JFFS2_SB_INFO(inode->i_sb); inode 157 fs/jffs2/file.c (unsigned int)inode->i_size, pageofs); inode 174 fs/jffs2/file.c ri.mode = cpu_to_jemode(inode->i_mode); inode 175 fs/jffs2/file.c ri.uid = cpu_to_je16(i_uid_read(inode)); inode 176 fs/jffs2/file.c ri.gid = cpu_to_je16(i_gid_read(inode)); inode 177 fs/jffs2/file.c ri.isize = cpu_to_je32(max((uint32_t)inode->i_size, pageofs)); inode 179 fs/jffs2/file.c ri.offset = cpu_to_je32(inode->i_size); inode 180 fs/jffs2/file.c ri.dsize = cpu_to_je32(pageofs - inode->i_size); inode 210 fs/jffs2/file.c inode->i_size = pageofs; inode 221 fs/jffs2/file.c ret = jffs2_do_readpage_nolock(inode, pg); inode 242 fs/jffs2/file.c struct inode *inode = mapping->host; inode 243 fs/jffs2/file.c struct jffs2_inode_info *f = JFFS2_INODE_INFO(inode); inode 244 fs/jffs2/file.c struct jffs2_sb_info *c = JFFS2_SB_INFO(inode->i_sb); inode 253 fs/jffs2/file.c __func__, inode->i_ino, pg->index << PAGE_SHIFT, inode 281 fs/jffs2/file.c ri->ino = cpu_to_je32(inode->i_ino); inode 282 fs/jffs2/file.c ri->mode = cpu_to_jemode(inode->i_mode); inode 283 fs/jffs2/file.c ri->uid = cpu_to_je16(i_uid_read(inode)); inode 284 fs/jffs2/file.c ri->gid = cpu_to_je16(i_gid_read(inode)); inode 285 fs/jffs2/file.c ri->isize = cpu_to_je32((uint32_t)inode->i_size); inode 307 fs/jffs2/file.c if (inode->i_size < pos + writtenlen) { inode 308 fs/jffs2/file.c inode->i_size = pos + writtenlen; inode 309 fs/jffs2/file.c inode->i_blocks = (inode->i_size + 511) >> 9; inode 311 fs/jffs2/file.c inode->i_ctime = inode->i_mtime = ITIME(je32_to_cpu(ri->ctime)); inode 32 fs/jffs2/fs.c int jffs2_do_setattr (struct inode *inode, struct iattr *iattr) inode 35 fs/jffs2/fs.c struct jffs2_inode_info *f = JFFS2_INODE_INFO(inode); inode 36 fs/jffs2/fs.c struct jffs2_sb_info *c = JFFS2_SB_INFO(inode->i_sb); inode 46 fs/jffs2/fs.c jffs2_dbg(1, "%s(): ino #%lu\n", __func__, inode->i_ino); inode 53 fs/jffs2/fs.c if (S_ISBLK(inode->i_mode) || S_ISCHR(inode->i_mode)) { inode 55 fs/jffs2/fs.c mdatalen = jffs2_encode_dev(&dev, inode->i_rdev); inode 59 fs/jffs2/fs.c } else if (S_ISLNK(inode->i_mode)) { inode 80 fs/jffs2/fs.c if (S_ISLNK(inode->i_mode)) inode 89 fs/jffs2/fs.c if (S_ISLNK(inode->i_mode)) inode 101 fs/jffs2/fs.c ri->ino = cpu_to_je32(inode->i_ino); inode 105 fs/jffs2/fs.c from_kuid(&init_user_ns, iattr->ia_uid):i_uid_read(inode)); inode 107 fs/jffs2/fs.c from_kgid(&init_user_ns, iattr->ia_gid):i_gid_read(inode)); inode 112 fs/jffs2/fs.c ri->mode = cpu_to_jemode(inode->i_mode); inode 115 fs/jffs2/fs.c ri->isize = cpu_to_je32((ivalid & ATTR_SIZE)?iattr->ia_size:inode->i_size); inode 116 fs/jffs2/fs.c ri->atime = cpu_to_je32(I_SEC((ivalid & ATTR_ATIME)?iattr->ia_atime:inode->i_atime)); inode 117 fs/jffs2/fs.c ri->mtime = cpu_to_je32(I_SEC((ivalid & ATTR_MTIME)?iattr->ia_mtime:inode->i_mtime)); inode 118 fs/jffs2/fs.c ri->ctime = cpu_to_je32(I_SEC((ivalid & ATTR_CTIME)?iattr->ia_ctime:inode->i_ctime)); inode 123 fs/jffs2/fs.c if (ivalid & ATTR_SIZE && inode->i_size < iattr->ia_size) { inode 126 fs/jffs2/fs.c ri->dsize = cpu_to_je32(iattr->ia_size - inode->i_size); inode 127 fs/jffs2/fs.c ri->offset = cpu_to_je32(inode->i_size); inode 140 fs/jffs2/fs.c if (S_ISLNK(inode->i_mode)) inode 150 fs/jffs2/fs.c inode->i_atime = ITIME(je32_to_cpu(ri->atime)); inode 151 fs/jffs2/fs.c inode->i_ctime = ITIME(je32_to_cpu(ri->ctime)); inode 152 fs/jffs2/fs.c inode->i_mtime = ITIME(je32_to_cpu(ri->mtime)); inode 153 fs/jffs2/fs.c inode->i_mode = jemode_to_cpu(ri->mode); inode 154 fs/jffs2/fs.c i_uid_write(inode, je16_to_cpu(ri->uid)); inode 155 fs/jffs2/fs.c i_gid_write(inode, je16_to_cpu(ri->gid)); inode 160 fs/jffs2/fs.c if (ivalid & ATTR_SIZE && inode->i_size > iattr->ia_size) inode 163 fs/jffs2/fs.c if (ivalid & ATTR_SIZE && inode->i_size < iattr->ia_size) { inode 165 fs/jffs2/fs.c inode->i_size = iattr->ia_size; inode 166 fs/jffs2/fs.c inode->i_blocks = (inode->i_size + 511) >> 9; inode 185 fs/jffs2/fs.c if (ivalid & ATTR_SIZE && inode->i_size > iattr->ia_size) { inode 186 fs/jffs2/fs.c truncate_setsize(inode, iattr->ia_size); inode 187 fs/jffs2/fs.c inode->i_blocks = (inode->i_size + 511) >> 9; inode 195 fs/jffs2/fs.c struct inode *inode = d_inode(dentry); inode 202 fs/jffs2/fs.c rc = jffs2_do_setattr(inode, iattr); inode 204 fs/jffs2/fs.c rc = posix_acl_chmod(inode, inode->i_mode); inode 237 fs/jffs2/fs.c void jffs2_evict_inode (struct inode *inode) inode 242 fs/jffs2/fs.c struct jffs2_sb_info *c = JFFS2_SB_INFO(inode->i_sb); inode 243 fs/jffs2/fs.c struct jffs2_inode_info *f = JFFS2_INODE_INFO(inode); inode 246 fs/jffs2/fs.c __func__, inode->i_ino, inode->i_mode); inode 247 fs/jffs2/fs.c truncate_inode_pages_final(&inode->i_data); inode 248 fs/jffs2/fs.c clear_inode(inode); inode 252 fs/jffs2/fs.c struct inode *jffs2_iget(struct super_block *sb, unsigned long ino) inode 258 fs/jffs2/fs.c struct inode *inode; inode 264 fs/jffs2/fs.c inode = iget_locked(sb, ino); inode 265 fs/jffs2/fs.c if (!inode) inode 267 fs/jffs2/fs.c if (!(inode->i_state & I_NEW)) inode 268 fs/jffs2/fs.c return inode; inode 270 fs/jffs2/fs.c f = JFFS2_INODE_INFO(inode); inode 271 fs/jffs2/fs.c c = JFFS2_SB_INFO(inode->i_sb); inode 276 fs/jffs2/fs.c ret = jffs2_do_read_inode(c, f, inode->i_ino, &latest_node); inode 280 fs/jffs2/fs.c inode->i_mode = jemode_to_cpu(latest_node.mode); inode 281 fs/jffs2/fs.c i_uid_write(inode, je16_to_cpu(latest_node.uid)); inode 282 fs/jffs2/fs.c i_gid_write(inode, je16_to_cpu(latest_node.gid)); inode 283 fs/jffs2/fs.c inode->i_size = je32_to_cpu(latest_node.isize); inode 284 fs/jffs2/fs.c inode->i_atime = ITIME(je32_to_cpu(latest_node.atime)); inode 285 fs/jffs2/fs.c inode->i_mtime = ITIME(je32_to_cpu(latest_node.mtime)); inode 286 fs/jffs2/fs.c inode->i_ctime = ITIME(je32_to_cpu(latest_node.ctime)); inode 288 fs/jffs2/fs.c set_nlink(inode, f->inocache->pino_nlink); inode 290 fs/jffs2/fs.c inode->i_blocks = (inode->i_size + 511) >> 9; inode 292 fs/jffs2/fs.c switch (inode->i_mode & S_IFMT) { inode 295 fs/jffs2/fs.c inode->i_op = &jffs2_symlink_inode_operations; inode 296 fs/jffs2/fs.c inode->i_link = f->target; inode 302 fs/jffs2/fs.c set_nlink(inode, 2); /* parent and '.' */ inode 306 fs/jffs2/fs.c inc_nlink(inode); inode 309 fs/jffs2/fs.c if (inode->i_ino == 1) inode 310 fs/jffs2/fs.c inc_nlink(inode); inode 312 fs/jffs2/fs.c inode->i_op = &jffs2_dir_inode_operations; inode 313 fs/jffs2/fs.c inode->i_fop = &jffs2_dir_operations; inode 317 fs/jffs2/fs.c inode->i_op = &jffs2_file_inode_operations; inode 318 fs/jffs2/fs.c inode->i_fop = &jffs2_file_operations; inode 319 fs/jffs2/fs.c inode->i_mapping->a_ops = &jffs2_file_address_operations; inode 320 fs/jffs2/fs.c inode->i_mapping->nrpages = 0; inode 337 fs/jffs2/fs.c (unsigned long)inode->i_ino); inode 348 fs/jffs2/fs.c inode->i_op = &jffs2_file_inode_operations; inode 349 fs/jffs2/fs.c init_special_inode(inode, inode->i_mode, rdev); inode 354 fs/jffs2/fs.c __func__, inode->i_mode, (unsigned long)inode->i_ino); inode 360 fs/jffs2/fs.c unlock_new_inode(inode); inode 361 fs/jffs2/fs.c return inode; inode 367 fs/jffs2/fs.c iget_failed(inode); inode 371 fs/jffs2/fs.c void jffs2_dirty_inode(struct inode *inode, int flags) inode 375 fs/jffs2/fs.c if (!(inode->i_state & I_DIRTY_DATASYNC)) { inode 377 fs/jffs2/fs.c __func__, inode->i_ino); inode 382 fs/jffs2/fs.c __func__, inode->i_ino); inode 385 fs/jffs2/fs.c iattr.ia_mode = inode->i_mode; inode 386 fs/jffs2/fs.c iattr.ia_uid = inode->i_uid; inode 387 fs/jffs2/fs.c iattr.ia_gid = inode->i_gid; inode 388 fs/jffs2/fs.c iattr.ia_atime = inode->i_atime; inode 389 fs/jffs2/fs.c iattr.ia_mtime = inode->i_mtime; inode 390 fs/jffs2/fs.c iattr.ia_ctime = inode->i_ctime; inode 392 fs/jffs2/fs.c jffs2_do_setattr(inode, &iattr); inode 422 fs/jffs2/fs.c struct inode *jffs2_new_inode (struct inode *dir_i, umode_t mode, struct jffs2_raw_inode *ri) inode 424 fs/jffs2/fs.c struct inode *inode; inode 435 fs/jffs2/fs.c inode = new_inode(sb); inode 437 fs/jffs2/fs.c if (!inode) inode 440 fs/jffs2/fs.c f = JFFS2_INODE_INFO(inode); inode 458 fs/jffs2/fs.c ret = jffs2_init_acl_pre(dir_i, inode, &mode); inode 461 fs/jffs2/fs.c make_bad_inode(inode); inode 462 fs/jffs2/fs.c iput(inode); inode 468 fs/jffs2/fs.c make_bad_inode(inode); inode 469 fs/jffs2/fs.c iput(inode); inode 472 fs/jffs2/fs.c set_nlink(inode, 1); inode 473 fs/jffs2/fs.c inode->i_ino = je32_to_cpu(ri->ino); inode 474 fs/jffs2/fs.c inode->i_mode = jemode_to_cpu(ri->mode); inode 475 fs/jffs2/fs.c i_gid_write(inode, je16_to_cpu(ri->gid)); inode 476 fs/jffs2/fs.c i_uid_write(inode, je16_to_cpu(ri->uid)); inode 477 fs/jffs2/fs.c inode->i_atime = inode->i_ctime = inode->i_mtime = current_time(inode); inode 478 fs/jffs2/fs.c ri->atime = ri->mtime = ri->ctime = cpu_to_je32(I_SEC(inode->i_mtime)); inode 480 fs/jffs2/fs.c inode->i_blocks = 0; inode 481 fs/jffs2/fs.c inode->i_size = 0; inode 483 fs/jffs2/fs.c if (insert_inode_locked(inode) < 0) { inode 485 fs/jffs2/fs.c make_bad_inode(inode); inode 486 fs/jffs2/fs.c iput(inode); inode 490 fs/jffs2/fs.c return inode; inode 516 fs/jffs2/fs.c struct inode *root_i; inode 623 fs/jffs2/fs.c struct inode *inode; inode 641 fs/jffs2/fs.c inode = ilookup(OFNI_BS_2SFFJ(c), inum); inode 642 fs/jffs2/fs.c if (!inode) { inode 670 fs/jffs2/fs.c inode = jffs2_iget(OFNI_BS_2SFFJ(c), inum); inode 671 fs/jffs2/fs.c if (IS_ERR(inode)) inode 672 fs/jffs2/fs.c return ERR_CAST(inode); inode 674 fs/jffs2/fs.c if (is_bad_inode(inode)) { inode 678 fs/jffs2/fs.c iput(inode); inode 682 fs/jffs2/fs.c return JFFS2_INODE_INFO(inode); inode 1168 fs/jffs2/gc.c struct inode *inode = OFNI_EDONI_2SFFJ(f); inode 1329 fs/jffs2/gc.c page = read_cache_page(inode->i_mapping, start >> PAGE_SHIFT, inode 1330 fs/jffs2/gc.c jffs2_do_readpage_unlock, inode); inode 53 fs/jffs2/jffs2_fs_i.h struct inode vfs_inode; inode 168 fs/jffs2/os-linux.h int jffs2_do_setattr (struct inode *, struct iattr *); inode 169 fs/jffs2/os-linux.h struct inode *jffs2_iget(struct super_block *, unsigned long); inode 170 fs/jffs2/os-linux.h void jffs2_evict_inode (struct inode *); inode 171 fs/jffs2/os-linux.h void jffs2_dirty_inode(struct inode *inode, int flags); inode 172 fs/jffs2/os-linux.h struct inode *jffs2_new_inode (struct inode *dir_i, umode_t mode, inode 26 fs/jffs2/security.c static int jffs2_initxattrs(struct inode *inode, inode 33 fs/jffs2/security.c err = do_jffs2_setxattr(inode, JFFS2_XPREFIX_SECURITY, inode 43 fs/jffs2/security.c int jffs2_init_security(struct inode *inode, struct inode *dir, inode 46 fs/jffs2/security.c return security_inode_init_security(inode, dir, qstr, inode 52 fs/jffs2/security.c struct dentry *unused, struct inode *inode, inode 55 fs/jffs2/security.c return do_jffs2_getxattr(inode, JFFS2_XPREFIX_SECURITY, inode 60 fs/jffs2/security.c struct dentry *unused, struct inode *inode, inode 64 fs/jffs2/security.c return do_jffs2_setxattr(inode, JFFS2_XPREFIX_SECURITY, inode 76 fs/jffs2/summary.c je32_to_cpu(item->i.inode)); inode 124 fs/jffs2/summary.c temp->inode = ri->ino; inode 272 fs/jffs2/summary.c temp->inode = node->i.ino; inode 412 fs/jffs2/summary.c ino = je32_to_cpu(spi->inode); inode 726 fs/jffs2/summary.c sino_ptr->inode = temp->i.inode; inode 48 fs/jffs2/summary.h jint32_t inode; /* inode number */ inode 103 fs/jffs2/summary.h jint32_t inode; /* inode number */ inode 38 fs/jffs2/super.c static struct inode *jffs2_alloc_inode(struct super_block *sb) inode 48 fs/jffs2/super.c static void jffs2_free_inode(struct inode *inode) inode 50 fs/jffs2/super.c struct jffs2_inode_info *f = JFFS2_INODE_INFO(inode); inode 112 fs/jffs2/super.c static struct inode *jffs2_nfs_get_inode(struct super_block *sb, uint64_t ino, inode 963 fs/jffs2/xattr.c struct inode *inode = d_inode(dentry); inode 964 fs/jffs2/xattr.c struct jffs2_inode_info *f = JFFS2_INODE_INFO(inode); inode 965 fs/jffs2/xattr.c struct jffs2_sb_info *c = JFFS2_SB_INFO(inode->i_sb); inode 1031 fs/jffs2/xattr.c int do_jffs2_getxattr(struct inode *inode, int xprefix, const char *xname, inode 1034 fs/jffs2/xattr.c struct jffs2_inode_info *f = JFFS2_INODE_INFO(inode); inode 1035 fs/jffs2/xattr.c struct jffs2_sb_info *c = JFFS2_SB_INFO(inode->i_sb); inode 1093 fs/jffs2/xattr.c int do_jffs2_setxattr(struct inode *inode, int xprefix, const char *xname, inode 1096 fs/jffs2/xattr.c struct jffs2_inode_info *f = JFFS2_INODE_INFO(inode); inode 1097 fs/jffs2/xattr.c struct jffs2_sb_info *c = JFFS2_SB_INFO(inode->i_sb); inode 92 fs/jffs2/xattr.h extern int do_jffs2_getxattr(struct inode *inode, int xprefix, const char *xname, inode 94 fs/jffs2/xattr.h extern int do_jffs2_setxattr(struct inode *inode, int xprefix, const char *xname, inode 120 fs/jffs2/xattr.h extern int jffs2_init_security(struct inode *inode, struct inode *dir, inode 124 fs/jffs2/xattr.h #define jffs2_init_security(inode,dir,qstr) (0) inode 20 fs/jffs2/xattr_trusted.c struct dentry *unused, struct inode *inode, inode 23 fs/jffs2/xattr_trusted.c return do_jffs2_getxattr(inode, JFFS2_XPREFIX_TRUSTED, inode 28 fs/jffs2/xattr_trusted.c struct dentry *unused, struct inode *inode, inode 32 fs/jffs2/xattr_trusted.c return do_jffs2_setxattr(inode, JFFS2_XPREFIX_TRUSTED, inode 20 fs/jffs2/xattr_user.c struct dentry *unused, struct inode *inode, inode 23 fs/jffs2/xattr_user.c return do_jffs2_getxattr(inode, JFFS2_XPREFIX_USER, inode 28 fs/jffs2/xattr_user.c struct dentry *unused, struct inode *inode, inode 32 fs/jffs2/xattr_user.c return do_jffs2_setxattr(inode, JFFS2_XPREFIX_USER, inode 17 fs/jfs/acl.c struct posix_acl *jfs_get_acl(struct inode *inode, int type) inode 35 fs/jfs/acl.c size = __jfs_getxattr(inode, ea_name, NULL, 0); inode 41 fs/jfs/acl.c size = __jfs_getxattr(inode, ea_name, value, size); inode 56 fs/jfs/acl.c static int __jfs_set_acl(tid_t tid, struct inode *inode, int type, inode 84 fs/jfs/acl.c rc = __jfs_setxattr(tid, inode, ea_name, value, size, 0); inode 89 fs/jfs/acl.c set_cached_acl(inode, type, acl); inode 94 fs/jfs/acl.c int jfs_set_acl(struct inode *inode, struct posix_acl *acl, int type) inode 99 fs/jfs/acl.c umode_t mode = inode->i_mode; inode 101 fs/jfs/acl.c tid = txBegin(inode->i_sb, 0); inode 102 fs/jfs/acl.c mutex_lock(&JFS_IP(inode)->commit_mutex); inode 104 fs/jfs/acl.c rc = posix_acl_update_mode(inode, &mode, &acl); inode 107 fs/jfs/acl.c if (mode != inode->i_mode) inode 110 fs/jfs/acl.c rc = __jfs_set_acl(tid, inode, type, acl); inode 113 fs/jfs/acl.c inode->i_mode = mode; inode 114 fs/jfs/acl.c inode->i_ctime = current_time(inode); inode 115 fs/jfs/acl.c mark_inode_dirty(inode); inode 117 fs/jfs/acl.c rc = txCommit(tid, 1, &inode, 0); inode 121 fs/jfs/acl.c mutex_unlock(&JFS_IP(inode)->commit_mutex); inode 125 fs/jfs/acl.c int jfs_init_acl(tid_t tid, struct inode *inode, struct inode *dir) inode 130 fs/jfs/acl.c rc = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); inode 135 fs/jfs/acl.c rc = __jfs_set_acl(tid, inode, ACL_TYPE_DEFAULT, default_acl); inode 138 fs/jfs/acl.c inode->i_default_acl = NULL; inode 143 fs/jfs/acl.c rc = __jfs_set_acl(tid, inode, ACL_TYPE_ACCESS, acl); inode 146 fs/jfs/acl.c inode->i_acl = NULL; inode 149 fs/jfs/acl.c JFS_IP(inode)->mode2 = (JFS_IP(inode)->mode2 & 0xffff0000) | inode 150 fs/jfs/acl.c inode->i_mode; inode 21 fs/jfs/file.c struct inode *inode = file->f_mapping->host; inode 28 fs/jfs/file.c inode_lock(inode); inode 29 fs/jfs/file.c if (!(inode->i_state & I_DIRTY_ALL) || inode 30 fs/jfs/file.c (datasync && !(inode->i_state & I_DIRTY_DATASYNC))) { inode 32 fs/jfs/file.c jfs_flush_journal(JFS_SBI(inode->i_sb)->log, 1); inode 33 fs/jfs/file.c inode_unlock(inode); inode 37 fs/jfs/file.c rc |= jfs_commit_inode(inode, 1); inode 38 fs/jfs/file.c inode_unlock(inode); inode 43 fs/jfs/file.c static int jfs_open(struct inode *inode, struct file *file) inode 47 fs/jfs/file.c if ((rc = dquot_file_open(inode, file))) inode 59 fs/jfs/file.c if (S_ISREG(inode->i_mode) && file->f_mode & FMODE_WRITE && inode 60 fs/jfs/file.c (inode->i_size == 0)) { inode 61 fs/jfs/file.c struct jfs_inode_info *ji = JFS_IP(inode); inode 64 fs/jfs/file.c struct jfs_sb_info *jfs_sb = JFS_SBI(inode->i_sb); inode 73 fs/jfs/file.c static int jfs_release(struct inode *inode, struct file *file) inode 75 fs/jfs/file.c struct jfs_inode_info *ji = JFS_IP(inode); inode 79 fs/jfs/file.c struct bmap *bmap = JFS_SBI(inode->i_sb)->bmap; inode 90 fs/jfs/file.c struct inode *inode = d_inode(dentry); inode 97 fs/jfs/file.c if (is_quota_modification(inode, iattr)) { inode 98 fs/jfs/file.c rc = dquot_initialize(inode); inode 102 fs/jfs/file.c if ((iattr->ia_valid & ATTR_UID && !uid_eq(iattr->ia_uid, inode->i_uid)) || inode 103 fs/jfs/file.c (iattr->ia_valid & ATTR_GID && !gid_eq(iattr->ia_gid, inode->i_gid))) { inode 104 fs/jfs/file.c rc = dquot_transfer(inode, iattr); inode 110 fs/jfs/file.c iattr->ia_size != i_size_read(inode)) { inode 111 fs/jfs/file.c inode_dio_wait(inode); inode 113 fs/jfs/file.c rc = inode_newsize_ok(inode, iattr->ia_size); inode 117 fs/jfs/file.c truncate_setsize(inode, iattr->ia_size); inode 118 fs/jfs/file.c jfs_truncate(inode); inode 121 fs/jfs/file.c setattr_copy(inode, iattr); inode 122 fs/jfs/file.c mark_inode_dirty(inode); inode 125 fs/jfs/file.c rc = posix_acl_chmod(inode, inode->i_mode); inode 24 fs/jfs/inode.c struct inode *jfs_iget(struct super_block *sb, unsigned long ino) inode 26 fs/jfs/inode.c struct inode *inode; inode 29 fs/jfs/inode.c inode = iget_locked(sb, ino); inode 30 fs/jfs/inode.c if (!inode) inode 32 fs/jfs/inode.c if (!(inode->i_state & I_NEW)) inode 33 fs/jfs/inode.c return inode; inode 35 fs/jfs/inode.c ret = diRead(inode); inode 37 fs/jfs/inode.c iget_failed(inode); inode 41 fs/jfs/inode.c if (S_ISREG(inode->i_mode)) { inode 42 fs/jfs/inode.c inode->i_op = &jfs_file_inode_operations; inode 43 fs/jfs/inode.c inode->i_fop = &jfs_file_operations; inode 44 fs/jfs/inode.c inode->i_mapping->a_ops = &jfs_aops; inode 45 fs/jfs/inode.c } else if (S_ISDIR(inode->i_mode)) { inode 46 fs/jfs/inode.c inode->i_op = &jfs_dir_inode_operations; inode 47 fs/jfs/inode.c inode->i_fop = &jfs_dir_operations; inode 48 fs/jfs/inode.c } else if (S_ISLNK(inode->i_mode)) { inode 49 fs/jfs/inode.c if (inode->i_size >= IDATASIZE) { inode 50 fs/jfs/inode.c inode->i_op = &page_symlink_inode_operations; inode 51 fs/jfs/inode.c inode_nohighmem(inode); inode 52 fs/jfs/inode.c inode->i_mapping->a_ops = &jfs_aops; inode 54 fs/jfs/inode.c inode->i_op = &jfs_fast_symlink_inode_operations; inode 55 fs/jfs/inode.c inode->i_link = JFS_IP(inode)->i_inline; inode 60 fs/jfs/inode.c inode->i_link[inode->i_size] = '\0'; inode 63 fs/jfs/inode.c inode->i_op = &jfs_file_inode_operations; inode 64 fs/jfs/inode.c init_special_inode(inode, inode->i_mode, inode->i_rdev); inode 66 fs/jfs/inode.c unlock_new_inode(inode); inode 67 fs/jfs/inode.c return inode; inode 73 fs/jfs/inode.c int jfs_commit_inode(struct inode *inode, int wait) inode 79 fs/jfs/inode.c jfs_info("In jfs_commit_inode, inode = 0x%p", inode); inode 85 fs/jfs/inode.c if (inode->i_nlink == 0 || !test_cflag(COMMIT_Dirty, inode)) inode 88 fs/jfs/inode.c if (isReadOnly(inode)) { inode 92 fs/jfs/inode.c if (!special_file(inode->i_mode) && noisy) { inode 94 fs/jfs/inode.c inode); inode 101 fs/jfs/inode.c tid = txBegin(inode->i_sb, COMMIT_INODE); inode 102 fs/jfs/inode.c mutex_lock(&JFS_IP(inode)->commit_mutex); inode 107 fs/jfs/inode.c if (inode->i_nlink && test_cflag(COMMIT_Dirty, inode)) inode 108 fs/jfs/inode.c rc = txCommit(tid, 1, &inode, wait ? COMMIT_SYNC : 0); inode 111 fs/jfs/inode.c mutex_unlock(&JFS_IP(inode)->commit_mutex); inode 115 fs/jfs/inode.c int jfs_write_inode(struct inode *inode, struct writeback_control *wbc) inode 119 fs/jfs/inode.c if (inode->i_nlink == 0) inode 126 fs/jfs/inode.c if (!test_cflag(COMMIT_Dirty, inode)) { inode 128 fs/jfs/inode.c jfs_flush_journal(JFS_SBI(inode->i_sb)->log, wait); inode 132 fs/jfs/inode.c if (jfs_commit_inode(inode, wait)) { inode 139 fs/jfs/inode.c void jfs_evict_inode(struct inode *inode) inode 141 fs/jfs/inode.c struct jfs_inode_info *ji = JFS_IP(inode); inode 143 fs/jfs/inode.c jfs_info("In jfs_evict_inode, inode = 0x%p", inode); inode 145 fs/jfs/inode.c if (!inode->i_nlink && !is_bad_inode(inode)) { inode 146 fs/jfs/inode.c dquot_initialize(inode); inode 148 fs/jfs/inode.c if (JFS_IP(inode)->fileset == FILESYSTEM_I) { inode 149 fs/jfs/inode.c truncate_inode_pages_final(&inode->i_data); inode 151 fs/jfs/inode.c if (test_cflag(COMMIT_Freewmap, inode)) inode 152 fs/jfs/inode.c jfs_free_zero_link(inode); inode 154 fs/jfs/inode.c diFree(inode); inode 159 fs/jfs/inode.c dquot_free_inode(inode); inode 162 fs/jfs/inode.c truncate_inode_pages_final(&inode->i_data); inode 164 fs/jfs/inode.c clear_inode(inode); inode 165 fs/jfs/inode.c dquot_drop(inode); inode 171 fs/jfs/inode.c struct bmap *bmap = JFS_SBI(inode->i_sb)->bmap; inode 178 fs/jfs/inode.c void jfs_dirty_inode(struct inode *inode, int flags) inode 182 fs/jfs/inode.c if (isReadOnly(inode)) { inode 183 fs/jfs/inode.c if (!special_file(inode->i_mode) && noisy) { inode 194 fs/jfs/inode.c set_cflag(COMMIT_Dirty, inode); inode 197 fs/jfs/inode.c int jfs_get_block(struct inode *ip, sector_t lblock, inode 307 fs/jfs/inode.c struct inode *inode = mapping->host; inode 309 fs/jfs/inode.c if (to > inode->i_size) { inode 310 fs/jfs/inode.c truncate_pagecache(inode, inode->i_size); inode 311 fs/jfs/inode.c jfs_truncate(inode); inode 338 fs/jfs/inode.c struct inode *inode = file->f_mapping->host; inode 342 fs/jfs/inode.c ret = blockdev_direct_IO(iocb, inode, iter, jfs_get_block); inode 349 fs/jfs/inode.c loff_t isize = i_size_read(inode); inode 374 fs/jfs/inode.c void jfs_truncate_nolock(struct inode *ip, loff_t length) inode 414 fs/jfs/inode.c void jfs_truncate(struct inode *ip) inode 62 fs/jfs/ioctl.c struct inode *inode = file_inode(filp); inode 63 fs/jfs/ioctl.c struct jfs_inode_info *jfs_inode = JFS_IP(inode); inode 79 fs/jfs/ioctl.c if (!inode_owner_or_capable(inode)) { inode 89 fs/jfs/ioctl.c if (!S_ISDIR(inode->i_mode)) inode 93 fs/jfs/ioctl.c if (IS_NOQUOTA(inode)) { inode 99 fs/jfs/ioctl.c inode_lock(inode); inode 103 fs/jfs/ioctl.c err = vfs_ioc_setflags_prepare(inode, oldflags, flags); inode 105 fs/jfs/ioctl.c inode_unlock(inode); inode 113 fs/jfs/ioctl.c jfs_set_inode_flags(inode); inode 114 fs/jfs/ioctl.c inode_unlock(inode); inode 115 fs/jfs/ioctl.c inode->i_ctime = current_time(inode); inode 116 fs/jfs/ioctl.c mark_inode_dirty(inode); inode 124 fs/jfs/ioctl.c struct super_block *sb = inode->i_sb; inode 144 fs/jfs/ioctl.c ret = jfs_ioc_trim(inode, &range); inode 10 fs/jfs/jfs_acl.h struct posix_acl *jfs_get_acl(struct inode *inode, int type); inode 11 fs/jfs/jfs_acl.h int jfs_set_acl(struct inode *inode, struct posix_acl *acl, int type); inode 12 fs/jfs/jfs_acl.h int jfs_init_acl(tid_t, struct inode *, struct inode *); inode 16 fs/jfs/jfs_acl.h static inline int jfs_init_acl(tid_t tid, struct inode *inode, inode 17 fs/jfs/jfs_acl.h struct inode *dir) inode 26 fs/jfs/jfs_debug.c static int jfs_loglevel_proc_open(struct inode *inode, struct file *file) inode 32 fs/jfs/jfs_discard.c void jfs_issue_discard(struct inode *ip, u64 blkno, u64 nblocks) inode 65 fs/jfs/jfs_discard.c int jfs_ioc_trim(struct inode *ip, struct fstrim_range *range) inode 67 fs/jfs/jfs_discard.c struct inode *ipbmap = JFS_SBI(ip->i_sb)->ipbmap; inode 10 fs/jfs/jfs_discard.h extern void jfs_issue_discard(struct inode *ip, u64 blkno, u64 nblocks); inode 11 fs/jfs/jfs_discard.h extern int jfs_ioc_trim(struct inode *ip, struct fstrim_range *range); inode 87 fs/jfs/jfs_dmap.c static int dbExtend(struct inode *ip, s64 blkno, s64 nblocks, s64 addnblocks); inode 152 fs/jfs/jfs_dmap.c int dbMount(struct inode *ipbmap) inode 229 fs/jfs/jfs_dmap.c int dbUnmount(struct inode *ipbmap, int mounterror) inode 250 fs/jfs/jfs_dmap.c int dbSync(struct inode *ipbmap) inode 318 fs/jfs/jfs_dmap.c int dbFree(struct inode *ip, s64 blkno, s64 nblocks) inode 324 fs/jfs/jfs_dmap.c struct inode *ipbmap = JFS_SBI(ip->i_sb)->ipbmap; inode 411 fs/jfs/jfs_dmap.c dbUpdatePMap(struct inode *ipbmap, inode 590 fs/jfs/jfs_dmap.c int dbNextAG(struct inode *ipbmap) inode 687 fs/jfs/jfs_dmap.c int dbAlloc(struct inode *ip, s64 hint, s64 nblocks, s64 * results) inode 690 fs/jfs/jfs_dmap.c struct inode *ipbmap = JFS_SBI(ip->i_sb)->ipbmap; inode 880 fs/jfs/jfs_dmap.c int dbAllocExact(struct inode *ip, s64 blkno, int nblocks) inode 883 fs/jfs/jfs_dmap.c struct inode *ipbmap = JFS_SBI(ip->i_sb)->ipbmap; inode 965 fs/jfs/jfs_dmap.c dbReAlloc(struct inode *ip, inode 1013 fs/jfs/jfs_dmap.c static int dbExtend(struct inode *ip, s64 blkno, s64 nblocks, s64 addnblocks) inode 1021 fs/jfs/jfs_dmap.c struct inode *ipbmap = sbi->ipbmap; inode 1606 fs/jfs/jfs_dmap.c s64 dbDiscardAG(struct inode *ip, int agno, s64 minlen) inode 1608 fs/jfs/jfs_dmap.c struct inode *ipbmap = JFS_SBI(ip->i_sb)->ipbmap; inode 3195 fs/jfs/jfs_dmap.c int dbAllocBottomUp(struct inode *ip, s64 blkno, s64 nblocks) inode 3201 fs/jfs/jfs_dmap.c struct inode *ipbmap = JFS_SBI(ip->i_sb)->ipbmap; inode 3371 fs/jfs/jfs_dmap.c int dbExtendFS(struct inode *ipbmap, s64 blkno, s64 nblocks) inode 3643 fs/jfs/jfs_dmap.c void dbFinalizeBmap(struct inode *ipbmap) inode 4039 fs/jfs/jfs_dmap.c s64 dbMapFileSizeToMapSize(struct inode * ipbmap) inode 232 fs/jfs/jfs_dmap.h struct inode *db_ipbmap; /* ptr to aggregate map incore inode */ inode 280 fs/jfs/jfs_dmap.h extern int dbMount(struct inode *ipbmap); inode 282 fs/jfs/jfs_dmap.h extern int dbUnmount(struct inode *ipbmap, int mounterror); inode 284 fs/jfs/jfs_dmap.h extern int dbFree(struct inode *ipbmap, s64 blkno, s64 nblocks); inode 286 fs/jfs/jfs_dmap.h extern int dbUpdatePMap(struct inode *ipbmap, inode 289 fs/jfs/jfs_dmap.h extern int dbNextAG(struct inode *ipbmap); inode 291 fs/jfs/jfs_dmap.h extern int dbAlloc(struct inode *ipbmap, s64 hint, s64 nblocks, s64 * results); inode 293 fs/jfs/jfs_dmap.h extern int dbReAlloc(struct inode *ipbmap, inode 296 fs/jfs/jfs_dmap.h extern int dbSync(struct inode *ipbmap); inode 297 fs/jfs/jfs_dmap.h extern int dbAllocBottomUp(struct inode *ip, s64 blkno, s64 nblocks); inode 298 fs/jfs/jfs_dmap.h extern int dbExtendFS(struct inode *ipbmap, s64 blkno, s64 nblocks); inode 299 fs/jfs/jfs_dmap.h extern void dbFinalizeBmap(struct inode *ipbmap); inode 300 fs/jfs/jfs_dmap.h extern s64 dbMapFileSizeToMapSize(struct inode *ipbmap); inode 301 fs/jfs/jfs_dmap.h extern s64 dbDiscardAG(struct inode *ip, int agno, s64 minlen); inode 139 fs/jfs/jfs_dtree.c static int dtSplitUp(tid_t tid, struct inode *ip, inode 142 fs/jfs/jfs_dtree.c static int dtSplitPage(tid_t tid, struct inode *ip, struct dtsplit * split, inode 145 fs/jfs/jfs_dtree.c static int dtExtendPage(tid_t tid, struct inode *ip, inode 148 fs/jfs/jfs_dtree.c static int dtSplitRoot(tid_t tid, struct inode *ip, inode 151 fs/jfs/jfs_dtree.c static int dtDeleteUp(tid_t tid, struct inode *ip, struct metapage * fmp, inode 154 fs/jfs/jfs_dtree.c static int dtRelink(tid_t tid, struct inode *ip, dtpage_t * p); inode 156 fs/jfs/jfs_dtree.c static int dtReadFirst(struct inode *ip, struct btstack * btstack); inode 158 fs/jfs/jfs_dtree.c static int dtReadNext(struct inode *ip, inode 195 fs/jfs/jfs_dtree.c static struct metapage *read_index_page(struct inode *inode, s64 blkno) inode 202 fs/jfs/jfs_dtree.c rc = xtLookup(inode, blkno, 1, &xflag, &xaddr, &xlen, 1); inode 206 fs/jfs/jfs_dtree.c return read_metapage(inode, xaddr, PSIZE, 1); inode 214 fs/jfs/jfs_dtree.c static struct metapage *get_index_page(struct inode *inode, s64 blkno) inode 221 fs/jfs/jfs_dtree.c rc = xtLookup(inode, blkno, 1, &xflag, &xaddr, &xlen, 1); inode 225 fs/jfs/jfs_dtree.c return get_metapage(inode, xaddr, PSIZE, 1); inode 236 fs/jfs/jfs_dtree.c static struct dir_table_slot *find_index(struct inode *ip, u32 index, inode 291 fs/jfs/jfs_dtree.c static inline void lock_index(tid_t tid, struct inode *ip, struct metapage * mp, inode 321 fs/jfs/jfs_dtree.c static u32 add_index(tid_t tid, struct inode *ip, s64 bn, int slot) inode 483 fs/jfs/jfs_dtree.c static void free_index(tid_t tid, struct inode *ip, u32 index, u32 next) inode 511 fs/jfs/jfs_dtree.c static void modify_index(tid_t tid, struct inode *ip, u32 index, s64 bn, inode 536 fs/jfs/jfs_dtree.c static int read_index(struct inode *ip, u32 index, inode 567 fs/jfs/jfs_dtree.c int dtSearch(struct inode *ip, struct component_name * key, ino_t * data, inode 809 fs/jfs/jfs_dtree.c int dtInsert(tid_t tid, struct inode *ip, inode 919 fs/jfs/jfs_dtree.c struct inode *ip, struct dtsplit * split, struct btstack * btstack) inode 1318 fs/jfs/jfs_dtree.c static int dtSplitPage(tid_t tid, struct inode *ip, struct dtsplit * split, inode 1631 fs/jfs/jfs_dtree.c struct inode *ip, struct dtsplit * split, struct btstack * btstack) inode 1864 fs/jfs/jfs_dtree.c struct inode *ip, struct dtsplit * split, struct metapage ** rmpp) inode 2071 fs/jfs/jfs_dtree.c struct inode *ip, struct component_name * key, ino_t * ino, int flag) inode 2225 fs/jfs/jfs_dtree.c static int dtDeleteUp(tid_t tid, struct inode *ip, inode 2433 fs/jfs/jfs_dtree.c int dtRelocate(tid_t tid, struct inode *ip, s64 lmxaddr, pxd_t * opxd, inode 2630 fs/jfs/jfs_dtree.c static int dtSearchNode(struct inode *ip, s64 lmxaddr, pxd_t * kpxd, inode 2735 fs/jfs/jfs_dtree.c static int dtRelink(tid_t tid, struct inode *ip, dtpage_t * p) inode 2814 fs/jfs/jfs_dtree.c void dtInitRoot(tid_t tid, struct inode *ip, u32 idotdot) inode 2906 fs/jfs/jfs_dtree.c static void add_missing_indices(struct inode *inode, s64 bn) inode 2920 fs/jfs/jfs_dtree.c tid = txBegin(inode->i_sb, 0); inode 2922 fs/jfs/jfs_dtree.c DT_GETPAGE(inode, bn, mp, PSIZE, p, rc); inode 2928 fs/jfs/jfs_dtree.c BT_MARK_DIRTY(mp, inode); inode 2932 fs/jfs/jfs_dtree.c tlck = txLock(tid, inode, mp, tlckDTREE | tlckENTRY); inode 2942 fs/jfs/jfs_dtree.c if ((index < 2) || (index >= JFS_IP(inode)->next_index)) { inode 2943 fs/jfs/jfs_dtree.c d->index = cpu_to_le32(add_index(tid, inode, bn, i)); inode 2954 fs/jfs/jfs_dtree.c (void) txCommit(tid, 1, &inode, 0); inode 2995 fs/jfs/jfs_dtree.c struct inode *ip = file_inode(file); inode 3330 fs/jfs/jfs_dtree.c static int dtReadFirst(struct inode *ip, struct btstack * btstack) inode 3402 fs/jfs/jfs_dtree.c static int dtReadNext(struct inode *ip, loff_t * offset, inode 4507 fs/jfs/jfs_dtree.c int dtModify(tid_t tid, struct inode *ip, inode 17 fs/jfs/jfs_dtree.h struct inode *ip; inode 241 fs/jfs/jfs_dtree.h extern void dtInitRoot(tid_t tid, struct inode *ip, u32 idotdot); inode 243 fs/jfs/jfs_dtree.h extern int dtSearch(struct inode *ip, struct component_name * key, inode 246 fs/jfs/jfs_dtree.h extern int dtInsert(tid_t tid, struct inode *ip, struct component_name * key, inode 249 fs/jfs/jfs_dtree.h extern int dtDelete(tid_t tid, struct inode *ip, struct component_name * key, inode 252 fs/jfs/jfs_dtree.h extern int dtModify(tid_t tid, struct inode *ip, struct component_name * key, inode 18 fs/jfs/jfs_extent.c static int extBalloc(struct inode *, s64, s64 *, s64 *); inode 20 fs/jfs/jfs_extent.c static int extBrealloc(struct inode *, s64, s64, s64 *, s64 *); inode 73 fs/jfs/jfs_extent.c extAlloc(struct inode *ip, s64 xlen, s64 pno, xad_t * xp, bool abnr) inode 202 fs/jfs/jfs_extent.c int extRealloc(struct inode *ip, s64 nxlen, xad_t * xp, bool abnr) inode 351 fs/jfs/jfs_extent.c int extHint(struct inode *ip, s64 offset, xad_t * xp) inode 411 fs/jfs/jfs_extent.c int extRecord(struct inode *ip, xad_t * xp) inode 443 fs/jfs/jfs_extent.c int extFill(struct inode *ip, xad_t * xp) inode 496 fs/jfs/jfs_extent.c extBalloc(struct inode *ip, s64 hint, s64 * nblocks, s64 * blkno) inode 589 fs/jfs/jfs_extent.c extBrealloc(struct inode *ip, inode 12 fs/jfs/jfs_extent.h extern int extAlloc(struct inode *, s64, s64, xad_t *, bool); inode 13 fs/jfs/jfs_extent.h extern int extFill(struct inode *, xad_t *); inode 14 fs/jfs/jfs_extent.h extern int extHint(struct inode *, s64, xad_t *); inode 15 fs/jfs/jfs_extent.h extern int extRealloc(struct inode *, s64, xad_t *, bool); inode 16 fs/jfs/jfs_extent.h extern int extRecord(struct inode *, xad_t *); inode 63 fs/jfs/jfs_imap.c static int diAllocAG(struct inomap *, int, bool, struct inode *); inode 64 fs/jfs/jfs_imap.c static int diAllocAny(struct inomap *, int, bool, struct inode *); inode 66 fs/jfs/jfs_imap.c static int diAllocExt(struct inomap *, int, struct inode *); inode 67 fs/jfs/jfs_imap.c static int diAllocIno(struct inomap *, int, struct inode *); inode 74 fs/jfs/jfs_imap.c static int copy_from_dinode(struct dinode *, struct inode *); inode 75 fs/jfs/jfs_imap.c static void copy_to_dinode(struct dinode *, struct inode *); inode 94 fs/jfs/jfs_imap.c int diMount(struct inode *ipimap) inode 178 fs/jfs/jfs_imap.c int diUnmount(struct inode *ipimap, int mounterror) inode 206 fs/jfs/jfs_imap.c int diSync(struct inode *ipimap) inode 291 fs/jfs/jfs_imap.c int diRead(struct inode *ip) inode 295 fs/jfs/jfs_imap.c struct inode *ipimap; inode 416 fs/jfs/jfs_imap.c struct inode *diReadSpecial(struct super_block *sb, ino_t inum, int secondary) inode 421 fs/jfs/jfs_imap.c struct inode *ip; inode 498 fs/jfs/jfs_imap.c void diWriteSpecial(struct inode *ip, int secondary) inode 542 fs/jfs/jfs_imap.c void diFreeSpecial(struct inode *ip) inode 579 fs/jfs/jfs_imap.c int diWrite(tid_t tid, struct inode *ip) inode 593 fs/jfs/jfs_imap.c struct inode *ipimap; inode 843 fs/jfs/jfs_imap.c int diFree(struct inode *ip) inode 852 fs/jfs/jfs_imap.c struct inode *ipimap = JFS_SBI(ip->i_sb)->ipimap; inode 856 fs/jfs/jfs_imap.c struct inode *iplist[3]; inode 1257 fs/jfs/jfs_imap.c iplist[1] = (struct inode *) (size_t)iagno; inode 1258 fs/jfs/jfs_imap.c iplist[2] = (struct inode *) (size_t)extno; inode 1294 fs/jfs/jfs_imap.c diInitInode(struct inode *ip, int iagno, int ino, int extno, struct iag * iagp) inode 1321 fs/jfs/jfs_imap.c int diAlloc(struct inode *pip, bool dir, struct inode *ip) inode 1326 fs/jfs/jfs_imap.c struct inode *ipimap; inode 1629 fs/jfs/jfs_imap.c diAllocAG(struct inomap * imap, int agno, bool dir, struct inode *ip) inode 1699 fs/jfs/jfs_imap.c diAllocAny(struct inomap * imap, int agno, bool dir, struct inode *ip) inode 1763 fs/jfs/jfs_imap.c static int diAllocIno(struct inomap * imap, int agno, struct inode *ip) inode 1887 fs/jfs/jfs_imap.c static int diAllocExt(struct inomap * imap, int agno, struct inode *ip) inode 2155 fs/jfs/jfs_imap.c struct inode *ipimap; inode 2436 fs/jfs/jfs_imap.c struct inode *ipimap; inode 2444 fs/jfs/jfs_imap.c struct inode *iplist[1]; inode 2657 fs/jfs/jfs_imap.c struct inode *ipimap = imap->im_ipimap; inode 2717 fs/jfs/jfs_imap.c diUpdatePMap(struct inode *ipimap, inode 2839 fs/jfs/jfs_imap.c int diExtendFS(struct inode *ipimap, struct inode *ipbmap) inode 2979 fs/jfs/jfs_imap.c struct inode *ip; inode 3026 fs/jfs/jfs_imap.c static int copy_from_dinode(struct dinode * dip, struct inode *ip) inode 3110 fs/jfs/jfs_imap.c static void copy_to_dinode(struct dinode * dip, struct inode *ip) inode 129 fs/jfs/jfs_imap.h struct inode *im_ipimap; /* 4: ptr to inode for imap */ inode 148 fs/jfs/jfs_imap.h extern int diFree(struct inode *); inode 149 fs/jfs/jfs_imap.h extern int diAlloc(struct inode *, bool, struct inode *); inode 150 fs/jfs/jfs_imap.h extern int diSync(struct inode *); inode 152 fs/jfs/jfs_imap.h extern int diUpdatePMap(struct inode *ipimap, unsigned long inum, inode 154 fs/jfs/jfs_imap.h extern int diExtendFS(struct inode *ipimap, struct inode *ipbmap); inode 155 fs/jfs/jfs_imap.h extern int diMount(struct inode *); inode 156 fs/jfs/jfs_imap.h extern int diUnmount(struct inode *, int); inode 157 fs/jfs/jfs_imap.h extern int diRead(struct inode *); inode 158 fs/jfs/jfs_imap.h extern struct inode *diReadSpecial(struct super_block *, ino_t, int); inode 159 fs/jfs/jfs_imap.h extern void diWriteSpecial(struct inode *, int); inode 160 fs/jfs/jfs_imap.h extern void diFreeSpecial(struct inode *); inode 161 fs/jfs/jfs_imap.h extern int diWrite(tid_t tid, struct inode *); inode 40 fs/jfs/jfs_incore.h struct inode *ipimap; /* inode map */ inode 91 fs/jfs/jfs_incore.h struct inode vfs_inode; inode 154 fs/jfs/jfs_incore.h struct inode *ipbmap; /* block map inode */ inode 155 fs/jfs/jfs_incore.h struct inode *ipaimap; /* aggregate inode map inode */ inode 156 fs/jfs/jfs_incore.h struct inode *ipaimap2; /* secondary aimap inode */ inode 157 fs/jfs/jfs_incore.h struct inode *ipimap; /* aggregate inode map inode */ inode 184 fs/jfs/jfs_incore.h struct inode *direct_inode; /* metadata inode */ inode 197 fs/jfs/jfs_incore.h static inline struct jfs_inode_info *JFS_IP(struct inode *inode) inode 199 fs/jfs/jfs_incore.h return container_of(inode, struct jfs_inode_info, vfs_inode); inode 202 fs/jfs/jfs_incore.h static inline int jfs_dirtable_inline(struct inode *inode) inode 204 fs/jfs/jfs_incore.h return (JFS_IP(inode)->next_index <= (MAX_INLINE_DIRTABLE_ENTRY + 1)); inode 212 fs/jfs/jfs_incore.h static inline int isReadOnly(struct inode *inode) inode 214 fs/jfs/jfs_incore.h if (JFS_SBI(inode->i_sb)->log) inode 16 fs/jfs/jfs_inode.c void jfs_set_inode_flags(struct inode *inode) inode 18 fs/jfs/jfs_inode.c unsigned int flags = JFS_IP(inode)->mode2; inode 31 fs/jfs/jfs_inode.c inode_set_flags(inode, new_fl, S_IMMUTABLE | S_APPEND | S_NOATIME | inode 41 fs/jfs/jfs_inode.c struct inode *ialloc(struct inode *parent, umode_t mode) inode 44 fs/jfs/jfs_inode.c struct inode *inode; inode 48 fs/jfs/jfs_inode.c inode = new_inode(sb); inode 49 fs/jfs/jfs_inode.c if (!inode) { inode 54 fs/jfs/jfs_inode.c jfs_inode = JFS_IP(inode); inode 56 fs/jfs/jfs_inode.c rc = diAlloc(parent, S_ISDIR(mode), inode); inode 62 fs/jfs/jfs_inode.c if (insert_inode_locked(inode) < 0) { inode 67 fs/jfs/jfs_inode.c inode_init_owner(inode, parent, mode); inode 72 fs/jfs/jfs_inode.c jfs_inode->saved_uid = inode->i_uid; inode 73 fs/jfs/jfs_inode.c jfs_inode->saved_gid = inode->i_gid; inode 78 fs/jfs/jfs_inode.c rc = dquot_initialize(inode); inode 81 fs/jfs/jfs_inode.c rc = dquot_alloc_inode(inode); inode 97 fs/jfs/jfs_inode.c jfs_inode->mode2 |= inode->i_mode; inode 99 fs/jfs/jfs_inode.c inode->i_blocks = 0; inode 100 fs/jfs/jfs_inode.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 101 fs/jfs/jfs_inode.c jfs_inode->otime = inode->i_ctime.tv_sec; inode 102 fs/jfs/jfs_inode.c inode->i_generation = JFS_SBI(sb)->gengen++; inode 118 fs/jfs/jfs_inode.c jfs_set_inode_flags(inode); inode 120 fs/jfs/jfs_inode.c jfs_info("ialloc returns inode = 0x%p", inode); inode 122 fs/jfs/jfs_inode.c return inode; inode 125 fs/jfs/jfs_inode.c dquot_drop(inode); inode 126 fs/jfs/jfs_inode.c inode->i_flags |= S_NOQUOTA; inode 127 fs/jfs/jfs_inode.c clear_nlink(inode); inode 128 fs/jfs/jfs_inode.c discard_new_inode(inode); inode 132 fs/jfs/jfs_inode.c iput(inode); inode 10 fs/jfs/jfs_inode.h extern struct inode *ialloc(struct inode *, umode_t); inode 14 fs/jfs/jfs_inode.h extern struct inode *jfs_iget(struct super_block *, unsigned long); inode 15 fs/jfs/jfs_inode.h extern int jfs_commit_inode(struct inode *, int); inode 16 fs/jfs/jfs_inode.h extern int jfs_write_inode(struct inode *, struct writeback_control *); inode 17 fs/jfs/jfs_inode.h extern void jfs_evict_inode(struct inode *); inode 18 fs/jfs/jfs_inode.h extern void jfs_dirty_inode(struct inode *, int); inode 19 fs/jfs/jfs_inode.h extern void jfs_truncate(struct inode *); inode 20 fs/jfs/jfs_inode.h extern void jfs_truncate_nolock(struct inode *, loff_t); inode 21 fs/jfs/jfs_inode.h extern void jfs_free_zero_link(struct inode *); inode 27 fs/jfs/jfs_inode.h extern void jfs_set_inode_flags(struct inode *); inode 28 fs/jfs/jfs_inode.h extern int jfs_get_block(struct inode *, sector_t, struct buffer_head *, int); inode 219 fs/jfs/jfs_logmgr.h __le32 inode; /* 4: inode number */ inode 235 fs/jfs/jfs_logmgr.h __le32 inode; /* 4: inode number */ inode 251 fs/jfs/jfs_logmgr.h __le32 inode; /* 4: inode number */ inode 316 fs/jfs/jfs_logmgr.h __le32 inode; /* 4: inode number */ inode 326 fs/jfs/jfs_logmgr.h __le32 inode; /* 4: inode number */ inode 234 fs/jfs/jfs_metapage.c static sector_t metapage_get_blocks(struct inode *inode, sector_t lblock, inode 240 fs/jfs/jfs_metapage.c sector_t file_blocks = (inode->i_size + inode->i_sb->s_blocksize - 1) >> inode 241 fs/jfs/jfs_metapage.c inode->i_blkbits; inode 248 fs/jfs/jfs_metapage.c if (inode->i_ino) { inode 249 fs/jfs/jfs_metapage.c rc = xtLookup(inode, (s64)lblock, *len, &xflag, &xaddr, len, 0); inode 339 fs/jfs/jfs_metapage.c struct inode *inode = page->mapping->host; inode 340 fs/jfs/jfs_metapage.c int blocks_per_mp = JFS_SBI(inode->i_sb)->nbperpage; inode 356 fs/jfs/jfs_metapage.c (PAGE_SHIFT - inode->i_blkbits); inode 380 fs/jfs/jfs_metapage.c block_offset = offset >> inode->i_blkbits; inode 387 fs/jfs/jfs_metapage.c bio_bytes += len << inode->i_blkbits; inode 406 fs/jfs/jfs_metapage.c xlen = (PAGE_SIZE - offset) >> inode->i_blkbits; inode 407 fs/jfs/jfs_metapage.c pblock = metapage_get_blocks(inode, lblock, &xlen); inode 417 fs/jfs/jfs_metapage.c len = min(xlen, (int)JFS_SBI(inode->i_sb)->nbperpage); inode 420 fs/jfs/jfs_metapage.c bio_set_dev(bio, inode->i_sb->s_bdev); inode 421 fs/jfs/jfs_metapage.c bio->bi_iter.bi_sector = pblock << (inode->i_blkbits - 9); inode 428 fs/jfs/jfs_metapage.c bio_bytes = len << inode->i_blkbits; inode 473 fs/jfs/jfs_metapage.c struct inode *inode = page->mapping->host; inode 476 fs/jfs/jfs_metapage.c int blocks_per_page = PAGE_SIZE >> inode->i_blkbits; inode 485 fs/jfs/jfs_metapage.c (PAGE_SHIFT - inode->i_blkbits); inode 490 fs/jfs/jfs_metapage.c pblock = metapage_get_blocks(inode, page_start + block_offset, inode 500 fs/jfs/jfs_metapage.c bio_set_dev(bio, inode->i_sb->s_bdev); inode 502 fs/jfs/jfs_metapage.c pblock << (inode->i_blkbits - 9); inode 506 fs/jfs/jfs_metapage.c len = xlen << inode->i_blkbits; inode 507 fs/jfs/jfs_metapage.c offset = block_offset << inode->i_blkbits; inode 575 fs/jfs/jfs_metapage.c struct metapage *__get_metapage(struct inode *inode, unsigned long lblock, inode 588 fs/jfs/jfs_metapage.c inode->i_ino, lblock, absolute); inode 590 fs/jfs/jfs_metapage.c l2bsize = inode->i_blkbits; inode 601 fs/jfs/jfs_metapage.c mapping = JFS_SBI(inode->i_sb)->direct_inode->i_mapping; inode 608 fs/jfs/jfs_metapage.c if ((lblock << inode->i_blkbits) >= inode->i_size) inode 610 fs/jfs/jfs_metapage.c mapping = inode->i_mapping; inode 632 fs/jfs/jfs_metapage.c jfs_error(inode->i_sb, inode 643 fs/jfs/jfs_metapage.c jfs_error(inode->i_sb, inode 656 fs/jfs/jfs_metapage.c mp->sb = inode->i_sb; inode 764 fs/jfs/jfs_metapage.c void __invalidate_metapages(struct inode *ip, s64 addr, int len) inode 50 fs/jfs/jfs_metapage.h extern struct metapage *__get_metapage(struct inode *inode, inode 54 fs/jfs/jfs_metapage.h #define read_metapage(inode, lblock, size, absolute)\ inode 55 fs/jfs/jfs_metapage.h __get_metapage(inode, lblock, size, absolute, false) inode 57 fs/jfs/jfs_metapage.h #define get_metapage(inode, lblock, size, absolute)\ inode 58 fs/jfs/jfs_metapage.h __get_metapage(inode, lblock, size, absolute, true) inode 134 fs/jfs/jfs_metapage.h extern void __invalidate_metapages(struct inode *, s64, int); inode 72 fs/jfs/jfs_mount.c struct inode *ipaimap = NULL; inode 73 fs/jfs/jfs_mount.c struct inode *ipaimap2 = NULL; inode 74 fs/jfs/jfs_mount.c struct inode *ipimap = NULL; inode 75 fs/jfs/jfs_mount.c struct inode *ipbmap = NULL; inode 159 fs/jfs/jfs_txnmgr.c static void txAllocPMap(struct inode *ip, struct maplock * maplock, inode 577 fs/jfs/jfs_txnmgr.c struct tlock *txLock(tid_t tid, struct inode *ip, struct metapage * mp, inode 982 fs/jfs/jfs_txnmgr.c struct tlock *txMaplock(tid_t tid, struct inode *ip, int type) inode 1124 fs/jfs/jfs_txnmgr.c struct inode **iplist, /* list of inode to commit */ inode 1132 fs/jfs/jfs_txnmgr.c struct inode *ip; inode 1371 fs/jfs/jfs_txnmgr.c struct inode *ip; inode 1388 fs/jfs/jfs_txnmgr.c lrd->log.redopage.inode = cpu_to_le32(ip->i_ino); inode 1690 fs/jfs/jfs_txnmgr.c struct inode *ip; inode 2157 fs/jfs/jfs_txnmgr.c void txEA(tid_t tid, struct inode *ip, dxd_t * oldea, dxd_t * newea) inode 2279 fs/jfs/jfs_txnmgr.c struct inode *ip; inode 2280 fs/jfs/jfs_txnmgr.c struct inode *ipimap; inode 2423 fs/jfs/jfs_txnmgr.c static void txAllocPMap(struct inode *ip, struct maplock * maplock, inode 2426 fs/jfs/jfs_txnmgr.c struct inode *ipbmap = JFS_SBI(ip->i_sb)->ipbmap; inode 2481 fs/jfs/jfs_txnmgr.c void txFreeMap(struct inode *ip, inode 2484 fs/jfs/jfs_txnmgr.c struct inode *ipbmap = JFS_SBI(ip->i_sb)->ipbmap; inode 2579 fs/jfs/jfs_txnmgr.c void txFreelock(struct inode *ip) inode 2844 fs/jfs/jfs_txnmgr.c struct inode *ip; inode 2915 fs/jfs/jfs_txnmgr.c struct inode *ip; inode 53 fs/jfs/jfs_txnmgr.h struct inode *ip; /* inode being deleted */ inode 92 fs/jfs/jfs_txnmgr.h struct inode *ip; /* 4/8: object */ inode 267 fs/jfs/jfs_txnmgr.h struct inode **iplist; /* list of pointers to inodes */ inode 280 fs/jfs/jfs_txnmgr.h extern struct tlock *txLock(tid_t, struct inode *, struct metapage *, int); inode 281 fs/jfs/jfs_txnmgr.h extern struct tlock *txMaplock(tid_t, struct inode *, int); inode 282 fs/jfs/jfs_txnmgr.h extern int txCommit(tid_t, int, struct inode **, int); inode 288 fs/jfs/jfs_txnmgr.h extern void txFreeMap(struct inode *, struct maplock *, struct tblock *, int); inode 289 fs/jfs/jfs_txnmgr.h extern void txEA(tid_t, struct inode *, dxd_t *, dxd_t *); inode 290 fs/jfs/jfs_txnmgr.h extern void txFreelock(struct inode *); inode 40 fs/jfs/jfs_umount.c struct inode *ipbmap = sbi->ipbmap; inode 41 fs/jfs/jfs_umount.c struct inode *ipimap = sbi->ipimap; inode 42 fs/jfs/jfs_umount.c struct inode *ipaimap = sbi->ipaimap; inode 43 fs/jfs/jfs_umount.c struct inode *ipaimap2 = sbi->ipaimap2; inode 44 fs/jfs/jfs_xattr.h extern int __jfs_setxattr(tid_t, struct inode *, const char *, const void *, inode 46 fs/jfs/jfs_xattr.h extern ssize_t __jfs_getxattr(struct inode *, const char *, void *, size_t); inode 52 fs/jfs/jfs_xattr.h extern int jfs_init_security(tid_t, struct inode *, struct inode *, inode 55 fs/jfs/jfs_xattr.h static inline int jfs_init_security(tid_t tid, struct inode *inode, inode 56 fs/jfs/jfs_xattr.h struct inode *dir, const struct qstr *qstr) inode 104 fs/jfs/jfs_xtree.c static int xtSearch(struct inode *ip, s64 xoff, s64 *next, int *cmpp, inode 108 fs/jfs/jfs_xtree.c struct inode *ip, inode 111 fs/jfs/jfs_xtree.c static int xtSplitPage(tid_t tid, struct inode *ip, struct xtsplit * split, inode 114 fs/jfs/jfs_xtree.c static int xtSplitRoot(tid_t tid, struct inode *ip, inode 118 fs/jfs/jfs_xtree.c static int xtDeleteUp(tid_t tid, struct inode *ip, struct metapage * fmp, inode 121 fs/jfs/jfs_xtree.c static int xtSearchNode(struct inode *ip, inode 125 fs/jfs/jfs_xtree.c static int xtRelink(tid_t tid, struct inode *ip, xtpage_t * fp); inode 133 fs/jfs/jfs_xtree.c int xtLookup(struct inode *ip, s64 lstart, inode 226 fs/jfs/jfs_xtree.c static int xtSearch(struct inode *ip, s64 xoff, s64 *nextp, inode 525 fs/jfs/jfs_xtree.c struct inode *ip, int xflag, s64 xoff, s32 xlen, s64 * xaddrp, inode 676 fs/jfs/jfs_xtree.c struct inode *ip, struct xtsplit * split, struct btstack * btstack) inode 945 fs/jfs/jfs_xtree.c xtSplitPage(tid_t tid, struct inode *ip, inode 1213 fs/jfs/jfs_xtree.c struct inode *ip, struct xtsplit * split, struct metapage ** rmpp) inode 1348 fs/jfs/jfs_xtree.c struct inode *ip, s64 xoff, /* delta extent offset */ inode 1510 fs/jfs/jfs_xtree.c struct inode *ip, s64 xoff, /* split/new extent offset */ inode 1692 fs/jfs/jfs_xtree.c int xtUpdate(tid_t tid, struct inode *ip, xad_t * nxad) inode 2157 fs/jfs/jfs_xtree.c struct inode *ip, int xflag, s64 xoff, s32 maxblocks, inode 2326 fs/jfs/jfs_xtree.c int xtDelete(tid_t tid, struct inode *ip, s64 xoff, s32 xlen, int flag) inode 2397 fs/jfs/jfs_xtree.c xtDeleteUp(tid_t tid, struct inode *ip, inode 2546 fs/jfs/jfs_xtree.c xtRelocate(tid_t tid, struct inode * ip, xad_t * oxad, /* old XAD */ inode 2878 fs/jfs/jfs_xtree.c static int xtSearchNode(struct inode *ip, xad_t * xad, /* required XAD entry */ inode 2998 fs/jfs/jfs_xtree.c static int xtRelink(tid_t tid, struct inode *ip, xtpage_t * p) inode 3060 fs/jfs/jfs_xtree.c void xtInitRoot(tid_t tid, struct inode *ip) inode 3149 fs/jfs/jfs_xtree.c s64 xtTruncate(tid_t tid, struct inode *ip, s64 newsize, int flag) inode 3705 fs/jfs/jfs_xtree.c s64 xtTruncate_pmap(tid_t tid, struct inode *ip, s64 committed_size) inode 91 fs/jfs/jfs_xtree.h extern int xtLookup(struct inode *ip, s64 lstart, s64 llen, inode 93 fs/jfs/jfs_xtree.h extern void xtInitRoot(tid_t tid, struct inode *ip); inode 94 fs/jfs/jfs_xtree.h extern int xtInsert(tid_t tid, struct inode *ip, inode 96 fs/jfs/jfs_xtree.h extern int xtExtend(tid_t tid, struct inode *ip, s64 xoff, int xlen, inode 99 fs/jfs/jfs_xtree.h extern int xtTailgate(tid_t tid, struct inode *ip, inode 102 fs/jfs/jfs_xtree.h extern int xtUpdate(tid_t tid, struct inode *ip, struct xad *nxad); inode 103 fs/jfs/jfs_xtree.h extern int xtDelete(tid_t tid, struct inode *ip, s64 xoff, int xlen, inode 105 fs/jfs/jfs_xtree.h extern s64 xtTruncate(tid_t tid, struct inode *ip, s64 newsize, int type); inode 106 fs/jfs/jfs_xtree.h extern s64 xtTruncate_pmap(tid_t tid, struct inode *ip, s64 committed_size); inode 107 fs/jfs/jfs_xtree.h extern int xtRelocate(tid_t tid, struct inode *ip, inode 110 fs/jfs/jfs_xtree.h struct inode *ip, int xflag, s64 xoff, int maxblocks, inode 28 fs/jfs/namei.c static s64 commitZeroLink(tid_t, struct inode *); inode 36 fs/jfs/namei.c static inline void free_ea_wmap(struct inode *inode) inode 38 fs/jfs/namei.c dxd_t *ea = &JFS_IP(inode)->ea; inode 42 fs/jfs/namei.c invalidate_dxd_metapages(inode, *ea); inode 43 fs/jfs/namei.c dbFree(inode, addressDXD(ea), lengthDXD(ea)); inode 62 fs/jfs/namei.c static int jfs_create(struct inode *dip, struct dentry *dentry, umode_t mode, inode 67 fs/jfs/namei.c struct inode *ip = NULL; /* child directory inode */ inode 71 fs/jfs/namei.c struct inode *iplist[2]; inode 195 fs/jfs/namei.c static int jfs_mkdir(struct inode *dip, struct dentry *dentry, umode_t mode) inode 199 fs/jfs/namei.c struct inode *ip = NULL; /* child directory inode */ inode 203 fs/jfs/namei.c struct inode *iplist[2]; inode 332 fs/jfs/namei.c static int jfs_rmdir(struct inode *dip, struct dentry *dentry) inode 336 fs/jfs/namei.c struct inode *ip = d_inode(dentry); inode 339 fs/jfs/namei.c struct inode *iplist[2]; inode 462 fs/jfs/namei.c static int jfs_unlink(struct inode *dip, struct dentry *dentry) inode 466 fs/jfs/namei.c struct inode *ip = d_inode(dentry); inode 469 fs/jfs/namei.c struct inode *iplist[2]; inode 621 fs/jfs/namei.c static s64 commitZeroLink(tid_t tid, struct inode *ip) inode 687 fs/jfs/namei.c void jfs_free_zero_link(struct inode *ip) inode 785 fs/jfs/namei.c struct inode *dir, struct dentry *dentry) inode 789 fs/jfs/namei.c struct inode *ip = d_inode(old_dentry); inode 793 fs/jfs/namei.c struct inode *iplist[2]; inode 871 fs/jfs/namei.c static int jfs_symlink(struct inode *dip, struct dentry *dentry, inode 880 fs/jfs/namei.c struct inode *ip = d_inode(dentry); inode 888 fs/jfs/namei.c struct inode *iplist[2]; inode 1061 fs/jfs/namei.c static int jfs_rename(struct inode *old_dir, struct dentry *old_dentry, inode 1062 fs/jfs/namei.c struct inode *new_dir, struct dentry *new_dentry, inode 1068 fs/jfs/namei.c struct inode *new_ip; inode 1070 fs/jfs/namei.c struct inode *old_ip; inode 1077 fs/jfs/namei.c struct inode *iplist[4]; inode 1347 fs/jfs/namei.c static int jfs_mknod(struct inode *dir, struct dentry *dentry, inode 1354 fs/jfs/namei.c struct inode *ip; inode 1355 fs/jfs/namei.c struct inode *iplist[2]; inode 1441 fs/jfs/namei.c static struct dentry *jfs_lookup(struct inode *dip, struct dentry *dentry, unsigned int flags) inode 1445 fs/jfs/namei.c struct inode *ip; inode 1469 fs/jfs/namei.c static struct inode *jfs_nfs_get_inode(struct super_block *sb, inode 1472 fs/jfs/namei.c struct inode *inode; inode 1476 fs/jfs/namei.c inode = jfs_iget(sb, ino); inode 1477 fs/jfs/namei.c if (IS_ERR(inode)) inode 1478 fs/jfs/namei.c return ERR_CAST(inode); inode 1480 fs/jfs/namei.c if (generation && inode->i_generation != generation) { inode 1481 fs/jfs/namei.c iput(inode); inode 1485 fs/jfs/namei.c return inode; inode 53 fs/jfs/resize.c struct inode *ipbmap = sbi->ipbmap; inode 54 fs/jfs/resize.c struct inode *ipbmap2; inode 55 fs/jfs/resize.c struct inode *ipimap = sbi->ipimap; inode 68 fs/jfs/resize.c struct inode *iplist[1]; inode 101 fs/jfs/super.c static struct inode *jfs_alloc_inode(struct super_block *sb) inode 114 fs/jfs/super.c static void jfs_free_inode(struct inode *inode) inode 116 fs/jfs/super.c kmem_cache_free(jfs_inode_cachep, JFS_IP(inode)); inode 493 fs/jfs/super.c struct inode *inode; inode 549 fs/jfs/super.c inode = new_inode(sb); inode 550 fs/jfs/super.c if (inode == NULL) { inode 554 fs/jfs/super.c inode->i_ino = 0; inode 555 fs/jfs/super.c inode->i_size = i_size_read(sb->s_bdev->bd_inode); inode 556 fs/jfs/super.c inode->i_mapping->a_ops = &jfs_metapage_aops; inode 557 fs/jfs/super.c inode_fake_hash(inode); inode 558 fs/jfs/super.c mapping_set_gfp_mask(inode->i_mapping, GFP_NOFS); inode 560 fs/jfs/super.c sbi->direct_inode = inode; inode 586 fs/jfs/super.c inode = jfs_iget(sb, ROOT_I); inode 587 fs/jfs/super.c if (IS_ERR(inode)) { inode 588 fs/jfs/super.c ret = PTR_ERR(inode); inode 591 fs/jfs/super.c sb->s_root = d_make_root(inode); inode 738 fs/jfs/super.c struct inode *inode = sb_dqopt(sb)->files[type]; inode 746 fs/jfs/super.c loff_t i_size = i_size_read(inode); inode 758 fs/jfs/super.c tmp_bh.b_size = i_blocksize(inode); inode 759 fs/jfs/super.c err = jfs_get_block(inode, blk, &tmp_bh, 0); inode 783 fs/jfs/super.c struct inode *inode = sb_dqopt(sb)->files[type]; inode 792 fs/jfs/super.c inode_lock(inode); inode 798 fs/jfs/super.c tmp_bh.b_size = i_blocksize(inode); inode 799 fs/jfs/super.c err = jfs_get_block(inode, blk, &tmp_bh, 1); inode 824 fs/jfs/super.c inode_unlock(inode); inode 827 fs/jfs/super.c if (inode->i_size < off+len-towrite) inode 828 fs/jfs/super.c i_size_write(inode, off+len-towrite); inode 829 fs/jfs/super.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 830 fs/jfs/super.c mark_inode_dirty(inode); inode 831 fs/jfs/super.c inode_unlock(inode); inode 835 fs/jfs/super.c static struct dquot **jfs_get_dquots(struct inode *inode) inode 837 fs/jfs/super.c return JFS_IP(inode)->i_dquot; inode 844 fs/jfs/super.c struct inode *inode; inode 850 fs/jfs/super.c inode = d_inode(path->dentry); inode 851 fs/jfs/super.c inode_lock(inode); inode 852 fs/jfs/super.c JFS_IP(inode)->mode2 |= JFS_NOATIME_FL | JFS_IMMUTABLE_FL; inode 853 fs/jfs/super.c inode_set_flags(inode, S_NOATIME | S_IMMUTABLE, inode 855 fs/jfs/super.c inode_unlock(inode); inode 856 fs/jfs/super.c mark_inode_dirty(inode); inode 863 fs/jfs/super.c struct inode *inode = sb_dqopt(sb)->files[type]; inode 866 fs/jfs/super.c if (!inode || !igrab(inode)) inode 873 fs/jfs/super.c inode_lock(inode); inode 874 fs/jfs/super.c JFS_IP(inode)->mode2 &= ~(JFS_NOATIME_FL | JFS_IMMUTABLE_FL); inode 875 fs/jfs/super.c inode_set_flags(inode, 0, S_NOATIME | S_IMMUTABLE); inode 876 fs/jfs/super.c inode_unlock(inode); inode 877 fs/jfs/super.c mark_inode_dirty(inode); inode 879 fs/jfs/super.c iput(inode); inode 119 fs/jfs/xattr.c static void ea_release(struct inode *inode, struct ea_buffer *ea_buf); inode 143 fs/jfs/xattr.c static int ea_write_inline(struct inode *ip, struct jfs_ea_list *ealist, inode 201 fs/jfs/xattr.c static int ea_write(struct inode *ip, struct jfs_ea_list *ealist, int size, inode 317 fs/jfs/xattr.c static int ea_read_inline(struct inode *ip, struct jfs_ea_list *ealist) inode 351 fs/jfs/xattr.c static int ea_read(struct inode *ip, struct jfs_ea_list *ealist) inode 426 fs/jfs/xattr.c static int ea_get(struct inode *inode, struct ea_buffer *ea_buf, int min_size) inode 428 fs/jfs/xattr.c struct jfs_inode_info *ji = JFS_IP(inode); inode 429 fs/jfs/xattr.c struct super_block *sb = inode->i_sb; inode 496 fs/jfs/xattr.c if ((rc = ea_read(inode, ea_buf->xattr))) { inode 508 fs/jfs/xattr.c rc = dquot_alloc_block(inode, blocks_needed); inode 514 fs/jfs/xattr.c rc = dbAlloc(inode, INOHINT(inode), (s64) blocks_needed, inode 526 fs/jfs/xattr.c ea_buf->mp = get_metapage(inode, blkno, inode 530 fs/jfs/xattr.c dbFree(inode, blkno, (s64) blocks_needed); inode 539 fs/jfs/xattr.c if ((rc = ea_read(inode, ea_buf->xattr))) { inode 541 fs/jfs/xattr.c dbFree(inode, blkno, (s64) blocks_needed); inode 547 fs/jfs/xattr.c ea_buf->mp = read_metapage(inode, addressDXD(&ji->ea), inode 563 fs/jfs/xattr.c ea_release(inode, ea_buf); inode 573 fs/jfs/xattr.c dquot_free_block(inode, quota_allocation); inode 578 fs/jfs/xattr.c static void ea_release(struct inode *inode, struct ea_buffer *ea_buf) inode 587 fs/jfs/xattr.c dbFree(inode, addressDXD(&ea_buf->new_ea), inode 592 fs/jfs/xattr.c static int ea_put(tid_t tid, struct inode *inode, struct ea_buffer *ea_buf, inode 595 fs/jfs/xattr.c struct jfs_inode_info *ji = JFS_IP(inode); inode 600 fs/jfs/xattr.c ea_release(inode, ea_buf); inode 610 fs/jfs/xattr.c rc = ea_write(inode, ea_buf->xattr, new_size, &ea_buf->new_ea); inode 617 fs/jfs/xattr.c rc = ea_write(inode, ea_buf->xattr, new_size, &ea_buf->new_ea); inode 626 fs/jfs/xattr.c invalidate_dxd_metapages(inode, ji->ea); inode 631 fs/jfs/xattr.c txEA(tid, inode, &ji->ea, &ea_buf->new_ea); inode 639 fs/jfs/xattr.c txEA(tid, inode, &ji->ea, NULL); inode 648 fs/jfs/xattr.c dquot_free_block(inode, old_blocks); inode 650 fs/jfs/xattr.c inode->i_ctime = current_time(inode); inode 655 fs/jfs/xattr.c int __jfs_setxattr(tid_t tid, struct inode *inode, const char *name, inode 669 fs/jfs/xattr.c down_write(&JFS_IP(inode)->xattr_sem); inode 671 fs/jfs/xattr.c xattr_size = ea_get(inode, &ea_buf, 0); inode 717 fs/jfs/xattr.c ea_release(inode, &ea_buf); inode 718 fs/jfs/xattr.c xattr_size = ea_get(inode, &ea_buf, new_size); inode 783 fs/jfs/xattr.c rc = ea_put(tid, inode, &ea_buf, new_size); inode 787 fs/jfs/xattr.c ea_release(inode, &ea_buf); inode 789 fs/jfs/xattr.c up_write(&JFS_IP(inode)->xattr_sem); inode 794 fs/jfs/xattr.c ssize_t __jfs_getxattr(struct inode *inode, const char *name, void *data, inode 805 fs/jfs/xattr.c down_read(&JFS_IP(inode)->xattr_sem); inode 807 fs/jfs/xattr.c xattr_size = ea_get(inode, &ea_buf, 0); inode 838 fs/jfs/xattr.c ea_release(inode, &ea_buf); inode 840 fs/jfs/xattr.c up_read(&JFS_IP(inode)->xattr_sem); inode 857 fs/jfs/xattr.c struct inode *inode = d_inode(dentry); inode 865 fs/jfs/xattr.c down_read(&JFS_IP(inode)->xattr_sem); inode 867 fs/jfs/xattr.c xattr_size = ea_get(inode, &ea_buf, 0); inode 902 fs/jfs/xattr.c ea_release(inode, &ea_buf); inode 904 fs/jfs/xattr.c up_read(&JFS_IP(inode)->xattr_sem); inode 908 fs/jfs/xattr.c static int __jfs_xattr_set(struct inode *inode, const char *name, inode 911 fs/jfs/xattr.c struct jfs_inode_info *ji = JFS_IP(inode); inode 915 fs/jfs/xattr.c tid = txBegin(inode->i_sb, 0); inode 917 fs/jfs/xattr.c rc = __jfs_setxattr(tid, inode, name, value, size, flags); inode 919 fs/jfs/xattr.c rc = txCommit(tid, 1, &inode, 0); inode 927 fs/jfs/xattr.c struct dentry *unused, struct inode *inode, inode 931 fs/jfs/xattr.c return __jfs_getxattr(inode, name, value, size); inode 935 fs/jfs/xattr.c struct dentry *unused, struct inode *inode, inode 940 fs/jfs/xattr.c return __jfs_xattr_set(inode, name, value, size, flags); inode 944 fs/jfs/xattr.c struct dentry *unused, struct inode *inode, inode 949 fs/jfs/xattr.c return __jfs_getxattr(inode, name, value, size); inode 953 fs/jfs/xattr.c struct dentry *unused, struct inode *inode, inode 959 fs/jfs/xattr.c return __jfs_xattr_set(inode, name, value, size, flags); inode 1000 fs/jfs/xattr.c static int jfs_initxattrs(struct inode *inode, const struct xattr *xattr_array, inode 1018 fs/jfs/xattr.c err = __jfs_setxattr(*tid, inode, name, inode 1027 fs/jfs/xattr.c int jfs_init_security(tid_t tid, struct inode *inode, struct inode *dir, inode 1030 fs/jfs/xattr.c return security_inode_init_security(inode, dir, qstr, inode 1073 fs/kernfs/dir.c static struct dentry *kernfs_iop_lookup(struct inode *dir, inode 1080 fs/kernfs/dir.c struct inode *inode; inode 1097 fs/kernfs/dir.c inode = kernfs_get_inode(dir->i_sb, kn); inode 1098 fs/kernfs/dir.c if (!inode) { inode 1104 fs/kernfs/dir.c ret = d_splice_alias(inode, dentry); inode 1110 fs/kernfs/dir.c static int kernfs_iop_mkdir(struct inode *dir, struct dentry *dentry, inode 1129 fs/kernfs/dir.c static int kernfs_iop_rmdir(struct inode *dir, struct dentry *dentry) inode 1147 fs/kernfs/dir.c static int kernfs_iop_rename(struct inode *old_dir, struct dentry *old_dentry, inode 1148 fs/kernfs/dir.c struct inode *new_dir, struct dentry *new_dentry, inode 1604 fs/kernfs/dir.c static int kernfs_dir_fop_release(struct inode *inode, struct file *filp) inode 616 fs/kernfs/file.c static int kernfs_fop_open(struct inode *inode, struct file *file) inode 618 fs/kernfs/file.c struct kernfs_node *kn = inode->i_private; inode 637 fs/kernfs/file.c (!(inode->i_mode & S_IWUGO) || !has_write)) inode 641 fs/kernfs/file.c (!(inode->i_mode & S_IRUGO) || !has_read)) inode 735 fs/kernfs/file.c seq_release(inode, file); inode 768 fs/kernfs/file.c static int kernfs_fop_release(struct inode *inode, struct file *filp) inode 770 fs/kernfs/file.c struct kernfs_node *kn = inode->i_private; inode 780 fs/kernfs/file.c seq_release(inode, filp); inode 806 fs/kernfs/file.c struct inode *inode = file_inode(of->file); inode 809 fs/kernfs/file.c unmap_mapping_range(inode->i_mapping, 0, 0, 1); inode 886 fs/kernfs/file.c struct inode *inode; inode 895 fs/kernfs/file.c inode = ilookup(info->sb, kn->id.ino); inode 896 fs/kernfs/file.c if (!inode) inode 902 fs/kernfs/file.c struct inode *p_inode; inode 907 fs/kernfs/file.c inode, FSNOTIFY_EVENT_INODE, &name, 0); inode 914 fs/kernfs/file.c fsnotify(inode, FS_MODIFY, inode, FSNOTIFY_EVENT_INODE, inode 916 fs/kernfs/file.c iput(inode); inode 115 fs/kernfs/inode.c struct inode *inode = d_inode(dentry); inode 116 fs/kernfs/inode.c struct kernfs_node *kn = inode->i_private; inode 132 fs/kernfs/inode.c setattr_copy(inode, iattr); inode 151 fs/kernfs/inode.c static inline void set_default_inode_attr(struct inode *inode, umode_t mode) inode 153 fs/kernfs/inode.c inode->i_mode = mode; inode 154 fs/kernfs/inode.c inode->i_atime = inode->i_mtime = inode 155 fs/kernfs/inode.c inode->i_ctime = current_time(inode); inode 158 fs/kernfs/inode.c static inline void set_inode_attr(struct inode *inode, inode 161 fs/kernfs/inode.c inode->i_uid = attrs->ia_uid; inode 162 fs/kernfs/inode.c inode->i_gid = attrs->ia_gid; inode 163 fs/kernfs/inode.c inode->i_atime = timestamp_truncate(attrs->ia_atime, inode); inode 164 fs/kernfs/inode.c inode->i_mtime = timestamp_truncate(attrs->ia_mtime, inode); inode 165 fs/kernfs/inode.c inode->i_ctime = timestamp_truncate(attrs->ia_ctime, inode); inode 168 fs/kernfs/inode.c static void kernfs_refresh_inode(struct kernfs_node *kn, struct inode *inode) inode 172 fs/kernfs/inode.c inode->i_mode = kn->mode; inode 178 fs/kernfs/inode.c set_inode_attr(inode, attrs); inode 181 fs/kernfs/inode.c set_nlink(inode, kn->dir.subdirs + 2); inode 187 fs/kernfs/inode.c struct inode *inode = d_inode(path->dentry); inode 188 fs/kernfs/inode.c struct kernfs_node *kn = inode->i_private; inode 191 fs/kernfs/inode.c kernfs_refresh_inode(kn, inode); inode 194 fs/kernfs/inode.c generic_fillattr(inode, stat); inode 198 fs/kernfs/inode.c static void kernfs_init_inode(struct kernfs_node *kn, struct inode *inode) inode 201 fs/kernfs/inode.c inode->i_private = kn; inode 202 fs/kernfs/inode.c inode->i_mapping->a_ops = &kernfs_aops; inode 203 fs/kernfs/inode.c inode->i_op = &kernfs_iops; inode 204 fs/kernfs/inode.c inode->i_generation = kn->id.generation; inode 206 fs/kernfs/inode.c set_default_inode_attr(inode, kn->mode); inode 207 fs/kernfs/inode.c kernfs_refresh_inode(kn, inode); inode 212 fs/kernfs/inode.c inode->i_op = &kernfs_dir_iops; inode 213 fs/kernfs/inode.c inode->i_fop = &kernfs_dir_fops; inode 215 fs/kernfs/inode.c make_empty_dir_inode(inode); inode 218 fs/kernfs/inode.c inode->i_size = kn->attr.size; inode 219 fs/kernfs/inode.c inode->i_fop = &kernfs_file_fops; inode 222 fs/kernfs/inode.c inode->i_op = &kernfs_symlink_iops; inode 228 fs/kernfs/inode.c unlock_new_inode(inode); inode 246 fs/kernfs/inode.c struct inode *kernfs_get_inode(struct super_block *sb, struct kernfs_node *kn) inode 248 fs/kernfs/inode.c struct inode *inode; inode 250 fs/kernfs/inode.c inode = iget_locked(sb, kn->id.ino); inode 251 fs/kernfs/inode.c if (inode && (inode->i_state & I_NEW)) inode 252 fs/kernfs/inode.c kernfs_init_inode(kn, inode); inode 254 fs/kernfs/inode.c return inode; inode 264 fs/kernfs/inode.c void kernfs_evict_inode(struct inode *inode) inode 266 fs/kernfs/inode.c struct kernfs_node *kn = inode->i_private; inode 268 fs/kernfs/inode.c truncate_inode_pages_final(&inode->i_data); inode 269 fs/kernfs/inode.c clear_inode(inode); inode 273 fs/kernfs/inode.c int kernfs_iop_permission(struct inode *inode, int mask) inode 280 fs/kernfs/inode.c kn = inode->i_private; inode 283 fs/kernfs/inode.c kernfs_refresh_inode(kn, inode); inode 286 fs/kernfs/inode.c return generic_permission(inode, mask); inode 310 fs/kernfs/inode.c struct dentry *unused, struct inode *inode, inode 314 fs/kernfs/inode.c struct kernfs_node *kn = inode->i_private; inode 320 fs/kernfs/inode.c struct dentry *unused, struct inode *inode, inode 325 fs/kernfs/inode.c struct kernfs_node *kn = inode->i_private; inode 89 fs/kernfs/kernfs-internal.h void kernfs_evict_inode(struct inode *inode); inode 90 fs/kernfs/kernfs-internal.h int kernfs_iop_permission(struct inode *inode, int mask); inode 75 fs/kernfs/mount.c static struct inode *kernfs_fh_get_inode(struct super_block *sb, inode 79 fs/kernfs/mount.c struct inode *inode; inode 88 fs/kernfs/mount.c inode = kernfs_get_inode(sb, kn); inode 90 fs/kernfs/mount.c if (!inode) inode 93 fs/kernfs/mount.c if (generation && inode->i_generation != generation) { inode 95 fs/kernfs/mount.c iput(inode); inode 98 fs/kernfs/mount.c return inode; inode 216 fs/kernfs/mount.c struct inode *inode; inode 236 fs/kernfs/mount.c inode = kernfs_get_inode(sb, info->root->kn); inode 238 fs/kernfs/mount.c if (!inode) { inode 244 fs/kernfs/mount.c root = d_make_root(inode); inode 112 fs/kernfs/symlink.c static int kernfs_getlink(struct inode *inode, char *path) inode 114 fs/kernfs/symlink.c struct kernfs_node *kn = inode->i_private; inode 127 fs/kernfs/symlink.c struct inode *inode, inode 138 fs/kernfs/symlink.c error = kernfs_getlink(inode, body); inode 30 fs/libfs.c struct inode *inode = d_inode(path->dentry); inode 31 fs/libfs.c generic_fillattr(inode, stat); inode 32 fs/libfs.c stat->blocks = inode->i_mapping->nrpages << (PAGE_SHIFT - 9); inode 65 fs/libfs.c struct dentry *simple_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) inode 76 fs/libfs.c int dcache_dir_open(struct inode *inode, struct file *file) inode 84 fs/libfs.c int dcache_dir_close(struct inode *inode, struct file *file) inode 173 fs/libfs.c static inline unsigned char dt_type(struct inode *inode) inode 175 fs/libfs.c return (inode->i_mode >> 12) & 15; inode 249 fs/libfs.c struct inode *root; inode 313 fs/libfs.c int simple_open(struct inode *inode, struct file *file) inode 315 fs/libfs.c if (inode->i_private) inode 316 fs/libfs.c file->private_data = inode->i_private; inode 321 fs/libfs.c int simple_link(struct dentry *old_dentry, struct inode *dir, struct dentry *dentry) inode 323 fs/libfs.c struct inode *inode = d_inode(old_dentry); inode 325 fs/libfs.c inode->i_ctime = dir->i_ctime = dir->i_mtime = current_time(inode); inode 326 fs/libfs.c inc_nlink(inode); inode 327 fs/libfs.c ihold(inode); inode 329 fs/libfs.c d_instantiate(dentry, inode); inode 355 fs/libfs.c int simple_unlink(struct inode *dir, struct dentry *dentry) inode 357 fs/libfs.c struct inode *inode = d_inode(dentry); inode 359 fs/libfs.c inode->i_ctime = dir->i_ctime = dir->i_mtime = current_time(inode); inode 360 fs/libfs.c drop_nlink(inode); inode 366 fs/libfs.c int simple_rmdir(struct inode *dir, struct dentry *dentry) inode 378 fs/libfs.c int simple_rename(struct inode *old_dir, struct dentry *old_dentry, inode 379 fs/libfs.c struct inode *new_dir, struct dentry *new_dentry, inode 382 fs/libfs.c struct inode *inode = d_inode(old_dentry); inode 403 fs/libfs.c new_dir->i_mtime = inode->i_ctime = current_time(old_dir); inode 425 fs/libfs.c struct inode *inode = d_inode(dentry); inode 433 fs/libfs.c truncate_setsize(inode, iattr->ia_size); inode 434 fs/libfs.c setattr_copy(inode, iattr); inode 435 fs/libfs.c mark_inode_dirty(inode); inode 500 fs/libfs.c struct inode *inode = page->mapping->host; inode 516 fs/libfs.c if (last_pos > inode->i_size) inode 517 fs/libfs.c i_size_write(inode, last_pos); inode 535 fs/libfs.c struct inode *inode; inode 546 fs/libfs.c inode = new_inode(s); inode 547 fs/libfs.c if (!inode) inode 553 fs/libfs.c inode->i_ino = 1; inode 554 fs/libfs.c inode->i_mode = S_IFDIR | 0755; inode 555 fs/libfs.c inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode); inode 556 fs/libfs.c inode->i_op = &simple_dir_inode_operations; inode 557 fs/libfs.c inode->i_fop = &simple_dir_operations; inode 558 fs/libfs.c set_nlink(inode, 2); inode 559 fs/libfs.c root = d_make_root(inode); inode 575 fs/libfs.c inode = new_inode(s); inode 576 fs/libfs.c if (!inode) { inode 580 fs/libfs.c inode->i_mode = S_IFREG | files->mode; inode 581 fs/libfs.c inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode); inode 582 fs/libfs.c inode->i_fop = files->ops; inode 583 fs/libfs.c inode->i_ino = i; inode 584 fs/libfs.c d_add(dentry, inode); inode 797 fs/libfs.c int simple_transaction_release(struct inode *inode, struct file *file) inode 818 fs/libfs.c int simple_attr_open(struct inode *inode, struct file *file, inode 830 fs/libfs.c attr->data = inode->i_private; inode 836 fs/libfs.c return nonseekable_open(inode, file); inode 840 fs/libfs.c int simple_attr_release(struct inode *inode, struct file *file) inode 931 fs/libfs.c int fh_len, int fh_type, struct inode *(*get_inode) inode 934 fs/libfs.c struct inode *inode = NULL; inode 942 fs/libfs.c inode = get_inode(sb, fid->i32.ino, fid->i32.gen); inode 946 fs/libfs.c return d_obtain_alias(inode); inode 964 fs/libfs.c int fh_len, int fh_type, struct inode *(*get_inode) inode 967 fs/libfs.c struct inode *inode = NULL; inode 974 fs/libfs.c inode = get_inode(sb, fid->i32.parent_ino, inode 979 fs/libfs.c return d_obtain_alias(inode); inode 998 fs/libfs.c struct inode *inode = file->f_mapping->host; inode 1006 fs/libfs.c inode_lock(inode); inode 1007 fs/libfs.c ret = sync_mapping_buffers(inode->i_mapping); inode 1008 fs/libfs.c if (!(inode->i_state & I_DIRTY_ALL)) inode 1010 fs/libfs.c if (datasync && !(inode->i_state & I_DIRTY_DATASYNC)) inode 1013 fs/libfs.c err = sync_inode_metadata(inode, 1); inode 1018 fs/libfs.c inode_unlock(inode); inode 1040 fs/libfs.c struct inode *inode = file->f_mapping->host; inode 1046 fs/libfs.c return blkdev_issue_flush(inode->i_sb->s_bdev, GFP_KERNEL, NULL); inode 1148 fs/libfs.c struct inode *alloc_anon_inode(struct super_block *s) inode 1153 fs/libfs.c struct inode *inode = new_inode_pseudo(s); inode 1155 fs/libfs.c if (!inode) inode 1158 fs/libfs.c inode->i_ino = get_next_ino(); inode 1159 fs/libfs.c inode->i_mapping->a_ops = &anon_aops; inode 1167 fs/libfs.c inode->i_state = I_DIRTY; inode 1168 fs/libfs.c inode->i_mode = S_IRUSR | S_IWUSR; inode 1169 fs/libfs.c inode->i_uid = current_fsuid(); inode 1170 fs/libfs.c inode->i_gid = current_fsgid(); inode 1171 fs/libfs.c inode->i_flags |= S_PRIVATE; inode 1172 fs/libfs.c inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode); inode 1173 fs/libfs.c return inode; inode 1209 fs/libfs.c const char *simple_get_link(struct dentry *dentry, struct inode *inode, inode 1212 fs/libfs.c return inode->i_link; inode 1224 fs/libfs.c static struct dentry *empty_dir_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) inode 1232 fs/libfs.c struct inode *inode = d_inode(path->dentry); inode 1233 fs/libfs.c generic_fillattr(inode, stat); inode 1275 fs/libfs.c void make_empty_dir_inode(struct inode *inode) inode 1277 fs/libfs.c set_nlink(inode, 2); inode 1278 fs/libfs.c inode->i_mode = S_IFDIR | S_IRUGO | S_IXUGO; inode 1279 fs/libfs.c inode->i_uid = GLOBAL_ROOT_UID; inode 1280 fs/libfs.c inode->i_gid = GLOBAL_ROOT_GID; inode 1281 fs/libfs.c inode->i_rdev = 0; inode 1282 fs/libfs.c inode->i_size = 0; inode 1283 fs/libfs.c inode->i_blkbits = PAGE_SHIFT; inode 1284 fs/libfs.c inode->i_blocks = 0; inode 1286 fs/libfs.c inode->i_op = &empty_dir_inode_operations; inode 1287 fs/libfs.c inode->i_opflags &= ~IOP_XATTR; inode 1288 fs/libfs.c inode->i_fop = &empty_dir_operations; inode 1291 fs/libfs.c bool is_empty_dir_inode(struct inode *inode) inode 1293 fs/libfs.c return (inode->i_fop == &empty_dir_operations) && inode 1294 fs/libfs.c (inode->i_op == &empty_dir_inode_operations); inode 48 fs/lockd/svcsubs.c struct inode *inode = locks_inode(file->f_file); inode 51 fs/lockd/svcsubs.c msg, inode->i_sb->s_id, inode->i_ino); inode 166 fs/lockd/svcsubs.c struct inode *inode = nlmsvc_file_inode(file); inode 168 fs/lockd/svcsubs.c struct file_lock_context *flctx = inode->i_flctx; inode 228 fs/lockd/svcsubs.c struct inode *inode = nlmsvc_file_inode(file); inode 230 fs/lockd/svcsubs.c struct file_lock_context *flctx = inode->i_flctx; inode 249 fs/locks.c locks_get_lock_context(struct inode *inode, int type) inode 254 fs/locks.c ctx = smp_load_acquire(&inode->i_flctx); inode 271 fs/locks.c if (cmpxchg(&inode->i_flctx, NULL, ctx)) { inode 273 fs/locks.c ctx = smp_load_acquire(&inode->i_flctx); inode 276 fs/locks.c trace_locks_get_lock_context(inode, type, ctx); inode 291 fs/locks.c locks_check_ctx_lists(struct inode *inode) inode 293 fs/locks.c struct file_lock_context *ctx = inode->i_flctx; inode 299 fs/locks.c MAJOR(inode->i_sb->s_dev), MINOR(inode->i_sb->s_dev), inode 300 fs/locks.c inode->i_ino); inode 312 fs/locks.c struct inode *inode = locks_inode(filp); inode 318 fs/locks.c list_type, MAJOR(inode->i_sb->s_dev), inode 319 fs/locks.c MINOR(inode->i_sb->s_dev), inode->i_ino, inode 324 fs/locks.c locks_free_lock_context(struct inode *inode) inode 326 fs/locks.c struct file_lock_context *ctx = inode->i_flctx; inode 329 fs/locks.c locks_check_ctx_lists(inode); inode 956 fs/locks.c struct inode *inode = locks_inode(filp); inode 958 fs/locks.c ctx = smp_load_acquire(&inode->i_flctx); inode 1059 fs/locks.c static int flock_lock_inode(struct inode *inode, struct file_lock *request) inode 1068 fs/locks.c ctx = locks_get_lock_context(inode, request->fl_type); inode 1127 fs/locks.c trace_flock_lock_inode(inode, request, error); inode 1131 fs/locks.c static int posix_lock_inode(struct inode *inode, struct file_lock *request, inode 1144 fs/locks.c ctx = locks_get_lock_context(inode, request->fl_type); inode 1349 fs/locks.c trace_posix_lock_inode(inode, request, error); inode 1382 fs/locks.c static int posix_lock_inode_wait(struct inode *inode, struct file_lock *fl) inode 1387 fs/locks.c error = posix_lock_inode(inode, fl, NULL); inode 1410 fs/locks.c struct inode *inode = locks_inode(file); inode 1414 fs/locks.c ctx = smp_load_acquire(&inode->i_flctx); inode 1444 fs/locks.c int locks_mandatory_area(struct inode *inode, struct file *filp, loff_t start, inode 1465 fs/locks.c error = posix_lock_inode(inode, &fl, NULL); inode 1473 fs/locks.c error = posix_lock_inode(inode, &fl, NULL); inode 1483 fs/locks.c if (__mandatory_lock(inode)) inode 1540 fs/locks.c static void time_out_leases(struct inode *inode, struct list_head *dispose) inode 1542 fs/locks.c struct file_lock_context *ctx = inode->i_flctx; inode 1548 fs/locks.c trace_time_out_leases(inode, fl); inode 1576 fs/locks.c any_leases_conflict(struct inode *inode, struct file_lock *breaker) inode 1578 fs/locks.c struct file_lock_context *ctx = inode->i_flctx; inode 1603 fs/locks.c int __break_lease(struct inode *inode, unsigned int mode, unsigned int type) inode 1618 fs/locks.c ctx = smp_load_acquire(&inode->i_flctx); inode 1627 fs/locks.c time_out_leases(inode, &dispose); inode 1629 fs/locks.c if (!any_leases_conflict(inode, new_fl)) inode 1661 fs/locks.c trace_break_lease_noblock(inode, new_fl); inode 1674 fs/locks.c trace_break_lease_block(inode, new_fl); inode 1685 fs/locks.c trace_break_lease_unblock(inode, new_fl); inode 1693 fs/locks.c time_out_leases(inode, &dispose); inode 1694 fs/locks.c if (any_leases_conflict(inode, new_fl)) inode 1717 fs/locks.c void lease_get_mtime(struct inode *inode, struct timespec64 *time) inode 1723 fs/locks.c ctx = smp_load_acquire(&inode->i_flctx); inode 1734 fs/locks.c *time = current_time(inode); inode 1764 fs/locks.c struct inode *inode = locks_inode(filp); inode 1769 fs/locks.c ctx = smp_load_acquire(&inode->i_flctx); inode 1773 fs/locks.c time_out_leases(inode, &dispose); inode 1802 fs/locks.c struct inode *inode = locks_inode(filp); inode 1809 fs/locks.c return inode_is_open_for_write(inode) ? -EAGAIN : 0; inode 1824 fs/locks.c if (atomic_read(&inode->i_writecount) != self_wcount || inode 1825 fs/locks.c atomic_read(&inode->i_readcount) != self_rcount) inode 1835 fs/locks.c struct inode *inode = locks_inode(filp); inode 1842 fs/locks.c trace_generic_add_lease(inode, lease); inode 1845 fs/locks.c ctx = locks_get_lock_context(inode, arg); inode 1857 fs/locks.c if (is_deleg && !inode_trylock(inode)) inode 1862 fs/locks.c inode_unlock(inode); inode 1869 fs/locks.c time_out_leases(inode, &dispose); inode 1941 fs/locks.c inode_unlock(inode); inode 1951 fs/locks.c struct inode *inode = locks_inode(filp); inode 1955 fs/locks.c ctx = smp_load_acquire(&inode->i_flctx); inode 1957 fs/locks.c trace_generic_delete_lease(inode, NULL); inode 1970 fs/locks.c trace_generic_delete_lease(inode, victim); inode 1993 fs/locks.c struct inode *inode = locks_inode(filp); inode 1996 fs/locks.c if ((!uid_eq(current_fsuid(), inode->i_uid)) && !capable(CAP_LEASE)) inode 1998 fs/locks.c if (!S_ISREG(inode->i_mode)) inode 2157 fs/locks.c static int flock_lock_inode_wait(struct inode *inode, struct file_lock *fl) inode 2162 fs/locks.c error = flock_lock_inode(inode, fl); inode 2181 fs/locks.c int locks_lock_inode_wait(struct inode *inode, struct file_lock *fl) inode 2186 fs/locks.c res = posix_lock_inode_wait(inode, fl); inode 2189 fs/locks.c res = flock_lock_inode_wait(inode, fl); inode 2476 fs/locks.c struct inode *inode = locks_inode(filp); inode 2486 fs/locks.c if (mandatory_lock(inode) && mapping_writably_mapped(filp->f_mapping)) { inode 2551 fs/locks.c trace_fcntl_setlk(inode, file_lock, error); inode 2607 fs/locks.c struct inode *inode = locks_inode(filp); inode 2617 fs/locks.c if (mandatory_lock(inode) && mapping_writably_mapped(filp->f_mapping)) { inode 2695 fs/locks.c struct inode *inode = locks_inode(filp); inode 2704 fs/locks.c ctx = smp_load_acquire(&inode->i_flctx); inode 2723 fs/locks.c trace_locks_remove_posix(inode, &lock, error); inode 2732 fs/locks.c struct inode *inode = locks_inode(filp); inode 2743 fs/locks.c flock_lock_inode(inode, &fl); inode 2824 fs/locks.c struct inode *inode = NULL; inode 2836 fs/locks.c inode = locks_inode(fl->fl_file); inode 2848 fs/locks.c (inode == NULL) ? "*NOINODE*" : inode 2849 fs/locks.c mandatory_lock(inode) ? "MANDATORY" : "ADVISORY "); inode 2882 fs/locks.c if (inode) { inode 2885 fs/locks.c MAJOR(inode->i_sb->s_dev), inode 2886 fs/locks.c MINOR(inode->i_sb->s_dev), inode->i_ino); inode 2942 fs/locks.c struct inode *inode = locks_inode(filp); inode 2946 fs/locks.c ctx = smp_load_acquire(&inode->i_flctx); inode 42 fs/minix/bitmap.c void minix_free_block(struct inode *inode, unsigned long block) inode 44 fs/minix/bitmap.c struct super_block *sb = inode->i_sb; inode 71 fs/minix/bitmap.c int minix_new_block(struct inode * inode) inode 73 fs/minix/bitmap.c struct minix_sb_info *sbi = minix_sb(inode->i_sb); inode 74 fs/minix/bitmap.c int bits_per_zone = 8 * inode->i_sb->s_blocksize; inode 158 fs/minix/bitmap.c static void minix_clear_inode(struct inode *inode) inode 162 fs/minix/bitmap.c if (INODE_VERSION(inode) == MINIX_V1) { inode 164 fs/minix/bitmap.c raw_inode = minix_V1_raw_inode(inode->i_sb, inode->i_ino, &bh); inode 171 fs/minix/bitmap.c raw_inode = minix_V2_raw_inode(inode->i_sb, inode->i_ino, &bh); inode 183 fs/minix/bitmap.c void minix_free_inode(struct inode * inode) inode 185 fs/minix/bitmap.c struct super_block *sb = inode->i_sb; inode 186 fs/minix/bitmap.c struct minix_sb_info *sbi = minix_sb(inode->i_sb); inode 191 fs/minix/bitmap.c ino = inode->i_ino; inode 203 fs/minix/bitmap.c minix_clear_inode(inode); /* clear on-disk copy */ inode 213 fs/minix/bitmap.c struct inode *minix_new_inode(const struct inode *dir, umode_t mode, int *error) inode 217 fs/minix/bitmap.c struct inode *inode = new_inode(sb); inode 223 fs/minix/bitmap.c if (!inode) { inode 239 fs/minix/bitmap.c iput(inode); inode 245 fs/minix/bitmap.c iput(inode); inode 252 fs/minix/bitmap.c iput(inode); inode 255 fs/minix/bitmap.c inode_init_owner(inode, dir, mode); inode 256 fs/minix/bitmap.c inode->i_ino = j; inode 257 fs/minix/bitmap.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 258 fs/minix/bitmap.c inode->i_blocks = 0; inode 259 fs/minix/bitmap.c memset(&minix_i(inode)->u, 0, sizeof(minix_i(inode)->u)); inode 260 fs/minix/bitmap.c insert_inode_hash(inode); inode 261 fs/minix/bitmap.c mark_inode_dirty(inode); inode 264 fs/minix/bitmap.c return inode; inode 40 fs/minix/dir.c minix_last_byte(struct inode *inode, unsigned long page_nr) inode 44 fs/minix/dir.c if (page_nr == (inode->i_size >> PAGE_SHIFT)) inode 45 fs/minix/dir.c last_byte = inode->i_size & (PAGE_SIZE - 1); inode 52 fs/minix/dir.c struct inode *dir = mapping->host; inode 67 fs/minix/dir.c static struct page * dir_get_page(struct inode *dir, unsigned long n) inode 83 fs/minix/dir.c struct inode *inode = file_inode(file); inode 84 fs/minix/dir.c struct super_block *sb = inode->i_sb; inode 87 fs/minix/dir.c unsigned long npages = dir_pages(inode); inode 93 fs/minix/dir.c if (pos >= inode->i_size) inode 101 fs/minix/dir.c struct page *page = dir_get_page(inode, n); inode 107 fs/minix/dir.c limit = kaddr + minix_last_byte(inode, n) - chunk_size; inode 114 fs/minix/dir.c inumber = de3->inode; inode 118 fs/minix/dir.c inumber = de->inode; inode 155 fs/minix/dir.c struct inode * dir = d_inode(dentry->d_parent); inode 180 fs/minix/dir.c inumber = de3->inode; inode 184 fs/minix/dir.c inumber = de->inode; inode 200 fs/minix/dir.c int minix_add_link(struct dentry *dentry, struct inode *inode) inode 202 fs/minix/dir.c struct inode *dir = d_inode(dentry->d_parent); inode 239 fs/minix/dir.c inumber = de3->inode; inode 242 fs/minix/dir.c inumber = de->inode; inode 247 fs/minix/dir.c de3->inode = 0; inode 249 fs/minix/dir.c de->inode = 0; inode 272 fs/minix/dir.c de3->inode = inode->i_ino; inode 275 fs/minix/dir.c de->inode = inode->i_ino; inode 291 fs/minix/dir.c struct inode *inode = page->mapping->host; inode 294 fs/minix/dir.c struct minix_sb_info *sbi = minix_sb(inode->i_sb); inode 302 fs/minix/dir.c ((minix3_dirent *) de)->inode = 0; inode 304 fs/minix/dir.c de->inode = 0; inode 310 fs/minix/dir.c inode->i_ctime = inode->i_mtime = current_time(inode); inode 311 fs/minix/dir.c mark_inode_dirty(inode); inode 315 fs/minix/dir.c int minix_make_empty(struct inode *inode, struct inode *dir) inode 317 fs/minix/dir.c struct page *page = grab_cache_page(inode->i_mapping, 0); inode 318 fs/minix/dir.c struct minix_sb_info *sbi = minix_sb(inode->i_sb); inode 336 fs/minix/dir.c de3->inode = inode->i_ino; inode 339 fs/minix/dir.c de3->inode = dir->i_ino; inode 344 fs/minix/dir.c de->inode = inode->i_ino; inode 347 fs/minix/dir.c de->inode = dir->i_ino; inode 361 fs/minix/dir.c int minix_empty_dir(struct inode * inode) inode 364 fs/minix/dir.c unsigned long i, npages = dir_pages(inode); inode 365 fs/minix/dir.c struct minix_sb_info *sbi = minix_sb(inode->i_sb); inode 372 fs/minix/dir.c page = dir_get_page(inode, i); inode 377 fs/minix/dir.c limit = kaddr + minix_last_byte(inode, i) - sbi->s_dirsize; inode 382 fs/minix/dir.c inumber = de3->inode; inode 386 fs/minix/dir.c inumber = de->inode; inode 394 fs/minix/dir.c if (inumber != inode->i_ino) inode 413 fs/minix/dir.c struct inode *inode) inode 415 fs/minix/dir.c struct inode *dir = page->mapping->host; inode 426 fs/minix/dir.c ((minix3_dirent *) de)->inode = inode->i_ino; inode 428 fs/minix/dir.c de->inode = inode->i_ino; inode 438 fs/minix/dir.c struct minix_dir_entry * minix_dotdot (struct inode *dir, struct page **p) inode 459 fs/minix/dir.c struct inode *inode = mapping->host; inode 460 fs/minix/dir.c struct minix_sb_info *sbi = minix_sb(inode->i_sb); inode 463 fs/minix/dir.c res = ((minix3_dirent *) de)->inode; inode 465 fs/minix/dir.c res = de->inode; inode 27 fs/minix/file.c struct inode *inode = d_inode(dentry); inode 35 fs/minix/file.c attr->ia_size != i_size_read(inode)) { inode 36 fs/minix/file.c error = inode_newsize_ok(inode, attr->ia_size); inode 40 fs/minix/file.c truncate_setsize(inode, attr->ia_size); inode 41 fs/minix/file.c minix_truncate(inode); inode 44 fs/minix/file.c setattr_copy(inode, attr); inode 45 fs/minix/file.c mark_inode_dirty(inode); inode 23 fs/minix/inode.c static int minix_write_inode(struct inode *inode, inode 28 fs/minix/inode.c static void minix_evict_inode(struct inode *inode) inode 30 fs/minix/inode.c truncate_inode_pages_final(&inode->i_data); inode 31 fs/minix/inode.c if (!inode->i_nlink) { inode 32 fs/minix/inode.c inode->i_size = 0; inode 33 fs/minix/inode.c minix_truncate(inode); inode 35 fs/minix/inode.c invalidate_inode_buffers(inode); inode 36 fs/minix/inode.c clear_inode(inode); inode 37 fs/minix/inode.c if (!inode->i_nlink) inode 38 fs/minix/inode.c minix_free_inode(inode); inode 63 fs/minix/inode.c static struct inode *minix_alloc_inode(struct super_block *sb) inode 72 fs/minix/inode.c static void minix_free_in_core_inode(struct inode *inode) inode 74 fs/minix/inode.c kmem_cache_free(minix_inode_cachep, minix_i(inode)); inode 160 fs/minix/inode.c struct inode *root_inode; inode 372 fs/minix/inode.c static int minix_get_block(struct inode *inode, sector_t block, inode 375 fs/minix/inode.c if (INODE_VERSION(inode) == MINIX_V1) inode 376 fs/minix/inode.c return V1_minix_get_block(inode, block, bh_result, create); inode 378 fs/minix/inode.c return V2_minix_get_block(inode, block, bh_result, create); inode 398 fs/minix/inode.c struct inode *inode = mapping->host; inode 400 fs/minix/inode.c if (to > inode->i_size) { inode 401 fs/minix/inode.c truncate_pagecache(inode, inode->i_size); inode 402 fs/minix/inode.c minix_truncate(inode); inode 438 fs/minix/inode.c void minix_set_inode(struct inode *inode, dev_t rdev) inode 440 fs/minix/inode.c if (S_ISREG(inode->i_mode)) { inode 441 fs/minix/inode.c inode->i_op = &minix_file_inode_operations; inode 442 fs/minix/inode.c inode->i_fop = &minix_file_operations; inode 443 fs/minix/inode.c inode->i_mapping->a_ops = &minix_aops; inode 444 fs/minix/inode.c } else if (S_ISDIR(inode->i_mode)) { inode 445 fs/minix/inode.c inode->i_op = &minix_dir_inode_operations; inode 446 fs/minix/inode.c inode->i_fop = &minix_dir_operations; inode 447 fs/minix/inode.c inode->i_mapping->a_ops = &minix_aops; inode 448 fs/minix/inode.c } else if (S_ISLNK(inode->i_mode)) { inode 449 fs/minix/inode.c inode->i_op = &minix_symlink_inode_operations; inode 450 fs/minix/inode.c inode_nohighmem(inode); inode 451 fs/minix/inode.c inode->i_mapping->a_ops = &minix_aops; inode 453 fs/minix/inode.c init_special_inode(inode, inode->i_mode, rdev); inode 459 fs/minix/inode.c static struct inode *V1_minix_iget(struct inode *inode) inode 463 fs/minix/inode.c struct minix_inode_info *minix_inode = minix_i(inode); inode 466 fs/minix/inode.c raw_inode = minix_V1_raw_inode(inode->i_sb, inode->i_ino, &bh); inode 468 fs/minix/inode.c iget_failed(inode); inode 471 fs/minix/inode.c inode->i_mode = raw_inode->i_mode; inode 472 fs/minix/inode.c i_uid_write(inode, raw_inode->i_uid); inode 473 fs/minix/inode.c i_gid_write(inode, raw_inode->i_gid); inode 474 fs/minix/inode.c set_nlink(inode, raw_inode->i_nlinks); inode 475 fs/minix/inode.c inode->i_size = raw_inode->i_size; inode 476 fs/minix/inode.c inode->i_mtime.tv_sec = inode->i_atime.tv_sec = inode->i_ctime.tv_sec = raw_inode->i_time; inode 477 fs/minix/inode.c inode->i_mtime.tv_nsec = 0; inode 478 fs/minix/inode.c inode->i_atime.tv_nsec = 0; inode 479 fs/minix/inode.c inode->i_ctime.tv_nsec = 0; inode 480 fs/minix/inode.c inode->i_blocks = 0; inode 483 fs/minix/inode.c minix_set_inode(inode, old_decode_dev(raw_inode->i_zone[0])); inode 485 fs/minix/inode.c unlock_new_inode(inode); inode 486 fs/minix/inode.c return inode; inode 492 fs/minix/inode.c static struct inode *V2_minix_iget(struct inode *inode) inode 496 fs/minix/inode.c struct minix_inode_info *minix_inode = minix_i(inode); inode 499 fs/minix/inode.c raw_inode = minix_V2_raw_inode(inode->i_sb, inode->i_ino, &bh); inode 501 fs/minix/inode.c iget_failed(inode); inode 504 fs/minix/inode.c inode->i_mode = raw_inode->i_mode; inode 505 fs/minix/inode.c i_uid_write(inode, raw_inode->i_uid); inode 506 fs/minix/inode.c i_gid_write(inode, raw_inode->i_gid); inode 507 fs/minix/inode.c set_nlink(inode, raw_inode->i_nlinks); inode 508 fs/minix/inode.c inode->i_size = raw_inode->i_size; inode 509 fs/minix/inode.c inode->i_mtime.tv_sec = raw_inode->i_mtime; inode 510 fs/minix/inode.c inode->i_atime.tv_sec = raw_inode->i_atime; inode 511 fs/minix/inode.c inode->i_ctime.tv_sec = raw_inode->i_ctime; inode 512 fs/minix/inode.c inode->i_mtime.tv_nsec = 0; inode 513 fs/minix/inode.c inode->i_atime.tv_nsec = 0; inode 514 fs/minix/inode.c inode->i_ctime.tv_nsec = 0; inode 515 fs/minix/inode.c inode->i_blocks = 0; inode 518 fs/minix/inode.c minix_set_inode(inode, old_decode_dev(raw_inode->i_zone[0])); inode 520 fs/minix/inode.c unlock_new_inode(inode); inode 521 fs/minix/inode.c return inode; inode 527 fs/minix/inode.c struct inode *minix_iget(struct super_block *sb, unsigned long ino) inode 529 fs/minix/inode.c struct inode *inode; inode 531 fs/minix/inode.c inode = iget_locked(sb, ino); inode 532 fs/minix/inode.c if (!inode) inode 534 fs/minix/inode.c if (!(inode->i_state & I_NEW)) inode 535 fs/minix/inode.c return inode; inode 537 fs/minix/inode.c if (INODE_VERSION(inode) == MINIX_V1) inode 538 fs/minix/inode.c return V1_minix_iget(inode); inode 540 fs/minix/inode.c return V2_minix_iget(inode); inode 546 fs/minix/inode.c static struct buffer_head * V1_minix_update_inode(struct inode * inode) inode 550 fs/minix/inode.c struct minix_inode_info *minix_inode = minix_i(inode); inode 553 fs/minix/inode.c raw_inode = minix_V1_raw_inode(inode->i_sb, inode->i_ino, &bh); inode 556 fs/minix/inode.c raw_inode->i_mode = inode->i_mode; inode 557 fs/minix/inode.c raw_inode->i_uid = fs_high2lowuid(i_uid_read(inode)); inode 558 fs/minix/inode.c raw_inode->i_gid = fs_high2lowgid(i_gid_read(inode)); inode 559 fs/minix/inode.c raw_inode->i_nlinks = inode->i_nlink; inode 560 fs/minix/inode.c raw_inode->i_size = inode->i_size; inode 561 fs/minix/inode.c raw_inode->i_time = inode->i_mtime.tv_sec; inode 562 fs/minix/inode.c if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode)) inode 563 fs/minix/inode.c raw_inode->i_zone[0] = old_encode_dev(inode->i_rdev); inode 573 fs/minix/inode.c static struct buffer_head * V2_minix_update_inode(struct inode * inode) inode 577 fs/minix/inode.c struct minix_inode_info *minix_inode = minix_i(inode); inode 580 fs/minix/inode.c raw_inode = minix_V2_raw_inode(inode->i_sb, inode->i_ino, &bh); inode 583 fs/minix/inode.c raw_inode->i_mode = inode->i_mode; inode 584 fs/minix/inode.c raw_inode->i_uid = fs_high2lowuid(i_uid_read(inode)); inode 585 fs/minix/inode.c raw_inode->i_gid = fs_high2lowgid(i_gid_read(inode)); inode 586 fs/minix/inode.c raw_inode->i_nlinks = inode->i_nlink; inode 587 fs/minix/inode.c raw_inode->i_size = inode->i_size; inode 588 fs/minix/inode.c raw_inode->i_mtime = inode->i_mtime.tv_sec; inode 589 fs/minix/inode.c raw_inode->i_atime = inode->i_atime.tv_sec; inode 590 fs/minix/inode.c raw_inode->i_ctime = inode->i_ctime.tv_sec; inode 591 fs/minix/inode.c if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode)) inode 592 fs/minix/inode.c raw_inode->i_zone[0] = old_encode_dev(inode->i_rdev); inode 599 fs/minix/inode.c static int minix_write_inode(struct inode *inode, struct writeback_control *wbc) inode 604 fs/minix/inode.c if (INODE_VERSION(inode) == MINIX_V1) inode 605 fs/minix/inode.c bh = V1_minix_update_inode(inode); inode 607 fs/minix/inode.c bh = V2_minix_update_inode(inode); inode 614 fs/minix/inode.c inode->i_sb->s_id, inode->i_ino); inode 626 fs/minix/inode.c struct inode *inode = d_inode(path->dentry); inode 628 fs/minix/inode.c generic_fillattr(inode, stat); inode 629 fs/minix/inode.c if (INODE_VERSION(inode) == MINIX_V1) inode 640 fs/minix/inode.c void minix_truncate(struct inode * inode) inode 642 fs/minix/inode.c if (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) || S_ISLNK(inode->i_mode))) inode 644 fs/minix/inode.c if (INODE_VERSION(inode) == MINIX_V1) inode 645 fs/minix/inode.c V1_minix_truncate(inode); inode 647 fs/minix/inode.c V2_minix_truncate(inode); inode 30 fs/minix/itree_common.c static inline Indirect *get_branch(struct inode *inode, inode 36 fs/minix/itree_common.c struct super_block *sb = inode->i_sb; inode 42 fs/minix/itree_common.c add_chain (chain, NULL, i_data(inode) + *offsets); inode 70 fs/minix/itree_common.c static int alloc_branch(struct inode *inode, inode 77 fs/minix/itree_common.c int parent = minix_new_block(inode); inode 83 fs/minix/itree_common.c int nr = minix_new_block(inode); inode 87 fs/minix/itree_common.c bh = sb_getblk(inode->i_sb, parent); inode 95 fs/minix/itree_common.c mark_buffer_dirty_inode(bh, inode); inode 105 fs/minix/itree_common.c minix_free_block(inode, block_to_cpu(branch[i].key)); inode 109 fs/minix/itree_common.c static inline int splice_branch(struct inode *inode, inode 128 fs/minix/itree_common.c inode->i_ctime = current_time(inode); inode 132 fs/minix/itree_common.c mark_buffer_dirty_inode(where->bh, inode); inode 134 fs/minix/itree_common.c mark_inode_dirty(inode); inode 142 fs/minix/itree_common.c minix_free_block(inode, block_to_cpu(where[i].key)); inode 146 fs/minix/itree_common.c static int get_block(struct inode * inode, sector_t block, inode 154 fs/minix/itree_common.c int depth = block_to_path(inode, block, offsets); inode 160 fs/minix/itree_common.c partial = get_branch(inode, depth, offsets, chain, &err); inode 165 fs/minix/itree_common.c map_bh(bh, inode->i_sb, block_to_cpu(chain[depth-1].key)); inode 191 fs/minix/itree_common.c err = alloc_branch(inode, left, offsets+(partial-chain), partial); inode 195 fs/minix/itree_common.c if (splice_branch(inode, chain, partial, left) < 0) inode 217 fs/minix/itree_common.c static Indirect *find_shared(struct inode *inode, inode 229 fs/minix/itree_common.c partial = get_branch(inode, k, offsets, chain, &err); inode 257 fs/minix/itree_common.c static inline void free_data(struct inode *inode, block_t *p, block_t *q) inode 265 fs/minix/itree_common.c minix_free_block(inode, nr); inode 270 fs/minix/itree_common.c static void free_branches(struct inode *inode, block_t *p, block_t *q, int depth) inode 281 fs/minix/itree_common.c bh = sb_bread(inode->i_sb, nr); inode 284 fs/minix/itree_common.c free_branches(inode, (block_t*)bh->b_data, inode 287 fs/minix/itree_common.c minix_free_block(inode, nr); inode 288 fs/minix/itree_common.c mark_inode_dirty(inode); inode 291 fs/minix/itree_common.c free_data(inode, p, q); inode 294 fs/minix/itree_common.c static inline void truncate (struct inode * inode) inode 296 fs/minix/itree_common.c struct super_block *sb = inode->i_sb; inode 297 fs/minix/itree_common.c block_t *idata = i_data(inode); inode 306 fs/minix/itree_common.c iblock = (inode->i_size + sb->s_blocksize -1) >> sb->s_blocksize_bits; inode 307 fs/minix/itree_common.c block_truncate_page(inode->i_mapping, inode->i_size, get_block); inode 309 fs/minix/itree_common.c n = block_to_path(inode, iblock, offsets); inode 314 fs/minix/itree_common.c free_data(inode, idata+offsets[0], idata + DIRECT); inode 320 fs/minix/itree_common.c partial = find_shared(inode, n, offsets, chain, &nr); inode 323 fs/minix/itree_common.c mark_inode_dirty(inode); inode 325 fs/minix/itree_common.c mark_buffer_dirty_inode(partial->bh, inode); inode 326 fs/minix/itree_common.c free_branches(inode, &nr, &nr+1, (chain+n-1) - partial); inode 330 fs/minix/itree_common.c free_branches(inode, partial->p + 1, block_end(partial->bh), inode 332 fs/minix/itree_common.c mark_buffer_dirty_inode(partial->bh, inode); inode 342 fs/minix/itree_common.c mark_inode_dirty(inode); inode 343 fs/minix/itree_common.c free_branches(inode, &nr, &nr+1, first_whole+1); inode 347 fs/minix/itree_common.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 348 fs/minix/itree_common.c mark_inode_dirty(inode); inode 20 fs/minix/itree_v1.c static inline block_t *i_data(struct inode *inode) inode 22 fs/minix/itree_v1.c return (block_t *)minix_i(inode)->u.i1_data; inode 25 fs/minix/itree_v1.c static int block_to_path(struct inode * inode, long block, int offsets[DEPTH]) inode 31 fs/minix/itree_v1.c block, inode->i_sb->s_bdev); inode 32 fs/minix/itree_v1.c } else if (block >= (minix_sb(inode->i_sb)->s_max_size/BLOCK_SIZE)) { inode 36 fs/minix/itree_v1.c block, inode->i_sb->s_bdev); inode 53 fs/minix/itree_v1.c int V1_minix_get_block(struct inode * inode, long block, inode 56 fs/minix/itree_v1.c return get_block(inode, block, bh_result, create); inode 59 fs/minix/itree_v1.c void V1_minix_truncate(struct inode * inode) inode 61 fs/minix/itree_v1.c truncate(inode); inode 19 fs/minix/itree_v2.c static inline block_t *i_data(struct inode *inode) inode 21 fs/minix/itree_v2.c return (block_t *)minix_i(inode)->u.i2_data; inode 27 fs/minix/itree_v2.c static int block_to_path(struct inode * inode, long block, int offsets[DEPTH]) inode 30 fs/minix/itree_v2.c struct super_block *sb = inode->i_sb; inode 62 fs/minix/itree_v2.c int V2_minix_get_block(struct inode * inode, long block, inode 65 fs/minix/itree_v2.c return get_block(inode, block, bh_result, create); inode 68 fs/minix/itree_v2.c void V2_minix_truncate(struct inode * inode) inode 70 fs/minix/itree_v2.c truncate(inode); inode 9 fs/minix/minix.h #define INODE_VERSION(inode) minix_sb(inode->i_sb)->s_version inode 22 fs/minix/minix.h struct inode vfs_inode; inode 46 fs/minix/minix.h extern struct inode *minix_iget(struct super_block *, unsigned long); inode 49 fs/minix/minix.h extern struct inode * minix_new_inode(const struct inode *, umode_t, int *); inode 50 fs/minix/minix.h extern void minix_free_inode(struct inode * inode); inode 52 fs/minix/minix.h extern int minix_new_block(struct inode * inode); inode 53 fs/minix/minix.h extern void minix_free_block(struct inode *inode, unsigned long block); inode 58 fs/minix/minix.h extern void V1_minix_truncate(struct inode *); inode 59 fs/minix/minix.h extern void V2_minix_truncate(struct inode *); inode 60 fs/minix/minix.h extern void minix_truncate(struct inode *); inode 61 fs/minix/minix.h extern void minix_set_inode(struct inode *, dev_t); inode 62 fs/minix/minix.h extern int V1_minix_get_block(struct inode *, long, struct buffer_head *, int); inode 63 fs/minix/minix.h extern int V2_minix_get_block(struct inode *, long, struct buffer_head *, int); inode 68 fs/minix/minix.h extern int minix_add_link(struct dentry*, struct inode*); inode 70 fs/minix/minix.h extern int minix_make_empty(struct inode*, struct inode*); inode 71 fs/minix/minix.h extern int minix_empty_dir(struct inode*); inode 72 fs/minix/minix.h extern void minix_set_link(struct minix_dir_entry*, struct page*, struct inode*); inode 73 fs/minix/minix.h extern struct minix_dir_entry *minix_dotdot(struct inode*, struct page**); inode 86 fs/minix/minix.h static inline struct minix_inode_info *minix_i(struct inode *inode) inode 88 fs/minix/minix.h return container_of(inode, struct minix_inode_info, vfs_inode); inode 10 fs/minix/namei.c static int add_nondir(struct dentry *dentry, struct inode *inode) inode 12 fs/minix/namei.c int err = minix_add_link(dentry, inode); inode 14 fs/minix/namei.c d_instantiate(dentry, inode); inode 17 fs/minix/namei.c inode_dec_link_count(inode); inode 18 fs/minix/namei.c iput(inode); inode 22 fs/minix/namei.c static struct dentry *minix_lookup(struct inode * dir, struct dentry *dentry, unsigned int flags) inode 24 fs/minix/namei.c struct inode * inode = NULL; inode 32 fs/minix/namei.c inode = minix_iget(dir->i_sb, ino); inode 33 fs/minix/namei.c return d_splice_alias(inode, dentry); inode 36 fs/minix/namei.c static int minix_mknod(struct inode * dir, struct dentry *dentry, umode_t mode, dev_t rdev) inode 39 fs/minix/namei.c struct inode *inode; inode 44 fs/minix/namei.c inode = minix_new_inode(dir, mode, &error); inode 46 fs/minix/namei.c if (inode) { inode 47 fs/minix/namei.c minix_set_inode(inode, rdev); inode 48 fs/minix/namei.c mark_inode_dirty(inode); inode 49 fs/minix/namei.c error = add_nondir(dentry, inode); inode 54 fs/minix/namei.c static int minix_tmpfile(struct inode *dir, struct dentry *dentry, umode_t mode) inode 57 fs/minix/namei.c struct inode *inode = minix_new_inode(dir, mode, &error); inode 58 fs/minix/namei.c if (inode) { inode 59 fs/minix/namei.c minix_set_inode(inode, 0); inode 60 fs/minix/namei.c mark_inode_dirty(inode); inode 61 fs/minix/namei.c d_tmpfile(dentry, inode); inode 66 fs/minix/namei.c static int minix_create(struct inode *dir, struct dentry *dentry, umode_t mode, inode 72 fs/minix/namei.c static int minix_symlink(struct inode * dir, struct dentry *dentry, inode 77 fs/minix/namei.c struct inode * inode; inode 82 fs/minix/namei.c inode = minix_new_inode(dir, S_IFLNK | 0777, &err); inode 83 fs/minix/namei.c if (!inode) inode 86 fs/minix/namei.c minix_set_inode(inode, 0); inode 87 fs/minix/namei.c err = page_symlink(inode, symname, i); inode 91 fs/minix/namei.c err = add_nondir(dentry, inode); inode 96 fs/minix/namei.c inode_dec_link_count(inode); inode 97 fs/minix/namei.c iput(inode); inode 101 fs/minix/namei.c static int minix_link(struct dentry * old_dentry, struct inode * dir, inode 104 fs/minix/namei.c struct inode *inode = d_inode(old_dentry); inode 106 fs/minix/namei.c inode->i_ctime = current_time(inode); inode 107 fs/minix/namei.c inode_inc_link_count(inode); inode 108 fs/minix/namei.c ihold(inode); inode 109 fs/minix/namei.c return add_nondir(dentry, inode); inode 112 fs/minix/namei.c static int minix_mkdir(struct inode * dir, struct dentry *dentry, umode_t mode) inode 114 fs/minix/namei.c struct inode * inode; inode 119 fs/minix/namei.c inode = minix_new_inode(dir, S_IFDIR | mode, &err); inode 120 fs/minix/namei.c if (!inode) inode 123 fs/minix/namei.c minix_set_inode(inode, 0); inode 125 fs/minix/namei.c inode_inc_link_count(inode); inode 127 fs/minix/namei.c err = minix_make_empty(inode, dir); inode 131 fs/minix/namei.c err = minix_add_link(dentry, inode); inode 135 fs/minix/namei.c d_instantiate(dentry, inode); inode 140 fs/minix/namei.c inode_dec_link_count(inode); inode 141 fs/minix/namei.c inode_dec_link_count(inode); inode 142 fs/minix/namei.c iput(inode); inode 148 fs/minix/namei.c static int minix_unlink(struct inode * dir, struct dentry *dentry) inode 151 fs/minix/namei.c struct inode * inode = d_inode(dentry); inode 163 fs/minix/namei.c inode->i_ctime = dir->i_ctime; inode 164 fs/minix/namei.c inode_dec_link_count(inode); inode 169 fs/minix/namei.c static int minix_rmdir(struct inode * dir, struct dentry *dentry) inode 171 fs/minix/namei.c struct inode * inode = d_inode(dentry); inode 174 fs/minix/namei.c if (minix_empty_dir(inode)) { inode 178 fs/minix/namei.c inode_dec_link_count(inode); inode 184 fs/minix/namei.c static int minix_rename(struct inode * old_dir, struct dentry *old_dentry, inode 185 fs/minix/namei.c struct inode * new_dir, struct dentry *new_dentry, inode 188 fs/minix/namei.c struct inode * old_inode = d_inode(old_dentry); inode 189 fs/minix/namei.c struct inode * new_inode = d_inode(new_dentry); inode 106 fs/mpage.c struct inode *inode = page->mapping->host; inode 115 fs/mpage.c if (inode->i_blkbits == PAGE_SHIFT && inode 120 fs/mpage.c create_empty_buffers(page, i_blocksize(inode), 0); inode 159 fs/mpage.c struct inode *inode = page->mapping->host; inode 160 fs/mpage.c const unsigned blkbits = inode->i_blkbits; inode 191 fs/mpage.c last_block_in_file = (i_size_read(inode) + blocksize - 1) >> blkbits; inode 231 fs/mpage.c if (args->get_block(inode, block_in_file, map_bh, 0)) inode 502 fs/mpage.c struct inode *inode = page->mapping->host; inode 503 fs/mpage.c const unsigned blkbits = inode->i_blkbits; inode 517 fs/mpage.c loff_t i_size = i_size_read(inode); inode 582 fs/mpage.c if (mpd->get_block(inode, block_in_file, &map_bh, 1)) inode 642 fs/mpage.c bio->bi_write_hint = inode->i_write_hint; inode 262 fs/namei.c static int check_acl(struct inode *inode, int mask) inode 268 fs/namei.c acl = get_cached_acl_rcu(inode, ACL_TYPE_ACCESS); inode 274 fs/namei.c return posix_acl_permission(inode, acl, mask & ~MAY_NOT_BLOCK); inode 277 fs/namei.c acl = get_acl(inode, ACL_TYPE_ACCESS); inode 281 fs/namei.c int error = posix_acl_permission(inode, acl, mask); inode 293 fs/namei.c static int acl_permission_check(struct inode *inode, int mask) inode 295 fs/namei.c unsigned int mode = inode->i_mode; inode 297 fs/namei.c if (likely(uid_eq(current_fsuid(), inode->i_uid))) inode 300 fs/namei.c if (IS_POSIXACL(inode) && (mode & S_IRWXG)) { inode 301 fs/namei.c int error = check_acl(inode, mask); inode 306 fs/namei.c if (in_group_p(inode->i_gid)) inode 332 fs/namei.c int generic_permission(struct inode *inode, int mask) inode 339 fs/namei.c ret = acl_permission_check(inode, mask); inode 343 fs/namei.c if (S_ISDIR(inode->i_mode)) { inode 346 fs/namei.c if (capable_wrt_inode_uidgid(inode, inode 349 fs/namei.c if (capable_wrt_inode_uidgid(inode, CAP_DAC_OVERRIDE)) inode 359 fs/namei.c if (capable_wrt_inode_uidgid(inode, CAP_DAC_READ_SEARCH)) inode 366 fs/namei.c if (!(mask & MAY_EXEC) || (inode->i_mode & S_IXUGO)) inode 367 fs/namei.c if (capable_wrt_inode_uidgid(inode, CAP_DAC_OVERRIDE)) inode 380 fs/namei.c static inline int do_inode_permission(struct inode *inode, int mask) inode 382 fs/namei.c if (unlikely(!(inode->i_opflags & IOP_FASTPERM))) { inode 383 fs/namei.c if (likely(inode->i_op->permission)) inode 384 fs/namei.c return inode->i_op->permission(inode, mask); inode 387 fs/namei.c spin_lock(&inode->i_lock); inode 388 fs/namei.c inode->i_opflags |= IOP_FASTPERM; inode 389 fs/namei.c spin_unlock(&inode->i_lock); inode 391 fs/namei.c return generic_permission(inode, mask); inode 402 fs/namei.c static int sb_permission(struct super_block *sb, struct inode *inode, int mask) inode 405 fs/namei.c umode_t mode = inode->i_mode; inode 425 fs/namei.c int inode_permission(struct inode *inode, int mask) inode 429 fs/namei.c retval = sb_permission(inode->i_sb, inode, mask); inode 437 fs/namei.c if (IS_IMMUTABLE(inode)) inode 445 fs/namei.c if (HAS_UNMAPPED_ID(inode)) inode 449 fs/namei.c retval = do_inode_permission(inode, mask); inode 453 fs/namei.c retval = devcgroup_inode_permission(inode, mask); inode 457 fs/namei.c return security_inode_permission(inode, mask); inode 492 fs/namei.c struct inode *inode; /* path.dentry.d_inode */ inode 506 fs/namei.c struct inode *link_inode; inode 686 fs/namei.c BUG_ON(nd->inode != parent->d_inode); inode 844 fs/namei.c nd->inode = d->d_inode; inode 852 fs/namei.c nd->inode = nd->path.dentry->d_inode; inode 868 fs/namei.c nd->inode = nd->path.dentry->d_inode; inode 902 fs/namei.c const struct inode *inode; inode 903 fs/namei.c const struct inode *parent; inode 910 fs/namei.c inode = nd->link_inode; inode 911 fs/namei.c if (uid_eq(current_cred()->fsuid, inode->i_uid)) inode 915 fs/namei.c parent = nd->inode; inode 921 fs/namei.c if (uid_valid(puid) && uid_eq(puid, inode->i_uid)) inode 944 fs/namei.c static bool safe_hardlink_source(struct inode *inode) inode 946 fs/namei.c umode_t mode = inode->i_mode; inode 961 fs/namei.c if (inode_permission(inode, MAY_READ | MAY_WRITE)) inode 981 fs/namei.c struct inode *inode = link->dentry->d_inode; inode 984 fs/namei.c if (!uid_valid(inode->i_uid) || !gid_valid(inode->i_gid)) inode 993 fs/namei.c if (safe_hardlink_source(inode) || inode_owner_or_capable(inode)) inode 1022 fs/namei.c struct inode * const inode) inode 1024 fs/namei.c if ((!sysctl_protected_fifos && S_ISFIFO(inode->i_mode)) || inode 1025 fs/namei.c (!sysctl_protected_regular && S_ISREG(inode->i_mode)) || inode 1027 fs/namei.c uid_eq(inode->i_uid, dir_uid) || inode 1028 fs/namei.c uid_eq(current_fsuid(), inode->i_uid)) inode 1033 fs/namei.c ((sysctl_protected_fifos >= 2 && S_ISFIFO(inode->i_mode)) || inode 1034 fs/namei.c (sysctl_protected_regular >= 2 && S_ISREG(inode->i_mode))))) { inode 1045 fs/namei.c struct inode *inode = nd->link_inode; inode 1052 fs/namei.c } else if (atime_needs_update(&last->link, inode)) { inode 1058 fs/namei.c error = security_inode_follow_link(dentry, inode, inode 1064 fs/namei.c res = READ_ONCE(inode->i_link); inode 1066 fs/namei.c const char * (*get)(struct dentry *, struct inode *, inode 1068 fs/namei.c get = inode->i_op->get_link; inode 1070 fs/namei.c res = get(NULL, inode, &last->done); inode 1074 fs/namei.c res = get(dentry, inode, &last->done); inode 1077 fs/namei.c res = get(dentry, inode, &last->done); inode 1305 fs/namei.c struct inode **inode, unsigned *seqp) inode 1338 fs/namei.c *inode = path->dentry->d_inode; inode 1346 fs/namei.c struct inode *inode = nd->inode; inode 1356 fs/namei.c inode = parent->d_inode; inode 1369 fs/namei.c struct inode *inode2 = mountpoint->d_inode; inode 1378 fs/namei.c inode = inode2; inode 1391 fs/namei.c inode = nd->path.dentry->d_inode; inode 1394 fs/namei.c nd->inode = inode; inode 1489 fs/namei.c nd->inode = nd->path.dentry->d_inode; inode 1526 fs/namei.c struct inode *dir = base->d_inode; inode 1548 fs/namei.c struct path *path, struct inode **inode, inode 1575 fs/namei.c *inode = d_backing_inode(dentry); inode 1601 fs/namei.c if (likely(__follow_mount_rcu(nd, path, inode, seqp))) inode 1630 fs/namei.c *inode = d_backing_inode(path->dentry); inode 1640 fs/namei.c struct inode *inode = dir->d_inode; inode 1644 fs/namei.c if (unlikely(IS_DEADDIR(inode))) inode 1664 fs/namei.c old = inode->i_op->lookup(inode, dentry, flags); inode 1678 fs/namei.c struct inode *inode = dir->d_inode; inode 1680 fs/namei.c inode_lock_shared(inode); inode 1682 fs/namei.c inode_unlock_shared(inode); inode 1689 fs/namei.c int err = inode_permission(nd->inode, MAY_EXEC|MAY_NOT_BLOCK); inode 1695 fs/namei.c return inode_permission(nd->inode, MAY_EXEC); inode 1712 fs/namei.c struct inode *inode, unsigned seq) inode 1746 fs/namei.c nd->link_inode = inode; inode 1760 fs/namei.c int flags, struct inode *inode, unsigned seq) inode 1768 fs/namei.c nd->inode = inode; inode 1777 fs/namei.c return pick_link(nd, path, inode, seq); inode 1783 fs/namei.c struct inode *inode; inode 1797 fs/namei.c err = lookup_fast(nd, &path, &inode, &seq); inode 1817 fs/namei.c inode = d_backing_inode(path.dentry); inode 1820 fs/namei.c return step_into(nd, &path, flags, inode, seq); inode 2177 fs/namei.c struct inode *inode = root->d_inode; inode 2181 fs/namei.c nd->inode = inode; inode 2210 fs/namei.c nd->inode = nd->path.dentry->d_inode; inode 2215 fs/namei.c nd->inode = nd->path.dentry->d_inode; inode 2235 fs/namei.c nd->inode = nd->path.dentry->d_inode; inode 2239 fs/namei.c nd->inode = nd->path.dentry->d_inode; inode 2270 fs/namei.c struct inode *inode = nd->inode; inode 2280 fs/namei.c if (unlikely(!__follow_mount_rcu(nd, &path, &inode, &seq))) inode 2287 fs/namei.c inode = d_backing_inode(path.dentry); inode 2291 fs/namei.c nd->inode = inode; inode 2749 fs/namei.c int __check_sticky(struct inode *dir, struct inode *inode) inode 2753 fs/namei.c if (uid_eq(inode->i_uid, fsuid)) inode 2757 fs/namei.c return !capable_wrt_inode_uidgid(inode, CAP_FOWNER); inode 2781 fs/namei.c static int may_delete(struct inode *dir, struct dentry *victim, bool isdir) inode 2783 fs/namei.c struct inode *inode = d_backing_inode(victim); inode 2788 fs/namei.c BUG_ON(!inode); inode 2793 fs/namei.c if (!uid_valid(inode->i_uid) || !gid_valid(inode->i_gid)) inode 2804 fs/namei.c if (check_sticky(dir, inode) || IS_APPEND(inode) || inode 2805 fs/namei.c IS_IMMUTABLE(inode) || IS_SWAPFILE(inode) || HAS_UNMAPPED_ID(inode)) inode 2830 fs/namei.c static inline int may_create(struct inode *dir, struct dentry *child) inode 2889 fs/namei.c int vfs_create(struct inode *dir, struct dentry *dentry, umode_t mode, inode 2914 fs/namei.c struct inode *dir = dentry->d_parent->d_inode; inode 2940 fs/namei.c struct inode *inode = dentry->d_inode; inode 2943 fs/namei.c if (!inode) inode 2946 fs/namei.c switch (inode->i_mode & S_IFMT) { inode 2964 fs/namei.c error = inode_permission(inode, MAY_OPEN | acc_mode); inode 2971 fs/namei.c if (IS_APPEND(inode)) { inode 2979 fs/namei.c if (flag & O_NOATIME && !inode_owner_or_capable(inode)) inode 2988 fs/namei.c struct inode *inode = path->dentry->d_inode; inode 2989 fs/namei.c int error = get_write_access(inode); inode 3003 fs/namei.c put_write_access(inode); inode 3052 fs/namei.c struct inode *dir = nd->path.dentry->d_inode; inode 3124 fs/namei.c struct inode *dir_inode = dir->d_inode; inode 3252 fs/namei.c kuid_t dir_uid = nd->inode->i_uid; inode 3253 fs/namei.c umode_t dir_mode = nd->inode->i_mode; inode 3259 fs/namei.c struct inode *inode; inode 3277 fs/namei.c error = lookup_fast(nd, &path, &inode, &seq); inode 3284 fs/namei.c BUG_ON(nd->inode != dir->d_inode); inode 3374 fs/namei.c inode = d_backing_inode(path.dentry); inode 3376 fs/namei.c error = step_into(nd, &path, 0, inode, seq); inode 3431 fs/namei.c struct inode *dir = dentry->d_inode; inode 3432 fs/namei.c struct inode *inode; inode 3450 fs/namei.c inode = child->d_inode; inode 3451 fs/namei.c if (unlikely(!inode)) inode 3454 fs/namei.c spin_lock(&inode->i_lock); inode 3455 fs/namei.c inode->i_state |= I_LINKABLE; inode 3456 fs/namei.c spin_unlock(&inode->i_lock); inode 3458 fs/namei.c ima_post_create_tmpfile(inode); inode 3691 fs/namei.c int vfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev) inode 3791 fs/namei.c int vfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) inode 3852 fs/namei.c int vfs_rmdir(struct inode *dir, struct dentry *dentry) inode 3974 fs/namei.c int vfs_unlink(struct inode *dir, struct dentry *dentry, struct inode **delegated_inode) inode 3976 fs/namei.c struct inode *target = dentry->d_inode; inode 4028 fs/namei.c struct inode *inode = NULL; inode 4029 fs/namei.c struct inode *delegated_inode = NULL; inode 4051 fs/namei.c inode = dentry->d_inode; inode 4054 fs/namei.c ihold(inode); inode 4063 fs/namei.c if (inode) inode 4064 fs/namei.c iput(inode); /* truncate the inode here */ inode 4065 fs/namei.c inode = NULL; inode 4076 fs/namei.c inode = NULL; inode 4108 fs/namei.c int vfs_symlink(struct inode *dir, struct dentry *dentry, const char *oldname) inode 4190 fs/namei.c int vfs_link(struct dentry *old_dentry, struct inode *dir, struct dentry *new_dentry, struct inode **delegated_inode) inode 4192 fs/namei.c struct inode *inode = old_dentry->d_inode; inode 4196 fs/namei.c if (!inode) inode 4203 fs/namei.c if (dir->i_sb != inode->i_sb) inode 4209 fs/namei.c if (IS_APPEND(inode) || IS_IMMUTABLE(inode)) inode 4216 fs/namei.c if (HAS_UNMAPPED_ID(inode)) inode 4220 fs/namei.c if (S_ISDIR(inode->i_mode)) inode 4227 fs/namei.c inode_lock(inode); inode 4229 fs/namei.c if (inode->i_nlink == 0 && !(inode->i_state & I_LINKABLE)) inode 4231 fs/namei.c else if (max_links && inode->i_nlink >= max_links) inode 4234 fs/namei.c error = try_break_deleg(inode, delegated_inode); inode 4239 fs/namei.c if (!error && (inode->i_state & I_LINKABLE)) { inode 4240 fs/namei.c spin_lock(&inode->i_lock); inode 4241 fs/namei.c inode->i_state &= ~I_LINKABLE; inode 4242 fs/namei.c spin_unlock(&inode->i_lock); inode 4244 fs/namei.c inode_unlock(inode); inode 4246 fs/namei.c fsnotify_link(dir, inode, new_dentry); inode 4265 fs/namei.c struct inode *delegated_inode = NULL; inode 4386 fs/namei.c int vfs_rename(struct inode *old_dir, struct dentry *old_dentry, inode 4387 fs/namei.c struct inode *new_dir, struct dentry *new_dentry, inode 4388 fs/namei.c struct inode **delegated_inode, unsigned int flags) inode 4392 fs/namei.c struct inode *source = old_dentry->d_inode; inode 4393 fs/namei.c struct inode *target = new_dentry->d_inode; inode 4519 fs/namei.c struct inode *delegated_inode = NULL; inode 4671 fs/namei.c int vfs_whiteout(struct inode *dir, struct dentry *dentry) inode 4712 fs/namei.c struct inode *inode = d_inode(dentry); inode 4717 fs/namei.c if (unlikely(!(inode->i_opflags & IOP_DEFAULT_READLINK))) { inode 4718 fs/namei.c if (unlikely(inode->i_op->readlink)) inode 4719 fs/namei.c return inode->i_op->readlink(dentry, buffer, buflen); inode 4724 fs/namei.c spin_lock(&inode->i_lock); inode 4725 fs/namei.c inode->i_opflags |= IOP_DEFAULT_READLINK; inode 4726 fs/namei.c spin_unlock(&inode->i_lock); inode 4729 fs/namei.c link = READ_ONCE(inode->i_link); inode 4731 fs/namei.c link = inode->i_op->get_link(dentry, inode, &done); inode 4755 fs/namei.c struct inode *inode = d_inode(dentry); inode 4760 fs/namei.c res = inode->i_op->get_link(dentry, inode, done); inode 4767 fs/namei.c const char *page_get_link(struct dentry *dentry, struct inode *inode, inode 4772 fs/namei.c struct address_space *mapping = inode->i_mapping; inode 4790 fs/namei.c nd_terminate_link(kaddr, inode->i_size, PAGE_SIZE - 1); inode 4816 fs/namei.c int __page_symlink(struct inode *inode, const char *symname, int len, int nofs) inode 4818 fs/namei.c struct address_space *mapping = inode->i_mapping; inode 4841 fs/namei.c mark_inode_dirty(inode); inode 4848 fs/namei.c int page_symlink(struct inode *inode, const char *symname, int len) inode 4850 fs/namei.c return __page_symlink(inode, symname, len, inode 4851 fs/namei.c !mapping_gfp_constraint(inode->i_mapping, __GFP_FS)); inode 3887 fs/namespace.c struct inode *inode = child->mnt_mountpoint->d_inode; inode 3892 fs/namespace.c if (!is_empty_dir_inode(inode)) inode 333 fs/nfs/blocklayout/blocklayout.c if ((isect << SECTOR_SHIFT) >= header->inode->i_size) { inode 335 fs/nfs/blocklayout/blocklayout.c header->res.count = header->inode->i_size - header->args.offset; inode 482 fs/nfs/blocklayout/blocklayout.c static struct pnfs_layout_hdr *__bl_alloc_layout_hdr(struct inode *inode, inode 500 fs/nfs/blocklayout/blocklayout.c static struct pnfs_layout_hdr *bl_alloc_layout_hdr(struct inode *inode, inode 503 fs/nfs/blocklayout/blocklayout.c return __bl_alloc_layout_hdr(inode, gfp_flags, false); inode 506 fs/nfs/blocklayout/blocklayout.c static struct pnfs_layout_hdr *sl_alloc_layout_hdr(struct inode *inode, inode 509 fs/nfs/blocklayout/blocklayout.c return __bl_alloc_layout_hdr(inode, gfp_flags, true); inode 890 fs/nfs/blocklayout/blocklayout.c static u64 pnfs_num_cont_bytes(struct inode *inode, pgoff_t idx) inode 892 fs/nfs/blocklayout/blocklayout.c struct address_space *mapping = inode->i_mapping; inode 896 fs/nfs/blocklayout/blocklayout.c end = DIV_ROUND_UP(i_size_read(inode), PAGE_SIZE); inode 897 fs/nfs/blocklayout/blocklayout.c if (end != inode->i_mapping->nrpages) { inode 904 fs/nfs/blocklayout/blocklayout.c return i_size_read(inode) - (idx << PAGE_SHIFT); inode 558 fs/nfs/blocklayout/extent_tree.c struct pnfs_block_layout *bl = BLK_LO2EXT(NFS_I(arg->inode)->layout); inode 617 fs/nfs/blocklayout/extent_tree.c struct pnfs_block_layout *bl = BLK_LO2EXT(NFS_I(arg->inode)->layout); inode 30 fs/nfs/callback_proc.c struct inode *inode; inode 42 fs/nfs/callback_proc.c inode = nfs_delegation_find_inode(cps->clp, &args->fh); inode 43 fs/nfs/callback_proc.c if (IS_ERR(inode)) { inode 44 fs/nfs/callback_proc.c if (inode == ERR_PTR(-EAGAIN)) inode 50 fs/nfs/callback_proc.c nfsi = NFS_I(inode); inode 55 fs/nfs/callback_proc.c res->size = i_size_read(inode); inode 57 fs/nfs/callback_proc.c if (nfs_have_writebacks(inode)) inode 59 fs/nfs/callback_proc.c res->ctime = timespec64_to_timespec(inode->i_ctime); inode 60 fs/nfs/callback_proc.c res->mtime = timespec64_to_timespec(inode->i_mtime); inode 68 fs/nfs/callback_proc.c trace_nfs4_cb_getattr(cps->clp, &args->fh, inode, -ntohl(res->status)); inode 69 fs/nfs/callback_proc.c nfs_iput_and_deactive(inode); inode 79 fs/nfs/callback_proc.c struct inode *inode; inode 90 fs/nfs/callback_proc.c inode = nfs_delegation_find_inode(cps->clp, &args->fh); inode 91 fs/nfs/callback_proc.c if (IS_ERR(inode)) { inode 92 fs/nfs/callback_proc.c if (inode == ERR_PTR(-EAGAIN)) inode 99 fs/nfs/callback_proc.c switch (nfs_async_inode_return_delegation(inode, &args->stateid)) { inode 109 fs/nfs/callback_proc.c trace_nfs4_cb_recall(cps->clp, &args->fh, inode, inode 111 fs/nfs/callback_proc.c nfs_iput_and_deactive(inode); inode 124 fs/nfs/callback_proc.c static struct inode *nfs_layout_find_inode_by_stateid(struct nfs_client *clp, inode 128 fs/nfs/callback_proc.c struct inode *inode; inode 138 fs/nfs/callback_proc.c inode = igrab(lo->plh_inode); inode 139 fs/nfs/callback_proc.c if (!inode) inode 141 fs/nfs/callback_proc.c if (!nfs_sb_active(inode->i_sb)) { inode 144 fs/nfs/callback_proc.c iput(inode); inode 149 fs/nfs/callback_proc.c return inode; inode 162 fs/nfs/callback_proc.c static struct inode *nfs_layout_find_inode_by_fh(struct nfs_client *clp, inode 167 fs/nfs/callback_proc.c struct inode *inode; inode 177 fs/nfs/callback_proc.c inode = igrab(lo->plh_inode); inode 178 fs/nfs/callback_proc.c if (!inode) inode 180 fs/nfs/callback_proc.c if (!nfs_sb_active(inode->i_sb)) { inode 183 fs/nfs/callback_proc.c iput(inode); inode 188 fs/nfs/callback_proc.c return inode; inode 195 fs/nfs/callback_proc.c static struct inode *nfs_layout_find_inode(struct nfs_client *clp, inode 199 fs/nfs/callback_proc.c struct inode *inode; inode 203 fs/nfs/callback_proc.c inode = nfs_layout_find_inode_by_stateid(clp, stateid); inode 204 fs/nfs/callback_proc.c if (inode == ERR_PTR(-ENOENT)) inode 205 fs/nfs/callback_proc.c inode = nfs_layout_find_inode_by_fh(clp, fh); inode 209 fs/nfs/callback_proc.c return inode; inode 253 fs/nfs/callback_proc.c struct inode *ino; inode 56 fs/nfs/delegation.c struct nfs_delegation *nfs4_get_valid_delegation(const struct inode *inode) inode 60 fs/nfs/delegation.c delegation = rcu_dereference(NFS_I(inode)->delegation); inode 67 fs/nfs/delegation.c nfs4_do_check_delegation(struct inode *inode, fmode_t flags, bool mark) inode 74 fs/nfs/delegation.c delegation = rcu_dereference(NFS_I(inode)->delegation); inode 91 fs/nfs/delegation.c int nfs4_have_delegation(struct inode *inode, fmode_t flags) inode 93 fs/nfs/delegation.c return nfs4_do_check_delegation(inode, flags, true); inode 100 fs/nfs/delegation.c int nfs4_check_delegation(struct inode *inode, fmode_t flags) inode 102 fs/nfs/delegation.c return nfs4_do_check_delegation(inode, flags, false); inode 107 fs/nfs/delegation.c struct inode *inode = state->inode; inode 109 fs/nfs/delegation.c struct file_lock_context *flctx = inode->i_flctx; inode 137 fs/nfs/delegation.c static int nfs_delegation_claim_opens(struct inode *inode, inode 140 fs/nfs/delegation.c struct nfs_inode *nfsi = NFS_I(inode); inode 190 fs/nfs/delegation.c void nfs_inode_reclaim_delegation(struct inode *inode, const struct cred *cred, inode 199 fs/nfs/delegation.c delegation = rcu_dereference(NFS_I(inode)->delegation); inode 202 fs/nfs/delegation.c if (delegation->inode != NULL) { inode 213 fs/nfs/delegation.c trace_nfs4_reclaim_delegation(inode, type); inode 220 fs/nfs/delegation.c nfs_inode_set_delegation(inode, cred, type, stateid, pagemod_limit); inode 223 fs/nfs/delegation.c static int nfs_do_return_delegation(struct inode *inode, struct nfs_delegation *delegation, int issync) inode 228 fs/nfs/delegation.c res = nfs4_proc_delegreturn(inode, inode 236 fs/nfs/delegation.c static struct inode *nfs_delegation_grab_inode(struct nfs_delegation *delegation) inode 238 fs/nfs/delegation.c struct inode *inode = NULL; inode 241 fs/nfs/delegation.c if (delegation->inode != NULL) inode 242 fs/nfs/delegation.c inode = igrab(delegation->inode); inode 243 fs/nfs/delegation.c if (!inode) inode 246 fs/nfs/delegation.c return inode; inode 303 fs/nfs/delegation.c delegation->inode = NULL; inode 322 fs/nfs/delegation.c nfs_inode_detach_delegation(struct inode *inode) inode 324 fs/nfs/delegation.c struct nfs_inode *nfsi = NFS_I(inode); inode 325 fs/nfs/delegation.c struct nfs_server *server = NFS_SERVER(inode); inode 355 fs/nfs/delegation.c int nfs_inode_set_delegation(struct inode *inode, const struct cred *cred, inode 360 fs/nfs/delegation.c struct nfs_server *server = NFS_SERVER(inode); inode 362 fs/nfs/delegation.c struct nfs_inode *nfsi = NFS_I(inode); inode 373 fs/nfs/delegation.c delegation->change_attr = inode_peek_iversion_raw(inode); inode 375 fs/nfs/delegation.c delegation->inode = inode; inode 417 fs/nfs/delegation.c trace_nfs4_set_delegation(inode, type); inode 419 fs/nfs/delegation.c spin_lock(&inode->i_lock); inode 420 fs/nfs/delegation.c if (NFS_I(inode)->cache_validity & (NFS_INO_INVALID_ATTR|NFS_INO_INVALID_ATIME)) inode 421 fs/nfs/delegation.c NFS_I(inode)->cache_validity |= NFS_INO_REVAL_FORCED; inode 422 fs/nfs/delegation.c spin_unlock(&inode->i_lock); inode 428 fs/nfs/delegation.c nfs_do_return_delegation(inode, freeme, 0); inode 435 fs/nfs/delegation.c static int nfs_end_delegation_return(struct inode *inode, struct nfs_delegation *delegation, int issync) inode 437 fs/nfs/delegation.c struct nfs_client *clp = NFS_SERVER(inode)->nfs_client; inode 438 fs/nfs/delegation.c struct nfs_inode *nfsi = NFS_I(inode); inode 446 fs/nfs/delegation.c err = nfs_delegation_claim_opens(inode, &delegation->stateid, inode 460 fs/nfs/delegation.c if (!nfs_detach_delegation(nfsi, delegation, NFS_SERVER(inode))) inode 463 fs/nfs/delegation.c err = nfs_do_return_delegation(inode, delegation, issync); inode 477 fs/nfs/delegation.c struct inode *inode; inode 480 fs/nfs/delegation.c inode = delegation->inode; inode 481 fs/nfs/delegation.c if (inode && list_empty(&NFS_I(inode)->open_files)) inode 504 fs/nfs/delegation.c struct inode *inode; inode 505 fs/nfs/delegation.c struct inode *place_holder = NULL; inode 535 fs/nfs/delegation.c struct inode *to_put = NULL; inode 545 fs/nfs/delegation.c struct inode *tmp; inode 555 fs/nfs/delegation.c inode = nfs_delegation_grab_inode(delegation); inode 556 fs/nfs/delegation.c if (inode == NULL) { inode 563 fs/nfs/delegation.c delegation = nfs_start_delegation_return_locked(NFS_I(inode)); inode 569 fs/nfs/delegation.c err = nfs_end_delegation_return(inode, delegation, 0); inode 570 fs/nfs/delegation.c iput(inode); inode 594 fs/nfs/delegation.c void nfs_inode_return_delegation_noreclaim(struct inode *inode) inode 598 fs/nfs/delegation.c delegation = nfs_inode_detach_delegation(inode); inode 600 fs/nfs/delegation.c nfs_do_return_delegation(inode, delegation, 1); inode 613 fs/nfs/delegation.c int nfs4_inode_return_delegation(struct inode *inode) inode 615 fs/nfs/delegation.c struct nfs_inode *nfsi = NFS_I(inode); inode 619 fs/nfs/delegation.c nfs_wb_all(inode); inode 622 fs/nfs/delegation.c err = nfs_end_delegation_return(inode, delegation, 1); inode 634 fs/nfs/delegation.c int nfs4_inode_make_writeable(struct inode *inode) inode 636 fs/nfs/delegation.c if (!nfs4_has_session(NFS_SERVER(inode)->nfs_client) || inode 637 fs/nfs/delegation.c !nfs4_check_delegation(inode, FMODE_WRITE)) inode 638 fs/nfs/delegation.c return nfs4_inode_return_delegation(inode); inode 750 fs/nfs/delegation.c static bool nfs_revoke_delegation(struct inode *inode, inode 758 fs/nfs/delegation.c delegation = rcu_dereference(NFS_I(inode)->delegation); inode 766 fs/nfs/delegation.c nfs_mark_delegation_revoked(NFS_SERVER(inode), delegation); inode 771 fs/nfs/delegation.c nfs_inode_find_state_and_recover(inode, stateid); inode 775 fs/nfs/delegation.c void nfs_remove_bad_delegation(struct inode *inode, inode 780 fs/nfs/delegation.c if (!nfs_revoke_delegation(inode, stateid)) inode 782 fs/nfs/delegation.c delegation = nfs_inode_detach_delegation(inode); inode 835 fs/nfs/delegation.c int nfs_async_inode_return_delegation(struct inode *inode, inode 838 fs/nfs/delegation.c struct nfs_server *server = NFS_SERVER(inode); inode 843 fs/nfs/delegation.c delegation = rcu_dereference(NFS_I(inode)->delegation); inode 859 fs/nfs/delegation.c static struct inode * inode 864 fs/nfs/delegation.c struct inode *freeme, *res = NULL; inode 868 fs/nfs/delegation.c if (delegation->inode != NULL && inode 869 fs/nfs/delegation.c nfs_compare_fh(fhandle, &NFS_I(delegation->inode)->fh) == 0) { inode 870 fs/nfs/delegation.c freeme = igrab(delegation->inode); inode 896 fs/nfs/delegation.c struct inode *nfs_delegation_find_inode(struct nfs_client *clp, inode 900 fs/nfs/delegation.c struct inode *res; inode 953 fs/nfs/delegation.c struct inode *inode; inode 969 fs/nfs/delegation.c inode = nfs_delegation_grab_inode(delegation); inode 970 fs/nfs/delegation.c if (inode == NULL) { inode 975 fs/nfs/delegation.c delegation = nfs_start_delegation_return_locked(NFS_I(inode)); inode 978 fs/nfs/delegation.c delegation = nfs_detach_delegation(NFS_I(inode), inode 983 fs/nfs/delegation.c iput(inode); inode 1010 fs/nfs/delegation.c struct inode *inode) inode 1015 fs/nfs/delegation.c delegation = rcu_dereference(NFS_I(inode)->delegation); inode 1060 fs/nfs/delegation.c nfs_delegation_test_free_expired(struct inode *inode, inode 1064 fs/nfs/delegation.c struct nfs_server *server = NFS_SERVER(inode); inode 1072 fs/nfs/delegation.c nfs_remove_bad_delegation(inode, stateid); inode 1088 fs/nfs/delegation.c struct inode *inode; inode 1106 fs/nfs/delegation.c inode = nfs_delegation_grab_inode(delegation); inode 1107 fs/nfs/delegation.c if (inode == NULL) { inode 1116 fs/nfs/delegation.c nfs_delegation_test_free_expired(inode, &stateid, cred); inode 1119 fs/nfs/delegation.c nfs_inode_mark_test_expired_delegation(server,inode); inode 1120 fs/nfs/delegation.c iput(inode); inode 1124 fs/nfs/delegation.c iput(inode); inode 1133 fs/nfs/delegation.c void nfs_inode_find_delegation_state_and_recover(struct inode *inode, inode 1136 fs/nfs/delegation.c struct nfs_client *clp = NFS_SERVER(inode)->nfs_client; inode 1141 fs/nfs/delegation.c delegation = rcu_dereference(NFS_I(inode)->delegation); inode 1144 fs/nfs/delegation.c nfs_mark_test_expired_delegation(NFS_SERVER(inode), delegation); inode 1182 fs/nfs/delegation.c bool nfs4_refresh_delegation_stateid(nfs4_stateid *dst, struct inode *inode) inode 1186 fs/nfs/delegation.c if (!inode) inode 1190 fs/nfs/delegation.c delegation = rcu_dereference(NFS_I(inode)->delegation); inode 1211 fs/nfs/delegation.c bool nfs4_copy_delegation_stateid(struct inode *inode, fmode_t flags, inode 1214 fs/nfs/delegation.c struct nfs_inode *nfsi = NFS_I(inode); inode 1240 fs/nfs/delegation.c bool nfs4_delegation_flush_on_close(const struct inode *inode) inode 1242 fs/nfs/delegation.c struct nfs_inode *nfsi = NFS_I(inode); inode 19 fs/nfs/delegation.h struct inode *inode; inode 40 fs/nfs/delegation.h int nfs_inode_set_delegation(struct inode *inode, const struct cred *cred, inode 42 fs/nfs/delegation.h void nfs_inode_reclaim_delegation(struct inode *inode, const struct cred *cred, inode 44 fs/nfs/delegation.h int nfs4_inode_return_delegation(struct inode *inode); inode 45 fs/nfs/delegation.h int nfs_async_inode_return_delegation(struct inode *inode, const nfs4_stateid *stateid); inode 46 fs/nfs/delegation.h void nfs_inode_return_delegation_noreclaim(struct inode *inode); inode 48 fs/nfs/delegation.h struct inode *nfs_delegation_find_inode(struct nfs_client *clp, const struct nfs_fh *fhandle); inode 55 fs/nfs/delegation.h void nfs_remove_bad_delegation(struct inode *inode, const nfs4_stateid *stateid); inode 65 fs/nfs/delegation.h int nfs4_proc_delegreturn(struct inode *inode, const struct cred *cred, const nfs4_stateid *stateid, int issync); inode 68 fs/nfs/delegation.h bool nfs4_copy_delegation_stateid(struct inode *inode, fmode_t flags, nfs4_stateid *dst, const struct cred **cred); inode 69 fs/nfs/delegation.h bool nfs4_refresh_delegation_stateid(nfs4_stateid *dst, struct inode *inode); inode 71 fs/nfs/delegation.h struct nfs_delegation *nfs4_get_valid_delegation(const struct inode *inode); inode 73 fs/nfs/delegation.h int nfs4_have_delegation(struct inode *inode, fmode_t flags); inode 74 fs/nfs/delegation.h int nfs4_check_delegation(struct inode *inode, fmode_t flags); inode 75 fs/nfs/delegation.h bool nfs4_delegation_flush_on_close(const struct inode *inode); inode 76 fs/nfs/delegation.h void nfs_inode_find_delegation_state_and_recover(struct inode *inode, inode 78 fs/nfs/delegation.h int nfs4_inode_make_writeable(struct inode *inode); inode 82 fs/nfs/delegation.h static inline int nfs_have_delegated_attributes(struct inode *inode) inode 84 fs/nfs/delegation.h return NFS_PROTO(inode)->have_delegation(inode, FMODE_READ) && inode 85 fs/nfs/delegation.h !(NFS_I(inode)->cache_validity & NFS_INO_REVAL_FORCED); inode 51 fs/nfs/dir.c static int nfs_opendir(struct inode *, struct file *); inode 52 fs/nfs/dir.c static int nfs_closedir(struct inode *, struct file *); inode 71 fs/nfs/dir.c static struct nfs_open_dir_context *alloc_nfs_open_dir_context(struct inode *dir, const struct cred *cred) inode 94 fs/nfs/dir.c static void put_nfs_open_dir_context(struct inode *dir, struct nfs_open_dir_context *ctx) inode 107 fs/nfs/dir.c nfs_opendir(struct inode *inode, struct file *filp) inode 114 fs/nfs/dir.c nfs_inc_stats(inode, NFSIOS_VFSOPEN); inode 116 fs/nfs/dir.c ctx = alloc_nfs_open_dir_context(inode, current_cred()); inode 127 fs/nfs/dir.c nfs_closedir(struct inode *inode, struct file *filp) inode 346 fs/nfs/dir.c struct nfs_entry *entry, struct file *file, struct inode *inode) inode 356 fs/nfs/dir.c error = NFS_PROTO(inode)->readdir(file_dentry(file), cred, entry->cookie, pages, inode 357 fs/nfs/dir.c NFS_SERVER(inode)->dtsize, desc->plus); inode 361 fs/nfs/dir.c NFS_SERVER(inode)->caps &= ~NFS_CAP_READDIRPLUS; inode 362 fs/nfs/dir.c clear_bit(NFS_INO_ADVISE_RDPLUS, &NFS_I(inode)->flags); inode 393 fs/nfs/dir.c struct inode *inode; inode 399 fs/nfs/dir.c inode = d_inode(dentry); inode 400 fs/nfs/dir.c if (is_bad_inode(inode) || NFS_STALE(inode)) inode 403 fs/nfs/dir.c nfsi = NFS_I(inode); inode 412 fs/nfs/dir.c bool nfs_use_readdirplus(struct inode *dir, struct dir_context *ctx) inode 428 fs/nfs/dir.c void nfs_advise_use_readdirplus(struct inode *dir) inode 445 fs/nfs/dir.c void nfs_force_use_readdirplus(struct inode *dir) inode 463 fs/nfs/dir.c struct inode *dir = d_inode(parent); inode 464 fs/nfs/dir.c struct inode *inode; inode 519 fs/nfs/dir.c inode = nfs_fhget(dentry->d_sb, entry->fh, entry->fattr, entry->label); inode 520 fs/nfs/dir.c alias = d_splice_alias(inode, dentry); inode 616 fs/nfs/dir.c int nfs_readdir_xdr_to_array(nfs_readdir_descriptor_t *desc, struct page *page, struct inode *inode) inode 632 fs/nfs/dir.c entry.server = NFS_SERVER(inode); inode 636 fs/nfs/dir.c entry.label = nfs4_label_alloc(NFS_SERVER(inode), GFP_NOWAIT); inode 649 fs/nfs/dir.c status = nfs_readdir_xdr_filler(pages, desc, &entry, file, inode); inode 682 fs/nfs/dir.c struct inode *inode = file_inode(desc->file); inode 685 fs/nfs/dir.c ret = nfs_readdir_xdr_to_array(desc, page, inode); inode 690 fs/nfs/dir.c if (invalidate_inode_pages2_range(inode->i_mapping, page->index + 1, -1) < 0) { inode 692 fs/nfs/dir.c nfs_zap_mapping(inode, inode->i_mapping); inode 815 fs/nfs/dir.c struct inode *inode = file_inode(desc->file); inode 832 fs/nfs/dir.c status = nfs_readdir_xdr_to_array(desc, page, inode); inode 854 fs/nfs/dir.c struct inode *inode = d_inode(dentry); inode 862 fs/nfs/dir.c nfs_inc_stats(inode, NFSIOS_VFSGETDENTS); inode 875 fs/nfs/dir.c desc->decode = NFS_PROTO(inode)->decode_dirent; inode 876 fs/nfs/dir.c desc->plus = nfs_use_readdirplus(inode, ctx); inode 878 fs/nfs/dir.c if (ctx->pos == 0 || nfs_attribute_cache_expired(inode)) inode 879 fs/nfs/dir.c res = nfs_revalidate_mapping(inode, file->f_mapping); inode 898 fs/nfs/dir.c clear_bit(NFS_INO_ADVISE_RDPLUS, &NFS_I(inode)->flags); inode 899 fs/nfs/dir.c nfs_zap_caches(inode); inode 923 fs/nfs/dir.c struct inode *inode = file_inode(filp); inode 935 fs/nfs/dir.c inode_lock(inode); inode 940 fs/nfs/dir.c inode_lock(inode); inode 943 fs/nfs/dir.c inode_unlock(inode); inode 952 fs/nfs/dir.c inode_unlock(inode); inode 963 fs/nfs/dir.c struct inode *inode = file_inode(filp); inode 967 fs/nfs/dir.c inode_lock(inode); inode 968 fs/nfs/dir.c nfs_inc_stats(inode, NFSIOS_VFSFSYNC); inode 969 fs/nfs/dir.c inode_unlock(inode); inode 983 fs/nfs/dir.c void nfs_force_lookup_revalidate(struct inode *dir) inode 995 fs/nfs/dir.c static int nfs_check_verifier(struct inode *dir, struct dentry *dentry, inode 1020 fs/nfs/dir.c static int nfs_is_exclusive_create(struct inode *dir, unsigned int flags) inode 1036 fs/nfs/dir.c int nfs_lookup_verify_inode(struct inode *inode, unsigned int flags) inode 1038 fs/nfs/dir.c struct nfs_server *server = NFS_SERVER(inode); inode 1041 fs/nfs/dir.c if (IS_AUTOMOUNT(inode)) inode 1045 fs/nfs/dir.c switch (inode->i_mode & S_IFMT) { inode 1063 fs/nfs/dir.c return (inode->i_nlink == 0) ? -ESTALE : 0; inode 1067 fs/nfs/dir.c ret = __nfs_revalidate_inode(server, inode); inode 1087 fs/nfs/dir.c int nfs_neg_need_reval(struct inode *dir, struct dentry *dentry, inode 1098 fs/nfs/dir.c nfs_lookup_revalidate_done(struct inode *dir, struct dentry *dentry, inode 1099 fs/nfs/dir.c struct inode *inode, int error) inode 1108 fs/nfs/dir.c if (inode && S_ISDIR(inode->i_mode)) { inode 1110 fs/nfs/dir.c nfs_zap_caches(inode); inode 1130 fs/nfs/dir.c nfs_lookup_revalidate_negative(struct inode *dir, struct dentry *dentry, inode 1143 fs/nfs/dir.c nfs_lookup_revalidate_delegated(struct inode *dir, struct dentry *dentry, inode 1144 fs/nfs/dir.c struct inode *inode) inode 1147 fs/nfs/dir.c return nfs_lookup_revalidate_done(dir, dentry, inode, 1); inode 1151 fs/nfs/dir.c nfs_lookup_revalidate_dentry(struct inode *dir, struct dentry *dentry, inode 1152 fs/nfs/dir.c struct inode *inode) inode 1162 fs/nfs/dir.c label = nfs4_label_alloc(NFS_SERVER(inode), GFP_KERNEL); inode 1173 fs/nfs/dir.c if (nfs_compare_fh(NFS_FH(inode), fhandle)) inode 1175 fs/nfs/dir.c if (nfs_refresh_inode(inode, fattr) < 0) inode 1178 fs/nfs/dir.c nfs_setsecurity(inode, fattr, label); inode 1188 fs/nfs/dir.c return nfs_lookup_revalidate_done(dir, dentry, inode, ret); inode 1203 fs/nfs/dir.c nfs_do_lookup_revalidate(struct inode *dir, struct dentry *dentry, inode 1206 fs/nfs/dir.c struct inode *inode; inode 1210 fs/nfs/dir.c inode = d_inode(dentry); inode 1212 fs/nfs/dir.c if (!inode) inode 1215 fs/nfs/dir.c if (is_bad_inode(inode)) { inode 1221 fs/nfs/dir.c if (NFS_PROTO(dir)->have_delegation(inode, FMODE_READ)) inode 1222 fs/nfs/dir.c return nfs_lookup_revalidate_delegated(dir, dentry, inode); inode 1227 fs/nfs/dir.c error = nfs_lookup_verify_inode(inode, flags); inode 1240 fs/nfs/dir.c if (NFS_STALE(inode)) inode 1244 fs/nfs/dir.c error = nfs_lookup_revalidate_dentry(dir, dentry, inode); inode 1248 fs/nfs/dir.c return nfs_lookup_revalidate_done(dir, dentry, inode, 1); inode 1252 fs/nfs/dir.c return nfs_lookup_revalidate_done(dir, dentry, inode, 0); inode 1257 fs/nfs/dir.c int (*reval)(struct inode *, struct dentry *, unsigned int)) inode 1260 fs/nfs/dir.c struct inode *dir; inode 1295 fs/nfs/dir.c struct inode *inode = d_inode(dentry); inode 1303 fs/nfs/dir.c if (!inode) { inode 1309 fs/nfs/dir.c if (is_bad_inode(inode)) { inode 1315 fs/nfs/dir.c error = nfs_lookup_verify_inode(inode, flags); inode 1317 fs/nfs/dir.c __func__, inode->i_ino, error ? "invalid" : "valid"); inode 1347 fs/nfs/dir.c static void nfs_drop_nlink(struct inode *inode) inode 1349 fs/nfs/dir.c spin_lock(&inode->i_lock); inode 1351 fs/nfs/dir.c if (inode->i_nlink > 0) inode 1352 fs/nfs/dir.c drop_nlink(inode); inode 1353 fs/nfs/dir.c NFS_I(inode)->attr_gencount = nfs_inc_attr_generation_counter(); inode 1354 fs/nfs/dir.c NFS_I(inode)->cache_validity |= NFS_INO_INVALID_CHANGE inode 1358 fs/nfs/dir.c spin_unlock(&inode->i_lock); inode 1365 fs/nfs/dir.c static void nfs_dentry_iput(struct dentry *dentry, struct inode *inode) inode 1367 fs/nfs/dir.c if (S_ISDIR(inode->i_mode)) inode 1369 fs/nfs/dir.c NFS_I(inode)->cache_validity |= NFS_INO_INVALID_DATA; inode 1372 fs/nfs/dir.c nfs_complete_unlink(dentry, inode); inode 1373 fs/nfs/dir.c nfs_drop_nlink(inode); inode 1375 fs/nfs/dir.c iput(inode); inode 1399 fs/nfs/dir.c struct dentry *nfs_lookup(struct inode *dir, struct dentry * dentry, unsigned int flags) inode 1402 fs/nfs/dir.c struct inode *inode = NULL; inode 1439 fs/nfs/dir.c inode = nfs_fhget(dentry->d_sb, fhandle, fattr, label); inode 1440 fs/nfs/dir.c res = ERR_CAST(inode); inode 1448 fs/nfs/dir.c res = d_splice_alias(inode, dentry); inode 1493 fs/nfs/dir.c static int do_open(struct inode *inode, struct file *filp) inode 1495 fs/nfs/dir.c nfs_fscache_open_file(inode, filp); inode 1516 fs/nfs/dir.c int nfs_atomic_open(struct inode *dir, struct dentry *dentry, inode 1524 fs/nfs/dir.c struct inode *inode; inode 1588 fs/nfs/dir.c inode = NFS_PROTO(dir)->open_context(dir, ctx, open_flags, &attr, &created); inode 1591 fs/nfs/dir.c if (IS_ERR(inode)) { inode 1592 fs/nfs/dir.c err = PTR_ERR(inode); inode 1641 fs/nfs/dir.c nfs4_do_lookup_revalidate(struct inode *dir, struct dentry *dentry, inode 1644 fs/nfs/dir.c struct inode *inode; inode 1651 fs/nfs/dir.c inode = d_inode(dentry); inode 1656 fs/nfs/dir.c if (inode == NULL) inode 1659 fs/nfs/dir.c if (NFS_PROTO(dir)->have_delegation(inode, FMODE_READ)) inode 1660 fs/nfs/dir.c return nfs_lookup_revalidate_delegated(dir, dentry, inode); inode 1663 fs/nfs/dir.c if (!S_ISREG(inode->i_mode)) inode 1679 fs/nfs/dir.c return nfs_lookup_revalidate_dentry(dir, dentry, inode); inode 1699 fs/nfs/dir.c struct inode *dir = d_inode(parent); inode 1700 fs/nfs/dir.c struct inode *inode; inode 1719 fs/nfs/dir.c inode = nfs_fhget(dentry->d_sb, fhandle, fattr, label); inode 1720 fs/nfs/dir.c d = d_splice_alias(inode, dentry); inode 1756 fs/nfs/dir.c int nfs_create(struct inode *dir, struct dentry *dentry, inode 1785 fs/nfs/dir.c nfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t rdev) inode 1811 fs/nfs/dir.c int nfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) inode 1840 fs/nfs/dir.c int nfs_rmdir(struct inode *dir, struct dentry *dentry) inode 1877 fs/nfs/dir.c struct inode *dir = d_inode(dentry->d_parent); inode 1878 fs/nfs/dir.c struct inode *inode = d_inode(dentry); inode 1890 fs/nfs/dir.c if (inode != NULL) { inode 1893 fs/nfs/dir.c nfs_drop_nlink(inode); inode 1908 fs/nfs/dir.c int nfs_unlink(struct inode *dir, struct dentry *dentry) inode 1956 fs/nfs/dir.c int nfs_symlink(struct inode *dir, struct dentry *dentry, const char *symname) inode 2015 fs/nfs/dir.c nfs_link(struct dentry *old_dentry, struct inode *dir, struct dentry *dentry) inode 2017 fs/nfs/dir.c struct inode *inode = d_inode(old_dentry); inode 2023 fs/nfs/dir.c trace_nfs_link_enter(inode, dir, dentry); inode 2025 fs/nfs/dir.c error = NFS_PROTO(dir)->link(inode, dir, &dentry->d_name); inode 2027 fs/nfs/dir.c ihold(inode); inode 2028 fs/nfs/dir.c d_add(dentry, inode); inode 2030 fs/nfs/dir.c trace_nfs_link_exit(inode, dir, dentry, error); inode 2059 fs/nfs/dir.c int nfs_rename(struct inode *old_dir, struct dentry *old_dentry, inode 2060 fs/nfs/dir.c struct inode *new_dir, struct dentry *new_dentry, inode 2063 fs/nfs/dir.c struct inode *old_inode = d_inode(old_dentry); inode 2064 fs/nfs/dir.c struct inode *new_inode = d_inode(new_dentry); inode 2201 fs/nfs/dir.c struct inode *inode; inode 2205 fs/nfs/dir.c inode = &nfsi->vfs_inode; inode 2206 fs/nfs/dir.c spin_lock(&inode->i_lock); inode 2224 fs/nfs/dir.c spin_unlock(&inode->i_lock); inode 2280 fs/nfs/dir.c void nfs_access_zap_cache(struct inode *inode) inode 2284 fs/nfs/dir.c if (test_bit(NFS_INO_ACL_LRU_SET, &NFS_I(inode)->flags) == 0) inode 2288 fs/nfs/dir.c if (test_and_clear_bit(NFS_INO_ACL_LRU_SET, &NFS_I(inode)->flags)) inode 2289 fs/nfs/dir.c list_del_init(&NFS_I(inode)->access_cache_inode_lru); inode 2291 fs/nfs/dir.c spin_lock(&inode->i_lock); inode 2292 fs/nfs/dir.c __nfs_access_zap_cache(NFS_I(inode), &head); inode 2293 fs/nfs/dir.c spin_unlock(&inode->i_lock); inode 2299 fs/nfs/dir.c static struct nfs_access_entry *nfs_access_search_rbtree(struct inode *inode, const struct cred *cred) inode 2301 fs/nfs/dir.c struct rb_node *n = NFS_I(inode)->access_cache.rb_node; inode 2318 fs/nfs/dir.c static int nfs_access_get_cached(struct inode *inode, const struct cred *cred, struct nfs_access_entry *res, bool may_block) inode 2320 fs/nfs/dir.c struct nfs_inode *nfsi = NFS_I(inode); inode 2325 fs/nfs/dir.c spin_lock(&inode->i_lock); inode 2329 fs/nfs/dir.c cache = nfs_access_search_rbtree(inode, cred); inode 2334 fs/nfs/dir.c if (!nfs_check_cache_invalid(inode, NFS_INO_INVALID_ACCESS)) inode 2341 fs/nfs/dir.c spin_unlock(&inode->i_lock); inode 2342 fs/nfs/dir.c err = __nfs_revalidate_inode(NFS_SERVER(inode), inode); inode 2345 fs/nfs/dir.c spin_lock(&inode->i_lock); inode 2353 fs/nfs/dir.c spin_unlock(&inode->i_lock); inode 2356 fs/nfs/dir.c spin_unlock(&inode->i_lock); inode 2357 fs/nfs/dir.c nfs_access_zap_cache(inode); inode 2361 fs/nfs/dir.c static int nfs_access_get_cached_rcu(struct inode *inode, const struct cred *cred, struct nfs_access_entry *res) inode 2366 fs/nfs/dir.c struct nfs_inode *nfsi = NFS_I(inode); inode 2381 fs/nfs/dir.c if (nfs_check_cache_invalid(inode, NFS_INO_INVALID_ACCESS)) inode 2391 fs/nfs/dir.c static void nfs_access_add_rbtree(struct inode *inode, struct nfs_access_entry *set) inode 2393 fs/nfs/dir.c struct nfs_inode *nfsi = NFS_I(inode); inode 2400 fs/nfs/dir.c spin_lock(&inode->i_lock); inode 2416 fs/nfs/dir.c spin_unlock(&inode->i_lock); inode 2422 fs/nfs/dir.c spin_unlock(&inode->i_lock); inode 2426 fs/nfs/dir.c void nfs_access_add_cache(struct inode *inode, struct nfs_access_entry *set) inode 2440 fs/nfs/dir.c nfs_access_add_rbtree(inode, cache); inode 2448 fs/nfs/dir.c if (!test_bit(NFS_INO_ACL_LRU_SET, &NFS_I(inode)->flags)) { inode 2450 fs/nfs/dir.c if (!test_and_set_bit(NFS_INO_ACL_LRU_SET, &NFS_I(inode)->flags)) inode 2451 fs/nfs/dir.c list_add_tail(&NFS_I(inode)->access_cache_inode_lru, inode 2496 fs/nfs/dir.c static int nfs_do_access(struct inode *inode, const struct cred *cred, int mask) inode 2503 fs/nfs/dir.c trace_nfs_access_enter(inode); inode 2505 fs/nfs/dir.c status = nfs_access_get_cached_rcu(inode, cred, &cache); inode 2507 fs/nfs/dir.c status = nfs_access_get_cached(inode, cred, &cache, may_block); inode 2519 fs/nfs/dir.c if (S_ISDIR(inode->i_mode)) inode 2524 fs/nfs/dir.c status = NFS_PROTO(inode)->access(inode, &cache); inode 2527 fs/nfs/dir.c nfs_zap_caches(inode); inode 2528 fs/nfs/dir.c if (!S_ISDIR(inode->i_mode)) inode 2529 fs/nfs/dir.c set_bit(NFS_INO_STALE, &NFS_I(inode)->flags); inode 2533 fs/nfs/dir.c nfs_access_add_cache(inode, &cache); inode 2535 fs/nfs/dir.c cache_mask = nfs_access_calc_mask(cache.mask, inode->i_mode); inode 2539 fs/nfs/dir.c trace_nfs_access_exit(inode, status); inode 2560 fs/nfs/dir.c int nfs_may_open(struct inode *inode, const struct cred *cred, int openflags) inode 2562 fs/nfs/dir.c return nfs_do_access(inode, cred, nfs_open_permission_mask(openflags)); inode 2566 fs/nfs/dir.c static int nfs_execute_ok(struct inode *inode, int mask) inode 2568 fs/nfs/dir.c struct nfs_server *server = NFS_SERVER(inode); inode 2571 fs/nfs/dir.c if (S_ISDIR(inode->i_mode)) inode 2573 fs/nfs/dir.c if (nfs_check_cache_invalid(inode, NFS_INO_INVALID_OTHER)) { inode 2576 fs/nfs/dir.c ret = __nfs_revalidate_inode(server, inode); inode 2578 fs/nfs/dir.c if (ret == 0 && !execute_ok(inode)) inode 2583 fs/nfs/dir.c int nfs_permission(struct inode *inode, int mask) inode 2588 fs/nfs/dir.c nfs_inc_stats(inode, NFSIOS_VFSACCESS); inode 2596 fs/nfs/dir.c switch (inode->i_mode & S_IFMT) { inode 2601 fs/nfs/dir.c nfs_server_capable(inode, NFS_CAP_ATOMIC_OPEN)) inode 2614 fs/nfs/dir.c if (!NFS_PROTO(inode)->access) inode 2619 fs/nfs/dir.c res = nfs_do_access(inode, cred, mask|MAY_NOT_BLOCK); inode 2623 fs/nfs/dir.c res = nfs_do_access(inode, cred, mask); inode 2627 fs/nfs/dir.c res = nfs_execute_ok(inode, mask); inode 2630 fs/nfs/dir.c inode->i_sb->s_id, inode->i_ino, mask, res); inode 2636 fs/nfs/dir.c res = nfs_revalidate_inode(NFS_SERVER(inode), inode); inode 2638 fs/nfs/dir.c res = generic_permission(inode, mask); inode 74 fs/nfs/direct.c struct inode * inode; /* target file of i/o */ inode 266 fs/nfs/direct.c struct inode *inode = iocb->ki_filp->f_mapping->host; inode 269 fs/nfs/direct.c if (!IS_SWAPFILE(inode)) inode 289 fs/nfs/direct.c cinfo->inode = dreq->inode; inode 368 fs/nfs/direct.c struct inode *inode = dreq->inode; inode 370 fs/nfs/direct.c inode_dio_end(inode); inode 452 fs/nfs/direct.c struct inode *inode = dreq->inode; inode 455 fs/nfs/direct.c size_t rsize = max_t(size_t, NFS_SERVER(inode)->rsize, PAGE_SIZE); inode 457 fs/nfs/direct.c nfs_pageio_init_read(&desc, dreq->inode, false, inode 461 fs/nfs/direct.c inode_dio_begin(inode); inode 513 fs/nfs/direct.c inode_dio_end(inode); inode 546 fs/nfs/direct.c struct inode *inode = mapping->host; inode 567 fs/nfs/direct.c dreq->inode = inode; inode 584 fs/nfs/direct.c nfs_start_io_direct(inode); inode 586 fs/nfs/direct.c NFS_I(inode)->read_io += count; inode 589 fs/nfs/direct.c nfs_end_io_direct(inode); inode 609 fs/nfs/direct.c nfs_direct_write_scan_commit_list(struct inode *inode, inode 613 fs/nfs/direct.c mutex_lock(&NFS_I(cinfo->inode)->commit_mutex); inode 616 fs/nfs/direct.c NFS_SERVER(inode)->pnfs_curr_ld->recover_commit_reqs(list, cinfo); inode 619 fs/nfs/direct.c mutex_unlock(&NFS_I(cinfo->inode)->commit_mutex); inode 631 fs/nfs/direct.c nfs_direct_write_scan_commit_list(dreq->inode, &reqs, &cinfo); inode 641 fs/nfs/direct.c nfs_pageio_init_write(&desc, dreq->inode, FLUSH_STABLE, false, inode 650 fs/nfs/direct.c spin_lock(&cinfo.inode->i_lock); inode 656 fs/nfs/direct.c spin_unlock(&cinfo.inode->i_lock); inode 726 fs/nfs/direct.c nfs_scan_commit(dreq->inode, &mds_list, &cinfo); inode 727 fs/nfs/direct.c res = nfs_generic_commit_list(dreq->inode, &mds_list, 0, &cinfo); inode 746 fs/nfs/direct.c nfs_zap_mapping(dreq->inode, dreq->inode->i_mapping); inode 857 fs/nfs/direct.c struct inode *inode = dreq->inode; inode 860 fs/nfs/direct.c size_t wsize = max_t(size_t, NFS_SERVER(inode)->wsize, PAGE_SIZE); inode 862 fs/nfs/direct.c nfs_pageio_init_write(&desc, inode, FLUSH_COND_STABLE, false, inode 866 fs/nfs/direct.c inode_dio_begin(inode); inode 868 fs/nfs/direct.c NFS_I(inode)->write_io += iov_iter_count(iter); inode 926 fs/nfs/direct.c inode_dio_end(inode); inode 962 fs/nfs/direct.c struct inode *inode = mapping->host; inode 986 fs/nfs/direct.c dreq->inode = inode; inode 1000 fs/nfs/direct.c nfs_start_io_direct(inode); inode 1009 fs/nfs/direct.c nfs_end_io_direct(inode); inode 35 fs/nfs/export.c nfs_encode_fh(struct inode *inode, __u32 *p, int *max_len, struct inode *parent) inode 37 fs/nfs/export.c struct nfs_fh *server_fh = NFS_FH(inode); inode 43 fs/nfs/export.c __func__, *max_len, inode, parent); inode 45 fs/nfs/export.c if (*max_len < len || IS_AUTOMOUNT(inode)) { inode 52 fs/nfs/export.c p[FILEID_HIGH_OFF] = NFS_FILEID(inode) >> 32; inode 53 fs/nfs/export.c p[FILEID_LOW_OFF] = NFS_FILEID(inode); inode 54 fs/nfs/export.c p[FILE_I_TYPE_OFF] = inode->i_mode & S_IFMT; inode 59 fs/nfs/export.c __func__, NFS_FILEID(inode), inode->i_mode, *max_len); inode 73 fs/nfs/export.c struct inode *inode; inode 94 fs/nfs/export.c inode = nfs_ilookup(sb, fattr, server_fh); inode 95 fs/nfs/export.c if (inode) inode 112 fs/nfs/export.c inode = nfs_fhget(sb, server_fh, fattr, label); inode 115 fs/nfs/export.c dentry = d_obtain_alias(inode); inode 129 fs/nfs/export.c struct inode *inode = d_inode(dentry), *pinode; inode 130 fs/nfs/export.c struct super_block *sb = inode->i_sb; inode 153 fs/nfs/export.c ret = ops->lookupp(inode, &fh, fattr, label); inode 49 fs/nfs/file.c # define IS_SWAPFILE(inode) (0) inode 65 fs/nfs/file.c nfs_file_open(struct inode *inode, struct file *filp) inode 71 fs/nfs/file.c nfs_inc_stats(inode, NFSIOS_VFSOPEN); inode 76 fs/nfs/file.c res = nfs_open(inode, filp); inode 81 fs/nfs/file.c nfs_file_release(struct inode *inode, struct file *filp) inode 85 fs/nfs/file.c nfs_inc_stats(inode, NFSIOS_VFSRELEASE); inode 102 fs/nfs/file.c static int nfs_revalidate_file_size(struct inode *inode, struct file *filp) inode 104 fs/nfs/file.c struct nfs_server *server = NFS_SERVER(inode); inode 108 fs/nfs/file.c if (nfs_check_cache_invalid(inode, NFS_INO_REVAL_PAGECACHE)) inode 112 fs/nfs/file.c return __nfs_revalidate_inode(server, inode); inode 125 fs/nfs/file.c struct inode *inode = filp->f_mapping->host; inode 127 fs/nfs/file.c int retval = nfs_revalidate_file_size(inode, filp); inode 142 fs/nfs/file.c struct inode *inode = file_inode(file); inode 146 fs/nfs/file.c nfs_inc_stats(inode, NFSIOS_VFSFLUSH); inode 151 fs/nfs/file.c return nfs_wb_all(inode); inode 157 fs/nfs/file.c struct inode *inode = file_inode(iocb->ki_filp); inode 167 fs/nfs/file.c nfs_start_io_read(inode); inode 168 fs/nfs/file.c result = nfs_revalidate_mapping(inode, iocb->ki_filp->f_mapping); inode 172 fs/nfs/file.c nfs_add_stats(inode, NFSIOS_NORMALREADBYTES, result); inode 174 fs/nfs/file.c nfs_end_io_read(inode); inode 182 fs/nfs/file.c struct inode *inode = file_inode(file); inode 193 fs/nfs/file.c status = nfs_revalidate_mapping(inode, file->f_mapping); inode 208 fs/nfs/file.c struct inode *inode = file_inode(file); inode 214 fs/nfs/file.c nfs_inc_stats(inode, NFSIOS_VFSFSYNC); inode 216 fs/nfs/file.c status = nfs_commit_inode(inode, FLUSH_SYNC); inode 234 fs/nfs/file.c struct inode *inode = file_inode(file); inode 236 fs/nfs/file.c trace_nfs_fsync_enter(inode); inode 244 fs/nfs/file.c ret = pnfs_sync_inode(inode, !!datasync); inode 254 fs/nfs/file.c trace_nfs_fsync_exit(inode, ret); inode 479 fs/nfs/file.c struct inode *inode = page_file_mapping(page)->host; inode 480 fs/nfs/file.c struct nfs_inode *nfsi = NFS_I(inode); inode 483 fs/nfs/file.c inode->i_ino, (long long)page_offset(page)); inode 486 fs/nfs/file.c return nfs_wb_page(inode, page); inode 536 fs/nfs/file.c struct inode *inode = file_inode(filp); inode 545 fs/nfs/file.c sb_start_pagefault(inode->i_sb); inode 548 fs/nfs/file.c nfs_fscache_wait_on_page_write(NFS_I(inode), page); inode 550 fs/nfs/file.c wait_on_bit_action(&NFS_I(inode)->flags, NFS_INO_INVALIDATING, inode 555 fs/nfs/file.c if (mapping != inode->i_mapping) inode 573 fs/nfs/file.c sb_end_pagefault(inode->i_sb); inode 583 fs/nfs/file.c static int nfs_need_check_write(struct file *filp, struct inode *inode) inode 588 fs/nfs/file.c if (nfs_ctx_key_to_expire(ctx, inode)) inode 596 fs/nfs/file.c struct inode *inode = file_inode(file); inode 600 fs/nfs/file.c result = nfs_key_timeout_notify(file, inode); inode 610 fs/nfs/file.c if (IS_SWAPFILE(inode)) inode 616 fs/nfs/file.c result = nfs_revalidate_file_size(inode, file); inode 620 fs/nfs/file.c if (iocb->ki_pos > i_size_read(inode)) inode 621 fs/nfs/file.c nfs_revalidate_mapping(inode, file->f_mapping); inode 623 fs/nfs/file.c nfs_start_io_write(inode); inode 626 fs/nfs/file.c current->backing_dev_info = inode_to_bdi(inode); inode 630 fs/nfs/file.c nfs_end_io_write(inode); inode 641 fs/nfs/file.c if (nfs_need_check_write(file, inode)) { inode 642 fs/nfs/file.c int err = nfs_wb_all(inode); inode 646 fs/nfs/file.c nfs_add_stats(inode, NFSIOS_NORMALWRITTENBYTES, written); inode 659 fs/nfs/file.c struct inode *inode = filp->f_mapping->host; inode 671 fs/nfs/file.c if (NFS_PROTO(inode)->have_delegation(inode, FMODE_READ)) inode 677 fs/nfs/file.c status = NFS_PROTO(inode)->lock(filp, cmd, fl); inode 688 fs/nfs/file.c struct inode *inode = filp->f_mapping->host; inode 696 fs/nfs/file.c nfs_wb_all(inode); inode 715 fs/nfs/file.c status = NFS_PROTO(inode)->lock(filp, cmd, fl); inode 724 fs/nfs/file.c struct inode *inode = filp->f_mapping->host; inode 740 fs/nfs/file.c status = NFS_PROTO(inode)->lock(filp, cmd, fl); inode 754 fs/nfs/file.c if (!NFS_PROTO(inode)->have_delegation(inode, FMODE_READ)) { inode 755 fs/nfs/file.c nfs_zap_caches(inode); inode 757 fs/nfs/file.c nfs_revalidate_mapping(inode, filp->f_mapping); inode 768 fs/nfs/file.c struct inode *inode = filp->f_mapping->host; inode 776 fs/nfs/file.c nfs_inc_stats(inode, NFSIOS_VFSLOCK); inode 779 fs/nfs/file.c if (__mandatory_lock(inode) && fl->fl_type != F_UNLCK) inode 782 fs/nfs/file.c if (NFS_SERVER(inode)->flags & NFS_MOUNT_LOCAL_FCNTL) inode 785 fs/nfs/file.c if (NFS_PROTO(inode)->lock_check_bounds != NULL) { inode 786 fs/nfs/file.c ret = NFS_PROTO(inode)->lock_check_bounds(fl); inode 807 fs/nfs/file.c struct inode *inode = filp->f_mapping->host; inode 825 fs/nfs/file.c if (NFS_SERVER(inode)->flags & NFS_MOUNT_LOCAL_FLOCK) inode 96 fs/nfs/filelayout/filelayout.c hdr->inode->i_sb->s_id, inode 97 fs/nfs/filelayout/filelayout.c (unsigned long long)NFS_FILEID(hdr->inode), inode 113 fs/nfs/filelayout/filelayout.c hdr->inode->i_sb->s_id, inode 114 fs/nfs/filelayout/filelayout.c (unsigned long long)NFS_FILEID(hdr->inode), inode 128 fs/nfs/filelayout/filelayout.c struct inode *inode = lo->plh_inode; inode 172 fs/nfs/filelayout/filelayout.c pnfs_destroy_layout(NFS_I(inode)); inode 186 fs/nfs/filelayout/filelayout.c pnfs_error_mark_layout_for_return(inode, lseg); inode 240 fs/nfs/filelayout/filelayout.c pnfs_set_layoutcommit(hdr->inode, hdr->lseg, end_offs); inode 241 fs/nfs/filelayout/filelayout.c dprintk("%s inode %lu pls_end_pos %lu\n", __func__, hdr->inode->i_ino, inode 242 fs/nfs/filelayout/filelayout.c (unsigned long) NFS_I(hdr->inode)->layout->plh_lwb); inode 311 fs/nfs/filelayout/filelayout.c rpc_count_iostats(task, NFS_SERVER(hdr->inode)->client->cl_metrics); inode 360 fs/nfs/filelayout/filelayout.c pnfs_set_layoutcommit(data->inode, data->lseg, data->lwb); inode 407 fs/nfs/filelayout/filelayout.c rpc_count_iostats(task, NFS_SERVER(hdr->inode)->client->cl_metrics); inode 424 fs/nfs/filelayout/filelayout.c rpc_count_iostats(task, NFS_SERVER(cdata->inode)->client->cl_metrics); inode 459 fs/nfs/filelayout/filelayout.c __func__, hdr->inode->i_ino, inode 469 fs/nfs/filelayout/filelayout.c ds_clnt = nfs4_find_or_create_ds_client(ds->ds_clp, hdr->inode); inode 489 fs/nfs/filelayout/filelayout.c NFS_PROTO(hdr->inode), &filelayout_read_call_ops, inode 512 fs/nfs/filelayout/filelayout.c ds_clnt = nfs4_find_or_create_ds_client(ds->ds_clp, hdr->inode); inode 517 fs/nfs/filelayout/filelayout.c __func__, hdr->inode->i_ino, sync, (size_t) hdr->args.count, inode 531 fs/nfs/filelayout/filelayout.c NFS_PROTO(hdr->inode), &filelayout_write_call_ops, inode 798 fs/nfs/filelayout/filelayout.c spin_lock(&cinfo->inode->i_lock); inode 814 fs/nfs/filelayout/filelayout.c spin_unlock(&cinfo->inode->i_lock); inode 883 fs/nfs/filelayout/filelayout.c fl_pnfs_update_layout(struct inode *ino, inode 1060 fs/nfs/filelayout/filelayout.c ds_clnt = nfs4_find_or_create_ds_client(ds->ds_clp, data->inode); inode 1065 fs/nfs/filelayout/filelayout.c data->inode->i_ino, how, refcount_read(&ds->ds_clp->cl_count)); inode 1072 fs/nfs/filelayout/filelayout.c return nfs_initiate_commit(ds_clnt, data, NFS_PROTO(data->inode), inode 1112 fs/nfs/filelayout/filelayout.c filelayout_commit_pagelist(struct inode *inode, struct list_head *mds_pages, inode 1115 fs/nfs/filelayout/filelayout.c return pnfs_generic_commit_pagelist(inode, mds_pages, how, cinfo, inode 1138 fs/nfs/filelayout/filelayout.c filelayout_alloc_layout_hdr(struct inode *inode, gfp_t gfp_flags) inode 1153 fs/nfs/filelayout/filelayout.c filelayout_get_ds_info(struct inode *inode) inode 1155 fs/nfs/filelayout/filelayout.c struct pnfs_layout_hdr *layout = NFS_I(inode)->layout; inode 45 fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_alloc_layout_hdr(struct inode *inode, gfp_t gfp_flags) inode 184 fs/nfs/flexfilelayout/flexfilelayout.c struct inode *inode = lo->plh_inode; inode 186 fs/nfs/flexfilelayout/flexfilelayout.c spin_lock(&inode->i_lock); inode 193 fs/nfs/flexfilelayout/flexfilelayout.c spin_unlock(&inode->i_lock); inode 199 fs/nfs/flexfilelayout/flexfilelayout.c spin_unlock(&inode->i_lock); inode 206 fs/nfs/flexfilelayout/flexfilelayout.c struct inode *inode; inode 209 fs/nfs/flexfilelayout/flexfilelayout.c inode = mirror->layout->plh_inode; inode 210 fs/nfs/flexfilelayout/flexfilelayout.c spin_lock(&inode->i_lock); inode 212 fs/nfs/flexfilelayout/flexfilelayout.c spin_unlock(&inode->i_lock); inode 583 fs/nfs/flexfilelayout/flexfilelayout.c struct inode *inode; inode 586 fs/nfs/flexfilelayout/flexfilelayout.c inode = ffl->generic_hdr.plh_inode; inode 587 fs/nfs/flexfilelayout/flexfilelayout.c spin_lock(&inode->i_lock); inode 593 fs/nfs/flexfilelayout/flexfilelayout.c spin_unlock(&inode->i_lock); inode 685 fs/nfs/flexfilelayout/flexfilelayout.c nfs4_ff_layout_stat_io_start_read(struct inode *inode, inode 698 fs/nfs/flexfilelayout/flexfilelayout.c pnfs_report_layoutstat(inode, GFP_KERNEL); inode 716 fs/nfs/flexfilelayout/flexfilelayout.c nfs4_ff_layout_stat_io_start_write(struct inode *inode, inode 729 fs/nfs/flexfilelayout/flexfilelayout.c pnfs_report_layoutstat(inode, GFP_NOIO); inode 776 fs/nfs/flexfilelayout/flexfilelayout.c spin_lock(&cinfo->inode->i_lock); inode 790 fs/nfs/flexfilelayout/flexfilelayout.c spin_unlock(&cinfo->inode->i_lock); inode 1073 fs/nfs/flexfilelayout/flexfilelayout.c pnfs_layoutcommit_inode(hdr->inode, false); inode 1079 fs/nfs/flexfilelayout/flexfilelayout.c hdr->inode->i_sb->s_id, inode 1080 fs/nfs/flexfilelayout/flexfilelayout.c (unsigned long long)NFS_FILEID(hdr->inode), inode 1092 fs/nfs/flexfilelayout/flexfilelayout.c hdr->inode->i_sb->s_id, inode 1093 fs/nfs/flexfilelayout/flexfilelayout.c (unsigned long long)NFS_FILEID(hdr->inode), inode 1097 fs/nfs/flexfilelayout/flexfilelayout.c trace_pnfs_mds_fallback_write_done(hdr->inode, inode 1099 fs/nfs/flexfilelayout/flexfilelayout.c IOMODE_RW, NFS_I(hdr->inode)->layout, inode 1109 fs/nfs/flexfilelayout/flexfilelayout.c pnfs_layoutcommit_inode(hdr->inode, false); inode 1115 fs/nfs/flexfilelayout/flexfilelayout.c hdr->inode->i_sb->s_id, inode 1116 fs/nfs/flexfilelayout/flexfilelayout.c (unsigned long long)NFS_FILEID(hdr->inode), inode 1120 fs/nfs/flexfilelayout/flexfilelayout.c trace_pnfs_mds_fallback_read_done(hdr->inode, inode 1122 fs/nfs/flexfilelayout/flexfilelayout.c IOMODE_READ, NFS_I(hdr->inode)->layout, inode 1135 fs/nfs/flexfilelayout/flexfilelayout.c struct inode *inode = lo->plh_inode; inode 1174 fs/nfs/flexfilelayout/flexfilelayout.c pnfs_destroy_layout(NFS_I(inode)); inode 1377 fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_set_layoutcommit(struct inode *inode, inode 1384 fs/nfs/flexfilelayout/flexfilelayout.c pnfs_set_layoutcommit(inode, lseg, end_offset); inode 1385 fs/nfs/flexfilelayout/flexfilelayout.c dprintk("%s inode %lu pls_end_pos %llu\n", __func__, inode->i_ino, inode 1386 fs/nfs/flexfilelayout/flexfilelayout.c (unsigned long long) NFS_I(inode)->layout->plh_lwb); inode 1394 fs/nfs/flexfilelayout/flexfilelayout.c nfs4_ff_layout_stat_io_start_read(hdr->inode, inode 1474 fs/nfs/flexfilelayout/flexfilelayout.c &NFS_CLIENT(hdr->inode)->cl_metrics[NFSPROC4_CLNT_READ]); inode 1525 fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_set_layoutcommit(hdr->inode, hdr->lseg, end_offs); inode 1561 fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_set_layoutcommit(data->inode, data->lseg, data->lwb); inode 1571 fs/nfs/flexfilelayout/flexfilelayout.c nfs4_ff_layout_stat_io_start_write(hdr->inode, inode 1644 fs/nfs/flexfilelayout/flexfilelayout.c &NFS_CLIENT(hdr->inode)->cl_metrics[NFSPROC4_CLNT_WRITE]); inode 1665 fs/nfs/flexfilelayout/flexfilelayout.c nfs4_ff_layout_stat_io_start_write(cdata->inode, inode 1724 fs/nfs/flexfilelayout/flexfilelayout.c &NFS_CLIENT(cdata->inode)->cl_metrics[NFSPROC4_CLNT_COMMIT]); inode 1791 fs/nfs/flexfilelayout/flexfilelayout.c __func__, hdr->inode->i_ino, inode 1800 fs/nfs/flexfilelayout/flexfilelayout.c hdr->inode); inode 1840 fs/nfs/flexfilelayout/flexfilelayout.c trace_pnfs_mds_fallback_read_pagelist(hdr->inode, inode 1842 fs/nfs/flexfilelayout/flexfilelayout.c IOMODE_READ, NFS_I(hdr->inode)->layout, lseg); inode 1866 fs/nfs/flexfilelayout/flexfilelayout.c hdr->inode); inode 1877 fs/nfs/flexfilelayout/flexfilelayout.c __func__, hdr->inode->i_ino, sync, (size_t) hdr->args.count, inode 1908 fs/nfs/flexfilelayout/flexfilelayout.c trace_pnfs_mds_fallback_write_pagelist(hdr->inode, inode 1910 fs/nfs/flexfilelayout/flexfilelayout.c IOMODE_RW, NFS_I(hdr->inode)->layout, lseg); inode 1952 fs/nfs/flexfilelayout/flexfilelayout.c data->inode); inode 1963 fs/nfs/flexfilelayout/flexfilelayout.c data->inode->i_ino, how, refcount_read(&ds->ds_clp->cl_count), inode 1986 fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_commit_pagelist(struct inode *inode, struct list_head *mds_pages, inode 1989 fs/nfs/flexfilelayout/flexfilelayout.c return pnfs_generic_commit_pagelist(inode, mds_pages, how, cinfo, inode 1994 fs/nfs/flexfilelayout/flexfilelayout.c ff_layout_get_ds_info(struct inode *inode) inode 1996 fs/nfs/flexfilelayout/flexfilelayout.c struct pnfs_layout_hdr *layout = NFS_I(inode)->layout; inode 2176 fs/nfs/flexfilelayout/flexfilelayout.c spin_lock(&args->inode->i_lock); inode 2179 fs/nfs/flexfilelayout/flexfilelayout.c spin_unlock(&args->inode->i_lock); inode 2465 fs/nfs/flexfilelayout/flexfilelayout.c spin_lock(&args->inode->i_lock); inode 2466 fs/nfs/flexfilelayout/flexfilelayout.c ff_layout = FF_LAYOUT_FROM_HDR(NFS_I(args->inode)->layout); inode 2469 fs/nfs/flexfilelayout/flexfilelayout.c spin_unlock(&args->inode->i_lock); inode 219 fs/nfs/flexfilelayout/flexfilelayout.h struct inode *inode); inode 372 fs/nfs/flexfilelayout/flexfilelayoutdev.c struct inode *ino = lseg->pls_layout->plh_inode; inode 446 fs/nfs/flexfilelayout/flexfilelayoutdev.c struct nfs_client *ds_clp, struct inode *inode) inode 453 fs/nfs/flexfilelayout/flexfilelayoutdev.c return nfs4_find_or_create_ds_client(ds_clp, inode); inode 512 fs/nfs/flexfilelayout/flexfilelayoutdev.c struct inode *inode = lo->plh_inode; inode 516 fs/nfs/flexfilelayout/flexfilelayoutdev.c spin_lock(&inode->i_lock); inode 529 fs/nfs/flexfilelayout/flexfilelayoutdev.c spin_unlock(&inode->i_lock); inode 246 fs/nfs/fscache.c void nfs_fscache_init_inode(struct inode *inode) inode 249 fs/nfs/fscache.c struct nfs_server *nfss = NFS_SERVER(inode); inode 250 fs/nfs/fscache.c struct nfs_inode *nfsi = NFS_I(inode); inode 253 fs/nfs/fscache.c if (!(nfss->fscache && S_ISREG(inode->i_mode))) inode 258 fs/nfs/fscache.c nfsi->fscache = fscache_acquire_cookie(NFS_SB(inode->i_sb)->fscache, inode 268 fs/nfs/fscache.c void nfs_fscache_clear_inode(struct inode *inode) inode 271 fs/nfs/fscache.c struct nfs_inode *nfsi = NFS_I(inode); inode 272 fs/nfs/fscache.c struct fscache_cookie *cookie = nfs_i_fscache(inode); inode 283 fs/nfs/fscache.c struct inode *inode = data; inode 285 fs/nfs/fscache.c return !inode_is_open_for_write(inode); inode 307 fs/nfs/fscache.c void nfs_fscache_open_file(struct inode *inode, struct file *filp) inode 310 fs/nfs/fscache.c struct nfs_inode *nfsi = NFS_I(inode); inode 311 fs/nfs/fscache.c struct fscache_cookie *cookie = nfs_i_fscache(inode); inode 318 fs/nfs/fscache.c if (inode_is_open_for_write(inode)) { inode 322 fs/nfs/fscache.c fscache_uncache_all_inode_pages(cookie, inode); inode 326 fs/nfs/fscache.c nfs_fscache_can_enable, inode); inode 328 fs/nfs/fscache.c set_bit(NFS_INO_FSCACHE, &NFS_I(inode)->flags); inode 361 fs/nfs/fscache.c void __nfs_fscache_invalidate_page(struct page *page, struct inode *inode) inode 363 fs/nfs/fscache.c struct fscache_cookie *cookie = nfs_i_fscache(inode); inode 368 fs/nfs/fscache.c cookie, page, NFS_I(inode)); inode 406 fs/nfs/fscache.c struct inode *inode, struct page *page) inode 412 fs/nfs/fscache.c nfs_i_fscache(inode), page, page->index, page->flags, inode); inode 414 fs/nfs/fscache.c ret = fscache_read_or_alloc_page(nfs_i_fscache(inode), inode 424 fs/nfs/fscache.c nfs_inc_fscache_stats(inode, NFSIOS_FSCACHE_PAGES_READ_OK); inode 429 fs/nfs/fscache.c nfs_inc_fscache_stats(inode, NFSIOS_FSCACHE_PAGES_READ_FAIL); inode 436 fs/nfs/fscache.c nfs_inc_fscache_stats(inode, NFSIOS_FSCACHE_PAGES_READ_FAIL); inode 445 fs/nfs/fscache.c struct inode *inode, inode 454 fs/nfs/fscache.c nfs_i_fscache(inode), npages, inode); inode 456 fs/nfs/fscache.c ret = fscache_read_or_alloc_pages(nfs_i_fscache(inode), inode 462 fs/nfs/fscache.c nfs_add_fscache_stats(inode, NFSIOS_FSCACHE_PAGES_READ_OK, inode 465 fs/nfs/fscache.c nfs_add_fscache_stats(inode, NFSIOS_FSCACHE_PAGES_READ_FAIL, inode 495 fs/nfs/fscache.c void __nfs_readpage_to_fscache(struct inode *inode, struct page *page, int sync) inode 501 fs/nfs/fscache.c nfs_i_fscache(inode), page, page->index, page->flags, sync); inode 503 fs/nfs/fscache.c ret = fscache_write_page(nfs_i_fscache(inode), page, inode 504 fs/nfs/fscache.c inode->i_size, GFP_KERNEL); inode 510 fs/nfs/fscache.c fscache_uncache_page(nfs_i_fscache(inode), page); inode 511 fs/nfs/fscache.c nfs_inc_fscache_stats(inode, inode 513 fs/nfs/fscache.c nfs_inc_fscache_stats(inode, NFSIOS_FSCACHE_PAGES_UNCACHED); inode 515 fs/nfs/fscache.c nfs_inc_fscache_stats(inode, inode 92 fs/nfs/fscache.h extern void nfs_fscache_init_inode(struct inode *); inode 93 fs/nfs/fscache.h extern void nfs_fscache_clear_inode(struct inode *); inode 94 fs/nfs/fscache.h extern void nfs_fscache_open_file(struct inode *, struct file *); inode 96 fs/nfs/fscache.h extern void __nfs_fscache_invalidate_page(struct page *, struct inode *); inode 100 fs/nfs/fscache.h struct inode *, struct page *); inode 102 fs/nfs/fscache.h struct inode *, struct address_space *, inode 104 fs/nfs/fscache.h extern void __nfs_readpage_to_fscache(struct inode *, struct page *, int); inode 121 fs/nfs/fscache.h struct inode *inode) inode 124 fs/nfs/fscache.h __nfs_fscache_invalidate_page(page, inode); inode 131 fs/nfs/fscache.h struct inode *inode, inode 134 fs/nfs/fscache.h if (NFS_I(inode)->fscache) inode 135 fs/nfs/fscache.h return __nfs_readpage_from_fscache(ctx, inode, page); inode 143 fs/nfs/fscache.h struct inode *inode, inode 148 fs/nfs/fscache.h if (NFS_I(inode)->fscache) inode 149 fs/nfs/fscache.h return __nfs_readpages_from_fscache(ctx, inode, mapping, pages, inode 158 fs/nfs/fscache.h static inline void nfs_readpage_to_fscache(struct inode *inode, inode 163 fs/nfs/fscache.h __nfs_readpage_to_fscache(inode, page, sync); inode 169 fs/nfs/fscache.h static inline void nfs_fscache_invalidate(struct inode *inode) inode 171 fs/nfs/fscache.h fscache_invalidate(NFS_I(inode)->fscache); inode 177 fs/nfs/fscache.h static inline void nfs_fscache_wait_on_invalidate(struct inode *inode) inode 179 fs/nfs/fscache.h fscache_wait_on_invalidate(NFS_I(inode)->fscache); inode 201 fs/nfs/fscache.h static inline void nfs_fscache_init_inode(struct inode *inode) {} inode 202 fs/nfs/fscache.h static inline void nfs_fscache_clear_inode(struct inode *inode) {} inode 203 fs/nfs/fscache.h static inline void nfs_fscache_open_file(struct inode *inode, inode 211 fs/nfs/fscache.h struct inode *inode) {} inode 216 fs/nfs/fscache.h struct inode *inode, inode 222 fs/nfs/fscache.h struct inode *inode, inode 229 fs/nfs/fscache.h static inline void nfs_readpage_to_fscache(struct inode *inode, inode 233 fs/nfs/fscache.h static inline void nfs_fscache_invalidate(struct inode *inode) {} inode 234 fs/nfs/fscache.h static inline void nfs_fscache_wait_on_invalidate(struct inode *inode) {} inode 39 fs/nfs/getroot.c static int nfs_superblock_set_dummy_root(struct super_block *sb, struct inode *inode) inode 43 fs/nfs/getroot.c sb->s_root = d_make_root(inode); inode 46 fs/nfs/getroot.c ihold(inode); inode 73 fs/nfs/getroot.c struct inode *inode; inode 94 fs/nfs/getroot.c inode = nfs_fhget(sb, mntfh, fsinfo.fattr, NULL); inode 95 fs/nfs/getroot.c if (IS_ERR(inode)) { inode 97 fs/nfs/getroot.c ret = ERR_CAST(inode); inode 101 fs/nfs/getroot.c error = nfs_superblock_set_dummy_root(sb, inode); inode 111 fs/nfs/getroot.c ret = d_obtain_root(inode); inode 117 fs/nfs/getroot.c security_d_instantiate(ret, inode); inode 65 fs/nfs/inode.c static void nfs_invalidate_inode(struct inode *); inode 66 fs/nfs/inode.c static int nfs_update_inode(struct inode *, struct nfs_fattr *); inode 113 fs/nfs/inode.c int nfs_drop_inode(struct inode *inode) inode 115 fs/nfs/inode.c return NFS_STALE(inode) || generic_drop_inode(inode); inode 119 fs/nfs/inode.c void nfs_clear_inode(struct inode *inode) inode 124 fs/nfs/inode.c WARN_ON_ONCE(nfs_have_writebacks(inode)); inode 125 fs/nfs/inode.c WARN_ON_ONCE(!list_empty(&NFS_I(inode)->open_files)); inode 126 fs/nfs/inode.c nfs_zap_acl_cache(inode); inode 127 fs/nfs/inode.c nfs_access_zap_cache(inode); inode 128 fs/nfs/inode.c nfs_fscache_clear_inode(inode); inode 132 fs/nfs/inode.c void nfs_evict_inode(struct inode *inode) inode 134 fs/nfs/inode.c truncate_inode_pages_final(&inode->i_data); inode 135 fs/nfs/inode.c clear_inode(inode); inode 136 fs/nfs/inode.c nfs_clear_inode(inode); inode 139 fs/nfs/inode.c int nfs_sync_inode(struct inode *inode) inode 141 fs/nfs/inode.c inode_dio_wait(inode); inode 142 fs/nfs/inode.c return nfs_wb_all(inode); inode 161 fs/nfs/inode.c static int nfs_attribute_timeout(struct inode *inode) inode 163 fs/nfs/inode.c struct nfs_inode *nfsi = NFS_I(inode); inode 168 fs/nfs/inode.c static bool nfs_check_cache_invalid_delegated(struct inode *inode, unsigned long flags) inode 170 fs/nfs/inode.c unsigned long cache_validity = READ_ONCE(NFS_I(inode)->cache_validity); inode 179 fs/nfs/inode.c static bool nfs_check_cache_invalid_not_delegated(struct inode *inode, unsigned long flags) inode 181 fs/nfs/inode.c unsigned long cache_validity = READ_ONCE(NFS_I(inode)->cache_validity); inode 185 fs/nfs/inode.c if (nfs_attribute_timeout(inode)) inode 190 fs/nfs/inode.c bool nfs_check_cache_invalid(struct inode *inode, unsigned long flags) inode 192 fs/nfs/inode.c if (NFS_PROTO(inode)->have_delegation(inode, FMODE_READ)) inode 193 fs/nfs/inode.c return nfs_check_cache_invalid_delegated(inode, flags); inode 195 fs/nfs/inode.c return nfs_check_cache_invalid_not_delegated(inode, flags); inode 198 fs/nfs/inode.c static void nfs_set_cache_invalid(struct inode *inode, unsigned long flags) inode 200 fs/nfs/inode.c struct nfs_inode *nfsi = NFS_I(inode); inode 201 fs/nfs/inode.c bool have_delegation = NFS_PROTO(inode)->have_delegation(inode, FMODE_READ); inode 211 fs/nfs/inode.c if (inode->i_mapping->nrpages == 0) inode 215 fs/nfs/inode.c nfs_fscache_invalidate(inode); inode 221 fs/nfs/inode.c static void nfs_zap_caches_locked(struct inode *inode) inode 223 fs/nfs/inode.c struct nfs_inode *nfsi = NFS_I(inode); inode 224 fs/nfs/inode.c int mode = inode->i_mode; inode 226 fs/nfs/inode.c nfs_inc_stats(inode, NFSIOS_ATTRINVALIDATE); inode 228 fs/nfs/inode.c nfsi->attrtimeo = NFS_MINATTRTIMEO(inode); inode 231 fs/nfs/inode.c memset(NFS_I(inode)->cookieverf, 0, sizeof(NFS_I(inode)->cookieverf)); inode 233 fs/nfs/inode.c nfs_set_cache_invalid(inode, NFS_INO_INVALID_ATTR inode 239 fs/nfs/inode.c nfs_set_cache_invalid(inode, NFS_INO_INVALID_ATTR inode 246 fs/nfs/inode.c void nfs_zap_caches(struct inode *inode) inode 248 fs/nfs/inode.c spin_lock(&inode->i_lock); inode 249 fs/nfs/inode.c nfs_zap_caches_locked(inode); inode 250 fs/nfs/inode.c spin_unlock(&inode->i_lock); inode 253 fs/nfs/inode.c void nfs_zap_mapping(struct inode *inode, struct address_space *mapping) inode 256 fs/nfs/inode.c spin_lock(&inode->i_lock); inode 257 fs/nfs/inode.c nfs_set_cache_invalid(inode, NFS_INO_INVALID_DATA); inode 258 fs/nfs/inode.c spin_unlock(&inode->i_lock); inode 262 fs/nfs/inode.c void nfs_zap_acl_cache(struct inode *inode) inode 264 fs/nfs/inode.c void (*clear_acl_cache)(struct inode *); inode 266 fs/nfs/inode.c clear_acl_cache = NFS_PROTO(inode)->clear_acl_cache; inode 268 fs/nfs/inode.c clear_acl_cache(inode); inode 269 fs/nfs/inode.c spin_lock(&inode->i_lock); inode 270 fs/nfs/inode.c NFS_I(inode)->cache_validity &= ~NFS_INO_INVALID_ACL; inode 271 fs/nfs/inode.c spin_unlock(&inode->i_lock); inode 275 fs/nfs/inode.c void nfs_invalidate_atime(struct inode *inode) inode 277 fs/nfs/inode.c spin_lock(&inode->i_lock); inode 278 fs/nfs/inode.c nfs_set_cache_invalid(inode, NFS_INO_INVALID_ATIME); inode 279 fs/nfs/inode.c spin_unlock(&inode->i_lock); inode 287 fs/nfs/inode.c static void nfs_invalidate_inode(struct inode *inode) inode 289 fs/nfs/inode.c set_bit(NFS_INO_STALE, &NFS_I(inode)->flags); inode 290 fs/nfs/inode.c nfs_zap_caches_locked(inode); inode 305 fs/nfs/inode.c nfs_find_actor(struct inode *inode, void *opaque) inode 311 fs/nfs/inode.c if (NFS_FILEID(inode) != fattr->fileid) inode 313 fs/nfs/inode.c if ((S_IFMT & inode->i_mode) != (S_IFMT & fattr->mode)) inode 315 fs/nfs/inode.c if (nfs_compare_fh(NFS_FH(inode), fh)) inode 317 fs/nfs/inode.c if (is_bad_inode(inode) || NFS_STALE(inode)) inode 323 fs/nfs/inode.c nfs_init_locked(struct inode *inode, void *opaque) inode 328 fs/nfs/inode.c set_nfs_fileid(inode, fattr->fileid); inode 329 fs/nfs/inode.c inode->i_mode = fattr->mode; inode 330 fs/nfs/inode.c nfs_copy_fh(NFS_FH(inode), desc->fh); inode 335 fs/nfs/inode.c static void nfs_clear_label_invalid(struct inode *inode) inode 337 fs/nfs/inode.c spin_lock(&inode->i_lock); inode 338 fs/nfs/inode.c NFS_I(inode)->cache_validity &= ~NFS_INO_INVALID_LABEL; inode 339 fs/nfs/inode.c spin_unlock(&inode->i_lock); inode 342 fs/nfs/inode.c void nfs_setsecurity(struct inode *inode, struct nfs_fattr *fattr, inode 350 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_V4_SECURITY_LABEL) && inode->i_security) { inode 351 fs/nfs/inode.c error = security_inode_notifysecctx(inode, label->label, inode 359 fs/nfs/inode.c nfs_clear_label_invalid(inode); inode 389 fs/nfs/inode.c void nfs_setsecurity(struct inode *inode, struct nfs_fattr *fattr, inode 397 fs/nfs/inode.c struct inode * inode 404 fs/nfs/inode.c struct inode *inode; inode 412 fs/nfs/inode.c inode = ilookup5(sb, hash, nfs_find_actor, &desc); inode 414 fs/nfs/inode.c dprintk("%s: returning %p\n", __func__, inode); inode 415 fs/nfs/inode.c return inode; inode 422 fs/nfs/inode.c struct inode * inode 429 fs/nfs/inode.c struct inode *inode = ERR_PTR(-ENOENT); inode 443 fs/nfs/inode.c inode = iget5_locked(sb, hash, nfs_find_actor, nfs_init_locked, &desc); inode 444 fs/nfs/inode.c if (inode == NULL) { inode 445 fs/nfs/inode.c inode = ERR_PTR(-ENOMEM); inode 449 fs/nfs/inode.c if (inode->i_state & I_NEW) { inode 450 fs/nfs/inode.c struct nfs_inode *nfsi = NFS_I(inode); inode 455 fs/nfs/inode.c inode->i_ino = hash; inode 458 fs/nfs/inode.c inode->i_flags |= S_NOATIME|S_NOCMTIME; inode 459 fs/nfs/inode.c inode->i_mode = fattr->mode; inode 462 fs/nfs/inode.c && nfs_server_capable(inode, NFS_CAP_MODE)) inode 463 fs/nfs/inode.c nfs_set_cache_invalid(inode, NFS_INO_INVALID_OTHER); inode 467 fs/nfs/inode.c inode->i_op = NFS_SB(sb)->nfs_client->rpc_ops->file_inode_ops; inode 468 fs/nfs/inode.c if (S_ISREG(inode->i_mode)) { inode 469 fs/nfs/inode.c inode->i_fop = NFS_SB(sb)->nfs_client->rpc_ops->file_ops; inode 470 fs/nfs/inode.c inode->i_data.a_ops = &nfs_file_aops; inode 471 fs/nfs/inode.c } else if (S_ISDIR(inode->i_mode)) { inode 472 fs/nfs/inode.c inode->i_op = NFS_SB(sb)->nfs_client->rpc_ops->dir_inode_ops; inode 473 fs/nfs/inode.c inode->i_fop = &nfs_dir_operations; inode 474 fs/nfs/inode.c inode->i_data.a_ops = &nfs_dir_aops; inode 479 fs/nfs/inode.c inode->i_op = &nfs_referral_inode_operations; inode 481 fs/nfs/inode.c inode->i_op = &nfs_mountpoint_inode_operations; inode 482 fs/nfs/inode.c inode->i_fop = NULL; inode 483 fs/nfs/inode.c inode->i_flags |= S_AUTOMOUNT; inode 485 fs/nfs/inode.c } else if (S_ISLNK(inode->i_mode)) { inode 486 fs/nfs/inode.c inode->i_op = &nfs_symlink_inode_operations; inode 487 fs/nfs/inode.c inode_nohighmem(inode); inode 489 fs/nfs/inode.c init_special_inode(inode, inode->i_mode, fattr->rdev); inode 491 fs/nfs/inode.c memset(&inode->i_atime, 0, sizeof(inode->i_atime)); inode 492 fs/nfs/inode.c memset(&inode->i_mtime, 0, sizeof(inode->i_mtime)); inode 493 fs/nfs/inode.c memset(&inode->i_ctime, 0, sizeof(inode->i_ctime)); inode 494 fs/nfs/inode.c inode_set_iversion_raw(inode, 0); inode 495 fs/nfs/inode.c inode->i_size = 0; inode 496 fs/nfs/inode.c clear_nlink(inode); inode 497 fs/nfs/inode.c inode->i_uid = make_kuid(&init_user_ns, -2); inode 498 fs/nfs/inode.c inode->i_gid = make_kgid(&init_user_ns, -2); inode 499 fs/nfs/inode.c inode->i_blocks = 0; inode 507 fs/nfs/inode.c inode->i_atime = timespec_to_timespec64(fattr->atime); inode 508 fs/nfs/inode.c else if (nfs_server_capable(inode, NFS_CAP_ATIME)) inode 509 fs/nfs/inode.c nfs_set_cache_invalid(inode, NFS_INO_INVALID_ATIME); inode 511 fs/nfs/inode.c inode->i_mtime = timespec_to_timespec64(fattr->mtime); inode 512 fs/nfs/inode.c else if (nfs_server_capable(inode, NFS_CAP_MTIME)) inode 513 fs/nfs/inode.c nfs_set_cache_invalid(inode, NFS_INO_INVALID_MTIME); inode 515 fs/nfs/inode.c inode->i_ctime = timespec_to_timespec64(fattr->ctime); inode 516 fs/nfs/inode.c else if (nfs_server_capable(inode, NFS_CAP_CTIME)) inode 517 fs/nfs/inode.c nfs_set_cache_invalid(inode, NFS_INO_INVALID_CTIME); inode 519 fs/nfs/inode.c inode_set_iversion_raw(inode, fattr->change_attr); inode 521 fs/nfs/inode.c nfs_set_cache_invalid(inode, NFS_INO_INVALID_CHANGE); inode 523 fs/nfs/inode.c inode->i_size = nfs_size_to_loff_t(fattr->size); inode 525 fs/nfs/inode.c nfs_set_cache_invalid(inode, NFS_INO_INVALID_SIZE); inode 527 fs/nfs/inode.c set_nlink(inode, fattr->nlink); inode 528 fs/nfs/inode.c else if (nfs_server_capable(inode, NFS_CAP_NLINK)) inode 529 fs/nfs/inode.c nfs_set_cache_invalid(inode, NFS_INO_INVALID_OTHER); inode 531 fs/nfs/inode.c inode->i_uid = fattr->uid; inode 532 fs/nfs/inode.c else if (nfs_server_capable(inode, NFS_CAP_OWNER)) inode 533 fs/nfs/inode.c nfs_set_cache_invalid(inode, NFS_INO_INVALID_OTHER); inode 535 fs/nfs/inode.c inode->i_gid = fattr->gid; inode 536 fs/nfs/inode.c else if (nfs_server_capable(inode, NFS_CAP_OWNER_GROUP)) inode 537 fs/nfs/inode.c nfs_set_cache_invalid(inode, NFS_INO_INVALID_OTHER); inode 539 fs/nfs/inode.c inode->i_blocks = fattr->du.nfs2.blocks; inode 544 fs/nfs/inode.c inode->i_blocks = nfs_calc_block_size(fattr->du.nfs3.used); inode 550 fs/nfs/inode.c nfs_setsecurity(inode, fattr, label); inode 552 fs/nfs/inode.c nfsi->attrtimeo = NFS_MINATTRTIMEO(inode); inode 556 fs/nfs/inode.c nfs_fscache_init_inode(inode); inode 558 fs/nfs/inode.c unlock_new_inode(inode); inode 560 fs/nfs/inode.c int err = nfs_refresh_inode(inode, fattr); inode 562 fs/nfs/inode.c iput(inode); inode 563 fs/nfs/inode.c inode = ERR_PTR(err); inode 568 fs/nfs/inode.c inode->i_sb->s_id, inode 569 fs/nfs/inode.c (unsigned long long)NFS_FILEID(inode), inode 571 fs/nfs/inode.c atomic_read(&inode->i_count)); inode 574 fs/nfs/inode.c return inode; inode 577 fs/nfs/inode.c dprintk("nfs_fhget: iget failed with error %ld\n", PTR_ERR(inode)); inode 587 fs/nfs/inode.c struct inode *inode = d_inode(dentry); inode 591 fs/nfs/inode.c nfs_inc_stats(inode, NFSIOS_VFSSETATTR); inode 598 fs/nfs/inode.c BUG_ON(!S_ISREG(inode->i_mode)); inode 600 fs/nfs/inode.c error = inode_newsize_ok(inode, attr->ia_size); inode 604 fs/nfs/inode.c if (attr->ia_size == i_size_read(inode)) inode 613 fs/nfs/inode.c trace_nfs_setattr_enter(inode); inode 616 fs/nfs/inode.c if (S_ISREG(inode->i_mode)) inode 617 fs/nfs/inode.c nfs_sync_inode(inode); inode 625 fs/nfs/inode.c error = NFS_PROTO(inode)->setattr(dentry, fattr, attr); inode 627 fs/nfs/inode.c error = nfs_refresh_inode(inode, fattr); inode 630 fs/nfs/inode.c trace_nfs_setattr_exit(inode, error); inode 645 fs/nfs/inode.c static int nfs_vmtruncate(struct inode * inode, loff_t offset) inode 649 fs/nfs/inode.c err = inode_newsize_ok(inode, offset); inode 653 fs/nfs/inode.c i_size_write(inode, offset); inode 656 fs/nfs/inode.c NFS_I(inode)->cache_validity &= ~(NFS_INO_INVALID_DATA | inode 658 fs/nfs/inode.c NFS_I(inode)->cache_validity &= ~NFS_INO_INVALID_SIZE; inode 660 fs/nfs/inode.c spin_unlock(&inode->i_lock); inode 661 fs/nfs/inode.c truncate_pagecache(inode, offset); inode 662 fs/nfs/inode.c spin_lock(&inode->i_lock); inode 676 fs/nfs/inode.c void nfs_setattr_update_inode(struct inode *inode, struct iattr *attr, inode 682 fs/nfs/inode.c spin_lock(&inode->i_lock); inode 683 fs/nfs/inode.c NFS_I(inode)->attr_gencount = fattr->gencount; inode 685 fs/nfs/inode.c nfs_set_cache_invalid(inode, NFS_INO_INVALID_MTIME); inode 686 fs/nfs/inode.c nfs_inc_stats(inode, NFSIOS_SETATTRTRUNC); inode 687 fs/nfs/inode.c nfs_vmtruncate(inode, attr->ia_size); inode 690 fs/nfs/inode.c NFS_I(inode)->cache_validity &= ~NFS_INO_INVALID_CTIME; inode 693 fs/nfs/inode.c mode |= inode->i_mode & ~S_IALLUGO; inode 694 fs/nfs/inode.c inode->i_mode = mode; inode 697 fs/nfs/inode.c inode->i_uid = attr->ia_uid; inode 699 fs/nfs/inode.c inode->i_gid = attr->ia_gid; inode 701 fs/nfs/inode.c inode->i_ctime = timespec_to_timespec64(fattr->ctime); inode 703 fs/nfs/inode.c nfs_set_cache_invalid(inode, NFS_INO_INVALID_CHANGE inode 705 fs/nfs/inode.c nfs_set_cache_invalid(inode, NFS_INO_INVALID_ACCESS inode 709 fs/nfs/inode.c NFS_I(inode)->cache_validity &= ~(NFS_INO_INVALID_ATIME inode 712 fs/nfs/inode.c inode->i_atime = timespec_to_timespec64(fattr->atime); inode 714 fs/nfs/inode.c inode->i_atime = attr->ia_atime; inode 716 fs/nfs/inode.c nfs_set_cache_invalid(inode, NFS_INO_INVALID_ATIME); inode 719 fs/nfs/inode.c inode->i_ctime = timespec_to_timespec64(fattr->ctime); inode 721 fs/nfs/inode.c nfs_set_cache_invalid(inode, NFS_INO_INVALID_CHANGE inode 725 fs/nfs/inode.c NFS_I(inode)->cache_validity &= ~(NFS_INO_INVALID_MTIME inode 728 fs/nfs/inode.c inode->i_mtime = timespec_to_timespec64(fattr->mtime); inode 730 fs/nfs/inode.c inode->i_mtime = attr->ia_mtime; inode 732 fs/nfs/inode.c nfs_set_cache_invalid(inode, NFS_INO_INVALID_MTIME); inode 735 fs/nfs/inode.c inode->i_ctime = timespec_to_timespec64(fattr->ctime); inode 737 fs/nfs/inode.c nfs_set_cache_invalid(inode, NFS_INO_INVALID_CHANGE inode 741 fs/nfs/inode.c nfs_update_inode(inode, fattr); inode 742 fs/nfs/inode.c spin_unlock(&inode->i_lock); inode 768 fs/nfs/inode.c static bool nfs_need_revalidate_inode(struct inode *inode) inode 770 fs/nfs/inode.c if (NFS_I(inode)->cache_validity & inode 773 fs/nfs/inode.c if (nfs_attribute_cache_expired(inode)) inode 781 fs/nfs/inode.c struct inode *inode = d_inode(path->dentry); inode 782 fs/nfs/inode.c struct nfs_server *server = NFS_SERVER(inode); inode 788 fs/nfs/inode.c trace_nfs_getattr_enter(inode); inode 795 fs/nfs/inode.c S_ISREG(inode->i_mode)) { inode 796 fs/nfs/inode.c err = filemap_write_and_wait(inode->i_mapping); inode 811 fs/nfs/inode.c ((path->mnt->mnt_flags & MNT_NODIRATIME) && S_ISDIR(inode->i_mode))) inode 821 fs/nfs/inode.c do_update |= force_sync || nfs_attribute_cache_expired(inode); inode 822 fs/nfs/inode.c cache_validity = READ_ONCE(NFS_I(inode)->cache_validity); inode 835 fs/nfs/inode.c err = __nfs_revalidate_inode(server, inode); inode 844 fs/nfs/inode.c generic_fillattr(inode, stat); inode 845 fs/nfs/inode.c stat->ino = nfs_compat_user_ino64(NFS_FILEID(inode)); inode 846 fs/nfs/inode.c if (S_ISDIR(inode->i_mode)) inode 847 fs/nfs/inode.c stat->blksize = NFS_SERVER(inode)->dtsize; inode 849 fs/nfs/inode.c trace_nfs_getattr_exit(inode, err); inode 878 fs/nfs/inode.c struct inode *inode = d_inode(ctx->dentry); inode 888 fs/nfs/inode.c spin_lock(&inode->i_lock); inode 900 fs/nfs/inode.c spin_unlock(&inode->i_lock); inode 910 fs/nfs/inode.c struct inode *inode = d_inode(ctx->dentry); inode 912 fs/nfs/inode.c if (!refcount_dec_and_lock(&l_ctx->count, &inode->i_lock)) inode 915 fs/nfs/inode.c spin_unlock(&inode->i_lock); inode 933 fs/nfs/inode.c struct inode *inode; inode 940 fs/nfs/inode.c inode = d_inode(ctx->dentry); inode 941 fs/nfs/inode.c if (NFS_PROTO(inode)->have_delegation(inode, FMODE_READ)) inode 943 fs/nfs/inode.c nfsi = NFS_I(inode); inode 944 fs/nfs/inode.c if (inode->i_mapping->nrpages == 0) inode 950 fs/nfs/inode.c server = NFS_SERVER(inode); inode 953 fs/nfs/inode.c nfs_revalidate_inode(server, inode); inode 996 fs/nfs/inode.c struct inode *inode = d_inode(ctx->dentry); inode 1002 fs/nfs/inode.c spin_lock(&inode->i_lock); inode 1004 fs/nfs/inode.c spin_unlock(&inode->i_lock); inode 1006 fs/nfs/inode.c if (inode != NULL) inode 1007 fs/nfs/inode.c NFS_PROTO(inode)->close_context(ctx, is_sync); inode 1033 fs/nfs/inode.c struct inode *inode = d_inode(ctx->dentry); inode 1034 fs/nfs/inode.c struct nfs_inode *nfsi = NFS_I(inode); inode 1036 fs/nfs/inode.c spin_lock(&inode->i_lock); inode 1042 fs/nfs/inode.c spin_unlock(&inode->i_lock); inode 1057 fs/nfs/inode.c struct nfs_open_context *nfs_find_open_context(struct inode *inode, const struct cred *cred, fmode_t mode) inode 1059 fs/nfs/inode.c struct nfs_inode *nfsi = NFS_I(inode); inode 1081 fs/nfs/inode.c struct inode *inode = d_inode(ctx->dentry); inode 1088 fs/nfs/inode.c invalidate_inode_pages2(inode->i_mapping); inode 1097 fs/nfs/inode.c int nfs_open(struct inode *inode, struct file *filp) inode 1106 fs/nfs/inode.c nfs_fscache_open_file(inode, filp); inode 1116 fs/nfs/inode.c __nfs_revalidate_inode(struct nfs_server *server, struct inode *inode) inode 1121 fs/nfs/inode.c struct nfs_inode *nfsi = NFS_I(inode); inode 1124 fs/nfs/inode.c inode->i_sb->s_id, (unsigned long long)NFS_FILEID(inode)); inode 1126 fs/nfs/inode.c trace_nfs_revalidate_inode_enter(inode); inode 1128 fs/nfs/inode.c if (is_bad_inode(inode)) inode 1130 fs/nfs/inode.c if (NFS_STALE(inode)) inode 1134 fs/nfs/inode.c if (S_ISREG(inode->i_mode)) { inode 1135 fs/nfs/inode.c status = pnfs_sync_inode(inode, false); inode 1145 fs/nfs/inode.c nfs_inc_stats(inode, NFSIOS_INODEREVALIDATE); inode 1147 fs/nfs/inode.c label = nfs4_label_alloc(NFS_SERVER(inode), GFP_KERNEL); inode 1153 fs/nfs/inode.c status = NFS_PROTO(inode)->getattr(server, NFS_FH(inode), fattr, inode 1154 fs/nfs/inode.c label, inode); inode 1157 fs/nfs/inode.c inode->i_sb->s_id, inode 1158 fs/nfs/inode.c (unsigned long long)NFS_FILEID(inode), status); inode 1160 fs/nfs/inode.c nfs_zap_caches(inode); inode 1161 fs/nfs/inode.c if (!S_ISDIR(inode->i_mode)) inode 1162 fs/nfs/inode.c set_bit(NFS_INO_STALE, &NFS_I(inode)->flags); inode 1167 fs/nfs/inode.c status = nfs_refresh_inode(inode, fattr); inode 1170 fs/nfs/inode.c inode->i_sb->s_id, inode 1171 fs/nfs/inode.c (unsigned long long)NFS_FILEID(inode), status); inode 1176 fs/nfs/inode.c nfs_zap_acl_cache(inode); inode 1178 fs/nfs/inode.c nfs_setsecurity(inode, fattr, label); inode 1181 fs/nfs/inode.c inode->i_sb->s_id, inode 1182 fs/nfs/inode.c (unsigned long long)NFS_FILEID(inode)); inode 1188 fs/nfs/inode.c trace_nfs_revalidate_inode_exit(inode, status); inode 1192 fs/nfs/inode.c int nfs_attribute_cache_expired(struct inode *inode) inode 1194 fs/nfs/inode.c if (nfs_have_delegated_attributes(inode)) inode 1196 fs/nfs/inode.c return nfs_attribute_timeout(inode); inode 1206 fs/nfs/inode.c int nfs_revalidate_inode(struct nfs_server *server, struct inode *inode) inode 1208 fs/nfs/inode.c if (!nfs_need_revalidate_inode(inode)) inode 1209 fs/nfs/inode.c return NFS_STALE(inode) ? -ESTALE : 0; inode 1210 fs/nfs/inode.c return __nfs_revalidate_inode(server, inode); inode 1214 fs/nfs/inode.c static int nfs_invalidate_mapping(struct inode *inode, struct address_space *mapping) inode 1216 fs/nfs/inode.c struct nfs_inode *nfsi = NFS_I(inode); inode 1220 fs/nfs/inode.c if (S_ISREG(inode->i_mode)) { inode 1229 fs/nfs/inode.c if (S_ISDIR(inode->i_mode)) { inode 1230 fs/nfs/inode.c spin_lock(&inode->i_lock); inode 1232 fs/nfs/inode.c spin_unlock(&inode->i_lock); inode 1234 fs/nfs/inode.c nfs_inc_stats(inode, NFSIOS_DATAINVALIDATE); inode 1235 fs/nfs/inode.c nfs_fscache_wait_on_invalidate(inode); inode 1238 fs/nfs/inode.c inode->i_sb->s_id, inode 1239 fs/nfs/inode.c (unsigned long long)NFS_FILEID(inode)); inode 1243 fs/nfs/inode.c bool nfs_mapping_need_revalidate_inode(struct inode *inode) inode 1245 fs/nfs/inode.c return nfs_check_cache_invalid(inode, NFS_INO_REVAL_PAGECACHE) || inode 1246 fs/nfs/inode.c NFS_STALE(inode); inode 1249 fs/nfs/inode.c int nfs_revalidate_mapping_rcu(struct inode *inode) inode 1251 fs/nfs/inode.c struct nfs_inode *nfsi = NFS_I(inode); inode 1255 fs/nfs/inode.c if (IS_SWAPFILE(inode)) inode 1257 fs/nfs/inode.c if (nfs_mapping_need_revalidate_inode(inode)) { inode 1261 fs/nfs/inode.c spin_lock(&inode->i_lock); inode 1265 fs/nfs/inode.c spin_unlock(&inode->i_lock); inode 1275 fs/nfs/inode.c int nfs_revalidate_mapping(struct inode *inode, inode 1278 fs/nfs/inode.c struct nfs_inode *nfsi = NFS_I(inode); inode 1283 fs/nfs/inode.c if (IS_SWAPFILE(inode)) inode 1286 fs/nfs/inode.c if (nfs_mapping_need_revalidate_inode(inode)) { inode 1287 fs/nfs/inode.c ret = __nfs_revalidate_inode(NFS_SERVER(inode), inode); inode 1309 fs/nfs/inode.c spin_lock(&inode->i_lock); inode 1311 fs/nfs/inode.c spin_unlock(&inode->i_lock); inode 1316 fs/nfs/inode.c spin_unlock(&inode->i_lock); inode 1324 fs/nfs/inode.c spin_unlock(&inode->i_lock); inode 1325 fs/nfs/inode.c trace_nfs_invalidate_mapping_enter(inode); inode 1326 fs/nfs/inode.c ret = nfs_invalidate_mapping(inode, mapping); inode 1327 fs/nfs/inode.c trace_nfs_invalidate_mapping_exit(inode, ret); inode 1338 fs/nfs/inode.c struct inode *inode = &nfsi->vfs_inode; inode 1340 fs/nfs/inode.c if (!S_ISREG(inode->i_mode)) inode 1344 fs/nfs/inode.c return inode_is_open_for_write(inode); inode 1352 fs/nfs/inode.c static void nfs_wcc_update_inode(struct inode *inode, struct nfs_fattr *fattr) inode 1358 fs/nfs/inode.c && inode_eq_iversion_raw(inode, fattr->pre_change_attr)) { inode 1359 fs/nfs/inode.c inode_set_iversion_raw(inode, fattr->change_attr); inode 1360 fs/nfs/inode.c if (S_ISDIR(inode->i_mode)) inode 1361 fs/nfs/inode.c nfs_set_cache_invalid(inode, NFS_INO_INVALID_DATA); inode 1364 fs/nfs/inode.c ts = timespec64_to_timespec(inode->i_ctime); inode 1368 fs/nfs/inode.c inode->i_ctime = timespec_to_timespec64(fattr->ctime); inode 1371 fs/nfs/inode.c ts = timespec64_to_timespec(inode->i_mtime); inode 1375 fs/nfs/inode.c inode->i_mtime = timespec_to_timespec64(fattr->mtime); inode 1376 fs/nfs/inode.c if (S_ISDIR(inode->i_mode)) inode 1377 fs/nfs/inode.c nfs_set_cache_invalid(inode, NFS_INO_INVALID_DATA); inode 1381 fs/nfs/inode.c && i_size_read(inode) == nfs_size_to_loff_t(fattr->pre_size) inode 1382 fs/nfs/inode.c && !nfs_have_writebacks(inode)) { inode 1383 fs/nfs/inode.c i_size_write(inode, nfs_size_to_loff_t(fattr->size)); inode 1396 fs/nfs/inode.c static int nfs_check_inode_attributes(struct inode *inode, struct nfs_fattr *fattr) inode 1398 fs/nfs/inode.c struct nfs_inode *nfsi = NFS_I(inode); inode 1403 fs/nfs/inode.c if (NFS_PROTO(inode)->have_delegation(inode, FMODE_READ)) inode 1418 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_TYPE) && (inode->i_mode & S_IFMT) != (fattr->mode & S_IFMT)) inode 1424 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_CHANGE) != 0 && !inode_eq_iversion_raw(inode, fattr->change_attr)) inode 1428 fs/nfs/inode.c ts = timespec64_to_timespec(inode->i_mtime); inode 1432 fs/nfs/inode.c ts = timespec64_to_timespec(inode->i_ctime); inode 1437 fs/nfs/inode.c cur_size = i_size_read(inode); inode 1446 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_MODE) && (inode->i_mode & S_IALLUGO) != (fattr->mode & S_IALLUGO)) inode 1450 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_OWNER) && !uid_eq(inode->i_uid, fattr->uid)) inode 1454 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_GROUP) && !gid_eq(inode->i_gid, fattr->gid)) inode 1460 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_NLINK) && inode->i_nlink != fattr->nlink) inode 1463 fs/nfs/inode.c ts = timespec64_to_timespec(inode->i_atime); inode 1468 fs/nfs/inode.c nfs_set_cache_invalid(inode, invalid); inode 1617 fs/nfs/inode.c static int nfs_inode_attrs_need_update(const struct inode *inode, const struct nfs_fattr *fattr) inode 1619 fs/nfs/inode.c const struct nfs_inode *nfsi = NFS_I(inode); inode 1625 fs/nfs/inode.c static int nfs_refresh_inode_locked(struct inode *inode, struct nfs_fattr *fattr) inode 1629 fs/nfs/inode.c trace_nfs_refresh_inode_enter(inode); inode 1631 fs/nfs/inode.c if (nfs_inode_attrs_need_update(inode, fattr)) inode 1632 fs/nfs/inode.c ret = nfs_update_inode(inode, fattr); inode 1634 fs/nfs/inode.c ret = nfs_check_inode_attributes(inode, fattr); inode 1636 fs/nfs/inode.c trace_nfs_refresh_inode_exit(inode, ret); inode 1650 fs/nfs/inode.c int nfs_refresh_inode(struct inode *inode, struct nfs_fattr *fattr) inode 1656 fs/nfs/inode.c spin_lock(&inode->i_lock); inode 1657 fs/nfs/inode.c status = nfs_refresh_inode_locked(inode, fattr); inode 1658 fs/nfs/inode.c spin_unlock(&inode->i_lock); inode 1664 fs/nfs/inode.c static int nfs_post_op_update_inode_locked(struct inode *inode, inode 1667 fs/nfs/inode.c if (S_ISDIR(inode->i_mode)) inode 1669 fs/nfs/inode.c nfs_set_cache_invalid(inode, invalid); inode 1672 fs/nfs/inode.c return nfs_refresh_inode_locked(inode, fattr); inode 1689 fs/nfs/inode.c int nfs_post_op_update_inode(struct inode *inode, struct nfs_fattr *fattr) inode 1693 fs/nfs/inode.c spin_lock(&inode->i_lock); inode 1695 fs/nfs/inode.c status = nfs_post_op_update_inode_locked(inode, fattr, inode 1699 fs/nfs/inode.c spin_unlock(&inode->i_lock); inode 1716 fs/nfs/inode.c int nfs_post_op_update_inode_force_wcc_locked(struct inode *inode, struct nfs_fattr *fattr) inode 1722 fs/nfs/inode.c !nfs_inode_attrs_need_update(inode, fattr)) { inode 1731 fs/nfs/inode.c fattr->pre_change_attr = inode_peek_iversion_raw(inode); inode 1736 fs/nfs/inode.c fattr->pre_ctime = timespec64_to_timespec(inode->i_ctime); inode 1741 fs/nfs/inode.c fattr->pre_mtime = timespec64_to_timespec(inode->i_mtime); inode 1746 fs/nfs/inode.c fattr->pre_size = i_size_read(inode); inode 1750 fs/nfs/inode.c status = nfs_post_op_update_inode_locked(inode, fattr, inode 1768 fs/nfs/inode.c int nfs_post_op_update_inode_force_wcc(struct inode *inode, struct nfs_fattr *fattr) inode 1772 fs/nfs/inode.c spin_lock(&inode->i_lock); inode 1774 fs/nfs/inode.c status = nfs_post_op_update_inode_force_wcc_locked(inode, fattr); inode 1775 fs/nfs/inode.c spin_unlock(&inode->i_lock); inode 1793 fs/nfs/inode.c static int nfs_update_inode(struct inode *inode, struct nfs_fattr *fattr) inode 1796 fs/nfs/inode.c struct nfs_inode *nfsi = NFS_I(inode); inode 1807 fs/nfs/inode.c __func__, inode->i_sb->s_id, inode->i_ino, inode 1808 fs/nfs/inode.c nfs_display_fhandle_hash(NFS_FH(inode)), inode 1809 fs/nfs/inode.c atomic_read(&inode->i_count), fattr->valid); inode 1823 fs/nfs/inode.c NFS_SERVER(inode)->nfs_client->cl_hostname, inode 1824 fs/nfs/inode.c inode->i_sb->s_id, (long long)nfsi->fileid, inode 1832 fs/nfs/inode.c if ((fattr->valid & NFS_ATTR_FATTR_TYPE) && (inode->i_mode & S_IFMT) != (fattr->mode & S_IFMT)) { inode 1837 fs/nfs/inode.c __func__, inode->i_ino, inode->i_mode, fattr->mode); inode 1841 fs/nfs/inode.c server = NFS_SERVER(inode); inode 1843 fs/nfs/inode.c if (S_ISDIR(inode->i_mode) && (fattr->valid & NFS_ATTR_FATTR_FSID) && inode 1845 fs/nfs/inode.c !IS_AUTOMOUNT(inode)) inode 1849 fs/nfs/inode.c have_delegation = nfs_have_delegated_attributes(inode); inode 1863 fs/nfs/inode.c nfs_wcc_update_inode(inode, fattr); inode 1865 fs/nfs/inode.c if (pnfs_layoutcommit_outstanding(inode)) { inode 1872 fs/nfs/inode.c if (!inode_eq_iversion_raw(inode, fattr->change_attr)) { inode 1883 fs/nfs/inode.c if (S_ISDIR(inode->i_mode)) inode 1884 fs/nfs/inode.c nfs_force_lookup_revalidate(inode); inode 1886 fs/nfs/inode.c inode->i_sb->s_id, inode 1887 fs/nfs/inode.c inode->i_ino); inode 1890 fs/nfs/inode.c inode_set_iversion_raw(inode, fattr->change_attr); inode 1902 fs/nfs/inode.c inode->i_mtime = timespec_to_timespec64(fattr->mtime); inode 1911 fs/nfs/inode.c inode->i_ctime = timespec_to_timespec64(fattr->ctime); inode 1922 fs/nfs/inode.c cur_isize = i_size_read(inode); inode 1926 fs/nfs/inode.c if (!nfs_have_writebacks(inode) || new_isize > cur_isize) { inode 1927 fs/nfs/inode.c i_size_write(inode, new_isize); inode 1934 fs/nfs/inode.c inode->i_sb->s_id, inode 1935 fs/nfs/inode.c inode->i_ino, inode 1949 fs/nfs/inode.c inode->i_atime = timespec_to_timespec64(fattr->atime); inode 1958 fs/nfs/inode.c if ((inode->i_mode & S_IALLUGO) != (fattr->mode & S_IALLUGO)) { inode 1959 fs/nfs/inode.c umode_t newmode = inode->i_mode & S_IFMT; inode 1961 fs/nfs/inode.c inode->i_mode = newmode; inode 1974 fs/nfs/inode.c if (!uid_eq(inode->i_uid, fattr->uid)) { inode 1977 fs/nfs/inode.c inode->i_uid = fattr->uid; inode 1988 fs/nfs/inode.c if (!gid_eq(inode->i_gid, fattr->gid)) { inode 1991 fs/nfs/inode.c inode->i_gid = fattr->gid; inode 2002 fs/nfs/inode.c if (inode->i_nlink != fattr->nlink) { inode 2003 fs/nfs/inode.c if (S_ISDIR(inode->i_mode)) inode 2005 fs/nfs/inode.c set_nlink(inode, fattr->nlink); inode 2019 fs/nfs/inode.c inode->i_blocks = nfs_calc_block_size(fattr->du.nfs3.used); inode 2021 fs/nfs/inode.c inode->i_blocks = fattr->du.nfs2.blocks; inode 2028 fs/nfs/inode.c nfs_inc_stats(inode, NFSIOS_ATTRINVALIDATE); inode 2029 fs/nfs/inode.c nfsi->attrtimeo = NFS_MINATTRTIMEO(inode); inode 2038 fs/nfs/inode.c if (nfsi->attrtimeo > NFS_MAXATTRTIMEO(inode)) inode 2039 fs/nfs/inode.c nfsi->attrtimeo = NFS_MAXATTRTIMEO(inode); inode 2049 fs/nfs/inode.c if (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) inode 2050 fs/nfs/inode.c || S_ISLNK(inode->i_mode))) inode 2052 fs/nfs/inode.c nfs_set_cache_invalid(inode, invalid); inode 2061 fs/nfs/inode.c nfs_invalidate_inode(inode); inode 2065 fs/nfs/inode.c struct inode *nfs_alloc_inode(struct super_block *sb) inode 2080 fs/nfs/inode.c void nfs_free_inode(struct inode *inode) inode 2082 fs/nfs/inode.c kmem_cache_free(nfs_inode_cachep, NFS_I(inode)); inode 199 fs/nfs/internal.h struct inode *); inode 347 fs/nfs/internal.h extern void nfs_advise_use_readdirplus(struct inode *dir); inode 348 fs/nfs/internal.h extern void nfs_force_use_readdirplus(struct inode *dir); inode 353 fs/nfs/internal.h struct dentry *nfs_lookup(struct inode *, struct dentry *, unsigned int); inode 354 fs/nfs/internal.h int nfs_create(struct inode *, struct dentry *, umode_t, bool); inode 355 fs/nfs/internal.h int nfs_mkdir(struct inode *, struct dentry *, umode_t); inode 356 fs/nfs/internal.h int nfs_rmdir(struct inode *, struct dentry *); inode 357 fs/nfs/internal.h int nfs_unlink(struct inode *, struct dentry *); inode 358 fs/nfs/internal.h int nfs_symlink(struct inode *, struct dentry *, const char *); inode 359 fs/nfs/internal.h int nfs_link(struct dentry *, struct inode *, struct dentry *); inode 360 fs/nfs/internal.h int nfs_mknod(struct inode *, struct dentry *, umode_t, dev_t); inode 361 fs/nfs/internal.h int nfs_rename(struct inode *, struct dentry *, inode 362 fs/nfs/internal.h struct inode *, struct dentry *, unsigned int); inode 370 fs/nfs/internal.h int nfs_file_release(struct inode *, struct file *); inode 377 fs/nfs/internal.h extern struct inode *nfs_alloc_inode(struct super_block *sb); inode 378 fs/nfs/internal.h extern void nfs_free_inode(struct inode *); inode 379 fs/nfs/internal.h extern int nfs_write_inode(struct inode *, struct writeback_control *); inode 380 fs/nfs/internal.h extern int nfs_drop_inode(struct inode *); inode 381 fs/nfs/internal.h extern void nfs_clear_inode(struct inode *); inode 382 fs/nfs/internal.h extern void nfs_evict_inode(struct inode *); inode 383 fs/nfs/internal.h void nfs_zap_acl_cache(struct inode *inode); inode 384 fs/nfs/internal.h extern bool nfs_check_cache_invalid(struct inode *, unsigned long); inode 416 fs/nfs/internal.h extern void nfs_start_io_read(struct inode *inode); inode 417 fs/nfs/internal.h extern void nfs_end_io_read(struct inode *inode); inode 418 fs/nfs/internal.h extern void nfs_start_io_write(struct inode *inode); inode 419 fs/nfs/internal.h extern void nfs_end_io_write(struct inode *inode); inode 420 fs/nfs/internal.h extern void nfs_start_io_direct(struct inode *inode); inode 421 fs/nfs/internal.h extern void nfs_end_io_direct(struct inode *inode); inode 451 fs/nfs/internal.h struct inode *inode, bool force_mds, inode 467 fs/nfs/internal.h struct inode *inode, int ioflags, bool force_mds, inode 485 fs/nfs/internal.h int nfs_scan_commit(struct inode *inode, struct list_head *dst, inode 493 fs/nfs/internal.h int nfs_generic_commit_list(struct inode *inode, struct list_head *head, inode 508 fs/nfs/internal.h struct inode *inode, inode 510 fs/nfs/internal.h int nfs_key_timeout_notify(struct file *filp, struct inode *inode); inode 511 fs/nfs/internal.h bool nfs_ctx_key_to_expire(struct nfs_open_context *ctx, struct inode *inode); inode 547 fs/nfs/internal.h nfs_async_rename(struct inode *old_dir, struct inode *new_dir, inode 550 fs/nfs/internal.h extern int nfs_sillyrename(struct inode *dir, struct dentry *dentry); inode 570 fs/nfs/internal.h static inline struct inode *nfs_igrab_and_active(struct inode *inode) inode 572 fs/nfs/internal.h inode = igrab(inode); inode 573 fs/nfs/internal.h if (inode != NULL && !nfs_sb_active(inode->i_sb)) { inode 574 fs/nfs/internal.h iput(inode); inode 575 fs/nfs/internal.h inode = NULL; inode 577 fs/nfs/internal.h return inode; inode 580 fs/nfs/internal.h static inline void nfs_iput_and_deactive(struct inode *inode) inode 582 fs/nfs/internal.h if (inode != NULL) { inode 583 fs/nfs/internal.h struct super_block *sb = inode->i_sb; inode 585 fs/nfs/internal.h iput(inode); inode 661 fs/nfs/internal.h struct inode *inode = page_file_mapping(page)->host; inode 664 fs/nfs/internal.h inc_wb_stat(&inode_to_bdi(inode)->wb, WB_RECLAIMABLE); inode 665 fs/nfs/internal.h __mark_inode_dirty(inode, I_DIRTY_DATASYNC); inode 18 fs/nfs/io.c static void nfs_block_o_direct(struct nfs_inode *nfsi, struct inode *inode) inode 22 fs/nfs/io.c inode_dio_wait(inode); inode 43 fs/nfs/io.c nfs_start_io_read(struct inode *inode) inode 45 fs/nfs/io.c struct nfs_inode *nfsi = NFS_I(inode); inode 47 fs/nfs/io.c down_read(&inode->i_rwsem); inode 50 fs/nfs/io.c up_read(&inode->i_rwsem); inode 52 fs/nfs/io.c down_write(&inode->i_rwsem); inode 53 fs/nfs/io.c nfs_block_o_direct(nfsi, inode); inode 54 fs/nfs/io.c downgrade_write(&inode->i_rwsem); inode 65 fs/nfs/io.c nfs_end_io_read(struct inode *inode) inode 67 fs/nfs/io.c up_read(&inode->i_rwsem); inode 78 fs/nfs/io.c nfs_start_io_write(struct inode *inode) inode 80 fs/nfs/io.c down_write(&inode->i_rwsem); inode 81 fs/nfs/io.c nfs_block_o_direct(NFS_I(inode), inode); inode 92 fs/nfs/io.c nfs_end_io_write(struct inode *inode) inode 94 fs/nfs/io.c up_write(&inode->i_rwsem); inode 98 fs/nfs/io.c static void nfs_block_buffered(struct nfs_inode *nfsi, struct inode *inode) inode 102 fs/nfs/io.c nfs_sync_mapping(inode->i_mapping); inode 123 fs/nfs/io.c nfs_start_io_direct(struct inode *inode) inode 125 fs/nfs/io.c struct nfs_inode *nfsi = NFS_I(inode); inode 127 fs/nfs/io.c down_read(&inode->i_rwsem); inode 130 fs/nfs/io.c up_read(&inode->i_rwsem); inode 132 fs/nfs/io.c down_write(&inode->i_rwsem); inode 133 fs/nfs/io.c nfs_block_buffered(nfsi, inode); inode 134 fs/nfs/io.c downgrade_write(&inode->i_rwsem); inode 145 fs/nfs/io.c nfs_end_io_direct(struct inode *inode) inode 147 fs/nfs/io.c up_read(&inode->i_rwsem); inode 32 fs/nfs/iostat.h static inline void nfs_inc_stats(const struct inode *inode, inode 35 fs/nfs/iostat.h nfs_inc_server_stats(NFS_SERVER(inode), stat); inode 45 fs/nfs/iostat.h static inline void nfs_add_stats(const struct inode *inode, inode 49 fs/nfs/iostat.h nfs_add_server_stats(NFS_SERVER(inode), stat, addend); inode 53 fs/nfs/iostat.h static inline void nfs_add_fscache_stats(struct inode *inode, inode 57 fs/nfs/iostat.h this_cpu_add(NFS_SERVER(inode)->io_stats->fscache[stat], addend); inode 59 fs/nfs/iostat.h static inline void nfs_inc_fscache_stats(struct inode *inode, inode 62 fs/nfs/iostat.h this_cpu_inc(NFS_SERVER(inode)->io_stats->fscache[stat]); inode 14 fs/nfs/nfs3_fs.h extern struct posix_acl *nfs3_get_acl(struct inode *inode, int type); inode 15 fs/nfs/nfs3_fs.h extern int nfs3_set_acl(struct inode *inode, struct posix_acl *acl, int type); inode 16 fs/nfs/nfs3_fs.h extern int nfs3_proc_setacls(struct inode *inode, struct posix_acl *acl, inode 21 fs/nfs/nfs3_fs.h static inline int nfs3_proc_setacls(struct inode *inode, struct posix_acl *acl, inode 47 fs/nfs/nfs3acl.c struct posix_acl *nfs3_get_acl(struct inode *inode, int type) inode 49 fs/nfs/nfs3acl.c struct nfs_server *server = NFS_SERVER(inode); inode 52 fs/nfs/nfs3acl.c .fh = NFS_FH(inode), inode 65 fs/nfs/nfs3acl.c if (!nfs_server_capable(inode, NFS_CAP_ACLS)) inode 68 fs/nfs/nfs3acl.c status = nfs_revalidate_inode(server, inode); inode 80 fs/nfs/nfs3acl.c if (S_ISDIR(inode->i_mode)) inode 92 fs/nfs/nfs3acl.c nfs3_prepare_get_acl(&inode->i_acl); inode 94 fs/nfs/nfs3acl.c nfs3_prepare_get_acl(&inode->i_default_acl); inode 105 fs/nfs/nfs3acl.c status = nfs_refresh_inode(inode, res.fattr); inode 131 fs/nfs/nfs3acl.c nfs3_complete_get_acl(&inode->i_acl, res.acl_access); inode 133 fs/nfs/nfs3acl.c forget_cached_acl(inode, ACL_TYPE_ACCESS); inode 136 fs/nfs/nfs3acl.c nfs3_complete_get_acl(&inode->i_default_acl, res.acl_default); inode 138 fs/nfs/nfs3acl.c forget_cached_acl(inode, ACL_TYPE_DEFAULT); inode 150 fs/nfs/nfs3acl.c nfs3_abort_get_acl(&inode->i_acl); inode 151 fs/nfs/nfs3acl.c nfs3_abort_get_acl(&inode->i_default_acl); inode 158 fs/nfs/nfs3acl.c static int __nfs3_proc_setacls(struct inode *inode, struct posix_acl *acl, inode 161 fs/nfs/nfs3acl.c struct nfs_server *server = NFS_SERVER(inode); inode 165 fs/nfs/nfs3acl.c .inode = inode, inode 176 fs/nfs/nfs3acl.c if (acl == NULL && (!S_ISDIR(inode->i_mode) || dfacl == NULL)) inode 180 fs/nfs/nfs3acl.c if (!nfs_server_capable(inode, NFS_CAP_ACLS)) inode 190 fs/nfs/nfs3acl.c if (S_ISDIR(inode->i_mode)) { inode 218 fs/nfs/nfs3acl.c nfs_access_zap_cache(inode); inode 219 fs/nfs/nfs3acl.c nfs_zap_acl_cache(inode); inode 224 fs/nfs/nfs3acl.c status = nfs_refresh_inode(inode, fattr); inode 245 fs/nfs/nfs3acl.c int nfs3_proc_setacls(struct inode *inode, struct posix_acl *acl, inode 249 fs/nfs/nfs3acl.c ret = __nfs3_proc_setacls(inode, acl, dfacl); inode 254 fs/nfs/nfs3acl.c int nfs3_set_acl(struct inode *inode, struct posix_acl *acl, int type) inode 259 fs/nfs/nfs3acl.c if (S_ISDIR(inode->i_mode)) { inode 262 fs/nfs/nfs3acl.c alloc = get_acl(inode, ACL_TYPE_DEFAULT); inode 269 fs/nfs/nfs3acl.c alloc = get_acl(inode, ACL_TYPE_ACCESS); inode 279 fs/nfs/nfs3acl.c alloc = posix_acl_from_mode(inode->i_mode, GFP_KERNEL); inode 284 fs/nfs/nfs3acl.c status = __nfs3_proc_setacls(inode, acl, dfacl); inode 304 fs/nfs/nfs3acl.c nfs3_list_one_acl(struct inode *inode, int type, const char *name, void *data, inode 310 fs/nfs/nfs3acl.c acl = get_acl(inode, type); inode 330 fs/nfs/nfs3acl.c struct inode *inode = d_inode(dentry); inode 334 fs/nfs/nfs3acl.c error = nfs3_list_one_acl(inode, ACL_TYPE_ACCESS, inode 339 fs/nfs/nfs3acl.c error = nfs3_list_one_acl(inode, ACL_TYPE_DEFAULT, inode 48 fs/nfs/nfs3proc.c nfs3_async_handle_jukebox(struct rpc_task *task, struct inode *inode) inode 53 fs/nfs/nfs3proc.c nfs_inc_stats(inode, NFSIOS_DELAY); inode 105 fs/nfs/nfs3proc.c struct inode *inode) inode 125 fs/nfs/nfs3proc.c struct inode *inode = d_inode(dentry); inode 127 fs/nfs/nfs3proc.c .fh = NFS_FH(inode), inode 141 fs/nfs/nfs3proc.c status = rpc_call_sync(NFS_CLIENT(inode), &msg, 0); inode 143 fs/nfs/nfs3proc.c if (NFS_I(inode)->cache_validity & NFS_INO_INVALID_ACL) inode 144 fs/nfs/nfs3proc.c nfs_zap_acl_cache(inode); inode 145 fs/nfs/nfs3proc.c nfs_setattr_update_inode(inode, sattr, fattr); inode 152 fs/nfs/nfs3proc.c nfs3_proc_lookup(struct inode *dir, const struct qstr *name, inode 191 fs/nfs/nfs3proc.c static int nfs3_proc_access(struct inode *inode, struct nfs_access_entry *entry) inode 194 fs/nfs/nfs3proc.c .fh = NFS_FH(inode), inode 211 fs/nfs/nfs3proc.c status = rpc_call_sync(NFS_CLIENT(inode), &msg, 0); inode 212 fs/nfs/nfs3proc.c nfs_refresh_inode(inode, res.fattr); inode 221 fs/nfs/nfs3proc.c static int nfs3_proc_readlink(struct inode *inode, struct page *page, inode 226 fs/nfs/nfs3proc.c .fh = NFS_FH(inode), inode 243 fs/nfs/nfs3proc.c status = rpc_call_sync(NFS_CLIENT(inode), &msg, 0); inode 244 fs/nfs/nfs3proc.c nfs_refresh_inode(inode, fattr); inode 283 fs/nfs/nfs3proc.c nfs3_do_create(struct inode *dir, struct dentry *dentry, struct nfs3_createdata *data) inode 304 fs/nfs/nfs3proc.c nfs3_proc_create(struct inode *dir, struct dentry *dentry, struct iattr *sattr, inode 399 fs/nfs/nfs3proc.c nfs3_proc_remove(struct inode *dir, struct dentry *dentry) inode 429 fs/nfs/nfs3proc.c struct inode *inode) inode 440 fs/nfs/nfs3proc.c nfs3_proc_unlink_done(struct rpc_task *task, struct inode *dir) inode 464 fs/nfs/nfs3proc.c nfs3_proc_rename_done(struct rpc_task *task, struct inode *old_dir, inode 465 fs/nfs/nfs3proc.c struct inode *new_dir) inode 479 fs/nfs/nfs3proc.c nfs3_proc_link(struct inode *inode, struct inode *dir, const struct qstr *name) inode 482 fs/nfs/nfs3proc.c .fromfh = NFS_FH(inode), inode 501 fs/nfs/nfs3proc.c status = rpc_call_sync(NFS_CLIENT(inode), &msg, 0); inode 503 fs/nfs/nfs3proc.c nfs_post_op_update_inode(inode, res.fattr); inode 512 fs/nfs/nfs3proc.c nfs3_proc_symlink(struct inode *dir, struct dentry *dentry, struct page *page, inode 548 fs/nfs/nfs3proc.c nfs3_proc_mkdir(struct inode *dir, struct dentry *dentry, struct iattr *sattr) inode 593 fs/nfs/nfs3proc.c nfs3_proc_rmdir(struct inode *dir, const struct qstr *name) inode 634 fs/nfs/nfs3proc.c struct inode *dir = d_inode(dentry); inode 679 fs/nfs/nfs3proc.c nfs3_proc_mknod(struct inode *dir, struct dentry *dentry, struct iattr *sattr, inode 815 fs/nfs/nfs3proc.c struct inode *inode = hdr->inode; inode 816 fs/nfs/nfs3proc.c struct nfs_server *server = NFS_SERVER(inode); inode 821 fs/nfs/nfs3proc.c if (nfs3_async_handle_jukebox(task, inode)) inode 827 fs/nfs/nfs3proc.c nfs_invalidate_atime(inode); inode 828 fs/nfs/nfs3proc.c nfs_refresh_inode(inode, &hdr->fattr); inode 836 fs/nfs/nfs3proc.c hdr->args.replen = NFS_SERVER(hdr->inode)->read_hdrsize; inode 848 fs/nfs/nfs3proc.c struct inode *inode = hdr->inode; inode 853 fs/nfs/nfs3proc.c if (nfs3_async_handle_jukebox(task, inode)) inode 877 fs/nfs/nfs3proc.c if (nfs3_async_handle_jukebox(task, data->inode)) inode 879 fs/nfs/nfs3proc.c nfs_refresh_inode(data->inode, data->res.fattr); inode 927 fs/nfs/nfs3proc.c struct inode *inode = file_inode(filp); inode 940 fs/nfs/nfs3proc.c status = nlmclnt_proc(NFS_SERVER(inode)->nlm_host, cmd, fl, l_ctx); inode 948 fs/nfs/nfs3proc.c static int nfs3_have_delegation(struct inode *inode, fmode_t flags) inode 1348 fs/nfs/nfs3xdr.c encode_nfs_fh3(xdr, NFS_FH(args->inode)); inode 1357 fs/nfs/nfs3xdr.c error = nfsacl_encode(xdr->buf, base, args->inode, inode 1362 fs/nfs/nfs3xdr.c error = nfsacl_encode(xdr->buf, base + error, args->inode, inode 25 fs/nfs/nfs42proc.c struct inode *inode = file_inode(filep); inode 26 fs/nfs/nfs42proc.c struct nfs_server *server = NFS_SERVER(inode); inode 28 fs/nfs/nfs42proc.c .falloc_fh = NFS_FH(inode), inode 53 fs/nfs/nfs42proc.c status = nfs_post_op_update_inode(inode, res.falloc_fattr); inode 71 fs/nfs/nfs42proc.c exception.inode = file_inode(filep); inode 92 fs/nfs/nfs42proc.c struct inode *inode = file_inode(filep); inode 95 fs/nfs/nfs42proc.c if (!nfs_server_capable(inode, NFS_CAP_ALLOCATE)) inode 98 fs/nfs/nfs42proc.c inode_lock(inode); inode 102 fs/nfs/nfs42proc.c NFS_SERVER(inode)->caps &= ~NFS_CAP_ALLOCATE; inode 104 fs/nfs/nfs42proc.c inode_unlock(inode); inode 113 fs/nfs/nfs42proc.c struct inode *inode = file_inode(filep); inode 116 fs/nfs/nfs42proc.c if (!nfs_server_capable(inode, NFS_CAP_DEALLOCATE)) inode 119 fs/nfs/nfs42proc.c inode_lock(inode); inode 120 fs/nfs/nfs42proc.c err = nfs_sync_inode(inode); inode 126 fs/nfs/nfs42proc.c truncate_pagecache_range(inode, offset, (offset + len) -1); inode 128 fs/nfs/nfs42proc.c NFS_SERVER(inode)->caps &= ~NFS_CAP_DEALLOCATE; inode 130 fs/nfs/nfs42proc.c inode_unlock(inode); inode 232 fs/nfs/nfs42proc.c struct inode *dst_inode = file_inode(dst); inode 323 fs/nfs/nfs42proc.c .inode = file_inode(src), inode 327 fs/nfs/nfs42proc.c .inode = file_inode(dst), inode 465 fs/nfs/nfs42proc.c struct inode *inode = file_inode(filep); inode 467 fs/nfs/nfs42proc.c .sa_fh = NFS_FH(inode), inode 478 fs/nfs/nfs42proc.c struct nfs_server *server = NFS_SERVER(inode); inode 481 fs/nfs/nfs42proc.c if (!nfs_server_capable(inode, NFS_CAP_SEEK)) inode 489 fs/nfs/nfs42proc.c status = nfs_filemap_write_and_wait_range(inode->i_mapping, inode 501 fs/nfs/nfs42proc.c return vfs_setpos(filep, res.sr_offset, inode->i_sb->s_maxbytes); inode 515 fs/nfs/nfs42proc.c exception.inode = file_inode(filep); inode 538 fs/nfs/nfs42proc.c struct inode *inode = data->inode; inode 539 fs/nfs/nfs42proc.c struct nfs_server *server = NFS_SERVER(inode); inode 542 fs/nfs/nfs42proc.c spin_lock(&inode->i_lock); inode 543 fs/nfs/nfs42proc.c lo = NFS_I(inode)->layout; inode 545 fs/nfs/nfs42proc.c spin_unlock(&inode->i_lock); inode 550 fs/nfs/nfs42proc.c spin_unlock(&inode->i_lock); inode 559 fs/nfs/nfs42proc.c struct inode *inode = data->inode; inode 570 fs/nfs/nfs42proc.c pnfs_destroy_layout(NFS_I(inode)); inode 577 fs/nfs/nfs42proc.c spin_lock(&inode->i_lock); inode 578 fs/nfs/nfs42proc.c lo = NFS_I(inode)->layout; inode 589 fs/nfs/nfs42proc.c spin_unlock(&inode->i_lock); inode 591 fs/nfs/nfs42proc.c nfs_commit_inode(inode, 0); inode 593 fs/nfs/nfs42proc.c spin_unlock(&inode->i_lock); inode 596 fs/nfs/nfs42proc.c spin_lock(&inode->i_lock); inode 597 fs/nfs/nfs42proc.c lo = NFS_I(inode)->layout; inode 607 fs/nfs/nfs42proc.c spin_unlock(&inode->i_lock); inode 611 fs/nfs/nfs42proc.c NFS_SERVER(inode)->caps &= ~NFS_CAP_LAYOUTSTATS; inode 627 fs/nfs/nfs42proc.c pnfs_put_layout_hdr(NFS_I(data->args.inode)->layout); inode 629 fs/nfs/nfs42proc.c clear_bit(NFS_INO_LAYOUTSTATS, &NFS_I(data->args.inode)->flags); inode 631 fs/nfs/nfs42proc.c nfs_iput_and_deactive(data->inode); inode 659 fs/nfs/nfs42proc.c data->inode = nfs_igrab_and_active(data->args.inode); inode 660 fs/nfs/nfs42proc.c if (!data->inode) { inode 676 fs/nfs/nfs42proc.c struct inode *inode = lseg->pls_layout->plh_inode; inode 680 fs/nfs/nfs42proc.c data->args.inode = data->inode = nfs_igrab_and_active(inode); inode 681 fs/nfs/nfs42proc.c if (data->inode) { inode 685 fs/nfs/nfs42proc.c nfs_iput_and_deactive(data->inode); inode 696 fs/nfs/nfs42proc.c nfs_iput_and_deactive(data->inode); inode 704 fs/nfs/nfs42proc.c struct inode *inode = data->inode; inode 705 fs/nfs/nfs42proc.c struct nfs_server *server = NFS_SERVER(inode); inode 709 fs/nfs/nfs42proc.c spin_lock(&inode->i_lock); inode 711 fs/nfs/nfs42proc.c spin_unlock(&inode->i_lock); inode 718 fs/nfs/nfs42proc.c spin_unlock(&inode->i_lock); inode 727 fs/nfs/nfs42proc.c struct inode *inode = data->inode; inode 738 fs/nfs/nfs42proc.c pnfs_destroy_layout(NFS_I(inode)); inode 745 fs/nfs/nfs42proc.c spin_lock(&inode->i_lock); inode 756 fs/nfs/nfs42proc.c spin_unlock(&inode->i_lock); inode 758 fs/nfs/nfs42proc.c nfs_commit_inode(inode, 0); inode 760 fs/nfs/nfs42proc.c spin_unlock(&inode->i_lock); inode 763 fs/nfs/nfs42proc.c spin_lock(&inode->i_lock); inode 773 fs/nfs/nfs42proc.c spin_unlock(&inode->i_lock); inode 777 fs/nfs/nfs42proc.c NFS_SERVER(inode)->caps &= ~NFS_CAP_LAYOUTERROR; inode 798 fs/nfs/nfs42proc.c struct inode *inode = lseg->pls_layout->plh_inode; inode 811 fs/nfs/nfs42proc.c if (!nfs_server_capable(inode, NFS_CAP_LAYOUTERROR)) inode 826 fs/nfs/nfs42proc.c task_setup.rpc_client = NFS_SERVER(inode)->client; inode 841 fs/nfs/nfs42proc.c struct inode *src_inode = file_inode(src_f); inode 842 fs/nfs/nfs42proc.c struct inode *dst_inode = file_inode(dst_f); inode 889 fs/nfs/nfs42proc.c struct inode *inode = file_inode(src_f); inode 897 fs/nfs/nfs42proc.c if (!nfs_server_capable(inode, NFS_CAP_CLONE)) inode 904 fs/nfs/nfs42proc.c src_exception.inode = file_inode(src_f); inode 913 fs/nfs/nfs42proc.c dst_exception.inode = file_inode(dst_f); inode 920 fs/nfs/nfs42proc.c NFS_SERVER(inode)->caps &= ~NFS_CAP_CLONE; inode 456 fs/nfs/nfs42xdr.c encode_putfh(xdr, NFS_FH(args->inode), &hdr); inode 180 fs/nfs/nfs4_fs.h struct inode *inode; /* Pointer to the inode */ inode 203 fs/nfs/nfs4_fs.h struct inode *inode; inode 260 fs/nfs/nfs4_fs.h int (*get_locations)(struct inode *, struct nfs4_fs_locations *, inode 262 fs/nfs/nfs4_fs.h int (*fsid_present)(struct inode *, const struct cred *); inode 268 fs/nfs/nfs4_fs.h int nfs_atomic_open(struct inode *, struct dentry *, struct file *, inode 275 fs/nfs/nfs4_fs.h struct rpc_clnt *nfs4_negotiate_security(struct rpc_clnt *, struct inode *, inode 301 fs/nfs/nfs4_fs.h extern int nfs4_proc_fs_locations(struct rpc_clnt *, struct inode *, const struct qstr *, inode 303 fs/nfs/nfs4_fs.h extern int nfs4_proc_get_locations(struct inode *, struct nfs4_fs_locations *, inode 305 fs/nfs/nfs4_fs.h extern int nfs4_proc_fsid_present(struct inode *, const struct cred *); inode 306 fs/nfs/nfs4_fs.h extern struct rpc_clnt *nfs4_proc_lookup_mountpoint(struct inode *, const struct qstr *, inode 308 fs/nfs/nfs4_fs.h extern int nfs4_proc_secinfo(struct inode *, const struct qstr *, struct nfs4_secinfo_flavors *); inode 468 fs/nfs/nfs4_fs.h extern struct nfs4_state * nfs4_get_open_state(struct inode *, struct nfs4_state_owner *); inode 473 fs/nfs/nfs4_fs.h extern void nfs_inode_find_state_and_recover(struct inode *inode, inode 132 fs/nfs/nfs4client.c nfs4_find_or_create_ds_client(struct nfs_client *ds_clp, struct inode *inode) inode 135 fs/nfs/nfs4client.c rpc_authflavor_t flavor = NFS_SERVER(inode)->client->cl_auth->au_flavor; inode 1222 fs/nfs/nfs4client.c struct inode *inode = d_inode(server->super->s_root); inode 1232 fs/nfs/nfs4client.c error = nfs_probe_fsinfo(server, NFS_FH(inode), fattr); inode 26 fs/nfs/nfs4file.c nfs4_file_open(struct inode *inode, struct file *filp) inode 31 fs/nfs/nfs4file.c struct inode *dir; inode 52 fs/nfs/nfs4file.c return nfs_open(inode, filp); inode 69 fs/nfs/nfs4file.c filemap_write_and_wait(inode->i_mapping); inode 72 fs/nfs/nfs4file.c inode = NFS_PROTO(dir)->open_context(dir, ctx, openflags, &attr, NULL); inode 73 fs/nfs/nfs4file.c if (IS_ERR(inode)) { inode 74 fs/nfs/nfs4file.c err = PTR_ERR(inode); inode 86 fs/nfs/nfs4file.c if (inode != d_inode(dentry)) inode 90 fs/nfs/nfs4file.c nfs_fscache_open_file(inode, filp); inode 111 fs/nfs/nfs4file.c struct inode *inode = file_inode(file); inode 115 fs/nfs/nfs4file.c nfs_inc_stats(inode, NFSIOS_VFSFLUSH); inode 123 fs/nfs/nfs4file.c if (!nfs4_delegation_flush_on_close(inode)) inode 127 fs/nfs/nfs4file.c return nfs_wb_all(inode); inode 177 fs/nfs/nfs4file.c struct inode *inode = file_inode(filep); inode 180 fs/nfs/nfs4file.c if (!S_ISREG(inode->i_mode)) inode 186 fs/nfs/nfs4file.c ret = inode_newsize_ok(inode, offset + len); inode 199 fs/nfs/nfs4file.c struct inode *dst_inode = file_inode(dst_file); inode 201 fs/nfs/nfs4file.c struct inode *src_inode = file_inode(src_file); inode 400 fs/nfs/nfs4idmap.c static void idmap_release_pipe(struct inode *); inode 734 fs/nfs/nfs4idmap.c idmap_release_pipe(struct inode *inode) inode 736 fs/nfs/nfs4idmap.c struct rpc_inode *rpci = RPC_I(inode); inode 212 fs/nfs/nfs4namespace.c nfs4_negotiate_security(struct rpc_clnt *clnt, struct inode *inode, inode 226 fs/nfs/nfs4namespace.c err = nfs4_proc_secinfo(inode, name, flavors); inode 232 fs/nfs/nfs4namespace.c new = nfs_find_best_sec(clnt, NFS_SERVER(inode), flavors); inode 394 fs/nfs/nfs4namespace.c struct inode *dir = d_inode(parent); inode 94 fs/nfs/nfs4proc.c static int nfs4_proc_getattr(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *, struct nfs4_label *label, struct inode *inode); inode 95 fs/nfs/nfs4proc.c static int _nfs4_proc_getattr(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fattr *fattr, struct nfs4_label *label, struct inode *inode); inode 96 fs/nfs/nfs4proc.c static int nfs4_do_setattr(struct inode *inode, const struct cred *cred, inode 113 fs/nfs/nfs4proc.c nfs4_label_init_security(struct inode *dir, struct dentry *dentry, inode 146 fs/nfs/nfs4proc.c nfs4_label_init_security(struct inode *dir, struct dentry *dentry, inode 279 fs/nfs/nfs4proc.c struct inode *inode) inode 284 fs/nfs/nfs4proc.c if (!inode || !nfs4_have_delegation(inode, FMODE_READ)) inode 287 fs/nfs/nfs4proc.c cache_validity = READ_ONCE(NFS_I(inode)->cache_validity); inode 300 fs/nfs/nfs4proc.c const __u32 *src, struct inode *inode) inode 302 fs/nfs/nfs4proc.c nfs4_bitmap_copy_adjust(dst, src, inode); inode 456 fs/nfs/nfs4proc.c struct inode *inode = exception->inode; inode 472 fs/nfs/nfs4proc.c if (inode != NULL && S_ISREG(inode->i_mode)) inode 473 fs/nfs/nfs4proc.c pnfs_destroy_layout(NFS_I(inode)); inode 479 fs/nfs/nfs4proc.c if (inode != NULL && stateid != NULL) { inode 480 fs/nfs/nfs4proc.c nfs_inode_find_state_and_recover(inode, inode 486 fs/nfs/nfs4proc.c if (inode) { inode 489 fs/nfs/nfs4proc.c err = nfs_async_inode_return_delegation(inode, inode 1134 fs/nfs/nfs4proc.c nfs4_inc_nlink_locked(struct inode *inode) inode 1136 fs/nfs/nfs4proc.c NFS_I(inode)->cache_validity |= NFS_INO_INVALID_OTHER; inode 1137 fs/nfs/nfs4proc.c inc_nlink(inode); inode 1141 fs/nfs/nfs4proc.c nfs4_dec_nlink_locked(struct inode *inode) inode 1143 fs/nfs/nfs4proc.c NFS_I(inode)->cache_validity |= NFS_INO_INVALID_OTHER; inode 1144 fs/nfs/nfs4proc.c drop_nlink(inode); inode 1148 fs/nfs/nfs4proc.c update_changeattr_locked(struct inode *dir, struct nfs4_change_info *cinfo, inode 1174 fs/nfs/nfs4proc.c update_changeattr(struct inode *dir, struct nfs4_change_info *cinfo, inode 1274 fs/nfs/nfs4proc.c struct inode *dir = d_inode(parent); inode 1599 fs/nfs/nfs4proc.c trace_nfs4_open_stateid_update(state->inode, stateid, 0); inode 1635 fs/nfs/nfs4proc.c if (!nfs4_has_session(NFS_SERVER(state->inode)->nfs_client)) inode 1647 fs/nfs/nfs4proc.c trace_nfs4_open_stateid_update_wait(state->inode, stateid, 0); inode 1670 fs/nfs/nfs4proc.c trace_nfs4_open_stateid_update(state->inode, stateid, status); inode 1734 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(state->inode); inode 1736 fs/nfs/nfs4proc.c struct nfs_inode *nfsi = NFS_I(state->inode); inode 1803 fs/nfs/nfs4proc.c static void nfs4_return_incompatible_delegation(struct inode *inode, fmode_t fmode) inode 1809 fs/nfs/nfs4proc.c delegation = rcu_dereference(NFS_I(inode)->delegation); inode 1815 fs/nfs/nfs4proc.c nfs4_inode_return_delegation(inode); inode 1837 fs/nfs/nfs4proc.c delegation = nfs4_get_valid_delegation(state->inode); inode 1847 fs/nfs/nfs4proc.c ret = nfs_may_open(state->inode, state->owner->so_cred, open_mode); inode 1867 fs/nfs/nfs4proc.c struct nfs_client *clp = NFS_SERVER(state->inode)->nfs_client; inode 1872 fs/nfs/nfs4proc.c delegation = rcu_dereference(NFS_I(state->inode)->delegation); inode 1888 fs/nfs/nfs4proc.c nfs_inode_set_delegation(state->inode, inode 1894 fs/nfs/nfs4proc.c nfs_inode_reclaim_delegation(state->inode, inode 1901 fs/nfs/nfs4proc.c nfs_async_inode_return_delegation(state->inode, inode 1912 fs/nfs/nfs4proc.c struct inode *inode = data->state->inode; inode 1923 fs/nfs/nfs4proc.c ret = nfs_refresh_inode(inode, &data->f_attr); inode 1938 fs/nfs/nfs4proc.c static struct inode * inode 1941 fs/nfs/nfs4proc.c struct inode *inode; inode 1949 fs/nfs/nfs4proc.c inode = nfs_fhget(data->dir->d_sb, &data->o_res.fh, inode 1953 fs/nfs/nfs4proc.c inode = d_inode(data->dentry); inode 1954 fs/nfs/nfs4proc.c ihold(inode); inode 1955 fs/nfs/nfs4proc.c nfs_refresh_inode(inode, &data->f_attr); inode 1957 fs/nfs/nfs4proc.c return inode; inode 1964 fs/nfs/nfs4proc.c struct inode *inode; inode 1966 fs/nfs/nfs4proc.c inode = nfs4_opendata_get_inode(data); inode 1967 fs/nfs/nfs4proc.c if (IS_ERR(inode)) inode 1968 fs/nfs/nfs4proc.c return ERR_CAST(inode); inode 1969 fs/nfs/nfs4proc.c if (data->state != NULL && data->state->inode == inode) { inode 1973 fs/nfs/nfs4proc.c state = nfs4_get_open_state(inode, data->owner); inode 1974 fs/nfs/nfs4proc.c iput(inode); inode 2023 fs/nfs/nfs4proc.c struct nfs_inode *nfsi = NFS_I(state->inode); inode 2142 fs/nfs/nfs4proc.c delegation = rcu_dereference(NFS_I(state->inode)->delegation); inode 2154 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(state->inode); inode 2218 fs/nfs/nfs4proc.c nfs_inode_find_state_and_recover(state->inode, inode 2241 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(state->inode); inode 2380 fs/nfs/nfs4proc.c delegation = nfs4_get_valid_delegation(data->state->inode); inode 2485 fs/nfs/nfs4proc.c struct inode *dir = d_inode(data->dir); inode 2535 fs/nfs/nfs4proc.c struct inode *dir = d_inode(data->dir); inode 2579 fs/nfs/nfs4proc.c if (S_ISDIR(state->inode->i_mode)) inode 2588 fs/nfs/nfs4proc.c nfs_access_add_cache(state->inode, &cache); inode 2603 fs/nfs/nfs4proc.c struct inode *dir = d_inode(data->dir); inode 2669 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(state->inode); inode 2707 fs/nfs/nfs4proc.c nfs_remove_bad_delegation(state->inode, stateid); inode 2713 fs/nfs/nfs4proc.c if (rcu_access_pointer(NFS_I(state->inode)->delegation) != NULL) inode 2766 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(state->inode); inode 2774 fs/nfs/nfs4proc.c delegation = rcu_dereference(NFS_I(state->inode)->delegation); inode 2808 fs/nfs/nfs4proc.c nfs4_copy_delegation_stateid(state->inode, state->state, inode 2828 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(state->inode); inode 2878 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(state->inode); inode 2965 fs/nfs/nfs4proc.c struct inode *dir = d_inode(opendata->dir); inode 2991 fs/nfs/nfs4proc.c alias = d_exact_alias(dentry, state->inode); inode 2993 fs/nfs/nfs4proc.c alias = d_splice_alias(igrab(state->inode), dentry); inode 3015 fs/nfs/nfs4proc.c pnfs_parse_lgopen(state->inode, opendata->lgp, ctx); inode 3022 fs/nfs/nfs4proc.c if (d_inode(dentry) == state->inode) { inode 3037 fs/nfs/nfs4proc.c static int _nfs4_do_open(struct inode *dir, inode 3113 fs/nfs/nfs4proc.c status = nfs4_do_setattr(state->inode, cred, inode 3117 fs/nfs/nfs4proc.c nfs_setattr_update_inode(state->inode, sattr, inode 3119 fs/nfs/nfs4proc.c nfs_setsecurity(state->inode, opendata->o_res.f_attr, olabel); inode 3148 fs/nfs/nfs4proc.c static struct nfs4_state *nfs4_do_open(struct inode *dir, inode 3222 fs/nfs/nfs4proc.c static int _nfs4_do_setattr(struct inode *inode, inode 3228 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(inode); inode 3247 fs/nfs/nfs4proc.c if (nfs4_copy_delegation_stateid(inode, FMODE_WRITE, &arg->stateid, &delegation_cred)) { inode 3273 fs/nfs/nfs4proc.c trace_nfs4_setattr(inode, &arg->stateid, status); inode 3277 fs/nfs/nfs4proc.c static int nfs4_do_setattr(struct inode *inode, const struct cred *cred, inode 3282 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(inode); inode 3286 fs/nfs/nfs4proc.c .fh = NFS_FH(inode), inode 3299 fs/nfs/nfs4proc.c .inode = inode, inode 3307 fs/nfs/nfs4proc.c inode); inode 3309 fs/nfs/nfs4proc.c err = _nfs4_do_setattr(inode, &arg, &res, cred, ctx); inode 3333 fs/nfs/nfs4proc.c nfs4_wait_on_layoutreturn(struct inode *inode, struct rpc_task *task) inode 3335 fs/nfs/nfs4proc.c if (inode == NULL || !nfs_have_layout(inode)) inode 3338 fs/nfs/nfs4proc.c return pnfs_wait_on_layoutreturn(inode, task); inode 3411 fs/nfs/nfs4proc.c struct inode *inode; inode 3430 fs/nfs/nfs4proc.c struct super_block *sb = calldata->state->inode->i_sb; inode 3446 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(calldata->inode); inode 3450 fs/nfs/nfs4proc.c .inode = calldata->inode, inode 3460 fs/nfs/nfs4proc.c if (pnfs_roc_done(task, calldata->inode, inode 3510 fs/nfs/nfs4proc.c nfs_refresh_inode(calldata->inode, &calldata->fattr); inode 3523 fs/nfs/nfs4proc.c struct inode *inode = calldata->inode; inode 3563 fs/nfs/nfs4proc.c if (!calldata->lr.roc && nfs4_wait_on_layoutreturn(inode, task)) { inode 3579 fs/nfs/nfs4proc.c if (!nfs4_have_delegation(inode, FMODE_READ)) inode 3580 fs/nfs/nfs4proc.c calldata->arg.bitmask = NFS_SERVER(inode)->cache_consistency_bitmask; inode 3586 fs/nfs/nfs4proc.c nfs4_map_atomic_open_share(NFS_SERVER(inode), inode 3594 fs/nfs/nfs4proc.c if (nfs4_setup_sequence(NFS_SERVER(inode)->nfs_client, inode 3626 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(state->inode); inode 3651 fs/nfs/nfs4proc.c calldata->inode = state->inode; inode 3653 fs/nfs/nfs4proc.c calldata->arg.fh = NFS_FH(state->inode); inode 3668 fs/nfs/nfs4proc.c calldata->lr.roc = pnfs_roc(state->inode, inode 3674 fs/nfs/nfs4proc.c nfs_sb_active(calldata->inode->i_sb); inode 3695 fs/nfs/nfs4proc.c static struct inode * inode 3696 fs/nfs/nfs4proc.c nfs4_atomic_open(struct inode *dir, struct nfs_open_context *ctx, inode 3711 fs/nfs/nfs4proc.c return state->inode; inode 4024 fs/nfs/nfs4proc.c static int nfs4_get_referral(struct rpc_clnt *client, struct inode *dir, inode 4069 fs/nfs/nfs4proc.c struct inode *inode) inode 4087 fs/nfs/nfs4proc.c nfs4_bitmap_copy_adjust(bitmask, nfs4_bitmask(server, label), inode); inode 4095 fs/nfs/nfs4proc.c struct inode *inode) inode 4102 fs/nfs/nfs4proc.c err = _nfs4_proc_getattr(server, fhandle, fattr, label, inode); inode 4131 fs/nfs/nfs4proc.c struct inode *inode = d_inode(dentry); inode 4137 fs/nfs/nfs4proc.c if (pnfs_ld_layoutret_on_setattr(inode) && inode 4139 fs/nfs/nfs4proc.c sattr->ia_size < i_size_read(inode)) inode 4140 fs/nfs/nfs4proc.c pnfs_commit_and_return_layout(inode); inode 4160 fs/nfs/nfs4proc.c label = nfs4_label_alloc(NFS_SERVER(inode), GFP_KERNEL); inode 4166 fs/nfs/nfs4proc.c nfs4_inode_make_writeable(inode); inode 4168 fs/nfs/nfs4proc.c status = nfs4_do_setattr(inode, cred, fattr, sattr, ctx, NULL, label); inode 4170 fs/nfs/nfs4proc.c nfs_setattr_update_inode(inode, sattr, fattr); inode 4171 fs/nfs/nfs4proc.c nfs_setsecurity(inode, fattr, label); inode 4177 fs/nfs/nfs4proc.c static int _nfs4_proc_lookup(struct rpc_clnt *clnt, struct inode *dir, inode 4218 fs/nfs/nfs4proc.c static int nfs4_proc_lookup_common(struct rpc_clnt **clnt, struct inode *dir, inode 4263 fs/nfs/nfs4proc.c static int nfs4_proc_lookup(struct inode *dir, const struct qstr *name, inode 4279 fs/nfs/nfs4proc.c nfs4_proc_lookup_mountpoint(struct inode *dir, const struct qstr *name, inode 4291 fs/nfs/nfs4proc.c static int _nfs4_proc_lookupp(struct inode *inode, inode 4295 fs/nfs/nfs4proc.c struct rpc_clnt *clnt = NFS_CLIENT(inode); inode 4296 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(inode); inode 4300 fs/nfs/nfs4proc.c .fh = NFS_FH(inode), inode 4318 fs/nfs/nfs4proc.c dprintk("NFS call lookupp ino=0x%lx\n", inode->i_ino); inode 4325 fs/nfs/nfs4proc.c static int nfs4_proc_lookupp(struct inode *inode, struct nfs_fh *fhandle, inode 4333 fs/nfs/nfs4proc.c err = _nfs4_proc_lookupp(inode, fhandle, fattr, label); inode 4334 fs/nfs/nfs4proc.c trace_nfs4_lookupp(inode, err); inode 4335 fs/nfs/nfs4proc.c err = nfs4_handle_exception(NFS_SERVER(inode), err, inode 4341 fs/nfs/nfs4proc.c static int _nfs4_proc_access(struct inode *inode, struct nfs_access_entry *entry) inode 4343 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(inode); inode 4345 fs/nfs/nfs4proc.c .fh = NFS_FH(inode), inode 4359 fs/nfs/nfs4proc.c if (!nfs4_have_delegation(inode, FMODE_READ)) { inode 4369 fs/nfs/nfs4proc.c nfs_refresh_inode(inode, res.fattr); inode 4375 fs/nfs/nfs4proc.c static int nfs4_proc_access(struct inode *inode, struct nfs_access_entry *entry) inode 4382 fs/nfs/nfs4proc.c err = _nfs4_proc_access(inode, entry); inode 4383 fs/nfs/nfs4proc.c trace_nfs4_access(inode, err); inode 4384 fs/nfs/nfs4proc.c err = nfs4_handle_exception(NFS_SERVER(inode), err, inode 4412 fs/nfs/nfs4proc.c static int _nfs4_proc_readlink(struct inode *inode, struct page *page, inode 4416 fs/nfs/nfs4proc.c .fh = NFS_FH(inode), inode 4428 fs/nfs/nfs4proc.c return nfs4_call_sync(NFS_SERVER(inode)->client, NFS_SERVER(inode), &msg, &args.seq_args, &res.seq_res, 0); inode 4431 fs/nfs/nfs4proc.c static int nfs4_proc_readlink(struct inode *inode, struct page *page, inode 4439 fs/nfs/nfs4proc.c err = _nfs4_proc_readlink(inode, page, pgbase, pglen); inode 4440 fs/nfs/nfs4proc.c trace_nfs4_readlink(inode, err); inode 4441 fs/nfs/nfs4proc.c err = nfs4_handle_exception(NFS_SERVER(inode), err, inode 4451 fs/nfs/nfs4proc.c nfs4_proc_create(struct inode *dir, struct dentry *dentry, struct iattr *sattr, inode 4480 fs/nfs/nfs4proc.c _nfs4_proc_remove(struct inode *dir, const struct qstr *name, u32 ftype) inode 4510 fs/nfs/nfs4proc.c static int nfs4_proc_remove(struct inode *dir, struct dentry *dentry) inode 4515 fs/nfs/nfs4proc.c struct inode *inode = d_inode(dentry); inode 4518 fs/nfs/nfs4proc.c if (inode) { inode 4519 fs/nfs/nfs4proc.c if (inode->i_nlink == 1) inode 4520 fs/nfs/nfs4proc.c nfs4_inode_return_delegation(inode); inode 4522 fs/nfs/nfs4proc.c nfs4_inode_make_writeable(inode); inode 4533 fs/nfs/nfs4proc.c static int nfs4_proc_rmdir(struct inode *dir, const struct qstr *name) inode 4551 fs/nfs/nfs4proc.c struct inode *inode) inode 4562 fs/nfs/nfs4proc.c if (inode) inode 4563 fs/nfs/nfs4proc.c nfs4_inode_return_delegation(inode); inode 4574 fs/nfs/nfs4proc.c static int nfs4_proc_unlink_done(struct rpc_task *task, struct inode *dir) inode 4596 fs/nfs/nfs4proc.c struct inode *old_inode = d_inode(old_dentry); inode 4597 fs/nfs/nfs4proc.c struct inode *new_inode = d_inode(new_dentry); inode 4616 fs/nfs/nfs4proc.c static int nfs4_proc_rename_done(struct rpc_task *task, struct inode *old_dir, inode 4617 fs/nfs/nfs4proc.c struct inode *new_dir) inode 4644 fs/nfs/nfs4proc.c static int _nfs4_proc_link(struct inode *inode, struct inode *dir, const struct qstr *name) inode 4646 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(inode); inode 4649 fs/nfs/nfs4proc.c .fh = NFS_FH(inode), inode 4675 fs/nfs/nfs4proc.c nfs4_inode_make_writeable(inode); inode 4676 fs/nfs/nfs4proc.c nfs4_bitmap_copy_adjust_setattr(bitmask, nfs4_bitmask(server, res.label), inode); inode 4681 fs/nfs/nfs4proc.c status = nfs_post_op_update_inode(inode, res.fattr); inode 4683 fs/nfs/nfs4proc.c nfs_setsecurity(inode, res.fattr, res.label); inode 4694 fs/nfs/nfs4proc.c static int nfs4_proc_link(struct inode *inode, struct inode *dir, const struct qstr *name) inode 4701 fs/nfs/nfs4proc.c err = nfs4_handle_exception(NFS_SERVER(inode), inode 4702 fs/nfs/nfs4proc.c _nfs4_proc_link(inode, dir, name), inode 4717 fs/nfs/nfs4proc.c static struct nfs4_createdata *nfs4_alloc_createdata(struct inode *dir, inode 4752 fs/nfs/nfs4proc.c static int nfs4_do_create(struct inode *dir, struct dentry *dentry, struct nfs4_createdata *data) inode 4775 fs/nfs/nfs4proc.c static int _nfs4_proc_symlink(struct inode *dir, struct dentry *dentry, inode 4802 fs/nfs/nfs4proc.c static int nfs4_proc_symlink(struct inode *dir, struct dentry *dentry, inode 4824 fs/nfs/nfs4proc.c static int _nfs4_proc_mkdir(struct inode *dir, struct dentry *dentry, inode 4842 fs/nfs/nfs4proc.c static int nfs4_proc_mkdir(struct inode *dir, struct dentry *dentry, inode 4870 fs/nfs/nfs4proc.c struct inode *dir = d_inode(dentry); inode 4922 fs/nfs/nfs4proc.c static int _nfs4_proc_mknod(struct inode *dir, struct dentry *dentry, inode 4957 fs/nfs/nfs4proc.c static int nfs4_proc_mknod(struct inode *dir, struct dentry *dentry, inode 5151 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(hdr->inode); inode 5156 fs/nfs/nfs4proc.c .inode = hdr->inode, inode 5197 fs/nfs/nfs4proc.c nfs_invalidate_atime(hdr->inode); inode 5215 fs/nfs/nfs4proc.c if (nfs4_setup_sequence(NFS_SERVER(hdr->inode)->nfs_client, inode 5232 fs/nfs/nfs4proc.c struct inode *inode = hdr->inode; inode 5237 fs/nfs/nfs4proc.c .inode = hdr->inode, inode 5242 fs/nfs/nfs4proc.c NFS_SERVER(inode), task->tk_status, inode 5250 fs/nfs/nfs4proc.c renew_lease(NFS_SERVER(inode), hdr->timestamp); inode 5289 fs/nfs/nfs4proc.c return nfs4_have_delegation(hdr->inode, FMODE_READ) == 0; inode 5296 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(hdr->inode); inode 5316 fs/nfs/nfs4proc.c nfs4_setup_sequence(NFS_SERVER(data->inode)->nfs_client, inode 5324 fs/nfs/nfs4proc.c struct inode *inode = data->inode; inode 5327 fs/nfs/nfs4proc.c if (nfs4_async_handle_error(task, NFS_SERVER(inode), inode 5345 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(data->inode); inode 5358 fs/nfs/nfs4proc.c struct inode *dst_inode = file_inode(dst); inode 5527 fs/nfs/nfs4proc.c static void nfs4_set_cached_acl(struct inode *inode, struct nfs4_cached_acl *acl) inode 5529 fs/nfs/nfs4proc.c struct nfs_inode *nfsi = NFS_I(inode); inode 5531 fs/nfs/nfs4proc.c spin_lock(&inode->i_lock); inode 5534 fs/nfs/nfs4proc.c spin_unlock(&inode->i_lock); inode 5537 fs/nfs/nfs4proc.c static void nfs4_zap_acl_attr(struct inode *inode) inode 5539 fs/nfs/nfs4proc.c nfs4_set_cached_acl(inode, NULL); inode 5542 fs/nfs/nfs4proc.c static inline ssize_t nfs4_read_cached_acl(struct inode *inode, char *buf, size_t buflen) inode 5544 fs/nfs/nfs4proc.c struct nfs_inode *nfsi = NFS_I(inode); inode 5548 fs/nfs/nfs4proc.c spin_lock(&inode->i_lock); inode 5563 fs/nfs/nfs4proc.c spin_unlock(&inode->i_lock); inode 5567 fs/nfs/nfs4proc.c static void nfs4_write_cached_acl(struct inode *inode, struct page **pages, size_t pgbase, size_t acl_len) inode 5586 fs/nfs/nfs4proc.c nfs4_set_cached_acl(inode, acl); inode 5599 fs/nfs/nfs4proc.c static ssize_t __nfs4_get_acl_uncached(struct inode *inode, void *buf, size_t buflen) inode 5603 fs/nfs/nfs4proc.c .fh = NFS_FH(inode), inode 5636 fs/nfs/nfs4proc.c ret = nfs4_call_sync(NFS_SERVER(inode)->client, NFS_SERVER(inode), inode 5649 fs/nfs/nfs4proc.c nfs4_write_cached_acl(inode, pages, res.acl_data_offset, res.acl_len); inode 5668 fs/nfs/nfs4proc.c static ssize_t nfs4_get_acl_uncached(struct inode *inode, void *buf, size_t buflen) inode 5675 fs/nfs/nfs4proc.c ret = __nfs4_get_acl_uncached(inode, buf, buflen); inode 5676 fs/nfs/nfs4proc.c trace_nfs4_get_acl(inode, ret); inode 5679 fs/nfs/nfs4proc.c ret = nfs4_handle_exception(NFS_SERVER(inode), ret, &exception); inode 5684 fs/nfs/nfs4proc.c static ssize_t nfs4_proc_get_acl(struct inode *inode, void *buf, size_t buflen) inode 5686 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(inode); inode 5691 fs/nfs/nfs4proc.c ret = nfs_revalidate_inode(server, inode); inode 5694 fs/nfs/nfs4proc.c if (NFS_I(inode)->cache_validity & NFS_INO_INVALID_ACL) inode 5695 fs/nfs/nfs4proc.c nfs_zap_acl_cache(inode); inode 5696 fs/nfs/nfs4proc.c ret = nfs4_read_cached_acl(inode, buf, buflen); inode 5701 fs/nfs/nfs4proc.c return nfs4_get_acl_uncached(inode, buf, buflen); inode 5704 fs/nfs/nfs4proc.c static int __nfs4_proc_set_acl(struct inode *inode, const void *buf, size_t buflen) inode 5706 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(inode); inode 5709 fs/nfs/nfs4proc.c .fh = NFS_FH(inode), inode 5729 fs/nfs/nfs4proc.c nfs4_inode_make_writeable(inode); inode 5743 fs/nfs/nfs4proc.c spin_lock(&inode->i_lock); inode 5744 fs/nfs/nfs4proc.c NFS_I(inode)->cache_validity |= NFS_INO_INVALID_CHANGE inode 5747 fs/nfs/nfs4proc.c spin_unlock(&inode->i_lock); inode 5748 fs/nfs/nfs4proc.c nfs_access_zap_cache(inode); inode 5749 fs/nfs/nfs4proc.c nfs_zap_acl_cache(inode); inode 5753 fs/nfs/nfs4proc.c static int nfs4_proc_set_acl(struct inode *inode, const void *buf, size_t buflen) inode 5758 fs/nfs/nfs4proc.c err = __nfs4_proc_set_acl(inode, buf, buflen); inode 5759 fs/nfs/nfs4proc.c trace_nfs4_set_acl(inode, err); inode 5760 fs/nfs/nfs4proc.c err = nfs4_handle_exception(NFS_SERVER(inode), err, inode 5767 fs/nfs/nfs4proc.c static int _nfs4_get_security_label(struct inode *inode, void *buf, inode 5770 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(inode); inode 5776 fs/nfs/nfs4proc.c .fh = NFS_FH(inode), inode 5803 fs/nfs/nfs4proc.c static int nfs4_get_security_label(struct inode *inode, void *buf, inode 5811 fs/nfs/nfs4proc.c if (!nfs_server_capable(inode, NFS_CAP_SECURITY_LABEL)) inode 5815 fs/nfs/nfs4proc.c err = _nfs4_get_security_label(inode, buf, buflen); inode 5816 fs/nfs/nfs4proc.c trace_nfs4_get_security_label(inode, err); inode 5817 fs/nfs/nfs4proc.c err = nfs4_handle_exception(NFS_SERVER(inode), err, inode 5823 fs/nfs/nfs4proc.c static int _nfs4_do_set_security_label(struct inode *inode, inode 5830 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(inode); inode 5833 fs/nfs/nfs4proc.c .fh = NFS_FH(inode), inode 5860 fs/nfs/nfs4proc.c static int nfs4_do_set_security_label(struct inode *inode, inode 5869 fs/nfs/nfs4proc.c err = _nfs4_do_set_security_label(inode, ilabel, inode 5871 fs/nfs/nfs4proc.c trace_nfs4_set_security_label(inode, err); inode 5872 fs/nfs/nfs4proc.c err = nfs4_handle_exception(NFS_SERVER(inode), err, inode 5879 fs/nfs/nfs4proc.c nfs4_set_security_label(struct inode *inode, const void *buf, size_t buflen) inode 5885 fs/nfs/nfs4proc.c if (!nfs_server_capable(inode, NFS_CAP_SECURITY_LABEL)) inode 5895 fs/nfs/nfs4proc.c olabel = nfs4_label_alloc(NFS_SERVER(inode), GFP_KERNEL); inode 5901 fs/nfs/nfs4proc.c status = nfs4_do_set_security_label(inode, &ilabel, &fattr, olabel); inode 5903 fs/nfs/nfs4proc.c nfs_setsecurity(inode, &fattr, olabel); inode 6189 fs/nfs/nfs4proc.c struct inode *inode; inode 6196 fs/nfs/nfs4proc.c .inode = data->inode, inode 6206 fs/nfs/nfs4proc.c if (pnfs_roc_done(task, data->inode, inode 6228 fs/nfs/nfs4proc.c if (nfs4_refresh_delegation_stateid(&data->stateid, data->inode)) inode 6256 fs/nfs/nfs4proc.c struct inode *inode = data->inode; inode 6258 fs/nfs/nfs4proc.c if (inode) { inode 6262 fs/nfs/nfs4proc.c nfs_post_op_update_inode_force_wcc(inode, &data->fattr); inode 6263 fs/nfs/nfs4proc.c nfs_iput_and_deactive(inode); inode 6275 fs/nfs/nfs4proc.c if (!d_data->lr.roc && nfs4_wait_on_layoutreturn(d_data->inode, task)) { inode 6298 fs/nfs/nfs4proc.c static int _nfs4_proc_delegreturn(struct inode *inode, const struct cred *cred, const nfs4_stateid *stateid, int issync) inode 6301 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(inode); inode 6327 fs/nfs/nfs4proc.c nfs_copy_fh(&data->fh, NFS_FH(inode)); inode 6336 fs/nfs/nfs4proc.c data->lr.roc = pnfs_roc(inode, &data->lr.arg, &data->lr.res, cred); inode 6337 fs/nfs/nfs4proc.c data->inode = nfs_igrab_and_active(inode); inode 6338 fs/nfs/nfs4proc.c if (data->inode) { inode 6365 fs/nfs/nfs4proc.c int nfs4_proc_delegreturn(struct inode *inode, const struct cred *cred, const nfs4_stateid *stateid, int issync) inode 6367 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(inode); inode 6371 fs/nfs/nfs4proc.c err = _nfs4_proc_delegreturn(inode, cred, stateid, issync); inode 6372 fs/nfs/nfs4proc.c trace_nfs4_delegreturn(inode, stateid, err); inode 6386 fs/nfs/nfs4proc.c struct inode *inode = state->inode; inode 6387 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(inode); inode 6390 fs/nfs/nfs4proc.c .fh = NFS_FH(inode), inode 6436 fs/nfs/nfs4proc.c err = nfs4_handle_exception(NFS_SERVER(state->inode), err, inode 6496 fs/nfs/nfs4proc.c struct inode *inode = state->inode; inode 6501 fs/nfs/nfs4proc.c p->arg.fh = NFS_FH(inode); inode 6511 fs/nfs/nfs4proc.c p->server = NFS_SERVER(inode); inode 6532 fs/nfs/nfs4proc.c .inode = calldata->lsp->ls_state->inode, inode 6541 fs/nfs/nfs4proc.c locks_lock_inode_wait(calldata->lsp->ls_state->inode, &calldata->fl); inode 6617 fs/nfs/nfs4proc.c .rpc_client = NFS_CLIENT(lsp->ls_state->inode), inode 6624 fs/nfs/nfs4proc.c nfs4_state_protect(NFS_SERVER(lsp->ls_state->inode)->nfs_client, inode 6649 fs/nfs/nfs4proc.c struct inode *inode = state->inode; inode 6651 fs/nfs/nfs4proc.c struct nfs_inode *nfsi = NFS_I(inode); inode 6666 fs/nfs/nfs4proc.c if (locks_lock_inode_wait(inode, request) == -ENOENT) { inode 6679 fs/nfs/nfs4proc.c alloc_seqid = NFS_SERVER(inode)->nfs_client->cl_mvops->alloc_seqid; inode 6713 fs/nfs/nfs4proc.c struct inode *inode = lsp->ls_state->inode; inode 6714 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(inode); inode 6721 fs/nfs/nfs4proc.c p->arg.fh = NFS_FH(inode); inode 6806 fs/nfs/nfs4proc.c if (locks_lock_inode_wait(lsp->ls_state->inode, &data->fl) < 0) inode 6890 fs/nfs/nfs4proc.c .rpc_client = NFS_CLIENT(state->inode), inode 6935 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(state->inode); inode 6937 fs/nfs/nfs4proc.c .inode = state->inode, inode 6955 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(state->inode); inode 6957 fs/nfs/nfs4proc.c .inode = state->inode, inode 7004 fs/nfs/nfs4proc.c struct nfs_inode *nfsi = NFS_I(state->inode); inode 7010 fs/nfs/nfs4proc.c status = locks_lock_inode_wait(state->inode, request); inode 7019 fs/nfs/nfs4proc.c status = locks_lock_inode_wait(state->inode, request); inode 7036 fs/nfs/nfs4proc.c .inode = state->inode, inode 7045 fs/nfs/nfs4proc.c err = nfs4_handle_exception(NFS_SERVER(state->inode), inode 7076 fs/nfs/nfs4proc.c struct inode *inode; inode 7097 fs/nfs/nfs4proc.c if (nfs_compare_fh(NFS_FH(waiter->inode), &cbnl->cbnl_fh)) inode 7115 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(state->inode); inode 7122 fs/nfs/nfs4proc.c .inode = state->inode, inode 7215 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(state->inode); inode 7308 fs/nfs/nfs4proc.c struct dentry *unused, struct inode *inode, inode 7312 fs/nfs/nfs4proc.c return nfs4_proc_set_acl(inode, buf, buflen); inode 7316 fs/nfs/nfs4proc.c struct dentry *unused, struct inode *inode, inode 7319 fs/nfs/nfs4proc.c return nfs4_proc_get_acl(inode, buf, buflen); inode 7330 fs/nfs/nfs4proc.c struct dentry *unused, struct inode *inode, inode 7335 fs/nfs/nfs4proc.c return nfs4_set_security_label(inode, buf, buflen); inode 7341 fs/nfs/nfs4proc.c struct dentry *unused, struct inode *inode, inode 7345 fs/nfs/nfs4proc.c return nfs4_get_security_label(inode, buf, buflen); inode 7350 fs/nfs/nfs4proc.c nfs4_listxattr_nfs4_label(struct inode *inode, char *list, size_t list_len) inode 7354 fs/nfs/nfs4proc.c if (nfs_server_capable(inode, NFS_CAP_SECURITY_LABEL)) { inode 7355 fs/nfs/nfs4proc.c len = security_inode_listsecurity(inode, list, list_len); inode 7371 fs/nfs/nfs4proc.c nfs4_listxattr_nfs4_label(struct inode *inode, char *list, size_t list_len) inode 7395 fs/nfs/nfs4proc.c static int _nfs4_proc_fs_locations(struct rpc_clnt *client, struct inode *dir, inode 7438 fs/nfs/nfs4proc.c int nfs4_proc_fs_locations(struct rpc_clnt *client, struct inode *dir, inode 7464 fs/nfs/nfs4proc.c static int _nfs40_proc_get_locations(struct inode *inode, inode 7468 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(inode); inode 7475 fs/nfs/nfs4proc.c .fh = NFS_FH(inode), inode 7521 fs/nfs/nfs4proc.c static int _nfs41_proc_get_locations(struct inode *inode, inode 7525 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(inode); inode 7531 fs/nfs/nfs4proc.c .fh = NFS_FH(inode), inode 7580 fs/nfs/nfs4proc.c int nfs4_proc_get_locations(struct inode *inode, inode 7584 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(inode); inode 7597 fs/nfs/nfs4proc.c nfs_display_fhandle(NFS_FH(inode), __func__); inode 7600 fs/nfs/nfs4proc.c status = ops->get_locations(inode, locations, page, cred); inode 7615 fs/nfs/nfs4proc.c static int _nfs40_proc_fsid_present(struct inode *inode, const struct cred *cred) inode 7617 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(inode); inode 7618 fs/nfs/nfs4proc.c struct nfs_client *clp = NFS_SERVER(inode)->nfs_client; inode 7621 fs/nfs/nfs4proc.c .fh = NFS_FH(inode), inode 7661 fs/nfs/nfs4proc.c static int _nfs41_proc_fsid_present(struct inode *inode, const struct cred *cred) inode 7663 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(inode); inode 7666 fs/nfs/nfs4proc.c .fh = NFS_FH(inode), inode 7708 fs/nfs/nfs4proc.c int nfs4_proc_fsid_present(struct inode *inode, const struct cred *cred) inode 7710 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(inode); inode 7723 fs/nfs/nfs4proc.c nfs_display_fhandle(NFS_FH(inode), __func__); inode 7726 fs/nfs/nfs4proc.c status = ops->fsid_present(inode, cred); inode 7741 fs/nfs/nfs4proc.c static int _nfs4_proc_secinfo(struct inode *dir, const struct qstr *name, struct nfs4_secinfo_flavors *flavors, bool use_integrity) inode 7792 fs/nfs/nfs4proc.c int nfs4_proc_secinfo(struct inode *dir, const struct qstr *name, inode 8999 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(lgp->args.inode); inode 9020 fs/nfs/nfs4proc.c struct inode *inode = lgp->args.inode; inode 9021 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(inode); inode 9073 fs/nfs/nfs4proc.c spin_lock(&inode->i_lock); inode 9074 fs/nfs/nfs4proc.c lo = NFS_I(inode)->layout; inode 9078 fs/nfs/nfs4proc.c spin_unlock(&inode->i_lock); inode 9088 fs/nfs/nfs4proc.c spin_unlock(&inode->i_lock); inode 9089 fs/nfs/nfs4proc.c nfs_commit_inode(inode, 0); inode 9132 fs/nfs/nfs4proc.c struct inode *inode = lgp->args.inode; inode 9133 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(inode); inode 9150 fs/nfs/nfs4proc.c .inode = inode, inode 9158 fs/nfs/nfs4proc.c pnfs_get_layout_hdr(NFS_I(inode)->layout); inode 9224 fs/nfs/nfs4proc.c server = NFS_SERVER(lrp->args.inode); inode 9229 fs/nfs/nfs4proc.c lrp->args.inode)) inode 9262 fs/nfs/nfs4proc.c nfs_iput_and_deactive(lrp->inode); inode 9283 fs/nfs/nfs4proc.c .rpc_client = NFS_SERVER(lrp->args.inode)->client, inode 9290 fs/nfs/nfs4proc.c nfs4_state_protect(NFS_SERVER(lrp->args.inode)->nfs_client, inode 9296 fs/nfs/nfs4proc.c lrp->inode = nfs_igrab_and_active(lrp->args.inode); inode 9297 fs/nfs/nfs4proc.c if (!lrp->inode) { inode 9309 fs/nfs/nfs4proc.c trace_nfs4_layoutreturn(lrp->args.inode, &lrp->args.stateid, status); inode 9367 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(data->args.inode); inode 9379 fs/nfs/nfs4proc.c struct nfs_server *server = NFS_SERVER(data->args.inode); inode 9405 fs/nfs/nfs4proc.c nfs_post_op_update_inode_force_wcc(data->args.inode, inode 9408 fs/nfs/nfs4proc.c nfs_iput_and_deactive(data->inode); inode 9429 fs/nfs/nfs4proc.c .rpc_client = NFS_CLIENT(data->args.inode), inode 9440 fs/nfs/nfs4proc.c data->args.inode->i_ino); inode 9443 fs/nfs/nfs4proc.c data->inode = nfs_igrab_and_active(data->args.inode); inode 9444 fs/nfs/nfs4proc.c if (data->inode == NULL) { inode 9456 fs/nfs/nfs4proc.c trace_nfs4_layoutcommit(data->args.inode, &data->args.stateid, status); inode 695 fs/nfs/nfs4state.c __nfs4_find_state_byowner(struct inode *inode, struct nfs4_state_owner *owner) inode 697 fs/nfs/nfs4state.c struct nfs_inode *nfsi = NFS_I(inode); inode 718 fs/nfs/nfs4state.c nfs4_get_open_state(struct inode *inode, struct nfs4_state_owner *owner) inode 721 fs/nfs/nfs4state.c struct nfs_inode *nfsi = NFS_I(inode); inode 724 fs/nfs/nfs4state.c state = __nfs4_find_state_byowner(inode, owner); inode 730 fs/nfs/nfs4state.c spin_lock(&inode->i_lock); inode 731 fs/nfs/nfs4state.c state = __nfs4_find_state_byowner(inode, owner); inode 736 fs/nfs/nfs4state.c ihold(inode); inode 737 fs/nfs/nfs4state.c state->inode = inode; inode 739 fs/nfs/nfs4state.c spin_unlock(&inode->i_lock); inode 745 fs/nfs/nfs4state.c spin_unlock(&inode->i_lock); inode 756 fs/nfs/nfs4state.c struct inode *inode = state->inode; inode 761 fs/nfs/nfs4state.c spin_lock(&inode->i_lock); inode 764 fs/nfs/nfs4state.c spin_unlock(&inode->i_lock); inode 766 fs/nfs/nfs4state.c iput(inode); inode 1054 fs/nfs/nfs4state.c if (nfs4_copy_delegation_stateid(state->inode, fmode, dst, cred)) { inode 1066 fs/nfs/nfs4state.c if (nfs_server_capable(state->inode, NFS_CAP_STATEID_NFSV41)) inode 1390 fs/nfs/nfs4state.c nfs_inode_find_delegation_state_and_recover(state->inode, inode 1428 fs/nfs/nfs4state.c void nfs_inode_find_state_and_recover(struct inode *inode, inode 1431 fs/nfs/nfs4state.c struct nfs_client *clp = NFS_SERVER(inode)->nfs_client; inode 1432 fs/nfs/nfs4state.c struct nfs_inode *nfsi = NFS_I(inode); inode 1458 fs/nfs/nfs4state.c nfs_inode_find_delegation_state_and_recover(inode, stateid); inode 1465 fs/nfs/nfs4state.c struct inode *inode = state->inode; inode 1466 fs/nfs/nfs4state.c struct nfs_inode *nfsi = NFS_I(inode); inode 1489 fs/nfs/nfs4state.c struct inode *inode = state->inode; inode 1490 fs/nfs/nfs4state.c struct nfs_inode *nfsi = NFS_I(inode); inode 1494 fs/nfs/nfs4state.c struct file_lock_context *flctx = inode->i_flctx; inode 2047 fs/nfs/nfs4state.c struct inode *inode; inode 2064 fs/nfs/nfs4state.c inode = d_inode(server->super->s_root); inode 2065 fs/nfs/nfs4state.c result = nfs4_proc_get_locations(inode, locations, page, cred); inode 2174 fs/nfs/nfs4state.c struct inode *inode; inode 2183 fs/nfs/nfs4state.c inode = d_inode(server->super->s_root); inode 2184 fs/nfs/nfs4state.c status = nfs4_proc_fsid_present(inode, cred); inode 19 fs/nfs/nfs4super.c static int nfs4_write_inode(struct inode *inode, struct writeback_control *wbc); inode 20 fs/nfs/nfs4super.c static void nfs4_evict_inode(struct inode *inode); inode 76 fs/nfs/nfs4super.c static int nfs4_write_inode(struct inode *inode, struct writeback_control *wbc) inode 78 fs/nfs/nfs4super.c int ret = nfs_write_inode(inode, wbc); inode 81 fs/nfs/nfs4super.c ret = pnfs_layoutcommit_inode(inode, inode 91 fs/nfs/nfs4super.c static void nfs4_evict_inode(struct inode *inode) inode 93 fs/nfs/nfs4super.c truncate_inode_pages_final(&inode->i_data); inode 94 fs/nfs/nfs4super.c clear_inode(inode); inode 96 fs/nfs/nfs4super.c nfs_inode_return_delegation_noreclaim(inode); inode 98 fs/nfs/nfs4super.c pnfs_return_layout(inode); inode 99 fs/nfs/nfs4super.c pnfs_destroy_layout(NFS_I(inode)); inode 101 fs/nfs/nfs4super.c nfs_clear_inode(inode); inode 628 fs/nfs/nfs4trace.h const struct inode *inode = NULL; inode 635 fs/nfs/nfs4trace.h inode = state->inode; inode 650 fs/nfs/nfs4trace.h if (inode != NULL) { inode 651 fs/nfs/nfs4trace.h __entry->fileid = NFS_FILEID(inode); inode 652 fs/nfs/nfs4trace.h __entry->fhandle = nfs_fhandle_hash(NFS_FH(inode)); inode 709 fs/nfs/nfs4trace.h const struct inode *inode = state->inode; inode 711 fs/nfs/nfs4trace.h __entry->dev = inode->i_sb->s_dev; inode 712 fs/nfs/nfs4trace.h __entry->fileid = NFS_FILEID(inode); inode 713 fs/nfs/nfs4trace.h __entry->fhandle = nfs_fhandle_hash(NFS_FH(inode)); inode 754 fs/nfs/nfs4trace.h const struct inode *inode = state->inode; inode 756 fs/nfs/nfs4trace.h __entry->dev = inode->i_sb->s_dev; inode 757 fs/nfs/nfs4trace.h __entry->fileid = NFS_FILEID(inode); inode 758 fs/nfs/nfs4trace.h __entry->fhandle = nfs_fhandle_hash(NFS_FH(inode)); inode 823 fs/nfs/nfs4trace.h const struct inode *inode = state->inode; inode 830 fs/nfs/nfs4trace.h __entry->dev = inode->i_sb->s_dev; inode 831 fs/nfs/nfs4trace.h __entry->fileid = NFS_FILEID(inode); inode 832 fs/nfs/nfs4trace.h __entry->fhandle = nfs_fhandle_hash(NFS_FH(inode)); inode 895 fs/nfs/nfs4trace.h const struct inode *inode = state->inode; inode 902 fs/nfs/nfs4trace.h __entry->dev = inode->i_sb->s_dev; inode 903 fs/nfs/nfs4trace.h __entry->fileid = NFS_FILEID(inode); inode 904 fs/nfs/nfs4trace.h __entry->fhandle = nfs_fhandle_hash(NFS_FH(inode)); inode 935 fs/nfs/nfs4trace.h const struct inode *inode, inode 939 fs/nfs/nfs4trace.h TP_ARGS(inode, fmode), inode 949 fs/nfs/nfs4trace.h __entry->dev = inode->i_sb->s_dev; inode 950 fs/nfs/nfs4trace.h __entry->fileid = NFS_FILEID(inode); inode 951 fs/nfs/nfs4trace.h __entry->fhandle = nfs_fhandle_hash(NFS_FH(inode)); inode 966 fs/nfs/nfs4trace.h const struct inode *inode, \ inode 969 fs/nfs/nfs4trace.h TP_ARGS(inode, fmode)) inode 1031 fs/nfs/nfs4trace.h const struct inode *inode = state->inode; inode 1034 fs/nfs/nfs4trace.h __entry->dev = inode->i_sb->s_dev; inode 1035 fs/nfs/nfs4trace.h __entry->fileid = NFS_FILEID(inode); inode 1036 fs/nfs/nfs4trace.h __entry->fhandle = nfs_fhandle_hash(NFS_FH(inode)); inode 1070 fs/nfs/nfs4trace.h const struct inode *dir, inode 1104 fs/nfs/nfs4trace.h const struct inode *dir, \ inode 1120 fs/nfs/nfs4trace.h const struct inode *inode, inode 1124 fs/nfs/nfs4trace.h TP_ARGS(inode, error), inode 1133 fs/nfs/nfs4trace.h __entry->dev = inode->i_sb->s_dev; inode 1134 fs/nfs/nfs4trace.h __entry->ino = NFS_FILEID(inode); inode 1149 fs/nfs/nfs4trace.h const struct inode *olddir, inode 1151 fs/nfs/nfs4trace.h const struct inode *newdir, inode 1192 fs/nfs/nfs4trace.h const struct inode *inode, inode 1196 fs/nfs/nfs4trace.h TP_ARGS(inode, error), inode 1206 fs/nfs/nfs4trace.h __entry->dev = inode->i_sb->s_dev; inode 1207 fs/nfs/nfs4trace.h __entry->fileid = NFS_FILEID(inode); inode 1208 fs/nfs/nfs4trace.h __entry->fhandle = nfs_fhandle_hash(NFS_FH(inode)); inode 1225 fs/nfs/nfs4trace.h const struct inode *inode, \ inode 1228 fs/nfs/nfs4trace.h TP_ARGS(inode, error)) inode 1242 fs/nfs/nfs4trace.h const struct inode *inode, inode 1247 fs/nfs/nfs4trace.h TP_ARGS(inode, stateid, error), inode 1259 fs/nfs/nfs4trace.h __entry->dev = inode->i_sb->s_dev; inode 1260 fs/nfs/nfs4trace.h __entry->fileid = NFS_FILEID(inode); inode 1261 fs/nfs/nfs4trace.h __entry->fhandle = nfs_fhandle_hash(NFS_FH(inode)); inode 1284 fs/nfs/nfs4trace.h const struct inode *inode, \ inode 1288 fs/nfs/nfs4trace.h TP_ARGS(inode, stateid, error)) inode 1350 fs/nfs/nfs4trace.h const struct inode *inode, inode 1354 fs/nfs/nfs4trace.h TP_ARGS(clp, fhandle, inode, error), inode 1367 fs/nfs/nfs4trace.h if (!IS_ERR_OR_NULL(inode)) { inode 1368 fs/nfs/nfs4trace.h __entry->fileid = NFS_FILEID(inode); inode 1369 fs/nfs/nfs4trace.h __entry->dev = inode->i_sb->s_dev; inode 1394 fs/nfs/nfs4trace.h const struct inode *inode, \ inode 1397 fs/nfs/nfs4trace.h TP_ARGS(clp, fhandle, inode, error)) inode 1404 fs/nfs/nfs4trace.h const struct inode *inode, inode 1409 fs/nfs/nfs4trace.h TP_ARGS(clp, fhandle, inode, stateid, error), inode 1424 fs/nfs/nfs4trace.h if (!IS_ERR_OR_NULL(inode)) { inode 1425 fs/nfs/nfs4trace.h __entry->fileid = NFS_FILEID(inode); inode 1426 fs/nfs/nfs4trace.h __entry->dev = inode->i_sb->s_dev; inode 1456 fs/nfs/nfs4trace.h const struct inode *inode, \ inode 1460 fs/nfs/nfs4trace.h TP_ARGS(clp, fhandle, inode, stateid, error)) inode 1530 fs/nfs/nfs4trace.h const struct inode *inode = hdr->inode; inode 1533 fs/nfs/nfs4trace.h __entry->dev = inode->i_sb->s_dev; inode 1534 fs/nfs/nfs4trace.h __entry->fileid = NFS_FILEID(inode); inode 1535 fs/nfs/nfs4trace.h __entry->fhandle = nfs_fhandle_hash(NFS_FH(inode)); inode 1590 fs/nfs/nfs4trace.h const struct inode *inode = hdr->inode; inode 1593 fs/nfs/nfs4trace.h __entry->dev = inode->i_sb->s_dev; inode 1594 fs/nfs/nfs4trace.h __entry->fileid = NFS_FILEID(inode); inode 1595 fs/nfs/nfs4trace.h __entry->fhandle = nfs_fhandle_hash(NFS_FH(inode)); inode 1649 fs/nfs/nfs4trace.h const struct inode *inode = data->inode; inode 1650 fs/nfs/nfs4trace.h __entry->dev = inode->i_sb->s_dev; inode 1651 fs/nfs/nfs4trace.h __entry->fileid = NFS_FILEID(inode); inode 1652 fs/nfs/nfs4trace.h __entry->fhandle = nfs_fhandle_hash(NFS_FH(inode)); inode 1717 fs/nfs/nfs4trace.h const struct inode *inode = d_inode(ctx->dentry); inode 1719 fs/nfs/nfs4trace.h __entry->dev = inode->i_sb->s_dev; inode 1720 fs/nfs/nfs4trace.h __entry->fileid = NFS_FILEID(inode); inode 1721 fs/nfs/nfs4trace.h __entry->fhandle = nfs_fhandle_hash(NFS_FH(inode)); inode 1795 fs/nfs/nfs4trace.h TP_PROTO(struct inode *inode, inode 1803 fs/nfs/nfs4trace.h TP_ARGS(inode, pos, count, iomode, lo, lseg, reason), inode 1817 fs/nfs/nfs4trace.h __entry->dev = inode->i_sb->s_dev; inode 1818 fs/nfs/nfs4trace.h __entry->fileid = NFS_FILEID(inode); inode 1819 fs/nfs/nfs4trace.h __entry->fhandle = nfs_fhandle_hash(NFS_FH(inode)); inode 1852 fs/nfs/nfs4trace.h TP_PROTO(struct inode *inode, inode 1859 fs/nfs/nfs4trace.h TP_ARGS(inode, pos, count, iomode, lo, lseg), inode 1872 fs/nfs/nfs4trace.h __entry->dev = inode->i_sb->s_dev; inode 1873 fs/nfs/nfs4trace.h __entry->fileid = NFS_FILEID(inode); inode 1874 fs/nfs/nfs4trace.h __entry->fhandle = nfs_fhandle_hash(NFS_FH(inode)); inode 1906 fs/nfs/nfs4trace.h TP_PROTO(struct inode *inode, \ inode 1913 fs/nfs/nfs4trace.h TP_ARGS(inode, pos, count, iomode, lo, lseg)) inode 1998 fs/nfs/nfs4xdr.c struct inode *inode, inode 2005 fs/nfs/nfs4xdr.c NFS_SERVER(args->inode)->pnfs_curr_ld->id); inode 2023 fs/nfs/nfs4xdr.c *p++ = cpu_to_be32(NFS_SERVER(args->inode)->pnfs_curr_ld->id);/* type */ inode 2049 fs/nfs/nfs4xdr.c spin_lock(&args->inode->i_lock); inode 2051 fs/nfs/nfs4xdr.c spin_unlock(&args->inode->i_lock); inode 3041 fs/nfs/nfs4xdr.c encode_putfh(xdr, NFS_FH(args->inode), &hdr); inode 3065 fs/nfs/nfs4xdr.c encode_putfh(xdr, NFS_FH(args->inode), &hdr); inode 3066 fs/nfs/nfs4xdr.c encode_layoutcommit(xdr, data->args.inode, args, &hdr); inode 3085 fs/nfs/nfs4xdr.c encode_putfh(xdr, NFS_FH(args->inode), &hdr); inode 90 fs/nfs/nfstrace.h const struct inode *inode inode 93 fs/nfs/nfstrace.h TP_ARGS(inode), inode 103 fs/nfs/nfstrace.h const struct nfs_inode *nfsi = NFS_I(inode); inode 104 fs/nfs/nfstrace.h __entry->dev = inode->i_sb->s_dev; inode 107 fs/nfs/nfstrace.h __entry->version = inode_peek_iversion_raw(inode); inode 121 fs/nfs/nfstrace.h const struct inode *inode, inode 125 fs/nfs/nfstrace.h TP_ARGS(inode, error), inode 140 fs/nfs/nfstrace.h const struct nfs_inode *nfsi = NFS_I(inode); inode 142 fs/nfs/nfstrace.h __entry->dev = inode->i_sb->s_dev; inode 145 fs/nfs/nfstrace.h __entry->type = nfs_umode_to_dtype(inode->i_mode); inode 146 fs/nfs/nfstrace.h __entry->version = inode_peek_iversion_raw(inode); inode 147 fs/nfs/nfstrace.h __entry->size = i_size_read(inode); inode 174 fs/nfs/nfstrace.h const struct inode *inode \ inode 176 fs/nfs/nfstrace.h TP_ARGS(inode)) inode 180 fs/nfs/nfstrace.h const struct inode *inode, \ inode 183 fs/nfs/nfstrace.h TP_ARGS(inode, error)) inode 239 fs/nfs/nfstrace.h const struct inode *dir, inode 273 fs/nfs/nfstrace.h const struct inode *dir, \ inode 281 fs/nfs/nfstrace.h const struct inode *dir, inode 319 fs/nfs/nfstrace.h const struct inode *dir, \ inode 377 fs/nfs/nfstrace.h const struct inode *dir, inode 413 fs/nfs/nfstrace.h const struct inode *dir, inode 454 fs/nfs/nfstrace.h const struct inode *dir, inode 487 fs/nfs/nfstrace.h const struct inode *dir, inode 524 fs/nfs/nfstrace.h const struct inode *dir, inode 553 fs/nfs/nfstrace.h const struct inode *dir, \ inode 560 fs/nfs/nfstrace.h const struct inode *dir, inode 593 fs/nfs/nfstrace.h const struct inode *dir, \ inode 614 fs/nfs/nfstrace.h const struct inode *inode, inode 615 fs/nfs/nfstrace.h const struct inode *dir, inode 619 fs/nfs/nfstrace.h TP_ARGS(inode, dir, dentry), inode 629 fs/nfs/nfstrace.h __entry->dev = inode->i_sb->s_dev; inode 630 fs/nfs/nfstrace.h __entry->fileid = NFS_FILEID(inode); inode 647 fs/nfs/nfstrace.h const struct inode *inode, inode 648 fs/nfs/nfstrace.h const struct inode *dir, inode 653 fs/nfs/nfstrace.h TP_ARGS(inode, dir, dentry, error), inode 664 fs/nfs/nfstrace.h __entry->dev = inode->i_sb->s_dev; inode 665 fs/nfs/nfstrace.h __entry->fileid = NFS_FILEID(inode); inode 684 fs/nfs/nfstrace.h const struct inode *old_dir, inode 686 fs/nfs/nfstrace.h const struct inode *new_dir, inode 721 fs/nfs/nfstrace.h const struct inode *old_dir, \ inode 723 fs/nfs/nfstrace.h const struct inode *new_dir, \ inode 730 fs/nfs/nfstrace.h const struct inode *old_dir, inode 732 fs/nfs/nfstrace.h const struct inode *new_dir, inode 772 fs/nfs/nfstrace.h const struct inode *old_dir, \ inode 774 fs/nfs/nfstrace.h const struct inode *new_dir, \ inode 802 fs/nfs/nfstrace.h struct inode *dir = d_inode(data->dentry->d_parent); inode 823 fs/nfs/nfstrace.h const struct inode *inode, inode 827 fs/nfs/nfstrace.h TP_ARGS(inode, offset, count), inode 838 fs/nfs/nfstrace.h const struct nfs_inode *nfsi = NFS_I(inode); inode 842 fs/nfs/nfstrace.h __entry->dev = inode->i_sb->s_dev; inode 859 fs/nfs/nfstrace.h const struct inode *inode, inode 863 fs/nfs/nfstrace.h TP_ARGS(inode, status, offset, eof), inode 875 fs/nfs/nfstrace.h const struct nfs_inode *nfsi = NFS_I(inode); inode 880 fs/nfs/nfstrace.h __entry->dev = inode->i_sb->s_dev; inode 908 fs/nfs/nfstrace.h const struct inode *inode, inode 913 fs/nfs/nfstrace.h TP_ARGS(inode, offset, count, stable), inode 925 fs/nfs/nfstrace.h const struct nfs_inode *nfsi = NFS_I(inode); inode 930 fs/nfs/nfstrace.h __entry->dev = inode->i_sb->s_dev; inode 948 fs/nfs/nfstrace.h const struct inode *inode, inode 954 fs/nfs/nfstrace.h TP_ARGS(inode, status, offset, writeverf), inode 967 fs/nfs/nfstrace.h const struct nfs_inode *nfsi = NFS_I(inode); inode 974 fs/nfs/nfstrace.h __entry->dev = inode->i_sb->s_dev; inode 1008 fs/nfs/nfstrace.h const struct inode *inode = data->inode; inode 1009 fs/nfs/nfstrace.h const struct nfs_inode *nfsi = NFS_I(inode); inode 1013 fs/nfs/nfstrace.h __entry->dev = inode->i_sb->s_dev; inode 1045 fs/nfs/nfstrace.h const struct inode *inode = data->inode; inode 1046 fs/nfs/nfstrace.h const struct nfs_inode *nfsi = NFS_I(inode); inode 1052 fs/nfs/nfstrace.h __entry->dev = inode->i_sb->s_dev; inode 50 fs/nfs/pagelist.c hdr->inode = desc->pg_inode; inode 118 fs/nfs/pagelist.c struct inode *inode = d_inode(l_ctx->open_context->dentry); inode 122 fs/nfs/pagelist.c rpc_sleep_on(&NFS_SERVER(inode)->uoc_rpcwaitq, task, NULL); inode 127 fs/nfs/pagelist.c rpc_wake_up_queued_task(&NFS_SERVER(inode)->uoc_rpcwaitq, task); inode 236 fs/nfs/pagelist.c struct inode *inode; inode 259 fs/nfs/pagelist.c inode = page_file_mapping(req->wb_page)->host; inode 262 fs/nfs/pagelist.c atomic_long_inc(&NFS_I(inode)->nrequests); inode 571 fs/nfs/pagelist.c hdr->args.fh = NFS_FH(hdr->inode); inode 608 fs/nfs/pagelist.c err = NFS_PROTO(hdr->inode)->pgio_rpc_prepare(task, hdr); inode 638 fs/nfs/pagelist.c hdr->inode->i_sb->s_id, inode 639 fs/nfs/pagelist.c (unsigned long long)NFS_FILEID(hdr->inode), inode 701 fs/nfs/pagelist.c struct inode *inode, inode 709 fs/nfs/pagelist.c desc->pg_inode = inode; inode 737 fs/nfs/pagelist.c struct inode *inode = hdr->inode; inode 742 fs/nfs/pagelist.c if (hdr->rw_ops->rw_done(task, hdr, inode) != 0) inode 832 fs/nfs/pagelist.c ret = nfs_initiate_pgio(NFS_CLIENT(hdr->inode), inode 835 fs/nfs/pagelist.c NFS_PROTO(hdr->inode), inode 259 fs/nfs/pnfs.c pnfs_alloc_layout_hdr(struct inode *ino, gfp_t gfp_flags) inode 296 fs/nfs/pnfs.c struct inode *inode; inode 300 fs/nfs/pnfs.c inode = lo->plh_inode; inode 303 fs/nfs/pnfs.c if (refcount_dec_and_lock(&lo->plh_refcount, &inode->i_lock)) { inode 307 fs/nfs/pnfs.c spin_unlock(&inode->i_lock); inode 367 fs/nfs/pnfs.c struct inode *inode) inode 379 fs/nfs/pnfs.c spin_lock(&inode->i_lock); inode 380 fs/nfs/pnfs.c lo = NFS_I(inode)->layout; inode 398 fs/nfs/pnfs.c spin_unlock(&inode->i_lock); inode 457 fs/nfs/pnfs.c struct inode *inode = lo->plh_inode; inode 465 fs/nfs/pnfs.c spin_lock(&inode->i_lock); inode 468 fs/nfs/pnfs.c spin_unlock(&inode->i_lock); inode 509 fs/nfs/pnfs.c struct inode *inode = lseg->pls_layout->plh_inode; inode 510 fs/nfs/pnfs.c NFS_SERVER(inode)->pnfs_curr_ld->free_lseg(lseg); inode 550 fs/nfs/pnfs.c struct inode *inode; inode 560 fs/nfs/pnfs.c inode = lo->plh_inode; inode 562 fs/nfs/pnfs.c if (refcount_dec_and_lock(&lseg->pls_refcount, &inode->i_lock)) { inode 564 fs/nfs/pnfs.c spin_unlock(&inode->i_lock); inode 571 fs/nfs/pnfs.c spin_unlock(&inode->i_lock); inode 749 fs/nfs/pnfs.c pnfs_layout_add_bulk_destroy_list(struct inode *inode, inode 755 fs/nfs/pnfs.c spin_lock(&inode->i_lock); inode 756 fs/nfs/pnfs.c lo = NFS_I(inode)->layout; inode 762 fs/nfs/pnfs.c spin_unlock(&inode->i_lock); inode 775 fs/nfs/pnfs.c struct inode *inode; inode 785 fs/nfs/pnfs.c inode = igrab(lo->plh_inode); inode 786 fs/nfs/pnfs.c if (inode != NULL) { inode 788 fs/nfs/pnfs.c if (pnfs_layout_add_bulk_destroy_list(inode, inode 793 fs/nfs/pnfs.c iput(inode); inode 812 fs/nfs/pnfs.c struct inode *inode; inode 821 fs/nfs/pnfs.c inode = lo->plh_inode; inode 823 fs/nfs/pnfs.c pnfs_layoutcommit_inode(inode, false); inode 825 fs/nfs/pnfs.c spin_lock(&inode->i_lock); inode 832 fs/nfs/pnfs.c spin_unlock(&inode->i_lock); inode 835 fs/nfs/pnfs.c nfs_commit_inode(inode, 0); inode 837 fs/nfs/pnfs.c nfs_iput_and_deactive(inode); inode 957 fs/nfs/pnfs.c pnfs_find_server(struct inode *inode, struct nfs_open_context *ctx) inode 961 fs/nfs/pnfs.c if (inode) { inode 962 fs/nfs/pnfs.c server = NFS_SERVER(inode); inode 1010 fs/nfs/pnfs.c pnfs_alloc_init_layoutget_args(struct inode *ino, inode 1060 fs/nfs/pnfs.c lgp->args.inode = ino; inode 1073 fs/nfs/pnfs.c if (lgp->args.inode) inode 1074 fs/nfs/pnfs.c pnfs_put_layout_hdr(NFS_I(lgp->args.inode)->layout); inode 1080 fs/nfs/pnfs.c static void pnfs_clear_layoutcommit(struct inode *inode, inode 1083 fs/nfs/pnfs.c struct nfs_inode *nfsi = NFS_I(inode); inode 1100 fs/nfs/pnfs.c struct inode *inode = lo->plh_inode; inode 1103 fs/nfs/pnfs.c spin_lock(&inode->i_lock); inode 1117 fs/nfs/pnfs.c spin_unlock(&inode->i_lock); inode 1158 fs/nfs/pnfs.c struct inode *inode = lo->plh_inode; inode 1160 fs/nfs/pnfs.c args->layout_type = NFS_SERVER(inode)->pnfs_curr_ld->id; inode 1161 fs/nfs/pnfs.c args->inode = inode; inode 1173 fs/nfs/pnfs.c struct inode *ino = lo->plh_inode; inode 1230 fs/nfs/pnfs.c struct inode *inode= lo->plh_inode; inode 1234 fs/nfs/pnfs.c spin_lock(&inode->i_lock); inode 1241 fs/nfs/pnfs.c spin_unlock(&inode->i_lock); inode 1247 fs/nfs/pnfs.c spin_unlock(&inode->i_lock); inode 1259 fs/nfs/pnfs.c _pnfs_return_layout(struct inode *ino) inode 1321 fs/nfs/pnfs.c pnfs_commit_and_return_layout(struct inode *inode) inode 1326 fs/nfs/pnfs.c spin_lock(&inode->i_lock); inode 1327 fs/nfs/pnfs.c lo = NFS_I(inode)->layout; inode 1329 fs/nfs/pnfs.c spin_unlock(&inode->i_lock); inode 1335 fs/nfs/pnfs.c spin_unlock(&inode->i_lock); inode 1336 fs/nfs/pnfs.c filemap_fdatawait(inode->i_mapping); inode 1337 fs/nfs/pnfs.c ret = pnfs_layoutcommit_inode(inode, true); inode 1339 fs/nfs/pnfs.c ret = _pnfs_return_layout(inode); inode 1340 fs/nfs/pnfs.c spin_lock(&inode->i_lock); inode 1342 fs/nfs/pnfs.c spin_unlock(&inode->i_lock); inode 1347 fs/nfs/pnfs.c bool pnfs_roc(struct inode *ino, inode 1453 fs/nfs/pnfs.c int pnfs_roc_done(struct rpc_task *task, struct inode *inode, inode 1489 fs/nfs/pnfs.c &arg->range, inode)) inode 1523 fs/nfs/pnfs.c trace_nfs4_layoutreturn_on_close(args->inode, 0); inode 1526 fs/nfs/pnfs.c bool pnfs_wait_on_layoutreturn(struct inode *ino, struct rpc_task *task) inode 1632 fs/nfs/pnfs.c struct inode *inode = lo->plh_inode; inode 1633 fs/nfs/pnfs.c struct pnfs_layoutdriver_type *ld = NFS_SERVER(inode)->pnfs_curr_ld; inode 1645 fs/nfs/pnfs.c alloc_init_layout_hdr(struct inode *ino, inode 1666 fs/nfs/pnfs.c pnfs_find_alloc_layout(struct inode *ino, inode 1772 fs/nfs/pnfs.c struct inode *ino, int iomode) inode 1880 fs/nfs/pnfs.c pnfs_update_layout(struct inode *ino, inode 2136 fs/nfs/pnfs.c _pnfs_grab_empty_layout(struct inode *ino, struct nfs_open_context *ctx) inode 2168 fs/nfs/pnfs.c struct inode *ino = data->dentry->d_inode; inode 2235 fs/nfs/pnfs.c void pnfs_parse_lgopen(struct inode *ino, struct nfs4_layoutget *lgp, inode 2268 fs/nfs/pnfs.c if (!lgp->args.inode) { inode 2272 fs/nfs/pnfs.c lgp->args.inode = ino; inode 2274 fs/nfs/pnfs.c lo = NFS_I(lgp->args.inode)->layout; inode 2287 fs/nfs/pnfs.c struct inode *inode = lgp->args.inode; inode 2288 fs/nfs/pnfs.c if (inode) { inode 2289 fs/nfs/pnfs.c struct pnfs_layout_hdr *lo = NFS_I(inode)->layout; inode 2300 fs/nfs/pnfs.c struct pnfs_layout_hdr *lo = NFS_I(lgp->args.inode)->layout; inode 2303 fs/nfs/pnfs.c struct inode *ino = lo->plh_inode; inode 2430 fs/nfs/pnfs.c void pnfs_error_mark_layout_for_return(struct inode *inode, inode 2433 fs/nfs/pnfs.c struct pnfs_layout_hdr *lo = NFS_I(inode)->layout; inode 2441 fs/nfs/pnfs.c spin_lock(&inode->i_lock); inode 2443 fs/nfs/pnfs.c spin_unlock(&inode->i_lock); inode 2457 fs/nfs/pnfs.c spin_unlock(&inode->i_lock); inode 2461 fs/nfs/pnfs.c spin_unlock(&inode->i_lock); inode 2462 fs/nfs/pnfs.c nfs_commit_inode(inode, 0); inode 2611 fs/nfs/pnfs.c nfs_pageio_init_write(&pgio, hdr->inode, FLUSH_STABLE, true, inode 2622 fs/nfs/pnfs.c if (NFS_SERVER(hdr->inode)->pnfs_curr_ld->flags & inode 2624 fs/nfs/pnfs.c pnfs_return_layout(hdr->inode); inode 2636 fs/nfs/pnfs.c pnfs_set_layoutcommit(hdr->inode, hdr->lseg, inode 2667 fs/nfs/pnfs.c struct inode *inode = hdr->inode; inode 2669 fs/nfs/pnfs.c struct nfs_server *nfss = NFS_SERVER(inode); inode 2674 fs/nfs/pnfs.c inode->i_ino, hdr->args.count, hdr->args.offset, how); inode 2677 fs/nfs/pnfs.c nfs_inc_stats(inode, NFSIOS_PNFS_WRITE); inode 2740 fs/nfs/pnfs.c nfs_pageio_init_read(&pgio, hdr->inode, true, hdr->completion_ops); inode 2748 fs/nfs/pnfs.c if (NFS_SERVER(hdr->inode)->pnfs_curr_ld->flags & inode 2750 fs/nfs/pnfs.c pnfs_return_layout(hdr->inode); inode 2792 fs/nfs/pnfs.c struct inode *inode = hdr->inode; inode 2793 fs/nfs/pnfs.c struct nfs_server *nfss = NFS_SERVER(inode); inode 2799 fs/nfs/pnfs.c __func__, inode->i_ino, hdr->args.count, hdr->args.offset); inode 2803 fs/nfs/pnfs.c nfs_inc_stats(inode, NFSIOS_PNFS_READ); inode 2818 fs/nfs/pnfs.c nfs_pageio_init_read(&pgio, hdr->inode, false, inode 2875 fs/nfs/pnfs.c static void pnfs_clear_layoutcommitting(struct inode *inode) inode 2877 fs/nfs/pnfs.c unsigned long *bitlock = &NFS_I(inode)->flags; inode 2887 fs/nfs/pnfs.c static void pnfs_list_write_lseg(struct inode *inode, struct list_head *listp) inode 2891 fs/nfs/pnfs.c list_for_each_entry(lseg, &NFS_I(inode)->layout->plh_segs, pls_list) { inode 2898 fs/nfs/pnfs.c static void pnfs_list_write_lseg_done(struct inode *inode, struct list_head *listp) inode 2908 fs/nfs/pnfs.c pnfs_clear_layoutcommitting(inode); inode 2918 fs/nfs/pnfs.c pnfs_set_layoutcommit(struct inode *inode, struct pnfs_layout_segment *lseg, inode 2921 fs/nfs/pnfs.c struct nfs_inode *nfsi = NFS_I(inode); inode 2924 fs/nfs/pnfs.c spin_lock(&inode->i_lock); inode 2929 fs/nfs/pnfs.c __func__, inode->i_ino); inode 2936 fs/nfs/pnfs.c spin_unlock(&inode->i_lock); inode 2943 fs/nfs/pnfs.c mark_inode_dirty_sync(inode); inode 2949 fs/nfs/pnfs.c struct nfs_server *nfss = NFS_SERVER(data->args.inode); inode 2953 fs/nfs/pnfs.c pnfs_list_write_lseg_done(data->args.inode, &data->lseg_list); inode 2965 fs/nfs/pnfs.c pnfs_layoutcommit_inode(struct inode *inode, bool sync) inode 2967 fs/nfs/pnfs.c struct pnfs_layoutdriver_type *ld = NFS_SERVER(inode)->pnfs_curr_ld; inode 2969 fs/nfs/pnfs.c struct nfs_inode *nfsi = NFS_I(inode); inode 2973 fs/nfs/pnfs.c if (!pnfs_layoutcommit_outstanding(inode)) inode 2976 fs/nfs/pnfs.c dprintk("--> %s inode %lu\n", __func__, inode->i_ino); inode 2997 fs/nfs/pnfs.c spin_lock(&inode->i_lock); inode 3002 fs/nfs/pnfs.c pnfs_list_write_lseg(inode, &data->lseg_list); inode 3007 fs/nfs/pnfs.c spin_unlock(&inode->i_lock); inode 3009 fs/nfs/pnfs.c data->args.inode = inode; inode 3012 fs/nfs/pnfs.c data->args.bitmask = NFS_SERVER(inode)->cache_consistency_bitmask; inode 3018 fs/nfs/pnfs.c data->res.server = NFS_SERVER(inode); inode 3024 fs/nfs/pnfs.c spin_lock(&inode->i_lock); inode 3036 fs/nfs/pnfs.c mark_inode_dirty_sync(inode); inode 3040 fs/nfs/pnfs.c spin_unlock(&inode->i_lock); inode 3043 fs/nfs/pnfs.c pnfs_clear_layoutcommitting(inode); inode 3049 fs/nfs/pnfs.c pnfs_generic_sync(struct inode *inode, bool datasync) inode 3051 fs/nfs/pnfs.c return pnfs_layoutcommit_inode(inode, true); inode 3069 fs/nfs/pnfs.c pnfs_report_layoutstat(struct inode *inode, gfp_t gfp_flags) inode 3071 fs/nfs/pnfs.c struct pnfs_layoutdriver_type *ld = NFS_SERVER(inode)->pnfs_curr_ld; inode 3072 fs/nfs/pnfs.c struct nfs_server *server = NFS_SERVER(inode); inode 3073 fs/nfs/pnfs.c struct nfs_inode *nfsi = NFS_I(inode); inode 3081 fs/nfs/pnfs.c if (!nfs_server_capable(inode, NFS_CAP_LAYOUTSTATS)) inode 3087 fs/nfs/pnfs.c spin_lock(&inode->i_lock); inode 3088 fs/nfs/pnfs.c if (!NFS_I(inode)->layout) { inode 3089 fs/nfs/pnfs.c spin_unlock(&inode->i_lock); inode 3092 fs/nfs/pnfs.c hdr = NFS_I(inode)->layout; inode 3094 fs/nfs/pnfs.c spin_unlock(&inode->i_lock); inode 3102 fs/nfs/pnfs.c data->args.fh = NFS_FH(inode); inode 3103 fs/nfs/pnfs.c data->args.inode = inode; inode 3108 fs/nfs/pnfs.c status = nfs42_proc_layoutstats_generic(NFS_SERVER(inode), data); inode 134 fs/nfs/pnfs.h struct pnfs_layout_hdr * (*alloc_layout_hdr) (struct inode *inode, gfp_t gfp_flags); inode 150 fs/nfs/pnfs.h struct pnfs_ds_commit_info *(*get_ds_info) (struct inode *inode); inode 163 fs/nfs/pnfs.h int (*commit_pagelist)(struct inode *inode, inode 168 fs/nfs/pnfs.h int (*sync)(struct inode *inode, bool datasync); inode 205 fs/nfs/pnfs.h struct inode *plh_inode; inode 266 fs/nfs/pnfs.h struct inode *inode); inode 281 fs/nfs/pnfs.h bool pnfs_roc(struct inode *ino, inode 285 fs/nfs/pnfs.h int pnfs_roc_done(struct rpc_task *task, struct inode *inode, inode 292 fs/nfs/pnfs.h bool pnfs_wait_on_layoutreturn(struct inode *ino, struct rpc_task *task); inode 293 fs/nfs/pnfs.h void pnfs_set_layoutcommit(struct inode *, struct pnfs_layout_segment *, loff_t); inode 295 fs/nfs/pnfs.h int pnfs_layoutcommit_inode(struct inode *inode, bool sync); inode 296 fs/nfs/pnfs.h int pnfs_generic_sync(struct inode *inode, bool datasync); inode 297 fs/nfs/pnfs.h int pnfs_nfs_generic_sync(struct inode *inode, bool datasync); inode 298 fs/nfs/pnfs.h int _pnfs_return_layout(struct inode *); inode 299 fs/nfs/pnfs.h int pnfs_commit_and_return_layout(struct inode *); inode 303 fs/nfs/pnfs.h struct pnfs_layout_segment *pnfs_update_layout(struct inode *ino, inode 327 fs/nfs/pnfs.h void pnfs_error_mark_layout_for_return(struct inode *inode, inode 370 fs/nfs/pnfs.h int pnfs_generic_commit_pagelist(struct inode *inode, inode 394 fs/nfs/pnfs.h void pnfs_parse_lgopen(struct inode *ino, struct nfs4_layoutget *lgp, inode 398 fs/nfs/pnfs.h static inline bool nfs_have_layout(struct inode *inode) inode 400 fs/nfs/pnfs.h return NFS_I(inode)->layout != NULL; inode 438 fs/nfs/pnfs.h pnfs_commit_list(struct inode *inode, struct list_head *mds_pages, int how, inode 443 fs/nfs/pnfs.h return NFS_SERVER(inode)->pnfs_curr_ld->commit_pagelist(inode, mds_pages, how, cinfo); inode 447 fs/nfs/pnfs.h pnfs_get_ds_info(struct inode *inode) inode 449 fs/nfs/pnfs.h struct pnfs_layoutdriver_type *ld = NFS_SERVER(inode)->pnfs_curr_ld; inode 453 fs/nfs/pnfs.h return ld->get_ds_info(inode); inode 466 fs/nfs/pnfs.h struct inode *inode = d_inode(nfs_req_openctx(req)->dentry); inode 467 fs/nfs/pnfs.h struct pnfs_layoutdriver_type *ld = NFS_SERVER(inode)->pnfs_curr_ld; inode 478 fs/nfs/pnfs.h struct inode *inode = d_inode(nfs_req_openctx(req)->dentry); inode 479 fs/nfs/pnfs.h struct pnfs_layoutdriver_type *ld = NFS_SERVER(inode)->pnfs_curr_ld; inode 488 fs/nfs/pnfs.h pnfs_scan_commit_lists(struct inode *inode, struct nfs_commit_info *cinfo, inode 494 fs/nfs/pnfs.h return NFS_SERVER(inode)->pnfs_curr_ld->scan_commit_lists(cinfo, max); inode 498 fs/nfs/pnfs.h pnfs_search_commit_reqs(struct inode *inode, struct nfs_commit_info *cinfo, inode 501 fs/nfs/pnfs.h struct pnfs_layoutdriver_type *ld = NFS_SERVER(inode)->pnfs_curr_ld; inode 510 fs/nfs/pnfs.h pnfs_ld_layoutret_on_setattr(struct inode *inode) inode 512 fs/nfs/pnfs.h if (!pnfs_enabled_sb(NFS_SERVER(inode))) inode 514 fs/nfs/pnfs.h return NFS_SERVER(inode)->pnfs_curr_ld->flags & inode 519 fs/nfs/pnfs.h pnfs_ld_read_whole_page(struct inode *inode) inode 521 fs/nfs/pnfs.h if (!pnfs_enabled_sb(NFS_SERVER(inode))) inode 523 fs/nfs/pnfs.h return NFS_SERVER(inode)->pnfs_curr_ld->flags & PNFS_READ_WHOLE_PAGE; inode 527 fs/nfs/pnfs.h pnfs_sync_inode(struct inode *inode, bool datasync) inode 529 fs/nfs/pnfs.h if (!pnfs_enabled_sb(NFS_SERVER(inode))) inode 531 fs/nfs/pnfs.h return NFS_SERVER(inode)->pnfs_curr_ld->sync(inode, datasync); inode 535 fs/nfs/pnfs.h pnfs_layoutcommit_outstanding(struct inode *inode) inode 537 fs/nfs/pnfs.h struct nfs_inode *nfsi = NFS_I(inode); inode 543 fs/nfs/pnfs.h static inline int pnfs_return_layout(struct inode *ino) inode 641 fs/nfs/pnfs.h static inline bool nfs_have_layout(struct inode *inode) inode 664 fs/nfs/pnfs.h static inline int pnfs_return_layout(struct inode *ino) inode 669 fs/nfs/pnfs.h static inline int pnfs_commit_and_return_layout(struct inode *inode) inode 675 fs/nfs/pnfs.h pnfs_ld_layoutret_on_setattr(struct inode *inode) inode 681 fs/nfs/pnfs.h pnfs_ld_read_whole_page(struct inode *inode) inode 687 fs/nfs/pnfs.h pnfs_sync_inode(struct inode *inode, bool datasync) inode 693 fs/nfs/pnfs.h pnfs_layoutcommit_outstanding(struct inode *inode) inode 700 fs/nfs/pnfs.h pnfs_roc(struct inode *ino, inode 709 fs/nfs/pnfs.h pnfs_roc_done(struct rpc_task *task, struct inode *inode, inode 725 fs/nfs/pnfs.h pnfs_wait_on_layoutreturn(struct inode *ino, struct rpc_task *task) inode 741 fs/nfs/pnfs.h pnfs_commit_list(struct inode *inode, struct list_head *mds_pages, int how, inode 748 fs/nfs/pnfs.h pnfs_get_ds_info(struct inode *inode) inode 767 fs/nfs/pnfs.h pnfs_scan_commit_lists(struct inode *inode, struct nfs_commit_info *cinfo, inode 774 fs/nfs/pnfs.h pnfs_search_commit_reqs(struct inode *inode, struct nfs_commit_info *cinfo, inode 780 fs/nfs/pnfs.h static inline int pnfs_layoutcommit_inode(struct inode *inode, bool sync) inode 803 fs/nfs/pnfs.h struct inode *inode) inode 813 fs/nfs/pnfs.h static inline void pnfs_parse_lgopen(struct inode *ino, inode 831 fs/nfs/pnfs.h int pnfs_report_layoutstat(struct inode *inode, gfp_t gfp_flags); inode 834 fs/nfs/pnfs.h pnfs_report_layoutstat(struct inode *inode, gfp_t gfp_flags) inode 99 fs/nfs/pnfs_nfs.c lockdep_assert_held(&NFS_I(cinfo->inode)->commit_mutex); inode 122 fs/nfs/pnfs_nfs.c lockdep_assert_held(&NFS_I(cinfo->inode)->commit_mutex); inode 142 fs/nfs/pnfs_nfs.c lockdep_assert_held(&NFS_I(cinfo->inode)->commit_mutex); inode 168 fs/nfs/pnfs_nfs.c mutex_lock(&NFS_I(cinfo->inode)->commit_mutex); inode 178 fs/nfs/pnfs_nfs.c mutex_unlock(&NFS_I(cinfo->inode)->commit_mutex); inode 181 fs/nfs/pnfs_nfs.c mutex_lock(&NFS_I(cinfo->inode)->commit_mutex); inode 183 fs/nfs/pnfs_nfs.c mutex_unlock(&NFS_I(cinfo->inode)->commit_mutex); inode 223 fs/nfs/pnfs_nfs.c mutex_lock(&NFS_I(cinfo->inode)->commit_mutex); inode 229 fs/nfs/pnfs_nfs.c mutex_unlock(&NFS_I(cinfo->inode)->commit_mutex); inode 260 fs/nfs/pnfs_nfs.c pnfs_generic_commit_pagelist(struct inode *inode, struct list_head *mds_pages, inode 292 fs/nfs/pnfs_nfs.c nfs_initiate_commit(NFS_CLIENT(inode), data, inode 293 fs/nfs/pnfs_nfs.c NFS_PROTO(data->inode), inode 935 fs/nfs/pnfs_nfs.c mutex_lock(&NFS_I(cinfo->inode)->commit_mutex); inode 940 fs/nfs/pnfs_nfs.c mutex_unlock(&NFS_I(cinfo->inode)->commit_mutex); inode 957 fs/nfs/pnfs_nfs.c mutex_unlock(&NFS_I(cinfo->inode)->commit_mutex); inode 963 fs/nfs/pnfs_nfs.c pnfs_nfs_generic_sync(struct inode *inode, bool datasync) inode 967 fs/nfs/pnfs_nfs.c if (!pnfs_layoutcommit_outstanding(inode)) inode 969 fs/nfs/pnfs_nfs.c ret = nfs_commit_inode(inode, FLUSH_SYNC); inode 974 fs/nfs/pnfs_nfs.c return pnfs_layoutcommit_inode(inode, true); inode 103 fs/nfs/proc.c struct inode *inode) inode 123 fs/nfs/proc.c struct inode *inode = d_inode(dentry); inode 125 fs/nfs/proc.c .fh = NFS_FH(inode), inode 142 fs/nfs/proc.c status = rpc_call_sync(NFS_CLIENT(inode), &msg, 0); inode 144 fs/nfs/proc.c nfs_setattr_update_inode(inode, sattr, fattr); inode 150 fs/nfs/proc.c nfs_proc_lookup(struct inode *dir, const struct qstr *name, inode 177 fs/nfs/proc.c static int nfs_proc_readlink(struct inode *inode, struct page *page, inode 181 fs/nfs/proc.c .fh = NFS_FH(inode), inode 193 fs/nfs/proc.c status = rpc_call_sync(NFS_CLIENT(inode), &msg, 0); inode 205 fs/nfs/proc.c static struct nfs_createdata *nfs_alloc_createdata(struct inode *dir, inode 231 fs/nfs/proc.c nfs_proc_create(struct inode *dir, struct dentry *dentry, struct iattr *sattr, inode 260 fs/nfs/proc.c nfs_proc_mknod(struct inode *dir, struct dentry *dentry, struct iattr *sattr, inode 304 fs/nfs/proc.c nfs_proc_remove(struct inode *dir, struct dentry *dentry) inode 327 fs/nfs/proc.c struct inode *inode) inode 337 fs/nfs/proc.c static int nfs_proc_unlink_done(struct rpc_task *task, struct inode *dir) inode 357 fs/nfs/proc.c nfs_proc_rename_done(struct rpc_task *task, struct inode *old_dir, inode 358 fs/nfs/proc.c struct inode *new_dir) inode 366 fs/nfs/proc.c nfs_proc_link(struct inode *inode, struct inode *dir, const struct qstr *name) inode 369 fs/nfs/proc.c .fromfh = NFS_FH(inode), inode 381 fs/nfs/proc.c status = rpc_call_sync(NFS_CLIENT(inode), &msg, 0); inode 382 fs/nfs/proc.c nfs_mark_for_revalidate(inode); inode 389 fs/nfs/proc.c nfs_proc_symlink(struct inode *dir, struct dentry *dentry, struct page *page, inode 439 fs/nfs/proc.c nfs_proc_mkdir(struct inode *dir, struct dentry *dentry, struct iattr *sattr) inode 465 fs/nfs/proc.c nfs_proc_rmdir(struct inode *dir, const struct qstr *name) inode 496 fs/nfs/proc.c struct inode *dir = d_inode(dentry); inode 589 fs/nfs/proc.c struct inode *inode = hdr->inode; inode 591 fs/nfs/proc.c nfs_invalidate_atime(inode); inode 593 fs/nfs/proc.c nfs_refresh_inode(inode, hdr->res.fattr); inode 650 fs/nfs/proc.c struct inode *inode = file_inode(filp); inode 652 fs/nfs/proc.c return nlmclnt_proc(NFS_SERVER(inode)->nlm_host, cmd, fl, NULL); inode 679 fs/nfs/proc.c static int nfs_have_delegation(struct inode *inode, fmode_t flags) inode 62 fs/nfs/read.c struct inode *inode, bool force_mds, inode 65 fs/nfs/read.c struct nfs_server *server = NFS_SERVER(inode); inode 72 fs/nfs/read.c nfs_pageio_init(pgio, inode, pg_ops, compl_ops, &nfs_rw_read_ops, inode 96 fs/nfs/read.c struct inode *inode = d_inode(nfs_req_openctx(req)->dentry); inode 99 fs/nfs/read.c dprintk("NFS: read done (%s/%llu %d@%lld)\n", inode->i_sb->s_id, inode 100 fs/nfs/read.c (unsigned long long)NFS_FILEID(inode), req->wb_bytes, inode 109 fs/nfs/read.c nfs_readpage_to_fscache(inode, page, 0); inode 117 fs/nfs/read.c int nfs_readpage_async(struct nfs_open_context *ctx, struct inode *inode, inode 136 fs/nfs/read.c nfs_pageio_init_read(&pgio, inode, false, inode 148 fs/nfs/read.c NFS_I(inode)->read_io += pgm->pg_bytes_written; inode 212 fs/nfs/read.c struct inode *inode = hdr->inode; inode 213 fs/nfs/read.c int swap_flags = IS_SWAPFILE(inode) ? NFS_RPC_SWAPFLAGS : 0; inode 217 fs/nfs/read.c trace_nfs_initiate_read(inode, hdr->io_start, hdr->good_bytes); inode 243 fs/nfs/read.c struct inode *inode) inode 245 fs/nfs/read.c int status = NFS_PROTO(inode)->read_done(task, hdr); inode 249 fs/nfs/read.c nfs_add_stats(inode, NFSIOS_SERVERREADBYTES, hdr->res.count); inode 250 fs/nfs/read.c trace_nfs_readpage_done(inode, task->tk_status, inode 254 fs/nfs/read.c set_bit(NFS_INO_STALE, &NFS_I(inode)->flags); inode 255 fs/nfs/read.c nfs_mark_for_revalidate(inode); inode 267 fs/nfs/read.c nfs_inc_stats(hdr->inode, NFSIOS_SHORTREAD); inode 313 fs/nfs/read.c struct inode *inode = page_file_mapping(page)->host; inode 318 fs/nfs/read.c nfs_inc_stats(inode, NFSIOS_VFSREADPAGE); inode 319 fs/nfs/read.c nfs_add_stats(inode, NFSIOS_READPAGES, 1); inode 328 fs/nfs/read.c error = nfs_wb_page(inode, page); inode 335 fs/nfs/read.c if (NFS_STALE(inode)) inode 340 fs/nfs/read.c ctx = nfs_find_open_context(inode, NULL, FMODE_READ); inode 346 fs/nfs/read.c if (!IS_SYNC(inode)) { inode 347 fs/nfs/read.c error = nfs_readpage_from_fscache(ctx, inode, page); inode 353 fs/nfs/read.c error = nfs_readpage_async(ctx, inode, page); inode 412 fs/nfs/read.c struct inode *inode = mapping->host; inode 417 fs/nfs/read.c inode->i_sb->s_id, inode 418 fs/nfs/read.c (unsigned long long)NFS_FILEID(inode), inode 420 fs/nfs/read.c nfs_inc_stats(inode, NFSIOS_VFSREADPAGES); inode 422 fs/nfs/read.c if (NFS_STALE(inode)) inode 426 fs/nfs/read.c desc.ctx = nfs_find_open_context(inode, NULL, FMODE_READ); inode 435 fs/nfs/read.c ret = nfs_readpages_from_fscache(desc.ctx, inode, mapping, inode 440 fs/nfs/read.c nfs_pageio_init_read(&pgio, inode, false, inode 450 fs/nfs/read.c NFS_I(inode)->read_io += pgm->pg_bytes_written; inode 453 fs/nfs/read.c nfs_add_stats(inode, NFSIOS_READPAGES, npages); inode 31 fs/nfs/symlink.c struct inode *inode = data; inode 34 fs/nfs/symlink.c error = NFS_PROTO(inode)->readlink(inode, page, 0, PAGE_SIZE); inode 48 fs/nfs/symlink.c struct inode *inode, inode 55 fs/nfs/symlink.c err = ERR_PTR(nfs_revalidate_mapping_rcu(inode)); inode 58 fs/nfs/symlink.c page = find_get_page(inode->i_mapping, 0); inode 66 fs/nfs/symlink.c err = ERR_PTR(nfs_revalidate_mapping(inode, inode->i_mapping)); inode 69 fs/nfs/symlink.c page = read_cache_page(&inode->i_data, 0, nfs_symlink_filler, inode 70 fs/nfs/symlink.c inode); inode 49 fs/nfs/unlink.c struct inode *dir = d_inode(data->dentry->d_parent); inode 79 fs/nfs/unlink.c struct inode *dir = d_inode(data->dentry->d_parent); inode 89 fs/nfs/unlink.c static void nfs_do_call_unlink(struct inode *inode, struct nfs_unlinkdata *data) inode 104 fs/nfs/unlink.c struct inode *dir = d_inode(data->dentry->d_parent); inode 109 fs/nfs/unlink.c NFS_PROTO(dir)->unlink_setup(&msg, data->dentry, inode); inode 117 fs/nfs/unlink.c static int nfs_call_unlink(struct dentry *dentry, struct inode *inode, struct nfs_unlinkdata *data) inode 119 fs/nfs/unlink.c struct inode *dir = d_inode(dentry->d_parent); inode 157 fs/nfs/unlink.c nfs_do_call_unlink(inode, data); inode 220 fs/nfs/unlink.c nfs_complete_unlink(struct dentry *dentry, struct inode *inode) inode 230 fs/nfs/unlink.c if (NFS_STALE(inode) || !nfs_call_unlink(dentry, inode, data)) inode 261 fs/nfs/unlink.c struct inode *old_dir = data->old_dir; inode 262 fs/nfs/unlink.c struct inode *new_dir = data->new_dir; inode 333 fs/nfs/unlink.c nfs_async_rename(struct inode *old_dir, struct inode *new_dir, inode 431 fs/nfs/unlink.c nfs_sillyrename(struct inode *dir, struct dentry *dentry) inode 437 fs/nfs/unlink.c struct inode *inode = d_inode(dentry); inode 475 fs/nfs/unlink.c ihold(inode); inode 501 fs/nfs/unlink.c spin_lock(&inode->i_lock); inode 502 fs/nfs/unlink.c NFS_I(inode)->attr_gencount = nfs_inc_attr_generation_counter(); inode 503 fs/nfs/unlink.c NFS_I(inode)->cache_validity |= NFS_INO_INVALID_CHANGE inode 506 fs/nfs/unlink.c spin_unlock(&inode->i_lock); inode 517 fs/nfs/unlink.c iput(inode); inode 63 fs/nfs/write.c struct inode *inode); inode 188 fs/nfs/write.c struct inode *inode = page_file_mapping(page)->host; inode 189 fs/nfs/write.c struct nfs_inode *nfsi = NFS_I(inode); inode 224 fs/nfs/write.c struct inode *inode = page_file_mapping(page)->host; inode 228 fs/nfs/write.c spin_lock(&inode->i_lock); inode 229 fs/nfs/write.c i_size = i_size_read(inode); inode 236 fs/nfs/write.c i_size_write(inode, end); inode 237 fs/nfs/write.c NFS_I(inode)->cache_validity &= ~NFS_INO_INVALID_SIZE; inode 238 fs/nfs/write.c nfs_inc_stats(inode, NFSIOS_EXTENDWRITE); inode 240 fs/nfs/write.c spin_unlock(&inode->i_lock); inode 246 fs/nfs/write.c struct inode *inode = mapping->host; inode 250 fs/nfs/write.c spin_lock(&inode->i_lock); inode 251 fs/nfs/write.c NFS_I(inode)->cache_validity |= NFS_INO_REVAL_FORCED | inode 254 fs/nfs/write.c spin_unlock(&inode->i_lock); inode 352 fs/nfs/write.c struct inode *inode = page_file_mapping(page)->host; inode 353 fs/nfs/write.c struct nfs_server *nfss = NFS_SERVER(inode); inode 360 fs/nfs/write.c set_bdi_congested(inode_to_bdi(inode), BLK_RW_ASYNC); inode 365 fs/nfs/write.c struct inode *inode = page_file_mapping(req->wb_page)->host; inode 366 fs/nfs/write.c struct nfs_server *nfss = NFS_SERVER(inode); inode 376 fs/nfs/write.c clear_bdi_congested(inode_to_bdi(inode), BLK_RW_ASYNC); inode 394 fs/nfs/write.c nfs_unroll_locks(struct inode *inode, struct nfs_page *head, inode 420 fs/nfs/write.c struct inode *inode) inode 448 fs/nfs/write.c atomic_long_dec(&NFS_I(inode)->nrequests); inode 478 fs/nfs/write.c struct inode *inode = page_file_mapping(page)->host; inode 534 fs/nfs/write.c nfs_unroll_locks(inode, head, subreq); inode 550 fs/nfs/write.c nfs_unroll_locks(inode, head, subreq); inode 580 fs/nfs/write.c atomic_long_inc(&NFS_I(inode)->nrequests); inode 585 fs/nfs/write.c nfs_destroy_unlinked_subrequests(destroy_list, head, inode); inode 680 fs/nfs/write.c struct inode *inode = page_file_mapping(page)->host; inode 683 fs/nfs/write.c nfs_inc_stats(inode, NFSIOS_VFSWRITEPAGE); inode 684 fs/nfs/write.c nfs_pageio_init_write(&pgio, inode, 0, inode 716 fs/nfs/write.c static void nfs_io_completion_commit(void *inode) inode 718 fs/nfs/write.c nfs_commit_inode(inode, 0); inode 723 fs/nfs/write.c struct inode *inode = mapping->host; inode 728 fs/nfs/write.c nfs_inc_stats(inode, NFSIOS_VFSWRITEPAGES); inode 732 fs/nfs/write.c nfs_io_completion_init(ioc, nfs_io_completion_commit, inode); inode 734 fs/nfs/write.c nfs_pageio_init_write(&pgio, inode, wb_priority(wbc), false, inode 755 fs/nfs/write.c static void nfs_inode_add_request(struct inode *inode, struct nfs_page *req) inode 758 fs/nfs/write.c struct nfs_inode *nfsi = NFS_I(inode); inode 770 fs/nfs/write.c if (!nfs_have_writebacks(inode) && inode 771 fs/nfs/write.c NFS_PROTO(inode)->have_delegation(inode, FMODE_WRITE)) inode 772 fs/nfs/write.c inode_inc_iversion_raw(inode); inode 794 fs/nfs/write.c struct inode *inode = mapping->host; inode 795 fs/nfs/write.c struct nfs_inode *nfsi = NFS_I(inode); inode 837 fs/nfs/write.c struct inode *inode = &nfsi->vfs_inode; inode 839 fs/nfs/write.c nfs_init_cinfo_from_inode(&cinfo, inode); inode 842 fs/nfs/write.c freq = pnfs_search_commit_reqs(inode, &cinfo, page); inode 893 fs/nfs/write.c mutex_lock(&NFS_I(cinfo->inode)->commit_mutex); inode 895 fs/nfs/write.c mutex_unlock(&NFS_I(cinfo->inode)->commit_mutex); inode 924 fs/nfs/write.c struct inode *inode) inode 926 fs/nfs/write.c cinfo->inode = inode; inode 927 fs/nfs/write.c cinfo->mds = &NFS_I(inode)->commit_info; inode 928 fs/nfs/write.c cinfo->ds = pnfs_get_ds_info(inode); inode 934 fs/nfs/write.c struct inode *inode, inode 940 fs/nfs/write.c nfs_init_cinfo_from_inode(cinfo, inode); inode 970 fs/nfs/write.c struct inode *inode = d_inode(ctx->dentry); inode 973 fs/nfs/write.c nfs_init_cinfo_from_inode(&cinfo, inode); inode 974 fs/nfs/write.c mutex_lock(&NFS_I(inode)->commit_mutex); inode 978 fs/nfs/write.c mutex_unlock(&NFS_I(inode)->commit_mutex); inode 1002 fs/nfs/write.c nfs_init_cinfo_from_inode(&cinfo, hdr->inode); inode 1059 fs/nfs/write.c mutex_unlock(&NFS_I(cinfo->inode)->commit_mutex); inode 1062 fs/nfs/write.c mutex_lock(&NFS_I(cinfo->inode)->commit_mutex); inode 1089 fs/nfs/write.c nfs_scan_commit(struct inode *inode, struct list_head *dst, inode 1096 fs/nfs/write.c mutex_lock(&NFS_I(cinfo->inode)->commit_mutex); inode 1102 fs/nfs/write.c ret += pnfs_scan_commit_lists(inode, cinfo, max - ret); inode 1104 fs/nfs/write.c mutex_unlock(&NFS_I(cinfo->inode)->commit_mutex); inode 1115 fs/nfs/write.c static struct nfs_page *nfs_try_to_update_request(struct inode *inode, inode 1160 fs/nfs/write.c error = nfs_wb_page(inode, page); inode 1174 fs/nfs/write.c struct inode *inode = page_file_mapping(page)->host; inode 1177 fs/nfs/write.c req = nfs_try_to_update_request(inode, page, offset, bytes); inode 1183 fs/nfs/write.c nfs_inode_add_request(inode, req); inode 1250 fs/nfs/write.c nfs_key_timeout_notify(struct file *filp, struct inode *inode) inode 1254 fs/nfs/write.c if (nfs_ctx_key_to_expire(ctx, inode) && inode 1264 fs/nfs/write.c bool nfs_ctx_key_to_expire(struct nfs_open_context *ctx, struct inode *inode) inode 1266 fs/nfs/write.c struct rpc_auth *auth = NFS_SERVER(inode)->client->cl_auth; inode 1291 fs/nfs/write.c static bool nfs_write_pageuptodate(struct page *page, struct inode *inode) inode 1293 fs/nfs/write.c struct nfs_inode *nfsi = NFS_I(inode); inode 1295 fs/nfs/write.c if (nfs_have_delegated_attributes(inode)) inode 1323 fs/nfs/write.c static int nfs_can_extend_write(struct file *file, struct page *page, struct inode *inode) inode 1326 fs/nfs/write.c struct file_lock_context *flctx = inode->i_flctx; inode 1331 fs/nfs/write.c if (!nfs_write_pageuptodate(page, inode)) inode 1333 fs/nfs/write.c if (NFS_PROTO(inode)->have_delegation(inode, FMODE_WRITE)) inode 1368 fs/nfs/write.c struct inode *inode = mapping->host; inode 1371 fs/nfs/write.c nfs_inc_stats(inode, NFSIOS_VFSUPDATEPAGE); inode 1379 fs/nfs/write.c if (nfs_can_extend_write(file, page, inode)) { inode 1391 fs/nfs/write.c status, (long long)i_size_read(inode)); inode 1415 fs/nfs/write.c trace_nfs_initiate_write(hdr->inode, hdr->io_start, hdr->good_bytes, inode 1450 fs/nfs/write.c filemap_fdatawrite_range(hdr->inode->i_mapping, hdr->args.offset, inode 1462 fs/nfs/write.c struct inode *inode, int ioflags, bool force_mds, inode 1465 fs/nfs/write.c struct nfs_server *server = NFS_SERVER(inode); inode 1472 fs/nfs/write.c nfs_pageio_init(pgio, inode, pg_ops, compl_ops, &nfs_rw_write_ops, inode 1498 fs/nfs/write.c NFS_PROTO(data->inode)->commit_rpc_prepare(task, data); inode 1504 fs/nfs/write.c static int nfs_should_remove_suid(const struct inode *inode) inode 1506 fs/nfs/write.c umode_t mode = inode->i_mode; inode 1535 fs/nfs/write.c if (nfs_size_to_loff_t(fattr->size) < i_size_read(hdr->inode)) { inode 1550 fs/nfs/write.c struct inode *inode = hdr->inode; inode 1552 fs/nfs/write.c spin_lock(&inode->i_lock); inode 1554 fs/nfs/write.c nfs_post_op_update_inode_force_wcc_locked(inode, fattr); inode 1555 fs/nfs/write.c spin_unlock(&inode->i_lock); inode 1564 fs/nfs/write.c struct inode *inode) inode 1575 fs/nfs/write.c status = NFS_PROTO(inode)->write_done(task, hdr); inode 1579 fs/nfs/write.c nfs_add_stats(inode, NFSIOS_SERVERWRITTENBYTES, hdr->res.count); inode 1580 fs/nfs/write.c trace_nfs_writeback_done(inode, task->tk_status, inode 1599 fs/nfs/write.c NFS_SERVER(inode)->nfs_client->cl_hostname, inode 1606 fs/nfs/write.c if (nfs_should_remove_suid(inode)) { inode 1607 fs/nfs/write.c spin_lock(&inode->i_lock); inode 1608 fs/nfs/write.c NFS_I(inode)->cache_validity |= NFS_INO_INVALID_OTHER; inode 1609 fs/nfs/write.c spin_unlock(&inode->i_lock); inode 1627 fs/nfs/write.c nfs_inc_stats(hdr->inode, NFSIOS_SHORTWRITE); inode 1749 fs/nfs/write.c struct inode *inode = d_inode(ctx->dentry); inode 1756 fs/nfs/write.c data->inode = inode; inode 1766 fs/nfs/write.c data->args.fh = NFS_FH(data->inode); inode 1806 fs/nfs/write.c nfs_commit_list(struct inode *inode, struct list_head *head, int how, inode 1820 fs/nfs/write.c return nfs_initiate_commit(NFS_CLIENT(inode), data, NFS_PROTO(inode), inode 1835 fs/nfs/write.c NFS_PROTO(data->inode)->commit_done(task, data); inode 1886 fs/nfs/write.c nfss = NFS_SERVER(data->inode); inode 1888 fs/nfs/write.c clear_bdi_congested(inode_to_bdi(data->inode), BLK_RW_ASYNC); inode 1890 fs/nfs/write.c nfs_init_cinfo(&cinfo, data->inode, data->dreq); inode 1913 fs/nfs/write.c int nfs_generic_commit_list(struct inode *inode, struct list_head *head, inode 1918 fs/nfs/write.c status = pnfs_commit_list(inode, head, how, cinfo); inode 1920 fs/nfs/write.c status = nfs_commit_list(inode, head, how, cinfo); inode 1924 fs/nfs/write.c static int __nfs_commit_inode(struct inode *inode, int how, inode 1932 fs/nfs/write.c nfs_init_cinfo_from_inode(&cinfo, inode); inode 1935 fs/nfs/write.c ret = nscan = nfs_scan_commit(inode, &head, &cinfo); inode 1938 fs/nfs/write.c ret = nfs_generic_commit_list(inode, &head, how, &cinfo); inode 1958 fs/nfs/write.c int nfs_commit_inode(struct inode *inode, int how) inode 1960 fs/nfs/write.c return __nfs_commit_inode(inode, how, NULL); inode 1964 fs/nfs/write.c int nfs_write_inode(struct inode *inode, struct writeback_control *wbc) inode 1966 fs/nfs/write.c struct nfs_inode *nfsi = NFS_I(inode); inode 1978 fs/nfs/write.c if (mapping_tagged(inode->i_mapping, PAGECACHE_TAG_WRITEBACK)) inode 1985 fs/nfs/write.c ret = __nfs_commit_inode(inode, flags, wbc); inode 1996 fs/nfs/write.c __mark_inode_dirty(inode, I_DIRTY_DATASYNC); inode 2022 fs/nfs/write.c int nfs_wb_all(struct inode *inode) inode 2026 fs/nfs/write.c trace_nfs_writeback_inode_enter(inode); inode 2028 fs/nfs/write.c ret = filemap_write_and_wait(inode->i_mapping); inode 2031 fs/nfs/write.c ret = nfs_commit_inode(inode, FLUSH_SYNC); inode 2034 fs/nfs/write.c pnfs_sync_inode(inode, true); inode 2038 fs/nfs/write.c trace_nfs_writeback_inode_exit(inode, ret); inode 2043 fs/nfs/write.c int nfs_wb_page_cancel(struct inode *inode, struct page *page) inode 2071 fs/nfs/write.c int nfs_wb_page(struct inode *inode, struct page *page) inode 2083 fs/nfs/write.c trace_nfs_writeback_page_enter(inode); inode 2096 fs/nfs/write.c ret = nfs_commit_inode(inode, FLUSH_SYNC); inode 2101 fs/nfs/write.c trace_nfs_writeback_page_exit(inode, ret); inode 92 fs/nfs_common/nfsacl.c int nfsacl_encode(struct xdr_buf *buf, unsigned int base, struct inode *inode, inode 104 fs/nfs_common/nfsacl.c .uid = inode->i_uid, inode 105 fs/nfs_common/nfsacl.c .gid = inode->i_gid, inode 24 fs/nfsd/blocklayout.c nfsd4_block_proc_layoutget(struct inode *inode, const struct svc_fh *fhp, inode 28 fs/nfsd/blocklayout.c struct super_block *sb = inode->i_sb; inode 29 fs/nfsd/blocklayout.c u32 block_size = i_blocksize(inode); inode 50 fs/nfsd/blocklayout.c error = sb->s_export_op->map_blocks(inode, seg->offset, seg->length, inode 120 fs/nfsd/blocklayout.c nfsd4_block_commit_blocks(struct inode *inode, struct nfsd4_layoutcommit *lcp, inode 128 fs/nfsd/blocklayout.c timespec64_compare(&lcp->lc_mtime, &inode->i_mtime) < 0) inode 129 fs/nfsd/blocklayout.c lcp->lc_mtime = current_time(inode); inode 133 fs/nfsd/blocklayout.c if (new_size > i_size_read(inode)) { inode 138 fs/nfsd/blocklayout.c error = inode->i_sb->s_export_op->commit_blocks(inode, iomaps, inode 179 fs/nfsd/blocklayout.c nfsd4_block_proc_layoutcommit(struct inode *inode, inode 186 fs/nfsd/blocklayout.c lcp->lc_up_len, &iomaps, i_blocksize(inode)); inode 190 fs/nfsd/blocklayout.c return nfsd4_block_commit_blocks(inode, lcp, iomaps, nr_iomaps); inode 390 fs/nfsd/blocklayout.c nfsd4_scsi_proc_layoutcommit(struct inode *inode, inode 397 fs/nfsd/blocklayout.c lcp->lc_up_len, &iomaps, i_blocksize(inode)); inode 401 fs/nfsd/blocklayout.c return nfsd4_block_commit_blocks(inode, lcp, iomaps, nr_iomaps); inode 85 fs/nfsd/cache.h int nfsd_reply_cache_stats_open(struct inode *, struct file *); inode 356 fs/nfsd/export.c static int check_export(struct inode *inode, int *flags, unsigned char *uuid) inode 363 fs/nfsd/export.c if (!S_ISDIR(inode->i_mode) && inode 364 fs/nfsd/export.c !S_ISLNK(inode->i_mode) && inode 365 fs/nfsd/export.c !S_ISREG(inode->i_mode)) inode 382 fs/nfsd/export.c if (!(inode->i_sb->s_type->fs_flags & FS_REQUIRES_DEV) && inode 389 fs/nfsd/export.c if (!inode->i_sb->s_export_op || inode 390 fs/nfsd/export.c !inode->i_sb->s_export_op->fh_to_dentry) { inode 896 fs/nfsd/export.c struct inode *inode; inode 908 fs/nfsd/export.c inode = d_inode(path.dentry); inode 912 fs/nfsd/export.c inode->i_sb->s_id, inode->i_ino); inode 125 fs/nfsd/filecache.c struct inode *inode = nf->nf_inode; inode 129 fs/nfsd/filecache.c mark = fsnotify_find_mark(&inode->i_fsnotify_marks, inode 150 fs/nfsd/filecache.c err = fsnotify_add_inode_mark(&new->nfm_mark, inode, 0); inode 171 fs/nfsd/filecache.c nfsd_file_alloc(struct inode *inode, unsigned int may, unsigned int hashval, inode 184 fs/nfsd/filecache.c nf->nf_inode = inode; inode 440 fs/nfsd/filecache.c __nfsd_file_close_inode(struct inode *inode, unsigned int hashval, inode 448 fs/nfsd/filecache.c if (inode == nf->nf_inode) inode 464 fs/nfsd/filecache.c nfsd_file_close_inode_sync(struct inode *inode) inode 466 fs/nfsd/filecache.c unsigned int hashval = (unsigned int)hash_long(inode->i_ino, inode 470 fs/nfsd/filecache.c __nfsd_file_close_inode(inode, hashval, &dispose); inode 471 fs/nfsd/filecache.c trace_nfsd_file_close_inode_sync(inode, hashval, !list_empty(&dispose)); inode 484 fs/nfsd/filecache.c nfsd_file_close_inode(struct inode *inode) inode 486 fs/nfsd/filecache.c unsigned int hashval = (unsigned int)hash_long(inode->i_ino, inode 490 fs/nfsd/filecache.c __nfsd_file_close_inode(inode, hashval, &dispose); inode 491 fs/nfsd/filecache.c trace_nfsd_file_close_inode(inode, hashval, !list_empty(&dispose)); inode 538 fs/nfsd/filecache.c struct inode *inode, inode 543 fs/nfsd/filecache.c trace_nfsd_file_fsnotify_handle_event(inode, mask); inode 546 fs/nfsd/filecache.c if (!S_ISREG(inode->i_mode)) { inode 553 fs/nfsd/filecache.c if (inode->i_nlink) inode 557 fs/nfsd/filecache.c nfsd_file_close_inode(inode); inode 734 fs/nfsd/filecache.c nfsd_file_find_locked(struct inode *inode, unsigned int may_flags, inode 744 fs/nfsd/filecache.c if (nf->nf_inode != inode) inode 764 fs/nfsd/filecache.c nfsd_file_is_cached(struct inode *inode) inode 770 fs/nfsd/filecache.c hashval = (unsigned int)hash_long(inode->i_ino, NFSD_FILE_HASH_BITS); inode 775 fs/nfsd/filecache.c if (inode == nf->nf_inode) { inode 781 fs/nfsd/filecache.c trace_nfsd_file_is_cached(inode, hashval, (int)ret); inode 792 fs/nfsd/filecache.c struct inode *inode; inode 802 fs/nfsd/filecache.c inode = d_inode(fhp->fh_dentry); inode 803 fs/nfsd/filecache.c hashval = (unsigned int)hash_long(inode->i_ino, NFSD_FILE_HASH_BITS); inode 806 fs/nfsd/filecache.c nf = nfsd_file_find_locked(inode, may_flags, hashval, net); inode 811 fs/nfsd/filecache.c new = nfsd_file_alloc(inode, may_flags, hashval, net); inode 813 fs/nfsd/filecache.c trace_nfsd_file_acquire(rqstp, hashval, inode, may_flags, inode 819 fs/nfsd/filecache.c nf = nfsd_file_find_locked(inode, may_flags, hashval, net); inode 864 fs/nfsd/filecache.c trace_nfsd_file_acquire(rqstp, hashval, inode, may_flags, nf, status); inode 890 fs/nfsd/filecache.c if (status != nfs_ok || inode->i_nlink == 0) { inode 937 fs/nfsd/filecache.c int nfsd_file_cache_stats_open(struct inode *inode, struct file *file) inode 44 fs/nfsd/filecache.h struct inode *nf_inode; inode 56 fs/nfsd/filecache.h void nfsd_file_close_inode_sync(struct inode *inode); inode 57 fs/nfsd/filecache.h bool nfsd_file_is_cached(struct inode *inode); inode 60 fs/nfsd/filecache.h int nfsd_file_cache_stats_open(struct inode *, struct file *); inode 22 fs/nfsd/flexfilelayout.c nfsd4_ff_proc_layoutget(struct inode *inode, const struct svc_fh *fhp, inode 53 fs/nfsd/flexfilelayout.c u = from_kuid(&init_user_ns, inode->i_uid) + 1; inode 56 fs/nfsd/flexfilelayout.c fl->uid = inode->i_uid; inode 57 fs/nfsd/flexfilelayout.c fl->gid = inode->i_gid; inode 36 fs/nfsd/nfs2acl.c struct inode *inode; inode 47 fs/nfsd/nfs2acl.c inode = d_inode(fh->fh_dentry); inode 58 fs/nfsd/nfs2acl.c acl = get_acl(inode, ACL_TYPE_ACCESS); inode 61 fs/nfsd/nfs2acl.c acl = posix_acl_from_mode(inode->i_mode, GFP_KERNEL); inode 72 fs/nfsd/nfs2acl.c acl = get_acl(inode, ACL_TYPE_DEFAULT); inode 96 fs/nfsd/nfs2acl.c struct inode *inode; inode 108 fs/nfsd/nfs2acl.c inode = d_inode(fh->fh_dentry); inode 116 fs/nfsd/nfs2acl.c error = set_posix_acl(inode, ACL_TYPE_ACCESS, argp->acl_access); inode 119 fs/nfsd/nfs2acl.c error = set_posix_acl(inode, ACL_TYPE_DEFAULT, argp->acl_default); inode 265 fs/nfsd/nfs2acl.c struct inode *inode; inode 278 fs/nfsd/nfs2acl.c inode = d_inode(dentry); inode 295 fs/nfsd/nfs2acl.c n = nfsacl_encode(&rqstp->rq_res, base, inode, inode 299 fs/nfsd/nfs2acl.c n = nfsacl_encode(&rqstp->rq_res, base + n, inode, inode 35 fs/nfsd/nfs3acl.c struct inode *inode; inode 44 fs/nfsd/nfs3acl.c inode = d_inode(fh->fh_dentry); inode 51 fs/nfsd/nfs3acl.c acl = get_acl(inode, ACL_TYPE_ACCESS); inode 54 fs/nfsd/nfs3acl.c acl = posix_acl_from_mode(inode->i_mode, GFP_KERNEL); inode 65 fs/nfsd/nfs3acl.c acl = get_acl(inode, ACL_TYPE_DEFAULT); inode 89 fs/nfsd/nfs3acl.c struct inode *inode; inode 99 fs/nfsd/nfs3acl.c inode = d_inode(fh->fh_dentry); inode 107 fs/nfsd/nfs3acl.c error = set_posix_acl(inode, ACL_TYPE_ACCESS, argp->acl_access); inode 110 fs/nfsd/nfs3acl.c error = set_posix_acl(inode, ACL_TYPE_DEFAULT, argp->acl_default); inode 179 fs/nfsd/nfs3acl.c struct inode *inode = d_inode(dentry); inode 199 fs/nfsd/nfs3acl.c n = nfsacl_encode(&rqstp->rq_res, base, inode, inode 203 fs/nfsd/nfs3acl.c n = nfsacl_encode(&rqstp->rq_res, base + n, inode, inode 264 fs/nfsd/nfs3xdr.c struct inode *inode; inode 271 fs/nfsd/nfs3xdr.c inode = d_inode(fhp->fh_dentry); inode 275 fs/nfsd/nfs3xdr.c stat.mtime = inode->i_mtime; inode 276 fs/nfsd/nfs3xdr.c stat.ctime = inode->i_ctime; inode 277 fs/nfsd/nfs3xdr.c stat.size = inode->i_size; inode 283 fs/nfsd/nfs3xdr.c fhp->fh_pre_change = nfsd4_change_attribute(&stat, inode); inode 132 fs/nfsd/nfs4acl.c struct inode *inode = d_inode(dentry); inode 138 fs/nfsd/nfs4acl.c pacl = get_acl(inode, ACL_TYPE_ACCESS); inode 140 fs/nfsd/nfs4acl.c pacl = posix_acl_from_mode(inode->i_mode, GFP_KERNEL); inode 148 fs/nfsd/nfs4acl.c if (S_ISDIR(inode->i_mode)) { inode 150 fs/nfsd/nfs4acl.c dpacl = get_acl(inode, ACL_TYPE_DEFAULT); inode 761 fs/nfsd/nfs4acl.c struct inode *inode; inode 771 fs/nfsd/nfs4acl.c inode = d_inode(dentry); inode 773 fs/nfsd/nfs4acl.c if (S_ISDIR(inode->i_mode)) inode 784 fs/nfsd/nfs4acl.c host_error = set_posix_acl(inode, ACL_TYPE_ACCESS, pacl); inode 788 fs/nfsd/nfs4acl.c if (S_ISDIR(inode->i_mode)) { inode 789 fs/nfsd/nfs4acl.c host_error = set_posix_acl(inode, ACL_TYPE_DEFAULT, dpacl); inode 57 fs/nfsd/nfs4proc.c struct inode *inode = d_inode(resfh->fh_dentry); inode 60 fs/nfsd/nfs4proc.c inode_lock(inode); inode 63 fs/nfsd/nfs4proc.c inode_unlock(inode); inode 1692 fs/nfsd/nfs4proc.c struct inode *inode; inode 1704 fs/nfsd/nfs4proc.c inode = d_inode(current_fh->fh_dentry); inode 1715 fs/nfsd/nfs4proc.c if (!lcp->lc_newoffset && new_size > i_size_read(inode)) { inode 1734 fs/nfsd/nfs4proc.c if (new_size > i_size_read(inode)) { inode 1741 fs/nfsd/nfs4proc.c nfserr = ops->proc_layoutcommit(inode, lcp); inode 2260 fs/nfsd/nfs4state.c static struct nfs4_client *get_nfsdfs_clp(struct inode *inode) inode 2263 fs/nfsd/nfs4state.c nc = get_nfsdfs_client(inode); inode 2278 fs/nfsd/nfs4state.c struct inode *inode = m->private; inode 2282 fs/nfsd/nfs4state.c clp = get_nfsdfs_clp(inode); inode 2305 fs/nfsd/nfs4state.c static int client_info_open(struct inode *inode, struct file *file) inode 2307 fs/nfsd/nfs4state.c return single_open(file, client_info_show, inode); inode 2353 fs/nfsd/nfs4state.c struct inode *inode = f->nf_inode; inode 2356 fs/nfsd/nfs4state.c MAJOR(inode->i_sb->s_dev), inode 2357 fs/nfsd/nfs4state.c MINOR(inode->i_sb->s_dev), inode 2358 fs/nfsd/nfs4state.c inode->i_ino); inode 2502 fs/nfsd/nfs4state.c static int client_states_open(struct inode *inode, struct file *file) inode 2508 fs/nfsd/nfs4state.c clp = get_nfsdfs_clp(inode); inode 2520 fs/nfsd/nfs4state.c static int client_opens_release(struct inode *inode, struct file *file) inode 5406 fs/nfsd/nfs4state.c grace_disallows_io(struct net *net, struct inode *inode) inode 5408 fs/nfsd/nfs4state.c return opens_in_grace(net) && mandatory_lock(inode); inode 5614 fs/nfsd/nfs4state.c struct inode *ino = d_inode(fhp->fh_dentry); inode 6272 fs/nfsd/nfs4state.c struct nfs4_file *fp, struct inode *inode, inode 6315 fs/nfsd/nfs4state.c struct inode *inode, struct nfs4_ol_stateid *ost, inode 6336 fs/nfsd/nfs4state.c lst = init_lock_stateid(openlockstateid(ns), lo, fi, inode, ost); inode 6374 fs/nfsd/nfs4state.c struct inode *inode = d_inode(cstate->current_fh.fh_dentry); inode 6393 fs/nfsd/nfs4state.c lst = find_or_create_lock_stateid(lo, fi, inode, ost, new); inode 6800 fs/nfsd/nfs4state.c struct inode *inode; inode 6809 fs/nfsd/nfs4state.c inode = locks_inode(nf->nf_file); inode 6810 fs/nfsd/nfs4state.c flctx = inode->i_flctx; inode 1999 fs/nfsd/nfs4xdr.c static __be32 *encode_change(__be32 *p, struct kstat *stat, struct inode *inode, inode 2005 fs/nfsd/nfs4xdr.c } else if (IS_I_VERSION(inode)) { inode 2006 fs/nfsd/nfs4xdr.c p = xdr_encode_hyper(p, nfsd4_change_attribute(stat, inode)); inode 2025 fs/nfsd/nfs4xdr.c static __be32 *encode_time_delta(__be32 *p, struct inode *inode) inode 2030 fs/nfsd/nfs4xdr.c ns = max_t(u32, NSEC_PER_SEC/HZ, inode->i_sb->s_time_gran); inode 590 fs/nfsd/nfscache.c int nfsd_reply_cache_stats_open(struct inode *inode, struct file *file) inode 155 fs/nfsd/nfsctl.c static int exports_proc_open(struct inode *inode, struct file *file) inode 167 fs/nfsd/nfsctl.c static int exports_nfsd_open(struct inode *inode, struct file *file) inode 169 fs/nfsd/nfsctl.c return exports_net_open(inode->i_sb->s_fs_info, file); inode 185 fs/nfsd/nfsctl.c static int export_features_open(struct inode *inode, struct file *file) inode 204 fs/nfsd/nfsctl.c static int supported_enctypes_open(struct inode *inode, struct file *file) inode 1154 fs/nfsd/nfsctl.c static struct inode *nfsd_get_inode(struct super_block *sb, umode_t mode) inode 1156 fs/nfsd/nfsctl.c struct inode *inode = new_inode(sb); inode 1157 fs/nfsd/nfsctl.c if (!inode) inode 1160 fs/nfsd/nfsctl.c inode->i_ino = iunique(sb, NFSD_MaxReserved); inode 1161 fs/nfsd/nfsctl.c inode->i_mode = mode; inode 1162 fs/nfsd/nfsctl.c inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode); inode 1165 fs/nfsd/nfsctl.c inode->i_fop = &simple_dir_operations; inode 1166 fs/nfsd/nfsctl.c inode->i_op = &simple_dir_inode_operations; inode 1167 fs/nfsd/nfsctl.c inc_nlink(inode); inode 1171 fs/nfsd/nfsctl.c return inode; inode 1174 fs/nfsd/nfsctl.c static int __nfsd_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode, struct nfsdfs_client *ncl) inode 1176 fs/nfsd/nfsctl.c struct inode *inode; inode 1178 fs/nfsd/nfsctl.c inode = nfsd_get_inode(dir->i_sb, mode); inode 1179 fs/nfsd/nfsctl.c if (!inode) inode 1182 fs/nfsd/nfsctl.c inode->i_private = ncl; inode 1185 fs/nfsd/nfsctl.c d_add(dentry, inode); inode 1193 fs/nfsd/nfsctl.c struct inode *dir = parent->d_inode; inode 1213 fs/nfsd/nfsctl.c static void clear_ncl(struct inode *inode) inode 1215 fs/nfsd/nfsctl.c struct nfsdfs_client *ncl = inode->i_private; inode 1217 fs/nfsd/nfsctl.c inode->i_private = NULL; inode 1221 fs/nfsd/nfsctl.c static struct nfsdfs_client *__get_nfsdfs_client(struct inode *inode) inode 1223 fs/nfsd/nfsctl.c struct nfsdfs_client *nc = inode->i_private; inode 1230 fs/nfsd/nfsctl.c struct nfsdfs_client *get_nfsdfs_client(struct inode *inode) inode 1234 fs/nfsd/nfsctl.c inode_lock_shared(inode); inode 1235 fs/nfsd/nfsctl.c nc = __get_nfsdfs_client(inode); inode 1236 fs/nfsd/nfsctl.c inode_unlock_shared(inode); inode 1240 fs/nfsd/nfsctl.c static void nfsdfs_remove_file(struct inode *dir, struct dentry *dentry) inode 1270 fs/nfsd/nfsctl.c struct inode *dir = d_inode(root); inode 1271 fs/nfsd/nfsctl.c struct inode *inode; inode 1282 fs/nfsd/nfsctl.c inode = nfsd_get_inode(d_inode(root)->i_sb, inode 1284 fs/nfsd/nfsctl.c if (!inode) { inode 1288 fs/nfsd/nfsctl.c inode->i_fop = files->ops; inode 1289 fs/nfsd/nfsctl.c inode->i_private = __get_nfsdfs_client(dir); inode 1290 fs/nfsd/nfsctl.c d_add(dentry, inode); inode 1326 fs/nfsd/nfsctl.c struct inode *dir = d_inode(dentry->d_parent); inode 1327 fs/nfsd/nfsctl.c struct inode *inode = d_inode(dentry); inode 1332 fs/nfsd/nfsctl.c clear_ncl(inode); inode 85 fs/nfsd/nfsd.h int nfsd_pool_stats_open(struct inode *, struct file *); inode 86 fs/nfsd/nfsd.h int nfsd_pool_stats_release(struct inode *, struct file *); inode 95 fs/nfsd/nfsd.h struct nfsdfs_client *get_nfsdfs_client(struct inode *); inode 540 fs/nfsd/nfsfh.c struct inode * inode = d_inode(dentry); inode 547 fs/nfsd/nfsfh.c (inode ? inode->i_ino : 0)); inode 580 fs/nfsd/nfsfh.c if (inode) inode 593 fs/nfsd/nfsfh.c if (inode) inode 257 fs/nfsd/nfsfh.h struct inode *inode) inode 264 fs/nfsd/nfsfh.h chattr += inode_query_iversion(inode); inode 288 fs/nfsd/nfsfh.h struct inode *inode; inode 298 fs/nfsd/nfsfh.h inode = d_inode(dentry); inode 299 fs/nfsd/nfsfh.h inode_lock_nested(inode, subclass); inode 247 fs/nfsd/nfsproc.c struct inode *inode; inode 299 fs/nfsd/nfsproc.c inode = d_inode(newfhp->fh_dentry); inode 308 fs/nfsd/nfsproc.c if (inode) { inode 309 fs/nfsd/nfsproc.c type = inode->i_mode & S_IFMT; inode 314 fs/nfsd/nfsproc.c rdev = inode->i_rdev; inode 334 fs/nfsd/nfsproc.c } else if (inode) { inode 335 fs/nfsd/nfsproc.c type = inode->i_mode & S_IFMT; inode 336 fs/nfsd/nfsproc.c mode = inode->i_mode & ~S_IFMT; inode 365 fs/nfsd/nfsproc.c if (inode && type != (inode->i_mode & S_IFMT)) inode 370 fs/nfsd/nfsproc.c if (!inode) { inode 1060 fs/nfsd/nfssvc.c int nfsd_pool_stats_open(struct inode *inode, struct file *file) inode 1063 fs/nfsd/nfssvc.c struct nfsd_net *nn = net_generic(inode->i_sb->s_fs_info, nfsd_net_id); inode 1077 fs/nfsd/nfssvc.c int nfsd_pool_stats_release(struct inode *inode, struct file *file) inode 1079 fs/nfsd/nfssvc.c int ret = seq_release(inode, file); inode 1080 fs/nfsd/nfssvc.c struct net *net = inode->i_sb->s_fs_info; inode 32 fs/nfsd/pnfs.h __be32 (*proc_layoutget)(struct inode *, const struct svc_fh *fhp, inode 37 fs/nfsd/pnfs.h __be32 (*proc_layoutcommit)(struct inode *inode, inode 82 fs/nfsd/stats.c static int nfsd_proc_open(struct inode *inode, struct file *file) inode 225 fs/nfsd/trace.h struct inode *inode, unsigned int may_flags, inode 228 fs/nfsd/trace.h TP_ARGS(rqstp, hash, inode, may_flags, nf, status), inode 233 fs/nfsd/trace.h __field(void *, inode) inode 245 fs/nfsd/trace.h __entry->inode = inode; inode 255 fs/nfsd/trace.h be32_to_cpu(__entry->xid), __entry->hash, __entry->inode, inode 263 fs/nfsd/trace.h TP_PROTO(struct inode *inode, unsigned int hash, int found), inode 264 fs/nfsd/trace.h TP_ARGS(inode, hash, found), inode 266 fs/nfsd/trace.h __field(struct inode *, inode) inode 271 fs/nfsd/trace.h __entry->inode = inode; inode 276 fs/nfsd/trace.h __entry->inode, __entry->found) inode 281 fs/nfsd/trace.h TP_PROTO(struct inode *inode, unsigned int hash, int found), \ inode 282 fs/nfsd/trace.h TP_ARGS(inode, hash, found)) inode 289 fs/nfsd/trace.h TP_PROTO(struct inode *inode, u32 mask), inode 290 fs/nfsd/trace.h TP_ARGS(inode, mask), inode 292 fs/nfsd/trace.h __field(struct inode *, inode) inode 298 fs/nfsd/trace.h __entry->inode = inode; inode 299 fs/nfsd/trace.h __entry->nlink = inode->i_nlink; inode 300 fs/nfsd/trace.h __entry->mode = inode->i_mode; inode 303 fs/nfsd/trace.h TP_printk("inode=0x%p nlink=%u mode=0%ho mask=0x%x", __entry->inode, inode 283 fs/nfsd/vfs.c commit_inode_metadata(struct inode *inode) inode 285 fs/nfsd/vfs.c const struct export_operations *export_ops = inode->i_sb->s_export_op; inode 288 fs/nfsd/vfs.c return export_ops->commit_metadata(inode); inode 289 fs/nfsd/vfs.c return sync_inode_metadata(inode, 1); inode 295 fs/nfsd/vfs.c struct inode *inode = d_inode(fhp->fh_dentry); inode 299 fs/nfsd/vfs.c return commit_inode_metadata(inode); inode 307 fs/nfsd/vfs.c nfsd_sanitize_attrs(struct inode *inode, struct iattr *iap) inode 312 fs/nfsd/vfs.c iap->ia_mode |= (inode->i_mode & ~S_IALLUGO); inode 316 fs/nfsd/vfs.c if (!S_ISDIR(inode->i_mode) && inode 335 fs/nfsd/vfs.c struct inode *inode = d_inode(fhp->fh_dentry); inode 338 fs/nfsd/vfs.c if (iap->ia_size < inode->i_size) { inode 347 fs/nfsd/vfs.c host_err = get_write_access(inode); inode 351 fs/nfsd/vfs.c host_err = locks_verify_truncate(inode, NULL, iap->ia_size); inode 357 fs/nfsd/vfs.c put_write_access(inode); inode 370 fs/nfsd/vfs.c struct inode *inode; inode 410 fs/nfsd/vfs.c inode = d_inode(dentry); inode 413 fs/nfsd/vfs.c if (S_ISLNK(inode->i_mode)) inode 419 fs/nfsd/vfs.c nfsd_sanitize_attrs(inode, iap); inode 421 fs/nfsd/vfs.c if (check_guard && guardtime != inode->i_ctime.tv_sec) inode 471 fs/nfsd/vfs.c put_write_access(inode); inode 494 fs/nfsd/vfs.c struct inode *inode = d_inode(dentry); inode 496 fs/nfsd/vfs.c if (inode == NULL) inode 498 fs/nfsd/vfs.c if (inode->i_mode & S_IXUGO) inode 500 fs/nfsd/vfs.c if (!(inode->i_mode & S_ISVTX)) inode 690 fs/nfsd/vfs.c int nfsd_open_break_lease(struct inode *inode, int access) inode 697 fs/nfsd/vfs.c return break_lease(inode, mode | O_NONBLOCK); inode 711 fs/nfsd/vfs.c struct inode *inode; inode 719 fs/nfsd/vfs.c inode = d_inode(path.dentry); inode 725 fs/nfsd/vfs.c if (IS_APPEND(inode) && (may_flags & NFSD_MAY_WRITE)) inode 732 fs/nfsd/vfs.c if (S_ISREG((inode)->i_mode) && mandatory_lock(inode)) inode 735 fs/nfsd/vfs.c if (!inode->i_fop) inode 738 fs/nfsd/vfs.c host_err = nfsd_open_break_lease(inode, may_flags); inode 928 fs/nfsd/vfs.c struct inode *inode = file_inode(file); inode 933 fs/nfsd/vfs.c if (atomic_read(&inode->i_writecount) > 1 inode 934 fs/nfsd/vfs.c || (last_ino == inode->i_ino && last_dev == inode->i_sb->s_dev)) { inode 940 fs/nfsd/vfs.c if (inode->i_state & I_DIRTY) { inode 944 fs/nfsd/vfs.c last_ino = inode->i_ino; inode 945 fs/nfsd/vfs.c last_dev = inode->i_sb->s_dev; inode 1163 fs/nfsd/vfs.c struct inode *dirp; inode 1316 fs/nfsd/vfs.c struct inode *dirp; inode 1571 fs/nfsd/vfs.c struct inode *dirp; inode 1638 fs/nfsd/vfs.c struct inode *inode = d_inode(dentry); inode 1640 fs/nfsd/vfs.c if (inode && S_ISREG(inode->i_mode)) inode 1641 fs/nfsd/vfs.c nfsd_file_close_inode_sync(inode); inode 1648 fs/nfsd/vfs.c struct inode *inode = d_inode(dentry); inode 1650 fs/nfsd/vfs.c if (inode && S_ISREG(inode->i_mode)) inode 1651 fs/nfsd/vfs.c ret = nfsd_file_is_cached(inode); inode 1664 fs/nfsd/vfs.c struct inode *fdir, *tdir; inode 1781 fs/nfsd/vfs.c struct inode *dirp; inode 2017 fs/nfsd/vfs.c struct inode *inode = d_inode(dentry); inode 2032 fs/nfsd/vfs.c inode->i_mode, inode 2033 fs/nfsd/vfs.c IS_IMMUTABLE(inode)? " immut" : "", inode 2034 fs/nfsd/vfs.c IS_APPEND(inode)? " append" : "", inode 2037 fs/nfsd/vfs.c inode->i_uid, inode->i_gid, current_fsuid(), current_fsgid()); inode 2049 fs/nfsd/vfs.c if (/* (acc & NFSD_MAY_WRITE) && */ IS_IMMUTABLE(inode)) inode 2052 fs/nfsd/vfs.c if ((acc & NFSD_MAY_TRUNC) && IS_APPEND(inode)) inode 2080 fs/nfsd/vfs.c uid_eq(inode->i_uid, current_fsuid())) inode 2084 fs/nfsd/vfs.c err = inode_permission(inode, acc & (MAY_READ|MAY_WRITE|MAY_EXEC)); inode 2087 fs/nfsd/vfs.c if (err == -EACCES && S_ISREG(inode->i_mode) && inode 2090 fs/nfsd/vfs.c err = inode_permission(inode, MAY_EXEC); inode 76 fs/nfsd/vfs.h int nfsd_open_break_lease(struct inode *, int); inode 26 fs/nilfs2/alloc.c nilfs_palloc_groups_per_desc_block(const struct inode *inode) inode 28 fs/nilfs2/alloc.c return i_blocksize(inode) / inode 37 fs/nilfs2/alloc.c nilfs_palloc_groups_count(const struct inode *inode) inode 39 fs/nilfs2/alloc.c return 1UL << (BITS_PER_LONG - (inode->i_blkbits + 3 /* log2(8) */)); inode 47 fs/nilfs2/alloc.c int nilfs_palloc_init_blockgroup(struct inode *inode, unsigned int entry_size) inode 49 fs/nilfs2/alloc.c struct nilfs_mdt_info *mi = NILFS_MDT(inode); inode 57 fs/nilfs2/alloc.c nilfs_mdt_set_entry_size(inode, entry_size, 0); inode 60 fs/nilfs2/alloc.c DIV_ROUND_UP(nilfs_palloc_entries_per_group(inode), inode 67 fs/nilfs2/alloc.c nilfs_palloc_groups_per_desc_block(inode) * inode 82 fs/nilfs2/alloc.c static unsigned long nilfs_palloc_group(const struct inode *inode, __u64 nr, inode 87 fs/nilfs2/alloc.c *offset = do_div(group, nilfs_palloc_entries_per_group(inode)); inode 100 fs/nilfs2/alloc.c nilfs_palloc_desc_blkoff(const struct inode *inode, unsigned long group) inode 103 fs/nilfs2/alloc.c group / nilfs_palloc_groups_per_desc_block(inode); inode 104 fs/nilfs2/alloc.c return desc_block * NILFS_MDT(inode)->mi_blocks_per_desc_block; inode 116 fs/nilfs2/alloc.c nilfs_palloc_bitmap_blkoff(const struct inode *inode, unsigned long group) inode 119 fs/nilfs2/alloc.c group % nilfs_palloc_groups_per_desc_block(inode); inode 120 fs/nilfs2/alloc.c return nilfs_palloc_desc_blkoff(inode, group) + 1 + inode 121 fs/nilfs2/alloc.c desc_offset * NILFS_MDT(inode)->mi_blocks_per_group; inode 166 fs/nilfs2/alloc.c nilfs_palloc_entry_blkoff(const struct inode *inode, __u64 nr) inode 170 fs/nilfs2/alloc.c group = nilfs_palloc_group(inode, nr, &group_offset); inode 172 fs/nilfs2/alloc.c return nilfs_palloc_bitmap_blkoff(inode, group) + 1 + inode 173 fs/nilfs2/alloc.c group_offset / NILFS_MDT(inode)->mi_entries_per_block; inode 182 fs/nilfs2/alloc.c static void nilfs_palloc_desc_block_init(struct inode *inode, inode 186 fs/nilfs2/alloc.c unsigned long n = nilfs_palloc_groups_per_desc_block(inode); inode 189 fs/nilfs2/alloc.c nfrees = cpu_to_le32(nilfs_palloc_entries_per_group(inode)); inode 196 fs/nilfs2/alloc.c static int nilfs_palloc_get_block(struct inode *inode, unsigned long blkoff, inode 198 fs/nilfs2/alloc.c void (*init_block)(struct inode *, inode 216 fs/nilfs2/alloc.c ret = nilfs_mdt_get_block(inode, blkoff, create, init_block, bhp); inode 239 fs/nilfs2/alloc.c static int nilfs_palloc_delete_block(struct inode *inode, unsigned long blkoff, inode 249 fs/nilfs2/alloc.c return nilfs_mdt_delete_block(inode, blkoff); inode 259 fs/nilfs2/alloc.c static int nilfs_palloc_get_desc_block(struct inode *inode, inode 263 fs/nilfs2/alloc.c struct nilfs_palloc_cache *cache = NILFS_MDT(inode)->mi_palloc_cache; inode 265 fs/nilfs2/alloc.c return nilfs_palloc_get_block(inode, inode 266 fs/nilfs2/alloc.c nilfs_palloc_desc_blkoff(inode, group), inode 278 fs/nilfs2/alloc.c static int nilfs_palloc_get_bitmap_block(struct inode *inode, inode 282 fs/nilfs2/alloc.c struct nilfs_palloc_cache *cache = NILFS_MDT(inode)->mi_palloc_cache; inode 284 fs/nilfs2/alloc.c return nilfs_palloc_get_block(inode, inode 285 fs/nilfs2/alloc.c nilfs_palloc_bitmap_blkoff(inode, group), inode 295 fs/nilfs2/alloc.c static int nilfs_palloc_delete_bitmap_block(struct inode *inode, inode 298 fs/nilfs2/alloc.c struct nilfs_palloc_cache *cache = NILFS_MDT(inode)->mi_palloc_cache; inode 300 fs/nilfs2/alloc.c return nilfs_palloc_delete_block(inode, inode 301 fs/nilfs2/alloc.c nilfs_palloc_bitmap_blkoff(inode, inode 313 fs/nilfs2/alloc.c int nilfs_palloc_get_entry_block(struct inode *inode, __u64 nr, inode 316 fs/nilfs2/alloc.c struct nilfs_palloc_cache *cache = NILFS_MDT(inode)->mi_palloc_cache; inode 318 fs/nilfs2/alloc.c return nilfs_palloc_get_block(inode, inode 319 fs/nilfs2/alloc.c nilfs_palloc_entry_blkoff(inode, nr), inode 329 fs/nilfs2/alloc.c static int nilfs_palloc_delete_entry_block(struct inode *inode, __u64 nr) inode 331 fs/nilfs2/alloc.c struct nilfs_palloc_cache *cache = NILFS_MDT(inode)->mi_palloc_cache; inode 333 fs/nilfs2/alloc.c return nilfs_palloc_delete_block(inode, inode 334 fs/nilfs2/alloc.c nilfs_palloc_entry_blkoff(inode, nr), inode 346 fs/nilfs2/alloc.c nilfs_palloc_block_get_group_desc(const struct inode *inode, inode 351 fs/nilfs2/alloc.c group % nilfs_palloc_groups_per_desc_block(inode); inode 361 fs/nilfs2/alloc.c void *nilfs_palloc_block_get_entry(const struct inode *inode, __u64 nr, inode 366 fs/nilfs2/alloc.c nilfs_palloc_group(inode, nr, &group_offset); inode 367 fs/nilfs2/alloc.c entry_offset = group_offset % NILFS_MDT(inode)->mi_entries_per_block; inode 370 fs/nilfs2/alloc.c entry_offset * NILFS_MDT(inode)->mi_entry_size; inode 420 fs/nilfs2/alloc.c nilfs_palloc_rest_groups_in_desc_block(const struct inode *inode, inode 424 fs/nilfs2/alloc.c nilfs_palloc_groups_per_desc_block(inode) - inode 425 fs/nilfs2/alloc.c curr % nilfs_palloc_groups_per_desc_block(inode), inode 434 fs/nilfs2/alloc.c static int nilfs_palloc_count_desc_blocks(struct inode *inode, inode 440 fs/nilfs2/alloc.c ret = nilfs_bmap_last_key(NILFS_I(inode)->i_bmap, &blknum); inode 444 fs/nilfs2/alloc.c NILFS_MDT(inode)->mi_blocks_per_desc_block); inode 454 fs/nilfs2/alloc.c static inline bool nilfs_palloc_mdt_file_can_grow(struct inode *inode, inode 457 fs/nilfs2/alloc.c return (nilfs_palloc_groups_per_desc_block(inode) * desc_blocks) < inode 458 fs/nilfs2/alloc.c nilfs_palloc_groups_count(inode); inode 468 fs/nilfs2/alloc.c int nilfs_palloc_count_max_entries(struct inode *inode, u64 nused, u64 *nmaxp) inode 474 fs/nilfs2/alloc.c err = nilfs_palloc_count_desc_blocks(inode, &desc_blocks); inode 478 fs/nilfs2/alloc.c entries_per_desc_block = (u64)nilfs_palloc_entries_per_group(inode) * inode 479 fs/nilfs2/alloc.c nilfs_palloc_groups_per_desc_block(inode); inode 483 fs/nilfs2/alloc.c nilfs_palloc_mdt_file_can_grow(inode, desc_blocks)) inode 498 fs/nilfs2/alloc.c int nilfs_palloc_prepare_alloc_entry(struct inode *inode, inode 512 fs/nilfs2/alloc.c ngroups = nilfs_palloc_groups_count(inode); inode 514 fs/nilfs2/alloc.c group = nilfs_palloc_group(inode, req->pr_entry_nr, &group_offset); inode 515 fs/nilfs2/alloc.c entries_per_group = nilfs_palloc_entries_per_group(inode); inode 521 fs/nilfs2/alloc.c maxgroup = nilfs_palloc_group(inode, req->pr_entry_nr, inode 524 fs/nilfs2/alloc.c ret = nilfs_palloc_get_desc_block(inode, group, 1, &desc_bh); inode 529 fs/nilfs2/alloc.c inode, group, desc_bh, desc_kaddr); inode 530 fs/nilfs2/alloc.c n = nilfs_palloc_rest_groups_in_desc_block(inode, group, inode 533 fs/nilfs2/alloc.c lock = nilfs_mdt_bgl_lock(inode, group); inode 536 fs/nilfs2/alloc.c inode, group, 1, &bitmap_bh); inode 582 fs/nilfs2/alloc.c void nilfs_palloc_commit_alloc_entry(struct inode *inode, inode 587 fs/nilfs2/alloc.c nilfs_mdt_mark_dirty(inode); inode 598 fs/nilfs2/alloc.c void nilfs_palloc_commit_free_entry(struct inode *inode, inode 607 fs/nilfs2/alloc.c group = nilfs_palloc_group(inode, req->pr_entry_nr, &group_offset); inode 609 fs/nilfs2/alloc.c desc = nilfs_palloc_block_get_group_desc(inode, group, inode 613 fs/nilfs2/alloc.c lock = nilfs_mdt_bgl_lock(inode, group); inode 616 fs/nilfs2/alloc.c nilfs_msg(inode->i_sb, KERN_WARNING, inode 618 fs/nilfs2/alloc.c __func__, inode->i_ino, inode 628 fs/nilfs2/alloc.c nilfs_mdt_mark_dirty(inode); inode 639 fs/nilfs2/alloc.c void nilfs_palloc_abort_alloc_entry(struct inode *inode, inode 648 fs/nilfs2/alloc.c group = nilfs_palloc_group(inode, req->pr_entry_nr, &group_offset); inode 650 fs/nilfs2/alloc.c desc = nilfs_palloc_block_get_group_desc(inode, group, inode 654 fs/nilfs2/alloc.c lock = nilfs_mdt_bgl_lock(inode, group); inode 657 fs/nilfs2/alloc.c nilfs_msg(inode->i_sb, KERN_WARNING, inode 659 fs/nilfs2/alloc.c __func__, inode->i_ino, inode 680 fs/nilfs2/alloc.c int nilfs_palloc_prepare_free_entry(struct inode *inode, inode 687 fs/nilfs2/alloc.c group = nilfs_palloc_group(inode, req->pr_entry_nr, &group_offset); inode 688 fs/nilfs2/alloc.c ret = nilfs_palloc_get_desc_block(inode, group, 1, &desc_bh); inode 691 fs/nilfs2/alloc.c ret = nilfs_palloc_get_bitmap_block(inode, group, 1, &bitmap_bh); inode 707 fs/nilfs2/alloc.c void nilfs_palloc_abort_free_entry(struct inode *inode, inode 724 fs/nilfs2/alloc.c int nilfs_palloc_freev(struct inode *inode, __u64 *entry_nrs, size_t nitems) inode 732 fs/nilfs2/alloc.c const unsigned long epg = nilfs_palloc_entries_per_group(inode); inode 733 fs/nilfs2/alloc.c const unsigned int epb = NILFS_MDT(inode)->mi_entries_per_block; inode 743 fs/nilfs2/alloc.c group = nilfs_palloc_group(inode, entry_nrs[i], &group_offset); inode 744 fs/nilfs2/alloc.c ret = nilfs_palloc_get_desc_block(inode, group, 0, &desc_bh); inode 747 fs/nilfs2/alloc.c ret = nilfs_palloc_get_bitmap_block(inode, group, 0, inode 759 fs/nilfs2/alloc.c lock = nilfs_mdt_bgl_lock(inode, group); inode 766 fs/nilfs2/alloc.c nilfs_msg(inode->i_sb, KERN_WARNING, inode 768 fs/nilfs2/alloc.c __func__, inode->i_ino, inode 808 fs/nilfs2/alloc.c ret = nilfs_palloc_delete_entry_block(inode, inode 811 fs/nilfs2/alloc.c nilfs_msg(inode->i_sb, KERN_WARNING, inode 814 fs/nilfs2/alloc.c inode->i_ino); inode 819 fs/nilfs2/alloc.c inode, group, desc_bh, desc_kaddr); inode 823 fs/nilfs2/alloc.c nilfs_mdt_mark_dirty(inode); inode 826 fs/nilfs2/alloc.c if (nfree == nilfs_palloc_entries_per_group(inode)) { inode 827 fs/nilfs2/alloc.c ret = nilfs_palloc_delete_bitmap_block(inode, group); inode 829 fs/nilfs2/alloc.c nilfs_msg(inode->i_sb, KERN_WARNING, inode 831 fs/nilfs2/alloc.c ret, group, inode->i_ino); inode 837 fs/nilfs2/alloc.c void nilfs_palloc_setup_cache(struct inode *inode, inode 840 fs/nilfs2/alloc.c NILFS_MDT(inode)->mi_palloc_cache = cache; inode 844 fs/nilfs2/alloc.c void nilfs_palloc_clear_cache(struct inode *inode) inode 846 fs/nilfs2/alloc.c struct nilfs_palloc_cache *cache = NILFS_MDT(inode)->mi_palloc_cache; inode 858 fs/nilfs2/alloc.c void nilfs_palloc_destroy_cache(struct inode *inode) inode 860 fs/nilfs2/alloc.c nilfs_palloc_clear_cache(inode); inode 861 fs/nilfs2/alloc.c NILFS_MDT(inode)->mi_palloc_cache = NULL; inode 26 fs/nilfs2/alloc.h nilfs_palloc_entries_per_group(const struct inode *inode) inode 28 fs/nilfs2/alloc.h return 1UL << (inode->i_blkbits + 3 /* log2(8 = CHAR_BITS) */); inode 31 fs/nilfs2/alloc.h int nilfs_palloc_init_blockgroup(struct inode *, unsigned int); inode 32 fs/nilfs2/alloc.h int nilfs_palloc_get_entry_block(struct inode *, __u64, int, inode 34 fs/nilfs2/alloc.h void *nilfs_palloc_block_get_entry(const struct inode *, __u64, inode 37 fs/nilfs2/alloc.h int nilfs_palloc_count_max_entries(struct inode *, u64, u64 *); inode 53 fs/nilfs2/alloc.h int nilfs_palloc_prepare_alloc_entry(struct inode *, inode 55 fs/nilfs2/alloc.h void nilfs_palloc_commit_alloc_entry(struct inode *, inode 57 fs/nilfs2/alloc.h void nilfs_palloc_abort_alloc_entry(struct inode *, struct nilfs_palloc_req *); inode 58 fs/nilfs2/alloc.h void nilfs_palloc_commit_free_entry(struct inode *, struct nilfs_palloc_req *); inode 59 fs/nilfs2/alloc.h int nilfs_palloc_prepare_free_entry(struct inode *, struct nilfs_palloc_req *); inode 60 fs/nilfs2/alloc.h void nilfs_palloc_abort_free_entry(struct inode *, struct nilfs_palloc_req *); inode 61 fs/nilfs2/alloc.h int nilfs_palloc_freev(struct inode *, __u64 *, size_t); inode 92 fs/nilfs2/alloc.h void nilfs_palloc_setup_cache(struct inode *inode, inode 94 fs/nilfs2/alloc.h void nilfs_palloc_clear_cache(struct inode *inode); inode 95 fs/nilfs2/alloc.h void nilfs_palloc_destroy_cache(struct inode *inode); inode 22 fs/nilfs2/bmap.c struct inode *nilfs_bmap_get_dat(const struct nilfs_bmap *bmap) inode 32 fs/nilfs2/bmap.c struct inode *inode = bmap->b_inode; inode 35 fs/nilfs2/bmap.c __nilfs_error(inode->i_sb, fname, inode 36 fs/nilfs2/bmap.c "broken bmap (inode number=%lu)", inode->i_ino); inode 472 fs/nilfs2/bmap.c struct inode *dat = nilfs_bmap_get_dat(bmap); inode 105 fs/nilfs2/bmap.h struct inode *b_inode; inode 176 fs/nilfs2/bmap.h struct inode *nilfs_bmap_get_dat(const struct nilfs_bmap *); inode 180 fs/nilfs2/bmap.h struct inode *dat) inode 191 fs/nilfs2/bmap.h struct inode *dat) inode 199 fs/nilfs2/bmap.h struct inode *dat) inode 209 fs/nilfs2/bmap.h struct inode *dat) inode 216 fs/nilfs2/bmap.h struct inode *dat) inode 225 fs/nilfs2/bmap.h struct inode *dat) inode 32 fs/nilfs2/btnode.c struct inode *inode = NILFS_BTNC_I(btnc); inode 35 fs/nilfs2/btnode.c bh = nilfs_grab_buffer(inode, btnc, blocknr, BIT(BH_NILFS_Node)); inode 44 fs/nilfs2/btnode.c memset(bh->b_data, 0, i_blocksize(inode)); inode 45 fs/nilfs2/btnode.c bh->b_bdev = inode->i_sb->s_bdev; inode 60 fs/nilfs2/btnode.c struct inode *inode = NILFS_BTNC_I(btnc); inode 64 fs/nilfs2/btnode.c bh = nilfs_grab_buffer(inode, btnc, blocknr, BIT(BH_NILFS_Node)); inode 76 fs/nilfs2/btnode.c if (inode->i_ino != NILFS_DAT_INO) { inode 77 fs/nilfs2/btnode.c struct the_nilfs *nilfs = inode->i_sb->s_fs_info; inode 104 fs/nilfs2/btnode.c bh->b_bdev = inode->i_sb->s_bdev; inode 160 fs/nilfs2/btnode.c struct inode *inode = NILFS_BTNC_I(btnc); inode 170 fs/nilfs2/btnode.c if (inode->i_blkbits == PAGE_SHIFT) { inode 339 fs/nilfs2/btree.c size_t size, struct inode *inode, inode 354 fs/nilfs2/btree.c nilfs_msg(inode->i_sb, KERN_CRIT, inode 356 fs/nilfs2/btree.c inode->i_ino, (unsigned long long)blocknr, level, inode 371 fs/nilfs2/btree.c struct inode *inode) inode 384 fs/nilfs2/btree.c nilfs_msg(inode->i_sb, KERN_CRIT, inode 386 fs/nilfs2/btree.c inode->i_ino, level, flags, nchildren); inode 394 fs/nilfs2/btree.c struct inode *inode; inode 400 fs/nilfs2/btree.c inode = bh->b_page->mapping->host; inode 402 fs/nilfs2/btree.c bh->b_size, inode, bh->b_blocknr); inode 697 fs/nilfs2/btree.c struct inode *dat = NULL; inode 1055 fs/nilfs2/btree.c struct inode *dat = NULL; inode 1199 fs/nilfs2/btree.c struct inode *dat = NULL; inode 1423 fs/nilfs2/btree.c struct inode *dat) inode 1556 fs/nilfs2/btree.c int maxlevel, struct inode *dat) inode 1574 fs/nilfs2/btree.c struct inode *dat; inode 1733 fs/nilfs2/btree.c struct inode *dat = NULL; inode 1788 fs/nilfs2/btree.c struct inode *dat; inode 1897 fs/nilfs2/btree.c int level, struct inode *dat) inode 1932 fs/nilfs2/btree.c int level, struct inode *dat) inode 1956 fs/nilfs2/btree.c int level, struct inode *dat) inode 1969 fs/nilfs2/btree.c struct inode *dat) inode 2005 fs/nilfs2/btree.c struct inode *dat) inode 2022 fs/nilfs2/btree.c struct inode *dat = nilfs_bmap_get_dat(btree); inode 2221 fs/nilfs2/btree.c struct inode *dat = nilfs_bmap_get_dat(btree); inode 20 fs/nilfs2/cpfile.c nilfs_cpfile_checkpoints_per_block(const struct inode *cpfile) inode 27 fs/nilfs2/cpfile.c nilfs_cpfile_get_blkoff(const struct inode *cpfile, __u64 cno) inode 37 fs/nilfs2/cpfile.c nilfs_cpfile_get_offset(const struct inode *cpfile, __u64 cno) inode 44 fs/nilfs2/cpfile.c static __u64 nilfs_cpfile_first_checkpoint_in_block(const struct inode *cpfile, inode 52 fs/nilfs2/cpfile.c nilfs_cpfile_checkpoints_in_block(const struct inode *cpfile, inode 62 fs/nilfs2/cpfile.c static inline int nilfs_cpfile_is_in_first(const struct inode *cpfile, inode 69 fs/nilfs2/cpfile.c nilfs_cpfile_block_add_valid_checkpoints(const struct inode *cpfile, inode 83 fs/nilfs2/cpfile.c nilfs_cpfile_block_sub_valid_checkpoints(const struct inode *cpfile, inode 98 fs/nilfs2/cpfile.c nilfs_cpfile_block_get_header(const struct inode *cpfile, inode 106 fs/nilfs2/cpfile.c nilfs_cpfile_block_get_checkpoint(const struct inode *cpfile, __u64 cno, inode 114 fs/nilfs2/cpfile.c static void nilfs_cpfile_block_init(struct inode *cpfile, inode 128 fs/nilfs2/cpfile.c static inline int nilfs_cpfile_get_header_block(struct inode *cpfile, inode 134 fs/nilfs2/cpfile.c static inline int nilfs_cpfile_get_checkpoint_block(struct inode *cpfile, inode 161 fs/nilfs2/cpfile.c static int nilfs_cpfile_find_checkpoint_block(struct inode *cpfile, inode 182 fs/nilfs2/cpfile.c static inline int nilfs_cpfile_delete_checkpoint_block(struct inode *cpfile, inode 214 fs/nilfs2/cpfile.c int nilfs_cpfile_get_checkpoint(struct inode *cpfile, inode 285 fs/nilfs2/cpfile.c void nilfs_cpfile_put_checkpoint(struct inode *cpfile, __u64 cno, inode 311 fs/nilfs2/cpfile.c int nilfs_cpfile_delete_checkpoints(struct inode *cpfile, inode 410 fs/nilfs2/cpfile.c static void nilfs_cpfile_checkpoint_to_cpinfo(struct inode *cpfile, inode 423 fs/nilfs2/cpfile.c static ssize_t nilfs_cpfile_do_get_cpinfo(struct inode *cpfile, __u64 *cnop, inode 475 fs/nilfs2/cpfile.c static ssize_t nilfs_cpfile_do_get_ssinfo(struct inode *cpfile, __u64 *cnop, inode 562 fs/nilfs2/cpfile.c ssize_t nilfs_cpfile_get_cpinfo(struct inode *cpfile, __u64 *cnop, int mode, inode 580 fs/nilfs2/cpfile.c int nilfs_cpfile_delete_checkpoint(struct inode *cpfile, __u64 cno) inode 598 fs/nilfs2/cpfile.c nilfs_cpfile_block_get_snapshot_list(const struct inode *cpfile, inode 617 fs/nilfs2/cpfile.c static int nilfs_cpfile_set_snapshot(struct inode *cpfile, __u64 cno) inode 736 fs/nilfs2/cpfile.c static int nilfs_cpfile_clear_snapshot(struct inode *cpfile, __u64 cno) inode 856 fs/nilfs2/cpfile.c int nilfs_cpfile_is_snapshot(struct inode *cpfile, __u64 cno) inode 906 fs/nilfs2/cpfile.c int nilfs_cpfile_change_cpmode(struct inode *cpfile, __u64 cno, int mode) inode 945 fs/nilfs2/cpfile.c int nilfs_cpfile_get_stat(struct inode *cpfile, struct nilfs_cpstat *cpstat) inode 978 fs/nilfs2/cpfile.c struct nilfs_inode *raw_inode, struct inode **inodep) inode 980 fs/nilfs2/cpfile.c struct inode *cpfile; inode 19 fs/nilfs2/cpfile.h int nilfs_cpfile_get_checkpoint(struct inode *, __u64, int, inode 22 fs/nilfs2/cpfile.h void nilfs_cpfile_put_checkpoint(struct inode *, __u64, struct buffer_head *); inode 23 fs/nilfs2/cpfile.h int nilfs_cpfile_delete_checkpoints(struct inode *, __u64, __u64); inode 24 fs/nilfs2/cpfile.h int nilfs_cpfile_delete_checkpoint(struct inode *, __u64); inode 25 fs/nilfs2/cpfile.h int nilfs_cpfile_change_cpmode(struct inode *, __u64, int); inode 26 fs/nilfs2/cpfile.h int nilfs_cpfile_is_snapshot(struct inode *, __u64); inode 27 fs/nilfs2/cpfile.h int nilfs_cpfile_get_stat(struct inode *, struct nilfs_cpstat *); inode 28 fs/nilfs2/cpfile.h ssize_t nilfs_cpfile_get_cpinfo(struct inode *, __u64 *, int, void *, inode 32 fs/nilfs2/cpfile.h struct nilfs_inode *raw_inode, struct inode **inodep); inode 35 fs/nilfs2/dat.c static inline struct nilfs_dat_info *NILFS_DAT_I(struct inode *dat) inode 40 fs/nilfs2/dat.c static int nilfs_dat_prepare_entry(struct inode *dat, inode 47 fs/nilfs2/dat.c static void nilfs_dat_commit_entry(struct inode *dat, inode 55 fs/nilfs2/dat.c static void nilfs_dat_abort_entry(struct inode *dat, inode 61 fs/nilfs2/dat.c int nilfs_dat_prepare_alloc(struct inode *dat, struct nilfs_palloc_req *req) inode 76 fs/nilfs2/dat.c void nilfs_dat_commit_alloc(struct inode *dat, struct nilfs_palloc_req *req) inode 93 fs/nilfs2/dat.c void nilfs_dat_abort_alloc(struct inode *dat, struct nilfs_palloc_req *req) inode 99 fs/nilfs2/dat.c static void nilfs_dat_commit_free(struct inode *dat, inode 117 fs/nilfs2/dat.c int nilfs_dat_prepare_start(struct inode *dat, struct nilfs_palloc_req *req) inode 126 fs/nilfs2/dat.c void nilfs_dat_commit_start(struct inode *dat, struct nilfs_palloc_req *req, inode 142 fs/nilfs2/dat.c int nilfs_dat_prepare_end(struct inode *dat, struct nilfs_palloc_req *req) inode 172 fs/nilfs2/dat.c void nilfs_dat_commit_end(struct inode *dat, struct nilfs_palloc_req *req, inode 198 fs/nilfs2/dat.c void nilfs_dat_abort_end(struct inode *dat, struct nilfs_palloc_req *req) inode 217 fs/nilfs2/dat.c int nilfs_dat_prepare_update(struct inode *dat, inode 232 fs/nilfs2/dat.c void nilfs_dat_commit_update(struct inode *dat, inode 240 fs/nilfs2/dat.c void nilfs_dat_abort_update(struct inode *dat, inode 262 fs/nilfs2/dat.c int nilfs_dat_mark_dirty(struct inode *dat, __u64 vblocknr) inode 292 fs/nilfs2/dat.c int nilfs_dat_freev(struct inode *dat, __u64 *vblocknrs, size_t nitems) inode 313 fs/nilfs2/dat.c int nilfs_dat_move(struct inode *dat, __u64 vblocknr, sector_t blocknr) inode 383 fs/nilfs2/dat.c int nilfs_dat_translate(struct inode *dat, __u64 vblocknr, sector_t *blocknrp) inode 419 fs/nilfs2/dat.c ssize_t nilfs_dat_get_vinfo(struct inode *dat, void *buf, unsigned int visz, inode 466 fs/nilfs2/dat.c struct nilfs_inode *raw_inode, struct inode **inodep) inode 469 fs/nilfs2/dat.c struct inode *dat; inode 21 fs/nilfs2/dat.h int nilfs_dat_translate(struct inode *, __u64, sector_t *); inode 23 fs/nilfs2/dat.h int nilfs_dat_prepare_alloc(struct inode *, struct nilfs_palloc_req *); inode 24 fs/nilfs2/dat.h void nilfs_dat_commit_alloc(struct inode *, struct nilfs_palloc_req *); inode 25 fs/nilfs2/dat.h void nilfs_dat_abort_alloc(struct inode *, struct nilfs_palloc_req *); inode 26 fs/nilfs2/dat.h int nilfs_dat_prepare_start(struct inode *, struct nilfs_palloc_req *); inode 27 fs/nilfs2/dat.h void nilfs_dat_commit_start(struct inode *, struct nilfs_palloc_req *, inode 29 fs/nilfs2/dat.h int nilfs_dat_prepare_end(struct inode *, struct nilfs_palloc_req *); inode 30 fs/nilfs2/dat.h void nilfs_dat_commit_end(struct inode *, struct nilfs_palloc_req *, int); inode 31 fs/nilfs2/dat.h void nilfs_dat_abort_end(struct inode *, struct nilfs_palloc_req *); inode 32 fs/nilfs2/dat.h int nilfs_dat_prepare_update(struct inode *, struct nilfs_palloc_req *, inode 34 fs/nilfs2/dat.h void nilfs_dat_commit_update(struct inode *, struct nilfs_palloc_req *, inode 36 fs/nilfs2/dat.h void nilfs_dat_abort_update(struct inode *, struct nilfs_palloc_req *, inode 39 fs/nilfs2/dat.h int nilfs_dat_mark_dirty(struct inode *, __u64); inode 40 fs/nilfs2/dat.h int nilfs_dat_freev(struct inode *, __u64 *, size_t); inode 41 fs/nilfs2/dat.h int nilfs_dat_move(struct inode *, __u64, sector_t); inode 42 fs/nilfs2/dat.h ssize_t nilfs_dat_get_vinfo(struct inode *, void *, unsigned int, size_t); inode 45 fs/nilfs2/dat.h struct nilfs_inode *raw_inode, struct inode **inodep); inode 62 fs/nilfs2/dir.c static inline unsigned int nilfs_chunk_size(struct inode *inode) inode 64 fs/nilfs2/dir.c return inode->i_sb->s_blocksize; inode 77 fs/nilfs2/dir.c static unsigned int nilfs_last_byte(struct inode *inode, unsigned long page_nr) inode 79 fs/nilfs2/dir.c unsigned int last_byte = inode->i_size; inode 99 fs/nilfs2/dir.c struct inode *dir = mapping->host; inode 118 fs/nilfs2/dir.c struct inode *dir = page->mapping->host; inode 175 fs/nilfs2/dir.c (unsigned long)le64_to_cpu(p->inode), inode 183 fs/nilfs2/dir.c (unsigned long)le64_to_cpu(p->inode)); inode 189 fs/nilfs2/dir.c static struct page *nilfs_get_page(struct inode *dir, unsigned long n) inode 218 fs/nilfs2/dir.c if (!de->inode) inode 256 fs/nilfs2/dir.c static void nilfs_set_de_type(struct nilfs_dir_entry *de, struct inode *inode) inode 258 fs/nilfs2/dir.c umode_t mode = inode->i_mode; inode 266 fs/nilfs2/dir.c struct inode *inode = file_inode(file); inode 267 fs/nilfs2/dir.c struct super_block *sb = inode->i_sb; inode 270 fs/nilfs2/dir.c unsigned long npages = dir_pages(inode); inode 272 fs/nilfs2/dir.c if (pos > inode->i_size - NILFS_DIR_REC_LEN(1)) inode 278 fs/nilfs2/dir.c struct page *page = nilfs_get_page(inode, n); inode 281 fs/nilfs2/dir.c nilfs_error(sb, "bad page in #%lu", inode->i_ino); inode 287 fs/nilfs2/dir.c limit = kaddr + nilfs_last_byte(inode, n) - inode 295 fs/nilfs2/dir.c if (de->inode) { inode 304 fs/nilfs2/dir.c le64_to_cpu(de->inode), t)) { inode 325 fs/nilfs2/dir.c nilfs_find_entry(struct inode *dir, const struct qstr *qstr, inode 388 fs/nilfs2/dir.c struct nilfs_dir_entry *nilfs_dotdot(struct inode *dir, struct page **p) inode 401 fs/nilfs2/dir.c ino_t nilfs_inode_by_name(struct inode *dir, const struct qstr *qstr) inode 409 fs/nilfs2/dir.c res = le64_to_cpu(de->inode); inode 417 fs/nilfs2/dir.c void nilfs_set_link(struct inode *dir, struct nilfs_dir_entry *de, inode 418 fs/nilfs2/dir.c struct page *page, struct inode *inode) inode 428 fs/nilfs2/dir.c de->inode = cpu_to_le64(inode->i_ino); inode 429 fs/nilfs2/dir.c nilfs_set_de_type(de, inode); inode 438 fs/nilfs2/dir.c int nilfs_add_link(struct dentry *dentry, struct inode *inode) inode 440 fs/nilfs2/dir.c struct inode *dir = d_inode(dentry->d_parent); inode 477 fs/nilfs2/dir.c de->inode = 0; inode 491 fs/nilfs2/dir.c if (!de->inode && rec_len >= reclen) inode 509 fs/nilfs2/dir.c if (de->inode) { inode 519 fs/nilfs2/dir.c de->inode = cpu_to_le64(inode->i_ino); inode 520 fs/nilfs2/dir.c nilfs_set_de_type(de, inode); inode 541 fs/nilfs2/dir.c struct inode *inode = mapping->host; inode 547 fs/nilfs2/dir.c from = ((char *)dir - kaddr) & ~(nilfs_chunk_size(inode) - 1); inode 553 fs/nilfs2/dir.c nilfs_error(inode->i_sb, inode 568 fs/nilfs2/dir.c dir->inode = 0; inode 570 fs/nilfs2/dir.c inode->i_ctime = inode->i_mtime = current_time(inode); inode 579 fs/nilfs2/dir.c int nilfs_make_empty(struct inode *inode, struct inode *parent) inode 581 fs/nilfs2/dir.c struct address_space *mapping = inode->i_mapping; inode 583 fs/nilfs2/dir.c unsigned int chunk_size = nilfs_chunk_size(inode); inode 602 fs/nilfs2/dir.c de->inode = cpu_to_le64(inode->i_ino); inode 603 fs/nilfs2/dir.c nilfs_set_de_type(de, inode); inode 608 fs/nilfs2/dir.c de->inode = cpu_to_le64(parent->i_ino); inode 610 fs/nilfs2/dir.c nilfs_set_de_type(de, inode); inode 621 fs/nilfs2/dir.c int nilfs_empty_dir(struct inode *inode) inode 624 fs/nilfs2/dir.c unsigned long i, npages = dir_pages(inode); inode 630 fs/nilfs2/dir.c page = nilfs_get_page(inode, i); inode 636 fs/nilfs2/dir.c kaddr += nilfs_last_byte(inode, i) - NILFS_DIR_REC_LEN(1); inode 640 fs/nilfs2/dir.c nilfs_error(inode->i_sb, inode 645 fs/nilfs2/dir.c if (de->inode != 0) { inode 652 fs/nilfs2/dir.c if (de->inode != inode 653 fs/nilfs2/dir.c cpu_to_le64(inode->i_ino)) inode 54 fs/nilfs2/direct.c struct inode *dat = NULL; inode 109 fs/nilfs2/direct.c struct inode *dat = NULL; inode 145 fs/nilfs2/direct.c struct inode *dat; inode 260 fs/nilfs2/direct.c struct inode *dat; inode 293 fs/nilfs2/direct.c struct inode *dat = nilfs_bmap_get_dat(direct); inode 27 fs/nilfs2/file.c struct inode *inode = file->f_mapping->host; inode 30 fs/nilfs2/file.c if (nilfs_inode_dirty(inode)) { inode 32 fs/nilfs2/file.c err = nilfs_construct_dsync_segment(inode->i_sb, inode, inode 35 fs/nilfs2/file.c err = nilfs_construct_segment(inode->i_sb); inode 38 fs/nilfs2/file.c nilfs = inode->i_sb->s_fs_info; inode 49 fs/nilfs2/file.c struct inode *inode = file_inode(vma->vm_file); inode 53 fs/nilfs2/file.c if (unlikely(nilfs_near_disk_full(inode->i_sb->s_fs_info))) inode 56 fs/nilfs2/file.c sb_start_pagefault(inode->i_sb); inode 58 fs/nilfs2/file.c if (page->mapping != inode->i_mapping || inode 59 fs/nilfs2/file.c page_offset(page) >= i_size_read(inode) || !PageUptodate(page)) { inode 93 fs/nilfs2/file.c ret = nilfs_transaction_begin(inode->i_sb, &ti, 1); inode 101 fs/nilfs2/file.c nilfs_transaction_abort(inode->i_sb); inode 104 fs/nilfs2/file.c nilfs_set_file_dirty(inode, 1 << (PAGE_SHIFT - inode->i_blkbits)); inode 105 fs/nilfs2/file.c nilfs_transaction_commit(inode->i_sb); inode 110 fs/nilfs2/file.c sb_end_pagefault(inode->i_sb); inode 58 fs/nilfs2/gcinode.c int nilfs_gccache_submit_read_data(struct inode *inode, sector_t blkoff, inode 65 fs/nilfs2/gcinode.c bh = nilfs_grab_buffer(inode, inode->i_mapping, blkoff, 0); inode 73 fs/nilfs2/gcinode.c struct the_nilfs *nilfs = inode->i_sb->s_fs_info; inode 89 fs/nilfs2/gcinode.c bh->b_bdev = inode->i_sb->s_bdev; inode 126 fs/nilfs2/gcinode.c int nilfs_gccache_submit_read_node(struct inode *inode, sector_t pbn, inode 131 fs/nilfs2/gcinode.c ret = nilfs_btnode_submit_block(&NILFS_I(inode)->i_btnode_cache, inode 143 fs/nilfs2/gcinode.c struct inode *inode = bh->b_page->mapping->host; inode 145 fs/nilfs2/gcinode.c nilfs_msg(inode->i_sb, KERN_ERR, inode 148 fs/nilfs2/gcinode.c inode->i_ino, (unsigned long long)bh->b_blocknr); inode 162 fs/nilfs2/gcinode.c int nilfs_init_gcinode(struct inode *inode) inode 164 fs/nilfs2/gcinode.c struct nilfs_inode_info *ii = NILFS_I(inode); inode 166 fs/nilfs2/gcinode.c inode->i_mode = S_IFREG; inode 167 fs/nilfs2/gcinode.c mapping_set_gfp_mask(inode->i_mapping, GFP_NOFS); inode 168 fs/nilfs2/gcinode.c inode->i_mapping->a_ops = &empty_aops; inode 29 fs/nilfs2/ifile.c static inline struct nilfs_ifile_info *NILFS_IFILE_I(struct inode *ifile) inode 52 fs/nilfs2/ifile.c int nilfs_ifile_create_inode(struct inode *ifile, ino_t *out_ino, inode 97 fs/nilfs2/ifile.c int nilfs_ifile_delete_inode(struct inode *ifile, ino_t ino) inode 132 fs/nilfs2/ifile.c int nilfs_ifile_get_inode_block(struct inode *ifile, ino_t ino, inode 156 fs/nilfs2/ifile.c int nilfs_ifile_count_free_inodes(struct inode *ifile, inode 182 fs/nilfs2/ifile.c struct inode **inodep) inode 184 fs/nilfs2/ifile.c struct inode *ifile; inode 22 fs/nilfs2/ifile.h nilfs_ifile_map_inode(struct inode *ifile, ino_t ino, struct buffer_head *ibh) inode 29 fs/nilfs2/ifile.h static inline void nilfs_ifile_unmap_inode(struct inode *ifile, ino_t ino, inode 35 fs/nilfs2/ifile.h int nilfs_ifile_create_inode(struct inode *, ino_t *, struct buffer_head **); inode 36 fs/nilfs2/ifile.h int nilfs_ifile_delete_inode(struct inode *, ino_t); inode 37 fs/nilfs2/ifile.h int nilfs_ifile_get_inode_block(struct inode *, ino_t, struct buffer_head **); inode 39 fs/nilfs2/ifile.h int nilfs_ifile_count_free_inodes(struct inode *, u64 *, u64 *); inode 43 fs/nilfs2/ifile.h struct inode **inodep); inode 39 fs/nilfs2/inode.c static int nilfs_iget_test(struct inode *inode, void *opaque); inode 41 fs/nilfs2/inode.c void nilfs_inode_add_blocks(struct inode *inode, int n) inode 43 fs/nilfs2/inode.c struct nilfs_root *root = NILFS_I(inode)->i_root; inode 45 fs/nilfs2/inode.c inode_add_bytes(inode, i_blocksize(inode) * n); inode 50 fs/nilfs2/inode.c void nilfs_inode_sub_blocks(struct inode *inode, int n) inode 52 fs/nilfs2/inode.c struct nilfs_root *root = NILFS_I(inode)->i_root; inode 54 fs/nilfs2/inode.c inode_sub_bytes(inode, i_blocksize(inode) * n); inode 70 fs/nilfs2/inode.c int nilfs_get_block(struct inode *inode, sector_t blkoff, inode 73 fs/nilfs2/inode.c struct nilfs_inode_info *ii = NILFS_I(inode); inode 74 fs/nilfs2/inode.c struct the_nilfs *nilfs = inode->i_sb->s_fs_info; inode 77 fs/nilfs2/inode.c unsigned int maxblocks = bh_result->b_size >> inode->i_blkbits; inode 83 fs/nilfs2/inode.c map_bh(bh_result, inode->i_sb, blknum); inode 85 fs/nilfs2/inode.c bh_result->b_size = (ret << inode->i_blkbits); inode 93 fs/nilfs2/inode.c err = nilfs_transaction_begin(inode->i_sb, &ti, 1); inode 106 fs/nilfs2/inode.c nilfs_msg(inode->i_sb, KERN_WARNING, inode 108 fs/nilfs2/inode.c __func__, inode->i_ino, inode 112 fs/nilfs2/inode.c nilfs_transaction_abort(inode->i_sb); inode 115 fs/nilfs2/inode.c nilfs_mark_inode_dirty_sync(inode); inode 116 fs/nilfs2/inode.c nilfs_transaction_commit(inode->i_sb); /* never fails */ inode 120 fs/nilfs2/inode.c map_bh(bh_result, inode->i_sb, 0); inode 165 fs/nilfs2/inode.c struct inode *inode = mapping->host; inode 168 fs/nilfs2/inode.c if (sb_rdonly(inode->i_sb)) { inode 174 fs/nilfs2/inode.c err = nilfs_construct_dsync_segment(inode->i_sb, inode, inode 182 fs/nilfs2/inode.c struct inode *inode = page->mapping->host; inode 185 fs/nilfs2/inode.c if (sb_rdonly(inode->i_sb)) { inode 201 fs/nilfs2/inode.c err = nilfs_construct_segment(inode->i_sb); inode 205 fs/nilfs2/inode.c nilfs_flush_segment(inode->i_sb, inode->i_ino); inode 212 fs/nilfs2/inode.c struct inode *inode = page->mapping->host; inode 237 fs/nilfs2/inode.c nilfs_set_file_dirty(inode, nr_dirty); inode 239 fs/nilfs2/inode.c unsigned int nr_dirty = 1 << (PAGE_SHIFT - inode->i_blkbits); inode 241 fs/nilfs2/inode.c nilfs_set_file_dirty(inode, nr_dirty); inode 248 fs/nilfs2/inode.c struct inode *inode = mapping->host; inode 250 fs/nilfs2/inode.c if (to > inode->i_size) { inode 251 fs/nilfs2/inode.c truncate_pagecache(inode, inode->i_size); inode 252 fs/nilfs2/inode.c nilfs_truncate(inode); inode 261 fs/nilfs2/inode.c struct inode *inode = mapping->host; inode 262 fs/nilfs2/inode.c int err = nilfs_transaction_begin(inode->i_sb, NULL, 1); inode 271 fs/nilfs2/inode.c nilfs_transaction_abort(inode->i_sb); inode 280 fs/nilfs2/inode.c struct inode *inode = mapping->host; inode 289 fs/nilfs2/inode.c nilfs_set_file_dirty(inode, nr_dirty); inode 290 fs/nilfs2/inode.c err = nilfs_transaction_commit(inode->i_sb); inode 297 fs/nilfs2/inode.c struct inode *inode = file_inode(iocb->ki_filp); inode 303 fs/nilfs2/inode.c return blockdev_direct_IO(iocb, inode, iter, nilfs_get_block); inode 320 fs/nilfs2/inode.c static int nilfs_insert_inode_locked(struct inode *inode, inode 328 fs/nilfs2/inode.c return insert_inode_locked4(inode, ino, nilfs_iget_test, &args); inode 331 fs/nilfs2/inode.c struct inode *nilfs_new_inode(struct inode *dir, umode_t mode) inode 335 fs/nilfs2/inode.c struct inode *inode; inode 341 fs/nilfs2/inode.c inode = new_inode(sb); inode 342 fs/nilfs2/inode.c if (unlikely(!inode)) inode 345 fs/nilfs2/inode.c mapping_set_gfp_mask(inode->i_mapping, inode 346 fs/nilfs2/inode.c mapping_gfp_constraint(inode->i_mapping, ~__GFP_FS)); inode 349 fs/nilfs2/inode.c ii = NILFS_I(inode); inode 359 fs/nilfs2/inode.c inode_init_owner(inode, dir, mode); inode 360 fs/nilfs2/inode.c inode->i_ino = ino; inode 361 fs/nilfs2/inode.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 378 fs/nilfs2/inode.c nilfs_set_inode_flags(inode); inode 380 fs/nilfs2/inode.c inode->i_generation = nilfs->ns_next_generation++; inode 382 fs/nilfs2/inode.c if (nilfs_insert_inode_locked(inode, root, ino) < 0) { inode 387 fs/nilfs2/inode.c err = nilfs_init_acl(inode, dir); inode 395 fs/nilfs2/inode.c return inode; inode 398 fs/nilfs2/inode.c clear_nlink(inode); inode 399 fs/nilfs2/inode.c unlock_new_inode(inode); inode 400 fs/nilfs2/inode.c iput(inode); /* inode 407 fs/nilfs2/inode.c make_bad_inode(inode); inode 408 fs/nilfs2/inode.c iput(inode); inode 413 fs/nilfs2/inode.c void nilfs_set_inode_flags(struct inode *inode) inode 415 fs/nilfs2/inode.c unsigned int flags = NILFS_I(inode)->i_flags; inode 428 fs/nilfs2/inode.c inode_set_flags(inode, new_fl, S_SYNC | S_APPEND | S_IMMUTABLE | inode 432 fs/nilfs2/inode.c int nilfs_read_inode_common(struct inode *inode, inode 435 fs/nilfs2/inode.c struct nilfs_inode_info *ii = NILFS_I(inode); inode 438 fs/nilfs2/inode.c inode->i_mode = le16_to_cpu(raw_inode->i_mode); inode 439 fs/nilfs2/inode.c i_uid_write(inode, le32_to_cpu(raw_inode->i_uid)); inode 440 fs/nilfs2/inode.c i_gid_write(inode, le32_to_cpu(raw_inode->i_gid)); inode 441 fs/nilfs2/inode.c set_nlink(inode, le16_to_cpu(raw_inode->i_links_count)); inode 442 fs/nilfs2/inode.c inode->i_size = le64_to_cpu(raw_inode->i_size); inode 443 fs/nilfs2/inode.c inode->i_atime.tv_sec = le64_to_cpu(raw_inode->i_mtime); inode 444 fs/nilfs2/inode.c inode->i_ctime.tv_sec = le64_to_cpu(raw_inode->i_ctime); inode 445 fs/nilfs2/inode.c inode->i_mtime.tv_sec = le64_to_cpu(raw_inode->i_mtime); inode 446 fs/nilfs2/inode.c inode->i_atime.tv_nsec = le32_to_cpu(raw_inode->i_mtime_nsec); inode 447 fs/nilfs2/inode.c inode->i_ctime.tv_nsec = le32_to_cpu(raw_inode->i_ctime_nsec); inode 448 fs/nilfs2/inode.c inode->i_mtime.tv_nsec = le32_to_cpu(raw_inode->i_mtime_nsec); inode 449 fs/nilfs2/inode.c if (inode->i_nlink == 0) inode 452 fs/nilfs2/inode.c inode->i_blocks = le64_to_cpu(raw_inode->i_blocks); inode 456 fs/nilfs2/inode.c ii->i_dir_acl = S_ISREG(inode->i_mode) ? inode 460 fs/nilfs2/inode.c inode->i_generation = le32_to_cpu(raw_inode->i_generation); inode 462 fs/nilfs2/inode.c if (S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) || inode 463 fs/nilfs2/inode.c S_ISLNK(inode->i_mode)) { inode 475 fs/nilfs2/inode.c struct inode *inode) inode 489 fs/nilfs2/inode.c err = nilfs_read_inode_common(inode, raw_inode); inode 493 fs/nilfs2/inode.c if (S_ISREG(inode->i_mode)) { inode 494 fs/nilfs2/inode.c inode->i_op = &nilfs_file_inode_operations; inode 495 fs/nilfs2/inode.c inode->i_fop = &nilfs_file_operations; inode 496 fs/nilfs2/inode.c inode->i_mapping->a_ops = &nilfs_aops; inode 497 fs/nilfs2/inode.c } else if (S_ISDIR(inode->i_mode)) { inode 498 fs/nilfs2/inode.c inode->i_op = &nilfs_dir_inode_operations; inode 499 fs/nilfs2/inode.c inode->i_fop = &nilfs_dir_operations; inode 500 fs/nilfs2/inode.c inode->i_mapping->a_ops = &nilfs_aops; inode 501 fs/nilfs2/inode.c } else if (S_ISLNK(inode->i_mode)) { inode 502 fs/nilfs2/inode.c inode->i_op = &nilfs_symlink_inode_operations; inode 503 fs/nilfs2/inode.c inode_nohighmem(inode); inode 504 fs/nilfs2/inode.c inode->i_mapping->a_ops = &nilfs_aops; inode 506 fs/nilfs2/inode.c inode->i_op = &nilfs_special_inode_operations; inode 508 fs/nilfs2/inode.c inode, inode->i_mode, inode 514 fs/nilfs2/inode.c nilfs_set_inode_flags(inode); inode 515 fs/nilfs2/inode.c mapping_set_gfp_mask(inode->i_mapping, inode 516 fs/nilfs2/inode.c mapping_gfp_constraint(inode->i_mapping, ~__GFP_FS)); inode 528 fs/nilfs2/inode.c static int nilfs_iget_test(struct inode *inode, void *opaque) inode 533 fs/nilfs2/inode.c if (args->ino != inode->i_ino || args->root != NILFS_I(inode)->i_root) inode 536 fs/nilfs2/inode.c ii = NILFS_I(inode); inode 543 fs/nilfs2/inode.c static int nilfs_iget_set(struct inode *inode, void *opaque) inode 547 fs/nilfs2/inode.c inode->i_ino = args->ino; inode 549 fs/nilfs2/inode.c NILFS_I(inode)->i_state = BIT(NILFS_I_GCINODE); inode 550 fs/nilfs2/inode.c NILFS_I(inode)->i_cno = args->cno; inode 551 fs/nilfs2/inode.c NILFS_I(inode)->i_root = NULL; inode 555 fs/nilfs2/inode.c NILFS_I(inode)->i_root = args->root; inode 560 fs/nilfs2/inode.c struct inode *nilfs_ilookup(struct super_block *sb, struct nilfs_root *root, inode 570 fs/nilfs2/inode.c struct inode *nilfs_iget_locked(struct super_block *sb, struct nilfs_root *root, inode 580 fs/nilfs2/inode.c struct inode *nilfs_iget(struct super_block *sb, struct nilfs_root *root, inode 583 fs/nilfs2/inode.c struct inode *inode; inode 586 fs/nilfs2/inode.c inode = nilfs_iget_locked(sb, root, ino); inode 587 fs/nilfs2/inode.c if (unlikely(!inode)) inode 589 fs/nilfs2/inode.c if (!(inode->i_state & I_NEW)) inode 590 fs/nilfs2/inode.c return inode; inode 592 fs/nilfs2/inode.c err = __nilfs_read_inode(sb, root, ino, inode); inode 594 fs/nilfs2/inode.c iget_failed(inode); inode 597 fs/nilfs2/inode.c unlock_new_inode(inode); inode 598 fs/nilfs2/inode.c return inode; inode 601 fs/nilfs2/inode.c struct inode *nilfs_iget_for_gc(struct super_block *sb, unsigned long ino, inode 607 fs/nilfs2/inode.c struct inode *inode; inode 610 fs/nilfs2/inode.c inode = iget5_locked(sb, ino, nilfs_iget_test, nilfs_iget_set, &args); inode 611 fs/nilfs2/inode.c if (unlikely(!inode)) inode 613 fs/nilfs2/inode.c if (!(inode->i_state & I_NEW)) inode 614 fs/nilfs2/inode.c return inode; inode 616 fs/nilfs2/inode.c err = nilfs_init_gcinode(inode); inode 618 fs/nilfs2/inode.c iget_failed(inode); inode 621 fs/nilfs2/inode.c unlock_new_inode(inode); inode 622 fs/nilfs2/inode.c return inode; inode 625 fs/nilfs2/inode.c void nilfs_write_inode_common(struct inode *inode, inode 628 fs/nilfs2/inode.c struct nilfs_inode_info *ii = NILFS_I(inode); inode 630 fs/nilfs2/inode.c raw_inode->i_mode = cpu_to_le16(inode->i_mode); inode 631 fs/nilfs2/inode.c raw_inode->i_uid = cpu_to_le32(i_uid_read(inode)); inode 632 fs/nilfs2/inode.c raw_inode->i_gid = cpu_to_le32(i_gid_read(inode)); inode 633 fs/nilfs2/inode.c raw_inode->i_links_count = cpu_to_le16(inode->i_nlink); inode 634 fs/nilfs2/inode.c raw_inode->i_size = cpu_to_le64(inode->i_size); inode 635 fs/nilfs2/inode.c raw_inode->i_ctime = cpu_to_le64(inode->i_ctime.tv_sec); inode 636 fs/nilfs2/inode.c raw_inode->i_mtime = cpu_to_le64(inode->i_mtime.tv_sec); inode 637 fs/nilfs2/inode.c raw_inode->i_ctime_nsec = cpu_to_le32(inode->i_ctime.tv_nsec); inode 638 fs/nilfs2/inode.c raw_inode->i_mtime_nsec = cpu_to_le32(inode->i_mtime.tv_nsec); inode 639 fs/nilfs2/inode.c raw_inode->i_blocks = cpu_to_le64(inode->i_blocks); inode 642 fs/nilfs2/inode.c raw_inode->i_generation = cpu_to_le32(inode->i_generation); inode 644 fs/nilfs2/inode.c if (NILFS_ROOT_METADATA_FILE(inode->i_ino)) { inode 645 fs/nilfs2/inode.c struct the_nilfs *nilfs = inode->i_sb->s_fs_info; inode 656 fs/nilfs2/inode.c else if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode)) inode 658 fs/nilfs2/inode.c cpu_to_le64(huge_encode_dev(inode->i_rdev)); inode 665 fs/nilfs2/inode.c void nilfs_update_inode(struct inode *inode, struct buffer_head *ibh, int flags) inode 667 fs/nilfs2/inode.c ino_t ino = inode->i_ino; inode 668 fs/nilfs2/inode.c struct nilfs_inode_info *ii = NILFS_I(inode); inode 669 fs/nilfs2/inode.c struct inode *ifile = ii->i_root->ifile; inode 679 fs/nilfs2/inode.c nilfs_write_inode_common(inode, raw_inode, 0); inode 722 fs/nilfs2/inode.c void nilfs_truncate(struct inode *inode) inode 727 fs/nilfs2/inode.c struct super_block *sb = inode->i_sb; inode 728 fs/nilfs2/inode.c struct nilfs_inode_info *ii = NILFS_I(inode); inode 732 fs/nilfs2/inode.c if (IS_APPEND(inode) || IS_IMMUTABLE(inode)) inode 736 fs/nilfs2/inode.c blkoff = (inode->i_size + blocksize - 1) >> sb->s_blocksize_bits; inode 739 fs/nilfs2/inode.c block_truncate_page(inode->i_mapping, inode->i_size, nilfs_get_block); inode 743 fs/nilfs2/inode.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 744 fs/nilfs2/inode.c if (IS_SYNC(inode)) inode 747 fs/nilfs2/inode.c nilfs_mark_inode_dirty(inode); inode 748 fs/nilfs2/inode.c nilfs_set_file_dirty(inode, 0); inode 756 fs/nilfs2/inode.c static void nilfs_clear_inode(struct inode *inode) inode 758 fs/nilfs2/inode.c struct nilfs_inode_info *ii = NILFS_I(inode); inode 767 fs/nilfs2/inode.c if (nilfs_is_metadata_file_inode(inode)) inode 768 fs/nilfs2/inode.c nilfs_mdt_clear(inode); inode 775 fs/nilfs2/inode.c if (ii->i_root && inode->i_ino == NILFS_ROOT_INO) inode 779 fs/nilfs2/inode.c void nilfs_evict_inode(struct inode *inode) inode 782 fs/nilfs2/inode.c struct super_block *sb = inode->i_sb; inode 783 fs/nilfs2/inode.c struct nilfs_inode_info *ii = NILFS_I(inode); inode 786 fs/nilfs2/inode.c if (inode->i_nlink || !ii->i_root || unlikely(is_bad_inode(inode))) { inode 787 fs/nilfs2/inode.c truncate_inode_pages_final(&inode->i_data); inode 788 fs/nilfs2/inode.c clear_inode(inode); inode 789 fs/nilfs2/inode.c nilfs_clear_inode(inode); inode 794 fs/nilfs2/inode.c truncate_inode_pages_final(&inode->i_data); inode 798 fs/nilfs2/inode.c nilfs_mark_inode_dirty(inode); inode 799 fs/nilfs2/inode.c clear_inode(inode); inode 801 fs/nilfs2/inode.c ret = nilfs_ifile_delete_inode(ii->i_root->ifile, inode->i_ino); inode 805 fs/nilfs2/inode.c nilfs_clear_inode(inode); inode 807 fs/nilfs2/inode.c if (IS_SYNC(inode)) inode 819 fs/nilfs2/inode.c struct inode *inode = d_inode(dentry); inode 820 fs/nilfs2/inode.c struct super_block *sb = inode->i_sb; inode 832 fs/nilfs2/inode.c iattr->ia_size != i_size_read(inode)) { inode 833 fs/nilfs2/inode.c inode_dio_wait(inode); inode 834 fs/nilfs2/inode.c truncate_setsize(inode, iattr->ia_size); inode 835 fs/nilfs2/inode.c nilfs_truncate(inode); inode 838 fs/nilfs2/inode.c setattr_copy(inode, iattr); inode 839 fs/nilfs2/inode.c mark_inode_dirty(inode); inode 842 fs/nilfs2/inode.c err = nilfs_acl_chmod(inode); inode 854 fs/nilfs2/inode.c int nilfs_permission(struct inode *inode, int mask) inode 856 fs/nilfs2/inode.c struct nilfs_root *root = NILFS_I(inode)->i_root; inode 862 fs/nilfs2/inode.c return generic_permission(inode, mask); inode 865 fs/nilfs2/inode.c int nilfs_load_inode_block(struct inode *inode, struct buffer_head **pbh) inode 867 fs/nilfs2/inode.c struct the_nilfs *nilfs = inode->i_sb->s_fs_info; inode 868 fs/nilfs2/inode.c struct nilfs_inode_info *ii = NILFS_I(inode); inode 875 fs/nilfs2/inode.c inode->i_ino, pbh); inode 893 fs/nilfs2/inode.c int nilfs_inode_dirty(struct inode *inode) inode 895 fs/nilfs2/inode.c struct nilfs_inode_info *ii = NILFS_I(inode); inode 896 fs/nilfs2/inode.c struct the_nilfs *nilfs = inode->i_sb->s_fs_info; inode 908 fs/nilfs2/inode.c int nilfs_set_file_dirty(struct inode *inode, unsigned int nr_dirty) inode 910 fs/nilfs2/inode.c struct nilfs_inode_info *ii = NILFS_I(inode); inode 911 fs/nilfs2/inode.c struct the_nilfs *nilfs = inode->i_sb->s_fs_info; inode 925 fs/nilfs2/inode.c if (list_empty(&ii->i_dirty) && igrab(inode) == NULL) { inode 930 fs/nilfs2/inode.c nilfs_msg(inode->i_sb, KERN_WARNING, inode 932 fs/nilfs2/inode.c inode->i_ino); inode 946 fs/nilfs2/inode.c int __nilfs_mark_inode_dirty(struct inode *inode, int flags) inode 951 fs/nilfs2/inode.c err = nilfs_load_inode_block(inode, &ibh); inode 953 fs/nilfs2/inode.c nilfs_msg(inode->i_sb, KERN_WARNING, inode 955 fs/nilfs2/inode.c inode->i_ino, err); inode 958 fs/nilfs2/inode.c nilfs_update_inode(inode, ibh, flags); inode 960 fs/nilfs2/inode.c nilfs_mdt_mark_dirty(NILFS_I(inode)->i_root->ifile); inode 975 fs/nilfs2/inode.c void nilfs_dirty_inode(struct inode *inode, int flags) inode 978 fs/nilfs2/inode.c struct nilfs_mdt_info *mdi = NILFS_MDT(inode); inode 980 fs/nilfs2/inode.c if (is_bad_inode(inode)) { inode 981 fs/nilfs2/inode.c nilfs_msg(inode->i_sb, KERN_WARNING, inode 987 fs/nilfs2/inode.c nilfs_mdt_mark_dirty(inode); inode 990 fs/nilfs2/inode.c nilfs_transaction_begin(inode->i_sb, &ti, 0); inode 991 fs/nilfs2/inode.c __nilfs_mark_inode_dirty(inode, flags); inode 992 fs/nilfs2/inode.c nilfs_transaction_commit(inode->i_sb); /* never fails */ inode 995 fs/nilfs2/inode.c int nilfs_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, inode 998 fs/nilfs2/inode.c struct the_nilfs *nilfs = inode->i_sb->s_fs_info; inode 1005 fs/nilfs2/inode.c unsigned int blkbits = inode->i_blkbits; inode 1012 fs/nilfs2/inode.c inode_lock(inode); inode 1014 fs/nilfs2/inode.c isize = i_size_read(inode); inode 1019 fs/nilfs2/inode.c delalloc_blklen = nilfs_find_uncommitted_extent(inode, blkoff, inode 1044 fs/nilfs2/inode.c inode, blkoff, &delalloc_blkoff); inode 1060 fs/nilfs2/inode.c NILFS_I(inode)->i_bmap, blkoff, &blkphy, maxblocks); inode 1122 fs/nilfs2/inode.c inode_unlock(inode); inode 118 fs/nilfs2/ioctl.c static int nilfs_ioctl_getflags(struct inode *inode, void __user *argp) inode 120 fs/nilfs2/ioctl.c unsigned int flags = NILFS_I(inode)->i_flags & FS_FL_USER_VISIBLE; inode 128 fs/nilfs2/ioctl.c static int nilfs_ioctl_setflags(struct inode *inode, struct file *filp, inode 135 fs/nilfs2/ioctl.c if (!inode_owner_or_capable(inode)) inode 145 fs/nilfs2/ioctl.c flags = nilfs_mask_flags(inode->i_mode, flags); inode 147 fs/nilfs2/ioctl.c inode_lock(inode); inode 149 fs/nilfs2/ioctl.c oldflags = NILFS_I(inode)->i_flags; inode 151 fs/nilfs2/ioctl.c ret = vfs_ioc_setflags_prepare(inode, oldflags, flags); inode 155 fs/nilfs2/ioctl.c ret = nilfs_transaction_begin(inode->i_sb, &ti, 0); inode 159 fs/nilfs2/ioctl.c NILFS_I(inode)->i_flags = (oldflags & ~FS_FL_USER_MODIFIABLE) | inode 162 fs/nilfs2/ioctl.c nilfs_set_inode_flags(inode); inode 163 fs/nilfs2/ioctl.c inode->i_ctime = current_time(inode); inode 164 fs/nilfs2/ioctl.c if (IS_SYNC(inode)) inode 167 fs/nilfs2/ioctl.c nilfs_mark_inode_dirty(inode); inode 168 fs/nilfs2/ioctl.c ret = nilfs_transaction_commit(inode->i_sb); inode 170 fs/nilfs2/ioctl.c inode_unlock(inode); inode 178 fs/nilfs2/ioctl.c static int nilfs_ioctl_getversion(struct inode *inode, void __user *argp) inode 180 fs/nilfs2/ioctl.c return put_user(inode->i_generation, (int __user *)argp); inode 202 fs/nilfs2/ioctl.c static int nilfs_ioctl_change_cpmode(struct inode *inode, struct file *filp, inode 205 fs/nilfs2/ioctl.c struct the_nilfs *nilfs = inode->i_sb->s_fs_info; inode 223 fs/nilfs2/ioctl.c nilfs_transaction_begin(inode->i_sb, &ti, 0); inode 227 fs/nilfs2/ioctl.c nilfs_transaction_abort(inode->i_sb); inode 229 fs/nilfs2/ioctl.c nilfs_transaction_commit(inode->i_sb); /* never fails */ inode 257 fs/nilfs2/ioctl.c nilfs_ioctl_delete_checkpoint(struct inode *inode, struct file *filp, inode 260 fs/nilfs2/ioctl.c struct the_nilfs *nilfs = inode->i_sb->s_fs_info; inode 276 fs/nilfs2/ioctl.c nilfs_transaction_begin(inode->i_sb, &ti, 0); inode 279 fs/nilfs2/ioctl.c nilfs_transaction_abort(inode->i_sb); inode 281 fs/nilfs2/ioctl.c nilfs_transaction_commit(inode->i_sb); /* never fails */ inode 336 fs/nilfs2/ioctl.c static int nilfs_ioctl_get_cpstat(struct inode *inode, struct file *filp, inode 339 fs/nilfs2/ioctl.c struct the_nilfs *nilfs = inode->i_sb->s_fs_info; inode 403 fs/nilfs2/ioctl.c static int nilfs_ioctl_get_sustat(struct inode *inode, struct file *filp, inode 406 fs/nilfs2/ioctl.c struct the_nilfs *nilfs = inode->i_sb->s_fs_info; inode 512 fs/nilfs2/ioctl.c static int nilfs_ioctl_get_bdescs(struct inode *inode, struct file *filp, inode 515 fs/nilfs2/ioctl.c struct the_nilfs *nilfs = inode->i_sb->s_fs_info; inode 555 fs/nilfs2/ioctl.c static int nilfs_ioctl_move_inode_block(struct inode *inode, inode 564 fs/nilfs2/ioctl.c inode, vdesc->vd_offset, vdesc->vd_blocknr, inode 568 fs/nilfs2/ioctl.c inode, vdesc->vd_blocknr, vdesc->vd_vblocknr, &bh); inode 572 fs/nilfs2/ioctl.c nilfs_msg(inode->i_sb, KERN_CRIT, inode 583 fs/nilfs2/ioctl.c nilfs_msg(inode->i_sb, KERN_CRIT, inode 616 fs/nilfs2/ioctl.c struct inode *inode; inode 627 fs/nilfs2/ioctl.c inode = nilfs_iget_for_gc(sb, ino, cno); inode 628 fs/nilfs2/ioctl.c if (IS_ERR(inode)) { inode 629 fs/nilfs2/ioctl.c ret = PTR_ERR(inode); inode 632 fs/nilfs2/ioctl.c if (list_empty(&NILFS_I(inode)->i_dirty)) { inode 638 fs/nilfs2/ioctl.c igrab(inode); inode 639 fs/nilfs2/ioctl.c list_add(&NILFS_I(inode)->i_dirty, inode 644 fs/nilfs2/ioctl.c ret = nilfs_ioctl_move_inode_block(inode, vdesc, inode 647 fs/nilfs2/ioctl.c iput(inode); inode 654 fs/nilfs2/ioctl.c iput(inode); /* The inode still remains in GC inode list */ inode 699 fs/nilfs2/ioctl.c struct inode *cpfile = nilfs->ns_cpfile; inode 859 fs/nilfs2/ioctl.c static int nilfs_ioctl_clean_segments(struct inode *inode, struct file *filp, inode 905 fs/nilfs2/ioctl.c nilfs = inode->i_sb->s_fs_info; inode 948 fs/nilfs2/ioctl.c ret = nilfs_ioctl_move_blocks(inode->i_sb, &argv[0], kbufs[0]); inode 950 fs/nilfs2/ioctl.c nilfs_msg(inode->i_sb, KERN_ERR, inode 956 fs/nilfs2/ioctl.c ret = nilfs_clean_segments(inode->i_sb, argv, kbufs); inode 998 fs/nilfs2/ioctl.c static int nilfs_ioctl_sync(struct inode *inode, struct file *filp, inode 1005 fs/nilfs2/ioctl.c ret = nilfs_construct_segment(inode->i_sb); inode 1009 fs/nilfs2/ioctl.c nilfs = inode->i_sb->s_fs_info; inode 1032 fs/nilfs2/ioctl.c static int nilfs_ioctl_resize(struct inode *inode, struct file *filp, inode 1049 fs/nilfs2/ioctl.c ret = nilfs_resize_fs(inode->i_sb, newsize); inode 1068 fs/nilfs2/ioctl.c static int nilfs_ioctl_trim_fs(struct inode *inode, void __user *argp) inode 1070 fs/nilfs2/ioctl.c struct the_nilfs *nilfs = inode->i_sb->s_fs_info; inode 1110 fs/nilfs2/ioctl.c static int nilfs_ioctl_set_alloc_range(struct inode *inode, void __user *argp) inode 1112 fs/nilfs2/ioctl.c struct the_nilfs *nilfs = inode->i_sb->s_fs_info; inode 1126 fs/nilfs2/ioctl.c if (range[1] > i_size_read(inode->i_sb->s_bdev->bd_inode)) inode 1164 fs/nilfs2/ioctl.c static int nilfs_ioctl_get_info(struct inode *inode, struct file *filp, inode 1172 fs/nilfs2/ioctl.c struct the_nilfs *nilfs = inode->i_sb->s_fs_info; inode 1215 fs/nilfs2/ioctl.c static int nilfs_ioctl_set_suinfo(struct inode *inode, struct file *filp, inode 1218 fs/nilfs2/ioctl.c struct the_nilfs *nilfs = inode->i_sb->s_fs_info; inode 1265 fs/nilfs2/ioctl.c nilfs_transaction_begin(inode->i_sb, &ti, 0); inode 1269 fs/nilfs2/ioctl.c nilfs_transaction_abort(inode->i_sb); inode 1271 fs/nilfs2/ioctl.c nilfs_transaction_commit(inode->i_sb); /* never fails */ inode 1282 fs/nilfs2/ioctl.c struct inode *inode = file_inode(filp); inode 1287 fs/nilfs2/ioctl.c return nilfs_ioctl_getflags(inode, argp); inode 1289 fs/nilfs2/ioctl.c return nilfs_ioctl_setflags(inode, filp, argp); inode 1291 fs/nilfs2/ioctl.c return nilfs_ioctl_getversion(inode, argp); inode 1293 fs/nilfs2/ioctl.c return nilfs_ioctl_change_cpmode(inode, filp, cmd, argp); inode 1295 fs/nilfs2/ioctl.c return nilfs_ioctl_delete_checkpoint(inode, filp, cmd, argp); inode 1297 fs/nilfs2/ioctl.c return nilfs_ioctl_get_info(inode, filp, cmd, argp, inode 1301 fs/nilfs2/ioctl.c return nilfs_ioctl_get_cpstat(inode, filp, cmd, argp); inode 1303 fs/nilfs2/ioctl.c return nilfs_ioctl_get_info(inode, filp, cmd, argp, inode 1307 fs/nilfs2/ioctl.c return nilfs_ioctl_set_suinfo(inode, filp, cmd, argp); inode 1309 fs/nilfs2/ioctl.c return nilfs_ioctl_get_sustat(inode, filp, cmd, argp); inode 1311 fs/nilfs2/ioctl.c return nilfs_ioctl_get_info(inode, filp, cmd, argp, inode 1315 fs/nilfs2/ioctl.c return nilfs_ioctl_get_bdescs(inode, filp, cmd, argp); inode 1317 fs/nilfs2/ioctl.c return nilfs_ioctl_clean_segments(inode, filp, cmd, argp); inode 1319 fs/nilfs2/ioctl.c return nilfs_ioctl_sync(inode, filp, cmd, argp); inode 1321 fs/nilfs2/ioctl.c return nilfs_ioctl_resize(inode, filp, argp); inode 1323 fs/nilfs2/ioctl.c return nilfs_ioctl_set_alloc_range(inode, argp); inode 1325 fs/nilfs2/ioctl.c return nilfs_ioctl_trim_fs(inode, argp); inode 30 fs/nilfs2/mdt.c nilfs_mdt_insert_new_block(struct inode *inode, unsigned long block, inode 32 fs/nilfs2/mdt.c void (*init_block)(struct inode *, inode 35 fs/nilfs2/mdt.c struct nilfs_inode_info *ii = NILFS_I(inode); inode 51 fs/nilfs2/mdt.c memset(kaddr + bh_offset(bh), 0, i_blocksize(inode)); inode 53 fs/nilfs2/mdt.c init_block(inode, bh, kaddr); inode 59 fs/nilfs2/mdt.c nilfs_mdt_mark_dirty(inode); inode 61 fs/nilfs2/mdt.c trace_nilfs2_mdt_insert_new_block(inode, inode->i_ino, block); inode 66 fs/nilfs2/mdt.c static int nilfs_mdt_create_block(struct inode *inode, unsigned long block, inode 68 fs/nilfs2/mdt.c void (*init_block)(struct inode *, inode 72 fs/nilfs2/mdt.c struct super_block *sb = inode->i_sb; inode 80 fs/nilfs2/mdt.c bh = nilfs_grab_buffer(inode, inode->i_mapping, block, 0); inode 93 fs/nilfs2/mdt.c err = nilfs_mdt_insert_new_block(inode, block, bh, init_block); inode 114 fs/nilfs2/mdt.c nilfs_mdt_submit_block(struct inode *inode, unsigned long blkoff, inode 121 fs/nilfs2/mdt.c bh = nilfs_grab_buffer(inode, inode->i_mapping, blkoff, 0); inode 142 fs/nilfs2/mdt.c ret = nilfs_bmap_lookup(NILFS_I(inode)->i_bmap, blkoff, &blknum); inode 147 fs/nilfs2/mdt.c map_bh(bh, inode->i_sb, (sector_t)blknum); inode 154 fs/nilfs2/mdt.c trace_nilfs2_mdt_submit_block(inode, inode->i_ino, blkoff, mode); inode 167 fs/nilfs2/mdt.c static int nilfs_mdt_read_block(struct inode *inode, unsigned long block, inode 175 fs/nilfs2/mdt.c err = nilfs_mdt_submit_block(inode, block, REQ_OP_READ, 0, &first_bh); inode 185 fs/nilfs2/mdt.c err = nilfs_mdt_submit_block(inode, blkoff, REQ_OP_READ, inode 202 fs/nilfs2/mdt.c nilfs_msg(inode->i_sb, KERN_ERR, inode 204 fs/nilfs2/mdt.c inode->i_ino, block); inode 241 fs/nilfs2/mdt.c int nilfs_mdt_get_block(struct inode *inode, unsigned long blkoff, int create, inode 242 fs/nilfs2/mdt.c void (*init_block)(struct inode *, inode 250 fs/nilfs2/mdt.c ret = nilfs_mdt_read_block(inode, blkoff, !create, out_bh); inode 254 fs/nilfs2/mdt.c ret = nilfs_mdt_create_block(inode, blkoff, out_bh, init_block); inode 284 fs/nilfs2/mdt.c int nilfs_mdt_find_block(struct inode *inode, unsigned long start, inode 294 fs/nilfs2/mdt.c ret = nilfs_mdt_read_block(inode, start, true, out_bh); inode 302 fs/nilfs2/mdt.c ret = nilfs_bmap_seek_key(NILFS_I(inode)->i_bmap, start + 1, &next); inode 305 fs/nilfs2/mdt.c ret = nilfs_mdt_read_block(inode, next, true, out_bh); inode 328 fs/nilfs2/mdt.c int nilfs_mdt_delete_block(struct inode *inode, unsigned long block) inode 330 fs/nilfs2/mdt.c struct nilfs_inode_info *ii = NILFS_I(inode); inode 335 fs/nilfs2/mdt.c nilfs_mdt_mark_dirty(inode); inode 336 fs/nilfs2/mdt.c nilfs_mdt_forget_block(inode, block); inode 356 fs/nilfs2/mdt.c int nilfs_mdt_forget_block(struct inode *inode, unsigned long block) inode 359 fs/nilfs2/mdt.c (PAGE_SHIFT - inode->i_blkbits); inode 365 fs/nilfs2/mdt.c page = find_lock_page(inode->i_mapping, index); inode 372 fs/nilfs2/mdt.c (PAGE_SHIFT - inode->i_blkbits); inode 384 fs/nilfs2/mdt.c invalidate_inode_pages2_range(inode->i_mapping, index, index) != 0) inode 389 fs/nilfs2/mdt.c int nilfs_mdt_fetch_dirty(struct inode *inode) inode 391 fs/nilfs2/mdt.c struct nilfs_inode_info *ii = NILFS_I(inode); inode 403 fs/nilfs2/mdt.c struct inode *inode = page->mapping->host; inode 407 fs/nilfs2/mdt.c if (inode && sb_rdonly(inode->i_sb)) { inode 422 fs/nilfs2/mdt.c if (!inode) inode 425 fs/nilfs2/mdt.c sb = inode->i_sb; inode 430 fs/nilfs2/mdt.c nilfs_flush_segment(sb, inode->i_ino); inode 444 fs/nilfs2/mdt.c int nilfs_mdt_init(struct inode *inode, gfp_t gfp_mask, size_t objsz) inode 453 fs/nilfs2/mdt.c inode->i_private = mi; inode 455 fs/nilfs2/mdt.c inode->i_mode = S_IFREG; inode 456 fs/nilfs2/mdt.c mapping_set_gfp_mask(inode->i_mapping, gfp_mask); inode 458 fs/nilfs2/mdt.c inode->i_op = &def_mdt_iops; inode 459 fs/nilfs2/mdt.c inode->i_fop = &def_mdt_fops; inode 460 fs/nilfs2/mdt.c inode->i_mapping->a_ops = &def_mdt_aops; inode 469 fs/nilfs2/mdt.c void nilfs_mdt_clear(struct inode *inode) inode 471 fs/nilfs2/mdt.c struct nilfs_mdt_info *mdi = NILFS_MDT(inode); inode 474 fs/nilfs2/mdt.c nilfs_palloc_destroy_cache(inode); inode 481 fs/nilfs2/mdt.c void nilfs_mdt_destroy(struct inode *inode) inode 483 fs/nilfs2/mdt.c struct nilfs_mdt_info *mdi = NILFS_MDT(inode); inode 489 fs/nilfs2/mdt.c void nilfs_mdt_set_entry_size(struct inode *inode, unsigned int entry_size, inode 492 fs/nilfs2/mdt.c struct nilfs_mdt_info *mi = NILFS_MDT(inode); inode 495 fs/nilfs2/mdt.c mi->mi_entries_per_block = i_blocksize(inode) / entry_size; inode 504 fs/nilfs2/mdt.c int nilfs_mdt_setup_shadow_map(struct inode *inode, inode 507 fs/nilfs2/mdt.c struct nilfs_mdt_info *mi = NILFS_MDT(inode); inode 511 fs/nilfs2/mdt.c nilfs_mapping_init(&shadow->frozen_data, inode); inode 513 fs/nilfs2/mdt.c nilfs_mapping_init(&shadow->frozen_btnodes, inode); inode 522 fs/nilfs2/mdt.c int nilfs_mdt_save_to_shadow_map(struct inode *inode) inode 524 fs/nilfs2/mdt.c struct nilfs_mdt_info *mi = NILFS_MDT(inode); inode 525 fs/nilfs2/mdt.c struct nilfs_inode_info *ii = NILFS_I(inode); inode 529 fs/nilfs2/mdt.c ret = nilfs_copy_dirty_pages(&shadow->frozen_data, inode->i_mapping); inode 543 fs/nilfs2/mdt.c int nilfs_mdt_freeze_buffer(struct inode *inode, struct buffer_head *bh) inode 545 fs/nilfs2/mdt.c struct nilfs_shadow_map *shadow = NILFS_MDT(inode)->mi_shadow; inode 548 fs/nilfs2/mdt.c int blkbits = inode->i_blkbits; inode 575 fs/nilfs2/mdt.c nilfs_mdt_get_frozen_buffer(struct inode *inode, struct buffer_head *bh) inode 577 fs/nilfs2/mdt.c struct nilfs_shadow_map *shadow = NILFS_MDT(inode)->mi_shadow; inode 585 fs/nilfs2/mdt.c n = bh_offset(bh) >> inode->i_blkbits; inode 611 fs/nilfs2/mdt.c void nilfs_mdt_restore_from_shadow_map(struct inode *inode) inode 613 fs/nilfs2/mdt.c struct nilfs_mdt_info *mi = NILFS_MDT(inode); inode 614 fs/nilfs2/mdt.c struct nilfs_inode_info *ii = NILFS_I(inode); inode 620 fs/nilfs2/mdt.c nilfs_palloc_clear_cache(inode); inode 622 fs/nilfs2/mdt.c nilfs_clear_dirty_pages(inode->i_mapping, true); inode 623 fs/nilfs2/mdt.c nilfs_copy_back_pages(inode->i_mapping, &shadow->frozen_data); inode 637 fs/nilfs2/mdt.c void nilfs_mdt_clear_shadow_map(struct inode *inode) inode 639 fs/nilfs2/mdt.c struct nilfs_mdt_info *mi = NILFS_MDT(inode); inode 56 fs/nilfs2/mdt.h static inline struct nilfs_mdt_info *NILFS_MDT(const struct inode *inode) inode 58 fs/nilfs2/mdt.h return inode->i_private; inode 61 fs/nilfs2/mdt.h static inline int nilfs_is_metadata_file_inode(const struct inode *inode) inode 63 fs/nilfs2/mdt.h return inode->i_private != NULL; inode 69 fs/nilfs2/mdt.h int nilfs_mdt_get_block(struct inode *, unsigned long, int, inode 70 fs/nilfs2/mdt.h void (*init_block)(struct inode *, inode 73 fs/nilfs2/mdt.h int nilfs_mdt_find_block(struct inode *inode, unsigned long start, inode 76 fs/nilfs2/mdt.h int nilfs_mdt_delete_block(struct inode *, unsigned long); inode 77 fs/nilfs2/mdt.h int nilfs_mdt_forget_block(struct inode *, unsigned long); inode 78 fs/nilfs2/mdt.h int nilfs_mdt_fetch_dirty(struct inode *); inode 80 fs/nilfs2/mdt.h int nilfs_mdt_init(struct inode *inode, gfp_t gfp_mask, size_t objsz); inode 81 fs/nilfs2/mdt.h void nilfs_mdt_clear(struct inode *inode); inode 82 fs/nilfs2/mdt.h void nilfs_mdt_destroy(struct inode *inode); inode 84 fs/nilfs2/mdt.h void nilfs_mdt_set_entry_size(struct inode *, unsigned int, unsigned int); inode 86 fs/nilfs2/mdt.h int nilfs_mdt_setup_shadow_map(struct inode *inode, inode 88 fs/nilfs2/mdt.h int nilfs_mdt_save_to_shadow_map(struct inode *inode); inode 89 fs/nilfs2/mdt.h void nilfs_mdt_restore_from_shadow_map(struct inode *inode); inode 90 fs/nilfs2/mdt.h void nilfs_mdt_clear_shadow_map(struct inode *inode); inode 91 fs/nilfs2/mdt.h int nilfs_mdt_freeze_buffer(struct inode *inode, struct buffer_head *bh); inode 92 fs/nilfs2/mdt.h struct buffer_head *nilfs_mdt_get_frozen_buffer(struct inode *inode, inode 95 fs/nilfs2/mdt.h static inline void nilfs_mdt_mark_dirty(struct inode *inode) inode 97 fs/nilfs2/mdt.h if (!test_bit(NILFS_I_DIRTY, &NILFS_I(inode)->i_state)) inode 98 fs/nilfs2/mdt.h set_bit(NILFS_I_DIRTY, &NILFS_I(inode)->i_state); inode 101 fs/nilfs2/mdt.h static inline void nilfs_mdt_clear_dirty(struct inode *inode) inode 103 fs/nilfs2/mdt.h clear_bit(NILFS_I_DIRTY, &NILFS_I(inode)->i_state); inode 106 fs/nilfs2/mdt.h static inline __u64 nilfs_mdt_cno(struct inode *inode) inode 108 fs/nilfs2/mdt.h return ((struct the_nilfs *)inode->i_sb->s_fs_info)->ns_cno; inode 112 fs/nilfs2/mdt.h nilfs_mdt_bgl_lock(struct inode *inode, unsigned int block_group) inode 114 fs/nilfs2/mdt.h return bgl_lock_ptr(NILFS_MDT(inode)->mi_bgl, block_group); inode 35 fs/nilfs2/namei.c static inline int nilfs_add_nondir(struct dentry *dentry, struct inode *inode) inode 37 fs/nilfs2/namei.c int err = nilfs_add_link(dentry, inode); inode 40 fs/nilfs2/namei.c d_instantiate_new(dentry, inode); inode 43 fs/nilfs2/namei.c inode_dec_link_count(inode); inode 44 fs/nilfs2/namei.c unlock_new_inode(inode); inode 45 fs/nilfs2/namei.c iput(inode); inode 54 fs/nilfs2/namei.c nilfs_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) inode 56 fs/nilfs2/namei.c struct inode *inode; inode 63 fs/nilfs2/namei.c inode = ino ? nilfs_iget(dir->i_sb, NILFS_I(dir)->i_root, ino) : NULL; inode 64 fs/nilfs2/namei.c return d_splice_alias(inode, dentry); inode 75 fs/nilfs2/namei.c static int nilfs_create(struct inode *dir, struct dentry *dentry, umode_t mode, inode 78 fs/nilfs2/namei.c struct inode *inode; inode 85 fs/nilfs2/namei.c inode = nilfs_new_inode(dir, mode); inode 86 fs/nilfs2/namei.c err = PTR_ERR(inode); inode 87 fs/nilfs2/namei.c if (!IS_ERR(inode)) { inode 88 fs/nilfs2/namei.c inode->i_op = &nilfs_file_inode_operations; inode 89 fs/nilfs2/namei.c inode->i_fop = &nilfs_file_operations; inode 90 fs/nilfs2/namei.c inode->i_mapping->a_ops = &nilfs_aops; inode 91 fs/nilfs2/namei.c nilfs_mark_inode_dirty(inode); inode 92 fs/nilfs2/namei.c err = nilfs_add_nondir(dentry, inode); inode 103 fs/nilfs2/namei.c nilfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t rdev) inode 105 fs/nilfs2/namei.c struct inode *inode; inode 112 fs/nilfs2/namei.c inode = nilfs_new_inode(dir, mode); inode 113 fs/nilfs2/namei.c err = PTR_ERR(inode); inode 114 fs/nilfs2/namei.c if (!IS_ERR(inode)) { inode 115 fs/nilfs2/namei.c init_special_inode(inode, inode->i_mode, rdev); inode 116 fs/nilfs2/namei.c nilfs_mark_inode_dirty(inode); inode 117 fs/nilfs2/namei.c err = nilfs_add_nondir(dentry, inode); inode 127 fs/nilfs2/namei.c static int nilfs_symlink(struct inode *dir, struct dentry *dentry, inode 133 fs/nilfs2/namei.c struct inode *inode; inode 143 fs/nilfs2/namei.c inode = nilfs_new_inode(dir, S_IFLNK | 0777); inode 144 fs/nilfs2/namei.c err = PTR_ERR(inode); inode 145 fs/nilfs2/namei.c if (IS_ERR(inode)) inode 149 fs/nilfs2/namei.c inode->i_op = &nilfs_symlink_inode_operations; inode 150 fs/nilfs2/namei.c inode_nohighmem(inode); inode 151 fs/nilfs2/namei.c inode->i_mapping->a_ops = &nilfs_aops; inode 152 fs/nilfs2/namei.c err = page_symlink(inode, symname, l); inode 159 fs/nilfs2/namei.c err = nilfs_add_nondir(dentry, inode); inode 169 fs/nilfs2/namei.c drop_nlink(inode); inode 170 fs/nilfs2/namei.c nilfs_mark_inode_dirty(inode); inode 171 fs/nilfs2/namei.c unlock_new_inode(inode); inode 172 fs/nilfs2/namei.c iput(inode); inode 176 fs/nilfs2/namei.c static int nilfs_link(struct dentry *old_dentry, struct inode *dir, inode 179 fs/nilfs2/namei.c struct inode *inode = d_inode(old_dentry); inode 187 fs/nilfs2/namei.c inode->i_ctime = current_time(inode); inode 188 fs/nilfs2/namei.c inode_inc_link_count(inode); inode 189 fs/nilfs2/namei.c ihold(inode); inode 191 fs/nilfs2/namei.c err = nilfs_add_link(dentry, inode); inode 193 fs/nilfs2/namei.c d_instantiate(dentry, inode); inode 196 fs/nilfs2/namei.c inode_dec_link_count(inode); inode 197 fs/nilfs2/namei.c iput(inode); inode 204 fs/nilfs2/namei.c static int nilfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) inode 206 fs/nilfs2/namei.c struct inode *inode; inode 216 fs/nilfs2/namei.c inode = nilfs_new_inode(dir, S_IFDIR | mode); inode 217 fs/nilfs2/namei.c err = PTR_ERR(inode); inode 218 fs/nilfs2/namei.c if (IS_ERR(inode)) inode 221 fs/nilfs2/namei.c inode->i_op = &nilfs_dir_inode_operations; inode 222 fs/nilfs2/namei.c inode->i_fop = &nilfs_dir_operations; inode 223 fs/nilfs2/namei.c inode->i_mapping->a_ops = &nilfs_aops; inode 225 fs/nilfs2/namei.c inc_nlink(inode); inode 227 fs/nilfs2/namei.c err = nilfs_make_empty(inode, dir); inode 231 fs/nilfs2/namei.c err = nilfs_add_link(dentry, inode); inode 235 fs/nilfs2/namei.c nilfs_mark_inode_dirty(inode); inode 236 fs/nilfs2/namei.c d_instantiate_new(dentry, inode); inode 246 fs/nilfs2/namei.c drop_nlink(inode); inode 247 fs/nilfs2/namei.c drop_nlink(inode); inode 248 fs/nilfs2/namei.c nilfs_mark_inode_dirty(inode); inode 249 fs/nilfs2/namei.c unlock_new_inode(inode); inode 250 fs/nilfs2/namei.c iput(inode); inode 257 fs/nilfs2/namei.c static int nilfs_do_unlink(struct inode *dir, struct dentry *dentry) inode 259 fs/nilfs2/namei.c struct inode *inode; inode 269 fs/nilfs2/namei.c inode = d_inode(dentry); inode 271 fs/nilfs2/namei.c if (le64_to_cpu(de->inode) != inode->i_ino) inode 274 fs/nilfs2/namei.c if (!inode->i_nlink) { inode 275 fs/nilfs2/namei.c nilfs_msg(inode->i_sb, KERN_WARNING, inode 277 fs/nilfs2/namei.c inode->i_ino, inode->i_nlink); inode 278 fs/nilfs2/namei.c set_nlink(inode, 1); inode 284 fs/nilfs2/namei.c inode->i_ctime = dir->i_ctime; inode 285 fs/nilfs2/namei.c drop_nlink(inode); inode 291 fs/nilfs2/namei.c static int nilfs_unlink(struct inode *dir, struct dentry *dentry) inode 312 fs/nilfs2/namei.c static int nilfs_rmdir(struct inode *dir, struct dentry *dentry) inode 314 fs/nilfs2/namei.c struct inode *inode = d_inode(dentry); inode 323 fs/nilfs2/namei.c if (nilfs_empty_dir(inode)) { inode 326 fs/nilfs2/namei.c inode->i_size = 0; inode 327 fs/nilfs2/namei.c drop_nlink(inode); inode 328 fs/nilfs2/namei.c nilfs_mark_inode_dirty(inode); inode 341 fs/nilfs2/namei.c static int nilfs_rename(struct inode *old_dir, struct dentry *old_dentry, inode 342 fs/nilfs2/namei.c struct inode *new_dir, struct dentry *new_dentry, inode 345 fs/nilfs2/namei.c struct inode *old_inode = d_inode(old_dentry); inode 346 fs/nilfs2/namei.c struct inode *new_inode = d_inode(new_dentry); inode 439 fs/nilfs2/namei.c struct inode *inode; inode 449 fs/nilfs2/namei.c inode = nilfs_iget(child->d_sb, root, ino); inode 450 fs/nilfs2/namei.c if (IS_ERR(inode)) inode 451 fs/nilfs2/namei.c return ERR_CAST(inode); inode 453 fs/nilfs2/namei.c return d_obtain_alias(inode); inode 460 fs/nilfs2/namei.c struct inode *inode; inode 469 fs/nilfs2/namei.c inode = nilfs_iget(sb, root, ino); inode 472 fs/nilfs2/namei.c if (IS_ERR(inode)) inode 473 fs/nilfs2/namei.c return ERR_CAST(inode); inode 474 fs/nilfs2/namei.c if (gen && inode->i_generation != gen) { inode 475 fs/nilfs2/namei.c iput(inode); inode 478 fs/nilfs2/namei.c return d_obtain_alias(inode); inode 506 fs/nilfs2/namei.c static int nilfs_encode_fh(struct inode *inode, __u32 *fh, int *lenp, inode 507 fs/nilfs2/namei.c struct inode *parent) inode 510 fs/nilfs2/namei.c struct nilfs_root *root = NILFS_I(inode)->i_root; inode 523 fs/nilfs2/namei.c fid->ino = inode->i_ino; inode 524 fs/nilfs2/namei.c fid->gen = inode->i_generation; inode 64 fs/nilfs2/nilfs.h struct inode vfs_inode; inode 67 fs/nilfs2/nilfs.h static inline struct nilfs_inode_info *NILFS_I(const struct inode *inode) inode 69 fs/nilfs2/nilfs.h return container_of(inode, struct nilfs_inode_info, vfs_inode); inode 78 fs/nilfs2/nilfs.h static inline struct inode *NILFS_BTNC_I(struct address_space *btnc) inode 196 fs/nilfs2/nilfs.h extern int nilfs_acl_chmod(struct inode *); inode 197 fs/nilfs2/nilfs.h extern int nilfs_init_acl(struct inode *, struct inode *); inode 199 fs/nilfs2/nilfs.h static inline int nilfs_acl_chmod(struct inode *inode) inode 204 fs/nilfs2/nilfs.h static inline int nilfs_init_acl(struct inode *inode, struct inode *dir) inode 206 fs/nilfs2/nilfs.h inode->i_mode &= ~current_umask(); inode 231 fs/nilfs2/nilfs.h extern int nilfs_add_link(struct dentry *, struct inode *); inode 232 fs/nilfs2/nilfs.h extern ino_t nilfs_inode_by_name(struct inode *, const struct qstr *); inode 233 fs/nilfs2/nilfs.h extern int nilfs_make_empty(struct inode *, struct inode *); inode 235 fs/nilfs2/nilfs.h nilfs_find_entry(struct inode *, const struct qstr *, struct page **); inode 237 fs/nilfs2/nilfs.h extern int nilfs_empty_dir(struct inode *); inode 238 fs/nilfs2/nilfs.h extern struct nilfs_dir_entry *nilfs_dotdot(struct inode *, struct page **); inode 239 fs/nilfs2/nilfs.h extern void nilfs_set_link(struct inode *, struct nilfs_dir_entry *, inode 240 fs/nilfs2/nilfs.h struct page *, struct inode *); inode 252 fs/nilfs2/nilfs.h void nilfs_inode_add_blocks(struct inode *inode, int n); inode 253 fs/nilfs2/nilfs.h void nilfs_inode_sub_blocks(struct inode *inode, int n); inode 254 fs/nilfs2/nilfs.h extern struct inode *nilfs_new_inode(struct inode *, umode_t); inode 255 fs/nilfs2/nilfs.h extern int nilfs_get_block(struct inode *, sector_t, struct buffer_head *, int); inode 256 fs/nilfs2/nilfs.h extern void nilfs_set_inode_flags(struct inode *); inode 257 fs/nilfs2/nilfs.h extern int nilfs_read_inode_common(struct inode *, struct nilfs_inode *); inode 258 fs/nilfs2/nilfs.h extern void nilfs_write_inode_common(struct inode *, struct nilfs_inode *, int); inode 259 fs/nilfs2/nilfs.h struct inode *nilfs_ilookup(struct super_block *sb, struct nilfs_root *root, inode 261 fs/nilfs2/nilfs.h struct inode *nilfs_iget_locked(struct super_block *sb, struct nilfs_root *root, inode 263 fs/nilfs2/nilfs.h struct inode *nilfs_iget(struct super_block *sb, struct nilfs_root *root, inode 265 fs/nilfs2/nilfs.h extern struct inode *nilfs_iget_for_gc(struct super_block *sb, inode 267 fs/nilfs2/nilfs.h extern void nilfs_update_inode(struct inode *, struct buffer_head *, int); inode 268 fs/nilfs2/nilfs.h extern void nilfs_truncate(struct inode *); inode 269 fs/nilfs2/nilfs.h extern void nilfs_evict_inode(struct inode *); inode 272 fs/nilfs2/nilfs.h int nilfs_permission(struct inode *inode, int mask); inode 273 fs/nilfs2/nilfs.h int nilfs_load_inode_block(struct inode *inode, struct buffer_head **pbh); inode 274 fs/nilfs2/nilfs.h extern int nilfs_inode_dirty(struct inode *); inode 275 fs/nilfs2/nilfs.h int nilfs_set_file_dirty(struct inode *inode, unsigned int nr_dirty); inode 276 fs/nilfs2/nilfs.h extern int __nilfs_mark_inode_dirty(struct inode *, int); inode 277 fs/nilfs2/nilfs.h extern void nilfs_dirty_inode(struct inode *, int flags); inode 278 fs/nilfs2/nilfs.h int nilfs_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, inode 280 fs/nilfs2/nilfs.h static inline int nilfs_mark_inode_dirty(struct inode *inode) inode 282 fs/nilfs2/nilfs.h return __nilfs_mark_inode_dirty(inode, I_DIRTY); inode 284 fs/nilfs2/nilfs.h static inline int nilfs_mark_inode_dirty_sync(struct inode *inode) inode 286 fs/nilfs2/nilfs.h return __nilfs_mark_inode_dirty(inode, I_DIRTY_SYNC); inode 290 fs/nilfs2/nilfs.h extern struct inode *nilfs_alloc_inode(struct super_block *); inode 339 fs/nilfs2/nilfs.h int nilfs_gccache_submit_read_data(struct inode *, sector_t, sector_t, __u64, inode 341 fs/nilfs2/nilfs.h int nilfs_gccache_submit_read_node(struct inode *, sector_t, __u64, inode 344 fs/nilfs2/nilfs.h int nilfs_init_gcinode(struct inode *inode); inode 47 fs/nilfs2/page.c struct buffer_head *nilfs_grab_buffer(struct inode *inode, inode 52 fs/nilfs2/page.c int blkbits = inode->i_blkbits; inode 388 fs/nilfs2/page.c struct inode *inode = page->mapping->host; inode 389 fs/nilfs2/page.c struct super_block *sb = inode->i_sb; inode 396 fs/nilfs2/page.c page_offset(page), inode->i_ino); inode 441 fs/nilfs2/page.c void nilfs_mapping_init(struct address_space *mapping, struct inode *inode) inode 443 fs/nilfs2/page.c mapping->host = inode; inode 491 fs/nilfs2/page.c unsigned long nilfs_find_uncommitted_extent(struct inode *inode, inode 503 fs/nilfs2/page.c if (inode->i_mapping->nrpages == 0) inode 506 fs/nilfs2/page.c index = start_blk >> (PAGE_SHIFT - inode->i_blkbits); inode 507 fs/nilfs2/page.c nblocks_in_page = 1U << (PAGE_SHIFT - inode->i_blkbits); inode 512 fs/nilfs2/page.c pvec.nr = find_get_pages_contig(inode->i_mapping, index, PAGEVEC_SIZE, inode 520 fs/nilfs2/page.c b = pvec.pages[0]->index << (PAGE_SHIFT - inode->i_blkbits); inode 35 fs/nilfs2/page.h struct buffer_head *nilfs_grab_buffer(struct inode *, struct address_space *, inode 46 fs/nilfs2/page.h void nilfs_mapping_init(struct address_space *mapping, struct inode *inode); inode 49 fs/nilfs2/page.h unsigned long nilfs_find_uncommitted_extent(struct inode *inode, inode 421 fs/nilfs2/recovery.c struct inode *sufile = nilfs->ns_sufile; inode 497 fs/nilfs2/recovery.c struct inode *inode; inode 505 fs/nilfs2/recovery.c inode = nilfs_iget(sb, root, rb->ino); inode 506 fs/nilfs2/recovery.c if (IS_ERR(inode)) { inode 507 fs/nilfs2/recovery.c err = PTR_ERR(inode); inode 508 fs/nilfs2/recovery.c inode = NULL; inode 512 fs/nilfs2/recovery.c pos = rb->blkoff << inode->i_blkbits; inode 513 fs/nilfs2/recovery.c err = block_write_begin(inode->i_mapping, pos, blocksize, inode 516 fs/nilfs2/recovery.c loff_t isize = inode->i_size; inode 519 fs/nilfs2/recovery.c nilfs_write_failed(inode->i_mapping, inode 528 fs/nilfs2/recovery.c err = nilfs_set_file_dirty(inode, 1); inode 532 fs/nilfs2/recovery.c block_write_end(NULL, inode->i_mapping, pos, blocksize, inode 553 fs/nilfs2/recovery.c iput(inode); /* iput(NULL) is just ignored */ inode 116 fs/nilfs2/segment.c struct inode *); inode 118 fs/nilfs2/segment.c struct inode *); inode 120 fs/nilfs2/segment.c struct inode *); inode 483 fs/nilfs2/segment.c struct inode *inode) inode 490 fs/nilfs2/segment.c if (NILFS_I(inode)->i_root && inode 497 fs/nilfs2/segment.c struct inode *inode) inode 507 fs/nilfs2/segment.c ii = NILFS_I(inode); inode 511 fs/nilfs2/segment.c else if (NILFS_ROOT_METADATA_FILE(inode->i_ino)) inode 518 fs/nilfs2/segment.c finfo->fi_ino = cpu_to_le64(inode->i_ino); inode 532 fs/nilfs2/segment.c struct inode *inode, inode 543 fs/nilfs2/segment.c nilfs_segctor_end_finfo(sci, inode); inode 555 fs/nilfs2/segment.c nilfs_segctor_begin_finfo(sci, inode); inode 569 fs/nilfs2/segment.c struct buffer_head *bh, struct inode *inode) inode 573 fs/nilfs2/segment.c err = nilfs_bmap_propagate(NILFS_I(inode)->i_bmap, bh); inode 577 fs/nilfs2/segment.c err = nilfs_segctor_add_file_block(sci, bh, inode, inode 586 fs/nilfs2/segment.c struct inode *inode) inode 588 fs/nilfs2/segment.c return nilfs_bmap_propagate(NILFS_I(inode)->i_bmap, bh); inode 593 fs/nilfs2/segment.c struct inode *inode) inode 596 fs/nilfs2/segment.c return nilfs_segctor_add_file_block(sci, bh, inode, sizeof(__le64)); inode 626 fs/nilfs2/segment.c struct buffer_head *bh, struct inode *inode) inode 630 fs/nilfs2/segment.c err = nilfs_bmap_propagate(NILFS_I(inode)->i_bmap, bh); inode 634 fs/nilfs2/segment.c err = nilfs_segctor_add_file_block(sci, bh, inode, sizeof(__le64)); inode 641 fs/nilfs2/segment.c struct buffer_head *bh, struct inode *inode) inode 644 fs/nilfs2/segment.c return nilfs_segctor_add_file_block(sci, bh, inode, inode 682 fs/nilfs2/segment.c static size_t nilfs_lookup_dirty_data_buffers(struct inode *inode, inode 687 fs/nilfs2/segment.c struct address_space *mapping = inode->i_mapping; inode 715 fs/nilfs2/segment.c create_empty_buffers(page, i_blocksize(inode), 0); inode 737 fs/nilfs2/segment.c static void nilfs_lookup_dirty_node_buffers(struct inode *inode, inode 740 fs/nilfs2/segment.c struct nilfs_inode_info *ii = NILFS_I(inode); inode 924 fs/nilfs2/segment.c static void nilfs_fill_in_file_bmap(struct inode *ifile, inode 1002 fs/nilfs2/segment.c struct inode *inode, inode 1006 fs/nilfs2/segment.c struct inode *)) inode 1014 fs/nilfs2/segment.c err = collect(sci, bh, inode); inode 1040 fs/nilfs2/segment.c struct inode *inode, inode 1051 fs/nilfs2/segment.c inode, &data_buffers, rest + 1, 0, LLONG_MAX); inode 1054 fs/nilfs2/segment.c sci, inode, &data_buffers, inode 1060 fs/nilfs2/segment.c nilfs_lookup_dirty_node_buffers(inode, &node_buffers); inode 1064 fs/nilfs2/segment.c sci, inode, &data_buffers, sc_ops->collect_data); inode 1068 fs/nilfs2/segment.c sci, inode, &node_buffers, NULL); inode 1075 fs/nilfs2/segment.c sci, inode, &node_buffers, sc_ops->collect_node); inode 1079 fs/nilfs2/segment.c nilfs_bmap_lookup_dirty_buffers(NILFS_I(inode)->i_bmap, &node_buffers); inode 1081 fs/nilfs2/segment.c sci, inode, &node_buffers, sc_ops->collect_bmap); inode 1085 fs/nilfs2/segment.c nilfs_segctor_end_finfo(sci, inode); inode 1093 fs/nilfs2/segment.c struct inode *inode) inode 1099 fs/nilfs2/segment.c n = nilfs_lookup_dirty_data_buffers(inode, &data_buffers, rest + 1, inode 1103 fs/nilfs2/segment.c err = nilfs_segctor_apply_buffers(sci, inode, &data_buffers, inode 1106 fs/nilfs2/segment.c nilfs_segctor_end_finfo(sci, inode); inode 1337 fs/nilfs2/segment.c struct inode *sufile = nilfs->ns_sufile; inode 1393 fs/nilfs2/segment.c struct inode *sufile = nilfs->ns_sufile; inode 1429 fs/nilfs2/segment.c struct inode *sufile) inode 1445 fs/nilfs2/segment.c static void nilfs_cancel_segusage(struct list_head *logs, struct inode *sufile) inode 1465 fs/nilfs2/segment.c struct inode *sufile) inode 1546 fs/nilfs2/segment.c struct inode *inode = NULL; inode 1575 fs/nilfs2/segment.c inode = bh->b_page->mapping->host; inode 1586 fs/nilfs2/segment.c err = nilfs_bmap_assign(NILFS_I(inode)->i_bmap, &bh, blocknr, inode 1930 fs/nilfs2/segment.c struct inode *ifile = sci->sc_root->ifile; inode 2267 fs/nilfs2/segment.c int nilfs_construct_dsync_segment(struct super_block *sb, struct inode *inode, inode 2281 fs/nilfs2/segment.c ii = NILFS_I(inode); inode 231 fs/nilfs2/segment.h extern int nilfs_construct_dsync_segment(struct super_block *, struct inode *, inode 35 fs/nilfs2/sufile.c static inline struct nilfs_sufile_info *NILFS_SUI(struct inode *sufile) inode 41 fs/nilfs2/sufile.c nilfs_sufile_segment_usages_per_block(const struct inode *sufile) inode 47 fs/nilfs2/sufile.c nilfs_sufile_get_blkoff(const struct inode *sufile, __u64 segnum) inode 56 fs/nilfs2/sufile.c nilfs_sufile_get_offset(const struct inode *sufile, __u64 segnum) inode 64 fs/nilfs2/sufile.c nilfs_sufile_segment_usages_in_block(const struct inode *sufile, __u64 curr, inode 74 fs/nilfs2/sufile.c nilfs_sufile_block_get_segment_usage(const struct inode *sufile, __u64 segnum, inode 82 fs/nilfs2/sufile.c static inline int nilfs_sufile_get_header_block(struct inode *sufile, inode 89 fs/nilfs2/sufile.c nilfs_sufile_get_segment_usage_block(struct inode *sufile, __u64 segnum, inode 97 fs/nilfs2/sufile.c static int nilfs_sufile_delete_segment_usage_block(struct inode *sufile, inode 123 fs/nilfs2/sufile.c unsigned long nilfs_sufile_get_ncleansegs(struct inode *sufile) inode 156 fs/nilfs2/sufile.c int nilfs_sufile_updatev(struct inode *sufile, __u64 *segnumv, size_t nsegs, inode 158 fs/nilfs2/sufile.c void (*dofunc)(struct inode *, __u64, inode 224 fs/nilfs2/sufile.c int nilfs_sufile_update(struct inode *sufile, __u64 segnum, int create, inode 225 fs/nilfs2/sufile.c void (*dofunc)(struct inode *, __u64, inode 267 fs/nilfs2/sufile.c int nilfs_sufile_set_alloc_range(struct inode *sufile, __u64 start, __u64 end) inode 302 fs/nilfs2/sufile.c int nilfs_sufile_alloc(struct inode *sufile, __u64 *segnump) inode 403 fs/nilfs2/sufile.c void nilfs_sufile_do_cancel_free(struct inode *sufile, __u64 segnum, inode 429 fs/nilfs2/sufile.c void nilfs_sufile_do_scrap(struct inode *sufile, __u64 segnum, inode 460 fs/nilfs2/sufile.c void nilfs_sufile_do_free(struct inode *sufile, __u64 segnum, inode 498 fs/nilfs2/sufile.c int nilfs_sufile_mark_dirty(struct inode *sufile, __u64 segnum) inode 519 fs/nilfs2/sufile.c int nilfs_sufile_set_segment_usage(struct inode *sufile, __u64 segnum, inode 565 fs/nilfs2/sufile.c int nilfs_sufile_get_stat(struct inode *sufile, struct nilfs_sustat *sustat) inode 597 fs/nilfs2/sufile.c void nilfs_sufile_do_set_error(struct inode *sufile, __u64 segnum, inode 640 fs/nilfs2/sufile.c static int nilfs_sufile_truncate_range(struct inode *sufile, inode 744 fs/nilfs2/sufile.c int nilfs_sufile_resize(struct inode *sufile, __u64 newnsegs) inode 812 fs/nilfs2/sufile.c ssize_t nilfs_sufile_get_suinfo(struct inode *sufile, __u64 segnum, void *buf, inode 890 fs/nilfs2/sufile.c ssize_t nilfs_sufile_set_suinfo(struct inode *sufile, void *buf, inode 1017 fs/nilfs2/sufile.c int nilfs_sufile_trim_fs(struct inode *sufile, struct fstrim_range *range) inode 1161 fs/nilfs2/sufile.c struct nilfs_inode *raw_inode, struct inode **inodep) inode 1163 fs/nilfs2/sufile.c struct inode *sufile; inode 18 fs/nilfs2/sufile.h static inline unsigned long nilfs_sufile_get_nsegments(struct inode *sufile) inode 23 fs/nilfs2/sufile.h unsigned long nilfs_sufile_get_ncleansegs(struct inode *sufile); inode 25 fs/nilfs2/sufile.h int nilfs_sufile_set_alloc_range(struct inode *sufile, __u64 start, __u64 end); inode 26 fs/nilfs2/sufile.h int nilfs_sufile_alloc(struct inode *, __u64 *); inode 27 fs/nilfs2/sufile.h int nilfs_sufile_mark_dirty(struct inode *sufile, __u64 segnum); inode 28 fs/nilfs2/sufile.h int nilfs_sufile_set_segment_usage(struct inode *sufile, __u64 segnum, inode 30 fs/nilfs2/sufile.h int nilfs_sufile_get_stat(struct inode *, struct nilfs_sustat *); inode 31 fs/nilfs2/sufile.h ssize_t nilfs_sufile_get_suinfo(struct inode *, __u64, void *, unsigned int, inode 33 fs/nilfs2/sufile.h ssize_t nilfs_sufile_set_suinfo(struct inode *, void *, unsigned int, size_t); inode 35 fs/nilfs2/sufile.h int nilfs_sufile_updatev(struct inode *, __u64 *, size_t, int, size_t *, inode 36 fs/nilfs2/sufile.h void (*dofunc)(struct inode *, __u64, inode 39 fs/nilfs2/sufile.h int nilfs_sufile_update(struct inode *, __u64, int, inode 40 fs/nilfs2/sufile.h void (*dofunc)(struct inode *, __u64, inode 43 fs/nilfs2/sufile.h void nilfs_sufile_do_scrap(struct inode *, __u64, struct buffer_head *, inode 45 fs/nilfs2/sufile.h void nilfs_sufile_do_free(struct inode *, __u64, struct buffer_head *, inode 47 fs/nilfs2/sufile.h void nilfs_sufile_do_cancel_free(struct inode *, __u64, struct buffer_head *, inode 49 fs/nilfs2/sufile.h void nilfs_sufile_do_set_error(struct inode *, __u64, struct buffer_head *, inode 52 fs/nilfs2/sufile.h int nilfs_sufile_resize(struct inode *sufile, __u64 newnsegs); inode 54 fs/nilfs2/sufile.h struct nilfs_inode *raw_inode, struct inode **inodep); inode 55 fs/nilfs2/sufile.h int nilfs_sufile_trim_fs(struct inode *sufile, struct fstrim_range *range); inode 62 fs/nilfs2/sufile.h static inline int nilfs_sufile_scrap(struct inode *sufile, __u64 segnum) inode 72 fs/nilfs2/sufile.h static inline int nilfs_sufile_free(struct inode *sufile, __u64 segnum) inode 84 fs/nilfs2/sufile.h static inline int nilfs_sufile_freev(struct inode *sufile, __u64 *segnumv, inode 101 fs/nilfs2/sufile.h static inline int nilfs_sufile_cancel_freev(struct inode *sufile, inode 126 fs/nilfs2/sufile.h static inline int nilfs_sufile_set_error(struct inode *sufile, __u64 segnum) inode 144 fs/nilfs2/super.c struct inode *nilfs_alloc_inode(struct super_block *sb) inode 158 fs/nilfs2/super.c static void nilfs_free_inode(struct inode *inode) inode 160 fs/nilfs2/super.c if (nilfs_is_metadata_file_inode(inode)) inode 161 fs/nilfs2/super.c nilfs_mdt_destroy(inode); inode 163 fs/nilfs2/super.c kmem_cache_free(nilfs_inode_cachep, NILFS_I(inode)); inode 897 fs/nilfs2/super.c struct inode *inode; inode 901 fs/nilfs2/super.c inode = nilfs_iget(sb, root, NILFS_ROOT_INO); inode 902 fs/nilfs2/super.c if (IS_ERR(inode)) { inode 903 fs/nilfs2/super.c ret = PTR_ERR(inode); inode 907 fs/nilfs2/super.c if (!S_ISDIR(inode->i_mode) || !inode->i_blocks || !inode->i_size) { inode 908 fs/nilfs2/super.c iput(inode); inode 915 fs/nilfs2/super.c dentry = d_find_alias(inode); inode 917 fs/nilfs2/super.c dentry = d_make_root(inode); inode 923 fs/nilfs2/super.c iput(inode); inode 926 fs/nilfs2/super.c dentry = d_obtain_root(inode); inode 994 fs/nilfs2/super.c struct inode *inode; inode 1007 fs/nilfs2/super.c inode = nilfs_ilookup(sb, root, NILFS_ROOT_INO); inode 1008 fs/nilfs2/super.c if (inode) { inode 1009 fs/nilfs2/super.c dentry = d_find_alias(inode); inode 1014 fs/nilfs2/super.c iput(inode); inode 148 fs/nilfs2/the_nilfs.h struct inode *ns_dat; inode 149 fs/nilfs2/the_nilfs.h struct inode *ns_cpfile; inode 150 fs/nilfs2/the_nilfs.h struct inode *ns_sufile; inode 243 fs/nilfs2/the_nilfs.h struct inode *ifile; inode 11 fs/no-block.c static int no_blkdev_open(struct inode * inode, struct file * filp) inode 74 fs/notify/dnotify/dnotify.c struct inode *inode, inode 87 fs/notify/dnotify/dnotify.c if (!S_ISDIR(inode->i_mode)) inode 147 fs/notify/dnotify/dnotify.c struct inode *inode; inode 150 fs/notify/dnotify/dnotify.c inode = file_inode(filp); inode 151 fs/notify/dnotify/dnotify.c if (!S_ISDIR(inode->i_mode)) inode 154 fs/notify/dnotify/dnotify.c fsn_mark = fsnotify_find_mark(&inode->i_fsnotify_marks, dnotify_group); inode 254 fs/notify/dnotify/dnotify.c struct inode *inode; inode 277 fs/notify/dnotify/dnotify.c inode = file_inode(filp); inode 278 fs/notify/dnotify/dnotify.c if (!S_ISDIR(inode->i_mode)) { inode 318 fs/notify/dnotify/dnotify.c fsn_mark = fsnotify_find_mark(&inode->i_fsnotify_marks, dnotify_group); inode 323 fs/notify/dnotify/dnotify.c error = fsnotify_add_inode_mark_locked(new_fsn_mark, inode, 0); inode 220 fs/notify/fanotify/fanotify.c struct inode *inode, gfp_t gfp, inode 230 fs/notify/fanotify/fanotify.c type = exportfs_encode_inode_fh(inode, NULL, &dwords, NULL); inode 243 fs/notify/fanotify/fanotify.c type = exportfs_encode_inode_fh(inode, fanotify_fid_fh(fid, bytes), inode 273 fs/notify/fanotify/fanotify.c static struct inode *fanotify_fid_inode(struct inode *to_tell, u32 event_mask, inode 279 fs/notify/fanotify/fanotify.c return (struct inode *)data; inode 286 fs/notify/fanotify/fanotify.c struct inode *inode, u32 mask, inode 292 fs/notify/fanotify/fanotify.c struct inode *id = fanotify_fid_inode(inode, mask, data, data_type); inode 386 fs/notify/fanotify/fanotify.c struct inode *inode, inode 423 fs/notify/fanotify/fanotify.c pr_debug("%s: group=%p inode=%p mask=%x\n", __func__, group, inode, inode 442 fs/notify/fanotify/fanotify.c event = fanotify_alloc_event(group, inode, mask, data, data_type, inode 143 fs/notify/fanotify/fanotify.h struct inode *inode, u32 mask, inode 440 fs/notify/fanotify/fanotify_user.c static int fanotify_release(struct inode *ignored, struct file *file) inode 650 fs/notify/fanotify/fanotify_user.c struct inode *inode, __u32 mask, inode 653 fs/notify/fanotify/fanotify_user.c return fanotify_remove_mark(group, &inode->i_fsnotify_marks, mask, inode 746 fs/notify/fanotify/fanotify_user.c struct inode *inode, __u32 mask, inode 749 fs/notify/fanotify/fanotify_user.c pr_debug("%s: group=%p inode=%p\n", __func__, group, inode); inode 758 fs/notify/fanotify/fanotify_user.c inode_is_open_for_write(inode)) inode 761 fs/notify/fanotify/fanotify_user.c return fanotify_add_mark(group, &inode->i_fsnotify_marks, inode 950 fs/notify/fanotify/fanotify_user.c struct inode *inode = NULL; inode 1068 fs/notify/fanotify/fanotify_user.c inode = path.dentry->d_inode; inode 1082 fs/notify/fanotify/fanotify_user.c ret = fanotify_add_inode_mark(group, inode, mask, inode 1093 fs/notify/fanotify/fanotify_user.c ret = fanotify_remove_inode_mark(group, inode, mask, inode 42 fs/notify/fdinfo.c static void show_mark_fhandle(struct seq_file *m, struct inode *inode) inode 53 fs/notify/fdinfo.c ret = exportfs_encode_inode_fh(inode, (struct fid *)f.handle.f_handle, &size, 0); inode 69 fs/notify/fdinfo.c static void show_mark_fhandle(struct seq_file *m, struct inode *inode) inode 79 fs/notify/fdinfo.c struct inode *inode; inode 85 fs/notify/fdinfo.c inode = igrab(fsnotify_conn_inode(mark->connector)); inode 86 fs/notify/fdinfo.c if (inode) { inode 95 fs/notify/fdinfo.c inode_mark->wd, inode->i_ino, inode->i_sb->s_dev, inode 97 fs/notify/fdinfo.c show_mark_fhandle(m, inode); inode 99 fs/notify/fdinfo.c iput(inode); inode 115 fs/notify/fdinfo.c struct inode *inode; inode 121 fs/notify/fdinfo.c inode = igrab(fsnotify_conn_inode(mark->connector)); inode 122 fs/notify/fdinfo.c if (!inode) inode 125 fs/notify/fdinfo.c inode->i_ino, inode->i_sb->s_dev, inode 127 fs/notify/fdinfo.c show_mark_fhandle(m, inode); inode 129 fs/notify/fdinfo.c iput(inode); inode 20 fs/notify/fsnotify.c void __fsnotify_inode_delete(struct inode *inode) inode 22 fs/notify/fsnotify.c fsnotify_clear_marks_by_inode(inode); inode 40 fs/notify/fsnotify.c struct inode *inode, *iput_inode = NULL; inode 43 fs/notify/fsnotify.c list_for_each_entry(inode, &sb->s_inodes, i_sb_list) { inode 49 fs/notify/fsnotify.c spin_lock(&inode->i_lock); inode 50 fs/notify/fsnotify.c if (inode->i_state & (I_FREEING|I_WILL_FREE|I_NEW)) { inode 51 fs/notify/fsnotify.c spin_unlock(&inode->i_lock); inode 64 fs/notify/fsnotify.c if (!atomic_read(&inode->i_count)) { inode 65 fs/notify/fsnotify.c spin_unlock(&inode->i_lock); inode 69 fs/notify/fsnotify.c __iget(inode); inode 70 fs/notify/fsnotify.c spin_unlock(&inode->i_lock); inode 77 fs/notify/fsnotify.c fsnotify(inode, FS_UNMOUNT, inode, FSNOTIFY_EVENT_INODE, NULL, 0); inode 79 fs/notify/fsnotify.c fsnotify_inode_delete(inode); inode 81 fs/notify/fsnotify.c iput_inode = inode; inode 108 fs/notify/fsnotify.c void __fsnotify_update_child_dentry_flags(struct inode *inode) inode 113 fs/notify/fsnotify.c if (!S_ISDIR(inode->i_mode)) inode 117 fs/notify/fsnotify.c watched = fsnotify_inode_watches_children(inode); inode 119 fs/notify/fsnotify.c spin_lock(&inode->i_lock); inode 122 fs/notify/fsnotify.c hlist_for_each_entry(alias, &inode->i_dentry, d_u.d_alias) { inode 142 fs/notify/fsnotify.c spin_unlock(&inode->i_lock); inode 149 fs/notify/fsnotify.c struct inode *p_inode; inode 186 fs/notify/fsnotify.c static int send_to_group(struct inode *to_tell, inode 318 fs/notify/fsnotify.c int fsnotify(struct inode *to_tell, __u32 mask, const void *data, int data_is, inode 12 fs/notify/fsnotify.h static inline struct inode *fsnotify_conn_inode( inode 15 fs/notify/fsnotify.h return container_of(conn->obj, struct inode, i_fsnotify_marks); inode 43 fs/notify/fsnotify.h static inline void fsnotify_clear_marks_by_inode(struct inode *inode) inode 45 fs/notify/fsnotify.h fsnotify_destroy_marks(&inode->i_fsnotify_marks); inode 62 fs/notify/fsnotify.h extern void __fsnotify_update_child_dentry_flags(struct inode *inode); inode 28 fs/notify/inotify/inotify.h struct inode *inode, inode 59 fs/notify/inotify/inotify_fsnotify.c struct inode *inode, inode 87 fs/notify/inotify/inotify_fsnotify.c pr_debug("%s: group=%p inode=%p mask=%x\n", __func__, group, inode, inode 121 fs/notify/inotify/inotify_fsnotify.c fsnotify_init_event(fsn_event, (unsigned long)inode); inode 264 fs/notify/inotify/inotify_user.c static int inotify_release(struct inode *ignored, struct file *file) inode 504 fs/notify/inotify/inotify_user.c struct inode *inode, inode 517 fs/notify/inotify/inotify_user.c fsn_mark = fsnotify_find_mark(&inode->i_fsnotify_marks, group); inode 540 fs/notify/inotify/inotify_user.c int do_inode = (new_mask & ~inode->i_fsnotify_mask); inode 544 fs/notify/inotify/inotify_user.c fsnotify_recalc_mask(inode->i_fsnotify_marks); inode 559 fs/notify/inotify/inotify_user.c struct inode *inode, inode 590 fs/notify/inotify/inotify_user.c ret = fsnotify_add_inode_mark_locked(&tmp_i_mark->fsn_mark, inode, 0); inode 608 fs/notify/inotify/inotify_user.c static int inotify_update_watch(struct fsnotify_group *group, struct inode *inode, u32 arg) inode 614 fs/notify/inotify/inotify_user.c ret = inotify_update_existing_watch(group, inode, arg); inode 617 fs/notify/inotify/inotify_user.c ret = inotify_new_watch(group, inode, arg); inode 702 fs/notify/inotify/inotify_user.c struct inode *inode; inode 751 fs/notify/inotify/inotify_user.c inode = path.dentry->d_inode; inode 755 fs/notify/inotify/inotify_user.c ret = inotify_update_watch(group, inode, mask); inode 176 fs/notify/mark.c struct inode *inode = NULL; inode 183 fs/notify/mark.c inode = fsnotify_conn_inode(conn); inode 184 fs/notify/mark.c inode->i_fsnotify_mask = 0; inode 185 fs/notify/mark.c atomic_long_inc(&inode->i_sb->s_fsnotify_inode_refs); inode 196 fs/notify/mark.c return inode; inode 212 fs/notify/mark.c struct inode *inode; inode 220 fs/notify/mark.c inode = objp; inode 221 fs/notify/mark.c sb = inode->i_sb; inode 222 fs/notify/mark.c iput(inode); inode 476 fs/notify/mark.c struct inode *inode = NULL; inode 495 fs/notify/mark.c inode = igrab(fsnotify_conn_inode(conn)); inode 502 fs/notify/mark.c if (inode) inode 503 fs/notify/mark.c iput(inode); inode 25 fs/nsfs.c struct inode *inode = d_inode(dentry); inode 29 fs/nsfs.c ns_ops->name, inode->i_ino); inode 34 fs/nsfs.c struct inode *inode = d_inode(dentry); inode 35 fs/nsfs.c if (inode) { inode 36 fs/nsfs.c struct ns_common *ns = inode->i_private; inode 48 fs/nsfs.c static void nsfs_evict(struct inode *inode) inode 50 fs/nsfs.c struct ns_common *ns = inode->i_private; inode 51 fs/nsfs.c clear_inode(inode); inode 59 fs/nsfs.c struct inode *inode; inode 77 fs/nsfs.c inode = new_inode_pseudo(mnt->mnt_sb); inode 78 fs/nsfs.c if (!inode) { inode 82 fs/nsfs.c inode->i_ino = ns->inum; inode 83 fs/nsfs.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 84 fs/nsfs.c inode->i_flags |= S_IMMUTABLE; inode 85 fs/nsfs.c inode->i_mode = S_IFREG | S_IRUGO; inode 86 fs/nsfs.c inode->i_fop = &ns_file_operations; inode 87 fs/nsfs.c inode->i_private = ns; inode 91 fs/nsfs.c iput(inode); inode 94 fs/nsfs.c d_instantiate(dentry, inode); inode 250 fs/nsfs.c struct inode *inode = d_inode(dentry); inode 253 fs/nsfs.c seq_printf(seq, "%s:[%lu]", ns_ops->name, inode->i_ino); inode 50 fs/ntfs/aops.c struct inode *vi; inode 173 fs/ntfs/aops.c struct inode *vi; inode 384 fs/ntfs/aops.c struct inode *vi; inode 540 fs/ntfs/aops.c struct inode *vi; inode 906 fs/ntfs/aops.c struct inode *vi = page->mapping->host; inode 1342 fs/ntfs/aops.c struct inode *vi = page->mapping->host; inode 1524 fs/ntfs/attrib.c struct inode *vi = VFS_I(ni); inode 1895 fs/ntfs/attrib.c struct inode *vi = VFS_I(ni); inode 33 fs/ntfs/bitmap.c int __ntfs_bitmap_set_bits_in_run(struct inode *vi, const s64 start_bit, inode 18 fs/ntfs/bitmap.h extern int __ntfs_bitmap_set_bits_in_run(struct inode *vi, const s64 start_bit, inode 33 fs/ntfs/bitmap.h static inline int ntfs_bitmap_set_bits_in_run(struct inode *vi, inode 51 fs/ntfs/bitmap.h static inline int ntfs_bitmap_set_run(struct inode *vi, const s64 start_bit, inode 68 fs/ntfs/bitmap.h static inline int ntfs_bitmap_clear_run(struct inode *vi, const s64 start_bit, inode 83 fs/ntfs/bitmap.h static inline int ntfs_bitmap_set_bit(struct inode *vi, const s64 bit) inode 97 fs/ntfs/bitmap.h static inline int ntfs_bitmap_clear_bit(struct inode *vi, const s64 bit) inode 1089 fs/ntfs/dir.c struct inode *bmp_vi, *vdir = file_inode(file); inode 1450 fs/ntfs/dir.c static int ntfs_dir_open(struct inode *vi, struct file *filp) inode 1489 fs/ntfs/dir.c struct inode *bmp_vi, *vi = filp->f_mapping->host; inode 48 fs/ntfs/file.c static int ntfs_file_open(struct inode *vi, struct file *filp) inode 101 fs/ntfs/file.c struct inode *vi = VFS_I(ni); inode 325 fs/ntfs/file.c struct inode *vi = file_inode(file); inode 578 fs/ntfs/file.c struct inode *vi; inode 1389 fs/ntfs/file.c struct inode *vi; inode 1544 fs/ntfs/file.c struct inode *vi; inode 1734 fs/ntfs/file.c struct inode *vi = mapping->host; inode 1928 fs/ntfs/file.c struct inode *vi = file_inode(file); inode 1973 fs/ntfs/file.c struct inode *vi = filp->f_mapping->host; inode 46 fs/ntfs/inode.c int ntfs_test_inode(struct inode *vi, ntfs_attr *na) inode 90 fs/ntfs/inode.c static int ntfs_init_locked_inode(struct inode *vi, ntfs_attr *na) inode 134 fs/ntfs/inode.c typedef int (*set_t)(struct inode *, void *); inode 135 fs/ntfs/inode.c static int ntfs_read_locked_inode(struct inode *vi); inode 136 fs/ntfs/inode.c static int ntfs_read_locked_attr_inode(struct inode *base_vi, struct inode *vi); inode 137 fs/ntfs/inode.c static int ntfs_read_locked_index_inode(struct inode *base_vi, inode 138 fs/ntfs/inode.c struct inode *vi); inode 156 fs/ntfs/inode.c struct inode *ntfs_iget(struct super_block *sb, unsigned long mft_no) inode 158 fs/ntfs/inode.c struct inode *vi; inode 213 fs/ntfs/inode.c struct inode *ntfs_attr_iget(struct inode *base_vi, ATTR_TYPE type, inode 216 fs/ntfs/inode.c struct inode *vi; inode 271 fs/ntfs/inode.c struct inode *ntfs_index_iget(struct inode *base_vi, ntfschar *name, inode 274 fs/ntfs/inode.c struct inode *vi; inode 307 fs/ntfs/inode.c struct inode *ntfs_alloc_big_inode(struct super_block *sb) inode 321 fs/ntfs/inode.c void ntfs_free_big_inode(struct inode *inode) inode 323 fs/ntfs/inode.c kmem_cache_free(ntfs_big_inode_cache, NTFS_I(inode)); inode 523 fs/ntfs/inode.c static int ntfs_read_locked_inode(struct inode *vi) inode 527 fs/ntfs/inode.c struct inode *bvi; inode 1193 fs/ntfs/inode.c static int ntfs_read_locked_attr_inode(struct inode *base_vi, struct inode *vi) inode 1458 fs/ntfs/inode.c static int ntfs_read_locked_index_inode(struct inode *base_vi, struct inode *vi) inode 1463 fs/ntfs/inode.c struct inode *bvi; inode 1740 fs/ntfs/inode.c int ntfs_read_inode_mount(struct inode *vi) inode 2223 fs/ntfs/inode.c void ntfs_evict_big_inode(struct inode *vi) inode 2331 fs/ntfs/inode.c int ntfs_truncate(struct inode *vi) inode 2839 fs/ntfs/inode.c void ntfs_truncate_vfs(struct inode *vi) { inode 2860 fs/ntfs/inode.c struct inode *vi = d_inode(dentry); inode 2931 fs/ntfs/inode.c int __ntfs_write_inode(struct inode *vi, int sync) inode 217 fs/ntfs/inode.h struct inode vfs_inode; /* The vfs inode structure. */ inode 226 fs/ntfs/inode.h static inline ntfs_inode *NTFS_I(struct inode *inode) inode 228 fs/ntfs/inode.h return (ntfs_inode *)container_of(inode, big_ntfs_inode, vfs_inode); inode 231 fs/ntfs/inode.h static inline struct inode *VFS_I(ntfs_inode *ni) inode 256 fs/ntfs/inode.h typedef int (*test_t)(struct inode *, void *); inode 258 fs/ntfs/inode.h extern int ntfs_test_inode(struct inode *vi, ntfs_attr *na); inode 260 fs/ntfs/inode.h extern struct inode *ntfs_iget(struct super_block *sb, unsigned long mft_no); inode 261 fs/ntfs/inode.h extern struct inode *ntfs_attr_iget(struct inode *base_vi, ATTR_TYPE type, inode 263 fs/ntfs/inode.h extern struct inode *ntfs_index_iget(struct inode *base_vi, ntfschar *name, inode 266 fs/ntfs/inode.h extern struct inode *ntfs_alloc_big_inode(struct super_block *sb); inode 267 fs/ntfs/inode.h extern void ntfs_free_big_inode(struct inode *inode); inode 268 fs/ntfs/inode.h extern void ntfs_evict_big_inode(struct inode *vi); inode 272 fs/ntfs/inode.h static inline void ntfs_init_big_inode(struct inode *vi) inode 285 fs/ntfs/inode.h extern int ntfs_read_inode_mount(struct inode *vi); inode 291 fs/ntfs/inode.h extern int ntfs_truncate(struct inode *vi); inode 292 fs/ntfs/inode.h extern void ntfs_truncate_vfs(struct inode *vi); inode 296 fs/ntfs/inode.h extern int __ntfs_write_inode(struct inode *vi, int sync); inode 298 fs/ntfs/inode.h static inline void ntfs_commit_inode(struct inode *vi) inode 307 fs/ntfs/inode.h static inline void ntfs_truncate_vfs(struct inode *vi) {} inode 39 fs/ntfs/lcnalloc.c struct inode *lcnbmp_vi = vol->lcnbmp_ino; inode 141 fs/ntfs/lcnalloc.c struct inode *lcnbmp_vi; inode 840 fs/ntfs/lcnalloc.c struct inode *lcnbmp_vi; inode 38 fs/ntfs/logfile.c static bool ntfs_check_restart_page_header(struct inode *vi, inode 144 fs/ntfs/logfile.c static bool ntfs_check_restart_area(struct inode *vi, RESTART_PAGE_HEADER *rp) inode 259 fs/ntfs/logfile.c static bool ntfs_check_log_client_array(struct inode *vi, inode 336 fs/ntfs/logfile.c static int ntfs_check_and_load_restart_page(struct inode *vi, inode 471 fs/ntfs/logfile.c bool ntfs_check_logfile(struct inode *log_vi, RESTART_PAGE_HEADER **rp) inode 666 fs/ntfs/logfile.c bool ntfs_is_logfile_clean(struct inode *log_vi, const RESTART_PAGE_HEADER *rp) inode 713 fs/ntfs/logfile.c bool ntfs_empty_logfile(struct inode *log_vi) inode 285 fs/ntfs/logfile.h extern bool ntfs_check_logfile(struct inode *log_vi, inode 288 fs/ntfs/logfile.h extern bool ntfs_is_logfile_clean(struct inode *log_vi, inode 291 fs/ntfs/logfile.h extern bool ntfs_empty_logfile(struct inode *log_vi); inode 40 fs/ntfs/mft.c struct inode *mft_vi = vol->mft_ino; inode 924 fs/ntfs/mft.c struct inode *mft_vi = vol->mft_ino; inode 925 fs/ntfs/mft.c struct inode *vi; inode 1576 fs/ntfs/mft.c struct inode *mftbmp_vi; inode 2089 fs/ntfs/mft.c struct inode *mft_vi = vol->mft_ino; inode 2243 fs/ntfs/mft.c struct inode *vi; inode 89 fs/ntfs/namei.c static struct dentry *ntfs_lookup(struct inode *dir_ino, struct dentry *dent, inode 93 fs/ntfs/namei.c struct inode *dent_inode; inode 288 fs/ntfs/namei.c struct inode *vi = d_inode(child_dent); inode 337 fs/ntfs/namei.c static struct inode *ntfs_nfs_get_inode(struct super_block *sb, inode 340 fs/ntfs/namei.c struct inode *inode; inode 342 fs/ntfs/namei.c inode = ntfs_iget(sb, ino); inode 343 fs/ntfs/namei.c if (!IS_ERR(inode)) { inode 344 fs/ntfs/namei.c if (is_bad_inode(inode) || inode->i_generation != generation) { inode 345 fs/ntfs/namei.c iput(inode); inode 346 fs/ntfs/namei.c inode = ERR_PTR(-ESTALE); inode 350 fs/ntfs/namei.c return inode; inode 1022 fs/ntfs/super.c struct inode *tmp_ino; inode 1205 fs/ntfs/super.c struct inode *tmp_ino; inode 1255 fs/ntfs/super.c struct inode *vi; inode 1352 fs/ntfs/super.c struct inode *tmp_ino; inode 1428 fs/ntfs/super.c struct inode *tmp_ino; inode 1582 fs/ntfs/super.c struct inode *ino; inode 1647 fs/ntfs/super.c struct inode *ino; inode 2654 fs/ntfs/super.c static int ntfs_write_inode(struct inode *vi, struct writeback_control *wbc) inode 2701 fs/ntfs/super.c struct inode *tmp_ino; inode 82 fs/ntfs/volume.h struct inode *mft_ino; /* The VFS inode of $MFT. */ inode 84 fs/ntfs/volume.h struct inode *mftbmp_ino; /* Attribute inode for $MFT/$BITMAP. */ inode 88 fs/ntfs/volume.h struct inode *mftmirr_ino; /* The VFS inode of $MFTMirr. */ inode 91 fs/ntfs/volume.h struct inode *logfile_ino; /* The VFS inode of $LogFile. */ inode 94 fs/ntfs/volume.h struct inode *lcnbmp_ino; /* The VFS inode of $Bitmap. */ inode 98 fs/ntfs/volume.h struct inode *vol_ino; /* The VFS inode of $Volume. */ inode 103 fs/ntfs/volume.h struct inode *root_ino; /* The VFS inode of the root inode 105 fs/ntfs/volume.h struct inode *secure_ino; /* The VFS inode of $Secure (NTFS3.0+ inode 107 fs/ntfs/volume.h struct inode *extend_ino; /* The VFS inode of $Extend (NTFS3.0+ inode 111 fs/ntfs/volume.h struct inode *quota_ino; /* The VFS inode of $Quota. */ inode 112 fs/ntfs/volume.h struct inode *quota_q_ino; /* Attribute inode for $Quota/$Q. */ inode 114 fs/ntfs/volume.h struct inode *usnjrnl_ino; /* The VFS inode of $UsnJrnl. */ inode 115 fs/ntfs/volume.h struct inode *usnjrnl_max_ino; /* Attribute inode for $UsnJrnl/$Max. */ inode 116 fs/ntfs/volume.h struct inode *usnjrnl_j_ino; /* Attribute inode for $UsnJrnl/$J. */ inode 114 fs/ocfs2/acl.c static struct posix_acl *ocfs2_get_acl_nolock(struct inode *inode, inode 134 fs/ocfs2/acl.c retval = ocfs2_xattr_get_nolock(inode, di_bh, name_index, "", NULL, 0); inode 139 fs/ocfs2/acl.c retval = ocfs2_xattr_get_nolock(inode, di_bh, name_index, inode 160 fs/ocfs2/acl.c static int ocfs2_acl_set_mode(struct inode *inode, struct buffer_head *di_bh, inode 167 fs/ocfs2/acl.c ret = ocfs2_read_inode_block(inode, &di_bh); inode 176 fs/ocfs2/acl.c handle = ocfs2_start_trans(OCFS2_SB(inode->i_sb), inode 188 fs/ocfs2/acl.c ret = ocfs2_journal_access_di(handle, INODE_CACHE(inode), di_bh, inode 195 fs/ocfs2/acl.c inode->i_mode = new_mode; inode 196 fs/ocfs2/acl.c inode->i_ctime = current_time(inode); inode 197 fs/ocfs2/acl.c di->i_mode = cpu_to_le16(inode->i_mode); inode 198 fs/ocfs2/acl.c di->i_ctime = cpu_to_le64(inode->i_ctime.tv_sec); inode 199 fs/ocfs2/acl.c di->i_ctime_nsec = cpu_to_le32(inode->i_ctime.tv_nsec); inode 200 fs/ocfs2/acl.c ocfs2_update_inode_fsync_trans(handle, inode, 0); inode 206 fs/ocfs2/acl.c ocfs2_commit_trans(OCFS2_SB(inode->i_sb), handle); inode 217 fs/ocfs2/acl.c struct inode *inode, inode 229 fs/ocfs2/acl.c if (S_ISLNK(inode->i_mode)) inode 238 fs/ocfs2/acl.c if (!S_ISDIR(inode->i_mode)) inode 252 fs/ocfs2/acl.c ret = ocfs2_xattr_set_handle(handle, inode, di_bh, name_index, inode 256 fs/ocfs2/acl.c ret = ocfs2_xattr_set(inode, name_index, "", value, size, 0); inode 263 fs/ocfs2/acl.c int ocfs2_iop_set_acl(struct inode *inode, struct posix_acl *acl, int type) inode 269 fs/ocfs2/acl.c had_lock = ocfs2_inode_lock_tracker(inode, &bh, 1, &oh); inode 275 fs/ocfs2/acl.c status = posix_acl_update_mode(inode, &mode, &acl); inode 279 fs/ocfs2/acl.c status = ocfs2_acl_set_mode(inode, bh, NULL, mode); inode 283 fs/ocfs2/acl.c status = ocfs2_set_acl(NULL, inode, bh, type, acl, NULL, NULL); inode 285 fs/ocfs2/acl.c ocfs2_inode_unlock_tracker(inode, 1, &oh, had_lock); inode 290 fs/ocfs2/acl.c struct posix_acl *ocfs2_iop_get_acl(struct inode *inode, int type) inode 298 fs/ocfs2/acl.c osb = OCFS2_SB(inode->i_sb); inode 302 fs/ocfs2/acl.c had_lock = ocfs2_inode_lock_tracker(inode, &di_bh, 0, &oh); inode 306 fs/ocfs2/acl.c down_read(&OCFS2_I(inode)->ip_xattr_sem); inode 307 fs/ocfs2/acl.c acl = ocfs2_get_acl_nolock(inode, type, di_bh); inode 308 fs/ocfs2/acl.c up_read(&OCFS2_I(inode)->ip_xattr_sem); inode 310 fs/ocfs2/acl.c ocfs2_inode_unlock_tracker(inode, 0, &oh, had_lock); inode 315 fs/ocfs2/acl.c int ocfs2_acl_chmod(struct inode *inode, struct buffer_head *bh) inode 317 fs/ocfs2/acl.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 321 fs/ocfs2/acl.c if (S_ISLNK(inode->i_mode)) inode 327 fs/ocfs2/acl.c down_read(&OCFS2_I(inode)->ip_xattr_sem); inode 328 fs/ocfs2/acl.c acl = ocfs2_get_acl_nolock(inode, ACL_TYPE_ACCESS, bh); inode 329 fs/ocfs2/acl.c up_read(&OCFS2_I(inode)->ip_xattr_sem); inode 332 fs/ocfs2/acl.c ret = __posix_acl_chmod(&acl, GFP_KERNEL, inode->i_mode); inode 335 fs/ocfs2/acl.c ret = ocfs2_set_acl(NULL, inode, NULL, ACL_TYPE_ACCESS, inode 346 fs/ocfs2/acl.c struct inode *inode, inode 347 fs/ocfs2/acl.c struct inode *dir, inode 353 fs/ocfs2/acl.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 358 fs/ocfs2/acl.c if (!S_ISLNK(inode->i_mode)) { inode 368 fs/ocfs2/acl.c mode = inode->i_mode & ~current_umask(); inode 369 fs/ocfs2/acl.c ret = ocfs2_acl_set_mode(inode, di_bh, handle, mode); inode 377 fs/ocfs2/acl.c if (S_ISDIR(inode->i_mode)) { inode 378 fs/ocfs2/acl.c ret = ocfs2_set_acl(handle, inode, di_bh, inode 384 fs/ocfs2/acl.c mode = inode->i_mode; inode 389 fs/ocfs2/acl.c ret2 = ocfs2_acl_set_mode(inode, di_bh, handle, mode); inode 396 fs/ocfs2/acl.c ret = ocfs2_set_acl(handle, inode, inode 21 fs/ocfs2/acl.h struct posix_acl *ocfs2_iop_get_acl(struct inode *inode, int type); inode 22 fs/ocfs2/acl.h int ocfs2_iop_set_acl(struct inode *inode, struct posix_acl *acl, int type); inode 23 fs/ocfs2/acl.h extern int ocfs2_acl_chmod(struct inode *, struct buffer_head *); inode 24 fs/ocfs2/acl.h extern int ocfs2_init_acl(handle_t *, struct inode *, struct inode *, inode 204 fs/ocfs2/alloc.c struct inode *inode = &cache_info_to_inode(et->et_ci)->vfs_inode; inode 206 fs/ocfs2/alloc.c ocfs2_extent_map_insert_rec(inode, rec); inode 212 fs/ocfs2/alloc.c struct inode *inode = &cache_info_to_inode(et->et_ci)->vfs_inode; inode 214 fs/ocfs2/alloc.c ocfs2_extent_map_trunc(inode, clusters); inode 5239 fs/ocfs2/alloc.c int ocfs2_mark_extent_written(struct inode *inode, inode 5248 fs/ocfs2/alloc.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 5251 fs/ocfs2/alloc.c if (!ocfs2_writes_unwritten_extents(OCFS2_SB(inode->i_sb))) { inode 5252 fs/ocfs2/alloc.c ocfs2_error(inode->i_sb, "Inode %llu has unwritten extents that are being written to, but the feature bit is not set in the super block\n", inode 5253 fs/ocfs2/alloc.c (unsigned long long)OCFS2_I(inode)->ip_blkno); inode 5651 fs/ocfs2/alloc.c static int ocfs2_reserve_blocks_for_rec_trunc(struct inode *inode, inode 5659 fs/ocfs2/alloc.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 5693 fs/ocfs2/alloc.c int ocfs2_remove_btree_range(struct inode *inode, inode 5700 fs/ocfs2/alloc.c u64 phys_blkno = ocfs2_clusters_to_blocks(inode->i_sb, phys_cpos); inode 5701 fs/ocfs2/alloc.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 5702 fs/ocfs2/alloc.c struct inode *tl_inode = osb->osb_tl_inode; inode 5708 fs/ocfs2/alloc.c BUG_ON(!ocfs2_is_refcount_inode(inode)); inode 5719 fs/ocfs2/alloc.c ret = ocfs2_prepare_refcount_change_for_del(inode, inode 5731 fs/ocfs2/alloc.c ret = ocfs2_reserve_blocks_for_rec_trunc(inode, et, 1, &meta_ac, inode 5763 fs/ocfs2/alloc.c dquot_free_space_nodirty(inode, inode 5764 fs/ocfs2/alloc.c ocfs2_clusters_to_bytes(inode->i_sb, len)); inode 5773 fs/ocfs2/alloc.c ocfs2_update_inode_fsync_trans(handle, inode, 1); inode 5779 fs/ocfs2/alloc.c ret = ocfs2_decrease_refcount(inode, handle, inode 5846 fs/ocfs2/alloc.c struct inode *tl_inode = osb->osb_tl_inode; inode 5916 fs/ocfs2/alloc.c struct inode *data_alloc_inode, inode 5926 fs/ocfs2/alloc.c struct inode *tl_inode = osb->osb_tl_inode; inode 5990 fs/ocfs2/alloc.c struct inode *tl_inode = osb->osb_tl_inode; inode 5991 fs/ocfs2/alloc.c struct inode *data_alloc_inode = NULL; inode 6067 fs/ocfs2/alloc.c struct inode *tl_inode = osb->osb_tl_inode; inode 6145 fs/ocfs2/alloc.c struct inode **tl_inode, inode 6149 fs/ocfs2/alloc.c struct inode *inode = NULL; inode 6152 fs/ocfs2/alloc.c inode = ocfs2_get_system_file_inode(osb, inode 6155 fs/ocfs2/alloc.c if (!inode) { inode 6161 fs/ocfs2/alloc.c status = ocfs2_read_inode_block(inode, &bh); inode 6163 fs/ocfs2/alloc.c iput(inode); inode 6168 fs/ocfs2/alloc.c *tl_inode = inode; inode 6183 fs/ocfs2/alloc.c struct inode *tl_inode = NULL; inode 6253 fs/ocfs2/alloc.c struct inode *tl_inode = osb->osb_tl_inode; inode 6306 fs/ocfs2/alloc.c struct inode *tl_inode = osb->osb_tl_inode; inode 6326 fs/ocfs2/alloc.c struct inode *tl_inode = NULL; inode 6394 fs/ocfs2/alloc.c struct inode *inode; inode 6398 fs/ocfs2/alloc.c inode = ocfs2_get_system_file_inode(osb, sysfile_type, slot); inode 6399 fs/ocfs2/alloc.c if (!inode) { inode 6405 fs/ocfs2/alloc.c inode_lock(inode); inode 6407 fs/ocfs2/alloc.c ret = ocfs2_inode_lock(inode, &di_bh, 1); inode 6429 fs/ocfs2/alloc.c ret = ocfs2_free_suballoc_bits(handle, inode, di_bh, inode 6442 fs/ocfs2/alloc.c ocfs2_inode_unlock(inode, 1); inode 6445 fs/ocfs2/alloc.c inode_unlock(inode); inode 6446 fs/ocfs2/alloc.c iput(inode); inode 6485 fs/ocfs2/alloc.c struct inode *tl_inode = osb->osb_tl_inode; inode 6805 fs/ocfs2/alloc.c void ocfs2_map_and_dirty_page(struct inode *inode, handle_t *handle, inode 6813 fs/ocfs2/alloc.c ret = ocfs2_map_page_blocks(page, phys, inode, from, to, 0); inode 6830 fs/ocfs2/alloc.c else if (ocfs2_should_order_data(inode)) { inode 6831 fs/ocfs2/alloc.c ret = ocfs2_jbd2_inode_add_write(handle, inode, inode 6843 fs/ocfs2/alloc.c static void ocfs2_zero_cluster_pages(struct inode *inode, loff_t start, inode 6850 fs/ocfs2/alloc.c struct super_block *sb = inode->i_sb; inode 6868 fs/ocfs2/alloc.c ocfs2_map_and_dirty_page(inode, handle, from, to, page, 1, inode 6878 fs/ocfs2/alloc.c int ocfs2_grab_pages(struct inode *inode, loff_t start, loff_t end, inode 6882 fs/ocfs2/alloc.c struct address_space *mapping = inode->i_mapping; inode 6915 fs/ocfs2/alloc.c static int ocfs2_grab_eof_pages(struct inode *inode, loff_t start, loff_t end, inode 6918 fs/ocfs2/alloc.c struct super_block *sb = inode->i_sb; inode 6923 fs/ocfs2/alloc.c return ocfs2_grab_pages(inode, start, end, pages, num); inode 6935 fs/ocfs2/alloc.c int ocfs2_zero_range_for_truncate(struct inode *inode, handle_t *handle, inode 6942 fs/ocfs2/alloc.c struct super_block *sb = inode->i_sb; inode 6962 fs/ocfs2/alloc.c ret = ocfs2_extent_map_get_blocks(inode, inode 6977 fs/ocfs2/alloc.c ret = ocfs2_grab_eof_pages(inode, range_start, range_end, pages, inode 6984 fs/ocfs2/alloc.c ocfs2_zero_cluster_pages(inode, range_start, range_end, pages, inode 6992 fs/ocfs2/alloc.c ret = filemap_fdatawrite_range(inode->i_mapping, range_start, inode 7003 fs/ocfs2/alloc.c static void ocfs2_zero_dinode_id2_with_xattr(struct inode *inode, inode 7006 fs/ocfs2/alloc.c unsigned int blocksize = 1 << inode->i_sb->s_blocksize_bits; inode 7018 fs/ocfs2/alloc.c void ocfs2_dinode_new_extent_list(struct inode *inode, inode 7021 fs/ocfs2/alloc.c ocfs2_zero_dinode_id2_with_xattr(inode, di); inode 7025 fs/ocfs2/alloc.c ocfs2_extent_recs_per_inode_with_xattr(inode->i_sb, di)); inode 7028 fs/ocfs2/alloc.c void ocfs2_set_inode_data_inline(struct inode *inode, struct ocfs2_dinode *di) inode 7030 fs/ocfs2/alloc.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 7042 fs/ocfs2/alloc.c ocfs2_zero_dinode_id2_with_xattr(inode, di); inode 7045 fs/ocfs2/alloc.c ocfs2_max_inline_data_with_xattr(inode->i_sb, di)); inode 7048 fs/ocfs2/alloc.c int ocfs2_convert_inline_data_to_extents(struct inode *inode, inode 7056 fs/ocfs2/alloc.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 7057 fs/ocfs2/alloc.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 7065 fs/ocfs2/alloc.c has_data = i_size_read(inode) ? 1 : 0; inode 7091 fs/ocfs2/alloc.c ret = ocfs2_journal_access_di(handle, INODE_CACHE(inode), di_bh, inode 7102 fs/ocfs2/alloc.c ret = dquot_alloc_space_nodirty(inode, inode 7121 fs/ocfs2/alloc.c block = phys = ocfs2_clusters_to_blocks(inode->i_sb, bit_off); inode 7131 fs/ocfs2/alloc.c ret = ocfs2_grab_eof_pages(inode, 0, end, pages, &num_pages); inode 7142 fs/ocfs2/alloc.c ret = ocfs2_read_inline_data(inode, pages[0], di_bh); inode 7154 fs/ocfs2/alloc.c ocfs2_map_and_dirty_page(inode, handle, 0, page_end, inode 7163 fs/ocfs2/alloc.c ocfs2_update_inode_fsync_trans(handle, inode, 1); inode 7164 fs/ocfs2/alloc.c ocfs2_dinode_new_extent_list(inode, di); inode 7174 fs/ocfs2/alloc.c ocfs2_init_dinode_extent_tree(&et, INODE_CACHE(inode), di_bh); inode 7182 fs/ocfs2/alloc.c inode->i_blocks = ocfs2_inode_sector_count(inode); inode 7191 fs/ocfs2/alloc.c dquot_free_space_nodirty(inode, inode 7223 fs/ocfs2/alloc.c struct inode *inode, inode 7239 fs/ocfs2/alloc.c ocfs2_init_dinode_extent_tree(&et, INODE_CACHE(inode), di_bh); inode 7243 fs/ocfs2/alloc.c i_size_read(inode)); inode 7253 fs/ocfs2/alloc.c ocfs2_extent_map_trunc(inode, new_highest_cpos); inode 7259 fs/ocfs2/alloc.c if (OCFS2_I(inode)->ip_clusters == 0) { inode 7267 fs/ocfs2/alloc.c status = ocfs2_find_path(INODE_CACHE(inode), path, UINT_MAX); inode 7274 fs/ocfs2/alloc.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 7276 fs/ocfs2/alloc.c OCFS2_I(inode)->ip_clusters, inode 7292 fs/ocfs2/alloc.c ocfs2_error(inode->i_sb, inode 7294 fs/ocfs2/alloc.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 7312 fs/ocfs2/alloc.c "extent record, depth %u\n", inode->i_ino, inode 7344 fs/ocfs2/alloc.c ocfs2_clusters_to_blocks(inode->i_sb, coff); inode 7353 fs/ocfs2/alloc.c phys_cpos = ocfs2_blocks_to_clusters(inode->i_sb, blkno); inode 7364 fs/ocfs2/alloc.c status = ocfs2_remove_btree_range(inode, &et, trunc_cpos, inode 7396 fs/ocfs2/alloc.c int ocfs2_truncate_inline(struct inode *inode, struct buffer_head *di_bh, inode 7402 fs/ocfs2/alloc.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 7407 fs/ocfs2/alloc.c if (start >= i_size_read(inode)) inode 7410 fs/ocfs2/alloc.c if (end > i_size_read(inode)) inode 7411 fs/ocfs2/alloc.c end = i_size_read(inode); inode 7415 fs/ocfs2/alloc.c if (!(OCFS2_I(inode)->ip_dyn_features & OCFS2_INLINE_DATA_FL) || inode 7418 fs/ocfs2/alloc.c ocfs2_error(inode->i_sb, inode 7420 fs/ocfs2/alloc.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 7422 fs/ocfs2/alloc.c OCFS2_I(inode)->ip_dyn_features, inode 7435 fs/ocfs2/alloc.c ret = ocfs2_journal_access_di(handle, INODE_CACHE(inode), di_bh, inode 7452 fs/ocfs2/alloc.c i_size_write(inode, start); inode 7456 fs/ocfs2/alloc.c inode->i_blocks = ocfs2_inode_sector_count(inode); inode 7457 fs/ocfs2/alloc.c inode->i_ctime = inode->i_mtime = current_time(inode); inode 7459 fs/ocfs2/alloc.c di->i_ctime = di->i_mtime = cpu_to_le64(inode->i_ctime.tv_sec); inode 7460 fs/ocfs2/alloc.c di->i_ctime_nsec = di->i_mtime_nsec = cpu_to_le32(inode->i_ctime.tv_nsec); inode 7462 fs/ocfs2/alloc.c ocfs2_update_inode_fsync_trans(handle, inode, 1); inode 7551 fs/ocfs2/alloc.c struct inode *main_bm_inode = NULL; inode 113 fs/ocfs2/alloc.h int ocfs2_mark_extent_written(struct inode *inode, inode 128 fs/ocfs2/alloc.h int ocfs2_remove_btree_range(struct inode *inode, inode 156 fs/ocfs2/alloc.h void ocfs2_dinode_new_extent_list(struct inode *inode, struct ocfs2_dinode *di); inode 157 fs/ocfs2/alloc.h void ocfs2_set_inode_data_inline(struct inode *inode, struct ocfs2_dinode *di); inode 158 fs/ocfs2/alloc.h int ocfs2_convert_inline_data_to_extents(struct inode *inode, inode 217 fs/ocfs2/alloc.h int ocfs2_zero_range_for_truncate(struct inode *inode, handle_t *handle, inode 220 fs/ocfs2/alloc.h struct inode *inode, inode 222 fs/ocfs2/alloc.h int ocfs2_truncate_inline(struct inode *inode, struct buffer_head *di_bh, inode 259 fs/ocfs2/alloc.h int ocfs2_grab_pages(struct inode *inode, loff_t start, loff_t end, inode 261 fs/ocfs2/alloc.h void ocfs2_map_and_dirty_page(struct inode *inode, handle_t *handle, inode 43 fs/ocfs2/aops.c static int ocfs2_symlink_get_block(struct inode *inode, sector_t iblock, inode 51 fs/ocfs2/aops.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 55 fs/ocfs2/aops.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 58 fs/ocfs2/aops.c BUG_ON(ocfs2_inode_is_fast_symlink(inode)); inode 60 fs/ocfs2/aops.c if ((iblock << inode->i_sb->s_blocksize_bits) > PATH_MAX + 1) { inode 66 fs/ocfs2/aops.c status = ocfs2_read_inode_block(inode, &bh); inode 73 fs/ocfs2/aops.c if ((u64)iblock >= ocfs2_clusters_to_blocks(inode->i_sb, inode 83 fs/ocfs2/aops.c if (!buffer_uptodate(bh_result) && ocfs2_inode_is_new(inode)) { inode 98 fs/ocfs2/aops.c && ocfs2_inode_is_new(inode)) { inode 113 fs/ocfs2/aops.c map_bh(bh_result, inode->i_sb, inode 124 fs/ocfs2/aops.c static int ocfs2_lock_get_block(struct inode *inode, sector_t iblock, inode 128 fs/ocfs2/aops.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 131 fs/ocfs2/aops.c ret = ocfs2_get_block(inode, iblock, bh_result, create); inode 137 fs/ocfs2/aops.c int ocfs2_get_block(struct inode *inode, sector_t iblock, inode 142 fs/ocfs2/aops.c u64 max_blocks = bh_result->b_size >> inode->i_blkbits; inode 144 fs/ocfs2/aops.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 146 fs/ocfs2/aops.c trace_ocfs2_get_block((unsigned long long)OCFS2_I(inode)->ip_blkno, inode 149 fs/ocfs2/aops.c if (OCFS2_I(inode)->ip_flags & OCFS2_INODE_SYSTEM_FILE) inode 151 fs/ocfs2/aops.c inode, inode->i_ino); inode 153 fs/ocfs2/aops.c if (S_ISLNK(inode->i_mode)) { inode 155 fs/ocfs2/aops.c err = ocfs2_symlink_get_block(inode, iblock, bh_result, create); inode 159 fs/ocfs2/aops.c err = ocfs2_extent_map_get_blocks(inode, iblock, &p_blkno, &count, inode 163 fs/ocfs2/aops.c "%llu, NULL)\n", err, inode, (unsigned long long)iblock, inode 190 fs/ocfs2/aops.c map_bh(bh_result, inode->i_sb, p_blkno); inode 192 fs/ocfs2/aops.c bh_result->b_size = count << inode->i_blkbits; inode 201 fs/ocfs2/aops.c (unsigned long long)OCFS2_I(inode)->ip_blkno); inode 202 fs/ocfs2/aops.c mlog(ML_ERROR, "Size %llu, clusters %u\n", (unsigned long long)i_size_read(inode), OCFS2_I(inode)->ip_clusters); inode 208 fs/ocfs2/aops.c past_eof = ocfs2_blocks_for_bytes(inode->i_sb, i_size_read(inode)); inode 210 fs/ocfs2/aops.c trace_ocfs2_get_block_end((unsigned long long)OCFS2_I(inode)->ip_blkno, inode 222 fs/ocfs2/aops.c int ocfs2_read_inline_data(struct inode *inode, struct page *page, inode 230 fs/ocfs2/aops.c ocfs2_error(inode->i_sb, "Inode %llu lost inline data flag\n", inode 231 fs/ocfs2/aops.c (unsigned long long)OCFS2_I(inode)->ip_blkno); inode 235 fs/ocfs2/aops.c size = i_size_read(inode); inode 238 fs/ocfs2/aops.c size > ocfs2_max_inline_data_with_xattr(inode->i_sb, di)) { inode 239 fs/ocfs2/aops.c ocfs2_error(inode->i_sb, inode 241 fs/ocfs2/aops.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 259 fs/ocfs2/aops.c static int ocfs2_readpage_inline(struct inode *inode, struct page *page) inode 265 fs/ocfs2/aops.c BUG_ON(!(OCFS2_I(inode)->ip_dyn_features & OCFS2_INLINE_DATA_FL)); inode 267 fs/ocfs2/aops.c ret = ocfs2_read_inode_block(inode, &di_bh); inode 273 fs/ocfs2/aops.c ret = ocfs2_read_inline_data(inode, page, di_bh); inode 283 fs/ocfs2/aops.c struct inode *inode = page->mapping->host; inode 284 fs/ocfs2/aops.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 291 fs/ocfs2/aops.c ret = ocfs2_inode_lock_with_page(inode, NULL, 0, page); inode 322 fs/ocfs2/aops.c if (start >= i_size_read(inode)) { inode 330 fs/ocfs2/aops.c ret = ocfs2_readpage_inline(inode, page); inode 338 fs/ocfs2/aops.c ocfs2_inode_unlock(inode, 0); inode 358 fs/ocfs2/aops.c struct inode *inode = mapping->host; inode 359 fs/ocfs2/aops.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 367 fs/ocfs2/aops.c ret = ocfs2_inode_lock_full(inode, NULL, 0, OCFS2_LOCK_NONBLOCK); inode 372 fs/ocfs2/aops.c ocfs2_inode_unlock(inode, 0); inode 389 fs/ocfs2/aops.c if (start >= i_size_read(inode)) inode 396 fs/ocfs2/aops.c ocfs2_inode_unlock(inode, 0); inode 462 fs/ocfs2/aops.c struct inode *inode = mapping->host; inode 464 fs/ocfs2/aops.c trace_ocfs2_bmap((unsigned long long)OCFS2_I(inode)->ip_blkno, inode 473 fs/ocfs2/aops.c if (ocfs2_is_refcount_inode(inode)) inode 479 fs/ocfs2/aops.c if (!INODE_JOURNAL(inode)) { inode 480 fs/ocfs2/aops.c err = ocfs2_inode_lock(inode, NULL, 0); inode 486 fs/ocfs2/aops.c down_read(&OCFS2_I(inode)->ip_alloc_sem); inode 489 fs/ocfs2/aops.c if (!(OCFS2_I(inode)->ip_dyn_features & OCFS2_INLINE_DATA_FL)) inode 490 fs/ocfs2/aops.c err = ocfs2_extent_map_get_blocks(inode, block, &p_blkno, NULL, inode 493 fs/ocfs2/aops.c if (!INODE_JOURNAL(inode)) { inode 494 fs/ocfs2/aops.c up_read(&OCFS2_I(inode)->ip_alloc_sem); inode 495 fs/ocfs2/aops.c ocfs2_inode_unlock(inode, 0); inode 583 fs/ocfs2/aops.c static int ocfs2_should_read_blk(struct inode *inode, struct page *page, inode 588 fs/ocfs2/aops.c if (ocfs2_sparse_alloc(OCFS2_SB(inode->i_sb))) inode 591 fs/ocfs2/aops.c if (i_size_read(inode) > offset) inode 605 fs/ocfs2/aops.c struct inode *inode, unsigned int from, inode 611 fs/ocfs2/aops.c unsigned int bsize = i_blocksize(inode); inode 641 fs/ocfs2/aops.c map_bh(bh, inode->i_sb, *p_blkno); inode 650 fs/ocfs2/aops.c ocfs2_should_read_blk(inode, page, block_start) && inode 826 fs/ocfs2/aops.c static void ocfs2_free_unwritten_list(struct inode *inode, inode 829 fs/ocfs2/aops.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 841 fs/ocfs2/aops.c static void ocfs2_free_write_ctxt(struct inode *inode, inode 844 fs/ocfs2/aops.c ocfs2_free_unwritten_list(inode, &wc->w_unwritten_list); inode 928 fs/ocfs2/aops.c static void ocfs2_write_failure(struct inode *inode, inode 944 fs/ocfs2/aops.c if (ocfs2_should_order_data(inode)) inode 945 fs/ocfs2/aops.c ocfs2_jbd2_inode_add_write(wc->w_handle, inode, inode 953 fs/ocfs2/aops.c static int ocfs2_prepare_page_for_write(struct inode *inode, u64 *p_blkno, inode 964 fs/ocfs2/aops.c ocfs2_figure_cluster_boundaries(OCFS2_SB(inode->i_sb), cpos, inode 970 fs/ocfs2/aops.c new = new | ((i_size_read(inode) <= page_offset(page)) && inode 978 fs/ocfs2/aops.c ret = ocfs2_map_page_blocks(page, p_blkno, inode, inode 982 fs/ocfs2/aops.c ret = ocfs2_map_page_blocks(page, p_blkno, inode, inode 1006 fs/ocfs2/aops.c ret = ocfs2_map_page_blocks(page, p_blkno, inode, inode 1025 fs/ocfs2/aops.c ocfs2_clear_page_regions(page, OCFS2_SB(inode->i_sb), inode 1045 fs/ocfs2/aops.c struct inode *inode = mapping->host; inode 1058 fs/ocfs2/aops.c wc->w_num_pages = ocfs2_pages_per_cluster(inode->i_sb); inode 1059 fs/ocfs2/aops.c start = ocfs2_align_clusters_to_page_index(inode->i_sb, cpos); inode 1065 fs/ocfs2/aops.c last_byte = max(user_pos + user_len, i_size_read(inode)); inode 1138 fs/ocfs2/aops.c struct inode *inode = mapping->host; inode 1140 fs/ocfs2/aops.c int bpc = ocfs2_clusters_to_blocks(inode->i_sb, 1); inode 1150 fs/ocfs2/aops.c ret = ocfs2_add_inode_data(OCFS2_SB(inode->i_sb), inode, inode 1165 fs/ocfs2/aops.c (unsigned long long)OCFS2_I(inode)->ip_blkno); inode 1171 fs/ocfs2/aops.c ocfs2_init_dinode_extent_tree(&et, INODE_CACHE(inode), inode 1173 fs/ocfs2/aops.c ret = ocfs2_mark_extent_written(inode, &et, inode 1186 fs/ocfs2/aops.c ret = ocfs2_get_clusters(inode, cpos, phys, NULL, NULL); inode 1190 fs/ocfs2/aops.c (unsigned long long)OCFS2_I(inode)->ip_blkno, cpos); inode 1196 fs/ocfs2/aops.c p_blkno = ocfs2_clusters_to_blocks(inode->i_sb, *phys); inode 1198 fs/ocfs2/aops.c p_blkno += (user_pos >> inode->i_sb->s_blocksize_bits) & (u64)(bpc - 1); inode 1209 fs/ocfs2/aops.c tmpret = ocfs2_prepare_page_for_write(inode, &p_blkno, wc, inode 1224 fs/ocfs2/aops.c ocfs2_write_failure(inode, wc, user_pos, user_len); inode 1334 fs/ocfs2/aops.c static int ocfs2_unwritten_check(struct inode *inode, inode 1338 fs/ocfs2/aops.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 1395 fs/ocfs2/aops.c static int ocfs2_populate_write_desc(struct inode *inode, inode 1418 fs/ocfs2/aops.c ret = ocfs2_get_clusters(inode, desc->c_cpos, &phys, inode 1471 fs/ocfs2/aops.c ret = ocfs2_unwritten_check(inode, wc, desc); inode 1486 fs/ocfs2/aops.c struct inode *inode, inode 1490 fs/ocfs2/aops.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 1516 fs/ocfs2/aops.c ret = ocfs2_journal_access_di(handle, INODE_CACHE(inode), wc->w_di_bh, inode 1525 fs/ocfs2/aops.c if (!(OCFS2_I(inode)->ip_dyn_features & OCFS2_INLINE_DATA_FL)) inode 1526 fs/ocfs2/aops.c ocfs2_set_inode_data_inline(inode, di); inode 1529 fs/ocfs2/aops.c ret = ocfs2_read_inline_data(inode, page, wc->w_di_bh); inode 1552 fs/ocfs2/aops.c struct inode *inode, loff_t pos, inode 1558 fs/ocfs2/aops.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 1577 fs/ocfs2/aops.c ret = ocfs2_convert_inline_data_to_extents(inode, wc->w_di_bh); inode 1586 fs/ocfs2/aops.c if (oi->ip_clusters != 0 || i_size_read(inode) != 0) inode 1594 fs/ocfs2/aops.c end > ocfs2_max_inline_data_with_xattr(inode->i_sb, di)) inode 1598 fs/ocfs2/aops.c ret = ocfs2_write_begin_inline(mapping, inode, wc); inode 1622 fs/ocfs2/aops.c static int ocfs2_expand_nonsparse_inode(struct inode *inode, inode 1630 fs/ocfs2/aops.c BUG_ON(ocfs2_sparse_alloc(OCFS2_SB(inode->i_sb))); inode 1632 fs/ocfs2/aops.c if (newsize <= i_size_read(inode)) inode 1635 fs/ocfs2/aops.c ret = ocfs2_extend_no_holes(inode, di_bh, newsize, pos); inode 1642 fs/ocfs2/aops.c ocfs2_clusters_for_bytes(inode->i_sb, i_size_read(inode)); inode 1647 fs/ocfs2/aops.c static int ocfs2_zero_tail(struct inode *inode, struct buffer_head *di_bh, inode 1652 fs/ocfs2/aops.c BUG_ON(!ocfs2_sparse_alloc(OCFS2_SB(inode->i_sb))); inode 1653 fs/ocfs2/aops.c if (pos > i_size_read(inode)) inode 1654 fs/ocfs2/aops.c ret = ocfs2_zero_extend(inode, di_bh, pos); inode 1667 fs/ocfs2/aops.c struct inode *inode = mapping->host; inode 1668 fs/ocfs2/aops.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 1684 fs/ocfs2/aops.c ret = ocfs2_try_to_write_inline_data(mapping, inode, pos, len, inode 1699 fs/ocfs2/aops.c ret = ocfs2_zero_tail(inode, di_bh, pos); inode 1701 fs/ocfs2/aops.c ret = ocfs2_expand_nonsparse_inode(inode, di_bh, pos, inode 1709 fs/ocfs2/aops.c ret = ocfs2_check_range_for_refcount(inode, pos, len); inode 1715 fs/ocfs2/aops.c ret = ocfs2_refcount_cow(inode, di_bh, inode 1723 fs/ocfs2/aops.c ret = ocfs2_populate_write_desc(inode, wc, &clusters_to_alloc, inode 1734 fs/ocfs2/aops.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 1735 fs/ocfs2/aops.c (long long)i_size_read(inode), inode 1752 fs/ocfs2/aops.c ocfs2_init_dinode_extent_tree(&et, INODE_CACHE(inode), inode 1754 fs/ocfs2/aops.c ret = ocfs2_lock_allocators(inode, &et, inode 1763 fs/ocfs2/aops.c data_ac->ac_resv = &OCFS2_I(inode)->ip_la_data_resv; inode 1765 fs/ocfs2/aops.c credits = ocfs2_calc_extend_credits(inode->i_sb, inode 1794 fs/ocfs2/aops.c ret = dquot_alloc_space_nodirty(inode, inode 1800 fs/ocfs2/aops.c ret = ocfs2_journal_access_di(handle, INODE_CACHE(inode), wc->w_di_bh, inode 1850 fs/ocfs2/aops.c dquot_free_space(inode, inode 1866 fs/ocfs2/aops.c ocfs2_free_write_ctxt(inode, wc); inode 1901 fs/ocfs2/aops.c struct inode *inode = mapping->host; inode 1903 fs/ocfs2/aops.c ret = ocfs2_inode_lock(inode, &di_bh, 1); inode 1916 fs/ocfs2/aops.c down_write(&OCFS2_I(inode)->ip_alloc_sem); inode 1930 fs/ocfs2/aops.c up_write(&OCFS2_I(inode)->ip_alloc_sem); inode 1933 fs/ocfs2/aops.c ocfs2_inode_unlock(inode, 1); inode 1938 fs/ocfs2/aops.c static void ocfs2_write_end_inline(struct inode *inode, loff_t pos, inode 1957 fs/ocfs2/aops.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 1968 fs/ocfs2/aops.c struct inode *inode = mapping->host; inode 1969 fs/ocfs2/aops.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 1978 fs/ocfs2/aops.c ret = ocfs2_journal_access_di(handle, INODE_CACHE(inode), inode 1987 fs/ocfs2/aops.c if (OCFS2_I(inode)->ip_dyn_features & OCFS2_INLINE_DATA_FL) { inode 1988 fs/ocfs2/aops.c ocfs2_write_end_inline(inode, pos, len, &copied, di, wc); inode 2027 fs/ocfs2/aops.c if (handle && ocfs2_should_order_data(inode)) { inode 2032 fs/ocfs2/aops.c ocfs2_jbd2_inode_add_write(handle, inode, inode 2043 fs/ocfs2/aops.c if (pos > i_size_read(inode)) { inode 2044 fs/ocfs2/aops.c i_size_write(inode, pos); inode 2045 fs/ocfs2/aops.c mark_inode_dirty(inode); inode 2047 fs/ocfs2/aops.c inode->i_blocks = ocfs2_inode_sector_count(inode); inode 2048 fs/ocfs2/aops.c di->i_size = cpu_to_le64((u64)i_size_read(inode)); inode 2049 fs/ocfs2/aops.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 2050 fs/ocfs2/aops.c di->i_mtime = di->i_ctime = cpu_to_le64(inode->i_mtime.tv_sec); inode 2051 fs/ocfs2/aops.c di->i_mtime_nsec = di->i_ctime_nsec = cpu_to_le32(inode->i_mtime.tv_nsec); inode 2053 fs/ocfs2/aops.c ocfs2_update_inode_fsync_trans(handle, inode, 1); inode 2082 fs/ocfs2/aops.c struct inode *inode = mapping->host; inode 2086 fs/ocfs2/aops.c up_write(&OCFS2_I(inode)->ip_alloc_sem); inode 2087 fs/ocfs2/aops.c ocfs2_inode_unlock(inode, 1); inode 2120 fs/ocfs2/aops.c static void ocfs2_dio_free_write_ctx(struct inode *inode, inode 2123 fs/ocfs2/aops.c ocfs2_free_unwritten_list(inode, &dwc->dw_zero_list); inode 2140 fs/ocfs2/aops.c static int ocfs2_dio_wr_get_block(struct inode *inode, sector_t iblock, inode 2143 fs/ocfs2/aops.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 2144 fs/ocfs2/aops.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 2150 fs/ocfs2/aops.c unsigned int i_blkbits = inode->i_sb->s_blocksize_bits; inode 2152 fs/ocfs2/aops.c sector_t endblk = (i_size_read(inode) - 1) >> i_blkbits; inode 2175 fs/ocfs2/aops.c inode->i_ino, pos, len, total_len); inode 2182 fs/ocfs2/aops.c if (pos + total_len <= i_size_read(inode)) { inode 2185 fs/ocfs2/aops.c ret = ocfs2_lock_get_block(inode, iblock, bh_result, create); inode 2202 fs/ocfs2/aops.c if (ocfs2_clusters_for_bytes(inode->i_sb, pos + total_len) > inode 2203 fs/ocfs2/aops.c ocfs2_clusters_for_bytes(inode->i_sb, i_size_read(inode)) && inode 2210 fs/ocfs2/aops.c ret = ocfs2_add_inode_to_orphan(osb, inode); inode 2218 fs/ocfs2/aops.c ret = ocfs2_inode_lock(inode, &di_bh, 1); inode 2228 fs/ocfs2/aops.c ret = ocfs2_zero_tail(inode, di_bh, pos); inode 2230 fs/ocfs2/aops.c ret = ocfs2_expand_nonsparse_inode(inode, di_bh, pos, inode 2238 fs/ocfs2/aops.c ret = ocfs2_write_begin_nolock(inode->i_mapping, pos, len, inode 2248 fs/ocfs2/aops.c p_blkno = ocfs2_clusters_to_blocks(inode->i_sb, desc->c_phys); inode 2250 fs/ocfs2/aops.c p_blkno += iblock & (u64)(ocfs2_clusters_to_blocks(inode->i_sb, 1) - 1); inode 2252 fs/ocfs2/aops.c map_bh(bh_result, inode->i_sb, p_blkno); inode 2278 fs/ocfs2/aops.c ret = ocfs2_write_end_nolock(inode->i_mapping, pos, len, len, wc); inode 2283 fs/ocfs2/aops.c ocfs2_inode_unlock(inode, 1); inode 2291 fs/ocfs2/aops.c static int ocfs2_dio_end_io_write(struct inode *inode, inode 2298 fs/ocfs2/aops.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 2299 fs/ocfs2/aops.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 2314 fs/ocfs2/aops.c end <= i_size_read(inode) && inode 2321 fs/ocfs2/aops.c inode_lock(inode); inode 2325 fs/ocfs2/aops.c ret = ocfs2_inode_lock(inode, &di_bh, 1); inode 2337 fs/ocfs2/aops.c end = end > i_size_read(inode) ? end : 0; inode 2339 fs/ocfs2/aops.c ret = ocfs2_del_inode_from_orphan(osb, inode, di_bh, inode 2347 fs/ocfs2/aops.c ocfs2_init_dinode_extent_tree(&et, INODE_CACHE(inode), di_bh); inode 2355 fs/ocfs2/aops.c ret = ocfs2_lock_allocators(inode, &et, 0, dwc->dw_zero_count*2, inode 2362 fs/ocfs2/aops.c credits = ocfs2_calc_extend_credits(inode->i_sb, &di->id2.i_list); inode 2370 fs/ocfs2/aops.c ret = ocfs2_journal_access_di(handle, INODE_CACHE(inode), di_bh, inode 2378 fs/ocfs2/aops.c ret = ocfs2_mark_extent_written(inode, &et, handle, inode 2388 fs/ocfs2/aops.c if (end > i_size_read(inode)) { inode 2389 fs/ocfs2/aops.c ret = ocfs2_set_inode_size(handle, inode, di_bh, end); inode 2397 fs/ocfs2/aops.c ocfs2_inode_unlock(inode, 1); inode 2406 fs/ocfs2/aops.c inode_unlock(inode); inode 2407 fs/ocfs2/aops.c ocfs2_dio_free_write_ctx(inode, dwc); inode 2422 fs/ocfs2/aops.c struct inode *inode = file_inode(iocb->ki_filp); inode 2434 fs/ocfs2/aops.c ret = ocfs2_dio_end_io_write(inode, private, offset, inode 2437 fs/ocfs2/aops.c ocfs2_dio_free_write_ctx(inode, private); inode 2443 fs/ocfs2/aops.c ocfs2_rw_unlock(inode, level); inode 2450 fs/ocfs2/aops.c struct inode *inode = file->f_mapping->host; inode 2451 fs/ocfs2/aops.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 2458 fs/ocfs2/aops.c if (OCFS2_I(inode)->ip_dyn_features & OCFS2_INLINE_DATA_FL) inode 2462 fs/ocfs2/aops.c if (iocb->ki_pos + iter->count > i_size_read(inode) && inode 2471 fs/ocfs2/aops.c return __blockdev_direct_IO(iocb, inode, inode->i_sb->s_bdev, inode 13 fs/ocfs2/aops.h handle_t *ocfs2_start_walk_page_trans(struct inode *inode, inode 19 fs/ocfs2/aops.h struct inode *inode, unsigned int from, inode 46 fs/ocfs2/aops.h int ocfs2_read_inline_data(struct inode *inode, struct page *page, inode 50 fs/ocfs2/aops.h int ocfs2_get_block(struct inode *inode, sector_t iblock, inode 1276 fs/ocfs2/cluster/heartbeat.c static int o2hb_debug_open(struct inode *inode, struct file *file) inode 1278 fs/ocfs2/cluster/heartbeat.c struct o2hb_debug_buf *db = inode->i_private; inode 1340 fs/ocfs2/cluster/heartbeat.c i_size_write(inode, out); inode 1349 fs/ocfs2/cluster/heartbeat.c static int o2hb_debug_release(struct inode *inode, struct file *file) inode 1362 fs/ocfs2/cluster/heartbeat.c static int o2hb_debug_open(struct inode *inode, struct file *file) inode 1366 fs/ocfs2/cluster/heartbeat.c static int o2hb_debug_release(struct inode *inode, struct file *file) inode 1771 fs/ocfs2/cluster/heartbeat.c struct inode *inode; inode 1798 fs/ocfs2/cluster/heartbeat.c inode = igrab(f.file->f_mapping->host); inode 1799 fs/ocfs2/cluster/heartbeat.c if (inode == NULL) inode 1802 fs/ocfs2/cluster/heartbeat.c if (!S_ISBLK(inode->i_mode)) inode 1811 fs/ocfs2/cluster/heartbeat.c inode = NULL; inode 1914 fs/ocfs2/cluster/heartbeat.c iput(inode); inode 166 fs/ocfs2/cluster/netdebug.c static int nst_fop_open(struct inode *inode, struct file *file) inode 178 fs/ocfs2/cluster/netdebug.c static int nst_fop_release(struct inode *inode, struct file *file) inode 184 fs/ocfs2/cluster/netdebug.c return seq_release_private(inode, file); inode 403 fs/ocfs2/cluster/netdebug.c static int sc_fop_release(struct inode *inode, struct file *file) inode 411 fs/ocfs2/cluster/netdebug.c return seq_release_private(inode, file); inode 414 fs/ocfs2/cluster/netdebug.c static int stats_fop_open(struct inode *inode, struct file *file) inode 426 fs/ocfs2/cluster/netdebug.c static int sc_fop_open(struct inode *inode, struct file *file) inode 452 fs/ocfs2/cluster/netdebug.c static int nodes_fop_open(struct inode *inode, struct file *file) inode 460 fs/ocfs2/cluster/netdebug.c i_size_write(inode, o2net_fill_bitmap(buf, PAGE_SIZE)); inode 467 fs/ocfs2/cluster/netdebug.c static int o2net_debug_release(struct inode *inode, struct file *file) inode 39 fs/ocfs2/dcache.c struct inode *inode; inode 46 fs/ocfs2/dcache.c inode = d_inode(dentry); inode 56 fs/ocfs2/dcache.c if (inode == NULL) { inode 72 fs/ocfs2/dcache.c if (inode == osb->root_inode || is_bad_inode(inode)) inode 75 fs/ocfs2/dcache.c spin_lock(&OCFS2_I(inode)->ip_lock); inode 77 fs/ocfs2/dcache.c if (OCFS2_I(inode)->ip_flags & OCFS2_INODE_DELETED) { inode 78 fs/ocfs2/dcache.c spin_unlock(&OCFS2_I(inode)->ip_lock); inode 80 fs/ocfs2/dcache.c (unsigned long long)OCFS2_I(inode)->ip_blkno); inode 83 fs/ocfs2/dcache.c spin_unlock(&OCFS2_I(inode)->ip_lock); inode 89 fs/ocfs2/dcache.c if (inode->i_nlink == 0) { inode 91 fs/ocfs2/dcache.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 92 fs/ocfs2/dcache.c S_ISDIR(inode->i_mode)); inode 102 fs/ocfs2/dcache.c (unsigned long long)OCFS2_I(inode)->ip_blkno); inode 118 fs/ocfs2/dcache.c struct inode *parent; inode 154 fs/ocfs2/dcache.c struct dentry *ocfs2_find_local_alias(struct inode *inode, inode 160 fs/ocfs2/dcache.c spin_lock(&inode->i_lock); inode 161 fs/ocfs2/dcache.c hlist_for_each_entry(dentry, &inode->i_dentry, d_u.d_alias) { inode 169 fs/ocfs2/dcache.c spin_unlock(&inode->i_lock); inode 174 fs/ocfs2/dcache.c spin_unlock(&inode->i_lock); inode 213 fs/ocfs2/dcache.c struct inode *inode, inode 229 fs/ocfs2/dcache.c if (!inode) inode 247 fs/ocfs2/dcache.c alias = ocfs2_find_local_alias(inode, parent_blkno, 0); inode 263 fs/ocfs2/dcache.c (unsigned long long)OCFS2_I(inode)->ip_blkno); inode 273 fs/ocfs2/dcache.c (unsigned long long)OCFS2_I(inode)->ip_blkno); inode 293 fs/ocfs2/dcache.c dl->dl_inode = igrab(inode); inode 295 fs/ocfs2/dcache.c ocfs2_dentry_lock_res_init(dl, parent_blkno, inode); inode 338 fs/ocfs2/dcache.c iput(inode); inode 392 fs/ocfs2/dcache.c static void ocfs2_dentry_iput(struct dentry *dentry, struct inode *inode) inode 404 fs/ocfs2/dcache.c if (inode) inode 405 fs/ocfs2/dcache.c ino = (unsigned long long)OCFS2_I(inode)->ip_blkno; inode 420 fs/ocfs2/dcache.c iput(inode); inode 443 fs/ocfs2/dcache.c struct inode *old_dir, struct inode *new_dir) inode 447 fs/ocfs2/dcache.c struct inode *inode = d_inode(dentry); inode 461 fs/ocfs2/dcache.c ret = ocfs2_dentry_attach_lock(dentry, inode, OCFS2_I(new_dir)->ip_blkno); inode 26 fs/ocfs2/dcache.h struct inode *dl_inode; inode 30 fs/ocfs2/dcache.h int ocfs2_dentry_attach_lock(struct dentry *dentry, struct inode *inode, inode 36 fs/ocfs2/dcache.h struct dentry *ocfs2_find_local_alias(struct inode *inode, u64 parent_blkno, inode 40 fs/ocfs2/dcache.h struct inode *old_dir, struct inode *new_dir); inode 60 fs/ocfs2/dir.c struct inode *dir, inode 65 fs/ocfs2/dir.c static int ocfs2_dir_indexed(struct inode *inode); inode 71 fs/ocfs2/dir.c static int ocfs2_supports_dir_trailer(struct inode *dir) inode 89 fs/ocfs2/dir.c static int ocfs2_new_dir_wants_trailer(struct inode *dir) inode 119 fs/ocfs2/dir.c static int ocfs2_skip_dir_trailer(struct inode *dir, inode 135 fs/ocfs2/dir.c static void ocfs2_init_dir_trailer(struct inode *inode, inode 140 fs/ocfs2/dir.c trailer = ocfs2_trailer_from_bh(bh, inode->i_sb); inode 144 fs/ocfs2/dir.c trailer->db_parent_dinode = cpu_to_le64(OCFS2_I(inode)->ip_blkno); inode 153 fs/ocfs2/dir.c static int ocfs2_dx_dir_link_trailer(struct inode *dir, handle_t *handle, inode 192 fs/ocfs2/dir.c static int ocfs2_dir_indexed(struct inode *inode) inode 194 fs/ocfs2/dir.c if (OCFS2_I(inode)->ip_dyn_features & OCFS2_INDEXED_DIR_FL) inode 253 fs/ocfs2/dir.c static void ocfs2_dx_dir_name_hash(struct inode *dir, const char *name, int len, inode 299 fs/ocfs2/dir.c static int ocfs2_check_dir_entry(struct inode * dir, inode 321 fs/ocfs2/dir.c offset, (unsigned long long)le64_to_cpu(de->inode), rlen, inode 333 fs/ocfs2/dir.c if (!de->inode) inode 342 fs/ocfs2/dir.c struct inode *dir, inode 393 fs/ocfs2/dir.c struct inode *dir, inode 459 fs/ocfs2/dir.c static int ocfs2_check_dir_trailer(struct inode *dir, struct buffer_head *bh) inode 498 fs/ocfs2/dir.c static int ocfs2_read_dir_block(struct inode *inode, u64 v_block, inode 504 fs/ocfs2/dir.c rc = ocfs2_read_virt_blocks(inode, v_block, 1, &tmp, flags, inode 512 fs/ocfs2/dir.c ocfs2_supports_dir_trailer(inode)) { inode 513 fs/ocfs2/dir.c rc = ocfs2_check_dir_trailer(inode, tmp); inode 535 fs/ocfs2/dir.c static int ocfs2_read_dir_block_direct(struct inode *dir, u64 phys, inode 592 fs/ocfs2/dir.c static int ocfs2_read_dx_root(struct inode *dir, struct ocfs2_dinode *di, inode 633 fs/ocfs2/dir.c static int ocfs2_read_dx_leaf(struct inode *dir, u64 blkno, inode 653 fs/ocfs2/dir.c static int ocfs2_read_dx_leaves(struct inode *dir, u64 start, int num, inode 667 fs/ocfs2/dir.c struct inode *dir, inode 765 fs/ocfs2/dir.c static int ocfs2_dx_dir_lookup_rec(struct inode *inode, inode 778 fs/ocfs2/dir.c ret = ocfs2_find_leaf(INODE_CACHE(inode), el, major_hash, inode 789 fs/ocfs2/dir.c ret = ocfs2_error(inode->i_sb, inode 791 fs/ocfs2/dir.c inode->i_ino, inode 808 fs/ocfs2/dir.c ret = ocfs2_error(inode->i_sb, inode 810 fs/ocfs2/dir.c inode->i_ino, inode 844 fs/ocfs2/dir.c static int ocfs2_dx_dir_lookup(struct inode *inode, inode 856 fs/ocfs2/dir.c ret = ocfs2_dx_dir_lookup_rec(inode, el, name_hash, &cpos, &blkno, inode 866 fs/ocfs2/dir.c blkno += ocfs2_clusters_to_blocks(inode->i_sb, clen - 1); inode 869 fs/ocfs2/dir.c blkno += ocfs2_clusters_to_blocks(inode->i_sb, inode 879 fs/ocfs2/dir.c blkno += ocfs2_dx_dir_hash_idx(OCFS2_SB(inode->i_sb), hinfo); inode 892 fs/ocfs2/dir.c struct inode *dir, inode 1006 fs/ocfs2/dir.c struct inode *dir, inode 1060 fs/ocfs2/dir.c struct inode *dir, struct ocfs2_dir_lookup_result *lookup) inode 1089 fs/ocfs2/dir.c int ocfs2_update_entry(struct inode *dir, handle_t *handle, inode 1091 fs/ocfs2/dir.c struct inode *new_entry_inode) inode 1114 fs/ocfs2/dir.c de->inode = cpu_to_le64(OCFS2_I(new_entry_inode)->ip_blkno); inode 1127 fs/ocfs2/dir.c static int __ocfs2_delete_entry(handle_t *handle, struct inode *dir, inode 1159 fs/ocfs2/dir.c de->inode = 0; inode 1176 fs/ocfs2/dir.c if (le64_to_cpu(de->inode) == 0) inode 1231 fs/ocfs2/dir.c static int ocfs2_delete_entry_dx(handle_t *handle, struct inode *dir, inode 1348 fs/ocfs2/dir.c struct inode *dir, inode 1375 fs/ocfs2/dir.c struct inode *dir, inode 1388 fs/ocfs2/dir.c struct inode *dir, inode 1412 fs/ocfs2/dir.c if (le64_to_cpu(de->inode) == 0 && inode 1456 fs/ocfs2/dir.c static int __ocfs2_dx_dir_leaf_insert(struct inode *dir, handle_t *handle, inode 1479 fs/ocfs2/dir.c static void ocfs2_dx_inline_root_insert(struct inode *dir, handle_t *handle, inode 1487 fs/ocfs2/dir.c static int ocfs2_dx_dir_insert(struct inode *dir, handle_t *handle, inode 1522 fs/ocfs2/dir.c static void ocfs2_remove_block_from_free_list(struct inode *dir, inode 1553 fs/ocfs2/dir.c static void ocfs2_recalc_free_list(struct inode *dir, handle_t *handle, inode 1582 fs/ocfs2/dir.c struct inode *dir, inode 1584 fs/ocfs2/dir.c struct inode *inode, u64 blkno, inode 1694 fs/ocfs2/dir.c if (le64_to_cpu(de->inode)) { inode 1705 fs/ocfs2/dir.c de->inode = cpu_to_le64(blkno); inode 1706 fs/ocfs2/dir.c ocfs2_set_de_type(de, inode->i_mode); inode 1708 fs/ocfs2/dir.c de->inode = 0; inode 1735 fs/ocfs2/dir.c static int ocfs2_dir_foreach_blk_id(struct inode *inode, inode 1746 fs/ocfs2/dir.c ret = ocfs2_read_inode_block(inode, &di_bh); inode 1749 fs/ocfs2/dir.c (unsigned long long)OCFS2_I(inode)->ip_blkno); inode 1756 fs/ocfs2/dir.c while (ctx->pos < i_size_read(inode)) { inode 1761 fs/ocfs2/dir.c if (!inode_eq_iversion(inode, *f_version)) { inode 1762 fs/ocfs2/dir.c for (i = 0; i < i_size_read(inode) && i < offset; ) { inode 1777 fs/ocfs2/dir.c *f_version = inode_query_iversion(inode); inode 1781 fs/ocfs2/dir.c if (!ocfs2_check_dir_entry(inode, de, di_bh, ctx->pos)) { inode 1783 fs/ocfs2/dir.c ctx->pos = i_size_read(inode); inode 1787 fs/ocfs2/dir.c if (le64_to_cpu(de->inode)) { inode 1789 fs/ocfs2/dir.c le64_to_cpu(de->inode), inode 1804 fs/ocfs2/dir.c static int ocfs2_dir_foreach_blk_el(struct inode *inode, inode 1813 fs/ocfs2/dir.c struct super_block * sb = inode->i_sb; inode 1821 fs/ocfs2/dir.c while (ctx->pos < i_size_read(inode)) { inode 1823 fs/ocfs2/dir.c if (ocfs2_read_dir_block(inode, blk, &bh, 0)) { inode 1839 fs/ocfs2/dir.c if (!ocfs2_read_dir_block(inode, ++blk, &tmp, inode 1851 fs/ocfs2/dir.c if (!inode_eq_iversion(inode, *f_version)) { inode 1868 fs/ocfs2/dir.c *f_version = inode_query_iversion(inode); inode 1871 fs/ocfs2/dir.c while (ctx->pos < i_size_read(inode) inode 1874 fs/ocfs2/dir.c if (!ocfs2_check_dir_entry(inode, de, bh, offset)) { inode 1880 fs/ocfs2/dir.c if (le64_to_cpu(de->inode)) { inode 1883 fs/ocfs2/dir.c le64_to_cpu(de->inode), inode 1902 fs/ocfs2/dir.c static int ocfs2_dir_foreach_blk(struct inode *inode, u64 *f_version, inode 1906 fs/ocfs2/dir.c if (OCFS2_I(inode)->ip_dyn_features & OCFS2_INLINE_DATA_FL) inode 1907 fs/ocfs2/dir.c return ocfs2_dir_foreach_blk_id(inode, f_version, ctx); inode 1908 fs/ocfs2/dir.c return ocfs2_dir_foreach_blk_el(inode, f_version, ctx, persist); inode 1915 fs/ocfs2/dir.c int ocfs2_dir_foreach(struct inode *inode, struct dir_context *ctx) inode 1917 fs/ocfs2/dir.c u64 version = inode_query_iversion(inode); inode 1918 fs/ocfs2/dir.c ocfs2_dir_foreach_blk(inode, &version, ctx, true); inode 1929 fs/ocfs2/dir.c struct inode *inode = file_inode(file); inode 1932 fs/ocfs2/dir.c trace_ocfs2_readdir((unsigned long long)OCFS2_I(inode)->ip_blkno); inode 1934 fs/ocfs2/dir.c error = ocfs2_inode_lock_atime(inode, file->f_path.mnt, &lock_level, 1); inode 1939 fs/ocfs2/dir.c ocfs2_inode_unlock(inode, 1); inode 1941 fs/ocfs2/dir.c error = ocfs2_inode_lock(inode, NULL, 0); inode 1950 fs/ocfs2/dir.c error = ocfs2_dir_foreach_blk(inode, &file->f_version, ctx, false); inode 1952 fs/ocfs2/dir.c ocfs2_inode_unlock(inode, lock_level); inode 1967 fs/ocfs2/dir.c struct inode *inode, inode 1973 fs/ocfs2/dir.c (unsigned long long)OCFS2_I(inode)->ip_blkno); inode 1975 fs/ocfs2/dir.c status = ocfs2_find_entry(name, namelen, inode, lookup); inode 1979 fs/ocfs2/dir.c *blkno = le64_to_cpu(lookup->dl_entry->inode); inode 1991 fs/ocfs2/dir.c int ocfs2_lookup_ino_from_name(struct inode *dir, const char *name, inode 2010 fs/ocfs2/dir.c int ocfs2_check_dir_for_entry(struct inode *dir, inode 2074 fs/ocfs2/dir.c static int ocfs2_empty_dir_dx(struct inode *inode, inode 2085 fs/ocfs2/dir.c ret = ocfs2_read_inode_block(inode, &di_bh); inode 2092 fs/ocfs2/dir.c ret = ocfs2_read_dx_root(inode, di, &dx_root_bh); inode 2115 fs/ocfs2/dir.c int ocfs2_empty_dir(struct inode *inode) inode 2122 fs/ocfs2/dir.c if (ocfs2_dir_indexed(inode)) { inode 2123 fs/ocfs2/dir.c ret = ocfs2_empty_dir_dx(inode, &priv); inode 2132 fs/ocfs2/dir.c ret = ocfs2_dir_foreach(inode, &priv.ctx); inode 2138 fs/ocfs2/dir.c (unsigned long long)OCFS2_I(inode)->ip_blkno); inode 2153 fs/ocfs2/dir.c static struct ocfs2_dir_entry *ocfs2_fill_initial_dirents(struct inode *inode, inode 2154 fs/ocfs2/dir.c struct inode *parent, inode 2160 fs/ocfs2/dir.c de->inode = cpu_to_le64(OCFS2_I(inode)->ip_blkno); inode 2168 fs/ocfs2/dir.c de->inode = cpu_to_le64(OCFS2_I(parent)->ip_blkno); inode 2183 fs/ocfs2/dir.c struct inode *parent, inode 2184 fs/ocfs2/dir.c struct inode *inode, inode 2192 fs/ocfs2/dir.c ret = ocfs2_journal_access_di(handle, INODE_CACHE(inode), di_bh, inode 2199 fs/ocfs2/dir.c ocfs2_fill_initial_dirents(inode, parent, data->id_data, size); inode 2202 fs/ocfs2/dir.c i_size_write(inode, size); inode 2203 fs/ocfs2/dir.c set_nlink(inode, 2); inode 2204 fs/ocfs2/dir.c inode->i_blocks = ocfs2_inode_sector_count(inode); inode 2206 fs/ocfs2/dir.c ret = ocfs2_mark_inode_dirty(handle, inode, di_bh); inode 2216 fs/ocfs2/dir.c struct inode *parent, inode 2217 fs/ocfs2/dir.c struct inode *inode, inode 2227 fs/ocfs2/dir.c if (ocfs2_new_dir_wants_trailer(inode)) inode 2230 fs/ocfs2/dir.c status = ocfs2_do_extend_dir(osb->sb, handle, inode, fe_bh, inode 2237 fs/ocfs2/dir.c ocfs2_set_new_buffer_uptodate(INODE_CACHE(inode), new_bh); inode 2239 fs/ocfs2/dir.c status = ocfs2_journal_access_db(handle, INODE_CACHE(inode), new_bh, inode 2247 fs/ocfs2/dir.c de = ocfs2_fill_initial_dirents(inode, parent, new_bh->b_data, size); inode 2248 fs/ocfs2/dir.c if (ocfs2_new_dir_wants_trailer(inode)) { inode 2259 fs/ocfs2/dir.c ocfs2_init_dir_trailer(inode, new_bh, size); inode 2264 fs/ocfs2/dir.c i_size_write(inode, inode->i_sb->s_blocksize); inode 2265 fs/ocfs2/dir.c set_nlink(inode, 2); inode 2266 fs/ocfs2/dir.c inode->i_blocks = ocfs2_inode_sector_count(inode); inode 2267 fs/ocfs2/dir.c status = ocfs2_mark_inode_dirty(handle, inode, fe_bh); inode 2285 fs/ocfs2/dir.c handle_t *handle, struct inode *dir, inode 2377 fs/ocfs2/dir.c handle_t *handle, struct inode *dir, inode 2429 fs/ocfs2/dir.c static int __ocfs2_dx_dir_new_cluster(struct inode *dir, inode 2469 fs/ocfs2/dir.c static int ocfs2_dx_dir_new_cluster(struct inode *dir, inode 2511 fs/ocfs2/dir.c struct inode *parent, inode 2512 fs/ocfs2/dir.c struct inode *inode, inode 2535 fs/ocfs2/dir.c ret = ocfs2_fill_new_dir_el(osb, handle, parent, inode, di_bh, inode 2542 fs/ocfs2/dir.c ret = ocfs2_dx_dir_attach_index(osb, handle, inode, di_bh, leaf_bh, inode 2552 fs/ocfs2/dir.c ocfs2_dx_dir_name_hash(inode, ".", 1, &hinfo); inode 2555 fs/ocfs2/dir.c ocfs2_dx_dir_name_hash(inode, "..", 2, &hinfo); inode 2566 fs/ocfs2/dir.c struct inode *parent, inode 2567 fs/ocfs2/dir.c struct inode *inode, inode 2575 fs/ocfs2/dir.c if (OCFS2_I(inode)->ip_dyn_features & OCFS2_INLINE_DATA_FL) inode 2576 fs/ocfs2/dir.c return ocfs2_fill_new_dir_id(osb, handle, parent, inode, fe_bh); inode 2579 fs/ocfs2/dir.c return ocfs2_fill_new_dir_dx(osb, handle, parent, inode, fe_bh, inode 2582 fs/ocfs2/dir.c return ocfs2_fill_new_dir_el(osb, handle, parent, inode, fe_bh, inode 2586 fs/ocfs2/dir.c static int ocfs2_dx_dir_index_block(struct inode *dir, inode 2607 fs/ocfs2/dir.c if (!namelen || !de->inode) inode 2635 fs/ocfs2/dir.c static void ocfs2_dx_dir_index_root_block(struct inode *dir, inode 2653 fs/ocfs2/dir.c if (!de->name_len || !de->inode) inode 2678 fs/ocfs2/dir.c static int ocfs2_new_dx_should_be_inline(struct inode *dir, inode 2692 fs/ocfs2/dir.c if (de->name_len && de->inode) inode 2717 fs/ocfs2/dir.c struct inode *dir) inode 2766 fs/ocfs2/dir.c static int ocfs2_expand_inline_dir(struct inode *dir, struct buffer_head *di_bh, inode 3085 fs/ocfs2/dir.c struct inode *dir, inode 3149 fs/ocfs2/dir.c struct inode *dir, inode 3289 fs/ocfs2/dir.c de->inode = 0; inode 3337 fs/ocfs2/dir.c static int ocfs2_find_dir_space_id(struct inode *dir, struct buffer_head *di_bh, inode 3408 fs/ocfs2/dir.c static int ocfs2_find_dir_space_el(struct inode *dir, const char *name, inode 3629 fs/ocfs2/dir.c static void ocfs2_dx_dir_transfer_leaf(struct inode *dir, u32 split_hash, inode 3686 fs/ocfs2/dir.c static int ocfs2_dx_dir_rebalance(struct ocfs2_super *osb, struct inode *dir, inode 3881 fs/ocfs2/dir.c static int ocfs2_find_dir_space_dx(struct ocfs2_super *osb, struct inode *dir, inode 3954 fs/ocfs2/dir.c static int ocfs2_search_dx_free_list(struct inode *dir, inode 4002 fs/ocfs2/dir.c static int ocfs2_expand_inline_dx_root(struct inode *dir, inode 4133 fs/ocfs2/dir.c static int ocfs2_prepare_dx_dir_for_insert(struct inode *dir, inode 4236 fs/ocfs2/dir.c struct inode *dir, inode 4312 fs/ocfs2/dir.c static int ocfs2_dx_dir_remove_index(struct inode *dir, inode 4320 fs/ocfs2/dir.c struct inode *dx_alloc_inode = NULL; inode 4393 fs/ocfs2/dir.c int ocfs2_dx_dir_truncate(struct inode *dir, struct buffer_head *di_bh) inode 44 fs/ocfs2/dir.h struct inode *dir, inode 47 fs/ocfs2/dir.h struct inode *dir, inode 50 fs/ocfs2/dir.h struct inode *dir, inode 52 fs/ocfs2/dir.h struct inode *inode, u64 blkno, inode 57 fs/ocfs2/dir.h struct inode *inode, u64 blkno, inode 63 fs/ocfs2/dir.h inode, blkno, parent_fe_bh, lookup); inode 65 fs/ocfs2/dir.h int ocfs2_update_entry(struct inode *dir, handle_t *handle, inode 67 fs/ocfs2/dir.h struct inode *new_entry_inode); inode 69 fs/ocfs2/dir.h int ocfs2_check_dir_for_entry(struct inode *dir, inode 72 fs/ocfs2/dir.h int ocfs2_empty_dir(struct inode *inode); inode 77 fs/ocfs2/dir.h struct inode *inode, inode 79 fs/ocfs2/dir.h int ocfs2_lookup_ino_from_name(struct inode *dir, const char *name, inode 82 fs/ocfs2/dir.h int ocfs2_dir_foreach(struct inode *inode, struct dir_context *ctx); inode 84 fs/ocfs2/dir.h struct inode *dir, inode 92 fs/ocfs2/dir.h struct inode *parent, inode 93 fs/ocfs2/dir.h struct inode *inode, inode 98 fs/ocfs2/dir.h int ocfs2_dx_dir_truncate(struct inode *dir, struct buffer_head *di_bh); inode 335 fs/ocfs2/dlm/dlmdebug.c static int debug_release(struct inode *inode, struct file *file) inode 379 fs/ocfs2/dlm/dlmdebug.c static int debug_purgelist_open(struct inode *inode, struct file *file) inode 381 fs/ocfs2/dlm/dlmdebug.c struct dlm_ctxt *dlm = inode->i_private; inode 388 fs/ocfs2/dlm/dlmdebug.c i_size_write(inode, debug_purgelist_print(dlm, buf, PAGE_SIZE - 1)); inode 436 fs/ocfs2/dlm/dlmdebug.c static int debug_mle_open(struct inode *inode, struct file *file) inode 438 fs/ocfs2/dlm/dlmdebug.c struct dlm_ctxt *dlm = inode->i_private; inode 445 fs/ocfs2/dlm/dlmdebug.c i_size_write(inode, debug_mle_print(dlm, buf, PAGE_SIZE - 1)); inode 612 fs/ocfs2/dlm/dlmdebug.c static int debug_lockres_open(struct inode *inode, struct file *file) inode 614 fs/ocfs2/dlm/dlmdebug.c struct dlm_ctxt *dlm = inode->i_private; inode 641 fs/ocfs2/dlm/dlmdebug.c static int debug_lockres_release(struct inode *inode, struct file *file) inode 650 fs/ocfs2/dlm/dlmdebug.c return seq_release_private(inode, file); inode 827 fs/ocfs2/dlm/dlmdebug.c static int debug_state_open(struct inode *inode, struct file *file) inode 829 fs/ocfs2/dlm/dlmdebug.c struct dlm_ctxt *dlm = inode->i_private; inode 836 fs/ocfs2/dlm/dlmdebug.c i_size_write(inode, debug_state_print(dlm, buf, PAGE_SIZE - 1)); inode 118 fs/ocfs2/dlmfs/dlmfs.c static int dlmfs_file_open(struct inode *inode, inode 125 fs/ocfs2/dlmfs/dlmfs.c if (S_ISDIR(inode->i_mode)) inode 128 fs/ocfs2/dlmfs/dlmfs.c mlog(0, "open called on inode %lu, flags 0x%x\n", inode->i_ino, inode 146 fs/ocfs2/dlmfs/dlmfs.c ip = DLMFS_I(inode); inode 165 fs/ocfs2/dlmfs/dlmfs.c static int dlmfs_file_release(struct inode *inode, inode 169 fs/ocfs2/dlmfs/dlmfs.c struct dlmfs_inode_private *ip = DLMFS_I(inode); inode 172 fs/ocfs2/dlmfs/dlmfs.c if (S_ISDIR(inode->i_mode)) inode 175 fs/ocfs2/dlmfs/dlmfs.c mlog(0, "close called on inode %lu\n", inode->i_ino); inode 196 fs/ocfs2/dlmfs/dlmfs.c struct inode *inode = d_inode(dentry); inode 203 fs/ocfs2/dlmfs/dlmfs.c setattr_copy(inode, attr); inode 204 fs/ocfs2/dlmfs/dlmfs.c mark_inode_dirty(inode); inode 211 fs/ocfs2/dlmfs/dlmfs.c struct inode *inode = file_inode(file); inode 212 fs/ocfs2/dlmfs/dlmfs.c struct dlmfs_inode_private *ip = DLMFS_I(inode); inode 232 fs/ocfs2/dlmfs/dlmfs.c struct inode *inode = file_inode(filp); inode 235 fs/ocfs2/dlmfs/dlmfs.c inode->i_ino, count, *ppos); inode 237 fs/ocfs2/dlmfs/dlmfs.c if (*ppos >= i_size_read(inode)) inode 247 fs/ocfs2/dlmfs/dlmfs.c if ((count + *ppos) > i_size_read(inode)) inode 248 fs/ocfs2/dlmfs/dlmfs.c readlen = i_size_read(inode) - *ppos; inode 256 fs/ocfs2/dlmfs/dlmfs.c got = user_dlm_read_lvb(inode, lvb_buf, readlen); inode 279 fs/ocfs2/dlmfs/dlmfs.c struct inode *inode = file_inode(filp); inode 282 fs/ocfs2/dlmfs/dlmfs.c inode->i_ino, count, *ppos); inode 284 fs/ocfs2/dlmfs/dlmfs.c if (*ppos >= i_size_read(inode)) inode 288 fs/ocfs2/dlmfs/dlmfs.c if (count > i_size_read(inode) - *ppos) inode 289 fs/ocfs2/dlmfs/dlmfs.c count = i_size_read(inode) - *ppos; inode 304 fs/ocfs2/dlmfs/dlmfs.c user_dlm_write_lvb(inode, lvb_buf, count); inode 324 fs/ocfs2/dlmfs/dlmfs.c static struct inode *dlmfs_alloc_inode(struct super_block *sb) inode 335 fs/ocfs2/dlmfs/dlmfs.c static void dlmfs_free_inode(struct inode *inode) inode 337 fs/ocfs2/dlmfs/dlmfs.c kmem_cache_free(dlmfs_inode_cache, DLMFS_I(inode)); inode 340 fs/ocfs2/dlmfs/dlmfs.c static void dlmfs_evict_inode(struct inode *inode) inode 345 fs/ocfs2/dlmfs/dlmfs.c clear_inode(inode); inode 347 fs/ocfs2/dlmfs/dlmfs.c mlog(0, "inode %lu\n", inode->i_ino); inode 349 fs/ocfs2/dlmfs/dlmfs.c ip = DLMFS_I(inode); inode 351 fs/ocfs2/dlmfs/dlmfs.c if (S_ISREG(inode->i_mode)) { inode 369 fs/ocfs2/dlmfs/dlmfs.c static struct inode *dlmfs_get_root_inode(struct super_block *sb) inode 371 fs/ocfs2/dlmfs/dlmfs.c struct inode *inode = new_inode(sb); inode 374 fs/ocfs2/dlmfs/dlmfs.c if (inode) { inode 375 fs/ocfs2/dlmfs/dlmfs.c inode->i_ino = get_next_ino(); inode 376 fs/ocfs2/dlmfs/dlmfs.c inode_init_owner(inode, NULL, mode); inode 377 fs/ocfs2/dlmfs/dlmfs.c inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode); inode 378 fs/ocfs2/dlmfs/dlmfs.c inc_nlink(inode); inode 380 fs/ocfs2/dlmfs/dlmfs.c inode->i_fop = &simple_dir_operations; inode 381 fs/ocfs2/dlmfs/dlmfs.c inode->i_op = &dlmfs_root_inode_operations; inode 384 fs/ocfs2/dlmfs/dlmfs.c return inode; inode 387 fs/ocfs2/dlmfs/dlmfs.c static struct inode *dlmfs_get_inode(struct inode *parent, inode 392 fs/ocfs2/dlmfs/dlmfs.c struct inode * inode = new_inode(sb); inode 395 fs/ocfs2/dlmfs/dlmfs.c if (!inode) inode 398 fs/ocfs2/dlmfs/dlmfs.c inode->i_ino = get_next_ino(); inode 399 fs/ocfs2/dlmfs/dlmfs.c inode_init_owner(inode, parent, mode); inode 400 fs/ocfs2/dlmfs/dlmfs.c inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode); inode 402 fs/ocfs2/dlmfs/dlmfs.c ip = DLMFS_I(inode); inode 412 fs/ocfs2/dlmfs/dlmfs.c inode->i_op = &dlmfs_file_inode_operations; inode 413 fs/ocfs2/dlmfs/dlmfs.c inode->i_fop = &dlmfs_file_operations; inode 415 fs/ocfs2/dlmfs/dlmfs.c i_size_write(inode, DLM_LVB_LEN); inode 427 fs/ocfs2/dlmfs/dlmfs.c inode->i_op = &dlmfs_dir_inode_operations; inode 428 fs/ocfs2/dlmfs/dlmfs.c inode->i_fop = &simple_dir_operations; inode 432 fs/ocfs2/dlmfs/dlmfs.c inc_nlink(inode); inode 435 fs/ocfs2/dlmfs/dlmfs.c return inode; inode 442 fs/ocfs2/dlmfs/dlmfs.c static int dlmfs_mkdir(struct inode * dir, inode 447 fs/ocfs2/dlmfs/dlmfs.c struct inode *inode = NULL; inode 461 fs/ocfs2/dlmfs/dlmfs.c inode = dlmfs_get_inode(dir, dentry, mode | S_IFDIR); inode 462 fs/ocfs2/dlmfs/dlmfs.c if (!inode) { inode 468 fs/ocfs2/dlmfs/dlmfs.c ip = DLMFS_I(inode); inode 480 fs/ocfs2/dlmfs/dlmfs.c d_instantiate(dentry, inode); inode 486 fs/ocfs2/dlmfs/dlmfs.c iput(inode); inode 490 fs/ocfs2/dlmfs/dlmfs.c static int dlmfs_create(struct inode *dir, inode 496 fs/ocfs2/dlmfs/dlmfs.c struct inode *inode; inode 511 fs/ocfs2/dlmfs/dlmfs.c inode = dlmfs_get_inode(dir, dentry, mode | S_IFREG); inode 512 fs/ocfs2/dlmfs/dlmfs.c if (!inode) { inode 518 fs/ocfs2/dlmfs/dlmfs.c d_instantiate(dentry, inode); inode 524 fs/ocfs2/dlmfs/dlmfs.c static int dlmfs_unlink(struct inode *dir, inode 528 fs/ocfs2/dlmfs/dlmfs.c struct inode *inode = d_inode(dentry); inode 530 fs/ocfs2/dlmfs/dlmfs.c mlog(0, "unlink inode %lu\n", inode->i_ino); inode 534 fs/ocfs2/dlmfs/dlmfs.c status = user_dlm_destroy_lock(&DLMFS_I(inode)->ip_lockres); inode 75 fs/ocfs2/dlmfs/userdlm.c static struct inode * inode 157 fs/ocfs2/dlmfs/userdlm.c struct inode *inode; inode 158 fs/ocfs2/dlmfs/userdlm.c inode = user_dlm_inode_from_user_lockres(lockres); inode 159 fs/ocfs2/dlmfs/userdlm.c if (!igrab(inode)) inode 280 fs/ocfs2/dlmfs/userdlm.c struct inode *inode; inode 281 fs/ocfs2/dlmfs/userdlm.c inode = user_dlm_inode_from_user_lockres(lockres); inode 282 fs/ocfs2/dlmfs/userdlm.c iput(inode); inode 532 fs/ocfs2/dlmfs/userdlm.c void user_dlm_write_lvb(struct inode *inode, inode 536 fs/ocfs2/dlmfs/userdlm.c struct user_lock_res *lockres = &DLMFS_I(inode)->ip_lockres; inode 550 fs/ocfs2/dlmfs/userdlm.c ssize_t user_dlm_read_lvb(struct inode *inode, inode 554 fs/ocfs2/dlmfs/userdlm.c struct user_lock_res *lockres = &DLMFS_I(inode)->ip_lockres; inode 66 fs/ocfs2/dlmfs/userdlm.h void user_dlm_write_lvb(struct inode *inode, inode 69 fs/ocfs2/dlmfs/userdlm.h ssize_t user_dlm_read_lvb(struct inode *inode, inode 80 fs/ocfs2/dlmfs/userdlm.h struct inode *ip_parent; inode 82 fs/ocfs2/dlmfs/userdlm.h struct inode ip_vfs_inode; inode 86 fs/ocfs2/dlmfs/userdlm.h DLMFS_I(struct inode *inode) inode 88 fs/ocfs2/dlmfs/userdlm.h return container_of(inode, inode 299 fs/ocfs2/dlmglue.c static inline struct inode *ocfs2_lock_res_inode(struct ocfs2_lock_res *lockres) inode 303 fs/ocfs2/dlmglue.c return (struct inode *) lockres->l_priv; inode 370 fs/ocfs2/dlmglue.c static int ocfs2_inode_lock_update(struct inode *inode, inode 555 fs/ocfs2/dlmglue.c struct inode *inode) inode 575 fs/ocfs2/dlmglue.c ocfs2_build_lock_name(type, OCFS2_I(inode)->ip_blkno, inode 577 fs/ocfs2/dlmglue.c ocfs2_lock_res_init_common(OCFS2_SB(inode->i_sb), res, type, ops, inode); inode 582 fs/ocfs2/dlmglue.c struct inode *inode = ocfs2_lock_res_inode(lockres); inode 584 fs/ocfs2/dlmglue.c return OCFS2_SB(inode->i_sb); inode 619 fs/ocfs2/dlmglue.c u64 parent, struct inode *inode) inode 622 fs/ocfs2/dlmglue.c u64 inode_blkno = OCFS2_I(inode)->ip_blkno; inode 653 fs/ocfs2/dlmglue.c ocfs2_lock_res_init_common(OCFS2_SB(inode->i_sb), lockres, inode 727 fs/ocfs2/dlmglue.c struct inode *inode = fp->fp_file->f_mapping->host; inode 728 fs/ocfs2/dlmglue.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 732 fs/ocfs2/dlmglue.c inode->i_generation, lockres->l_name); inode 733 fs/ocfs2/dlmglue.c ocfs2_lock_res_init_common(OCFS2_SB(inode->i_sb), lockres, inode 1717 fs/ocfs2/dlmglue.c int ocfs2_create_new_inode_locks(struct inode *inode) inode 1720 fs/ocfs2/dlmglue.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 1722 fs/ocfs2/dlmglue.c BUG_ON(!ocfs2_inode_is_new(inode)); inode 1724 fs/ocfs2/dlmglue.c mlog(0, "Inode %llu\n", (unsigned long long)OCFS2_I(inode)->ip_blkno); inode 1734 fs/ocfs2/dlmglue.c ret = ocfs2_create_new_lock(osb, &OCFS2_I(inode)->ip_rw_lockres, 1, 1); inode 1744 fs/ocfs2/dlmglue.c ret = ocfs2_create_new_lock(osb, &OCFS2_I(inode)->ip_inode_lockres, 1, 0); inode 1750 fs/ocfs2/dlmglue.c ret = ocfs2_create_new_lock(osb, &OCFS2_I(inode)->ip_open_lockres, 0, 0); inode 1758 fs/ocfs2/dlmglue.c int ocfs2_rw_lock(struct inode *inode, int write) inode 1762 fs/ocfs2/dlmglue.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 1765 fs/ocfs2/dlmglue.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 1771 fs/ocfs2/dlmglue.c lockres = &OCFS2_I(inode)->ip_rw_lockres; inode 1782 fs/ocfs2/dlmglue.c int ocfs2_try_rw_lock(struct inode *inode, int write) inode 1786 fs/ocfs2/dlmglue.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 1789 fs/ocfs2/dlmglue.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 1795 fs/ocfs2/dlmglue.c lockres = &OCFS2_I(inode)->ip_rw_lockres; inode 1803 fs/ocfs2/dlmglue.c void ocfs2_rw_unlock(struct inode *inode, int write) inode 1806 fs/ocfs2/dlmglue.c struct ocfs2_lock_res *lockres = &OCFS2_I(inode)->ip_rw_lockres; inode 1807 fs/ocfs2/dlmglue.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 1810 fs/ocfs2/dlmglue.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 1820 fs/ocfs2/dlmglue.c int ocfs2_open_lock(struct inode *inode) inode 1824 fs/ocfs2/dlmglue.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 1827 fs/ocfs2/dlmglue.c (unsigned long long)OCFS2_I(inode)->ip_blkno); inode 1832 fs/ocfs2/dlmglue.c lockres = &OCFS2_I(inode)->ip_open_lockres; inode 1842 fs/ocfs2/dlmglue.c int ocfs2_try_open_lock(struct inode *inode, int write) inode 1846 fs/ocfs2/dlmglue.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 1849 fs/ocfs2/dlmglue.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 1861 fs/ocfs2/dlmglue.c lockres = &OCFS2_I(inode)->ip_open_lockres; inode 1880 fs/ocfs2/dlmglue.c void ocfs2_open_unlock(struct inode *inode) inode 1882 fs/ocfs2/dlmglue.c struct ocfs2_lock_res *lockres = &OCFS2_I(inode)->ip_open_lockres; inode 1883 fs/ocfs2/dlmglue.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 1886 fs/ocfs2/dlmglue.c (unsigned long long)OCFS2_I(inode)->ip_blkno); inode 2155 fs/ocfs2/dlmglue.c static void __ocfs2_stuff_meta_lvb(struct inode *inode) inode 2157 fs/ocfs2/dlmglue.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 2174 fs/ocfs2/dlmglue.c lvb->lvb_isize = cpu_to_be64(i_size_read(inode)); inode 2176 fs/ocfs2/dlmglue.c lvb->lvb_iuid = cpu_to_be32(i_uid_read(inode)); inode 2177 fs/ocfs2/dlmglue.c lvb->lvb_igid = cpu_to_be32(i_gid_read(inode)); inode 2178 fs/ocfs2/dlmglue.c lvb->lvb_imode = cpu_to_be16(inode->i_mode); inode 2179 fs/ocfs2/dlmglue.c lvb->lvb_inlink = cpu_to_be16(inode->i_nlink); inode 2181 fs/ocfs2/dlmglue.c cpu_to_be64(ocfs2_pack_timespec(&inode->i_atime)); inode 2183 fs/ocfs2/dlmglue.c cpu_to_be64(ocfs2_pack_timespec(&inode->i_ctime)); inode 2185 fs/ocfs2/dlmglue.c cpu_to_be64(ocfs2_pack_timespec(&inode->i_mtime)); inode 2188 fs/ocfs2/dlmglue.c lvb->lvb_igeneration = cpu_to_be32(inode->i_generation); inode 2201 fs/ocfs2/dlmglue.c static void ocfs2_refresh_inode_from_lvb(struct inode *inode) inode 2203 fs/ocfs2/dlmglue.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 2214 fs/ocfs2/dlmglue.c i_size_write(inode, be64_to_cpu(lvb->lvb_isize)); inode 2218 fs/ocfs2/dlmglue.c ocfs2_set_inode_flags(inode); inode 2221 fs/ocfs2/dlmglue.c if (S_ISLNK(inode->i_mode) && !oi->ip_clusters) inode 2222 fs/ocfs2/dlmglue.c inode->i_blocks = 0; inode 2224 fs/ocfs2/dlmglue.c inode->i_blocks = ocfs2_inode_sector_count(inode); inode 2226 fs/ocfs2/dlmglue.c i_uid_write(inode, be32_to_cpu(lvb->lvb_iuid)); inode 2227 fs/ocfs2/dlmglue.c i_gid_write(inode, be32_to_cpu(lvb->lvb_igid)); inode 2228 fs/ocfs2/dlmglue.c inode->i_mode = be16_to_cpu(lvb->lvb_imode); inode 2229 fs/ocfs2/dlmglue.c set_nlink(inode, be16_to_cpu(lvb->lvb_inlink)); inode 2230 fs/ocfs2/dlmglue.c ocfs2_unpack_timespec(&inode->i_atime, inode 2232 fs/ocfs2/dlmglue.c ocfs2_unpack_timespec(&inode->i_mtime, inode 2234 fs/ocfs2/dlmglue.c ocfs2_unpack_timespec(&inode->i_ctime, inode 2239 fs/ocfs2/dlmglue.c static inline int ocfs2_meta_lvb_is_trustable(struct inode *inode, inode 2246 fs/ocfs2/dlmglue.c && be32_to_cpu(lvb->lvb_igeneration) == inode->i_generation) inode 2304 fs/ocfs2/dlmglue.c static int ocfs2_inode_lock_update(struct inode *inode, inode 2308 fs/ocfs2/dlmglue.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 2311 fs/ocfs2/dlmglue.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 2332 fs/ocfs2/dlmglue.c ocfs2_metadata_cache_purge(INODE_CACHE(inode)); inode 2334 fs/ocfs2/dlmglue.c ocfs2_extent_map_trunc(inode, 0); inode 2336 fs/ocfs2/dlmglue.c if (ocfs2_meta_lvb_is_trustable(inode, lockres)) { inode 2339 fs/ocfs2/dlmglue.c ocfs2_refresh_inode_from_lvb(inode); inode 2343 fs/ocfs2/dlmglue.c status = ocfs2_read_inode_block(inode, bh); inode 2359 fs/ocfs2/dlmglue.c mlog_bug_on_msg(inode->i_generation != inode 2365 fs/ocfs2/dlmglue.c inode->i_generation); inode 2373 fs/ocfs2/dlmglue.c ocfs2_refresh_inode(inode, fe); inode 2384 fs/ocfs2/dlmglue.c static int ocfs2_assign_bh(struct inode *inode, inode 2399 fs/ocfs2/dlmglue.c status = ocfs2_read_inode_block(inode, ret_bh); inode 2410 fs/ocfs2/dlmglue.c int ocfs2_inode_lock_full_nested(struct inode *inode, inode 2419 fs/ocfs2/dlmglue.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 2423 fs/ocfs2/dlmglue.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 2443 fs/ocfs2/dlmglue.c lockres = &OCFS2_I(inode)->ip_inode_lockres; inode 2474 fs/ocfs2/dlmglue.c if (inode->i_state & I_NEW) { inode 2486 fs/ocfs2/dlmglue.c status = ocfs2_inode_lock_update(inode, &local_bh); inode 2494 fs/ocfs2/dlmglue.c status = ocfs2_assign_bh(inode, ret_bh, local_bh); inode 2508 fs/ocfs2/dlmglue.c ocfs2_inode_unlock(inode, ex); inode 2531 fs/ocfs2/dlmglue.c int ocfs2_inode_lock_with_page(struct inode *inode, inode 2538 fs/ocfs2/dlmglue.c ret = ocfs2_inode_lock_full(inode, ret_bh, ex, OCFS2_LOCK_NONBLOCK); inode 2548 fs/ocfs2/dlmglue.c if (ocfs2_inode_lock(inode, ret_bh, ex) == 0) inode 2549 fs/ocfs2/dlmglue.c ocfs2_inode_unlock(inode, ex); inode 2556 fs/ocfs2/dlmglue.c int ocfs2_inode_lock_atime(struct inode *inode, inode 2563 fs/ocfs2/dlmglue.c ret = ocfs2_inode_lock(inode, NULL, 0); inode 2565 fs/ocfs2/dlmglue.c ret = ocfs2_try_inode_lock(inode, NULL, 0); inode 2577 fs/ocfs2/dlmglue.c if (ocfs2_should_update_atime(inode, vfsmnt)) { inode 2580 fs/ocfs2/dlmglue.c ocfs2_inode_unlock(inode, 0); inode 2582 fs/ocfs2/dlmglue.c ret = ocfs2_inode_lock(inode, &bh, 1); inode 2584 fs/ocfs2/dlmglue.c ret = ocfs2_try_inode_lock(inode, &bh, 1); inode 2592 fs/ocfs2/dlmglue.c if (ocfs2_should_update_atime(inode, vfsmnt)) inode 2593 fs/ocfs2/dlmglue.c ocfs2_update_inode_atime(inode, bh); inode 2601 fs/ocfs2/dlmglue.c void ocfs2_inode_unlock(struct inode *inode, inode 2605 fs/ocfs2/dlmglue.c struct ocfs2_lock_res *lockres = &OCFS2_I(inode)->ip_inode_lockres; inode 2606 fs/ocfs2/dlmglue.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 2609 fs/ocfs2/dlmglue.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 2658 fs/ocfs2/dlmglue.c int ocfs2_inode_lock_tracker(struct inode *inode, inode 2669 fs/ocfs2/dlmglue.c lockres = &OCFS2_I(inode)->ip_inode_lockres; inode 2677 fs/ocfs2/dlmglue.c status = ocfs2_inode_lock_full(inode, ret_bh, ex, 0); inode 2704 fs/ocfs2/dlmglue.c status = ocfs2_inode_lock_full(inode, ret_bh, ex, inode 2715 fs/ocfs2/dlmglue.c void ocfs2_inode_unlock_tracker(struct inode *inode, inode 2722 fs/ocfs2/dlmglue.c lockres = &OCFS2_I(inode)->ip_inode_lockres; inode 2729 fs/ocfs2/dlmglue.c ocfs2_inode_unlock(inode, oh->oh_ex); inode 3236 fs/ocfs2/dlmglue.c static int ocfs2_dlm_debug_release(struct inode *inode, struct file *file) inode 3244 fs/ocfs2/dlmglue.c return seq_release_private(inode, file); inode 3247 fs/ocfs2/dlmglue.c static int ocfs2_dlm_debug_open(struct inode *inode, struct file *file) inode 3258 fs/ocfs2/dlmglue.c osb = inode->i_private; inode 3554 fs/ocfs2/dlmglue.c int ocfs2_drop_inode_locks(struct inode *inode) inode 3561 fs/ocfs2/dlmglue.c err = ocfs2_drop_lock(OCFS2_SB(inode->i_sb), inode 3562 fs/ocfs2/dlmglue.c &OCFS2_I(inode)->ip_open_lockres); inode 3568 fs/ocfs2/dlmglue.c err = ocfs2_drop_lock(OCFS2_SB(inode->i_sb), inode 3569 fs/ocfs2/dlmglue.c &OCFS2_I(inode)->ip_inode_lockres); inode 3575 fs/ocfs2/dlmglue.c err = ocfs2_drop_lock(OCFS2_SB(inode->i_sb), inode 3576 fs/ocfs2/dlmglue.c &OCFS2_I(inode)->ip_rw_lockres); inode 3904 fs/ocfs2/dlmglue.c struct inode *inode; inode 3908 fs/ocfs2/dlmglue.c inode = ocfs2_lock_res_inode(lockres); inode 3909 fs/ocfs2/dlmglue.c mapping = inode->i_mapping; inode 3911 fs/ocfs2/dlmglue.c if (S_ISDIR(inode->i_mode)) { inode 3912 fs/ocfs2/dlmglue.c oi = OCFS2_I(inode); inode 3918 fs/ocfs2/dlmglue.c if (!S_ISREG(inode->i_mode)) inode 3932 fs/ocfs2/dlmglue.c (unsigned long long)OCFS2_I(inode)->ip_blkno); inode 3946 fs/ocfs2/dlmglue.c forget_all_cached_acls(inode); inode 3971 fs/ocfs2/dlmglue.c struct inode *inode = ocfs2_lock_res_inode(lockres); inode 3973 fs/ocfs2/dlmglue.c return ocfs2_ci_checkpointed(INODE_CACHE(inode), lockres, new_level); inode 3978 fs/ocfs2/dlmglue.c struct inode *inode = ocfs2_lock_res_inode(lockres); inode 3980 fs/ocfs2/dlmglue.c __ocfs2_stuff_meta_lvb(inode); inode 113 fs/ocfs2/dlmglue.h struct inode *inode); inode 115 fs/ocfs2/dlmglue.h u64 parent, struct inode *inode); inode 126 fs/ocfs2/dlmglue.h int ocfs2_create_new_inode_locks(struct inode *inode); inode 127 fs/ocfs2/dlmglue.h int ocfs2_drop_inode_locks(struct inode *inode); inode 128 fs/ocfs2/dlmglue.h int ocfs2_rw_lock(struct inode *inode, int write); inode 129 fs/ocfs2/dlmglue.h int ocfs2_try_rw_lock(struct inode *inode, int write); inode 130 fs/ocfs2/dlmglue.h void ocfs2_rw_unlock(struct inode *inode, int write); inode 131 fs/ocfs2/dlmglue.h int ocfs2_open_lock(struct inode *inode); inode 132 fs/ocfs2/dlmglue.h int ocfs2_try_open_lock(struct inode *inode, int write); inode 133 fs/ocfs2/dlmglue.h void ocfs2_open_unlock(struct inode *inode); inode 134 fs/ocfs2/dlmglue.h int ocfs2_inode_lock_atime(struct inode *inode, inode 137 fs/ocfs2/dlmglue.h int ocfs2_inode_lock_full_nested(struct inode *inode, inode 142 fs/ocfs2/dlmglue.h int ocfs2_inode_lock_with_page(struct inode *inode, inode 157 fs/ocfs2/dlmglue.h void ocfs2_inode_unlock(struct inode *inode, inode 202 fs/ocfs2/dlmglue.h int ocfs2_inode_lock_tracker(struct inode *inode, inode 206 fs/ocfs2/dlmglue.h void ocfs2_inode_unlock_tracker(struct inode *inode, inode 39 fs/ocfs2/export.c struct inode *inode; inode 52 fs/ocfs2/export.c inode = ocfs2_ilookup(sb, blkno); inode 57 fs/ocfs2/export.c if (inode) inode 91 fs/ocfs2/export.c inode = ocfs2_iget(osb, blkno, 0, 0); inode 106 fs/ocfs2/export.c if (IS_ERR(inode)) { inode 107 fs/ocfs2/export.c mlog_errno(PTR_ERR(inode)); inode 108 fs/ocfs2/export.c result = ERR_CAST(inode); inode 113 fs/ocfs2/export.c if (handle->ih_generation != inode->i_generation) { inode 116 fs/ocfs2/export.c inode->i_generation); inode 117 fs/ocfs2/export.c iput(inode); inode 122 fs/ocfs2/export.c result = d_obtain_alias(inode); inode 136 fs/ocfs2/export.c struct inode *dir = d_inode(child); inode 194 fs/ocfs2/export.c static int ocfs2_encode_fh(struct inode *inode, u32 *fh_in, int *max_len, inode 195 fs/ocfs2/export.c struct inode *parent) inode 220 fs/ocfs2/export.c blkno = OCFS2_I(inode)->ip_blkno; inode 221 fs/ocfs2/export.c generation = inode->i_generation; inode 42 fs/ocfs2/extent_map.c void ocfs2_extent_map_init(struct inode *inode) inode 44 fs/ocfs2/extent_map.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 71 fs/ocfs2/extent_map.c static int ocfs2_extent_map_lookup(struct inode *inode, unsigned int cpos, inode 76 fs/ocfs2/extent_map.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 102 fs/ocfs2/extent_map.c void ocfs2_extent_map_trunc(struct inode *inode, unsigned int cpos) inode 105 fs/ocfs2/extent_map.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 215 fs/ocfs2/extent_map.c void ocfs2_extent_map_insert_rec(struct inode *inode, inode 218 fs/ocfs2/extent_map.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 224 fs/ocfs2/extent_map.c ins.ei_phys = ocfs2_blocks_to_clusters(inode->i_sb, inode 276 fs/ocfs2/extent_map.c static int ocfs2_last_eb_is_empty(struct inode *inode, inode 285 fs/ocfs2/extent_map.c ret = ocfs2_read_extent_block(INODE_CACHE(inode), last_eb_blk, &eb_bh); inode 295 fs/ocfs2/extent_map.c ocfs2_error(inode->i_sb, inode 297 fs/ocfs2/extent_map.c inode->i_ino, inode 398 fs/ocfs2/extent_map.c static int ocfs2_get_clusters_nocache(struct inode *inode, inode 420 fs/ocfs2/extent_map.c ret = ocfs2_find_leaf(INODE_CACHE(inode), el, v_cluster, inode 431 fs/ocfs2/extent_map.c ocfs2_error(inode->i_sb, inode 433 fs/ocfs2/extent_map.c inode->i_ino, inode 448 fs/ocfs2/extent_map.c ret = ocfs2_figure_hole_clusters(INODE_CACHE(inode), inode 466 fs/ocfs2/extent_map.c ocfs2_error(inode->i_sb, inode 468 fs/ocfs2/extent_map.c inode->i_ino, inode 499 fs/ocfs2/extent_map.c ret = ocfs2_last_eb_is_empty(inode, di); inode 532 fs/ocfs2/extent_map.c int ocfs2_xattr_get_clusters(struct inode *inode, u32 v_cluster, inode 544 fs/ocfs2/extent_map.c ret = ocfs2_find_leaf(INODE_CACHE(inode), el, v_cluster, inode 555 fs/ocfs2/extent_map.c ocfs2_error(inode->i_sb, inode 557 fs/ocfs2/extent_map.c inode->i_ino, inode 574 fs/ocfs2/extent_map.c ocfs2_error(inode->i_sb, inode 576 fs/ocfs2/extent_map.c inode->i_ino, inode 583 fs/ocfs2/extent_map.c *p_cluster = ocfs2_blocks_to_clusters(inode->i_sb, inode 597 fs/ocfs2/extent_map.c int ocfs2_get_clusters(struct inode *inode, u32 v_cluster, inode 606 fs/ocfs2/extent_map.c if (OCFS2_I(inode)->ip_dyn_features & OCFS2_INLINE_DATA_FL) { inode 612 fs/ocfs2/extent_map.c ret = ocfs2_extent_map_lookup(inode, v_cluster, p_cluster, inode 617 fs/ocfs2/extent_map.c ret = ocfs2_read_inode_block(inode, &di_bh); inode 623 fs/ocfs2/extent_map.c ret = ocfs2_get_clusters_nocache(inode, di_bh, v_cluster, &hole_len, inode 641 fs/ocfs2/extent_map.c ocfs2_relative_extent_offsets(inode->i_sb, v_cluster, &rec, inode 645 fs/ocfs2/extent_map.c ocfs2_extent_map_insert_rec(inode, &rec); inode 660 fs/ocfs2/extent_map.c int ocfs2_extent_map_get_blocks(struct inode *inode, u64 v_blkno, u64 *p_blkno, inode 664 fs/ocfs2/extent_map.c int bpc = ocfs2_clusters_to_blocks(inode->i_sb, 1); inode 668 fs/ocfs2/extent_map.c cpos = ocfs2_blocks_to_clusters(inode->i_sb, v_blkno); inode 670 fs/ocfs2/extent_map.c ret = ocfs2_get_clusters(inode, cpos, &p_cluster, &num_clusters, inode 681 fs/ocfs2/extent_map.c boff = ocfs2_clusters_to_blocks(inode->i_sb, p_cluster); inode 688 fs/ocfs2/extent_map.c *ret_count = ocfs2_clusters_to_blocks(inode->i_sb, num_clusters); inode 702 fs/ocfs2/extent_map.c static int ocfs2_fiemap_inline(struct inode *inode, struct buffer_head *di_bh, inode 711 fs/ocfs2/extent_map.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 714 fs/ocfs2/extent_map.c if (ocfs2_inode_is_fast_symlink(inode)) inode 715 fs/ocfs2/extent_map.c id_count = ocfs2_fast_symlink_chars(inode->i_sb); inode 720 fs/ocfs2/extent_map.c phys = oi->ip_blkno << inode->i_sb->s_blocksize_bits; inode 721 fs/ocfs2/extent_map.c if (ocfs2_inode_is_fast_symlink(inode)) inode 738 fs/ocfs2/extent_map.c int ocfs2_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, inode 744 fs/ocfs2/extent_map.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 753 fs/ocfs2/extent_map.c ret = ocfs2_inode_lock(inode, &di_bh, 0); inode 759 fs/ocfs2/extent_map.c down_read(&OCFS2_I(inode)->ip_alloc_sem); inode 764 fs/ocfs2/extent_map.c if ((OCFS2_I(inode)->ip_dyn_features & OCFS2_INLINE_DATA_FL) || inode 765 fs/ocfs2/extent_map.c ocfs2_inode_is_fast_symlink(inode)) { inode 766 fs/ocfs2/extent_map.c ret = ocfs2_fiemap_inline(inode, di_bh, fieinfo, map_start); inode 771 fs/ocfs2/extent_map.c mapping_end = ocfs2_clusters_for_bytes(inode->i_sb, inode 777 fs/ocfs2/extent_map.c ret = ocfs2_get_clusters_nocache(inode, di_bh, cpos, inode 814 fs/ocfs2/extent_map.c up_read(&OCFS2_I(inode)->ip_alloc_sem); inode 816 fs/ocfs2/extent_map.c ocfs2_inode_unlock(inode, 0); inode 823 fs/ocfs2/extent_map.c int ocfs2_overwrite_io(struct inode *inode, struct buffer_head *di_bh, inode 828 fs/ocfs2/extent_map.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 831 fs/ocfs2/extent_map.c if (OCFS2_I(inode)->ip_dyn_features & OCFS2_INLINE_DATA_FL) { inode 839 fs/ocfs2/extent_map.c mapping_end = ocfs2_clusters_for_bytes(inode->i_sb, inode 843 fs/ocfs2/extent_map.c ret = ocfs2_get_clusters_nocache(inode, di_bh, cpos, inode 868 fs/ocfs2/extent_map.c struct inode *inode = file->f_mapping->host; inode 871 fs/ocfs2/extent_map.c u16 cs_bits = OCFS2_SB(inode->i_sb)->s_clustersize_bits; inode 879 fs/ocfs2/extent_map.c ret = ocfs2_inode_lock(inode, &di_bh, 0); inode 885 fs/ocfs2/extent_map.c down_read(&OCFS2_I(inode)->ip_alloc_sem); inode 887 fs/ocfs2/extent_map.c if (*offset >= i_size_read(inode)) { inode 892 fs/ocfs2/extent_map.c if (OCFS2_I(inode)->ip_dyn_features & OCFS2_INLINE_DATA_FL) { inode 894 fs/ocfs2/extent_map.c *offset = i_size_read(inode); inode 900 fs/ocfs2/extent_map.c cend = ocfs2_clusters_for_bytes(inode->i_sb, i_size_read(inode)); inode 903 fs/ocfs2/extent_map.c ret = ocfs2_get_clusters_nocache(inode, di_bh, cpos, &hole_size, inode 939 fs/ocfs2/extent_map.c if ((extoff + extlen) > i_size_read(inode)) inode 940 fs/ocfs2/extent_map.c extlen = i_size_read(inode) - extoff; inode 953 fs/ocfs2/extent_map.c up_read(&OCFS2_I(inode)->ip_alloc_sem); inode 955 fs/ocfs2/extent_map.c ocfs2_inode_unlock(inode, 0); inode 960 fs/ocfs2/extent_map.c int ocfs2_read_virt_blocks(struct inode *inode, u64 v_block, int nr, inode 970 fs/ocfs2/extent_map.c inode, (unsigned long long)v_block, nr, bhs, flags, inode 973 fs/ocfs2/extent_map.c if (((v_block + nr - 1) << inode->i_sb->s_blocksize_bits) >= inode 974 fs/ocfs2/extent_map.c i_size_read(inode)) { inode 980 fs/ocfs2/extent_map.c down_read(&OCFS2_I(inode)->ip_alloc_sem); inode 981 fs/ocfs2/extent_map.c rc = ocfs2_extent_map_get_blocks(inode, v_block + done, inode 983 fs/ocfs2/extent_map.c up_read(&OCFS2_I(inode)->ip_alloc_sem); inode 993 fs/ocfs2/extent_map.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 995 fs/ocfs2/extent_map.c inode->i_sb->s_blocksize_bits); inode 1014 fs/ocfs2/extent_map.c rc = ocfs2_read_blocks(INODE_CACHE(inode), p_block, count, inode 30 fs/ocfs2/extent_map.h void ocfs2_extent_map_init(struct inode *inode); inode 31 fs/ocfs2/extent_map.h void ocfs2_extent_map_trunc(struct inode *inode, unsigned int cluster); inode 32 fs/ocfs2/extent_map.h void ocfs2_extent_map_insert_rec(struct inode *inode, inode 35 fs/ocfs2/extent_map.h int ocfs2_get_clusters(struct inode *inode, u32 v_cluster, u32 *p_cluster, inode 37 fs/ocfs2/extent_map.h int ocfs2_extent_map_get_blocks(struct inode *inode, u64 v_blkno, u64 *p_blkno, inode 40 fs/ocfs2/extent_map.h int ocfs2_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, inode 43 fs/ocfs2/extent_map.h int ocfs2_overwrite_io(struct inode *inode, struct buffer_head *di_bh, inode 48 fs/ocfs2/extent_map.h int ocfs2_xattr_get_clusters(struct inode *inode, u32 v_cluster, inode 53 fs/ocfs2/extent_map.h int ocfs2_read_virt_blocks(struct inode *inode, u64 v_block, int nr, inode 62 fs/ocfs2/extent_map.h static inline int ocfs2_read_virt_block(struct inode *inode, u64 v_block, inode 75 fs/ocfs2/extent_map.h status = ocfs2_read_virt_blocks(inode, v_block, 1, bh, 0, validate); inode 54 fs/ocfs2/file.c static int ocfs2_init_file_private(struct inode *inode, struct file *file) inode 70 fs/ocfs2/file.c static void ocfs2_free_file_private(struct inode *inode, struct file *file) inode 73 fs/ocfs2/file.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 83 fs/ocfs2/file.c static int ocfs2_file_open(struct inode *inode, struct file *file) inode 87 fs/ocfs2/file.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 89 fs/ocfs2/file.c trace_ocfs2_file_open(inode, file, file->f_path.dentry, inode 95 fs/ocfs2/file.c status = dquot_initialize(inode); inode 118 fs/ocfs2/file.c status = ocfs2_init_file_private(inode, file); inode 135 fs/ocfs2/file.c static int ocfs2_file_release(struct inode *inode, struct file *file) inode 137 fs/ocfs2/file.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 143 fs/ocfs2/file.c trace_ocfs2_file_release(inode, file, file->f_path.dentry, inode 150 fs/ocfs2/file.c ocfs2_free_file_private(inode, file); inode 155 fs/ocfs2/file.c static int ocfs2_dir_open(struct inode *inode, struct file *file) inode 157 fs/ocfs2/file.c return ocfs2_init_file_private(inode, file); inode 160 fs/ocfs2/file.c static int ocfs2_dir_release(struct inode *inode, struct file *file) inode 162 fs/ocfs2/file.c ocfs2_free_file_private(inode, file); inode 170 fs/ocfs2/file.c struct inode *inode = file->f_mapping->host; inode 171 fs/ocfs2/file.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 172 fs/ocfs2/file.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 178 fs/ocfs2/file.c trace_ocfs2_sync_file(inode, file, file->f_path.dentry, inode 197 fs/ocfs2/file.c ret = blkdev_issue_flush(inode->i_sb->s_bdev, GFP_KERNEL, NULL); inode 208 fs/ocfs2/file.c int ocfs2_should_update_atime(struct inode *inode, inode 212 fs/ocfs2/file.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 217 fs/ocfs2/file.c if ((inode->i_flags & S_NOATIME) || inode 218 fs/ocfs2/file.c ((inode->i_sb->s_flags & SB_NODIRATIME) && S_ISDIR(inode->i_mode))) inode 233 fs/ocfs2/file.c ((vfsmnt->mnt_flags & MNT_NODIRATIME) && S_ISDIR(inode->i_mode))) inode 237 fs/ocfs2/file.c if ((timespec64_compare(&inode->i_atime, &inode->i_mtime) <= 0) || inode 238 fs/ocfs2/file.c (timespec64_compare(&inode->i_atime, &inode->i_ctime) <= 0)) inode 244 fs/ocfs2/file.c now = current_time(inode); inode 245 fs/ocfs2/file.c if ((now.tv_sec - inode->i_atime.tv_sec <= osb->s_atime_quantum)) inode 251 fs/ocfs2/file.c int ocfs2_update_inode_atime(struct inode *inode, inode 255 fs/ocfs2/file.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 266 fs/ocfs2/file.c ret = ocfs2_journal_access_di(handle, INODE_CACHE(inode), bh, inode 278 fs/ocfs2/file.c inode->i_atime = current_time(inode); inode 279 fs/ocfs2/file.c di->i_atime = cpu_to_le64(inode->i_atime.tv_sec); inode 280 fs/ocfs2/file.c di->i_atime_nsec = cpu_to_le32(inode->i_atime.tv_nsec); inode 281 fs/ocfs2/file.c ocfs2_update_inode_fsync_trans(handle, inode, 0); inode 291 fs/ocfs2/file.c struct inode *inode, inode 297 fs/ocfs2/file.c i_size_write(inode, new_i_size); inode 298 fs/ocfs2/file.c inode->i_blocks = ocfs2_inode_sector_count(inode); inode 299 fs/ocfs2/file.c inode->i_ctime = inode->i_mtime = current_time(inode); inode 301 fs/ocfs2/file.c status = ocfs2_mark_inode_dirty(handle, inode, fe_bh); inode 311 fs/ocfs2/file.c int ocfs2_simple_size_update(struct inode *inode, inode 316 fs/ocfs2/file.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 326 fs/ocfs2/file.c ret = ocfs2_set_inode_size(handle, inode, di_bh, inode 331 fs/ocfs2/file.c ocfs2_update_inode_fsync_trans(handle, inode, 0); inode 337 fs/ocfs2/file.c static int ocfs2_cow_file_pos(struct inode *inode, inode 342 fs/ocfs2/file.c u32 phys, cpos = offset >> OCFS2_SB(inode->i_sb)->s_clustersize_bits; inode 351 fs/ocfs2/file.c if ((offset & (OCFS2_SB(inode->i_sb)->s_clustersize - 1)) == 0) inode 354 fs/ocfs2/file.c status = ocfs2_get_clusters(inode, cpos, &phys, inode 364 fs/ocfs2/file.c return ocfs2_refcount_cow(inode, fe_bh, cpos, 1, cpos+1); inode 371 fs/ocfs2/file.c struct inode *inode, inode 385 fs/ocfs2/file.c status = ocfs2_cow_file_pos(inode, fe_bh, new_i_size); inode 401 fs/ocfs2/file.c status = ocfs2_journal_access_di(handle, INODE_CACHE(inode), fe_bh, inode 411 fs/ocfs2/file.c cluster_bytes = ocfs2_align_bytes_to_clusters(inode->i_sb, new_i_size); inode 412 fs/ocfs2/file.c status = ocfs2_zero_range_for_truncate(inode, handle, new_i_size, inode 419 fs/ocfs2/file.c i_size_write(inode, new_i_size); inode 420 fs/ocfs2/file.c inode->i_ctime = inode->i_mtime = current_time(inode); inode 424 fs/ocfs2/file.c di->i_ctime = di->i_mtime = cpu_to_le64(inode->i_ctime.tv_sec); inode 425 fs/ocfs2/file.c di->i_ctime_nsec = di->i_mtime_nsec = cpu_to_le32(inode->i_ctime.tv_nsec); inode 426 fs/ocfs2/file.c ocfs2_update_inode_fsync_trans(handle, inode, 0); inode 436 fs/ocfs2/file.c int ocfs2_truncate_file(struct inode *inode, inode 442 fs/ocfs2/file.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 448 fs/ocfs2/file.c trace_ocfs2_truncate_file((unsigned long long)OCFS2_I(inode)->ip_blkno, inode 452 fs/ocfs2/file.c mlog_bug_on_msg(le64_to_cpu(fe->i_size) != i_size_read(inode), inode 455 fs/ocfs2/file.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 456 fs/ocfs2/file.c i_size_read(inode), inode 469 fs/ocfs2/file.c down_write(&OCFS2_I(inode)->ip_alloc_sem); inode 472 fs/ocfs2/file.c &OCFS2_I(inode)->ip_la_data_resv); inode 481 fs/ocfs2/file.c unmap_mapping_range(inode->i_mapping, new_i_size + PAGE_SIZE - 1, 0, 1); inode 482 fs/ocfs2/file.c truncate_inode_pages(inode->i_mapping, new_i_size); inode 484 fs/ocfs2/file.c if (OCFS2_I(inode)->ip_dyn_features & OCFS2_INLINE_DATA_FL) { inode 485 fs/ocfs2/file.c status = ocfs2_truncate_inline(inode, di_bh, new_i_size, inode 486 fs/ocfs2/file.c i_size_read(inode), 1); inode 497 fs/ocfs2/file.c status = ocfs2_orphan_for_truncate(osb, inode, di_bh, new_i_size); inode 503 fs/ocfs2/file.c status = ocfs2_commit_truncate(osb, inode, di_bh); inode 511 fs/ocfs2/file.c up_write(&OCFS2_I(inode)->ip_alloc_sem); inode 514 fs/ocfs2/file.c if (!status && OCFS2_I(inode)->ip_clusters == 0) inode 515 fs/ocfs2/file.c status = ocfs2_try_remove_refcount_tree(inode, di_bh); inode 531 fs/ocfs2/file.c struct inode *inode, inode 544 fs/ocfs2/file.c ocfs2_init_dinode_extent_tree(&et, INODE_CACHE(inode), fe_bh); inode 552 fs/ocfs2/file.c static int ocfs2_extend_allocation(struct inode *inode, u32 logical_start, inode 565 fs/ocfs2/file.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 575 fs/ocfs2/file.c status = ocfs2_read_inode_block(inode, &bh); inode 583 fs/ocfs2/file.c BUG_ON(le32_to_cpu(fe->i_clusters) != OCFS2_I(inode)->ip_clusters); inode 585 fs/ocfs2/file.c ocfs2_init_dinode_extent_tree(&et, INODE_CACHE(inode), bh); inode 586 fs/ocfs2/file.c status = ocfs2_lock_allocators(inode, &et, clusters_to_add, 0, inode 604 fs/ocfs2/file.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 605 fs/ocfs2/file.c (unsigned long long)i_size_read(inode), inode 609 fs/ocfs2/file.c status = dquot_alloc_space_nodirty(inode, inode 618 fs/ocfs2/file.c status = ocfs2_journal_access_di(handle, INODE_CACHE(inode), bh, inode 625 fs/ocfs2/file.c prev_clusters = OCFS2_I(inode)->ip_clusters; inode 628 fs/ocfs2/file.c inode, inode 642 fs/ocfs2/file.c ocfs2_update_inode_fsync_trans(handle, inode, 1); inode 645 fs/ocfs2/file.c spin_lock(&OCFS2_I(inode)->ip_lock); inode 646 fs/ocfs2/file.c clusters_to_add -= (OCFS2_I(inode)->ip_clusters - prev_clusters); inode 647 fs/ocfs2/file.c spin_unlock(&OCFS2_I(inode)->ip_lock); inode 649 fs/ocfs2/file.c dquot_free_space(inode, inode 672 fs/ocfs2/file.c trace_ocfs2_extend_allocation_end(OCFS2_I(inode)->ip_blkno, inode 675 fs/ocfs2/file.c OCFS2_I(inode)->ip_clusters, inode 676 fs/ocfs2/file.c (unsigned long long)i_size_read(inode)); inode 680 fs/ocfs2/file.c dquot_free_space(inode, inode 708 fs/ocfs2/file.c static handle_t *ocfs2_zero_start_ordered_transaction(struct inode *inode, inode 713 fs/ocfs2/file.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 717 fs/ocfs2/file.c if (!ocfs2_should_order_data(inode)) inode 727 fs/ocfs2/file.c ret = ocfs2_jbd2_inode_add_write(handle, inode, start_byte, length); inode 733 fs/ocfs2/file.c ret = ocfs2_journal_access_di(handle, INODE_CACHE(inode), di_bh, inode 737 fs/ocfs2/file.c ocfs2_update_inode_fsync_trans(handle, inode, 1); inode 751 fs/ocfs2/file.c static int ocfs2_write_zero_page(struct inode *inode, u64 abs_from, inode 754 fs/ocfs2/file.c struct address_space *mapping = inode->i_mapping; inode 764 fs/ocfs2/file.c BUG_ON(abs_from & (inode->i_blkbits - 1)); inode 766 fs/ocfs2/file.c handle = ocfs2_zero_start_ordered_transaction(inode, di_bh, inode 788 fs/ocfs2/file.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 796 fs/ocfs2/file.c block_end = block_start + i_blocksize(inode); inode 825 fs/ocfs2/file.c i_size_write(inode, abs_to); inode 826 fs/ocfs2/file.c inode->i_blocks = ocfs2_inode_sector_count(inode); inode 827 fs/ocfs2/file.c di->i_size = cpu_to_le64((u64)i_size_read(inode)); inode 828 fs/ocfs2/file.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 829 fs/ocfs2/file.c di->i_mtime = di->i_ctime = cpu_to_le64(inode->i_mtime.tv_sec); inode 830 fs/ocfs2/file.c di->i_ctime_nsec = cpu_to_le32(inode->i_mtime.tv_nsec); inode 834 fs/ocfs2/file.c ocfs2_update_inode_fsync_trans(handle, inode, 1); inode 842 fs/ocfs2/file.c ocfs2_commit_trans(OCFS2_SB(inode->i_sb), handle); inode 859 fs/ocfs2/file.c static int ocfs2_zero_extend_get_range(struct inode *inode, inode 867 fs/ocfs2/file.c zero_start >> OCFS2_SB(inode->i_sb)->s_clustersize_bits; inode 868 fs/ocfs2/file.c u32 last_cpos = ocfs2_clusters_for_bytes(inode->i_sb, zero_end); inode 873 fs/ocfs2/file.c rc = ocfs2_get_clusters(inode, zero_cpos, &p_cpos, inode 895 fs/ocfs2/file.c rc = ocfs2_get_clusters(inode, zero_cpos + zero_clusters, inode 913 fs/ocfs2/file.c rc = ocfs2_refcount_cow(inode, di_bh, zero_cpos, inode 921 fs/ocfs2/file.c *range_start = ocfs2_clusters_to_bytes(inode->i_sb, zero_cpos); inode 922 fs/ocfs2/file.c *range_end = ocfs2_clusters_to_bytes(inode->i_sb, inode 933 fs/ocfs2/file.c static int ocfs2_zero_extend_range(struct inode *inode, u64 range_start, inode 941 fs/ocfs2/file.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 950 fs/ocfs2/file.c rc = ocfs2_write_zero_page(inode, zero_pos, next_pos, di_bh); inode 967 fs/ocfs2/file.c int ocfs2_zero_extend(struct inode *inode, struct buffer_head *di_bh, inode 972 fs/ocfs2/file.c struct super_block *sb = inode->i_sb; inode 974 fs/ocfs2/file.c zero_start = ocfs2_align_bytes_to_blocks(sb, i_size_read(inode)); inode 975 fs/ocfs2/file.c trace_ocfs2_zero_extend((unsigned long long)OCFS2_I(inode)->ip_blkno, inode 977 fs/ocfs2/file.c (unsigned long long)i_size_read(inode)); inode 979 fs/ocfs2/file.c ret = ocfs2_zero_extend_get_range(inode, di_bh, zero_start, inode 995 fs/ocfs2/file.c ret = ocfs2_zero_extend_range(inode, range_start, inode 1007 fs/ocfs2/file.c int ocfs2_extend_no_holes(struct inode *inode, struct buffer_head *di_bh, inode 1012 fs/ocfs2/file.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 1018 fs/ocfs2/file.c BUG_ON(!di_bh && ocfs2_is_refcount_inode(inode)); inode 1021 fs/ocfs2/file.c clusters_to_add = ocfs2_clusters_for_bytes(inode->i_sb, new_i_size); inode 1028 fs/ocfs2/file.c ret = ocfs2_extend_allocation(inode, oi->ip_clusters, inode 1041 fs/ocfs2/file.c ret = ocfs2_zero_extend(inode, di_bh, zero_to); inode 1049 fs/ocfs2/file.c static int ocfs2_extend_file(struct inode *inode, inode 1054 fs/ocfs2/file.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 1062 fs/ocfs2/file.c if (i_size_read(inode) == new_i_size) inode 1064 fs/ocfs2/file.c BUG_ON(new_i_size < i_size_read(inode)); inode 1085 fs/ocfs2/file.c ret = ocfs2_convert_inline_data_to_extents(inode, di_bh); inode 1093 fs/ocfs2/file.c if (ocfs2_sparse_alloc(OCFS2_SB(inode->i_sb))) inode 1094 fs/ocfs2/file.c ret = ocfs2_zero_extend(inode, di_bh, new_i_size); inode 1096 fs/ocfs2/file.c ret = ocfs2_extend_no_holes(inode, di_bh, new_i_size, inode 1107 fs/ocfs2/file.c ret = ocfs2_simple_size_update(inode, di_bh, new_i_size); inode 1119 fs/ocfs2/file.c struct inode *inode = d_inode(dentry); inode 1120 fs/ocfs2/file.c struct super_block *sb = inode->i_sb; inode 1129 fs/ocfs2/file.c trace_ocfs2_setattr(inode, dentry, inode 1130 fs/ocfs2/file.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 1137 fs/ocfs2/file.c if (S_ISLNK(inode->i_mode)) inode 1149 fs/ocfs2/file.c if (is_quota_modification(inode, attr)) { inode 1150 fs/ocfs2/file.c status = dquot_initialize(inode); inode 1154 fs/ocfs2/file.c size_change = S_ISREG(inode->i_mode) && attr->ia_valid & ATTR_SIZE; inode 1161 fs/ocfs2/file.c inode_dio_wait(inode); inode 1163 fs/ocfs2/file.c status = ocfs2_rw_lock(inode, 1); inode 1170 fs/ocfs2/file.c had_lock = ocfs2_inode_lock_tracker(inode, &bh, 1, &oh); inode 1198 fs/ocfs2/file.c status = inode_newsize_ok(inode, attr->ia_size); inode 1202 fs/ocfs2/file.c if (i_size_read(inode) >= attr->ia_size) { inode 1203 fs/ocfs2/file.c if (ocfs2_should_order_data(inode)) { inode 1204 fs/ocfs2/file.c status = ocfs2_begin_ordered_truncate(inode, inode 1209 fs/ocfs2/file.c status = ocfs2_truncate_file(inode, bh, attr->ia_size); inode 1211 fs/ocfs2/file.c status = ocfs2_extend_file(inode, bh, attr->ia_size); inode 1220 fs/ocfs2/file.c if ((attr->ia_valid & ATTR_UID && !uid_eq(attr->ia_uid, inode->i_uid)) || inode 1221 fs/ocfs2/file.c (attr->ia_valid & ATTR_GID && !gid_eq(attr->ia_gid, inode->i_gid))) { inode 1227 fs/ocfs2/file.c if (attr->ia_valid & ATTR_UID && !uid_eq(attr->ia_uid, inode->i_uid) inode 1237 fs/ocfs2/file.c if (attr->ia_valid & ATTR_GID && !gid_eq(attr->ia_gid, inode->i_gid) inode 1254 fs/ocfs2/file.c status = __dquot_transfer(inode, transfer_to); inode 1266 fs/ocfs2/file.c setattr_copy(inode, attr); inode 1267 fs/ocfs2/file.c mark_inode_dirty(inode); inode 1269 fs/ocfs2/file.c status = ocfs2_mark_inode_dirty(handle, inode, bh); inode 1277 fs/ocfs2/file.c ocfs2_inode_unlock_tracker(inode, 1, &oh, had_lock); inode 1282 fs/ocfs2/file.c ocfs2_rw_unlock(inode, 1); inode 1290 fs/ocfs2/file.c status = ocfs2_acl_chmod(inode, bh); inode 1295 fs/ocfs2/file.c ocfs2_inode_unlock_tracker(inode, 1, &oh, had_lock); inode 1304 fs/ocfs2/file.c struct inode *inode = d_inode(path->dentry); inode 1316 fs/ocfs2/file.c generic_fillattr(inode, stat); inode 1323 fs/ocfs2/file.c if (unlikely(OCFS2_I(inode)->ip_dyn_features & OCFS2_INLINE_DATA_FL)) inode 1333 fs/ocfs2/file.c int ocfs2_permission(struct inode *inode, int mask) inode 1341 fs/ocfs2/file.c had_lock = ocfs2_inode_lock_tracker(inode, NULL, 0, &oh); inode 1358 fs/ocfs2/file.c ret = generic_permission(inode, mask); inode 1360 fs/ocfs2/file.c ocfs2_inode_unlock_tracker(inode, 0, &oh, had_lock); inode 1365 fs/ocfs2/file.c static int __ocfs2_write_remove_suid(struct inode *inode, inode 1370 fs/ocfs2/file.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 1374 fs/ocfs2/file.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 1375 fs/ocfs2/file.c inode->i_mode); inode 1384 fs/ocfs2/file.c ret = ocfs2_journal_access_di(handle, INODE_CACHE(inode), bh, inode 1391 fs/ocfs2/file.c inode->i_mode &= ~S_ISUID; inode 1392 fs/ocfs2/file.c if ((inode->i_mode & S_ISGID) && (inode->i_mode & S_IXGRP)) inode 1393 fs/ocfs2/file.c inode->i_mode &= ~S_ISGID; inode 1396 fs/ocfs2/file.c di->i_mode = cpu_to_le16(inode->i_mode); inode 1397 fs/ocfs2/file.c ocfs2_update_inode_fsync_trans(handle, inode, 0); inode 1407 fs/ocfs2/file.c static int ocfs2_write_remove_suid(struct inode *inode) inode 1412 fs/ocfs2/file.c ret = ocfs2_read_inode_block(inode, &bh); inode 1418 fs/ocfs2/file.c ret = __ocfs2_write_remove_suid(inode, bh); inode 1429 fs/ocfs2/file.c static int ocfs2_allocate_unwritten_extents(struct inode *inode, inode 1437 fs/ocfs2/file.c if (OCFS2_I(inode)->ip_dyn_features & OCFS2_INLINE_DATA_FL) { inode 1438 fs/ocfs2/file.c ret = ocfs2_read_inode_block(inode, &di_bh); inode 1451 fs/ocfs2/file.c ret = ocfs2_convert_inline_data_to_extents(inode, di_bh); inode 1461 fs/ocfs2/file.c cpos = start >> OCFS2_SB(inode->i_sb)->s_clustersize_bits; inode 1462 fs/ocfs2/file.c clusters = ocfs2_clusters_for_bytes(inode->i_sb, start + len); inode 1466 fs/ocfs2/file.c ret = ocfs2_get_clusters(inode, cpos, &phys_cpos, inode 1488 fs/ocfs2/file.c ret = ocfs2_extend_allocation(inode, cpos, alloc_size, 1); inode 1511 fs/ocfs2/file.c static void ocfs2_truncate_cluster_pages(struct inode *inode, u64 byte_start, inode 1514 fs/ocfs2/file.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 1516 fs/ocfs2/file.c struct address_space *mapping = inode->i_mapping; inode 1518 fs/ocfs2/file.c start = (loff_t)ocfs2_align_bytes_to_clusters(inode->i_sb, byte_start); inode 1528 fs/ocfs2/file.c static int ocfs2_zero_partial_clusters(struct inode *inode, inode 1534 fs/ocfs2/file.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 1546 fs/ocfs2/file.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 1585 fs/ocfs2/file.c ret = ocfs2_zero_range_for_truncate(inode, handle, start, inode 1602 fs/ocfs2/file.c ret = ocfs2_zero_range_for_truncate(inode, handle, start, end); inode 1606 fs/ocfs2/file.c ocfs2_update_inode_fsync_trans(handle, inode, 1); inode 1637 fs/ocfs2/file.c static void ocfs2_calc_trunc_pos(struct inode *inode, inode 1676 fs/ocfs2/file.c ocfs2_clusters_to_blocks(inode->i_sb, coff); inode 1693 fs/ocfs2/file.c int ocfs2_remove_inode_range(struct inode *inode, inode 1700 fs/ocfs2/file.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 1702 fs/ocfs2/file.c struct address_space *mapping = inode->i_mapping; inode 1710 fs/ocfs2/file.c ocfs2_init_dinode_extent_tree(&et, INODE_CACHE(inode), di_bh); inode 1714 fs/ocfs2/file.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 1721 fs/ocfs2/file.c if (OCFS2_I(inode)->ip_dyn_features & OCFS2_INLINE_DATA_FL) { inode 1722 fs/ocfs2/file.c ret = ocfs2_truncate_inline(inode, di_bh, byte_start, inode 1745 fs/ocfs2/file.c if (ocfs2_is_refcount_inode(inode)) { inode 1746 fs/ocfs2/file.c ret = ocfs2_cow_file_pos(inode, di_bh, byte_start); inode 1752 fs/ocfs2/file.c ret = ocfs2_cow_file_pos(inode, di_bh, byte_start + byte_len); inode 1763 fs/ocfs2/file.c ret = ocfs2_zero_partial_clusters(inode, byte_start, byte_len); inode 1778 fs/ocfs2/file.c ret = ocfs2_find_path(INODE_CACHE(inode), path, inode 1795 fs/ocfs2/file.c ret = ocfs2_find_cpos_for_left_leaf(inode->i_sb, inode 1823 fs/ocfs2/file.c ocfs2_calc_trunc_pos(inode, el, rec, trunc_start, &trunc_cpos, inode 1829 fs/ocfs2/file.c phys_cpos = ocfs2_blocks_to_clusters(inode->i_sb, blkno); inode 1831 fs/ocfs2/file.c ret = ocfs2_remove_btree_range(inode, &et, trunc_cpos, inode 1844 fs/ocfs2/file.c ocfs2_truncate_cluster_pages(inode, byte_start, byte_len); inode 1857 fs/ocfs2/file.c static int __ocfs2_change_file_space(struct file *file, struct inode *inode, inode 1865 fs/ocfs2/file.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 1868 fs/ocfs2/file.c unsigned long long max_off = inode->i_sb->s_maxbytes; inode 1873 fs/ocfs2/file.c inode_lock(inode); inode 1878 fs/ocfs2/file.c ret = ocfs2_rw_lock(inode, 1); inode 1884 fs/ocfs2/file.c ret = ocfs2_inode_lock(inode, &di_bh, 1); inode 1890 fs/ocfs2/file.c if (inode->i_flags & (S_IMMUTABLE|S_APPEND)) { inode 1902 fs/ocfs2/file.c sr->l_start += i_size_read(inode); inode 1930 fs/ocfs2/file.c ret = __ocfs2_write_remove_suid(inode, di_bh); inode 1937 fs/ocfs2/file.c down_write(&OCFS2_I(inode)->ip_alloc_sem); inode 1945 fs/ocfs2/file.c ret = ocfs2_allocate_unwritten_extents(inode, sr->l_start, inode 1950 fs/ocfs2/file.c ret = ocfs2_remove_inode_range(inode, di_bh, sr->l_start, inode 1956 fs/ocfs2/file.c up_write(&OCFS2_I(inode)->ip_alloc_sem); inode 1972 fs/ocfs2/file.c if (change_size && i_size_read(inode) < size) inode 1973 fs/ocfs2/file.c i_size_write(inode, size); inode 1975 fs/ocfs2/file.c inode->i_ctime = inode->i_mtime = current_time(inode); inode 1976 fs/ocfs2/file.c ret = ocfs2_mark_inode_dirty(handle, inode, di_bh); inode 1987 fs/ocfs2/file.c ocfs2_inode_unlock(inode, 1); inode 1989 fs/ocfs2/file.c ocfs2_rw_unlock(inode, 1); inode 1992 fs/ocfs2/file.c inode_unlock(inode); inode 1999 fs/ocfs2/file.c struct inode *inode = file_inode(file); inode 2000 fs/ocfs2/file.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 2010 fs/ocfs2/file.c if (!S_ISREG(inode->i_mode)) inode 2019 fs/ocfs2/file.c ret = __ocfs2_change_file_space(file, inode, file->f_pos, cmd, sr, 0); inode 2027 fs/ocfs2/file.c struct inode *inode = file_inode(file); inode 2028 fs/ocfs2/file.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 2048 fs/ocfs2/file.c return __ocfs2_change_file_space(NULL, inode, offset, cmd, &sr, inode 2052 fs/ocfs2/file.c int ocfs2_check_range_for_refcount(struct inode *inode, loff_t pos, inode 2058 fs/ocfs2/file.c struct super_block *sb = inode->i_sb; inode 2060 fs/ocfs2/file.c if (!ocfs2_refcount_tree(OCFS2_SB(inode->i_sb)) || inode 2061 fs/ocfs2/file.c !ocfs2_is_refcount_inode(inode) || inode 2062 fs/ocfs2/file.c OCFS2_I(inode)->ip_dyn_features & OCFS2_INLINE_DATA_FL) inode 2069 fs/ocfs2/file.c ret = ocfs2_get_clusters(inode, cpos, &phys_cpos, &extent_len, inode 2091 fs/ocfs2/file.c static int ocfs2_is_io_unaligned(struct inode *inode, size_t count, loff_t pos) inode 2093 fs/ocfs2/file.c int blockmask = inode->i_sb->s_blocksize - 1; inode 2101 fs/ocfs2/file.c static int ocfs2_inode_lock_for_extent_tree(struct inode *inode, inode 2110 fs/ocfs2/file.c ret = ocfs2_inode_lock(inode, di_bh, meta_level); inode 2112 fs/ocfs2/file.c ret = ocfs2_try_inode_lock(inode, di_bh, meta_level); inode 2118 fs/ocfs2/file.c down_write(&OCFS2_I(inode)->ip_alloc_sem); inode 2120 fs/ocfs2/file.c down_read(&OCFS2_I(inode)->ip_alloc_sem); inode 2123 fs/ocfs2/file.c ret = down_write_trylock(&OCFS2_I(inode)->ip_alloc_sem); inode 2125 fs/ocfs2/file.c ret = down_read_trylock(&OCFS2_I(inode)->ip_alloc_sem); inode 2138 fs/ocfs2/file.c ocfs2_inode_unlock(inode, meta_level); inode 2143 fs/ocfs2/file.c static void ocfs2_inode_unlock_for_extent_tree(struct inode *inode, inode 2149 fs/ocfs2/file.c up_write(&OCFS2_I(inode)->ip_alloc_sem); inode 2151 fs/ocfs2/file.c up_read(&OCFS2_I(inode)->ip_alloc_sem); inode 2157 fs/ocfs2/file.c ocfs2_inode_unlock(inode, meta_level); inode 2166 fs/ocfs2/file.c struct inode *inode = d_inode(dentry); inode 2176 fs/ocfs2/file.c ret = ocfs2_inode_lock_for_extent_tree(inode, inode 2194 fs/ocfs2/file.c ret = ocfs2_overwrite_io(inode, di_bh, pos, count); inode 2213 fs/ocfs2/file.c ocfs2_inode_unlock_for_extent_tree(inode, inode 2221 fs/ocfs2/file.c ret = ocfs2_write_remove_suid(inode); inode 2228 fs/ocfs2/file.c ret = ocfs2_check_range_for_refcount(inode, pos, count); inode 2230 fs/ocfs2/file.c ocfs2_inode_unlock_for_extent_tree(inode, inode 2236 fs/ocfs2/file.c ret = ocfs2_inode_lock_for_extent_tree(inode, inode 2247 fs/ocfs2/file.c cpos = pos >> OCFS2_SB(inode->i_sb)->s_clustersize_bits; inode 2249 fs/ocfs2/file.c ocfs2_clusters_for_bytes(inode->i_sb, pos + count) - cpos; inode 2250 fs/ocfs2/file.c ret = ocfs2_refcount_cow(inode, di_bh, cpos, clusters, UINT_MAX); inode 2263 fs/ocfs2/file.c trace_ocfs2_prepare_inode_for_write(OCFS2_I(inode)->ip_blkno, inode 2266 fs/ocfs2/file.c ocfs2_inode_unlock_for_extent_tree(inode, inode 2283 fs/ocfs2/file.c struct inode *inode = file_inode(file); inode 2284 fs/ocfs2/file.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 2289 fs/ocfs2/file.c i_size_read(inode) ? 1 : 0); inode 2293 fs/ocfs2/file.c trace_ocfs2_file_write_iter(inode, file, file->f_path.dentry, inode 2294 fs/ocfs2/file.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 2306 fs/ocfs2/file.c if (!inode_trylock(inode)) inode 2309 fs/ocfs2/file.c inode_lock(inode); inode 2319 fs/ocfs2/file.c ret = ocfs2_try_rw_lock(inode, rw_level); inode 2321 fs/ocfs2/file.c ret = ocfs2_rw_lock(inode, rw_level); inode 2339 fs/ocfs2/file.c ret = ocfs2_try_inode_lock(inode, NULL, 1); inode 2341 fs/ocfs2/file.c ret = ocfs2_inode_lock(inode, NULL, 1); inode 2348 fs/ocfs2/file.c ocfs2_inode_unlock(inode, 1); inode 2367 fs/ocfs2/file.c ocfs2_is_io_unaligned(inode, count, iocb->ki_pos)) { inode 2398 fs/ocfs2/file.c IS_SYNC(inode)) { inode 2422 fs/ocfs2/file.c ocfs2_rw_unlock(inode, rw_level); inode 2425 fs/ocfs2/file.c inode_unlock(inode); inode 2437 fs/ocfs2/file.c struct inode *inode = file_inode(filp); inode 2441 fs/ocfs2/file.c trace_ocfs2_file_read_iter(inode, filp, filp->f_path.dentry, inode 2442 fs/ocfs2/file.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 2448 fs/ocfs2/file.c if (!inode) { inode 2463 fs/ocfs2/file.c ret = ocfs2_try_rw_lock(inode, 0); inode 2465 fs/ocfs2/file.c ret = ocfs2_rw_lock(inode, 0); inode 2486 fs/ocfs2/file.c ret = ocfs2_inode_lock_atime(inode, filp->f_path.mnt, &lock_level, inode 2493 fs/ocfs2/file.c ocfs2_inode_unlock(inode, lock_level); inode 2508 fs/ocfs2/file.c ocfs2_rw_unlock(inode, rw_level); inode 2516 fs/ocfs2/file.c struct inode *inode = file->f_mapping->host; inode 2519 fs/ocfs2/file.c inode_lock(inode); inode 2528 fs/ocfs2/file.c ret = ocfs2_inode_lock(inode, NULL, 0); inode 2533 fs/ocfs2/file.c offset += i_size_read(inode); inode 2534 fs/ocfs2/file.c ocfs2_inode_unlock(inode, 0); inode 2554 fs/ocfs2/file.c offset = vfs_setpos(file, offset, inode->i_sb->s_maxbytes); inode 2557 fs/ocfs2/file.c inode_unlock(inode); inode 2567 fs/ocfs2/file.c struct inode *inode_in = file_inode(file_in); inode 2568 fs/ocfs2/file.c struct inode *inode_out = file_inode(file_out); inode 31 fs/ocfs2/file.h struct inode *inode, inode 41 fs/ocfs2/file.h struct inode *inode, inode 44 fs/ocfs2/file.h int ocfs2_simple_size_update(struct inode *inode, inode 47 fs/ocfs2/file.h int ocfs2_truncate_file(struct inode *inode, inode 50 fs/ocfs2/file.h int ocfs2_extend_no_holes(struct inode *inode, struct buffer_head *di_bh, inode 52 fs/ocfs2/file.h int ocfs2_zero_extend(struct inode *inode, struct buffer_head *di_bh, inode 57 fs/ocfs2/file.h int ocfs2_permission(struct inode *inode, int mask); inode 59 fs/ocfs2/file.h int ocfs2_should_update_atime(struct inode *inode, inode 61 fs/ocfs2/file.h int ocfs2_update_inode_atime(struct inode *inode, inode 67 fs/ocfs2/file.h int ocfs2_check_range_for_refcount(struct inode *inode, loff_t pos, inode 69 fs/ocfs2/file.h int ocfs2_remove_inode_range(struct inode *inode, inode 415 fs/ocfs2/filecheck.c struct inode *inode = NULL; inode 418 fs/ocfs2/filecheck.c inode = ocfs2_iget(osb, ino, flags, 0); inode 419 fs/ocfs2/filecheck.c if (IS_ERR(inode)) { inode 420 fs/ocfs2/filecheck.c rc = (int)(-(long)inode); inode 427 fs/ocfs2/filecheck.c iput(inode); inode 57 fs/ocfs2/inode.c static int ocfs2_read_locked_inode(struct inode *inode, inode 59 fs/ocfs2/inode.c static int ocfs2_init_locked_inode(struct inode *inode, void *opaque); inode 60 fs/ocfs2/inode.c static int ocfs2_find_actor(struct inode *inode, void *opaque); inode 62 fs/ocfs2/inode.c struct inode *inode, inode 65 fs/ocfs2/inode.c static int ocfs2_filecheck_read_inode_block_full(struct inode *inode, inode 73 fs/ocfs2/inode.c void ocfs2_set_inode_flags(struct inode *inode) inode 75 fs/ocfs2/inode.c unsigned int flags = OCFS2_I(inode)->ip_attr; inode 77 fs/ocfs2/inode.c inode->i_flags &= ~(S_IMMUTABLE | inode 81 fs/ocfs2/inode.c inode->i_flags |= S_IMMUTABLE; inode 84 fs/ocfs2/inode.c inode->i_flags |= S_SYNC; inode 86 fs/ocfs2/inode.c inode->i_flags |= S_APPEND; inode 88 fs/ocfs2/inode.c inode->i_flags |= S_NOATIME; inode 90 fs/ocfs2/inode.c inode->i_flags |= S_DIRSYNC; inode 112 fs/ocfs2/inode.c struct inode *ocfs2_ilookup(struct super_block *sb, u64 blkno) inode 123 fs/ocfs2/inode.c struct inode *ocfs2_iget(struct ocfs2_super *osb, u64 blkno, unsigned flags, inode 127 fs/ocfs2/inode.c struct inode *inode = NULL; inode 139 fs/ocfs2/inode.c inode = ERR_PTR(-EINVAL); inode 140 fs/ocfs2/inode.c mlog_errno(PTR_ERR(inode)); inode 149 fs/ocfs2/inode.c inode = iget5_locked(sb, args.fi_ino, ocfs2_find_actor, inode 154 fs/ocfs2/inode.c if (inode == NULL) { inode 155 fs/ocfs2/inode.c inode = ERR_PTR(-ENOMEM); inode 156 fs/ocfs2/inode.c mlog_errno(PTR_ERR(inode)); inode 159 fs/ocfs2/inode.c trace_ocfs2_iget5_locked(inode->i_state); inode 160 fs/ocfs2/inode.c if (inode->i_state & I_NEW) { inode 161 fs/ocfs2/inode.c rc = ocfs2_read_locked_inode(inode, &args); inode 162 fs/ocfs2/inode.c unlock_new_inode(inode); inode 164 fs/ocfs2/inode.c if (is_bad_inode(inode)) { inode 165 fs/ocfs2/inode.c iput(inode); inode 166 fs/ocfs2/inode.c inode = ERR_PTR(rc); inode 180 fs/ocfs2/inode.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 197 fs/ocfs2/inode.c if (!IS_ERR(inode)) { inode 198 fs/ocfs2/inode.c trace_ocfs2_iget_end(inode, inode 199 fs/ocfs2/inode.c (unsigned long long)OCFS2_I(inode)->ip_blkno); inode 202 fs/ocfs2/inode.c return inode; inode 213 fs/ocfs2/inode.c static int ocfs2_find_actor(struct inode *inode, void *opaque) inode 216 fs/ocfs2/inode.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 221 fs/ocfs2/inode.c mlog_bug_on_msg(!inode, "No inode in find actor!\n"); inode 223 fs/ocfs2/inode.c trace_ocfs2_find_actor(inode, inode->i_ino, opaque, args->fi_blkno); inode 238 fs/ocfs2/inode.c static int ocfs2_init_locked_inode(struct inode *inode, void *opaque) inode 244 fs/ocfs2/inode.c inode->i_ino = args->fi_ino; inode 245 fs/ocfs2/inode.c OCFS2_I(inode)->ip_blkno = args->fi_blkno; inode 247 fs/ocfs2/inode.c lockdep_set_class(&inode->i_rwsem, inode 253 fs/ocfs2/inode.c lockdep_set_class(&OCFS2_I(inode)->ip_alloc_sem, inode 256 fs/ocfs2/inode.c lockdep_set_class(&OCFS2_I(inode)->ip_alloc_sem, inode 262 fs/ocfs2/inode.c void ocfs2_populate_inode(struct inode *inode, struct ocfs2_dinode *fe, inode 269 fs/ocfs2/inode.c sb = inode->i_sb; inode 288 fs/ocfs2/inode.c OCFS2_I(inode)->ip_clusters = le32_to_cpu(fe->i_clusters); inode 289 fs/ocfs2/inode.c OCFS2_I(inode)->ip_attr = le32_to_cpu(fe->i_attr); inode 290 fs/ocfs2/inode.c OCFS2_I(inode)->ip_dyn_features = le16_to_cpu(fe->i_dyn_features); inode 292 fs/ocfs2/inode.c inode_set_iversion(inode, 1); inode 293 fs/ocfs2/inode.c inode->i_generation = le32_to_cpu(fe->i_generation); inode 294 fs/ocfs2/inode.c inode->i_rdev = huge_decode_dev(le64_to_cpu(fe->id1.dev1.i_rdev)); inode 295 fs/ocfs2/inode.c inode->i_mode = le16_to_cpu(fe->i_mode); inode 296 fs/ocfs2/inode.c i_uid_write(inode, le32_to_cpu(fe->i_uid)); inode 297 fs/ocfs2/inode.c i_gid_write(inode, le32_to_cpu(fe->i_gid)); inode 300 fs/ocfs2/inode.c if (S_ISLNK(inode->i_mode) && !fe->i_clusters) { inode 301 fs/ocfs2/inode.c inode->i_blocks = 0; inode 302 fs/ocfs2/inode.c inode->i_mapping->a_ops = &ocfs2_fast_symlink_aops; inode 304 fs/ocfs2/inode.c inode->i_blocks = ocfs2_inode_sector_count(inode); inode 305 fs/ocfs2/inode.c inode->i_mapping->a_ops = &ocfs2_aops; inode 307 fs/ocfs2/inode.c inode->i_atime.tv_sec = le64_to_cpu(fe->i_atime); inode 308 fs/ocfs2/inode.c inode->i_atime.tv_nsec = le32_to_cpu(fe->i_atime_nsec); inode 309 fs/ocfs2/inode.c inode->i_mtime.tv_sec = le64_to_cpu(fe->i_mtime); inode 310 fs/ocfs2/inode.c inode->i_mtime.tv_nsec = le32_to_cpu(fe->i_mtime_nsec); inode 311 fs/ocfs2/inode.c inode->i_ctime.tv_sec = le64_to_cpu(fe->i_ctime); inode 312 fs/ocfs2/inode.c inode->i_ctime.tv_nsec = le32_to_cpu(fe->i_ctime_nsec); inode 314 fs/ocfs2/inode.c if (OCFS2_I(inode)->ip_blkno != le64_to_cpu(fe->i_blkno)) inode 317 fs/ocfs2/inode.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 320 fs/ocfs2/inode.c set_nlink(inode, ocfs2_read_links_count(fe)); inode 322 fs/ocfs2/inode.c trace_ocfs2_populate_inode(OCFS2_I(inode)->ip_blkno, inode 325 fs/ocfs2/inode.c OCFS2_I(inode)->ip_flags |= OCFS2_INODE_SYSTEM_FILE; inode 326 fs/ocfs2/inode.c inode->i_flags |= S_NOQUOTA; inode 330 fs/ocfs2/inode.c OCFS2_I(inode)->ip_flags |= OCFS2_INODE_BITMAP; inode 332 fs/ocfs2/inode.c OCFS2_I(inode)->ip_flags |= OCFS2_INODE_BITMAP; inode 334 fs/ocfs2/inode.c inode->i_flags |= S_NOQUOTA; inode 341 fs/ocfs2/inode.c switch (inode->i_mode & S_IFMT) { inode 344 fs/ocfs2/inode.c inode->i_fop = &ocfs2_fops; inode 346 fs/ocfs2/inode.c inode->i_fop = &ocfs2_fops_no_plocks; inode 347 fs/ocfs2/inode.c inode->i_op = &ocfs2_file_iops; inode 348 fs/ocfs2/inode.c i_size_write(inode, le64_to_cpu(fe->i_size)); inode 351 fs/ocfs2/inode.c inode->i_op = &ocfs2_dir_iops; inode 353 fs/ocfs2/inode.c inode->i_fop = &ocfs2_dops; inode 355 fs/ocfs2/inode.c inode->i_fop = &ocfs2_dops_no_plocks; inode 356 fs/ocfs2/inode.c i_size_write(inode, le64_to_cpu(fe->i_size)); inode 357 fs/ocfs2/inode.c OCFS2_I(inode)->ip_dir_lock_gen = 1; inode 360 fs/ocfs2/inode.c inode->i_op = &ocfs2_symlink_inode_operations; inode 361 fs/ocfs2/inode.c inode_nohighmem(inode); inode 362 fs/ocfs2/inode.c i_size_write(inode, le64_to_cpu(fe->i_size)); inode 365 fs/ocfs2/inode.c inode->i_op = &ocfs2_special_file_iops; inode 366 fs/ocfs2/inode.c init_special_inode(inode, inode->i_mode, inode 367 fs/ocfs2/inode.c inode->i_rdev); inode 372 fs/ocfs2/inode.c inode->i_ino = ino_from_blkno(inode->i_sb, inode 382 fs/ocfs2/inode.c ocfs2_inode_lock_res_init(&OCFS2_I(inode)->ip_inode_lockres, inode 383 fs/ocfs2/inode.c OCFS2_LOCK_TYPE_META, 0, inode); inode 385 fs/ocfs2/inode.c ocfs2_inode_lock_res_init(&OCFS2_I(inode)->ip_open_lockres, inode 386 fs/ocfs2/inode.c OCFS2_LOCK_TYPE_OPEN, 0, inode); inode 389 fs/ocfs2/inode.c ocfs2_inode_lock_res_init(&OCFS2_I(inode)->ip_rw_lockres, inode 390 fs/ocfs2/inode.c OCFS2_LOCK_TYPE_RW, inode->i_generation, inode 391 fs/ocfs2/inode.c inode); inode 393 fs/ocfs2/inode.c ocfs2_set_inode_flags(inode); inode 395 fs/ocfs2/inode.c OCFS2_I(inode)->ip_last_used_slot = 0; inode 396 fs/ocfs2/inode.c OCFS2_I(inode)->ip_last_used_group = 0; inode 398 fs/ocfs2/inode.c if (S_ISDIR(inode->i_mode)) inode 399 fs/ocfs2/inode.c ocfs2_resv_set_type(&OCFS2_I(inode)->ip_la_data_resv, inode 403 fs/ocfs2/inode.c static int ocfs2_read_locked_inode(struct inode *inode, inode 414 fs/ocfs2/inode.c sb = inode->i_sb; inode 451 fs/ocfs2/inode.c (unsigned long long)OCFS2_I(inode)->ip_blkno, can_lock); inode 463 fs/ocfs2/inode.c ocfs2_inode_lock_res_init(&OCFS2_I(inode)->ip_inode_lockres, inode 465 fs/ocfs2/inode.c generation, inode); inode 467 fs/ocfs2/inode.c ocfs2_inode_lock_res_init(&OCFS2_I(inode)->ip_open_lockres, inode 469 fs/ocfs2/inode.c 0, inode); inode 472 fs/ocfs2/inode.c status = ocfs2_open_lock(inode); inode 474 fs/ocfs2/inode.c make_bad_inode(inode); inode 478 fs/ocfs2/inode.c status = ocfs2_inode_lock(inode, NULL, lock_level); inode 480 fs/ocfs2/inode.c make_bad_inode(inode); inode 487 fs/ocfs2/inode.c status = ocfs2_try_open_lock(inode, 0); inode 489 fs/ocfs2/inode.c make_bad_inode(inode); inode 496 fs/ocfs2/inode.c status = ocfs2_filecheck_read_inode_block_full(inode, inode 499 fs/ocfs2/inode.c status = ocfs2_filecheck_read_inode_block_full(inode, inode 502 fs/ocfs2/inode.c status = ocfs2_read_inode_block_full(inode, inode 542 fs/ocfs2/inode.c inode->i_rdev = huge_decode_dev(le64_to_cpu(fe->id1.dev1.i_rdev)); inode 544 fs/ocfs2/inode.c ocfs2_populate_inode(inode, fe, 0); inode 550 fs/ocfs2/inode.c ocfs2_inode_unlock(inode, lock_level); inode 552 fs/ocfs2/inode.c ocfs2_inode_lock(inode, NULL, lock_level); inode 554 fs/ocfs2/inode.c status = ocfs2_write_block(osb, bh, INODE_CACHE(inode)); inode 565 fs/ocfs2/inode.c ocfs2_inode_unlock(inode, lock_level); inode 568 fs/ocfs2/inode.c make_bad_inode(inode); inode 581 fs/ocfs2/inode.c struct inode *inode, inode 595 fs/ocfs2/inode.c if (ocfs2_should_order_data(inode)) inode 596 fs/ocfs2/inode.c ocfs2_begin_ordered_truncate(inode, 0); inode 606 fs/ocfs2/inode.c status = ocfs2_journal_access_di(handle, INODE_CACHE(inode), inode 614 fs/ocfs2/inode.c i_size_write(inode, 0); inode 616 fs/ocfs2/inode.c status = ocfs2_mark_inode_dirty(handle, inode, fe_bh); inode 625 fs/ocfs2/inode.c status = ocfs2_commit_truncate(osb, inode, fe_bh); inode 636 fs/ocfs2/inode.c static int ocfs2_remove_inode(struct inode *inode, inode 638 fs/ocfs2/inode.c struct inode *orphan_dir_inode, inode 642 fs/ocfs2/inode.c struct inode *inode_alloc_inode = NULL; inode 645 fs/ocfs2/inode.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 667 fs/ocfs2/inode.c ocfs2_quota_trans_credits(inode->i_sb)); inode 674 fs/ocfs2/inode.c if (!(OCFS2_I(inode)->ip_flags & OCFS2_INODE_SKIP_ORPHAN_DIR)) { inode 675 fs/ocfs2/inode.c status = ocfs2_orphan_del(osb, handle, orphan_dir_inode, inode, inode 684 fs/ocfs2/inode.c status = ocfs2_journal_access_di(handle, INODE_CACHE(inode), di_bh, inode 695 fs/ocfs2/inode.c ocfs2_remove_from_cache(INODE_CACHE(inode), di_bh); inode 696 fs/ocfs2/inode.c dquot_free_inode(inode); inode 750 fs/ocfs2/inode.c static int ocfs2_wipe_inode(struct inode *inode, inode 754 fs/ocfs2/inode.c struct inode *orphan_dir_inode = NULL; inode 756 fs/ocfs2/inode.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 759 fs/ocfs2/inode.c if (!(OCFS2_I(inode)->ip_flags & OCFS2_INODE_SKIP_ORPHAN_DIR)) { inode 792 fs/ocfs2/inode.c status = ocfs2_truncate_for_delete(osb, inode, di_bh); inode 799 fs/ocfs2/inode.c if (S_ISDIR(inode->i_mode)) { inode 800 fs/ocfs2/inode.c status = ocfs2_dx_dir_truncate(inode, di_bh); inode 808 fs/ocfs2/inode.c status = ocfs2_xattr_remove(inode, di_bh); inode 814 fs/ocfs2/inode.c status = ocfs2_remove_refcount_tree(inode, di_bh); inode 820 fs/ocfs2/inode.c status = ocfs2_remove_inode(inode, di_bh, orphan_dir_inode, inode 826 fs/ocfs2/inode.c if (OCFS2_I(inode)->ip_flags & OCFS2_INODE_SKIP_ORPHAN_DIR) inode 841 fs/ocfs2/inode.c static int ocfs2_inode_is_valid_to_delete(struct inode *inode) inode 844 fs/ocfs2/inode.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 845 fs/ocfs2/inode.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 853 fs/ocfs2/inode.c if (inode == osb->root_inode) { inode 889 fs/ocfs2/inode.c static int ocfs2_query_inode_wipe(struct inode *inode, inode 894 fs/ocfs2/inode.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 900 fs/ocfs2/inode.c inode->i_nlink); inode 905 fs/ocfs2/inode.c if (!ocfs2_inode_is_valid_to_delete(inode)) { inode 912 fs/ocfs2/inode.c if (inode->i_nlink) inode 962 fs/ocfs2/inode.c status = ocfs2_try_open_lock(inode, 1); inode 984 fs/ocfs2/inode.c static void ocfs2_cleanup_delete_inode(struct inode *inode, inode 988 fs/ocfs2/inode.c (unsigned long long)OCFS2_I(inode)->ip_blkno, sync_data); inode 990 fs/ocfs2/inode.c filemap_write_and_wait(inode->i_mapping); inode 991 fs/ocfs2/inode.c truncate_inode_pages_final(&inode->i_data); inode 994 fs/ocfs2/inode.c static void ocfs2_delete_inode(struct inode *inode) inode 1001 fs/ocfs2/inode.c trace_ocfs2_delete_inode(inode->i_ino, inode 1002 fs/ocfs2/inode.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 1003 fs/ocfs2/inode.c is_bad_inode(inode)); inode 1008 fs/ocfs2/inode.c if (is_bad_inode(inode) || !OCFS2_I(inode)->ip_blkno) inode 1011 fs/ocfs2/inode.c if (!ocfs2_inode_is_valid_to_delete(inode)) { inode 1015 fs/ocfs2/inode.c ocfs2_cleanup_delete_inode(inode, 0); inode 1019 fs/ocfs2/inode.c dquot_initialize(inode); inode 1032 fs/ocfs2/inode.c status = ocfs2_nfs_sync_lock(OCFS2_SB(inode->i_sb), 0); inode 1035 fs/ocfs2/inode.c ocfs2_cleanup_delete_inode(inode, 0); inode 1046 fs/ocfs2/inode.c status = ocfs2_inode_lock(inode, &di_bh, 1); inode 1050 fs/ocfs2/inode.c ocfs2_cleanup_delete_inode(inode, 0); inode 1058 fs/ocfs2/inode.c ocfs2_cleanup_delete_inode(inode, 0); inode 1064 fs/ocfs2/inode.c status = ocfs2_query_inode_wipe(inode, di_bh, &wipe); inode 1075 fs/ocfs2/inode.c ocfs2_cleanup_delete_inode(inode, 1); inode 1079 fs/ocfs2/inode.c ocfs2_cleanup_delete_inode(inode, 0); inode 1081 fs/ocfs2/inode.c status = ocfs2_wipe_inode(inode, di_bh); inode 1097 fs/ocfs2/inode.c OCFS2_I(inode)->ip_flags |= OCFS2_INODE_DELETED; inode 1100 fs/ocfs2/inode.c ocfs2_inode_unlock(inode, 1); inode 1104 fs/ocfs2/inode.c ocfs2_nfs_sync_unlock(OCFS2_SB(inode->i_sb), 0); inode 1112 fs/ocfs2/inode.c static void ocfs2_clear_inode(struct inode *inode) inode 1115 fs/ocfs2/inode.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 1116 fs/ocfs2/inode.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 1118 fs/ocfs2/inode.c clear_inode(inode); inode 1120 fs/ocfs2/inode.c inode->i_nlink); inode 1123 fs/ocfs2/inode.c "Inode=%lu\n", inode->i_ino); inode 1125 fs/ocfs2/inode.c dquot_drop(inode); inode 1129 fs/ocfs2/inode.c ocfs2_open_unlock(inode); inode 1148 fs/ocfs2/inode.c ocfs2_checkpoint_inode(inode); inode 1157 fs/ocfs2/inode.c ocfs2_extent_map_trunc(inode, 0); inode 1159 fs/ocfs2/inode.c status = ocfs2_drop_inode_locks(inode); inode 1167 fs/ocfs2/inode.c ocfs2_metadata_cache_exit(INODE_CACHE(inode)); inode 1169 fs/ocfs2/inode.c mlog_bug_on_msg(INODE_CACHE(inode)->ci_num_cached, inode 1172 fs/ocfs2/inode.c INODE_CACHE(inode)->ci_num_cached); inode 1174 fs/ocfs2/inode.c mlog_bug_on_msg(!(INODE_CACHE(inode)->ci_flags & OCFS2_CACHE_FL_INLINE), inode 1214 fs/ocfs2/inode.c void ocfs2_evict_inode(struct inode *inode) inode 1216 fs/ocfs2/inode.c if (!inode->i_nlink || inode 1217 fs/ocfs2/inode.c (OCFS2_I(inode)->ip_flags & OCFS2_INODE_MAYBE_ORPHANED)) { inode 1218 fs/ocfs2/inode.c ocfs2_delete_inode(inode); inode 1220 fs/ocfs2/inode.c truncate_inode_pages_final(&inode->i_data); inode 1222 fs/ocfs2/inode.c ocfs2_clear_inode(inode); inode 1228 fs/ocfs2/inode.c int ocfs2_drop_inode(struct inode *inode) inode 1230 fs/ocfs2/inode.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 1233 fs/ocfs2/inode.c inode->i_nlink, oi->ip_flags); inode 1235 fs/ocfs2/inode.c assert_spin_locked(&inode->i_lock); inode 1236 fs/ocfs2/inode.c inode->i_state |= I_WILL_FREE; inode 1237 fs/ocfs2/inode.c spin_unlock(&inode->i_lock); inode 1238 fs/ocfs2/inode.c write_inode_now(inode, 1); inode 1239 fs/ocfs2/inode.c spin_lock(&inode->i_lock); inode 1240 fs/ocfs2/inode.c WARN_ON(inode->i_state & I_NEW); inode 1241 fs/ocfs2/inode.c inode->i_state &= ~I_WILL_FREE; inode 1251 fs/ocfs2/inode.c struct inode *inode = d_inode(dentry); inode 1254 fs/ocfs2/inode.c trace_ocfs2_inode_revalidate(inode, inode 1255 fs/ocfs2/inode.c inode ? (unsigned long long)OCFS2_I(inode)->ip_blkno : 0ULL, inode 1256 fs/ocfs2/inode.c inode ? (unsigned long long)OCFS2_I(inode)->ip_flags : 0); inode 1258 fs/ocfs2/inode.c if (!inode) { inode 1263 fs/ocfs2/inode.c spin_lock(&OCFS2_I(inode)->ip_lock); inode 1264 fs/ocfs2/inode.c if (OCFS2_I(inode)->ip_flags & OCFS2_INODE_DELETED) { inode 1265 fs/ocfs2/inode.c spin_unlock(&OCFS2_I(inode)->ip_lock); inode 1269 fs/ocfs2/inode.c spin_unlock(&OCFS2_I(inode)->ip_lock); inode 1273 fs/ocfs2/inode.c status = ocfs2_inode_lock(inode, NULL, 0); inode 1279 fs/ocfs2/inode.c ocfs2_inode_unlock(inode, 0); inode 1290 fs/ocfs2/inode.c struct inode *inode, inode 1296 fs/ocfs2/inode.c trace_ocfs2_mark_inode_dirty((unsigned long long)OCFS2_I(inode)->ip_blkno); inode 1298 fs/ocfs2/inode.c status = ocfs2_journal_access_di(handle, INODE_CACHE(inode), bh, inode 1305 fs/ocfs2/inode.c spin_lock(&OCFS2_I(inode)->ip_lock); inode 1306 fs/ocfs2/inode.c fe->i_clusters = cpu_to_le32(OCFS2_I(inode)->ip_clusters); inode 1307 fs/ocfs2/inode.c ocfs2_get_inode_flags(OCFS2_I(inode)); inode 1308 fs/ocfs2/inode.c fe->i_attr = cpu_to_le32(OCFS2_I(inode)->ip_attr); inode 1309 fs/ocfs2/inode.c fe->i_dyn_features = cpu_to_le16(OCFS2_I(inode)->ip_dyn_features); inode 1310 fs/ocfs2/inode.c spin_unlock(&OCFS2_I(inode)->ip_lock); inode 1312 fs/ocfs2/inode.c fe->i_size = cpu_to_le64(i_size_read(inode)); inode 1313 fs/ocfs2/inode.c ocfs2_set_links_count(fe, inode->i_nlink); inode 1314 fs/ocfs2/inode.c fe->i_uid = cpu_to_le32(i_uid_read(inode)); inode 1315 fs/ocfs2/inode.c fe->i_gid = cpu_to_le32(i_gid_read(inode)); inode 1316 fs/ocfs2/inode.c fe->i_mode = cpu_to_le16(inode->i_mode); inode 1317 fs/ocfs2/inode.c fe->i_atime = cpu_to_le64(inode->i_atime.tv_sec); inode 1318 fs/ocfs2/inode.c fe->i_atime_nsec = cpu_to_le32(inode->i_atime.tv_nsec); inode 1319 fs/ocfs2/inode.c fe->i_ctime = cpu_to_le64(inode->i_ctime.tv_sec); inode 1320 fs/ocfs2/inode.c fe->i_ctime_nsec = cpu_to_le32(inode->i_ctime.tv_nsec); inode 1321 fs/ocfs2/inode.c fe->i_mtime = cpu_to_le64(inode->i_mtime.tv_sec); inode 1322 fs/ocfs2/inode.c fe->i_mtime_nsec = cpu_to_le32(inode->i_mtime.tv_nsec); inode 1325 fs/ocfs2/inode.c ocfs2_update_inode_fsync_trans(handle, inode, 1); inode 1335 fs/ocfs2/inode.c void ocfs2_refresh_inode(struct inode *inode, inode 1338 fs/ocfs2/inode.c spin_lock(&OCFS2_I(inode)->ip_lock); inode 1340 fs/ocfs2/inode.c OCFS2_I(inode)->ip_clusters = le32_to_cpu(fe->i_clusters); inode 1341 fs/ocfs2/inode.c OCFS2_I(inode)->ip_attr = le32_to_cpu(fe->i_attr); inode 1342 fs/ocfs2/inode.c OCFS2_I(inode)->ip_dyn_features = le16_to_cpu(fe->i_dyn_features); inode 1343 fs/ocfs2/inode.c ocfs2_set_inode_flags(inode); inode 1344 fs/ocfs2/inode.c i_size_write(inode, le64_to_cpu(fe->i_size)); inode 1345 fs/ocfs2/inode.c set_nlink(inode, ocfs2_read_links_count(fe)); inode 1346 fs/ocfs2/inode.c i_uid_write(inode, le32_to_cpu(fe->i_uid)); inode 1347 fs/ocfs2/inode.c i_gid_write(inode, le32_to_cpu(fe->i_gid)); inode 1348 fs/ocfs2/inode.c inode->i_mode = le16_to_cpu(fe->i_mode); inode 1349 fs/ocfs2/inode.c if (S_ISLNK(inode->i_mode) && le32_to_cpu(fe->i_clusters) == 0) inode 1350 fs/ocfs2/inode.c inode->i_blocks = 0; inode 1352 fs/ocfs2/inode.c inode->i_blocks = ocfs2_inode_sector_count(inode); inode 1353 fs/ocfs2/inode.c inode->i_atime.tv_sec = le64_to_cpu(fe->i_atime); inode 1354 fs/ocfs2/inode.c inode->i_atime.tv_nsec = le32_to_cpu(fe->i_atime_nsec); inode 1355 fs/ocfs2/inode.c inode->i_mtime.tv_sec = le64_to_cpu(fe->i_mtime); inode 1356 fs/ocfs2/inode.c inode->i_mtime.tv_nsec = le32_to_cpu(fe->i_mtime_nsec); inode 1357 fs/ocfs2/inode.c inode->i_ctime.tv_sec = le64_to_cpu(fe->i_ctime); inode 1358 fs/ocfs2/inode.c inode->i_ctime.tv_nsec = le32_to_cpu(fe->i_ctime_nsec); inode 1360 fs/ocfs2/inode.c spin_unlock(&OCFS2_I(inode)->ip_lock); inode 1564 fs/ocfs2/inode.c ocfs2_filecheck_read_inode_block_full(struct inode *inode, inode 1572 fs/ocfs2/inode.c rc = ocfs2_read_blocks(INODE_CACHE(inode), inode 1573 fs/ocfs2/inode.c OCFS2_I(inode)->ip_blkno, inode 1577 fs/ocfs2/inode.c rc = ocfs2_read_blocks(INODE_CACHE(inode), inode 1578 fs/ocfs2/inode.c OCFS2_I(inode)->ip_blkno, inode 1589 fs/ocfs2/inode.c int ocfs2_read_inode_block_full(struct inode *inode, struct buffer_head **bh, inode 1595 fs/ocfs2/inode.c rc = ocfs2_read_blocks(INODE_CACHE(inode), OCFS2_I(inode)->ip_blkno, inode 1605 fs/ocfs2/inode.c int ocfs2_read_inode_block(struct inode *inode, struct buffer_head **bh) inode 1607 fs/ocfs2/inode.c return ocfs2_read_inode_block_full(inode, bh, 0); inode 47 fs/ocfs2/inode.h struct inode *ip_next_orphan; inode 51 fs/ocfs2/inode.h struct inode vfs_inode; inode 104 fs/ocfs2/inode.h static inline struct ocfs2_inode_info *OCFS2_I(struct inode *inode) inode 106 fs/ocfs2/inode.h return container_of(inode, struct ocfs2_inode_info, vfs_inode); inode 115 fs/ocfs2/inode.h static inline struct ocfs2_caching_info *INODE_CACHE(struct inode *inode) inode 117 fs/ocfs2/inode.h return &OCFS2_I(inode)->ip_metadata_cache; inode 120 fs/ocfs2/inode.h void ocfs2_evict_inode(struct inode *inode); inode 121 fs/ocfs2/inode.h int ocfs2_drop_inode(struct inode *inode); inode 129 fs/ocfs2/inode.h struct inode *ocfs2_ilookup(struct super_block *sb, u64 feoff); inode 130 fs/ocfs2/inode.h struct inode *ocfs2_iget(struct ocfs2_super *osb, u64 feoff, unsigned flags, inode 133 fs/ocfs2/inode.h void ocfs2_populate_inode(struct inode *inode, struct ocfs2_dinode *fe, inode 136 fs/ocfs2/inode.h void ocfs2_refresh_inode(struct inode *inode, inode 139 fs/ocfs2/inode.h struct inode *inode, inode 142 fs/ocfs2/inode.h void ocfs2_set_inode_flags(struct inode *inode); inode 145 fs/ocfs2/inode.h static inline blkcnt_t ocfs2_inode_sector_count(struct inode *inode) inode 147 fs/ocfs2/inode.h int c_to_s_bits = OCFS2_SB(inode->i_sb)->s_clustersize_bits - 9; inode 149 fs/ocfs2/inode.h return (blkcnt_t)OCFS2_I(inode)->ip_clusters << c_to_s_bits; inode 160 fs/ocfs2/inode.h int ocfs2_read_inode_block(struct inode *inode, struct buffer_head **bh); inode 162 fs/ocfs2/inode.h int ocfs2_read_inode_block_full(struct inode *inode, struct buffer_head **bh, inode 171 fs/ocfs2/inode.h static inline bool ocfs2_is_refcount_inode(struct inode *inode) inode 173 fs/ocfs2/inode.h return (OCFS2_I(inode)->ip_dyn_features & OCFS2_HAS_REFCOUNT_FL); inode 64 fs/ocfs2/ioctl.c static int ocfs2_get_inode_attr(struct inode *inode, unsigned *flags) inode 68 fs/ocfs2/ioctl.c status = ocfs2_inode_lock(inode, NULL, 0); inode 73 fs/ocfs2/ioctl.c ocfs2_get_inode_flags(OCFS2_I(inode)); inode 74 fs/ocfs2/ioctl.c *flags = OCFS2_I(inode)->ip_attr; inode 75 fs/ocfs2/ioctl.c ocfs2_inode_unlock(inode, 0); inode 80 fs/ocfs2/ioctl.c static int ocfs2_set_inode_attr(struct inode *inode, unsigned flags, inode 83 fs/ocfs2/ioctl.c struct ocfs2_inode_info *ocfs2_inode = OCFS2_I(inode); inode 84 fs/ocfs2/ioctl.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 90 fs/ocfs2/ioctl.c inode_lock(inode); inode 92 fs/ocfs2/ioctl.c status = ocfs2_inode_lock(inode, &bh, 1); inode 99 fs/ocfs2/ioctl.c if (!inode_owner_or_capable(inode)) inode 102 fs/ocfs2/ioctl.c if (!S_ISDIR(inode->i_mode)) inode 109 fs/ocfs2/ioctl.c status = vfs_ioc_setflags_prepare(inode, oldflags, flags); inode 121 fs/ocfs2/ioctl.c ocfs2_set_inode_flags(inode); inode 123 fs/ocfs2/ioctl.c status = ocfs2_mark_inode_dirty(handle, inode, bh); inode 130 fs/ocfs2/ioctl.c ocfs2_inode_unlock(inode, 1); inode 132 fs/ocfs2/ioctl.c inode_unlock(inode); inode 139 fs/ocfs2/ioctl.c static int ocfs2_info_handle_blocksize(struct inode *inode, inode 147 fs/ocfs2/ioctl.c oib.ib_blocksize = inode->i_sb->s_blocksize; inode 157 fs/ocfs2/ioctl.c static int ocfs2_info_handle_clustersize(struct inode *inode, inode 161 fs/ocfs2/ioctl.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 176 fs/ocfs2/ioctl.c static int ocfs2_info_handle_maxslots(struct inode *inode, inode 180 fs/ocfs2/ioctl.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 195 fs/ocfs2/ioctl.c static int ocfs2_info_handle_label(struct inode *inode, inode 199 fs/ocfs2/ioctl.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 214 fs/ocfs2/ioctl.c static int ocfs2_info_handle_uuid(struct inode *inode, inode 218 fs/ocfs2/ioctl.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 233 fs/ocfs2/ioctl.c static int ocfs2_info_handle_fs_features(struct inode *inode, inode 237 fs/ocfs2/ioctl.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 254 fs/ocfs2/ioctl.c static int ocfs2_info_handle_journal_size(struct inode *inode, inode 258 fs/ocfs2/ioctl.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 274 fs/ocfs2/ioctl.c struct inode *inode_alloc, u64 blkno, inode 321 fs/ocfs2/ioctl.c static int ocfs2_info_handle_freeinode(struct inode *inode, inode 329 fs/ocfs2/ioctl.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 330 fs/ocfs2/ioctl.c struct inode *inode_alloc = NULL; inode 429 fs/ocfs2/ioctl.c struct inode *gb_inode, inode 532 fs/ocfs2/ioctl.c struct inode *gb_inode, u64 blkno, inode 609 fs/ocfs2/ioctl.c static int ocfs2_info_handle_freefrag(struct inode *inode, inode 617 fs/ocfs2/ioctl.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 618 fs/ocfs2/ioctl.c struct inode *gb_inode = NULL; inode 682 fs/ocfs2/ioctl.c static int ocfs2_info_handle_unknown(struct inode *inode, inode 705 fs/ocfs2/ioctl.c static int ocfs2_info_handle_request(struct inode *inode, inode 721 fs/ocfs2/ioctl.c status = ocfs2_info_handle_blocksize(inode, req); inode 725 fs/ocfs2/ioctl.c status = ocfs2_info_handle_clustersize(inode, req); inode 729 fs/ocfs2/ioctl.c status = ocfs2_info_handle_maxslots(inode, req); inode 733 fs/ocfs2/ioctl.c status = ocfs2_info_handle_label(inode, req); inode 737 fs/ocfs2/ioctl.c status = ocfs2_info_handle_uuid(inode, req); inode 741 fs/ocfs2/ioctl.c status = ocfs2_info_handle_fs_features(inode, req); inode 745 fs/ocfs2/ioctl.c status = ocfs2_info_handle_journal_size(inode, req); inode 749 fs/ocfs2/ioctl.c status = ocfs2_info_handle_freeinode(inode, req); inode 753 fs/ocfs2/ioctl.c status = ocfs2_info_handle_freefrag(inode, req); inode 756 fs/ocfs2/ioctl.c status = ocfs2_info_handle_unknown(inode, req); inode 802 fs/ocfs2/ioctl.c static int ocfs2_info_handle(struct inode *inode, struct ocfs2_info *info, inode 827 fs/ocfs2/ioctl.c status = ocfs2_info_handle_request(inode, reqp); inode 838 fs/ocfs2/ioctl.c struct inode *inode = file_inode(filp); inode 853 fs/ocfs2/ioctl.c status = ocfs2_get_inode_attr(inode, &flags); inode 866 fs/ocfs2/ioctl.c status = ocfs2_set_inode_attr(inode, flags, inode 888 fs/ocfs2/ioctl.c status = ocfs2_group_extend(inode, new_clusters); inode 902 fs/ocfs2/ioctl.c status = ocfs2_group_add(inode, &input); inode 912 fs/ocfs2/ioctl.c return ocfs2_reflink_ioctl(inode, old_path, new_path, preserve); inode 917 fs/ocfs2/ioctl.c return ocfs2_info_handle(inode, &info, 0); inode 920 fs/ocfs2/ioctl.c struct super_block *sb = inode->i_sb; inode 957 fs/ocfs2/ioctl.c struct inode *inode = file_inode(file); inode 981 fs/ocfs2/ioctl.c return ocfs2_reflink_ioctl(inode, compat_ptr(args.old_path), inode 987 fs/ocfs2/ioctl.c return ocfs2_info_handle(inode, &info, 1); inode 49 fs/ocfs2/journal.c static int ocfs2_force_read_journal(struct inode *inode); inode 818 fs/ocfs2/journal.c struct inode *inode = NULL; /* the journal inode */ inode 830 fs/ocfs2/journal.c inode = ocfs2_get_system_file_inode(osb, JOURNAL_SYSTEM_INODE, inode 832 fs/ocfs2/journal.c if (inode == NULL) { inode 837 fs/ocfs2/journal.c if (is_bad_inode(inode)) { inode 839 fs/ocfs2/journal.c iput(inode); inode 840 fs/ocfs2/journal.c inode = NULL; inode 845 fs/ocfs2/journal.c SET_INODE_JOURNAL(inode); inode 846 fs/ocfs2/journal.c OCFS2_I(inode)->ip_open_count++; inode 851 fs/ocfs2/journal.c status = ocfs2_inode_lock_full(inode, &bh, 1, OCFS2_META_LOCK_RECOVERY); inode 861 fs/ocfs2/journal.c if (i_size_read(inode) < OCFS2_MIN_JOURNAL_SIZE) { inode 863 fs/ocfs2/journal.c i_size_read(inode)); inode 868 fs/ocfs2/journal.c trace_ocfs2_journal_init(i_size_read(inode), inode 869 fs/ocfs2/journal.c (unsigned long long)inode->i_blocks, inode 870 fs/ocfs2/journal.c OCFS2_I(inode)->ip_clusters); inode 873 fs/ocfs2/journal.c j_journal = jbd2_journal_init_inode(inode); inode 886 fs/ocfs2/journal.c journal->j_inode = inode; inode 897 fs/ocfs2/journal.c ocfs2_inode_unlock(inode, 1); inode 899 fs/ocfs2/journal.c if (inode) { inode 900 fs/ocfs2/journal.c OCFS2_I(inode)->ip_open_count--; inode 901 fs/ocfs2/journal.c iput(inode); inode 960 fs/ocfs2/journal.c struct inode *inode = NULL; inode 969 fs/ocfs2/journal.c inode = journal->j_inode; inode 975 fs/ocfs2/journal.c if (!igrab(inode)) inode 1019 fs/ocfs2/journal.c OCFS2_I(inode)->ip_open_count--; inode 1022 fs/ocfs2/journal.c ocfs2_inode_unlock(inode, 1); inode 1031 fs/ocfs2/journal.c iput(inode); inode 1151 fs/ocfs2/journal.c static int ocfs2_force_read_journal(struct inode *inode) inode 1157 fs/ocfs2/journal.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 1159 fs/ocfs2/journal.c num_blocks = ocfs2_blocks_for_bytes(inode->i_sb, i_size_read(inode)); inode 1162 fs/ocfs2/journal.c status = ocfs2_extent_map_get_blocks(inode, v_blkno, inode 1534 fs/ocfs2/journal.c struct inode **ret_inode) inode 1537 fs/ocfs2/journal.c struct inode *inode = NULL; inode 1541 fs/ocfs2/journal.c inode = ocfs2_get_system_file_inode(osb, JOURNAL_SYSTEM_INODE, inode 1543 fs/ocfs2/journal.c if (!inode || is_bad_inode(inode)) { inode 1547 fs/ocfs2/journal.c SET_INODE_JOURNAL(inode); inode 1549 fs/ocfs2/journal.c status = ocfs2_read_inode_block_full(inode, bh, OCFS2_BH_IGNORE_CACHE); inode 1558 fs/ocfs2/journal.c if (inode) { inode 1560 fs/ocfs2/journal.c iput(inode); inode 1562 fs/ocfs2/journal.c *ret_inode = inode; inode 1576 fs/ocfs2/journal.c struct inode *inode = NULL; inode 1582 fs/ocfs2/journal.c status = ocfs2_read_journal_inode(osb, slot_num, &bh, &inode); inode 1611 fs/ocfs2/journal.c status = ocfs2_inode_lock_full(inode, &bh, 1, OCFS2_META_LOCK_RECOVERY); inode 1639 fs/ocfs2/journal.c OCFS2_I(inode)->ip_clusters = le32_to_cpu(fe->i_clusters); inode 1641 fs/ocfs2/journal.c status = ocfs2_force_read_journal(inode); inode 1647 fs/ocfs2/journal.c journal = jbd2_journal_init_inode(inode); inode 1657 fs/ocfs2/journal.c if (!igrab(inode)) inode 1683 fs/ocfs2/journal.c status = ocfs2_write_block(osb, bh, INODE_CACHE(inode)); inode 1687 fs/ocfs2/journal.c if (!igrab(inode)) inode 1698 fs/ocfs2/journal.c ocfs2_inode_unlock(inode, 1); inode 1700 fs/ocfs2/journal.c iput(inode); inode 1779 fs/ocfs2/journal.c struct inode *inode = NULL; inode 1781 fs/ocfs2/journal.c inode = ocfs2_get_system_file_inode(osb, JOURNAL_SYSTEM_INODE, inode 1783 fs/ocfs2/journal.c if (inode == NULL) { inode 1788 fs/ocfs2/journal.c if (is_bad_inode(inode)) { inode 1790 fs/ocfs2/journal.c iput(inode); inode 1791 fs/ocfs2/journal.c inode = NULL; inode 1795 fs/ocfs2/journal.c SET_INODE_JOURNAL(inode); inode 1798 fs/ocfs2/journal.c status = ocfs2_inode_lock_full(inode, NULL, 1, flags); inode 1805 fs/ocfs2/journal.c ocfs2_inode_unlock(inode, 1); inode 1807 fs/ocfs2/journal.c iput(inode); inode 2029 fs/ocfs2/journal.c struct inode *head; inode 2040 fs/ocfs2/journal.c struct inode *iter; inode 2081 fs/ocfs2/journal.c struct inode **head, inode 2085 fs/ocfs2/journal.c struct inode *orphan_dir_inode = NULL; inode 2184 fs/ocfs2/journal.c struct inode *inode = NULL; inode 2185 fs/ocfs2/journal.c struct inode *iter; inode 2193 fs/ocfs2/journal.c ret = ocfs2_queue_orphans(osb, slot, &inode, orphan_reco_type); inode 2201 fs/ocfs2/journal.c while (inode) { inode 2202 fs/ocfs2/journal.c oi = OCFS2_I(inode); inode 2210 fs/ocfs2/journal.c inode_lock(inode); inode 2211 fs/ocfs2/journal.c ret = ocfs2_rw_lock(inode, 1); inode 2220 fs/ocfs2/journal.c ret = ocfs2_inode_lock(inode, &di_bh, 1); inode 2229 fs/ocfs2/journal.c ret = ocfs2_truncate_file(inode, di_bh, inode 2230 fs/ocfs2/journal.c i_size_read(inode)); inode 2237 fs/ocfs2/journal.c ret = ocfs2_del_inode_from_orphan(osb, inode, inode 2243 fs/ocfs2/journal.c ocfs2_inode_unlock(inode, 1); inode 2247 fs/ocfs2/journal.c ocfs2_rw_unlock(inode, 1); inode 2249 fs/ocfs2/journal.c inode_unlock(inode); inode 2261 fs/ocfs2/journal.c iput(inode); inode 2262 fs/ocfs2/journal.c inode = iter; inode 42 fs/ocfs2/journal.h struct inode *j_inode; /* Kernel inode pointing to inode 124 fs/ocfs2/journal.h static inline int ocfs2_inode_is_new(struct inode *inode) inode 129 fs/ocfs2/journal.h if (OCFS2_I(inode)->ip_flags & OCFS2_INODE_SYSTEM_FILE) inode 132 fs/ocfs2/journal.h return ocfs2_ci_is_new(INODE_CACHE(inode)); inode 191 fs/ocfs2/journal.h static inline void ocfs2_checkpoint_inode(struct inode *inode) inode 193 fs/ocfs2/journal.h struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 198 fs/ocfs2/journal.h if (!ocfs2_ci_fully_checkpointed(INODE_CACHE(inode))) { inode 208 fs/ocfs2/journal.h ocfs2_ci_fully_checkpointed(INODE_CACHE(inode))); inode 577 fs/ocfs2/journal.h static inline int ocfs2_jbd2_inode_add_write(handle_t *handle, struct inode *inode, inode 581 fs/ocfs2/journal.h &OCFS2_I(inode)->ip_jinode, inode 585 fs/ocfs2/journal.h static inline int ocfs2_begin_ordered_truncate(struct inode *inode, inode 589 fs/ocfs2/journal.h OCFS2_SB(inode->i_sb)->journal->j_journal, inode 590 fs/ocfs2/journal.h &OCFS2_I(inode)->ip_jinode, inode 595 fs/ocfs2/journal.h struct inode *inode, inode 598 fs/ocfs2/journal.h struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 49 fs/ocfs2/localalloc.c struct inode *main_bm_inode, inode 54 fs/ocfs2/localalloc.c struct inode **bitmap_inode, inode 62 fs/ocfs2/localalloc.c struct inode *local_alloc_inode); inode 276 fs/ocfs2/localalloc.c struct inode *inode = NULL; inode 292 fs/ocfs2/localalloc.c inode = ocfs2_get_system_file_inode(osb, LOCAL_ALLOC_SYSTEM_INODE, inode 294 fs/ocfs2/localalloc.c if (!inode) { inode 300 fs/ocfs2/localalloc.c status = ocfs2_read_inode_block_full(inode, &alloc_bh, inode 313 fs/ocfs2/localalloc.c (unsigned long long)OCFS2_I(inode)->ip_blkno); inode 319 fs/ocfs2/localalloc.c (le16_to_cpu(la->la_size) > ocfs2_local_alloc_size(inode->i_sb))) { inode 352 fs/ocfs2/localalloc.c iput(inode); inode 372 fs/ocfs2/localalloc.c struct inode *local_alloc_inode = NULL; inode 375 fs/ocfs2/localalloc.c struct inode *main_bm_inode = NULL; inode 484 fs/ocfs2/localalloc.c struct inode *inode = NULL; inode 491 fs/ocfs2/localalloc.c inode = ocfs2_get_system_file_inode(osb, inode 494 fs/ocfs2/localalloc.c if (!inode) { inode 500 fs/ocfs2/localalloc.c inode_lock(inode); inode 502 fs/ocfs2/localalloc.c status = ocfs2_read_inode_block_full(inode, &alloc_bh, inode 520 fs/ocfs2/localalloc.c status = ocfs2_write_block(osb, alloc_bh, INODE_CACHE(inode)); inode 532 fs/ocfs2/localalloc.c if (inode) { inode 533 fs/ocfs2/localalloc.c inode_unlock(inode); inode 534 fs/ocfs2/localalloc.c iput(inode); inode 554 fs/ocfs2/localalloc.c struct inode *main_bm_inode; inode 622 fs/ocfs2/localalloc.c struct inode *local_alloc_inode; inode 723 fs/ocfs2/localalloc.c struct inode *local_alloc_inode; inode 779 fs/ocfs2/localalloc.c struct inode *local_alloc_inode; inode 952 fs/ocfs2/localalloc.c struct inode *main_bm_inode, inode 1100 fs/ocfs2/localalloc.c struct inode **bitmap_inode, inode 1237 fs/ocfs2/localalloc.c struct inode *local_alloc_inode) inode 1241 fs/ocfs2/localalloc.c struct inode *main_bm_inode = NULL; inode 24 fs/ocfs2/locks.c static int ocfs2_do_flock(struct file *file, struct inode *inode, inode 101 fs/ocfs2/locks.c struct inode *inode = file->f_mapping->host; inode 102 fs/ocfs2/locks.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 106 fs/ocfs2/locks.c if (__mandatory_lock(inode)) inode 116 fs/ocfs2/locks.c return ocfs2_do_flock(file, inode, cmd, fl); inode 121 fs/ocfs2/locks.c struct inode *inode = file->f_mapping->host; inode 122 fs/ocfs2/locks.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 126 fs/ocfs2/locks.c if (__mandatory_lock(inode) && fl->fl_type != F_UNLCK) inode 129 fs/ocfs2/locks.c return ocfs2_plock(osb->cconn, OCFS2_I(inode)->ip_blkno, file, cmd, fl); inode 53 fs/ocfs2/mmap.c struct inode *inode = file_inode(file); inode 54 fs/ocfs2/mmap.c struct address_space *mapping = inode->i_mapping; inode 60 fs/ocfs2/mmap.c loff_t size = i_size_read(inode); inode 77 fs/ocfs2/mmap.c if ((page->mapping != inode->i_mapping) || inode 118 fs/ocfs2/mmap.c struct inode *inode = file_inode(vmf->vma->vm_file); inode 124 fs/ocfs2/mmap.c sb_start_pagefault(inode->i_sb); inode 132 fs/ocfs2/mmap.c err = ocfs2_inode_lock(inode, &di_bh, 1); inode 144 fs/ocfs2/mmap.c down_write(&OCFS2_I(inode)->ip_alloc_sem); inode 148 fs/ocfs2/mmap.c up_write(&OCFS2_I(inode)->ip_alloc_sem); inode 151 fs/ocfs2/mmap.c ocfs2_inode_unlock(inode, 1); inode 155 fs/ocfs2/mmap.c sb_end_pagefault(inode->i_sb); inode 36 fs/ocfs2/move_extents.c struct inode *inode; inode 57 fs/ocfs2/move_extents.c struct inode *inode = context->inode; inode 58 fs/ocfs2/move_extents.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 63 fs/ocfs2/move_extents.c u64 old_blkno = ocfs2_clusters_to_blocks(inode->i_sb, p_cpos); inode 65 fs/ocfs2/move_extents.c ret = ocfs2_duplicate_clusters_by_page(handle, inode, cpos, inode 75 fs/ocfs2/move_extents.c replace_rec.e_blkno = cpu_to_le64(ocfs2_clusters_to_blocks(inode->i_sb, inode 85 fs/ocfs2/move_extents.c ret = ocfs2_find_path(INODE_CACHE(inode), path, cpos); inode 95 fs/ocfs2/move_extents.c ret = ocfs2_error(inode->i_sb, inode 110 fs/ocfs2/move_extents.c ret = ocfs2_journal_access_di(handle, INODE_CACHE(inode), inode 135 fs/ocfs2/move_extents.c ret = ocfs2_decrease_refcount(inode, handle, inode 145 fs/ocfs2/move_extents.c ocfs2_update_inode_fsync_trans(handle, inode, 0); inode 155 fs/ocfs2/move_extents.c static int ocfs2_lock_meta_allocator_move_extents(struct inode *inode, inode 165 fs/ocfs2/move_extents.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 212 fs/ocfs2/move_extents.c struct inode *inode = context->inode; inode 213 fs/ocfs2/move_extents.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 214 fs/ocfs2/move_extents.c struct inode *tl_inode = osb->osb_tl_inode; inode 217 fs/ocfs2/move_extents.c u64 phys_blkno = ocfs2_clusters_to_blocks(inode->i_sb, phys_cpos); inode 221 fs/ocfs2/move_extents.c BUG_ON(!ocfs2_is_refcount_inode(inode)); inode 231 fs/ocfs2/move_extents.c ret = ocfs2_prepare_refcount_change_for_del(inode, inode 243 fs/ocfs2/move_extents.c ret = ocfs2_lock_meta_allocator_move_extents(inode, &context->et, inode 329 fs/ocfs2/move_extents.c ret = ocfs2_cow_sync_writeback(inode->i_sb, context->inode, cpos, *len); inode 373 fs/ocfs2/move_extents.c static int ocfs2_find_victim_alloc_group(struct inode *inode, inode 383 fs/ocfs2/move_extents.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 410 fs/ocfs2/move_extents.c inode->i_sb->s_blocksize_bits; inode 477 fs/ocfs2/move_extents.c static int ocfs2_validate_and_adjust_move_goal(struct inode *inode, inode 484 fs/ocfs2/move_extents.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 486 fs/ocfs2/move_extents.c inode->i_sb->s_blocksize_bits); inode 491 fs/ocfs2/move_extents.c range->me_goal = ocfs2_block_to_cluster_start(inode->i_sb, inode 497 fs/ocfs2/move_extents.c ret = ocfs2_find_victim_alloc_group(inode, range->me_goal, inode 534 fs/ocfs2/move_extents.c static void ocfs2_probe_alloc_group(struct inode *inode, struct buffer_head *bh, inode 540 fs/ocfs2/move_extents.c u32 base_cpos = ocfs2_blocks_to_clusters(inode->i_sb, inode 579 fs/ocfs2/move_extents.c struct inode *inode = context->inode; inode 580 fs/ocfs2/move_extents.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 581 fs/ocfs2/move_extents.c struct inode *tl_inode = osb->osb_tl_inode; inode 582 fs/ocfs2/move_extents.c struct inode *gb_inode = NULL; inode 587 fs/ocfs2/move_extents.c u32 move_max_hop = ocfs2_blocks_to_clusters(inode->i_sb, inode 591 fs/ocfs2/move_extents.c phys_blkno = ocfs2_clusters_to_blocks(inode->i_sb, phys_cpos); inode 594 fs/ocfs2/move_extents.c BUG_ON(!ocfs2_is_refcount_inode(inode)); inode 604 fs/ocfs2/move_extents.c ret = ocfs2_prepare_refcount_change_for_del(inode, inode 616 fs/ocfs2/move_extents.c ret = ocfs2_lock_meta_allocator_move_extents(inode, &context->et, inode 660 fs/ocfs2/move_extents.c new_phys_blkno = ocfs2_clusters_to_blocks(inode->i_sb, *new_phys_cpos); inode 661 fs/ocfs2/move_extents.c ret = ocfs2_find_victim_alloc_group(inode, new_phys_blkno, inode 676 fs/ocfs2/move_extents.c ocfs2_probe_alloc_group(inode, gd_bh, &goal_bit, len, move_max_hop, inode 710 fs/ocfs2/move_extents.c ret = ocfs2_cow_sync_writeback(inode->i_sb, context->inode, cpos, len); inode 776 fs/ocfs2/move_extents.c struct inode *inode = context->inode; inode 779 fs/ocfs2/move_extents.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 781 fs/ocfs2/move_extents.c if ((i_size_read(inode) == 0) || (range->me_len == 0)) inode 784 fs/ocfs2/move_extents.c if (OCFS2_I(inode)->ip_dyn_features & OCFS2_INLINE_DATA_FL) inode 789 fs/ocfs2/move_extents.c ocfs2_init_dinode_extent_tree(&context->et, INODE_CACHE(inode), di_bh); inode 818 fs/ocfs2/move_extents.c new_phys_cpos = ocfs2_blocks_to_clusters(inode->i_sb, inode 823 fs/ocfs2/move_extents.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 830 fs/ocfs2/move_extents.c ret = ocfs2_get_clusters(inode, cpos, &phys_cpos, &alloc_size, inode 908 fs/ocfs2/move_extents.c struct inode *inode = context->inode; inode 911 fs/ocfs2/move_extents.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 916 fs/ocfs2/move_extents.c inode_lock(inode); inode 921 fs/ocfs2/move_extents.c status = ocfs2_rw_lock(inode, 1); inode 927 fs/ocfs2/move_extents.c status = ocfs2_inode_lock(inode, &di_bh, 1); inode 936 fs/ocfs2/move_extents.c down_write(&OCFS2_I(inode)->ip_alloc_sem); inode 940 fs/ocfs2/move_extents.c up_write(&OCFS2_I(inode)->ip_alloc_sem); inode 956 fs/ocfs2/move_extents.c status = ocfs2_journal_access_di(handle, INODE_CACHE(inode), di_bh, inode 964 fs/ocfs2/move_extents.c inode->i_ctime = current_time(inode); inode 965 fs/ocfs2/move_extents.c di->i_ctime = cpu_to_le64(inode->i_ctime.tv_sec); inode 966 fs/ocfs2/move_extents.c di->i_ctime_nsec = cpu_to_le32(inode->i_ctime.tv_nsec); inode 967 fs/ocfs2/move_extents.c ocfs2_update_inode_fsync_trans(handle, inode, 0); inode 976 fs/ocfs2/move_extents.c ocfs2_inode_unlock(inode, 1); inode 978 fs/ocfs2/move_extents.c ocfs2_rw_unlock(inode, 1); inode 980 fs/ocfs2/move_extents.c inode_unlock(inode); inode 989 fs/ocfs2/move_extents.c struct inode *inode = file_inode(filp); inode 1000 fs/ocfs2/move_extents.c if ((!S_ISREG(inode->i_mode)) || !(filp->f_mode & FMODE_WRITE)) { inode 1005 fs/ocfs2/move_extents.c if (inode->i_flags & (S_IMMUTABLE|S_APPEND)) { inode 1017 fs/ocfs2/move_extents.c context->inode = inode; inode 1025 fs/ocfs2/move_extents.c if (range.me_start > i_size_read(inode)) { inode 1030 fs/ocfs2/move_extents.c if (range.me_start + range.me_len > i_size_read(inode)) inode 1031 fs/ocfs2/move_extents.c range.me_len = i_size_read(inode) - range.me_start; inode 1045 fs/ocfs2/move_extents.c if (range.me_threshold > i_size_read(inode)) inode 1046 fs/ocfs2/move_extents.c range.me_threshold = i_size_read(inode); inode 1058 fs/ocfs2/move_extents.c status = ocfs2_validate_and_adjust_move_goal(inode, &range); inode 57 fs/ocfs2/namei.c struct inode *dir, inode 58 fs/ocfs2/namei.c struct inode *inode, inode 66 fs/ocfs2/namei.c struct inode **ret_orphan_dir, inode 74 fs/ocfs2/namei.c struct inode *inode, inode 78 fs/ocfs2/namei.c struct inode *orphan_dir_inode, inode 83 fs/ocfs2/namei.c struct inode *inode, inode 88 fs/ocfs2/namei.c struct inode *inode1, inode 90 fs/ocfs2/namei.c struct inode *inode2, inode 93 fs/ocfs2/namei.c static void ocfs2_double_unlock(struct inode *inode1, struct inode *inode2); inode 97 fs/ocfs2/namei.c static struct dentry *ocfs2_lookup(struct inode *dir, struct dentry *dentry, inode 102 fs/ocfs2/namei.c struct inode *inode = NULL; inode 128 fs/ocfs2/namei.c inode = ocfs2_iget(OCFS2_SB(dir->i_sb), blkno, 0, 0); inode 129 fs/ocfs2/namei.c if (IS_ERR(inode)) { inode 134 fs/ocfs2/namei.c oi = OCFS2_I(inode); inode 145 fs/ocfs2/namei.c ret = d_splice_alias(inode, dentry); inode 147 fs/ocfs2/namei.c if (inode) { inode 161 fs/ocfs2/namei.c status = ocfs2_dentry_attach_lock(dentry, inode, inode 185 fs/ocfs2/namei.c static struct inode *ocfs2_get_init_inode(struct inode *dir, umode_t mode) inode 187 fs/ocfs2/namei.c struct inode *inode; inode 190 fs/ocfs2/namei.c inode = new_inode(dir->i_sb); inode 191 fs/ocfs2/namei.c if (!inode) { inode 200 fs/ocfs2/namei.c set_nlink(inode, 2); inode 201 fs/ocfs2/namei.c inode_init_owner(inode, dir, mode); inode 202 fs/ocfs2/namei.c status = dquot_initialize(inode); inode 206 fs/ocfs2/namei.c return inode; inode 210 fs/ocfs2/namei.c struct dentry *dentry, struct inode *inode) inode 221 fs/ocfs2/namei.c iput(inode); inode 224 fs/ocfs2/namei.c static int ocfs2_mknod(struct inode *dir, inode 235 fs/ocfs2/namei.c struct inode *inode = NULL; inode 305 fs/ocfs2/namei.c inode = ocfs2_get_init_inode(dir, mode); inode 306 fs/ocfs2/namei.c if (IS_ERR(inode)) { inode 307 fs/ocfs2/namei.c status = PTR_ERR(inode); inode 308 fs/ocfs2/namei.c inode = NULL; inode 314 fs/ocfs2/namei.c status = ocfs2_init_security_get(inode, dir, &dentry->d_name, &si); inode 370 fs/ocfs2/namei.c status = dquot_alloc_inode(inode); inode 376 fs/ocfs2/namei.c status = ocfs2_mknod_locked(osb, dir, inode, dev, inode 385 fs/ocfs2/namei.c status = ocfs2_fill_new_dir(osb, handle, dir, inode, inode 404 fs/ocfs2/namei.c status = ocfs2_init_acl(handle, inode, dir, new_fe_bh, parent_fe_bh, inode 413 fs/ocfs2/namei.c status = ocfs2_init_security_set(handle, inode, new_fe_bh, &si, inode 426 fs/ocfs2/namei.c status = ocfs2_dentry_attach_lock(dentry, inode, inode 435 fs/ocfs2/namei.c status = ocfs2_add_entry(handle, dentry, inode, inode 436 fs/ocfs2/namei.c OCFS2_I(inode)->ip_blkno, parent_fe_bh, inode 443 fs/ocfs2/namei.c insert_inode_hash(inode); inode 444 fs/ocfs2/namei.c d_instantiate(dentry, inode); inode 448 fs/ocfs2/namei.c dquot_free_inode(inode); inode 476 fs/ocfs2/namei.c if ((status < 0) && inode) { inode 478 fs/ocfs2/namei.c ocfs2_cleanup_add_entry_failure(osb, dentry, inode); inode 480 fs/ocfs2/namei.c OCFS2_I(inode)->ip_flags |= OCFS2_INODE_SKIP_ORPHAN_DIR; inode 481 fs/ocfs2/namei.c clear_nlink(inode); inode 482 fs/ocfs2/namei.c iput(inode); inode 491 fs/ocfs2/namei.c static int __ocfs2_mknod_locked(struct inode *dir, inode 492 fs/ocfs2/namei.c struct inode *inode, inode 505 fs/ocfs2/namei.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 513 fs/ocfs2/namei.c inode->i_ino = ino_from_blkno(osb->sb, fe_blkno); inode 516 fs/ocfs2/namei.c inode->i_generation = osb->s_next_generation++; inode 525 fs/ocfs2/namei.c ocfs2_set_new_buffer_uptodate(INODE_CACHE(inode), *new_fe_bh); inode 527 fs/ocfs2/namei.c status = ocfs2_journal_access_di(handle, INODE_CACHE(inode), inode 538 fs/ocfs2/namei.c fe->i_generation = cpu_to_le32(inode->i_generation); inode 544 fs/ocfs2/namei.c fe->i_uid = cpu_to_le32(i_uid_read(inode)); inode 545 fs/ocfs2/namei.c fe->i_gid = cpu_to_le32(i_gid_read(inode)); inode 546 fs/ocfs2/namei.c fe->i_mode = cpu_to_le16(inode->i_mode); inode 547 fs/ocfs2/namei.c if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode)) inode 550 fs/ocfs2/namei.c ocfs2_set_links_count(fe, inode->i_nlink); inode 567 fs/ocfs2/namei.c if (S_ISDIR(inode->i_mode) && ocfs2_supports_inline_data(osb)) { inode 581 fs/ocfs2/namei.c ocfs2_populate_inode(inode, fe, 1); inode 582 fs/ocfs2/namei.c ocfs2_ci_set_new(osb, INODE_CACHE(inode)); inode 584 fs/ocfs2/namei.c status = ocfs2_create_new_inode_locks(inode); inode 606 fs/ocfs2/namei.c struct inode *dir, inode 607 fs/ocfs2/namei.c struct inode *inode, inode 628 fs/ocfs2/namei.c status = __ocfs2_mknod_locked(dir, inode, dev, new_fe_bh, inode 642 fs/ocfs2/namei.c static int ocfs2_mkdir(struct inode *dir, inode 657 fs/ocfs2/namei.c static int ocfs2_create(struct inode *dir, inode 674 fs/ocfs2/namei.c struct inode *dir, inode 678 fs/ocfs2/namei.c struct inode *inode = d_inode(old_dentry); inode 679 fs/ocfs2/namei.c struct inode *old_dir = d_inode(old_dentry->d_parent); inode 690 fs/ocfs2/namei.c trace_ocfs2_link((unsigned long long)OCFS2_I(inode)->ip_blkno, inode 694 fs/ocfs2/namei.c if (S_ISDIR(inode->i_mode)) inode 740 fs/ocfs2/namei.c if (old_de_ino != OCFS2_I(inode)->ip_blkno) { inode 758 fs/ocfs2/namei.c err = ocfs2_inode_lock(inode, &fe_bh, 1); inode 782 fs/ocfs2/namei.c err = ocfs2_journal_access_di(handle, INODE_CACHE(inode), fe_bh, inode 789 fs/ocfs2/namei.c inc_nlink(inode); inode 790 fs/ocfs2/namei.c inode->i_ctime = current_time(inode); inode 791 fs/ocfs2/namei.c ocfs2_set_links_count(fe, inode->i_nlink); inode 792 fs/ocfs2/namei.c fe->i_ctime = cpu_to_le64(inode->i_ctime.tv_sec); inode 793 fs/ocfs2/namei.c fe->i_ctime_nsec = cpu_to_le32(inode->i_ctime.tv_nsec); inode 796 fs/ocfs2/namei.c err = ocfs2_add_entry(handle, dentry, inode, inode 797 fs/ocfs2/namei.c OCFS2_I(inode)->ip_blkno, inode 801 fs/ocfs2/namei.c drop_nlink(inode); inode 806 fs/ocfs2/namei.c err = ocfs2_dentry_attach_lock(dentry, inode, OCFS2_I(dir)->ip_blkno); inode 812 fs/ocfs2/namei.c ihold(inode); inode 813 fs/ocfs2/namei.c d_instantiate(dentry, inode); inode 819 fs/ocfs2/namei.c ocfs2_inode_unlock(inode, 1); inode 853 fs/ocfs2/namei.c static inline int ocfs2_inode_is_unlinkable(struct inode *inode) inode 855 fs/ocfs2/namei.c if (S_ISDIR(inode->i_mode)) { inode 856 fs/ocfs2/namei.c if (inode->i_nlink == 2) inode 861 fs/ocfs2/namei.c if (inode->i_nlink == 1) inode 866 fs/ocfs2/namei.c static int ocfs2_unlink(struct inode *dir, inode 872 fs/ocfs2/namei.c struct inode *inode = d_inode(dentry); inode 873 fs/ocfs2/namei.c struct inode *orphan_dir = NULL; inode 887 fs/ocfs2/namei.c (unsigned long long)OCFS2_I(inode)->ip_blkno); inode 897 fs/ocfs2/namei.c if (inode == osb->root_inode) inode 917 fs/ocfs2/namei.c if (OCFS2_I(inode)->ip_blkno != blkno) { inode 921 fs/ocfs2/namei.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 923 fs/ocfs2/namei.c OCFS2_I(inode)->ip_flags); inode 927 fs/ocfs2/namei.c status = ocfs2_inode_lock(inode, &fe_bh, 1); inode 935 fs/ocfs2/namei.c if (S_ISDIR(inode->i_mode)) { inode 936 fs/ocfs2/namei.c if (inode->i_nlink != 2 || !ocfs2_empty_dir(inode)) { inode 950 fs/ocfs2/namei.c if (ocfs2_inode_is_unlinkable(inode)) { inode 952 fs/ocfs2/namei.c OCFS2_I(inode)->ip_blkno, inode 970 fs/ocfs2/namei.c status = ocfs2_journal_access_di(handle, INODE_CACHE(inode), fe_bh, inode 986 fs/ocfs2/namei.c if (S_ISDIR(inode->i_mode)) inode 987 fs/ocfs2/namei.c drop_nlink(inode); inode 988 fs/ocfs2/namei.c drop_nlink(inode); inode 989 fs/ocfs2/namei.c ocfs2_set_links_count(fe, inode->i_nlink); inode 993 fs/ocfs2/namei.c if (S_ISDIR(inode->i_mode)) inode 999 fs/ocfs2/namei.c if (S_ISDIR(inode->i_mode)) inode 1005 fs/ocfs2/namei.c status = ocfs2_orphan_add(osb, handle, inode, fe_bh, inode 1023 fs/ocfs2/namei.c ocfs2_inode_unlock(inode, 1); inode 1045 fs/ocfs2/namei.c struct inode *child_inode; inode 1104 fs/ocfs2/namei.c struct inode *inode1, inode 1106 fs/ocfs2/namei.c struct inode *inode2, inode 1184 fs/ocfs2/namei.c static void ocfs2_double_unlock(struct inode *inode1, struct inode *inode2) inode 1192 fs/ocfs2/namei.c static int ocfs2_rename(struct inode *old_dir, inode 1194 fs/ocfs2/namei.c struct inode *new_dir, inode 1200 fs/ocfs2/namei.c struct inode *old_inode = d_inode(old_dentry); inode 1201 fs/ocfs2/namei.c struct inode *new_inode = d_inode(new_dentry); inode 1202 fs/ocfs2/namei.c struct inode *orphan_dir = NULL; inode 1685 fs/ocfs2/namei.c struct inode *inode, inode 1694 fs/ocfs2/namei.c bytes_left = i_size_read(inode) + 1; inode 1699 fs/ocfs2/namei.c trace_ocfs2_create_symlink_data((unsigned long long)inode->i_blocks, inode 1700 fs/ocfs2/namei.c i_size_read(inode), blocks); inode 1704 fs/ocfs2/namei.c ocfs2_clusters_to_bytes(sb, OCFS2_I(inode)->ip_clusters)) { inode 1717 fs/ocfs2/namei.c status = ocfs2_extent_map_get_blocks(inode, 0, &p_blkno, &p_blocks, inode 1743 fs/ocfs2/namei.c ocfs2_set_new_buffer_uptodate(INODE_CACHE(inode), inode 1746 fs/ocfs2/namei.c status = ocfs2_journal_access(handle, INODE_CACHE(inode), inode 1781 fs/ocfs2/namei.c static int ocfs2_symlink(struct inode *dir, inode 1788 fs/ocfs2/namei.c struct inode *inode = NULL; inode 1860 fs/ocfs2/namei.c inode = ocfs2_get_init_inode(dir, S_IFLNK | S_IRWXUGO); inode 1861 fs/ocfs2/namei.c if (IS_ERR(inode)) { inode 1862 fs/ocfs2/namei.c status = PTR_ERR(inode); inode 1863 fs/ocfs2/namei.c inode = NULL; inode 1869 fs/ocfs2/namei.c status = ocfs2_init_security_get(inode, dir, &dentry->d_name, &si); inode 1912 fs/ocfs2/namei.c status = dquot_alloc_inode(inode); inode 1920 fs/ocfs2/namei.c inode->i_mode); inode 1922 fs/ocfs2/namei.c status = ocfs2_mknod_locked(osb, dir, inode, inode 1931 fs/ocfs2/namei.c inode->i_rdev = 0; inode 1933 fs/ocfs2/namei.c inode->i_op = &ocfs2_symlink_inode_operations; inode 1934 fs/ocfs2/namei.c inode_nohighmem(inode); inode 1938 fs/ocfs2/namei.c status = dquot_alloc_space_nodirty(inode, inode 1943 fs/ocfs2/namei.c inode->i_mapping->a_ops = &ocfs2_aops; inode 1944 fs/ocfs2/namei.c status = ocfs2_add_inode_data(osb, inode, &offset, 1, 0, inode 1958 fs/ocfs2/namei.c i_size_write(inode, newsize); inode 1959 fs/ocfs2/namei.c inode->i_blocks = ocfs2_inode_sector_count(inode); inode 1961 fs/ocfs2/namei.c inode->i_mapping->a_ops = &ocfs2_fast_symlink_aops; inode 1963 fs/ocfs2/namei.c i_size_write(inode, newsize); inode 1964 fs/ocfs2/namei.c inode->i_blocks = 0; inode 1967 fs/ocfs2/namei.c status = ocfs2_mark_inode_dirty(handle, inode, new_fe_bh); inode 1973 fs/ocfs2/namei.c if (!ocfs2_inode_is_fast_symlink(inode)) { inode 1974 fs/ocfs2/namei.c status = ocfs2_create_symlink_data(osb, handle, inode, inode 1983 fs/ocfs2/namei.c status = ocfs2_init_security_set(handle, inode, new_fe_bh, &si, inode 1996 fs/ocfs2/namei.c status = ocfs2_dentry_attach_lock(dentry, inode, OCFS2_I(dir)->ip_blkno); inode 2004 fs/ocfs2/namei.c status = ocfs2_add_entry(handle, dentry, inode, inode 2012 fs/ocfs2/namei.c insert_inode_hash(inode); inode 2013 fs/ocfs2/namei.c d_instantiate(dentry, inode); inode 2016 fs/ocfs2/namei.c dquot_free_space_nodirty(inode, inode 2019 fs/ocfs2/namei.c dquot_free_inode(inode); inode 2037 fs/ocfs2/namei.c if ((status < 0) && inode) { inode 2039 fs/ocfs2/namei.c ocfs2_cleanup_add_entry_failure(osb, dentry, inode); inode 2041 fs/ocfs2/namei.c OCFS2_I(inode)->ip_flags |= OCFS2_INODE_SKIP_ORPHAN_DIR; inode 2042 fs/ocfs2/namei.c clear_nlink(inode); inode 2043 fs/ocfs2/namei.c iput(inode); inode 2082 fs/ocfs2/namei.c struct inode **ret_orphan_dir, inode 2085 fs/ocfs2/namei.c struct inode *orphan_dir_inode; inode 2115 fs/ocfs2/namei.c static int __ocfs2_prepare_orphan_dir(struct inode *orphan_dir_inode, inode 2172 fs/ocfs2/namei.c struct inode **ret_orphan_dir, inode 2178 fs/ocfs2/namei.c struct inode *orphan_dir_inode = NULL; inode 2214 fs/ocfs2/namei.c struct inode *inode, inode 2218 fs/ocfs2/namei.c struct inode *orphan_dir_inode, inode 2230 fs/ocfs2/namei.c (unsigned long long)OCFS2_I(inode)->ip_blkno); inode 2254 fs/ocfs2/namei.c INODE_CACHE(inode), inode 2265 fs/ocfs2/namei.c if (S_ISDIR(inode->i_mode)) inode 2271 fs/ocfs2/namei.c namelen, inode, inode 2272 fs/ocfs2/namei.c OCFS2_I(inode)->ip_blkno, inode 2287 fs/ocfs2/namei.c OCFS2_I(inode)->ip_flags &= ~OCFS2_INODE_SKIP_ORPHAN_DIR; inode 2297 fs/ocfs2/namei.c trace_ocfs2_orphan_add_end((unsigned long long)OCFS2_I(inode)->ip_blkno, inode 2302 fs/ocfs2/namei.c if (S_ISDIR(inode->i_mode)) inode 2316 fs/ocfs2/namei.c struct inode *orphan_dir_inode, inode 2317 fs/ocfs2/namei.c struct inode *inode, inode 2335 fs/ocfs2/namei.c status = ocfs2_blkno_stringify(OCFS2_I(inode)->ip_blkno, inode 2338 fs/ocfs2/namei.c status = ocfs2_blkno_stringify(OCFS2_I(inode)->ip_blkno, name); inode 2374 fs/ocfs2/namei.c if (S_ISDIR(inode->i_mode)) inode 2412 fs/ocfs2/namei.c static int ocfs2_prep_new_orphaned_file(struct inode *dir, inode 2415 fs/ocfs2/namei.c struct inode **ret_orphan_dir, inode 2423 fs/ocfs2/namei.c struct inode *orphan_dir = NULL; inode 2481 fs/ocfs2/namei.c int ocfs2_create_inode_in_orphan(struct inode *dir, inode 2483 fs/ocfs2/namei.c struct inode **new_inode) inode 2486 fs/ocfs2/namei.c struct inode *inode = NULL; inode 2487 fs/ocfs2/namei.c struct inode *orphan_dir = NULL; inode 2514 fs/ocfs2/namei.c inode = ocfs2_get_init_inode(dir, mode); inode 2515 fs/ocfs2/namei.c if (IS_ERR(inode)) { inode 2516 fs/ocfs2/namei.c status = PTR_ERR(inode); inode 2517 fs/ocfs2/namei.c inode = NULL; inode 2530 fs/ocfs2/namei.c status = dquot_alloc_inode(inode); inode 2543 fs/ocfs2/namei.c clear_nlink(inode); inode 2545 fs/ocfs2/namei.c status = __ocfs2_mknod_locked(dir, inode, inode 2554 fs/ocfs2/namei.c status = ocfs2_orphan_add(osb, handle, inode, new_di_bh, orphan_name, inode 2562 fs/ocfs2/namei.c status = ocfs2_open_lock(inode); inode 2566 fs/ocfs2/namei.c insert_inode_hash(inode); inode 2569 fs/ocfs2/namei.c dquot_free_inode(inode); inode 2580 fs/ocfs2/namei.c if ((status < 0) && inode) { inode 2581 fs/ocfs2/namei.c clear_nlink(inode); inode 2582 fs/ocfs2/namei.c iput(inode); inode 2591 fs/ocfs2/namei.c *new_inode = inode; inode 2601 fs/ocfs2/namei.c struct inode *inode) inode 2604 fs/ocfs2/namei.c struct inode *orphan_dir_inode = NULL; inode 2611 fs/ocfs2/namei.c status = ocfs2_inode_lock(inode, &di_bh, 1); inode 2623 fs/ocfs2/namei.c status = ocfs2_truncate_file(inode, di_bh, i_size_read(inode)); inode 2630 fs/ocfs2/namei.c status = ocfs2_del_inode_from_orphan(osb, inode, di_bh, 0, 0); inode 2638 fs/ocfs2/namei.c OCFS2_I(inode)->ip_blkno, inode 2654 fs/ocfs2/namei.c status = ocfs2_orphan_add(osb, handle, inode, di_bh, orphan_name, inode 2669 fs/ocfs2/namei.c ocfs2_inode_unlock(inode, 1); inode 2677 fs/ocfs2/namei.c struct inode *inode, struct buffer_head *di_bh, inode 2680 fs/ocfs2/namei.c struct inode *orphan_dir_inode = NULL; inode 2714 fs/ocfs2/namei.c inode, orphan_dir_bh, true); inode 2721 fs/ocfs2/namei.c INODE_CACHE(inode), inode 2733 fs/ocfs2/namei.c status = ocfs2_set_inode_size(handle, inode, di_bh, end); inode 2752 fs/ocfs2/namei.c int ocfs2_mv_orphaned_inode_to_new(struct inode *dir, inode 2753 fs/ocfs2/namei.c struct inode *inode, inode 2761 fs/ocfs2/namei.c struct inode *orphan_dir_inode = NULL; inode 2769 fs/ocfs2/namei.c (unsigned long long)OCFS2_I(inode)->ip_blkno); inode 2818 fs/ocfs2/namei.c status = ocfs2_read_inode_block(inode, &di_bh); inode 2832 fs/ocfs2/namei.c status = ocfs2_journal_access_di(handle, INODE_CACHE(inode), inode 2839 fs/ocfs2/namei.c status = ocfs2_orphan_del(osb, handle, orphan_dir_inode, inode, inode 2849 fs/ocfs2/namei.c set_nlink(inode, 1); inode 2850 fs/ocfs2/namei.c ocfs2_set_links_count(di, inode->i_nlink); inode 2851 fs/ocfs2/namei.c ocfs2_update_inode_fsync_trans(handle, inode, 1); inode 2854 fs/ocfs2/namei.c status = ocfs2_add_entry(handle, dentry, inode, inode 2855 fs/ocfs2/namei.c OCFS2_I(inode)->ip_blkno, parent_di_bh, inode 2862 fs/ocfs2/namei.c status = ocfs2_dentry_attach_lock(dentry, inode, inode 2869 fs/ocfs2/namei.c d_instantiate(dentry, inode); inode 24 fs/ocfs2/namei.h struct inode *orphan_dir_inode, inode 25 fs/ocfs2/namei.h struct inode *inode, inode 28 fs/ocfs2/namei.h int ocfs2_create_inode_in_orphan(struct inode *dir, inode 30 fs/ocfs2/namei.h struct inode **new_inode); inode 32 fs/ocfs2/namei.h struct inode *inode); inode 34 fs/ocfs2/namei.h struct inode *inode, struct buffer_head *di_bh, inode 36 fs/ocfs2/namei.h int ocfs2_mv_orphaned_inode_to_new(struct inode *dir, inode 37 fs/ocfs2/namei.h struct inode *new_inode, inode 298 fs/ocfs2/ocfs2.h struct inode *root_inode; inode 299 fs/ocfs2/ocfs2.h struct inode *sys_root_inode; inode 300 fs/ocfs2/ocfs2.h struct inode *global_system_inodes[NUM_GLOBAL_SYSTEM_INODES]; inode 301 fs/ocfs2/ocfs2.h struct inode **local_system_inodes; inode 427 fs/ocfs2/ocfs2.h struct inode *osb_tl_inode; inode 480 fs/ocfs2/ocfs2.h static inline int ocfs2_should_order_data(struct inode *inode) inode 482 fs/ocfs2/ocfs2.h if (!S_ISREG(inode->i_mode)) inode 484 fs/ocfs2/ocfs2.h if (OCFS2_SB(inode->i_sb)->s_mount_opt & OCFS2_MOUNT_DATA_WRITEBACK) inode 743 fs/ocfs2/ocfs2_fs.h /*00*/ __le64 inode; /* Inode number */ inode 837 fs/ocfs2/ocfs2_trace.h TP_PROTO(unsigned long long inode, unsigned long long group, inode 839 fs/ocfs2/ocfs2_trace.h TP_ARGS(inode, group, start_bit, count), inode 841 fs/ocfs2/ocfs2_trace.h __field(unsigned long long, inode) inode 847 fs/ocfs2/ocfs2_trace.h __entry->inode = inode; inode 852 fs/ocfs2/ocfs2_trace.h TP_printk("%llu %llu %u %u", __entry->inode, __entry->group, inode 1274 fs/ocfs2/ocfs2_trace.h TP_PROTO(void *inode, void *file, void *dentry, inode 1278 fs/ocfs2/ocfs2_trace.h TP_ARGS(inode, file, dentry, ino, d_len, d_name, para), inode 1280 fs/ocfs2/ocfs2_trace.h __field(void *, inode) inode 1289 fs/ocfs2/ocfs2_trace.h __entry->inode = inode; inode 1297 fs/ocfs2/ocfs2_trace.h TP_printk("%p %p %p %llu %llu %.*s", __entry->inode, __entry->file, inode 1304 fs/ocfs2/ocfs2_trace.h TP_PROTO(void *inode, void *file, void *dentry, \ inode 1308 fs/ocfs2/ocfs2_trace.h TP_ARGS(inode, file, dentry, ino, d_len, d_name, mode)) inode 1407 fs/ocfs2/ocfs2_trace.h TP_PROTO(void *inode, void *dentry, inode 1412 fs/ocfs2/ocfs2_trace.h TP_ARGS(inode, dentry, ino, d_len, d_name, inode 1415 fs/ocfs2/ocfs2_trace.h __field(void *, inode) inode 1426 fs/ocfs2/ocfs2_trace.h __entry->inode = inode; inode 1436 fs/ocfs2/ocfs2_trace.h TP_printk("%p %p %llu %.*s %u %u %u %u", __entry->inode, inode 1498 fs/ocfs2/ocfs2_trace.h TP_PROTO(void *inode, unsigned long long ino), inode 1499 fs/ocfs2/ocfs2_trace.h TP_ARGS(inode, ino), inode 1501 fs/ocfs2/ocfs2_trace.h __field(void *, inode) inode 1505 fs/ocfs2/ocfs2_trace.h __entry->inode = inode; inode 1508 fs/ocfs2/ocfs2_trace.h TP_printk("%p %llu", __entry->inode, __entry->ino) inode 1512 fs/ocfs2/ocfs2_trace.h TP_PROTO(void *inode, unsigned long long ino, inode 1514 fs/ocfs2/ocfs2_trace.h TP_ARGS(inode, ino, args, fi_blkno), inode 1516 fs/ocfs2/ocfs2_trace.h __field(void *, inode) inode 1522 fs/ocfs2/ocfs2_trace.h __entry->inode = inode; inode 1527 fs/ocfs2/ocfs2_trace.h TP_printk("%p %llu %p %llu", __entry->inode, __entry->ino, inode 1576 fs/ocfs2/ocfs2_trace.h TP_PROTO(void *inode, unsigned long long ino, inode 1578 fs/ocfs2/ocfs2_trace.h TP_ARGS(inode, ino, flags), inode 1580 fs/ocfs2/ocfs2_trace.h __field(void *, inode) inode 1585 fs/ocfs2/ocfs2_trace.h __entry->inode = inode; inode 1589 fs/ocfs2/ocfs2_trace.h TP_printk("%p %llu %u", __entry->inode, __entry->ino, __entry->flags) inode 1599 fs/ocfs2/ocfs2_trace.h TP_PROTO(void *inode, unsigned long long vblock, int nr, inode 1601 fs/ocfs2/ocfs2_trace.h TP_ARGS(inode, vblock, nr, bhs, flags, validate), inode 1603 fs/ocfs2/ocfs2_trace.h __field(void *, inode) inode 1611 fs/ocfs2/ocfs2_trace.h __entry->inode = inode; inode 1618 fs/ocfs2/ocfs2_trace.h TP_printk("%p %llu %d %p %x %p", __entry->inode, __entry->vblock, inode 57 fs/ocfs2/quota.h struct inode *dqi_gqinode; /* Global quota file inode */ inode 114 fs/ocfs2/quota.h int ocfs2_read_quota_phys_block(struct inode *inode, u64 p_block, inode 151 fs/ocfs2/quota_global.c int ocfs2_read_quota_phys_block(struct inode *inode, u64 p_block, inode 157 fs/ocfs2/quota_global.c rc = ocfs2_read_blocks(INODE_CACHE(inode), p_block, 1, bhp, 0, inode 171 fs/ocfs2/quota_global.c struct inode *gqinode = oinfo->dqi_gqinode; inode 221 fs/ocfs2/quota_global.c struct inode *gqinode = oinfo->dqi_gqinode; inode 340 fs/ocfs2/quota_global.c struct inode *gqinode = NULL; inode 800 fs/ocfs2/quota_global.c struct inode *gqinode = info->dqi_gqinode; inode 94 fs/ocfs2/quota_local.c static int ocfs2_modify_bh(struct inode *inode, struct buffer_head *bh, inode 97 fs/ocfs2/quota_local.c struct super_block *sb = inode->i_sb; inode 108 fs/ocfs2/quota_local.c status = ocfs2_journal_access_dq(handle, INODE_CACHE(inode), bh, inode 134 fs/ocfs2/quota_local.c static int ocfs2_read_quota_block(struct inode *inode, u64 v_block, inode 140 fs/ocfs2/quota_local.c if (i_size_read(inode) >> inode->i_sb->s_blocksize_bits <= v_block) inode 141 fs/ocfs2/quota_local.c return ocfs2_error(inode->i_sb, inode 143 fs/ocfs2/quota_local.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 145 fs/ocfs2/quota_local.c (unsigned long long)i_size_read(inode)); inode 147 fs/ocfs2/quota_local.c rc = ocfs2_read_virt_blocks(inode, v_block, 1, &tmp, 0, inode 169 fs/ocfs2/quota_local.c struct inode *linode = sb_dqopt(sb)->files[type]; inode 170 fs/ocfs2/quota_local.c struct inode *ginode = NULL; inode 249 fs/ocfs2/quota_local.c static int ocfs2_load_local_quota_bitmaps(struct inode *inode, inode 265 fs/ocfs2/quota_local.c status = ocfs2_read_quota_block(inode, inode 266 fs/ocfs2/quota_local.c ol_quota_chunk_block(inode->i_sb, i), inode 338 fs/ocfs2/quota_local.c static int ocfs2_recovery_load_quota(struct inode *lqinode, inode 395 fs/ocfs2/quota_local.c struct inode *lqinode; inode 458 fs/ocfs2/quota_local.c static int ocfs2_recover_local_quota_file(struct inode *lqinode, inode 594 fs/ocfs2/quota_local.c struct inode *lqinode; inode 688 fs/ocfs2/quota_local.c struct inode *lqinode = sb_dqopt(sb)->files[type]; inode 898 fs/ocfs2/quota_local.c struct inode *lqinode = sb_dqopt(sb)->files[dquot->dq_id.type]; inode 967 fs/ocfs2/quota_local.c struct inode *lqinode = sb_dqopt(sb)->files[type]; inode 1099 fs/ocfs2/quota_local.c struct inode *lqinode = sb_dqopt(sb)->files[type]; inode 1220 fs/ocfs2/quota_local.c struct inode *lqinode = sb_dqopt(sb)->files[type]; inode 45 fs/ocfs2/refcounttree.c struct inode *inode; inode 62 fs/ocfs2/refcounttree.c struct inode *inode, inode 394 fs/ocfs2/refcounttree.c static int ocfs2_get_refcount_block(struct inode *inode, u64 *ref_blkno) inode 400 fs/ocfs2/refcounttree.c ret = ocfs2_read_inode_block(inode, &di_bh); inode 406 fs/ocfs2/refcounttree.c BUG_ON(!ocfs2_is_refcount_inode(inode)); inode 549 fs/ocfs2/refcounttree.c static int ocfs2_create_refcount_tree(struct inode *inode, inode 556 fs/ocfs2/refcounttree.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 557 fs/ocfs2/refcounttree.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 565 fs/ocfs2/refcounttree.c BUG_ON(ocfs2_is_refcount_inode(inode)); inode 583 fs/ocfs2/refcounttree.c ret = ocfs2_journal_access_di(handle, INODE_CACHE(inode), di_bh, inode 605 fs/ocfs2/refcounttree.c new_bh = sb_getblk(inode->i_sb, first_blkno); inode 622 fs/ocfs2/refcounttree.c memset(rb, 0, inode->i_sb->s_blocksize); inode 690 fs/ocfs2/refcounttree.c static int ocfs2_set_refcount_tree(struct inode *inode, inode 697 fs/ocfs2/refcounttree.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 698 fs/ocfs2/refcounttree.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 703 fs/ocfs2/refcounttree.c BUG_ON(ocfs2_is_refcount_inode(inode)); inode 719 fs/ocfs2/refcounttree.c ret = ocfs2_journal_access_di(handle, INODE_CACHE(inode), di_bh, inode 754 fs/ocfs2/refcounttree.c int ocfs2_remove_refcount_tree(struct inode *inode, struct buffer_head *di_bh) inode 759 fs/ocfs2/refcounttree.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 760 fs/ocfs2/refcounttree.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 762 fs/ocfs2/refcounttree.c struct inode *alloc_inode = NULL; inode 770 fs/ocfs2/refcounttree.c if (!ocfs2_is_refcount_inode(inode)) inode 820 fs/ocfs2/refcounttree.c ret = ocfs2_journal_access_di(handle, INODE_CACHE(inode), di_bh, inode 923 fs/ocfs2/refcounttree.c int ocfs2_try_remove_refcount_tree(struct inode *inode, inode 927 fs/ocfs2/refcounttree.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 940 fs/ocfs2/refcounttree.c ocfs2_has_inline_xattr_value_outside(inode, di)) inode 943 fs/ocfs2/refcounttree.c ret = ocfs2_remove_refcount_tree(inode, di_bh); inode 2286 fs/ocfs2/refcounttree.c int ocfs2_decrease_refcount(struct inode *inode, inode 2297 fs/ocfs2/refcounttree.c BUG_ON(!ocfs2_is_refcount_inode(inode)); inode 2299 fs/ocfs2/refcounttree.c ret = ocfs2_get_refcount_block(inode, &ref_blkno); inode 2305 fs/ocfs2/refcounttree.c ret = ocfs2_get_refcount_tree(OCFS2_SB(inode->i_sb), ref_blkno, &tree); inode 2336 fs/ocfs2/refcounttree.c static int ocfs2_mark_extent_refcounted(struct inode *inode, inode 2345 fs/ocfs2/refcounttree.c trace_ocfs2_mark_extent_refcounted(OCFS2_I(inode)->ip_blkno, inode 2348 fs/ocfs2/refcounttree.c if (!ocfs2_refcount_tree(OCFS2_SB(inode->i_sb))) { inode 2349 fs/ocfs2/refcounttree.c ret = ocfs2_error(inode->i_sb, "Inode %lu want to use refcount tree, but the feature bit is not set in the super block\n", inode 2350 fs/ocfs2/refcounttree.c inode->i_ino); inode 2519 fs/ocfs2/refcounttree.c int ocfs2_prepare_refcount_change_for_del(struct inode *inode, inode 2529 fs/ocfs2/refcounttree.c u64 start_cpos = ocfs2_blocks_to_clusters(inode->i_sb, phys_blkno); inode 2531 fs/ocfs2/refcounttree.c if (!ocfs2_refcount_tree(OCFS2_SB(inode->i_sb))) { inode 2532 fs/ocfs2/refcounttree.c ret = ocfs2_error(inode->i_sb, "Inode %lu want to use refcount tree, but the feature bit is not set in the super block\n", inode 2533 fs/ocfs2/refcounttree.c inode->i_ino); inode 2537 fs/ocfs2/refcounttree.c BUG_ON(!ocfs2_is_refcount_inode(inode)); inode 2539 fs/ocfs2/refcounttree.c ret = ocfs2_get_refcount_tree(OCFS2_SB(inode->i_sb), inode 2553 fs/ocfs2/refcounttree.c ret = ocfs2_calc_refcount_meta_credits(inode->i_sb, inode 2627 fs/ocfs2/refcounttree.c static int ocfs2_refcount_cal_cow_clusters(struct inode *inode, inode 2641 fs/ocfs2/refcounttree.c int contig_clusters = ocfs2_cow_contig_clusters(inode->i_sb); inode 2647 fs/ocfs2/refcounttree.c ret = ocfs2_find_leaf(INODE_CACHE(inode), el, cpos, &eb_bh); inode 2657 fs/ocfs2/refcounttree.c ret = ocfs2_error(inode->i_sb, inode 2659 fs/ocfs2/refcounttree.c inode->i_ino, inode 2671 fs/ocfs2/refcounttree.c "index %d\n", inode->i_ino, i); inode 2736 fs/ocfs2/refcounttree.c want_clusters = ocfs2_cow_align_length(inode->i_sb, inode 2769 fs/ocfs2/refcounttree.c *cow_start = ocfs2_cow_align_start(inode->i_sb, inode 2781 fs/ocfs2/refcounttree.c *cow_start = ocfs2_cow_align_start(inode->i_sb, inode 2785 fs/ocfs2/refcounttree.c want_clusters = ocfs2_cow_align_length(inode->i_sb, inode 2806 fs/ocfs2/refcounttree.c ret = ocfs2_read_extent_block(INODE_CACHE(inode), inode 2904 fs/ocfs2/refcounttree.c struct inode *inode, inode 2909 fs/ocfs2/refcounttree.c struct super_block *sb = inode->i_sb; inode 2915 fs/ocfs2/refcounttree.c struct address_space *mapping = inode->i_mapping; inode 2926 fs/ocfs2/refcounttree.c if (end > i_size_read(inode)) inode 2927 fs/ocfs2/refcounttree.c end = i_size_read(inode); inode 2982 fs/ocfs2/refcounttree.c ocfs2_map_and_dirty_page(inode, inode 2999 fs/ocfs2/refcounttree.c struct inode *inode, inode 3004 fs/ocfs2/refcounttree.c struct super_block *sb = inode->i_sb; inode 3005 fs/ocfs2/refcounttree.c struct ocfs2_caching_info *ci = INODE_CACHE(inode); inode 3126 fs/ocfs2/refcounttree.c ret = context->cow_duplicate_clusters(handle, context->inode, inode 3144 fs/ocfs2/refcounttree.c struct inode *inode, inode 3152 fs/ocfs2/refcounttree.c if (ocfs2_should_order_data(inode)) inode 3158 fs/ocfs2/refcounttree.c ret = filemap_fdatawrite_range(inode->i_mapping, inode 3171 fs/ocfs2/refcounttree.c page = find_or_create_page(inode->i_mapping, inode 3198 fs/ocfs2/refcounttree.c return ocfs2_get_clusters(context->inode, v_cluster, p_cluster, inode 3317 fs/ocfs2/refcounttree.c ret = context->post_refcount->func(context->inode, handle, inode 3330 fs/ocfs2/refcounttree.c ret = ocfs2_cow_sync_writeback(sb, context->inode, cpos, inode 3356 fs/ocfs2/refcounttree.c struct inode *inode = context->inode; inode 3360 fs/ocfs2/refcounttree.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 3363 fs/ocfs2/refcounttree.c return ocfs2_error(inode->i_sb, "Inode %lu want to use refcount tree, but the feature bit is not set in the super block\n", inode 3364 fs/ocfs2/refcounttree.c inode->i_ino); inode 3382 fs/ocfs2/refcounttree.c ret = ocfs2_make_clusters_writable(inode->i_sb, context, inode 3407 fs/ocfs2/refcounttree.c static int ocfs2_refcount_cow_hunk(struct inode *inode, inode 3413 fs/ocfs2/refcounttree.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 3419 fs/ocfs2/refcounttree.c BUG_ON(!ocfs2_is_refcount_inode(inode)); inode 3421 fs/ocfs2/refcounttree.c ret = ocfs2_refcount_cal_cow_clusters(inode, &di->id2.i_list, inode 3429 fs/ocfs2/refcounttree.c trace_ocfs2_refcount_cow_hunk(OCFS2_I(inode)->ip_blkno, inode 3449 fs/ocfs2/refcounttree.c context->inode = inode; inode 3458 fs/ocfs2/refcounttree.c INODE_CACHE(inode), di_bh); inode 3469 fs/ocfs2/refcounttree.c ocfs2_extent_map_trunc(inode, cow_start); inode 3483 fs/ocfs2/refcounttree.c int ocfs2_refcount_cow(struct inode *inode, inode 3492 fs/ocfs2/refcounttree.c ret = ocfs2_get_clusters(inode, cpos, &p_cluster, inode 3503 fs/ocfs2/refcounttree.c ret = ocfs2_refcount_cow_hunk(inode, di_bh, cpos, inode 3523 fs/ocfs2/refcounttree.c struct inode *inode = context->inode; inode 3526 fs/ocfs2/refcounttree.c return ocfs2_xattr_get_clusters(inode, v_cluster, p_cluster, inode 3535 fs/ocfs2/refcounttree.c int ocfs2_refcounted_xattr_delete_need(struct inode *inode, inode 3549 fs/ocfs2/refcounttree.c ret = ocfs2_xattr_get_clusters(inode, cpos, &p_cluster, inode 3607 fs/ocfs2/refcounttree.c *credits += ocfs2_calc_extend_credits(inode->i_sb, inode 3619 fs/ocfs2/refcounttree.c int ocfs2_refcount_cow_xattr(struct inode *inode, inode 3632 fs/ocfs2/refcounttree.c BUG_ON(!ocfs2_is_refcount_inode(inode)); inode 3634 fs/ocfs2/refcounttree.c ret = ocfs2_refcount_cal_cow_clusters(inode, &xv->xr_list, inode 3651 fs/ocfs2/refcounttree.c context->inode = inode; inode 3661 fs/ocfs2/refcounttree.c ocfs2_clusters_to_blocks(inode->i_sb, 1) * cow_len; inode 3666 fs/ocfs2/refcounttree.c INODE_CACHE(inode), vb); inode 3681 fs/ocfs2/refcounttree.c int ocfs2_add_refcount_flag(struct inode *inode, inode 3692 fs/ocfs2/refcounttree.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 3698 fs/ocfs2/refcounttree.c ret = ocfs2_calc_refcount_meta_credits(inode->i_sb, inode 3728 fs/ocfs2/refcounttree.c ret = ocfs2_mark_extent_refcounted(inode, data_et, handle, inode 3745 fs/ocfs2/refcounttree.c ret = post->func(inode, handle, post->para); inode 3758 fs/ocfs2/refcounttree.c static int ocfs2_change_ctime(struct inode *inode, inode 3765 fs/ocfs2/refcounttree.c handle = ocfs2_start_trans(OCFS2_SB(inode->i_sb), inode 3773 fs/ocfs2/refcounttree.c ret = ocfs2_journal_access_di(handle, INODE_CACHE(inode), di_bh, inode 3780 fs/ocfs2/refcounttree.c inode->i_ctime = current_time(inode); inode 3781 fs/ocfs2/refcounttree.c di->i_ctime = cpu_to_le64(inode->i_ctime.tv_sec); inode 3782 fs/ocfs2/refcounttree.c di->i_ctime_nsec = cpu_to_le32(inode->i_ctime.tv_nsec); inode 3787 fs/ocfs2/refcounttree.c ocfs2_commit_trans(OCFS2_SB(inode->i_sb), handle); inode 3792 fs/ocfs2/refcounttree.c static int ocfs2_attach_refcount_tree(struct inode *inode, inode 3797 fs/ocfs2/refcounttree.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 3799 fs/ocfs2/refcounttree.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 3809 fs/ocfs2/refcounttree.c if (!ocfs2_is_refcount_inode(inode)) { inode 3810 fs/ocfs2/refcounttree.c ret = ocfs2_create_refcount_tree(inode, di_bh); inode 3829 fs/ocfs2/refcounttree.c ocfs2_init_dinode_extent_tree(&di_et, INODE_CACHE(inode), di_bh); inode 3831 fs/ocfs2/refcounttree.c size = i_size_read(inode); inode 3832 fs/ocfs2/refcounttree.c clusters = ocfs2_clusters_for_bytes(inode->i_sb, size); inode 3836 fs/ocfs2/refcounttree.c ret = ocfs2_get_clusters(inode, cpos, &p_cluster, inode 3843 fs/ocfs2/refcounttree.c ret = ocfs2_add_refcount_flag(inode, &di_et, inode 3860 fs/ocfs2/refcounttree.c ret = ocfs2_xattr_attach_refcount_tree(inode, di_bh, inode 3871 fs/ocfs2/refcounttree.c ret = ocfs2_change_ctime(inode, di_bh); inode 3889 fs/ocfs2/refcounttree.c ocfs2_extent_map_trunc(inode, 0); inode 3894 fs/ocfs2/refcounttree.c static int ocfs2_add_refcounted_extent(struct inode *inode, inode 3905 fs/ocfs2/refcounttree.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 3908 fs/ocfs2/refcounttree.c ret = ocfs2_lock_refcount_allocators(inode->i_sb, inode 3926 fs/ocfs2/refcounttree.c ocfs2_clusters_to_blocks(inode->i_sb, p_cluster), inode 3941 fs/ocfs2/refcounttree.c ret = dquot_alloc_space_nodirty(inode, inode 3954 fs/ocfs2/refcounttree.c static int ocfs2_duplicate_inline_data(struct inode *s_inode, inode 3956 fs/ocfs2/refcounttree.c struct inode *t_inode, inode 3997 fs/ocfs2/refcounttree.c static int ocfs2_duplicate_extent_list(struct inode *s_inode, inode 3998 fs/ocfs2/refcounttree.c struct inode *t_inode, inode 4049 fs/ocfs2/refcounttree.c static int ocfs2_complete_reflink(struct inode *s_inode, inode 4051 fs/ocfs2/refcounttree.c struct inode *t_inode, inode 4120 fs/ocfs2/refcounttree.c static int ocfs2_create_reflink_node(struct inode *s_inode, inode 4122 fs/ocfs2/refcounttree.c struct inode *t_inode, inode 4179 fs/ocfs2/refcounttree.c struct inode *new_inode, inode 4183 fs/ocfs2/refcounttree.c struct inode *inode = d_inode(old_dentry); inode 4186 fs/ocfs2/refcounttree.c if (OCFS2_I(inode)->ip_flags & OCFS2_INODE_SYSTEM_FILE) { inode 4192 fs/ocfs2/refcounttree.c ret = filemap_fdatawrite(inode->i_mapping); inode 4198 fs/ocfs2/refcounttree.c ret = ocfs2_attach_refcount_tree(inode, old_bh); inode 4212 fs/ocfs2/refcounttree.c ret = ocfs2_create_reflink_node(inode, old_bh, inode 4219 fs/ocfs2/refcounttree.c if (OCFS2_I(inode)->ip_dyn_features & OCFS2_HAS_XATTR_FL) { inode 4220 fs/ocfs2/refcounttree.c ret = ocfs2_reflink_xattrs(inode, old_bh, inode 4229 fs/ocfs2/refcounttree.c ret = ocfs2_complete_reflink(inode, old_bh, inode 4241 fs/ocfs2/refcounttree.c ret = filemap_fdatawait(inode->i_mapping); inode 4248 fs/ocfs2/refcounttree.c static int ocfs2_reflink(struct dentry *old_dentry, struct inode *dir, inode 4252 fs/ocfs2/refcounttree.c struct inode *inode = d_inode(old_dentry); inode 4254 fs/ocfs2/refcounttree.c struct inode *new_orphan_inode = NULL; inode 4257 fs/ocfs2/refcounttree.c if (!ocfs2_refcount_tree(OCFS2_SB(inode->i_sb))) inode 4261 fs/ocfs2/refcounttree.c error = ocfs2_create_inode_in_orphan(dir, inode->i_mode, inode 4268 fs/ocfs2/refcounttree.c error = ocfs2_rw_lock(inode, 1); inode 4274 fs/ocfs2/refcounttree.c error = ocfs2_inode_lock(inode, &old_bh, 1); inode 4277 fs/ocfs2/refcounttree.c ocfs2_rw_unlock(inode, 1); inode 4281 fs/ocfs2/refcounttree.c down_write(&OCFS2_I(inode)->ip_xattr_sem); inode 4282 fs/ocfs2/refcounttree.c down_write(&OCFS2_I(inode)->ip_alloc_sem); inode 4285 fs/ocfs2/refcounttree.c up_write(&OCFS2_I(inode)->ip_alloc_sem); inode 4286 fs/ocfs2/refcounttree.c up_write(&OCFS2_I(inode)->ip_xattr_sem); inode 4288 fs/ocfs2/refcounttree.c ocfs2_inode_unlock(inode, 1); inode 4289 fs/ocfs2/refcounttree.c ocfs2_rw_unlock(inode, 1); inode 4341 fs/ocfs2/refcounttree.c static inline int ocfs2_may_create(struct inode *dir, struct dentry *child) inode 4358 fs/ocfs2/refcounttree.c static int ocfs2_vfs_reflink(struct dentry *old_dentry, struct inode *dir, inode 4361 fs/ocfs2/refcounttree.c struct inode *inode = d_inode(old_dentry); inode 4364 fs/ocfs2/refcounttree.c if (!inode) inode 4371 fs/ocfs2/refcounttree.c if (dir->i_sb != inode->i_sb) inode 4377 fs/ocfs2/refcounttree.c if (IS_APPEND(inode) || IS_IMMUTABLE(inode)) inode 4381 fs/ocfs2/refcounttree.c if (!S_ISREG(inode->i_mode)) inode 4389 fs/ocfs2/refcounttree.c if (!uid_eq(current_fsuid(), inode->i_uid) && !capable(CAP_CHOWN)) inode 4391 fs/ocfs2/refcounttree.c if (!in_group_p(inode->i_gid) && !capable(CAP_CHOWN)) inode 4401 fs/ocfs2/refcounttree.c error = inode_permission(inode, MAY_READ); inode 4406 fs/ocfs2/refcounttree.c inode_lock(inode); inode 4410 fs/ocfs2/refcounttree.c inode_unlock(inode); inode 4418 fs/ocfs2/refcounttree.c int ocfs2_reflink_ioctl(struct inode *inode, inode 4427 fs/ocfs2/refcounttree.c if (!ocfs2_refcount_tree(OCFS2_SB(inode->i_sb))) inode 4461 fs/ocfs2/refcounttree.c int ocfs2_reflink_update_dest(struct inode *dest, inode 4500 fs/ocfs2/refcounttree.c static loff_t ocfs2_reflink_remap_extent(struct inode *s_inode, inode 4503 fs/ocfs2/refcounttree.c struct inode *t_inode, inode 4614 fs/ocfs2/refcounttree.c loff_t ocfs2_reflink_remap_blocks(struct inode *s_inode, inode 4617 fs/ocfs2/refcounttree.c struct inode *t_inode, inode 4713 fs/ocfs2/refcounttree.c int ocfs2_reflink_inodes_lock(struct inode *s_inode, inode 4715 fs/ocfs2/refcounttree.c struct inode *t_inode, inode 4718 fs/ocfs2/refcounttree.c struct inode *inode1 = s_inode; inode 4719 fs/ocfs2/refcounttree.c struct inode *inode2 = t_inode; inode 4807 fs/ocfs2/refcounttree.c void ocfs2_reflink_inodes_unlock(struct inode *s_inode, inode 4809 fs/ocfs2/refcounttree.c struct inode *t_inode, inode 36 fs/ocfs2/refcounttree.h int ocfs2_decrease_refcount(struct inode *inode, inode 41 fs/ocfs2/refcounttree.h int ocfs2_prepare_refcount_change_for_del(struct inode *inode, inode 47 fs/ocfs2/refcounttree.h int ocfs2_refcount_cow(struct inode *inode, inode 51 fs/ocfs2/refcounttree.h typedef int (ocfs2_post_refcount_func)(struct inode *inode, inode 67 fs/ocfs2/refcounttree.h int ocfs2_refcounted_xattr_delete_need(struct inode *inode, inode 72 fs/ocfs2/refcounttree.h int ocfs2_refcount_cow_xattr(struct inode *inode, inode 80 fs/ocfs2/refcounttree.h struct inode *inode, inode 84 fs/ocfs2/refcounttree.h struct inode *inode, inode 88 fs/ocfs2/refcounttree.h struct inode *inode, inode 90 fs/ocfs2/refcounttree.h int ocfs2_add_refcount_flag(struct inode *inode, inode 97 fs/ocfs2/refcounttree.h int ocfs2_remove_refcount_tree(struct inode *inode, struct buffer_head *di_bh); inode 98 fs/ocfs2/refcounttree.h int ocfs2_try_remove_refcount_tree(struct inode *inode, inode 106 fs/ocfs2/refcounttree.h int ocfs2_reflink_ioctl(struct inode *inode, inode 110 fs/ocfs2/refcounttree.h loff_t ocfs2_reflink_remap_blocks(struct inode *s_inode, inode 113 fs/ocfs2/refcounttree.h struct inode *t_inode, inode 117 fs/ocfs2/refcounttree.h int ocfs2_reflink_inodes_lock(struct inode *s_inode, inode 119 fs/ocfs2/refcounttree.h struct inode *t_inode, inode 121 fs/ocfs2/refcounttree.h void ocfs2_reflink_inodes_unlock(struct inode *s_inode, inode 123 fs/ocfs2/refcounttree.h struct inode *t_inode, inode 125 fs/ocfs2/refcounttree.h int ocfs2_reflink_update_dest(struct inode *dest, inode 40 fs/ocfs2/resize.c static u16 ocfs2_calc_new_backup_super(struct inode *inode, inode 52 fs/ocfs2/resize.c blkno = ocfs2_backup_super_blkno(inode->i_sb, i); inode 53 fs/ocfs2/resize.c cluster = ocfs2_blocks_to_clusters(inode->i_sb, blkno); inode 55 fs/ocfs2/resize.c gd_blkno = ocfs2_which_cluster_group(inode, cluster); inode 62 fs/ocfs2/resize.c lgd_cluster = ocfs2_blocks_to_clusters(inode->i_sb, lgd_blkno); inode 80 fs/ocfs2/resize.c struct inode *bm_inode, inode 172 fs/ocfs2/resize.c static int update_backups(struct inode * inode, u32 clusters, char *data) inode 179 fs/ocfs2/resize.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 183 fs/ocfs2/resize.c blkno = ocfs2_backup_super_blkno(inode->i_sb, i); inode 184 fs/ocfs2/resize.c cluster = ocfs2_blocks_to_clusters(inode->i_sb, blkno); inode 194 fs/ocfs2/resize.c memcpy(backup->b_data, data, inode->i_sb->s_blocksize); inode 211 fs/ocfs2/resize.c static void ocfs2_update_super_and_backups(struct inode *inode, inode 218 fs/ocfs2/resize.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 242 fs/ocfs2/resize.c ret = update_backups(inode, clusters, super_bh->b_data); inode 259 fs/ocfs2/resize.c int ocfs2_group_extend(struct inode * inode, int new_clusters) inode 265 fs/ocfs2/resize.c struct inode *main_bm_inode = NULL; inode 268 fs/ocfs2/resize.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 371 fs/ocfs2/resize.c static int ocfs2_check_new_group(struct inode *inode, inode 381 fs/ocfs2/resize.c ret = ocfs2_check_group_descriptor(inode->i_sb, di, group_bh); inode 409 fs/ocfs2/resize.c static int ocfs2_verify_group_and_input(struct inode *inode, inode 417 fs/ocfs2/resize.c u32 cluster = ocfs2_blocks_to_clusters(inode->i_sb, input->group); inode 437 fs/ocfs2/resize.c else if (input->group != ocfs2_which_cluster_group(inode, cluster)) inode 439 fs/ocfs2/resize.c else if ((ret = ocfs2_check_new_group(inode, di, input, group_bh))) inode 448 fs/ocfs2/resize.c int ocfs2_group_add(struct inode *inode, struct ocfs2_new_group_input *input) inode 453 fs/ocfs2/resize.c struct inode *main_bm_inode = NULL; inode 455 fs/ocfs2/resize.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 501 fs/ocfs2/resize.c ocfs2_set_new_buffer_uptodate(INODE_CACHE(inode), group_bh); inode 15 fs/ocfs2/resize.h int ocfs2_group_extend(struct inode * inode, int new_clusters); inode 16 fs/ocfs2/resize.h int ocfs2_group_add(struct inode *inode, struct ocfs2_new_group_input *input); inode 38 fs/ocfs2/slot_map.c struct inode *si_inode; inode 211 fs/ocfs2/slot_map.c struct inode *inode, inode 222 fs/ocfs2/slot_map.c if (bytes_needed > i_size_read(inode)) { inode 225 fs/ocfs2/slot_map.c i_size_read(inode), bytes_needed); inode 404 fs/ocfs2/slot_map.c struct inode *inode = NULL; inode 417 fs/ocfs2/slot_map.c inode = ocfs2_get_system_file_inode(osb, SLOT_MAP_SYSTEM_INODE, inode 419 fs/ocfs2/slot_map.c if (!inode) { inode 425 fs/ocfs2/slot_map.c si->si_inode = inode; inode 561 fs/ocfs2/stack_user.c static int ocfs2_control_release(struct inode *inode, struct file *file) inode 600 fs/ocfs2/stack_user.c static int ocfs2_control_open(struct inode *inode, struct file *file) inode 70 fs/ocfs2/suballoc.c struct inode *alloc_inode, inode 77 fs/ocfs2/suballoc.c struct inode *alloc_inode, inode 83 fs/ocfs2/suballoc.c static int ocfs2_cluster_group_search(struct inode *inode, inode 88 fs/ocfs2/suballoc.c static int ocfs2_block_group_search(struct inode *inode, inode 101 fs/ocfs2/suballoc.c struct inode *alloc_inode, inode 108 fs/ocfs2/suballoc.c static inline u32 ocfs2_desc_bitmap_to_cluster_off(struct inode *inode, inode 111 fs/ocfs2/suballoc.c static inline void ocfs2_block_to_cluster_group(struct inode *inode, inode 122 fs/ocfs2/suballoc.c struct inode *inode = ac->ac_inode; inode 124 fs/ocfs2/suballoc.c if (inode) { inode 126 fs/ocfs2/suballoc.c ocfs2_inode_unlock(inode, 1); inode 128 fs/ocfs2/suballoc.c inode_unlock(inode); inode 130 fs/ocfs2/suballoc.c iput(inode); inode 295 fs/ocfs2/suballoc.c int ocfs2_read_group_descriptor(struct inode *inode, struct ocfs2_dinode *di, inode 301 fs/ocfs2/suballoc.c rc = ocfs2_read_block(INODE_CACHE(inode), gd_blkno, &tmp, inode 306 fs/ocfs2/suballoc.c rc = ocfs2_validate_gd_parent(inode->i_sb, di, tmp, 0); inode 343 fs/ocfs2/suballoc.c struct inode *alloc_inode, inode 420 fs/ocfs2/suballoc.c struct inode *alloc_inode, inode 484 fs/ocfs2/suballoc.c struct inode *alloc_inode, inode 547 fs/ocfs2/suballoc.c struct inode *alloc_inode, inode 577 fs/ocfs2/suballoc.c struct inode *alloc_inode, inode 654 fs/ocfs2/suballoc.c struct inode *alloc_inode, inode 773 fs/ocfs2/suballoc.c struct inode *alloc_inode; inode 1335 fs/ocfs2/suballoc.c struct inode *alloc_inode, inode 1401 fs/ocfs2/suballoc.c struct inode *alloc_inode, inode 1473 fs/ocfs2/suballoc.c static int ocfs2_cluster_group_search(struct inode *inode, inode 1483 fs/ocfs2/suballoc.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 1486 fs/ocfs2/suballoc.c BUG_ON(!ocfs2_is_cluster_bitmap(inode)); inode 1497 fs/ocfs2/suballoc.c gd_cluster_off = ocfs2_blocks_to_clusters(inode->i_sb, inode 1500 fs/ocfs2/suballoc.c OCFS2_I(inode)->ip_clusters) { inode 1501 fs/ocfs2/suballoc.c max_bits = OCFS2_I(inode)->ip_clusters - gd_cluster_off; inode 1505 fs/ocfs2/suballoc.c OCFS2_I(inode)->ip_clusters, max_bits); inode 1515 fs/ocfs2/suballoc.c blkoff = ocfs2_clusters_to_blocks(inode->i_sb, inode 1544 fs/ocfs2/suballoc.c static int ocfs2_block_group_search(struct inode *inode, inode 1555 fs/ocfs2/suballoc.c BUG_ON(ocfs2_is_cluster_bitmap(inode)); inode 1558 fs/ocfs2/suballoc.c ret = ocfs2_block_group_find_clear_bits(OCFS2_SB(inode->i_sb), inode 1576 fs/ocfs2/suballoc.c int ocfs2_alloc_dinode_update_counts(struct inode *inode, inode 1587 fs/ocfs2/suballoc.c ret = ocfs2_journal_access_di(handle, INODE_CACHE(inode), di_bh, inode 1603 fs/ocfs2/suballoc.c void ocfs2_rollback_alloc_dinode_counts(struct inode *inode, inode 1678 fs/ocfs2/suballoc.c struct inode *alloc_inode = ac->ac_inode; inode 1744 fs/ocfs2/suballoc.c struct inode *alloc_inode = ac->ac_inode; inode 2024 fs/ocfs2/suballoc.c static void ocfs2_init_inode_ac_group(struct inode *dir, inode 2052 fs/ocfs2/suballoc.c static inline void ocfs2_save_inode_ac_group(struct inode *dir, inode 2059 fs/ocfs2/suballoc.c int ocfs2_find_new_inode_loc(struct inode *dir, inode 2121 fs/ocfs2/suballoc.c struct inode *dir, inode 2192 fs/ocfs2/suballoc.c struct inode *dir, inode 2236 fs/ocfs2/suballoc.c static inline u32 ocfs2_desc_bitmap_to_cluster_off(struct inode *inode, inode 2240 fs/ocfs2/suballoc.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 2243 fs/ocfs2/suballoc.c BUG_ON(!ocfs2_is_cluster_bitmap(inode)); inode 2246 fs/ocfs2/suballoc.c cluster = ocfs2_blocks_to_clusters(inode->i_sb, bg_blkno); inode 2253 fs/ocfs2/suballoc.c u64 ocfs2_which_cluster_group(struct inode *inode, u32 cluster) inode 2255 fs/ocfs2/suballoc.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 2258 fs/ocfs2/suballoc.c BUG_ON(!ocfs2_is_cluster_bitmap(inode)); inode 2263 fs/ocfs2/suballoc.c return ocfs2_clusters_to_blocks(inode->i_sb, inode 2269 fs/ocfs2/suballoc.c static inline void ocfs2_block_to_cluster_group(struct inode *inode, inode 2274 fs/ocfs2/suballoc.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 2277 fs/ocfs2/suballoc.c BUG_ON(!ocfs2_is_cluster_bitmap(inode)); inode 2279 fs/ocfs2/suballoc.c *bg_blkno = ocfs2_which_cluster_group(inode, inode 2379 fs/ocfs2/suballoc.c struct inode *alloc_inode, inode 2446 fs/ocfs2/suballoc.c struct inode *alloc_inode, inode 2516 fs/ocfs2/suballoc.c struct inode *alloc_inode, inode 2527 fs/ocfs2/suballoc.c struct inode *inode_alloc_inode, inode 2542 fs/ocfs2/suballoc.c struct inode *bitmap_inode, inode 2588 fs/ocfs2/suballoc.c struct inode *bitmap_inode, inode 2603 fs/ocfs2/suballoc.c struct inode *bitmap_inode, inode 2623 fs/ocfs2/suballoc.c int ocfs2_lock_allocators(struct inode *inode, inode 2631 fs/ocfs2/suballoc.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 2756 fs/ocfs2/suballoc.c struct inode *suballoc, inode 2818 fs/ocfs2/suballoc.c struct inode *inode_alloc_inode; inode 16 fs/ocfs2/suballoc.h typedef int (group_search_t)(struct inode *, inode 25 fs/ocfs2/suballoc.h struct inode *ac_inode; /* which bitmap are we allocating from? */ inode 75 fs/ocfs2/suballoc.h int ocfs2_alloc_dinode_update_counts(struct inode *inode, inode 80 fs/ocfs2/suballoc.h void ocfs2_rollback_alloc_dinode_counts(struct inode *inode, inode 85 fs/ocfs2/suballoc.h struct inode *alloc_inode, inode 99 fs/ocfs2/suballoc.h struct inode *dir, inode 122 fs/ocfs2/suballoc.h struct inode *alloc_inode, inode 128 fs/ocfs2/suballoc.h struct inode *inode_alloc_inode, inode 132 fs/ocfs2/suballoc.h struct inode *bitmap_inode, inode 137 fs/ocfs2/suballoc.h struct inode *bitmap_inode, inode 165 fs/ocfs2/suballoc.h static inline int ocfs2_is_cluster_bitmap(struct inode *inode) inode 167 fs/ocfs2/suballoc.h struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 168 fs/ocfs2/suballoc.h return osb->bitmap_blkno == OCFS2_I(inode)->ip_blkno; inode 179 fs/ocfs2/suballoc.h u64 ocfs2_which_cluster_group(struct inode *inode, u32 cluster); inode 196 fs/ocfs2/suballoc.h int ocfs2_read_group_descriptor(struct inode *inode, struct ocfs2_dinode *di, inode 199 fs/ocfs2/suballoc.h int ocfs2_lock_allocators(struct inode *inode, struct ocfs2_extent_tree *et, inode 211 fs/ocfs2/suballoc.h int ocfs2_find_new_inode_loc(struct inode *dir, inode 217 fs/ocfs2/suballoc.h struct inode *dir, inode 122 fs/ocfs2/super.c static struct inode *ocfs2_alloc_inode(struct super_block *sb); inode 123 fs/ocfs2/super.c static void ocfs2_free_inode(struct inode *inode); inode 128 fs/ocfs2/super.c static struct dquot **ocfs2_get_dquots(struct inode *inode) inode 130 fs/ocfs2/super.c return OCFS2_I(inode)->i_dquot; inode 342 fs/ocfs2/super.c static int ocfs2_osb_debug_open(struct inode *inode, struct file *file) inode 344 fs/ocfs2/super.c struct ocfs2_super *osb = inode->i_private; inode 351 fs/ocfs2/super.c i_size_write(inode, ocfs2_osb_dump(osb, buf, PAGE_SIZE)); inode 360 fs/ocfs2/super.c static int ocfs2_debug_release(struct inode *inode, struct file *file) inode 373 fs/ocfs2/super.c static int ocfs2_osb_debug_open(struct inode *inode, struct file *file) inode 377 fs/ocfs2/super.c static int ocfs2_debug_release(struct inode *inode, struct file *file) inode 436 fs/ocfs2/super.c struct inode *new = NULL; inode 481 fs/ocfs2/super.c struct inode *new = NULL; inode 511 fs/ocfs2/super.c struct inode *inode; inode 514 fs/ocfs2/super.c inode = osb->global_system_inodes[i]; inode 515 fs/ocfs2/super.c if (inode) { inode 516 fs/ocfs2/super.c iput(inode); inode 521 fs/ocfs2/super.c inode = osb->sys_root_inode; inode 522 fs/ocfs2/super.c if (inode) { inode 523 fs/ocfs2/super.c iput(inode); inode 527 fs/ocfs2/super.c inode = osb->root_inode; inode 528 fs/ocfs2/super.c if (inode) { inode 529 fs/ocfs2/super.c iput(inode); inode 548 fs/ocfs2/super.c static struct inode *ocfs2_alloc_inode(struct super_block *sb) inode 564 fs/ocfs2/super.c static void ocfs2_free_inode(struct inode *inode) inode 566 fs/ocfs2/super.c kmem_cache_free(ocfs2_inode_cachep, OCFS2_I(inode)); inode 908 fs/ocfs2/super.c struct inode *inode[OCFS2_MAXQUOTAS] = { NULL, NULL }; inode 923 fs/ocfs2/super.c inode[type] = ocfs2_get_system_file_inode(osb, ino[type], inode 925 fs/ocfs2/super.c if (!inode[type]) { inode 929 fs/ocfs2/super.c status = dquot_enable(inode[type], type, QFMT_OCFS2, inode 936 fs/ocfs2/super.c iput(inode[type]); inode 941 fs/ocfs2/super.c iput(inode[type]); inode 949 fs/ocfs2/super.c struct inode *inode; inode 960 fs/ocfs2/super.c inode = igrab(sb->s_dquot.files[type]); inode 966 fs/ocfs2/super.c if (!inode) inode 968 fs/ocfs2/super.c iput(inode); inode 977 fs/ocfs2/super.c struct inode *inode = NULL; inode 1095 fs/ocfs2/super.c inode = igrab(osb->root_inode); inode 1097 fs/ocfs2/super.c if (!inode) { inode 1103 fs/ocfs2/super.c root = d_make_root(inode); inode 1624 fs/ocfs2/super.c struct inode *inode = NULL; inode 1630 fs/ocfs2/super.c inode = ocfs2_get_system_file_inode(osb, inode 1633 fs/ocfs2/super.c if (!inode) { inode 1639 fs/ocfs2/super.c status = ocfs2_inode_lock(inode, &bh, 0); inode 1667 fs/ocfs2/super.c ocfs2_inode_unlock(inode, 0); inode 1670 fs/ocfs2/super.c iput(inode); inode 2000 fs/ocfs2/super.c struct inode *inode = NULL; inode 2270 fs/ocfs2/super.c inode = ocfs2_get_system_file_inode(osb, GLOBAL_BITMAP_SYSTEM_INODE, inode 2272 fs/ocfs2/super.c if (!inode) { inode 2278 fs/ocfs2/super.c osb->bitmap_blkno = OCFS2_I(inode)->ip_blkno; inode 2279 fs/ocfs2/super.c osb->osb_clusters_at_boot = OCFS2_I(inode)->ip_clusters; inode 2280 fs/ocfs2/super.c iput(inode); inode 59 fs/ocfs2/symlink.c struct inode *inode = page->mapping->host; inode 61 fs/ocfs2/symlink.c int status = ocfs2_read_inode_block(inode, &bh); inode 75 fs/ocfs2/symlink.c len = strnlen(link, ocfs2_fast_symlink_chars(inode->i_sb)); inode 21 fs/ocfs2/symlink.h static inline int ocfs2_inode_is_fast_symlink(struct inode *inode) inode 23 fs/ocfs2/symlink.h return (S_ISLNK(inode->i_mode) && inode 24 fs/ocfs2/symlink.h inode->i_blocks == 0); inode 28 fs/ocfs2/sysfile.c static struct inode * _ocfs2_get_system_file_inode(struct ocfs2_super *osb, inode 42 fs/ocfs2/sysfile.c static struct inode **get_local_system_inode(struct ocfs2_super *osb, inode 47 fs/ocfs2/sysfile.c struct inode **local_system_inodes, **free = NULL; inode 59 fs/ocfs2/sysfile.c kzalloc(array3_size(sizeof(struct inode *), inode 90 fs/ocfs2/sysfile.c struct inode *ocfs2_get_system_file_inode(struct ocfs2_super *osb, inode 94 fs/ocfs2/sysfile.c struct inode *inode = NULL; inode 95 fs/ocfs2/sysfile.c struct inode **arr = NULL; inode 104 fs/ocfs2/sysfile.c if (arr && ((inode = *arr) != NULL)) { inode 106 fs/ocfs2/sysfile.c inode = igrab(inode); inode 108 fs/ocfs2/sysfile.c BUG_ON(!inode); inode 110 fs/ocfs2/sysfile.c return inode; inode 114 fs/ocfs2/sysfile.c inode = _ocfs2_get_system_file_inode(osb, type, slot); inode 117 fs/ocfs2/sysfile.c if (arr && inode) { inode 118 fs/ocfs2/sysfile.c *arr = igrab(inode); inode 122 fs/ocfs2/sysfile.c return inode; inode 125 fs/ocfs2/sysfile.c static struct inode * _ocfs2_get_system_file_inode(struct ocfs2_super *osb, inode 130 fs/ocfs2/sysfile.c struct inode *inode = NULL; inode 144 fs/ocfs2/sysfile.c inode = ocfs2_iget(osb, blkno, OCFS2_FI_FLAG_SYSFILE, type); inode 145 fs/ocfs2/sysfile.c if (IS_ERR(inode)) { inode 146 fs/ocfs2/sysfile.c mlog_errno(PTR_ERR(inode)); inode 147 fs/ocfs2/sysfile.c inode = NULL; inode 157 fs/ocfs2/sysfile.c OCFS2_I(inode)->ip_inode_lockres.l_lockdep_map.key = NULL; inode 159 fs/ocfs2/sysfile.c lockdep_init_map(&OCFS2_I(inode)->ip_inode_lockres. inode 167 fs/ocfs2/sysfile.c return inode; inode 15 fs/ocfs2/sysfile.h struct inode * ocfs2_get_system_file_inode(struct ocfs2_super *osb, inode 60 fs/ocfs2/xattr.c struct inode *bu_inode; inode 190 fs/ocfs2/xattr.c struct inode *xl_inode; inode 249 fs/ocfs2/xattr.c static int ocfs2_xattr_block_find(struct inode *inode, inode 253 fs/ocfs2/xattr.c static int ocfs2_xattr_index_block_find(struct inode *inode, inode 259 fs/ocfs2/xattr.c static int ocfs2_xattr_tree_list_index_block(struct inode *inode, inode 264 fs/ocfs2/xattr.c static int ocfs2_xattr_create_index_block(struct inode *inode, inode 268 fs/ocfs2/xattr.c static int ocfs2_xattr_set_entry_index_block(struct inode *inode, inode 273 fs/ocfs2/xattr.c typedef int (xattr_tree_rec_func)(struct inode *inode, inode 276 fs/ocfs2/xattr.c static int ocfs2_iterate_xattr_index_block(struct inode *inode, inode 280 fs/ocfs2/xattr.c static int ocfs2_delete_xattr_in_bucket(struct inode *inode, inode 283 fs/ocfs2/xattr.c static int ocfs2_rm_xattr_cluster(struct inode *inode, inode 290 fs/ocfs2/xattr.c static int ocfs2_mv_xattr_buckets(struct inode *inode, handle_t *handle, inode 294 fs/ocfs2/xattr.c static int ocfs2_prepare_refcount_xattr(struct inode *inode, inode 322 fs/ocfs2/xattr.c static struct ocfs2_xattr_bucket *ocfs2_xattr_bucket_new(struct inode *inode) inode 325 fs/ocfs2/xattr.c int blks = ocfs2_blocks_per_xattr_bucket(inode->i_sb); inode 331 fs/ocfs2/xattr.c bucket->bu_inode = inode; inode 517 fs/ocfs2/xattr.c static int ocfs2_read_xattr_block(struct inode *inode, u64 xb_blkno, inode 523 fs/ocfs2/xattr.c rc = ocfs2_read_block(INODE_CACHE(inode), xb_blkno, &tmp, inode 542 fs/ocfs2/xattr.c static u32 ocfs2_xattr_name_hash(struct inode *inode, inode 547 fs/ocfs2/xattr.c u32 hash = OCFS2_SB(inode->i_sb)->uuid_hash; inode 578 fs/ocfs2/xattr.c int ocfs2_calc_security_init(struct inode *dir, inode 616 fs/ocfs2/xattr.c int ocfs2_calc_xattr_init(struct inode *dir, inode 701 fs/ocfs2/xattr.c static int ocfs2_xattr_extend_allocation(struct inode *inode, inode 712 fs/ocfs2/xattr.c ocfs2_init_xattr_value_extent_tree(&et, INODE_CACHE(inode), vb); inode 717 fs/ocfs2/xattr.c status = vb->vb_access(handle, INODE_CACHE(inode), vb->vb_bh, inode 751 fs/ocfs2/xattr.c credits = ocfs2_calc_extend_credits(inode->i_sb, inode 765 fs/ocfs2/xattr.c static int __ocfs2_remove_xattr_range(struct inode *inode, inode 772 fs/ocfs2/xattr.c u64 phys_blkno = ocfs2_clusters_to_blocks(inode->i_sb, phys_cpos); inode 776 fs/ocfs2/xattr.c ocfs2_init_xattr_value_extent_tree(&et, INODE_CACHE(inode), vb); inode 778 fs/ocfs2/xattr.c ret = vb->vb_access(handle, INODE_CACHE(inode), vb->vb_bh, inode 796 fs/ocfs2/xattr.c ret = ocfs2_decrease_refcount(inode, handle, inode 797 fs/ocfs2/xattr.c ocfs2_blocks_to_clusters(inode->i_sb, inode 810 fs/ocfs2/xattr.c static int ocfs2_xattr_shrink_size(struct inode *inode, inode 827 fs/ocfs2/xattr.c ret = ocfs2_xattr_get_clusters(inode, cpos, &phys_cpos, inode 838 fs/ocfs2/xattr.c ret = __ocfs2_remove_xattr_range(inode, vb, cpos, inode 846 fs/ocfs2/xattr.c block = ocfs2_clusters_to_blocks(inode->i_sb, phys_cpos); inode 847 fs/ocfs2/xattr.c ocfs2_remove_xattr_clusters_from_cache(INODE_CACHE(inode), inode 857 fs/ocfs2/xattr.c static int ocfs2_xattr_value_truncate(struct inode *inode, inode 863 fs/ocfs2/xattr.c u32 new_clusters = ocfs2_clusters_for_bytes(inode->i_sb, len); inode 870 fs/ocfs2/xattr.c ret = ocfs2_xattr_extend_allocation(inode, inode 874 fs/ocfs2/xattr.c ret = ocfs2_xattr_shrink_size(inode, inode 930 fs/ocfs2/xattr.c static int ocfs2_xattr_list_entries(struct inode *inode, inode 944 fs/ocfs2/xattr.c ret = ocfs2_xattr_list_entry(inode->i_sb, inode 955 fs/ocfs2/xattr.c int ocfs2_has_inline_xattr_value_outside(struct inode *inode, inode 962 fs/ocfs2/xattr.c ((void *)di + inode->i_sb->s_blocksize - inode 972 fs/ocfs2/xattr.c static int ocfs2_xattr_ibody_list(struct inode *inode, inode 978 fs/ocfs2/xattr.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 985 fs/ocfs2/xattr.c ((void *)di + inode->i_sb->s_blocksize - inode 988 fs/ocfs2/xattr.c ret = ocfs2_xattr_list_entries(inode, header, buffer, buffer_size); inode 993 fs/ocfs2/xattr.c static int ocfs2_xattr_block_list(struct inode *inode, inode 1005 fs/ocfs2/xattr.c ret = ocfs2_read_xattr_block(inode, le64_to_cpu(di->i_xattr_loc), inode 1015 fs/ocfs2/xattr.c ret = ocfs2_xattr_list_entries(inode, header, inode 1018 fs/ocfs2/xattr.c ret = ocfs2_xattr_tree_list_index_block(inode, blk_bh, inode 1101 fs/ocfs2/xattr.c static int ocfs2_xattr_get_value_outside(struct inode *inode, inode 1115 fs/ocfs2/xattr.c bpc = ocfs2_clusters_to_blocks(inode->i_sb, 1); inode 1116 fs/ocfs2/xattr.c blocksize = inode->i_sb->s_blocksize; inode 1120 fs/ocfs2/xattr.c ret = ocfs2_xattr_get_clusters(inode, cpos, &p_cluster, inode 1127 fs/ocfs2/xattr.c blkno = ocfs2_clusters_to_blocks(inode->i_sb, p_cluster); inode 1130 fs/ocfs2/xattr.c ret = ocfs2_read_block(INODE_CACHE(inode), blkno, inode 1153 fs/ocfs2/xattr.c static int ocfs2_xattr_ibody_get(struct inode *inode, inode 1160 fs/ocfs2/xattr.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 1169 fs/ocfs2/xattr.c xs->end = (void *)di + inode->i_sb->s_blocksize; inode 1191 fs/ocfs2/xattr.c ret = ocfs2_xattr_get_value_outside(inode, xv, inode 1203 fs/ocfs2/xattr.c static int ocfs2_xattr_block_get(struct inode *inode, inode 1216 fs/ocfs2/xattr.c xs->bucket = ocfs2_xattr_bucket_new(inode); inode 1223 fs/ocfs2/xattr.c ret = ocfs2_xattr_block_find(inode, name_index, name, xs); inode 1246 fs/ocfs2/xattr.c ret = ocfs2_xattr_bucket_get_name_value(inode->i_sb, inode 1263 fs/ocfs2/xattr.c ret = ocfs2_xattr_get_value_outside(inode, xv, inode 1280 fs/ocfs2/xattr.c int ocfs2_xattr_get_nolock(struct inode *inode, inode 1289 fs/ocfs2/xattr.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 1297 fs/ocfs2/xattr.c if (!ocfs2_supports_xattr(OCFS2_SB(inode->i_sb))) inode 1306 fs/ocfs2/xattr.c ret = ocfs2_xattr_ibody_get(inode, name_index, name, buffer, inode 1309 fs/ocfs2/xattr.c ret = ocfs2_xattr_block_get(inode, name_index, name, buffer, inode 1320 fs/ocfs2/xattr.c static int ocfs2_xattr_get(struct inode *inode, inode 1330 fs/ocfs2/xattr.c had_lock = ocfs2_inode_lock_tracker(inode, &di_bh, 0, &oh); inode 1335 fs/ocfs2/xattr.c down_read(&OCFS2_I(inode)->ip_xattr_sem); inode 1336 fs/ocfs2/xattr.c ret = ocfs2_xattr_get_nolock(inode, di_bh, name_index, inode 1338 fs/ocfs2/xattr.c up_read(&OCFS2_I(inode)->ip_xattr_sem); inode 1340 fs/ocfs2/xattr.c ocfs2_inode_unlock_tracker(inode, 0, &oh, had_lock); inode 1347 fs/ocfs2/xattr.c static int __ocfs2_xattr_set_value_outside(struct inode *inode, inode 1354 fs/ocfs2/xattr.c u16 blocksize = inode->i_sb->s_blocksize; inode 1356 fs/ocfs2/xattr.c u32 cpos = 0, bpc = ocfs2_clusters_to_blocks(inode->i_sb, 1); inode 1357 fs/ocfs2/xattr.c u32 clusters = ocfs2_clusters_for_bytes(inode->i_sb, value_len); inode 1366 fs/ocfs2/xattr.c ret = ocfs2_xattr_get_clusters(inode, cpos, &p_cluster, inode 1376 fs/ocfs2/xattr.c blkno = ocfs2_clusters_to_blocks(inode->i_sb, p_cluster); inode 1379 fs/ocfs2/xattr.c ret = ocfs2_read_block(INODE_CACHE(inode), blkno, inode 1387 fs/ocfs2/xattr.c INODE_CACHE(inode), inode 2268 fs/ocfs2/xattr.c struct inode *inode, inode 2274 fs/ocfs2/xattr.c BUG_ON(!(OCFS2_I(inode)->ip_dyn_features & OCFS2_INLINE_XATTR_FL)); inode 2276 fs/ocfs2/xattr.c loc->xl_inode = inode; inode 2287 fs/ocfs2/xattr.c struct inode *inode, inode 2296 fs/ocfs2/xattr.c loc->xl_inode = inode; inode 2321 fs/ocfs2/xattr.c static int ocfs2_lock_xattr_remove_allocators(struct inode *inode, inode 2333 fs/ocfs2/xattr.c ret = ocfs2_xattr_get_clusters(inode, 0, &p_cluster, inode 2345 fs/ocfs2/xattr.c ret = ocfs2_refcounted_xattr_delete_need(inode, ref_ci, inode 2353 fs/ocfs2/xattr.c ret = ocfs2_reserve_new_metadata_blocks(OCFS2_SB(inode->i_sb), inode 2362 fs/ocfs2/xattr.c static int ocfs2_remove_value_outside(struct inode*inode, inode 2369 fs/ocfs2/xattr.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 2386 fs/ocfs2/xattr.c ret = ocfs2_lock_xattr_remove_allocators(inode, vb->vb_xv, inode 2399 fs/ocfs2/xattr.c ret = ocfs2_xattr_value_truncate(inode, vb, 0, &ctxt); inode 2421 fs/ocfs2/xattr.c static int ocfs2_xattr_ibody_remove(struct inode *inode, inode 2436 fs/ocfs2/xattr.c ((void *)di + inode->i_sb->s_blocksize - inode 2439 fs/ocfs2/xattr.c ret = ocfs2_remove_value_outside(inode, &vb, header, inode 2450 fs/ocfs2/xattr.c static int ocfs2_xattr_block_remove(struct inode *inode, inode 2469 fs/ocfs2/xattr.c ret = ocfs2_remove_value_outside(inode, &vb, header, inode 2472 fs/ocfs2/xattr.c ret = ocfs2_iterate_xattr_index_block(inode, inode 2480 fs/ocfs2/xattr.c static int ocfs2_xattr_free_block(struct inode *inode, inode 2485 fs/ocfs2/xattr.c struct inode *xb_alloc_inode; inode 2489 fs/ocfs2/xattr.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 2495 fs/ocfs2/xattr.c ret = ocfs2_read_xattr_block(inode, block, &blk_bh); inode 2501 fs/ocfs2/xattr.c ret = ocfs2_xattr_block_remove(inode, blk_bh, ref_ci, ref_root_bh); inode 2560 fs/ocfs2/xattr.c int ocfs2_xattr_remove(struct inode *inode, struct buffer_head *di_bh) inode 2562 fs/ocfs2/xattr.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 2570 fs/ocfs2/xattr.c if (!ocfs2_supports_xattr(OCFS2_SB(inode->i_sb))) inode 2576 fs/ocfs2/xattr.c if (ocfs2_is_refcount_inode(inode)) { inode 2577 fs/ocfs2/xattr.c ret = ocfs2_lock_refcount_tree(OCFS2_SB(inode->i_sb), inode 2589 fs/ocfs2/xattr.c ret = ocfs2_xattr_ibody_remove(inode, di_bh, inode 2598 fs/ocfs2/xattr.c ret = ocfs2_xattr_free_block(inode, inode 2607 fs/ocfs2/xattr.c handle = ocfs2_start_trans((OCFS2_SB(inode->i_sb)), inode 2614 fs/ocfs2/xattr.c ret = ocfs2_journal_access_di(handle, INODE_CACHE(inode), di_bh, inode 2627 fs/ocfs2/xattr.c ocfs2_update_inode_fsync_trans(handle, inode, 0); inode 2631 fs/ocfs2/xattr.c ocfs2_commit_trans(OCFS2_SB(inode->i_sb), handle); inode 2634 fs/ocfs2/xattr.c ocfs2_unlock_refcount_tree(OCFS2_SB(inode->i_sb), ref_tree, 1); inode 2639 fs/ocfs2/xattr.c static int ocfs2_xattr_has_space_inline(struct inode *inode, inode 2642 fs/ocfs2/xattr.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 2643 fs/ocfs2/xattr.c unsigned int xattrsize = OCFS2_SB(inode->i_sb)->s_xattr_inline_size; inode 2652 fs/ocfs2/xattr.c } else if (ocfs2_inode_is_fast_symlink(inode)) { inode 2653 fs/ocfs2/xattr.c free = ocfs2_fast_symlink_chars(inode->i_sb) - inode 2673 fs/ocfs2/xattr.c static int ocfs2_xattr_ibody_find(struct inode *inode, inode 2678 fs/ocfs2/xattr.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 2683 fs/ocfs2/xattr.c if (inode->i_sb->s_blocksize == OCFS2_MIN_BLOCKSIZE) inode 2688 fs/ocfs2/xattr.c has_space = ocfs2_xattr_has_space_inline(inode, di); inode 2695 fs/ocfs2/xattr.c xs->end = (void *)di + inode->i_sb->s_blocksize; inode 2701 fs/ocfs2/xattr.c (xs->end - OCFS2_SB(inode->i_sb)->s_xattr_inline_size); inode 2716 fs/ocfs2/xattr.c static int ocfs2_xattr_ibody_init(struct inode *inode, inode 2721 fs/ocfs2/xattr.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 2723 fs/ocfs2/xattr.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 2726 fs/ocfs2/xattr.c if (!ocfs2_xattr_has_space_inline(inode, di)) { inode 2731 fs/ocfs2/xattr.c ret = ocfs2_journal_access_di(ctxt->handle, INODE_CACHE(inode), di_bh, inode 2745 fs/ocfs2/xattr.c } else if (!(ocfs2_inode_is_fast_symlink(inode))) { inode 2769 fs/ocfs2/xattr.c static int ocfs2_xattr_ibody_set(struct inode *inode, inode 2775 fs/ocfs2/xattr.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 2778 fs/ocfs2/xattr.c if (inode->i_sb->s_blocksize == OCFS2_MIN_BLOCKSIZE) inode 2783 fs/ocfs2/xattr.c ret = ocfs2_xattr_ibody_init(inode, xs->inode_bh, ctxt); inode 2791 fs/ocfs2/xattr.c ocfs2_init_dinode_xa_loc(&loc, inode, xs->inode_bh, inode 2813 fs/ocfs2/xattr.c static int ocfs2_xattr_block_find(struct inode *inode, inode 2826 fs/ocfs2/xattr.c ret = ocfs2_read_xattr_block(inode, le64_to_cpu(di->i_xattr_loc), inode 2844 fs/ocfs2/xattr.c ret = ocfs2_xattr_index_block_find(inode, blk_bh, inode 2860 fs/ocfs2/xattr.c static int ocfs2_create_xattr_block(struct inode *inode, inode 2874 fs/ocfs2/xattr.c ret = ocfs2_journal_access_di(ctxt->handle, INODE_CACHE(inode), inode 2889 fs/ocfs2/xattr.c new_bh = sb_getblk(inode->i_sb, first_blkno); inode 2896 fs/ocfs2/xattr.c ocfs2_set_new_buffer_uptodate(INODE_CACHE(inode), new_bh); inode 2898 fs/ocfs2/xattr.c ret = ocfs2_journal_access_xb(ctxt->handle, INODE_CACHE(inode), inode 2908 fs/ocfs2/xattr.c memset(xblk, 0, inode->i_sb->s_blocksize); inode 2914 fs/ocfs2/xattr.c cpu_to_le32(OCFS2_SB(inode->i_sb)->fs_generation); inode 2922 fs/ocfs2/xattr.c ocfs2_xattr_recs_per_xb(inode->i_sb)); inode 2931 fs/ocfs2/xattr.c spin_lock(&OCFS2_I(inode)->ip_lock); inode 2932 fs/ocfs2/xattr.c OCFS2_I(inode)->ip_dyn_features |= OCFS2_HAS_XATTR_FL; inode 2933 fs/ocfs2/xattr.c di->i_dyn_features = cpu_to_le16(OCFS2_I(inode)->ip_dyn_features); inode 2934 fs/ocfs2/xattr.c spin_unlock(&OCFS2_I(inode)->ip_lock); inode 2952 fs/ocfs2/xattr.c static int ocfs2_xattr_block_set(struct inode *inode, inode 2963 fs/ocfs2/xattr.c ret = ocfs2_create_xattr_block(inode, xs->inode_bh, ctxt, inode 2974 fs/ocfs2/xattr.c xs->end = (void *)xblk + inode->i_sb->s_blocksize; inode 2980 fs/ocfs2/xattr.c ocfs2_init_xattr_block_xa_loc(&loc, inode, xs->xattr_bh, inode 2989 fs/ocfs2/xattr.c ret = ocfs2_xattr_create_index_block(inode, xs, ctxt); inode 2996 fs/ocfs2/xattr.c ret = ocfs2_xattr_set_entry_index_block(inode, xi, xs, ctxt); inode 3003 fs/ocfs2/xattr.c static int ocfs2_xattr_can_be_in_inode(struct inode *inode, inode 3035 fs/ocfs2/xattr.c static int ocfs2_calc_xattr_set_need(struct inode *inode, inode 3052 fs/ocfs2/xattr.c u32 new_clusters = ocfs2_clusters_for_bytes(inode->i_sb, inode 3063 fs/ocfs2/xattr.c ocfs2_clusters_to_blocks(inode->i_sb, 1); inode 3066 fs/ocfs2/xattr.c credits += ocfs2_blocks_per_xattr_bucket(inode->i_sb); inode 3070 fs/ocfs2/xattr.c credits += ocfs2_calc_extend_credits(inode->i_sb, inode 3093 fs/ocfs2/xattr.c ret = ocfs2_xattr_bucket_get_name_value(inode->i_sb, inode 3098 fs/ocfs2/xattr.c credits += ocfs2_blocks_per_xattr_bucket(inode->i_sb); inode 3114 fs/ocfs2/xattr.c credits += ocfs2_remove_extent_credits(inode->i_sb); inode 3129 fs/ocfs2/xattr.c if (ocfs2_xattr_can_be_in_inode(inode, xi, xis)) { inode 3131 fs/ocfs2/xattr.c credits += ocfs2_remove_extent_credits(inode->i_sb) + inode 3135 fs/ocfs2/xattr.c inode->i_sb, inode 3146 fs/ocfs2/xattr.c old_clusters = ocfs2_clusters_for_bytes(inode->i_sb, inode 3155 fs/ocfs2/xattr.c credits += ocfs2_remove_extent_credits(inode->i_sb); inode 3160 fs/ocfs2/xattr.c credits += ocfs2_calc_extend_credits(inode->i_sb, inode 3183 fs/ocfs2/xattr.c ret = ocfs2_read_xattr_block(inode, inode 3206 fs/ocfs2/xattr.c credits += ocfs2_calc_extend_credits(inode->i_sb, inode 3219 fs/ocfs2/xattr.c credits += ocfs2_blocks_per_xattr_bucket(inode->i_sb); inode 3221 fs/ocfs2/xattr.c OCFS2_SB(inode->i_sb)->s_clustersize) { inode 3222 fs/ocfs2/xattr.c credits += ocfs2_blocks_per_xattr_bucket(inode->i_sb); inode 3230 fs/ocfs2/xattr.c credits += ocfs2_calc_extend_credits(inode->i_sb, inode 3247 fs/ocfs2/xattr.c static int ocfs2_init_xattr_set_ctxt(struct inode *inode, inode 3257 fs/ocfs2/xattr.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 3263 fs/ocfs2/xattr.c ret = ocfs2_calc_xattr_set_need(inode, di, xi, xis, xbs, inode 3303 fs/ocfs2/xattr.c static int __ocfs2_xattr_set_handle(struct inode *inode, inode 3315 fs/ocfs2/xattr.c ret = ocfs2_xattr_ibody_set(inode, xi, xis, ctxt); inode 3317 fs/ocfs2/xattr.c ret = ocfs2_xattr_block_set(inode, xi, xbs, ctxt); inode 3320 fs/ocfs2/xattr.c ret = ocfs2_xattr_ibody_set(inode, xi, xis, ctxt); inode 3331 fs/ocfs2/xattr.c ret = ocfs2_calc_xattr_set_need(inode, inode 3350 fs/ocfs2/xattr.c ret = ocfs2_xattr_block_set(inode, xi, xbs, ctxt); inode 3353 fs/ocfs2/xattr.c ret = ocfs2_xattr_block_find(inode, inode 3361 fs/ocfs2/xattr.c ret = ocfs2_calc_xattr_set_need(inode, inode 3385 fs/ocfs2/xattr.c ret = ocfs2_xattr_block_set(inode, xi, xbs, ctxt); inode 3396 fs/ocfs2/xattr.c ret = ocfs2_calc_xattr_set_need(inode, inode 3414 fs/ocfs2/xattr.c ret = ocfs2_xattr_ibody_set(inode, xi, inode 3422 fs/ocfs2/xattr.c ret = ocfs2_journal_access_di(ctxt->handle, INODE_CACHE(inode), inode 3430 fs/ocfs2/xattr.c inode->i_ctime = current_time(inode); inode 3431 fs/ocfs2/xattr.c di->i_ctime = cpu_to_le64(inode->i_ctime.tv_sec); inode 3432 fs/ocfs2/xattr.c di->i_ctime_nsec = cpu_to_le32(inode->i_ctime.tv_nsec); inode 3445 fs/ocfs2/xattr.c struct inode *inode, inode 3480 fs/ocfs2/xattr.c if (!ocfs2_supports_xattr(OCFS2_SB(inode->i_sb))) inode 3488 fs/ocfs2/xattr.c if (inode->i_sb->s_blocksize == OCFS2_MIN_BLOCKSIZE) { inode 3489 fs/ocfs2/xattr.c xbs.bucket = ocfs2_xattr_bucket_new(inode); inode 3499 fs/ocfs2/xattr.c down_write(&OCFS2_I(inode)->ip_xattr_sem); inode 3501 fs/ocfs2/xattr.c ret = ocfs2_xattr_ibody_find(inode, name_index, name, &xis); inode 3505 fs/ocfs2/xattr.c ret = ocfs2_xattr_block_find(inode, name_index, name, &xbs); inode 3510 fs/ocfs2/xattr.c ret = __ocfs2_xattr_set_handle(inode, di, &xi, &xis, &xbs, &ctxt); inode 3513 fs/ocfs2/xattr.c up_write(&OCFS2_I(inode)->ip_xattr_sem); inode 3527 fs/ocfs2/xattr.c int ocfs2_xattr_set(struct inode *inode, inode 3537 fs/ocfs2/xattr.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 3538 fs/ocfs2/xattr.c struct inode *tl_inode = osb->osb_tl_inode; inode 3566 fs/ocfs2/xattr.c xbs.bucket = ocfs2_xattr_bucket_new(inode); inode 3572 fs/ocfs2/xattr.c had_lock = ocfs2_inode_lock_tracker(inode, &di_bh, 1, &oh); inode 3581 fs/ocfs2/xattr.c down_write(&OCFS2_I(inode)->ip_xattr_sem); inode 3586 fs/ocfs2/xattr.c ret = ocfs2_xattr_ibody_find(inode, name_index, name, &xis); inode 3590 fs/ocfs2/xattr.c ret = ocfs2_xattr_block_find(inode, name_index, name, &xbs); inode 3609 fs/ocfs2/xattr.c if (ocfs2_is_refcount_inode(inode) && inode 3611 fs/ocfs2/xattr.c ret = ocfs2_prepare_refcount_xattr(inode, di, &xi, inode 3632 fs/ocfs2/xattr.c ret = ocfs2_init_xattr_set_ctxt(inode, di, &xi, &xis, inode 3648 fs/ocfs2/xattr.c ret = __ocfs2_xattr_set_handle(inode, di, &xi, &xis, &xbs, &ctxt); inode 3649 fs/ocfs2/xattr.c ocfs2_update_inode_fsync_trans(ctxt.handle, inode, 0); inode 3665 fs/ocfs2/xattr.c up_write(&OCFS2_I(inode)->ip_xattr_sem); inode 3667 fs/ocfs2/xattr.c ret = ocfs2_try_remove_refcount_tree(inode, di_bh); inode 3671 fs/ocfs2/xattr.c ocfs2_inode_unlock_tracker(inode, 1, &oh, had_lock); inode 3685 fs/ocfs2/xattr.c static int ocfs2_xattr_get_rec(struct inode *inode, inode 3699 fs/ocfs2/xattr.c ret = ocfs2_find_leaf(INODE_CACHE(inode), el, name_hash, inode 3710 fs/ocfs2/xattr.c ret = ocfs2_error(inode->i_sb, inode 3712 fs/ocfs2/xattr.c inode->i_ino, inode 3728 fs/ocfs2/xattr.c ret = ocfs2_error(inode->i_sb, "Inode %lu has bad extent record (%u, %u, 0) in xattr\n", inode 3729 fs/ocfs2/xattr.c inode->i_ino, inode 3744 fs/ocfs2/xattr.c typedef int (xattr_bucket_func)(struct inode *inode, inode 3748 fs/ocfs2/xattr.c static int ocfs2_find_xe_in_bucket(struct inode *inode, inode 3780 fs/ocfs2/xattr.c ret = ocfs2_xattr_bucket_get_name_value(inode->i_sb, inode 3812 fs/ocfs2/xattr.c static int ocfs2_xattr_bucket_find(struct inode *inode, inode 3825 fs/ocfs2/xattr.c u16 blk_per_bucket = ocfs2_blocks_per_xattr_bucket(inode->i_sb); inode 3830 fs/ocfs2/xattr.c search = ocfs2_xattr_bucket_new(inode); inode 3880 fs/ocfs2/xattr.c ret = ocfs2_find_xe_in_bucket(inode, search, inode 3907 fs/ocfs2/xattr.c xs->end = xs->base + inode->i_sb->s_blocksize; inode 3911 fs/ocfs2/xattr.c trace_ocfs2_xattr_bucket_find(OCFS2_I(inode)->ip_blkno, inode 3923 fs/ocfs2/xattr.c static int ocfs2_xattr_index_block_find(struct inode *inode, inode 3936 fs/ocfs2/xattr.c u32 name_hash = ocfs2_xattr_name_hash(inode, name, strlen(name)); inode 3941 fs/ocfs2/xattr.c trace_ocfs2_xattr_index_block_find(OCFS2_I(inode)->ip_blkno, inode 3946 fs/ocfs2/xattr.c ret = ocfs2_xattr_get_rec(inode, name_hash, &p_blkno, &first_hash, inode 3955 fs/ocfs2/xattr.c trace_ocfs2_xattr_index_block_find_rec(OCFS2_I(inode)->ip_blkno, inode 3960 fs/ocfs2/xattr.c ret = ocfs2_xattr_bucket_find(inode, name_index, name, name_hash, inode 3967 fs/ocfs2/xattr.c static int ocfs2_iterate_xattr_buckets(struct inode *inode, inode 3974 fs/ocfs2/xattr.c u32 bpc = ocfs2_xattr_buckets_per_cluster(OCFS2_SB(inode->i_sb)); inode 3978 fs/ocfs2/xattr.c bucket = ocfs2_xattr_bucket_new(inode); inode 3985 fs/ocfs2/xattr.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 4005 fs/ocfs2/xattr.c ret = func(inode, bucket, para); inode 4045 fs/ocfs2/xattr.c static int ocfs2_list_xattr_bucket(struct inode *inode, inode 4058 fs/ocfs2/xattr.c ret = ocfs2_xattr_bucket_get_name_value(inode->i_sb, inode 4068 fs/ocfs2/xattr.c ret = ocfs2_xattr_list_entry(inode->i_sb, inode 4081 fs/ocfs2/xattr.c static int ocfs2_iterate_xattr_index_block(struct inode *inode, inode 4097 fs/ocfs2/xattr.c ret = ocfs2_xattr_get_rec(inode, name_hash, &p_blkno, inode 4104 fs/ocfs2/xattr.c ret = rec_func(inode, blk_bh, p_blkno, e_cpos, inode 4122 fs/ocfs2/xattr.c static int ocfs2_list_xattr_tree_rec(struct inode *inode, inode 4126 fs/ocfs2/xattr.c return ocfs2_iterate_xattr_buckets(inode, blkno, len, inode 4130 fs/ocfs2/xattr.c static int ocfs2_xattr_tree_list_index_block(struct inode *inode, inode 4142 fs/ocfs2/xattr.c ret = ocfs2_iterate_xattr_index_block(inode, blk_bh, inode 4184 fs/ocfs2/xattr.c static void ocfs2_cp_xattr_block_to_bucket(struct inode *inode, inode 4188 fs/ocfs2/xattr.c int i, blocksize = inode->i_sb->s_blocksize; inode 4189 fs/ocfs2/xattr.c int blks = ocfs2_blocks_per_xattr_bucket(inode->i_sb); inode 4252 fs/ocfs2/xattr.c static void ocfs2_xattr_update_xattr_search(struct inode *inode, inode 4263 fs/ocfs2/xattr.c xs->end = xs->base + inode->i_sb->s_blocksize; inode 4272 fs/ocfs2/xattr.c static int ocfs2_xattr_create_index_block(struct inode *inode, inode 4280 fs/ocfs2/xattr.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 4300 fs/ocfs2/xattr.c ret = ocfs2_journal_access_xb(handle, INODE_CACHE(inode), xb_bh, inode 4319 fs/ocfs2/xattr.c blkno = ocfs2_clusters_to_blocks(inode->i_sb, bit_off); inode 4336 fs/ocfs2/xattr.c ocfs2_cp_xattr_block_to_bucket(inode, xb_bh, xs->bucket); inode 4339 fs/ocfs2/xattr.c ocfs2_xattr_update_xattr_search(inode, xs, xb_bh); inode 4342 fs/ocfs2/xattr.c memset(&xb->xb_attrs, 0, inode->i_sb->s_blocksize - inode 4349 fs/ocfs2/xattr.c xr->xt_list.l_count = cpu_to_le16(ocfs2_xattr_recs_per_xb(inode->i_sb)); inode 4385 fs/ocfs2/xattr.c static int ocfs2_defrag_xattr_bucket(struct inode *inode, inode 4395 fs/ocfs2/xattr.c size_t blocksize = inode->i_sb->s_blocksize; inode 4507 fs/ocfs2/xattr.c static int ocfs2_mv_xattr_bucket_cross_cluster(struct inode *inode, inode 4516 fs/ocfs2/xattr.c struct super_block *sb = inode->i_sb; inode 4531 fs/ocfs2/xattr.c ret = ocfs2_mv_xattr_buckets(inode, handle, bucket_blkno(first), inode 4625 fs/ocfs2/xattr.c static int ocfs2_divide_xattr_bucket(struct inode *inode, inode 4637 fs/ocfs2/xattr.c int blocksize = inode->i_sb->s_blocksize; inode 4642 fs/ocfs2/xattr.c s_bucket = ocfs2_xattr_bucket_new(inode); inode 4643 fs/ocfs2/xattr.c t_bucket = ocfs2_xattr_bucket_new(inode); inode 4802 fs/ocfs2/xattr.c static int ocfs2_cp_xattr_bucket(struct inode *inode, inode 4817 fs/ocfs2/xattr.c s_bucket = ocfs2_xattr_bucket_new(inode); inode 4818 fs/ocfs2/xattr.c t_bucket = ocfs2_xattr_bucket_new(inode); inode 4876 fs/ocfs2/xattr.c static int ocfs2_mv_xattr_buckets(struct inode *inode, handle_t *handle, inode 4882 fs/ocfs2/xattr.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 4883 fs/ocfs2/xattr.c int blks_per_bucket = ocfs2_blocks_per_xattr_bucket(inode->i_sb); inode 4897 fs/ocfs2/xattr.c old_first = ocfs2_xattr_bucket_new(inode); inode 4899 fs/ocfs2/xattr.c new_first = ocfs2_xattr_bucket_new(inode); inode 4931 fs/ocfs2/xattr.c ret = ocfs2_cp_xattr_bucket(inode, handle, inode 4979 fs/ocfs2/xattr.c static int ocfs2_divide_xattr_cluster(struct inode *inode, inode 4985 fs/ocfs2/xattr.c u16 blk_per_bucket = ocfs2_blocks_per_xattr_bucket(inode->i_sb); inode 4988 fs/ocfs2/xattr.c BUG_ON(OCFS2_XATTR_BUCKET_SIZE < OCFS2_SB(inode->i_sb)->s_clustersize); inode 4997 fs/ocfs2/xattr.c return ocfs2_divide_xattr_bucket(inode, handle, prev_blk, inode 5027 fs/ocfs2/xattr.c static int ocfs2_adjust_xattr_cross_cluster(struct inode *inode, inode 5042 fs/ocfs2/xattr.c if (ocfs2_xattr_buckets_per_cluster(OCFS2_SB(inode->i_sb)) > 1) { inode 5043 fs/ocfs2/xattr.c ret = ocfs2_mv_xattr_bucket_cross_cluster(inode, inode 5055 fs/ocfs2/xattr.c ocfs2_clusters_to_blocks(inode->i_sb, 1)); inode 5058 fs/ocfs2/xattr.c ret = ocfs2_mv_xattr_buckets(inode, handle, inode 5065 fs/ocfs2/xattr.c ret = ocfs2_divide_xattr_cluster(inode, handle, inode 5095 fs/ocfs2/xattr.c static int ocfs2_add_new_xattr_cluster(struct inode *inode, inode 5105 fs/ocfs2/xattr.c u16 bpc = ocfs2_clusters_to_blocks(inode->i_sb, 1); inode 5110 fs/ocfs2/xattr.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 5114 fs/ocfs2/xattr.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 5118 fs/ocfs2/xattr.c ocfs2_init_xattr_tree_extent_tree(&et, INODE_CACHE(inode), root_bh); inode 5120 fs/ocfs2/xattr.c ret = ocfs2_journal_access_xb(handle, INODE_CACHE(inode), root_bh, inode 5155 fs/ocfs2/xattr.c ret = ocfs2_adjust_xattr_cross_cluster(inode, inode 5193 fs/ocfs2/xattr.c static int ocfs2_extend_xattr_bucket(struct inode *inode, inode 5200 fs/ocfs2/xattr.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 5201 fs/ocfs2/xattr.c u16 blk_per_bucket = ocfs2_blocks_per_xattr_bucket(inode->i_sb); inode 5238 fs/ocfs2/xattr.c ret = ocfs2_cp_xattr_bucket(inode, handle, end_blk, inode 5246 fs/ocfs2/xattr.c ret = ocfs2_divide_xattr_bucket(inode, handle, target_blk, inode 5269 fs/ocfs2/xattr.c static int ocfs2_add_new_xattr_bucket(struct inode *inode, inode 5280 fs/ocfs2/xattr.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 5291 fs/ocfs2/xattr.c first = ocfs2_xattr_bucket_new(inode); inode 5298 fs/ocfs2/xattr.c ret = ocfs2_xattr_get_rec(inode, name_hash, &p_blkno, &e_cpos, inode 5317 fs/ocfs2/xattr.c ret = ocfs2_add_new_xattr_cluster(inode, inode 5332 fs/ocfs2/xattr.c ret = ocfs2_extend_xattr_bucket(inode, inode 5354 fs/ocfs2/xattr.c static int ocfs2_xattr_bucket_value_truncate(struct inode *inode, inode 5364 fs/ocfs2/xattr.c size_t blocksize = inode->i_sb->s_blocksize; inode 5396 fs/ocfs2/xattr.c ret = ocfs2_xattr_value_truncate(inode, &vb, len, ctxt); inode 5417 fs/ocfs2/xattr.c static int ocfs2_rm_xattr_cluster(struct inode *inode, inode 5425 fs/ocfs2/xattr.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 5426 fs/ocfs2/xattr.c struct inode *tl_inode = osb->osb_tl_inode; inode 5434 fs/ocfs2/xattr.c ret = ocfs2_iterate_xattr_buckets(inode, blkno, len, inode 5441 fs/ocfs2/xattr.c ocfs2_init_xattr_tree_extent_tree(&et, INODE_CACHE(inode), root_bh); inode 5446 fs/ocfs2/xattr.c (unsigned long long)OCFS2_I(inode)->ip_blkno, inode 5449 fs/ocfs2/xattr.c ocfs2_remove_xattr_clusters_from_cache(INODE_CACHE(inode), blkno, inode 5452 fs/ocfs2/xattr.c ret = ocfs2_lock_allocators(inode, &et, 0, 1, NULL, &meta_ac); inode 5475 fs/ocfs2/xattr.c ret = ocfs2_journal_access_xb(handle, INODE_CACHE(inode), root_bh, inode 5495 fs/ocfs2/xattr.c ocfs2_update_inode_fsync_trans(handle, inode, 0); inode 5518 fs/ocfs2/xattr.c static int ocfs2_check_xattr_bucket_collision(struct inode *inode, inode 5523 fs/ocfs2/xattr.c u32 name_hash = ocfs2_xattr_name_hash(inode, name, strlen(name)); inode 5544 fs/ocfs2/xattr.c static int ocfs2_xattr_set_entry_bucket(struct inode *inode, inode 5567 fs/ocfs2/xattr.c ret = ocfs2_defrag_xattr_bucket(inode, ctxt->handle, inode 5587 fs/ocfs2/xattr.c static int ocfs2_xattr_set_entry_index_block(struct inode *inode, inode 5596 fs/ocfs2/xattr.c ret = ocfs2_xattr_set_entry_bucket(inode, xi, xs, ctxt); inode 5612 fs/ocfs2/xattr.c ret = ocfs2_check_xattr_bucket_collision(inode, inode 5620 fs/ocfs2/xattr.c ret = ocfs2_add_new_xattr_bucket(inode, inode 5637 fs/ocfs2/xattr.c ret = ocfs2_xattr_index_block_find(inode, xs->xattr_bh, inode 5645 fs/ocfs2/xattr.c ret = ocfs2_xattr_set_entry_bucket(inode, xi, xs, ctxt); inode 5653 fs/ocfs2/xattr.c static int ocfs2_delete_xattr_in_bucket(struct inode *inode, inode 5661 fs/ocfs2/xattr.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 5664 fs/ocfs2/xattr.c ocfs2_blocks_per_xattr_bucket(inode->i_sb); inode 5676 fs/ocfs2/xattr.c ret = ocfs2_get_xattr_tree_value_root(inode->i_sb, bucket, inode 5683 fs/ocfs2/xattr.c ret = ocfs2_lock_xattr_remove_allocators(inode, xv, inode 5696 fs/ocfs2/xattr.c ret = ocfs2_xattr_bucket_value_truncate(inode, bucket, inode 5725 fs/ocfs2/xattr.c static int ocfs2_xattr_bucket_post_refcount(struct inode *inode, inode 5759 fs/ocfs2/xattr.c static int ocfs2_prepare_refcount_xattr(struct inode *inode, inode 5777 fs/ocfs2/xattr.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 5798 fs/ocfs2/xattr.c ret = ocfs2_xattr_bucket_get_name_value(inode->i_sb, inode 5832 fs/ocfs2/xattr.c ret = ocfs2_xattr_get_clusters(inode, 0, &p_cluster, inode 5865 fs/ocfs2/xattr.c ret = ocfs2_refcounted_xattr_delete_need(inode, inode 5874 fs/ocfs2/xattr.c ret = ocfs2_refcount_cow_xattr(inode, di, &vb, inode 5889 fs/ocfs2/xattr.c static int ocfs2_xattr_value_attach_refcount(struct inode *inode, inode 5905 fs/ocfs2/xattr.c ret = ocfs2_xattr_get_clusters(inode, cpos, &p_cluster, inode 5918 fs/ocfs2/xattr.c ret = ocfs2_add_refcount_flag(inode, value_et, inode 5937 fs/ocfs2/xattr.c static int ocfs2_xattr_attach_refcount_normal(struct inode *inode, inode 5961 fs/ocfs2/xattr.c ocfs2_init_xattr_value_extent_tree(&et, INODE_CACHE(inode), vb); inode 5963 fs/ocfs2/xattr.c ret = ocfs2_xattr_value_attach_refcount(inode, xv, &et, inode 5975 fs/ocfs2/xattr.c static int ocfs2_xattr_inline_attach_refcount(struct inode *inode, inode 5983 fs/ocfs2/xattr.c (fe_bh->b_data + inode->i_sb->s_blocksize - inode 5990 fs/ocfs2/xattr.c return ocfs2_xattr_attach_refcount_normal(inode, &vb, header, inode 6036 fs/ocfs2/xattr.c static int ocfs2_xattr_bucket_value_refcount(struct inode *inode, inode 6058 fs/ocfs2/xattr.c if (ocfs2_meta_ecc(OCFS2_SB(inode->i_sb))) inode 6070 fs/ocfs2/xattr.c ret = ocfs2_get_xattr_tree_value_root(inode->i_sb, bucket, i, inode 6078 fs/ocfs2/xattr.c INODE_CACHE(inode), &vb); inode 6080 fs/ocfs2/xattr.c ret = ocfs2_xattr_value_attach_refcount(inode, vb.vb_xv, inode 6094 fs/ocfs2/xattr.c static int ocfs2_refcount_xattr_tree_rec(struct inode *inode, inode 6098 fs/ocfs2/xattr.c return ocfs2_iterate_xattr_buckets(inode, blkno, len, inode 6103 fs/ocfs2/xattr.c static int ocfs2_xattr_block_attach_refcount(struct inode *inode, inode 6120 fs/ocfs2/xattr.c ret = ocfs2_xattr_attach_refcount_normal(inode, &vb, header, inode 6130 fs/ocfs2/xattr.c ret = ocfs2_iterate_xattr_index_block(inode, blk_bh, inode 6138 fs/ocfs2/xattr.c int ocfs2_xattr_attach_refcount_tree(struct inode *inode, inode 6145 fs/ocfs2/xattr.c struct ocfs2_inode_info *oi = OCFS2_I(inode); inode 6150 fs/ocfs2/xattr.c ret = ocfs2_xattr_inline_attach_refcount(inode, fe_bh, inode 6162 fs/ocfs2/xattr.c ret = ocfs2_read_xattr_block(inode, le64_to_cpu(di->i_xattr_loc), inode 6169 fs/ocfs2/xattr.c ret = ocfs2_xattr_block_attach_refcount(inode, blk_bh, ref_ci, inode 6186 fs/ocfs2/xattr.c struct inode *old_inode; inode 6187 fs/ocfs2/xattr.c struct inode *new_inode; inode 6546 fs/ocfs2/xattr.c static int ocfs2_create_empty_xattr_block(struct inode *inode, inode 6552 fs/ocfs2/xattr.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 6571 fs/ocfs2/xattr.c ret = ocfs2_create_xattr_block(inode, fe_bh, &ctxt, indexed, inode 6724 fs/ocfs2/xattr.c static int ocfs2_calc_value_tree_metas(struct inode *inode, inode 6735 fs/ocfs2/xattr.c return ocfs2_value_metas_in_xattr_header(inode->i_sb, bucket->bu_bhs[0], inode 6925 fs/ocfs2/xattr.c struct inode *inode, inode 6937 fs/ocfs2/xattr.c ocfs2_xattr_buckets_per_cluster(OCFS2_SB(inode->i_sb)); inode 6955 fs/ocfs2/xattr.c new_blkno = ocfs2_clusters_to_blocks(inode->i_sb, p_cluster); inode 6985 fs/ocfs2/xattr.c blkno += ocfs2_clusters_to_blocks(inode->i_sb, num_clusters); inode 6995 fs/ocfs2/xattr.c static int ocfs2_reflink_xattr_rec(struct inode *inode, inode 7006 fs/ocfs2/xattr.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 7032 fs/ocfs2/xattr.c ret = ocfs2_reflink_xattr_buckets(handle, inode, args, &et, inode 7130 fs/ocfs2/xattr.c int ocfs2_reflink_xattrs(struct inode *old_inode, inode 7132 fs/ocfs2/xattr.c struct inode *new_inode, inode 7212 fs/ocfs2/xattr.c int ocfs2_init_security_and_acl(struct inode *dir, inode 7213 fs/ocfs2/xattr.c struct inode *inode, inode 7219 fs/ocfs2/xattr.c ret = ocfs2_init_security_get(inode, dir, qstr, NULL); inode 7230 fs/ocfs2/xattr.c ret = ocfs2_init_acl(NULL, inode, dir, NULL, dir_bh, NULL, NULL); inode 7244 fs/ocfs2/xattr.c struct dentry *unused, struct inode *inode, inode 7247 fs/ocfs2/xattr.c return ocfs2_xattr_get(inode, OCFS2_XATTR_INDEX_SECURITY, inode 7252 fs/ocfs2/xattr.c struct dentry *unused, struct inode *inode, inode 7256 fs/ocfs2/xattr.c return ocfs2_xattr_set(inode, OCFS2_XATTR_INDEX_SECURITY, inode 7260 fs/ocfs2/xattr.c static int ocfs2_initxattrs(struct inode *inode, const struct xattr *xattr_array, inode 7267 fs/ocfs2/xattr.c err = ocfs2_xattr_set(inode, OCFS2_XATTR_INDEX_SECURITY, inode 7276 fs/ocfs2/xattr.c int ocfs2_init_security_get(struct inode *inode, inode 7277 fs/ocfs2/xattr.c struct inode *dir, inode 7285 fs/ocfs2/xattr.c return security_old_inode_init_security(inode, dir, qstr, inode 7289 fs/ocfs2/xattr.c return security_inode_init_security(inode, dir, qstr, inode 7294 fs/ocfs2/xattr.c struct inode *inode, inode 7300 fs/ocfs2/xattr.c return ocfs2_xattr_set_handle(handle, inode, di_bh, inode 7316 fs/ocfs2/xattr.c struct dentry *unused, struct inode *inode, inode 7319 fs/ocfs2/xattr.c return ocfs2_xattr_get(inode, OCFS2_XATTR_INDEX_TRUSTED, inode 7324 fs/ocfs2/xattr.c struct dentry *unused, struct inode *inode, inode 7328 fs/ocfs2/xattr.c return ocfs2_xattr_set(inode, OCFS2_XATTR_INDEX_TRUSTED, inode 7342 fs/ocfs2/xattr.c struct dentry *unused, struct inode *inode, inode 7345 fs/ocfs2/xattr.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 7349 fs/ocfs2/xattr.c return ocfs2_xattr_get(inode, OCFS2_XATTR_INDEX_USER, name, inode 7354 fs/ocfs2/xattr.c struct dentry *unused, struct inode *inode, inode 7358 fs/ocfs2/xattr.c struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); inode 7363 fs/ocfs2/xattr.c return ocfs2_xattr_set(inode, OCFS2_XATTR_INDEX_USER, inode 38 fs/ocfs2/xattr.h int ocfs2_xattr_get_nolock(struct inode *, struct buffer_head *, int, inode 40 fs/ocfs2/xattr.h int ocfs2_xattr_set(struct inode *, int, const char *, const void *, inode 42 fs/ocfs2/xattr.h int ocfs2_xattr_set_handle(handle_t *, struct inode *, struct buffer_head *, inode 46 fs/ocfs2/xattr.h int ocfs2_has_inline_xattr_value_outside(struct inode *inode, inode 48 fs/ocfs2/xattr.h int ocfs2_xattr_remove(struct inode *, struct buffer_head *); inode 49 fs/ocfs2/xattr.h int ocfs2_init_security_get(struct inode *, struct inode *, inode 52 fs/ocfs2/xattr.h int ocfs2_init_security_set(handle_t *, struct inode *, inode 57 fs/ocfs2/xattr.h int ocfs2_calc_security_init(struct inode *, inode 60 fs/ocfs2/xattr.h int ocfs2_calc_xattr_init(struct inode *, struct buffer_head *, inode 77 fs/ocfs2/xattr.h int ocfs2_xattr_attach_refcount_tree(struct inode *inode, inode 82 fs/ocfs2/xattr.h int ocfs2_reflink_xattrs(struct inode *old_inode, inode 84 fs/ocfs2/xattr.h struct inode *new_inode, inode 87 fs/ocfs2/xattr.h int ocfs2_init_security_and_acl(struct inode *dir, inode 88 fs/ocfs2/xattr.h struct inode *inode, inode 24 fs/omfs/dir.c static struct buffer_head *omfs_get_bucket(struct inode *dir, inode 34 fs/omfs/dir.c static struct buffer_head *omfs_scan_list(struct inode *dir, u64 block, inode 67 fs/omfs/dir.c static struct buffer_head *omfs_find_entry(struct inode *dir, inode 84 fs/omfs/dir.c int omfs_make_empty(struct inode *inode, struct super_block *sb) inode 90 fs/omfs/dir.c bh = omfs_bread(sb, inode->i_ino); inode 96 fs/omfs/dir.c if (S_ISDIR(inode->i_mode)) { inode 103 fs/omfs/dir.c oi->i_head.h_self = cpu_to_be64(inode->i_ino); inode 111 fs/omfs/dir.c static int omfs_add_link(struct dentry *dentry, struct inode *inode) inode 113 fs/omfs/dir.c struct inode *dir = d_inode(dentry->d_parent); inode 129 fs/omfs/dir.c *entry = cpu_to_be64(inode->i_ino); inode 134 fs/omfs/dir.c bh = omfs_bread(dir->i_sb, inode->i_ino); inode 150 fs/omfs/dir.c mark_inode_dirty(inode); inode 158 fs/omfs/dir.c struct inode *dir = d_inode(dentry->d_parent); inode 159 fs/omfs/dir.c struct inode *dirty; inode 216 fs/omfs/dir.c static int omfs_dir_is_empty(struct inode *inode) inode 218 fs/omfs/dir.c int nbuckets = (inode->i_size - OMFS_DIR_START) / 8; inode 223 fs/omfs/dir.c bh = omfs_bread(inode->i_sb, inode->i_ino); inode 238 fs/omfs/dir.c static int omfs_remove(struct inode *dir, struct dentry *dentry) inode 240 fs/omfs/dir.c struct inode *inode = d_inode(dentry); inode 244 fs/omfs/dir.c if (S_ISDIR(inode->i_mode) && inode 245 fs/omfs/dir.c !omfs_dir_is_empty(inode)) inode 252 fs/omfs/dir.c clear_nlink(inode); inode 253 fs/omfs/dir.c mark_inode_dirty(inode); inode 258 fs/omfs/dir.c static int omfs_add_node(struct inode *dir, struct dentry *dentry, umode_t mode) inode 261 fs/omfs/dir.c struct inode *inode = omfs_new_inode(dir, mode); inode 263 fs/omfs/dir.c if (IS_ERR(inode)) inode 264 fs/omfs/dir.c return PTR_ERR(inode); inode 266 fs/omfs/dir.c err = omfs_make_empty(inode, dir->i_sb); inode 270 fs/omfs/dir.c err = omfs_add_link(dentry, inode); inode 274 fs/omfs/dir.c d_instantiate(dentry, inode); inode 278 fs/omfs/dir.c iput(inode); inode 282 fs/omfs/dir.c static int omfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) inode 287 fs/omfs/dir.c static int omfs_create(struct inode *dir, struct dentry *dentry, umode_t mode, inode 293 fs/omfs/dir.c static struct dentry *omfs_lookup(struct inode *dir, struct dentry *dentry, inode 297 fs/omfs/dir.c struct inode *inode = NULL; inode 307 fs/omfs/dir.c inode = omfs_iget(dir->i_sb, ino); inode 309 fs/omfs/dir.c inode = ERR_CAST(bh); inode 311 fs/omfs/dir.c return d_splice_alias(inode, dentry); inode 329 fs/omfs/dir.c static bool omfs_fill_chain(struct inode *dir, struct dir_context *ctx, inode 372 fs/omfs/dir.c static int omfs_rename(struct inode *old_dir, struct dentry *old_dentry, inode 373 fs/omfs/dir.c struct inode *new_dir, struct dentry *new_dentry, inode 376 fs/omfs/dir.c struct inode *new_inode = d_inode(new_dentry); inode 377 fs/omfs/dir.c struct inode *old_inode = d_inode(old_dentry); inode 409 fs/omfs/dir.c struct inode *dir = file_inode(file); inode 31 fs/omfs/file.c int omfs_shrink_inode(struct inode *inode) inode 33 fs/omfs/file.c struct omfs_sb_info *sbi = OMFS_SB(inode->i_sb); inode 45 fs/omfs/file.c next = inode->i_ino; inode 49 fs/omfs/file.c if (inode->i_size != 0) inode 52 fs/omfs/file.c bh = omfs_bread(inode->i_sb, next); inode 79 fs/omfs/file.c omfs_clear_range(inode->i_sb, start, (int) count); inode 86 fs/omfs/file.c if (last != inode->i_ino) inode 87 fs/omfs/file.c omfs_clear_range(inode->i_sb, last, sbi->s_mirrors); inode 92 fs/omfs/file.c bh = omfs_bread(inode->i_sb, next); inode 106 fs/omfs/file.c static void omfs_truncate(struct inode *inode) inode 108 fs/omfs/file.c omfs_shrink_inode(inode); inode 109 fs/omfs/file.c mark_inode_dirty(inode); inode 116 fs/omfs/file.c static int omfs_grow_extent(struct inode *inode, struct omfs_extent *oe, inode 121 fs/omfs/file.c struct omfs_sb_info *sbi = OMFS_SB(inode->i_sb); inode 148 fs/omfs/file.c if (omfs_allocate_block(inode->i_sb, new_block)) { inode 162 fs/omfs/file.c ret = omfs_allocate_range(inode->i_sb, 1, sbi->s_clustersize, inode 191 fs/omfs/file.c static sector_t find_block(struct inode *inode, struct omfs_extent_entry *ent, inode 197 fs/omfs/file.c int numblocks = clus_to_blk(OMFS_SB(inode->i_sb), inode 207 fs/omfs/file.c return clus_to_blk(OMFS_SB(inode->i_sb), inode 217 fs/omfs/file.c static int omfs_get_block(struct inode *inode, sector_t block, inode 228 fs/omfs/file.c struct omfs_sb_info *sbi = OMFS_SB(inode->i_sb); inode 229 fs/omfs/file.c int max_blocks = bh_result->b_size >> inode->i_blkbits; inode 233 fs/omfs/file.c bh = omfs_bread(inode->i_sb, inode->i_ino); inode 239 fs/omfs/file.c next = inode->i_ino; inode 253 fs/omfs/file.c offset = find_block(inode, entry, block, extent_count, &remain); inode 256 fs/omfs/file.c map_bh(bh_result, inode->i_sb, offset); inode 259 fs/omfs/file.c bh_result->b_size = (remain << inode->i_blkbits); inode 266 fs/omfs/file.c bh = omfs_bread(inode->i_sb, next); inode 273 fs/omfs/file.c ret = omfs_grow_extent(inode, oe, &new_block); inode 276 fs/omfs/file.c mark_inode_dirty(inode); inode 277 fs/omfs/file.c map_bh(bh_result, inode->i_sb, inode 311 fs/omfs/file.c struct inode *inode = mapping->host; inode 313 fs/omfs/file.c if (to > inode->i_size) { inode 314 fs/omfs/file.c truncate_pagecache(inode, inode->i_size); inode 315 fs/omfs/file.c omfs_truncate(inode); inode 349 fs/omfs/file.c struct inode *inode = d_inode(dentry); inode 357 fs/omfs/file.c attr->ia_size != i_size_read(inode)) { inode 358 fs/omfs/file.c error = inode_newsize_ok(inode, attr->ia_size); inode 361 fs/omfs/file.c truncate_setsize(inode, attr->ia_size); inode 362 fs/omfs/file.c omfs_truncate(inode); inode 365 fs/omfs/file.c setattr_copy(inode, attr); inode 366 fs/omfs/file.c mark_inode_dirty(inode); inode 33 fs/omfs/inode.c struct inode *omfs_new_inode(struct inode *dir, umode_t mode) inode 35 fs/omfs/inode.c struct inode *inode; inode 41 fs/omfs/inode.c inode = new_inode(dir->i_sb); inode 42 fs/omfs/inode.c if (!inode) inode 50 fs/omfs/inode.c inode->i_ino = new_block; inode 51 fs/omfs/inode.c inode_init_owner(inode, NULL, mode); inode 52 fs/omfs/inode.c inode->i_mapping->a_ops = &omfs_aops; inode 54 fs/omfs/inode.c inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode); inode 57 fs/omfs/inode.c inode->i_op = &omfs_dir_inops; inode 58 fs/omfs/inode.c inode->i_fop = &omfs_dir_operations; inode 59 fs/omfs/inode.c inode->i_size = sbi->s_sys_blocksize; inode 60 fs/omfs/inode.c inc_nlink(inode); inode 63 fs/omfs/inode.c inode->i_op = &omfs_file_inops; inode 64 fs/omfs/inode.c inode->i_fop = &omfs_file_operations; inode 65 fs/omfs/inode.c inode->i_size = 0; inode 69 fs/omfs/inode.c insert_inode_hash(inode); inode 70 fs/omfs/inode.c mark_inode_dirty(inode); inode 71 fs/omfs/inode.c return inode; inode 73 fs/omfs/inode.c make_bad_inode(inode); inode 74 fs/omfs/inode.c iput(inode); inode 102 fs/omfs/inode.c static int __omfs_write_inode(struct inode *inode, int wait) inode 105 fs/omfs/inode.c struct omfs_sb_info *sbi = OMFS_SB(inode->i_sb); inode 113 fs/omfs/inode.c bh = omfs_bread(inode->i_sb, inode->i_ino); inode 119 fs/omfs/inode.c oi->i_head.h_self = cpu_to_be64(inode->i_ino); inode 120 fs/omfs/inode.c if (S_ISDIR(inode->i_mode)) inode 122 fs/omfs/inode.c else if (S_ISREG(inode->i_mode)) inode 126 fs/omfs/inode.c inode->i_mode); inode 135 fs/omfs/inode.c oi->i_size = cpu_to_be64(inode->i_size); inode 137 fs/omfs/inode.c ctime = inode->i_ctime.tv_sec * 1000LL + inode 138 fs/omfs/inode.c ((inode->i_ctime.tv_nsec + 999)/1000); inode 152 fs/omfs/inode.c bh2 = omfs_bread(inode->i_sb, inode->i_ino + i); inode 172 fs/omfs/inode.c static int omfs_write_inode(struct inode *inode, struct writeback_control *wbc) inode 174 fs/omfs/inode.c return __omfs_write_inode(inode, wbc->sync_mode == WB_SYNC_ALL); inode 177 fs/omfs/inode.c int omfs_sync_inode(struct inode *inode) inode 179 fs/omfs/inode.c return __omfs_write_inode(inode, 1); inode 186 fs/omfs/inode.c static void omfs_evict_inode(struct inode *inode) inode 188 fs/omfs/inode.c truncate_inode_pages_final(&inode->i_data); inode 189 fs/omfs/inode.c clear_inode(inode); inode 191 fs/omfs/inode.c if (inode->i_nlink) inode 194 fs/omfs/inode.c if (S_ISREG(inode->i_mode)) { inode 195 fs/omfs/inode.c inode->i_size = 0; inode 196 fs/omfs/inode.c omfs_shrink_inode(inode); inode 199 fs/omfs/inode.c omfs_clear_range(inode->i_sb, inode->i_ino, 2); inode 202 fs/omfs/inode.c struct inode *omfs_iget(struct super_block *sb, ino_t ino) inode 209 fs/omfs/inode.c struct inode *inode; inode 211 fs/omfs/inode.c inode = iget_locked(sb, ino); inode 212 fs/omfs/inode.c if (!inode) inode 214 fs/omfs/inode.c if (!(inode->i_state & I_NEW)) inode 215 fs/omfs/inode.c return inode; inode 217 fs/omfs/inode.c bh = omfs_bread(inode->i_sb, ino); inode 227 fs/omfs/inode.c inode->i_uid = sbi->s_uid; inode 228 fs/omfs/inode.c inode->i_gid = sbi->s_gid; inode 233 fs/omfs/inode.c inode->i_atime.tv_sec = ctime; inode 234 fs/omfs/inode.c inode->i_mtime.tv_sec = ctime; inode 235 fs/omfs/inode.c inode->i_ctime.tv_sec = ctime; inode 236 fs/omfs/inode.c inode->i_atime.tv_nsec = nsecs; inode 237 fs/omfs/inode.c inode->i_mtime.tv_nsec = nsecs; inode 238 fs/omfs/inode.c inode->i_ctime.tv_nsec = nsecs; inode 240 fs/omfs/inode.c inode->i_mapping->a_ops = &omfs_aops; inode 244 fs/omfs/inode.c inode->i_mode = S_IFDIR | (S_IRWXUGO & ~sbi->s_dmask); inode 245 fs/omfs/inode.c inode->i_op = &omfs_dir_inops; inode 246 fs/omfs/inode.c inode->i_fop = &omfs_dir_operations; inode 247 fs/omfs/inode.c inode->i_size = sbi->s_sys_blocksize; inode 248 fs/omfs/inode.c inc_nlink(inode); inode 251 fs/omfs/inode.c inode->i_mode = S_IFREG | (S_IRWXUGO & ~sbi->s_fmask); inode 252 fs/omfs/inode.c inode->i_fop = &omfs_file_operations; inode 253 fs/omfs/inode.c inode->i_size = be64_to_cpu(oi->i_size); inode 257 fs/omfs/inode.c unlock_new_inode(inode); inode 258 fs/omfs/inode.c return inode; inode 262 fs/omfs/inode.c iget_failed(inode); inode 463 fs/omfs/inode.c struct inode *root; inode 50 fs/omfs/omfs.h extern int omfs_make_empty(struct inode *inode, struct super_block *sb); inode 59 fs/omfs/omfs.h extern int omfs_shrink_inode(struct inode *inode); inode 63 fs/omfs/omfs.h extern struct inode *omfs_iget(struct super_block *sb, ino_t inode); inode 64 fs/omfs/omfs.h extern struct inode *omfs_new_inode(struct inode *dir, umode_t mode); inode 67 fs/omfs/omfs.h extern int omfs_sync_inode(struct inode *inode); inode 71 fs/open.c struct inode *inode; inode 74 fs/open.c inode = path->dentry->d_inode; inode 77 fs/open.c if (S_ISDIR(inode->i_mode)) inode 79 fs/open.c if (!S_ISREG(inode->i_mode)) inode 86 fs/open.c error = inode_permission(inode, MAY_WRITE); inode 91 fs/open.c if (IS_APPEND(inode)) inode 94 fs/open.c error = get_write_access(inode); inode 102 fs/open.c error = break_lease(inode, O_WRONLY); inode 106 fs/open.c error = locks_verify_truncate(inode, NULL, length); inode 113 fs/open.c put_write_access(inode); inode 157 fs/open.c struct inode *inode; inode 175 fs/open.c inode = dentry->d_inode; inode 177 fs/open.c if (!S_ISREG(inode->i_mode) || !(f.file->f_mode & FMODE_WRITE)) inode 190 fs/open.c sb_start_write(inode->i_sb); inode 191 fs/open.c error = locks_verify_truncate(inode, f.file, length); inode 196 fs/open.c sb_end_write(inode->i_sb); inode 231 fs/open.c struct inode *inode = file_inode(file); inode 272 fs/open.c if ((mode & ~FALLOC_FL_KEEP_SIZE) && IS_APPEND(inode)) inode 275 fs/open.c if (IS_IMMUTABLE(inode)) inode 281 fs/open.c if (IS_SWAPFILE(inode)) inode 292 fs/open.c if (S_ISFIFO(inode->i_mode)) inode 295 fs/open.c if (S_ISDIR(inode->i_mode)) inode 298 fs/open.c if (!S_ISREG(inode->i_mode) && !S_ISBLK(inode->i_mode)) inode 302 fs/open.c if (((offset + len) > inode->i_sb->s_maxbytes) || ((offset + len) < 0)) inode 353 fs/open.c struct inode *inode; inode 402 fs/open.c inode = d_backing_inode(path.dentry); inode 404 fs/open.c if ((mode & MAY_EXEC) && S_ISREG(inode->i_mode)) { inode 414 fs/open.c res = inode_permission(inode, mode | MAY_ACCESS); inode 416 fs/open.c if (res || !(mode & S_IWOTH) || special_file(inode->i_mode)) inode 546 fs/open.c struct inode *inode = path->dentry->d_inode; inode 547 fs/open.c struct inode *delegated_inode = NULL; inode 555 fs/open.c inode_lock(inode); inode 559 fs/open.c newattrs.ia_mode = (mode & S_IALLUGO) | (inode->i_mode & ~S_IALLUGO); inode 563 fs/open.c inode_unlock(inode); inode 622 fs/open.c struct inode *inode = path->dentry->d_inode; inode 623 fs/open.c struct inode *delegated_inode = NULL; inode 646 fs/open.c if (!S_ISDIR(inode->i_mode)) inode 649 fs/open.c inode_lock(inode); inode 653 fs/open.c inode_unlock(inode); inode 737 fs/open.c struct inode *inode, inode 738 fs/open.c int (*open)(struct inode *, struct file *)) inode 744 fs/open.c f->f_inode = inode; inode 745 fs/open.c f->f_mapping = inode->i_mapping; inode 757 fs/open.c if (unlikely(f->f_flags & FMODE_EXEC && !S_ISREG(inode->i_mode))) { inode 762 fs/open.c if (f->f_mode & FMODE_WRITE && !special_file(inode->i_mode)) { inode 763 fs/open.c error = get_write_access(inode); inode 768 fs/open.c put_write_access(inode); inode 775 fs/open.c if (S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode)) inode 778 fs/open.c f->f_op = fops_get(inode->i_fop); inode 797 fs/open.c error = open(inode, f); inode 803 fs/open.c i_readcount_inc(inode); inode 826 fs/open.c if ((f->f_mode & FMODE_WRITE) && filemap_nr_thps(inode->i_mapping)) inode 827 fs/open.c truncate_pagecache(inode, 0); inode 836 fs/open.c put_write_access(inode); inode 866 fs/open.c int (*open)(struct inode *, struct file *)) inode 938 fs/open.c struct inode *inode, const struct cred *cred) inode 945 fs/open.c error = do_dentry_open(f, inode, NULL); inode 1221 fs/open.c int generic_file_open(struct inode * inode, struct file * filp) inode 1223 fs/open.c if (!(filp->f_flags & O_LARGEFILE) && i_size_read(inode) > MAX_NON_LFS) inode 1236 fs/open.c int nonseekable_open(struct inode *inode, struct file *filp) inode 1254 fs/open.c int stream_open(struct inode *inode, struct file *filp) inode 38 fs/openpromfs/inode.c struct inode vfs_inode; inode 43 fs/openpromfs/inode.c static struct inode *openprom_iget(struct super_block *sb, ino_t ino); inode 45 fs/openpromfs/inode.c static inline struct op_inode_info *OP_I(struct inode *inode) inode 47 fs/openpromfs/inode.c return container_of(inode, struct op_inode_info, vfs_inode); inode 145 fs/openpromfs/inode.c static int property_open(struct inode *inode, struct file *file) inode 147 fs/openpromfs/inode.c struct op_inode_info *oi = OP_I(inode); inode 175 fs/openpromfs/inode.c static struct dentry *openpromfs_lookup(struct inode *, struct dentry *, unsigned int); inode 181 fs/openpromfs/inode.c static struct dentry *openpromfs_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) inode 189 fs/openpromfs/inode.c struct inode *inode; inode 235 fs/openpromfs/inode.c inode = openprom_iget(dir->i_sb, ino); inode 237 fs/openpromfs/inode.c if (IS_ERR(inode)) inode 238 fs/openpromfs/inode.c return ERR_CAST(inode); inode 239 fs/openpromfs/inode.c ent_oi = OP_I(inode); inode 245 fs/openpromfs/inode.c inode->i_mode = S_IFDIR | S_IRUGO | S_IXUGO; inode 246 fs/openpromfs/inode.c inode->i_op = &openprom_inode_operations; inode 247 fs/openpromfs/inode.c inode->i_fop = &openprom_operations; inode 248 fs/openpromfs/inode.c set_nlink(inode, 2); inode 253 fs/openpromfs/inode.c inode->i_mode = S_IFREG | S_IRUSR | S_IWUSR; inode 255 fs/openpromfs/inode.c inode->i_mode = S_IFREG | S_IRUGO; inode 256 fs/openpromfs/inode.c inode->i_fop = &openpromfs_prop_ops; inode 257 fs/openpromfs/inode.c set_nlink(inode, 1); inode 258 fs/openpromfs/inode.c inode->i_size = ent_oi->u.prop->length; inode 262 fs/openpromfs/inode.c return d_splice_alias(inode, dentry); inode 267 fs/openpromfs/inode.c struct inode *inode = file_inode(file); inode 268 fs/openpromfs/inode.c struct op_inode_info *oi = OP_I(inode); inode 277 fs/openpromfs/inode.c if (!dir_emit(ctx, ".", 1, inode->i_ino, DT_DIR)) inode 330 fs/openpromfs/inode.c static struct inode *openprom_alloc_inode(struct super_block *sb) inode 341 fs/openpromfs/inode.c static void openprom_free_inode(struct inode *inode) inode 343 fs/openpromfs/inode.c kmem_cache_free(op_inode_cachep, OP_I(inode)); inode 346 fs/openpromfs/inode.c static struct inode *openprom_iget(struct super_block *sb, ino_t ino) inode 348 fs/openpromfs/inode.c struct inode *inode; inode 350 fs/openpromfs/inode.c inode = iget_locked(sb, ino); inode 351 fs/openpromfs/inode.c if (!inode) inode 353 fs/openpromfs/inode.c if (inode->i_state & I_NEW) { inode 354 fs/openpromfs/inode.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 355 fs/openpromfs/inode.c if (inode->i_ino == OPENPROM_ROOT_INO) { inode 356 fs/openpromfs/inode.c inode->i_op = &openprom_inode_operations; inode 357 fs/openpromfs/inode.c inode->i_fop = &openprom_operations; inode 358 fs/openpromfs/inode.c inode->i_mode = S_IFDIR | S_IRUGO | S_IXUGO; inode 360 fs/openpromfs/inode.c unlock_new_inode(inode); inode 362 fs/openpromfs/inode.c return inode; inode 381 fs/openpromfs/inode.c struct inode *root_inode; inode 13 fs/orangefs/acl.c struct posix_acl *orangefs_get_acl(struct inode *inode, int type) inode 43 fs/orangefs/acl.c get_khandle_from_ino(inode), inode 46 fs/orangefs/acl.c ret = orangefs_inode_getxattr(inode, key, value, inode 55 fs/orangefs/acl.c get_khandle_from_ino(inode), inode 64 fs/orangefs/acl.c static int __orangefs_set_acl(struct inode *inode, struct posix_acl *acl, inode 86 fs/orangefs/acl.c __func__, get_khandle_from_ino(inode), inode 110 fs/orangefs/acl.c error = orangefs_inode_setxattr(inode, name, value, size, 0); inode 115 fs/orangefs/acl.c set_cached_acl(inode, type, acl); inode 119 fs/orangefs/acl.c int orangefs_set_acl(struct inode *inode, struct posix_acl *acl, int type) inode 133 fs/orangefs/acl.c error = posix_acl_update_mode(inode, &iattr.ia_mode, &acl); inode 142 fs/orangefs/acl.c rc = __orangefs_set_acl(inode, acl, type); inode 145 fs/orangefs/acl.c rc = __orangefs_setattr(inode, &iattr); inode 155 fs/orangefs/acl.c int orangefs_init_acl(struct inode *inode, struct inode *dir) inode 158 fs/orangefs/acl.c umode_t mode = inode->i_mode; inode 167 fs/orangefs/acl.c error = __orangefs_set_acl(inode, default_acl, inode 171 fs/orangefs/acl.c inode->i_default_acl = NULL; inode 176 fs/orangefs/acl.c error = __orangefs_set_acl(inode, acl, ACL_TYPE_ACCESS); inode 179 fs/orangefs/acl.c inode->i_acl = NULL; inode 183 fs/orangefs/acl.c if (mode != inode->i_mode) { inode 185 fs/orangefs/acl.c inode->i_mode = mode; inode 188 fs/orangefs/acl.c __orangefs_setattr(inode, &iattr); inode 19 fs/orangefs/dcache.c struct inode *parent_inode = parent_dentry->d_inode; inode 21 fs/orangefs/dcache.c struct inode *inode = dentry->d_inode; inode 49 fs/orangefs/dcache.c if (inode) { inode 57 fs/orangefs/dcache.c inode)) { inode 121 fs/orangefs/devorangefs-req.c static int orangefs_devreq_open(struct inode *inode, struct file *file) inode 523 fs/orangefs/devorangefs-req.c static int orangefs_devreq_release(struct inode *inode, struct file *file) inode 370 fs/orangefs/dir.c static int orangefs_dir_open(struct inode *inode, struct file *file) inode 385 fs/orangefs/dir.c static int orangefs_dir_release(struct inode *inode, struct file *file) inode 19 fs/orangefs/file.c static int flush_racache(struct inode *inode) inode 21 fs/orangefs/file.c struct orangefs_inode_s *orangefs_inode = ORANGEFS_I(inode); inode 27 fs/orangefs/file.c get_khandle_from_ino(inode), &orangefs_inode->refn.khandle, inode 36 fs/orangefs/file.c get_interruptible_flag(inode)); inode 48 fs/orangefs/file.c ssize_t wait_for_direct_io(enum ORANGEFS_io_type type, struct inode *inode, inode 52 fs/orangefs/file.c struct orangefs_inode_s *orangefs_inode = ORANGEFS_I(inode); inode 124 fs/orangefs/file.c get_interruptible_flag(inode)); inode 269 fs/orangefs/file.c int orangefs_revalidate_mapping(struct inode *inode) inode 271 fs/orangefs/file.c struct orangefs_inode_s *orangefs_inode = ORANGEFS_I(inode); inode 272 fs/orangefs/file.c struct address_space *mapping = inode->i_mapping; inode 280 fs/orangefs/file.c spin_lock(&inode->i_lock); inode 282 fs/orangefs/file.c spin_unlock(&inode->i_lock); inode 287 fs/orangefs/file.c spin_unlock(&inode->i_lock); inode 293 fs/orangefs/file.c spin_unlock(&inode->i_lock); inode 358 fs/orangefs/file.c static int orangefs_getflags(struct inode *inode, unsigned long *uval) inode 363 fs/orangefs/file.c ret = orangefs_inode_getxattr(inode, inode 379 fs/orangefs/file.c struct inode *inode = file_inode(file); inode 393 fs/orangefs/file.c ret = orangefs_getflags(inode, &uval); inode 418 fs/orangefs/file.c ret = orangefs_getflags(inode, &old_uval); inode 421 fs/orangefs/file.c ret = vfs_ioc_setflags_prepare(inode, old_uval, uval); inode 428 fs/orangefs/file.c ret = orangefs_inode_setxattr(inode, inode 492 fs/orangefs/file.c static int orangefs_file_release(struct inode *inode, struct file *file) inode 509 fs/orangefs/file.c get_khandle_from_ino(inode)); inode 510 fs/orangefs/file.c flush_racache(inode); inode 566 fs/orangefs/file.c struct inode *inode = file_inode(file); inode 593 fs/orangefs/file.c (unsigned long)i_size_read(inode)); inode 618 fs/orangefs/file.c static int orangefs_file_open(struct inode * inode, struct file *file) inode 621 fs/orangefs/file.c return generic_file_open(inode, file); inode 634 fs/orangefs/file.c struct inode *inode = file->f_mapping->host; inode 640 fs/orangefs/file.c if (inode->i_state & I_DIRTY_TIME) { inode 641 fs/orangefs/file.c spin_lock(&inode->i_lock); inode 642 fs/orangefs/file.c inode->i_state &= ~I_DIRTY_TIME; inode 643 fs/orangefs/file.c spin_unlock(&inode->i_lock); inode 644 fs/orangefs/file.c mark_inode_dirty_sync(inode); inode 21 fs/orangefs/inode.c struct inode *inode = page->mapping->host; inode 31 fs/orangefs/inode.c len = i_size_read(inode); inode 57 fs/orangefs/inode.c ret = wait_for_direct_io(ORANGEFS_IO_WRITE, inode, &off, &iter, wlen, inode 97 fs/orangefs/inode.c struct inode *inode = ow->pages[0]->mapping->host; inode 105 fs/orangefs/inode.c len = i_size_read(inode); inode 128 fs/orangefs/inode.c ret = wait_for_direct_io(ORANGEFS_IO_WRITE, inode, &off, &iter, ow->len, inode 254 fs/orangefs/inode.c struct inode *inode = page->mapping->host; inode 283 fs/orangefs/inode.c if (inode->i_size < PAGE_SIZE) inode 284 fs/orangefs/inode.c read_size = inode->i_size; inode 291 fs/orangefs/inode.c if (roundedup > inode->i_size) inode 292 fs/orangefs/inode.c read_size = inode->i_size; inode 313 fs/orangefs/inode.c ret = wait_for_direct_io(ORANGEFS_IO_READ, inode, &off, &iter, inode 314 fs/orangefs/inode.c read_size, inode->i_size, NULL, &buffer_index); inode 351 fs/orangefs/inode.c next_page = find_get_page(inode->i_mapping, index); inode 359 fs/orangefs/inode.c next_page = find_or_create_page(inode->i_mapping, inode 449 fs/orangefs/inode.c struct inode *inode = page->mapping->host; inode 456 fs/orangefs/inode.c if (last_pos > inode->i_size) inode 457 fs/orangefs/inode.c i_size_write(inode, last_pos); inode 467 fs/orangefs/inode.c (len == PAGE_SIZE || pos + len == inode->i_size)) { inode 604 fs/orangefs/inode.c struct inode *inode = file->f_mapping->host; inode 605 fs/orangefs/inode.c struct orangefs_inode_s *orangefs_inode = ORANGEFS_I(inode); inode 653 fs/orangefs/inode.c ret = wait_for_direct_io(type, inode, offset, iter, inode 690 fs/orangefs/inode.c if (*offset > i_size_read(inode)) inode 691 fs/orangefs/inode.c i_size_write(inode, *offset); inode 722 fs/orangefs/inode.c struct inode *inode = file_inode(vmf->vma->vm_file); inode 723 fs/orangefs/inode.c struct orangefs_inode_s *orangefs_inode = ORANGEFS_I(inode); inode 728 fs/orangefs/inode.c sb_start_pagefault(inode->i_sb); inode 776 fs/orangefs/inode.c if (page->mapping != inode->i_mapping) { inode 791 fs/orangefs/inode.c sb_end_pagefault(inode->i_sb); inode 795 fs/orangefs/inode.c static int orangefs_setattr_size(struct inode *inode, struct iattr *iattr) inode 797 fs/orangefs/inode.c struct orangefs_inode_s *orangefs_inode = ORANGEFS_I(inode); inode 805 fs/orangefs/inode.c get_khandle_from_ino(inode), inode 811 fs/orangefs/inode.c ret = orangefs_inode_getattr(inode, ORANGEFS_GETATTR_SIZE); inode 819 fs/orangefs/inode.c orig_size = i_size_read(inode); inode 822 fs/orangefs/inode.c truncate_pagecache(inode, iattr->ia_size); inode 823 fs/orangefs/inode.c i_size_write(inode, iattr->ia_size); inode 825 fs/orangefs/inode.c pagecache_isize_extended(inode, orig_size, iattr->ia_size); inode 836 fs/orangefs/inode.c get_interruptible_flag(inode)); inode 849 fs/orangefs/inode.c if (orig_size != i_size_read(inode)) inode 855 fs/orangefs/inode.c int __orangefs_setattr(struct inode *inode, struct iattr *iattr) inode 861 fs/orangefs/inode.c if (is_root_handle(inode)) { inode 884 fs/orangefs/inode.c ret = orangefs_setattr_size(inode, iattr); inode 890 fs/orangefs/inode.c spin_lock(&inode->i_lock); inode 891 fs/orangefs/inode.c if (ORANGEFS_I(inode)->attr_valid) { inode 892 fs/orangefs/inode.c if (uid_eq(ORANGEFS_I(inode)->attr_uid, current_fsuid()) && inode 893 fs/orangefs/inode.c gid_eq(ORANGEFS_I(inode)->attr_gid, current_fsgid())) { inode 894 fs/orangefs/inode.c ORANGEFS_I(inode)->attr_valid = iattr->ia_valid; inode 896 fs/orangefs/inode.c spin_unlock(&inode->i_lock); inode 897 fs/orangefs/inode.c write_inode_now(inode, 1); inode 901 fs/orangefs/inode.c ORANGEFS_I(inode)->attr_valid = iattr->ia_valid; inode 902 fs/orangefs/inode.c ORANGEFS_I(inode)->attr_uid = current_fsuid(); inode 903 fs/orangefs/inode.c ORANGEFS_I(inode)->attr_gid = current_fsgid(); inode 905 fs/orangefs/inode.c setattr_copy(inode, iattr); inode 906 fs/orangefs/inode.c spin_unlock(&inode->i_lock); inode 907 fs/orangefs/inode.c mark_inode_dirty(inode); inode 911 fs/orangefs/inode.c ret = posix_acl_chmod(inode, inode->i_mode); inode 944 fs/orangefs/inode.c struct inode *inode = path->dentry->d_inode; inode 950 fs/orangefs/inode.c ret = orangefs_inode_getattr(inode, inode 953 fs/orangefs/inode.c generic_fillattr(inode, stat); inode 961 fs/orangefs/inode.c if (inode->i_flags & S_IMMUTABLE) inode 963 fs/orangefs/inode.c if (inode->i_flags & S_APPEND) inode 969 fs/orangefs/inode.c int orangefs_permission(struct inode *inode, int mask) inode 979 fs/orangefs/inode.c ret = orangefs_inode_getattr(inode, 0); inode 983 fs/orangefs/inode.c return generic_permission(inode, mask); inode 986 fs/orangefs/inode.c int orangefs_update_time(struct inode *inode, struct timespec64 *time, int flags) inode 990 fs/orangefs/inode.c get_khandle_from_ino(inode)); inode 991 fs/orangefs/inode.c generic_update_time(inode, time, flags); inode 999 fs/orangefs/inode.c return __orangefs_setattr(inode, &iattr); inode 1013 fs/orangefs/inode.c static int orangefs_init_iops(struct inode *inode) inode 1015 fs/orangefs/inode.c inode->i_mapping->a_ops = &orangefs_address_operations; inode 1017 fs/orangefs/inode.c switch (inode->i_mode & S_IFMT) { inode 1019 fs/orangefs/inode.c inode->i_op = &orangefs_file_inode_operations; inode 1020 fs/orangefs/inode.c inode->i_fop = &orangefs_file_operations; inode 1023 fs/orangefs/inode.c inode->i_op = &orangefs_symlink_inode_operations; inode 1026 fs/orangefs/inode.c inode->i_op = &orangefs_dir_inode_operations; inode 1027 fs/orangefs/inode.c inode->i_fop = &orangefs_dir_operations; inode 1054 fs/orangefs/inode.c static int orangefs_set_inode(struct inode *inode, void *data) inode 1057 fs/orangefs/inode.c ORANGEFS_I(inode)->refn.fs_id = ref->fs_id; inode 1058 fs/orangefs/inode.c ORANGEFS_I(inode)->refn.khandle = ref->khandle; inode 1059 fs/orangefs/inode.c ORANGEFS_I(inode)->attr_valid = 0; inode 1060 fs/orangefs/inode.c hash_init(ORANGEFS_I(inode)->xattr_cache); inode 1061 fs/orangefs/inode.c ORANGEFS_I(inode)->mapping_time = jiffies - 1; inode 1062 fs/orangefs/inode.c ORANGEFS_I(inode)->bitlock = 0; inode 1069 fs/orangefs/inode.c static int orangefs_test_inode(struct inode *inode, void *data) inode 1074 fs/orangefs/inode.c orangefs_inode = ORANGEFS_I(inode); inode 1088 fs/orangefs/inode.c struct inode *orangefs_iget(struct super_block *sb, inode 1091 fs/orangefs/inode.c struct inode *inode = NULL; inode 1096 fs/orangefs/inode.c inode = iget5_locked(sb, inode 1102 fs/orangefs/inode.c if (!inode) inode 1105 fs/orangefs/inode.c if (!(inode->i_state & I_NEW)) inode 1106 fs/orangefs/inode.c return inode; inode 1108 fs/orangefs/inode.c error = orangefs_inode_getattr(inode, ORANGEFS_GETATTR_NEW); inode 1110 fs/orangefs/inode.c iget_failed(inode); inode 1114 fs/orangefs/inode.c inode->i_ino = hash; /* needed for stat etc */ inode 1115 fs/orangefs/inode.c orangefs_init_iops(inode); inode 1116 fs/orangefs/inode.c unlock_new_inode(inode); inode 1123 fs/orangefs/inode.c inode->i_ino); inode 1125 fs/orangefs/inode.c return inode; inode 1131 fs/orangefs/inode.c struct inode *orangefs_new_inode(struct super_block *sb, struct inode *dir, inode 1135 fs/orangefs/inode.c struct inode *inode; inode 1146 fs/orangefs/inode.c inode = new_inode(sb); inode 1147 fs/orangefs/inode.c if (!inode) inode 1150 fs/orangefs/inode.c orangefs_set_inode(inode, ref); inode 1151 fs/orangefs/inode.c inode->i_ino = hash; /* needed for stat etc */ inode 1153 fs/orangefs/inode.c error = orangefs_inode_getattr(inode, ORANGEFS_GETATTR_NEW); inode 1157 fs/orangefs/inode.c orangefs_init_iops(inode); inode 1158 fs/orangefs/inode.c inode->i_rdev = dev; inode 1160 fs/orangefs/inode.c error = insert_inode_locked4(inode, hash, orangefs_test_inode, ref); inode 1166 fs/orangefs/inode.c get_khandle_from_ino(inode)); inode 1167 fs/orangefs/inode.c orangefs_init_acl(inode, dir); inode 1168 fs/orangefs/inode.c return inode; inode 1171 fs/orangefs/inode.c iput(inode); inode 18 fs/orangefs/namei.c static int orangefs_create(struct inode *dir, inode 26 fs/orangefs/namei.c struct inode *inode; inode 62 fs/orangefs/namei.c inode = orangefs_new_inode(dir->i_sb, dir, S_IFREG | mode, 0, &ref); inode 63 fs/orangefs/namei.c if (IS_ERR(inode)) { inode 67 fs/orangefs/namei.c ret = PTR_ERR(inode); inode 74 fs/orangefs/namei.c get_khandle_from_ino(inode), inode 77 fs/orangefs/namei.c d_instantiate_new(dentry, inode); inode 104 fs/orangefs/namei.c static struct dentry *orangefs_lookup(struct inode *dir, struct dentry *dentry, inode 109 fs/orangefs/namei.c struct inode *inode; inode 159 fs/orangefs/namei.c inode = orangefs_iget(dir->i_sb, &new_op->downcall.resp.lookup.refn); inode 161 fs/orangefs/namei.c inode = NULL; inode 164 fs/orangefs/namei.c inode = ERR_PTR(ret); inode 168 fs/orangefs/namei.c return d_splice_alias(inode, dentry); inode 172 fs/orangefs/namei.c static int orangefs_unlink(struct inode *dir, struct dentry *dentry) inode 174 fs/orangefs/namei.c struct inode *inode = dentry->d_inode; inode 185 fs/orangefs/namei.c get_khandle_from_ino(inode), inode 198 fs/orangefs/namei.c get_interruptible_flag(inode)); inode 208 fs/orangefs/namei.c drop_nlink(inode); inode 218 fs/orangefs/namei.c static int orangefs_symlink(struct inode *dir, inode 225 fs/orangefs/namei.c struct inode *inode; inode 269 fs/orangefs/namei.c inode = orangefs_new_inode(dir->i_sb, dir, S_IFLNK | mode, 0, &ref); inode 270 fs/orangefs/namei.c if (IS_ERR(inode)) { inode 273 fs/orangefs/namei.c ret = PTR_ERR(inode); inode 282 fs/orangefs/namei.c inode->i_size = strlen(symname); inode 286 fs/orangefs/namei.c get_khandle_from_ino(inode)); inode 288 fs/orangefs/namei.c d_instantiate_new(dentry, inode); inode 293 fs/orangefs/namei.c get_khandle_from_ino(inode), inode 306 fs/orangefs/namei.c static int orangefs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) inode 311 fs/orangefs/namei.c struct inode *inode; inode 343 fs/orangefs/namei.c inode = orangefs_new_inode(dir->i_sb, dir, S_IFDIR | mode, 0, &ref); inode 344 fs/orangefs/namei.c if (IS_ERR(inode)) { inode 346 fs/orangefs/namei.c ret = PTR_ERR(inode); inode 352 fs/orangefs/namei.c get_khandle_from_ino(inode)); inode 354 fs/orangefs/namei.c d_instantiate_new(dentry, inode); inode 359 fs/orangefs/namei.c get_khandle_from_ino(inode), inode 375 fs/orangefs/namei.c static int orangefs_rename(struct inode *old_dir, inode 377 fs/orangefs/namei.c struct inode *new_dir, inode 69 fs/orangefs/orangefs-debugfs.c static int orangefs_debug_help_open(struct inode *, struct file *); inode 75 fs/orangefs/orangefs-debugfs.c static int orangefs_debug_open(struct inode *, struct file *); inode 228 fs/orangefs/orangefs-debugfs.c static int orangefs_debug_help_open(struct inode *inode, struct file *file) inode 243 fs/orangefs/orangefs-debugfs.c ((struct seq_file *)(file->private_data))->private = inode->i_private; inode 335 fs/orangefs/orangefs-debugfs.c static int orangefs_debug_open(struct inode *inode, struct file *file) inode 349 fs/orangefs/orangefs-debugfs.c file->private_data = inode->i_private; inode 106 fs/orangefs/orangefs-kernel.h extern int orangefs_init_acl(struct inode *inode, struct inode *dir); inode 109 fs/orangefs/orangefs-kernel.h extern struct posix_acl *orangefs_get_acl(struct inode *inode, int type); inode 110 fs/orangefs/orangefs-kernel.h extern int orangefs_set_acl(struct inode *inode, struct posix_acl *acl, int type); inode 192 fs/orangefs/orangefs-kernel.h struct inode vfs_inode; inode 252 fs/orangefs/orangefs-kernel.h static inline struct orangefs_inode_s *ORANGEFS_I(struct inode *inode) inode 254 fs/orangefs/orangefs-kernel.h return container_of(inode, struct orangefs_inode_s, vfs_inode); inode 282 fs/orangefs/orangefs-kernel.h static inline struct orangefs_khandle *get_khandle_from_ino(struct inode *inode) inode 284 fs/orangefs/orangefs-kernel.h return &(ORANGEFS_I(inode)->refn.khandle); inode 287 fs/orangefs/orangefs-kernel.h static inline int is_root_handle(struct inode *inode) inode 292 fs/orangefs/orangefs-kernel.h &ORANGEFS_SB(inode->i_sb)->root_khandle, inode 293 fs/orangefs/orangefs-kernel.h get_khandle_from_ino(inode)); inode 295 fs/orangefs/orangefs-kernel.h if (ORANGEFS_khandle_cmp(&(ORANGEFS_SB(inode->i_sb)->root_khandle), inode 296 fs/orangefs/orangefs-kernel.h get_khandle_from_ino(inode))) inode 303 fs/orangefs/orangefs-kernel.h struct inode *inode) inode 309 fs/orangefs/orangefs-kernel.h get_khandle_from_ino(inode)); inode 311 fs/orangefs/orangefs-kernel.h if (ORANGEFS_khandle_cmp(&resp_handle, get_khandle_from_ino(inode))) inode 359 fs/orangefs/orangefs-kernel.h struct inode *orangefs_new_inode(struct super_block *sb, inode 360 fs/orangefs/orangefs-kernel.h struct inode *dir, inode 365 fs/orangefs/orangefs-kernel.h int __orangefs_setattr(struct inode *, struct iattr *); inode 371 fs/orangefs/orangefs-kernel.h int orangefs_permission(struct inode *inode, int mask); inode 373 fs/orangefs/orangefs-kernel.h int orangefs_update_time(struct inode *, struct timespec64 *, int); inode 383 fs/orangefs/orangefs-kernel.h struct inode *orangefs_iget(struct super_block *sb, inode 399 fs/orangefs/orangefs-kernel.h int orangefs_revalidate_mapping(struct inode *); inode 400 fs/orangefs/orangefs-kernel.h ssize_t wait_for_direct_io(enum ORANGEFS_io_type, struct inode *, loff_t *, inode 410 fs/orangefs/orangefs-kernel.h ssize_t orangefs_inode_getxattr(struct inode *inode, inode 415 fs/orangefs/orangefs-kernel.h int orangefs_inode_setxattr(struct inode *inode, inode 424 fs/orangefs/orangefs-kernel.h int orangefs_inode_getattr(struct inode *, int); inode 426 fs/orangefs/orangefs-kernel.h int orangefs_inode_check_changed(struct inode *inode); inode 428 fs/orangefs/orangefs-kernel.h int orangefs_inode_setattr(struct inode *inode); inode 470 fs/orangefs/orangefs-kernel.h #define get_interruptible_flag(inode) \ inode 471 fs/orangefs/orangefs-kernel.h ((ORANGEFS_SB(inode->i_sb)->flags & ORANGEFS_OPT_INTR) ? \ inode 139 fs/orangefs/orangefs-utils.c static inline void copy_attributes_from_inode(struct inode *inode, inode 142 fs/orangefs/orangefs-utils.c struct orangefs_inode_s *orangefs_inode = ORANGEFS_I(inode); inode 145 fs/orangefs/orangefs-utils.c attrs->owner = from_kuid(&init_user_ns, inode->i_uid); inode 150 fs/orangefs/orangefs-utils.c attrs->group = from_kgid(&init_user_ns, inode->i_gid); inode 158 fs/orangefs/orangefs-utils.c attrs->atime = (time64_t)inode->i_atime.tv_sec; inode 165 fs/orangefs/orangefs-utils.c attrs->mtime = (time64_t)inode->i_mtime.tv_sec; inode 179 fs/orangefs/orangefs-utils.c attrs->perms = ORANGEFS_util_translate_mode(inode->i_mode); inode 196 fs/orangefs/orangefs-utils.c static void orangefs_make_bad_inode(struct inode *inode) inode 198 fs/orangefs/orangefs-utils.c if (is_root_handle(inode)) { inode 206 fs/orangefs/orangefs-utils.c get_khandle_from_ino(inode)); inode 210 fs/orangefs/orangefs-utils.c get_khandle_from_ino(inode)); inode 211 fs/orangefs/orangefs-utils.c make_bad_inode(inode); inode 215 fs/orangefs/orangefs-utils.c static int orangefs_inode_is_stale(struct inode *inode, inode 218 fs/orangefs/orangefs-utils.c struct orangefs_inode_s *orangefs_inode = ORANGEFS_I(inode); inode 224 fs/orangefs/orangefs-utils.c if (type == -1 || !(inode->i_mode & type)) { inode 225 fs/orangefs/orangefs-utils.c orangefs_make_bad_inode(inode); inode 230 fs/orangefs/orangefs-utils.c orangefs_make_bad_inode(inode); inode 236 fs/orangefs/orangefs-utils.c int orangefs_inode_getattr(struct inode *inode, int flags) inode 238 fs/orangefs/orangefs-utils.c struct orangefs_inode_s *orangefs_inode = ORANGEFS_I(inode); inode 244 fs/orangefs/orangefs-utils.c __func__, get_khandle_from_ino(inode), flags); inode 247 fs/orangefs/orangefs-utils.c spin_lock(&inode->i_lock); inode 250 fs/orangefs/orangefs-utils.c orangefs_inode->attr_valid || inode->i_state & I_DIRTY_PAGES) { inode 252 fs/orangefs/orangefs-utils.c spin_unlock(&inode->i_lock); inode 253 fs/orangefs/orangefs-utils.c write_inode_now(inode, 1); inode 256 fs/orangefs/orangefs-utils.c spin_unlock(&inode->i_lock); inode 259 fs/orangefs/orangefs-utils.c spin_unlock(&inode->i_lock); inode 276 fs/orangefs/orangefs-utils.c get_interruptible_flag(inode)); inode 281 fs/orangefs/orangefs-utils.c spin_lock(&inode->i_lock); inode 284 fs/orangefs/orangefs-utils.c orangefs_inode->attr_valid || inode->i_state & I_DIRTY_PAGES) { inode 286 fs/orangefs/orangefs-utils.c spin_unlock(&inode->i_lock); inode 287 fs/orangefs/orangefs-utils.c write_inode_now(inode, 1); inode 290 fs/orangefs/orangefs-utils.c if (inode->i_state & I_DIRTY_PAGES) { inode 301 fs/orangefs/orangefs-utils.c ret = orangefs_inode_is_stale(inode, inode 314 fs/orangefs/orangefs-utils.c inode->i_flags = orangefs_inode_flags(&new_op-> inode 319 fs/orangefs/orangefs-utils.c inode->i_size = inode_size; inode 320 fs/orangefs/orangefs-utils.c inode->i_blkbits = ffs(new_op->downcall.resp.getattr. inode 322 fs/orangefs/orangefs-utils.c inode->i_bytes = inode_size; inode 323 fs/orangefs/orangefs-utils.c inode->i_blocks = inode 329 fs/orangefs/orangefs-utils.c inode->i_size = PAGE_SIZE; inode 330 fs/orangefs/orangefs-utils.c inode_set_bytes(inode, inode->i_size); inode 332 fs/orangefs/orangefs-utils.c set_nlink(inode, 1); inode 336 fs/orangefs/orangefs-utils.c inode->i_size = (loff_t)strlen(new_op-> inode 345 fs/orangefs/orangefs-utils.c inode->i_link = orangefs_inode->link_target; inode 351 fs/orangefs/orangefs-utils.c orangefs_make_bad_inode(inode); inode 356 fs/orangefs/orangefs-utils.c inode->i_uid = make_kuid(&init_user_ns, new_op-> inode 358 fs/orangefs/orangefs-utils.c inode->i_gid = make_kgid(&init_user_ns, new_op-> inode 360 fs/orangefs/orangefs-utils.c inode->i_atime.tv_sec = (time64_t)new_op-> inode 362 fs/orangefs/orangefs-utils.c inode->i_mtime.tv_sec = (time64_t)new_op-> inode 364 fs/orangefs/orangefs-utils.c inode->i_ctime.tv_sec = (time64_t)new_op-> inode 366 fs/orangefs/orangefs-utils.c inode->i_atime.tv_nsec = 0; inode 367 fs/orangefs/orangefs-utils.c inode->i_mtime.tv_nsec = 0; inode 368 fs/orangefs/orangefs-utils.c inode->i_ctime.tv_nsec = 0; inode 371 fs/orangefs/orangefs-utils.c inode->i_mode = type | (is_root_handle(inode) ? S_ISVTX : 0) | inode 378 fs/orangefs/orangefs-utils.c spin_unlock(&inode->i_lock); inode 384 fs/orangefs/orangefs-utils.c int orangefs_inode_check_changed(struct inode *inode) inode 386 fs/orangefs/orangefs-utils.c struct orangefs_inode_s *orangefs_inode = ORANGEFS_I(inode); inode 391 fs/orangefs/orangefs-utils.c get_khandle_from_ino(inode)); inode 401 fs/orangefs/orangefs-utils.c get_interruptible_flag(inode)); inode 405 fs/orangefs/orangefs-utils.c ret = orangefs_inode_is_stale(inode, inode 417 fs/orangefs/orangefs-utils.c int orangefs_inode_setattr(struct inode *inode) inode 419 fs/orangefs/orangefs-utils.c struct orangefs_inode_s *orangefs_inode = ORANGEFS_I(inode); inode 427 fs/orangefs/orangefs-utils.c spin_lock(&inode->i_lock); inode 431 fs/orangefs/orangefs-utils.c copy_attributes_from_inode(inode, inode 435 fs/orangefs/orangefs-utils.c spin_unlock(&inode->i_lock); inode 439 fs/orangefs/orangefs-utils.c spin_unlock(&inode->i_lock); inode 442 fs/orangefs/orangefs-utils.c get_interruptible_flag(inode) | ORANGEFS_OP_WRITEBACK); inode 446 fs/orangefs/orangefs-utils.c orangefs_make_bad_inode(inode); inode 105 fs/orangefs/super.c static struct inode *orangefs_alloc_inode(struct super_block *sb) inode 128 fs/orangefs/super.c static void orangefs_free_inode(struct inode *inode) inode 130 fs/orangefs/super.c struct orangefs_inode_s *orangefs_inode = ORANGEFS_I(inode); inode 143 fs/orangefs/super.c static void orangefs_destroy_inode(struct inode *inode) inode 145 fs/orangefs/super.c struct orangefs_inode_s *orangefs_inode = ORANGEFS_I(inode); inode 149 fs/orangefs/super.c __func__, orangefs_inode, get_khandle_from_ino(inode)); inode 152 fs/orangefs/super.c static int orangefs_write_inode(struct inode *inode, inode 156 fs/orangefs/super.c return orangefs_inode_setattr(inode); inode 345 fs/orangefs/super.c static int orangefs_encode_fh(struct inode *inode, inode 348 fs/orangefs/super.c struct inode *parent) inode 361 fs/orangefs/super.c refn = ORANGEFS_I(inode)->refn; inode 417 fs/orangefs/super.c struct inode *root; inode 62 fs/orangefs/xattr.c static struct orangefs_cached_xattr *find_cached_xattr(struct inode *inode, inode 65 fs/orangefs/xattr.c struct orangefs_inode_s *orangefs_inode = ORANGEFS_I(inode); inode 93 fs/orangefs/xattr.c ssize_t orangefs_inode_getxattr(struct inode *inode, const char *name, inode 96 fs/orangefs/xattr.c struct orangefs_inode_s *orangefs_inode = ORANGEFS_I(inode); inode 108 fs/orangefs/xattr.c if (S_ISLNK(inode->i_mode)) inode 120 fs/orangefs/xattr.c get_khandle_from_ino(inode), inode 127 fs/orangefs/xattr.c cx = find_cached_xattr(inode, name); inode 163 fs/orangefs/xattr.c get_interruptible_flag(inode)); inode 170 fs/orangefs/xattr.c get_khandle_from_ino(inode), inode 211 fs/orangefs/xattr.c get_khandle_from_ino(inode), inode 244 fs/orangefs/xattr.c static int orangefs_inode_removexattr(struct inode *inode, const char *name, inode 247 fs/orangefs/xattr.c struct orangefs_inode_s *orangefs_inode = ORANGEFS_I(inode); inode 278 fs/orangefs/xattr.c get_interruptible_flag(inode)); inode 314 fs/orangefs/xattr.c int orangefs_inode_setxattr(struct inode *inode, const char *name, inode 317 fs/orangefs/xattr.c struct orangefs_inode_s *orangefs_inode = ORANGEFS_I(inode); inode 341 fs/orangefs/xattr.c return orangefs_inode_removexattr(inode, name, flags); inode 346 fs/orangefs/xattr.c get_khandle_from_ino(inode), inode 376 fs/orangefs/xattr.c get_interruptible_flag(inode)); inode 408 fs/orangefs/xattr.c struct inode *inode = dentry->d_inode; inode 409 fs/orangefs/xattr.c struct orangefs_inode_s *orangefs_inode = ORANGEFS_I(inode); inode 439 fs/orangefs/xattr.c get_interruptible_flag(inode)); inode 530 fs/orangefs/xattr.c struct inode *inode, inode 536 fs/orangefs/xattr.c return orangefs_inode_setxattr(inode, name, buffer, size, flags); inode 541 fs/orangefs/xattr.c struct inode *inode, inode 546 fs/orangefs/xattr.c return orangefs_inode_getxattr(inode, name, buffer, size); inode 335 fs/overlayfs/copy_up.c struct inode *dir = d_inode(indexdir); inode 405 fs/overlayfs/copy_up.c struct inode *udir = d_inode(upperdir); inode 529 fs/overlayfs/copy_up.c struct inode *inode; inode 530 fs/overlayfs/copy_up.c struct inode *udir = d_inode(c->destdir), *wdir = d_inode(c->workdir); inode 578 fs/overlayfs/copy_up.c inode = d_inode(c->dentry); inode 579 fs/overlayfs/copy_up.c ovl_inode_update(inode, temp); inode 580 fs/overlayfs/copy_up.c if (S_ISDIR(inode->i_mode)) inode 581 fs/overlayfs/copy_up.c ovl_set_flag(OVL_WHITEOUTS, inode); inode 596 fs/overlayfs/copy_up.c struct inode *udir = d_inode(c->destdir); inode 704 fs/overlayfs/copy_up.c struct inode *udir = d_inode(c->destdir); inode 26 fs/overlayfs/dir.c int ovl_cleanup(struct inode *wdir, struct dentry *wdentry) inode 69 fs/overlayfs/dir.c struct inode *wdir = workdir->d_inode; inode 85 fs/overlayfs/dir.c int ovl_cleanup_and_whiteout(struct dentry *workdir, struct inode *dir, inode 88 fs/overlayfs/dir.c struct inode *wdir = workdir->d_inode; inode 116 fs/overlayfs/dir.c static int ovl_mkdir_real(struct inode *dir, struct dentry **newdentry, inode 147 fs/overlayfs/dir.c struct dentry *ovl_create_real(struct inode *dir, struct dentry *newdentry, inode 236 fs/overlayfs/dir.c static int ovl_instantiate(struct dentry *dentry, struct inode *inode, inode 241 fs/overlayfs/dir.c .newinode = inode, inode 259 fs/overlayfs/dir.c inode = ovl_get_inode(dentry->d_sb, &oip); inode 260 fs/overlayfs/dir.c if (IS_ERR(inode)) inode 261 fs/overlayfs/dir.c return PTR_ERR(inode); inode 263 fs/overlayfs/dir.c WARN_ON(ovl_inode_real(inode) != d_inode(newdentry)); inode 265 fs/overlayfs/dir.c inc_nlink(inode); inode 268 fs/overlayfs/dir.c d_instantiate(dentry, inode); inode 269 fs/overlayfs/dir.c if (inode != oip.newinode) { inode 291 fs/overlayfs/dir.c static int ovl_create_upper(struct dentry *dentry, struct inode *inode, inode 295 fs/overlayfs/dir.c struct inode *udir = upperdir->d_inode; inode 317 fs/overlayfs/dir.c err = ovl_instantiate(dentry, inode, newdentry, !!attr->hardlink); inode 334 fs/overlayfs/dir.c struct inode *wdir = workdir->d_inode; inode 336 fs/overlayfs/dir.c struct inode *udir = upperdir->d_inode; inode 429 fs/overlayfs/dir.c static int ovl_create_over_whiteout(struct dentry *dentry, struct inode *inode, inode 433 fs/overlayfs/dir.c struct inode *wdir = workdir->d_inode; inode 435 fs/overlayfs/dir.c struct inode *udir = upperdir->d_inode; inode 515 fs/overlayfs/dir.c err = ovl_instantiate(dentry, inode, newdentry, hardlink); inode 535 fs/overlayfs/dir.c static int ovl_create_or_link(struct dentry *dentry, struct inode *inode, inode 562 fs/overlayfs/dir.c override_cred->fsuid = inode->i_uid; inode 563 fs/overlayfs/dir.c override_cred->fsgid = inode->i_gid; inode 577 fs/overlayfs/dir.c err = ovl_create_upper(dentry, inode, attr); inode 579 fs/overlayfs/dir.c err = ovl_create_over_whiteout(dentry, inode, attr); inode 590 fs/overlayfs/dir.c struct inode *inode; inode 602 fs/overlayfs/dir.c inode = ovl_new_inode(dentry->d_sb, mode, rdev); inode 603 fs/overlayfs/dir.c if (!inode) inode 606 fs/overlayfs/dir.c spin_lock(&inode->i_lock); inode 607 fs/overlayfs/dir.c inode->i_state |= I_CREATING; inode 608 fs/overlayfs/dir.c spin_unlock(&inode->i_lock); inode 610 fs/overlayfs/dir.c inode_init_owner(inode, dentry->d_parent->d_inode, mode); inode 611 fs/overlayfs/dir.c attr.mode = inode->i_mode; inode 613 fs/overlayfs/dir.c err = ovl_create_or_link(dentry, inode, &attr, false); inode 615 fs/overlayfs/dir.c if (inode != d_inode(dentry)) inode 616 fs/overlayfs/dir.c iput(inode); inode 624 fs/overlayfs/dir.c static int ovl_create(struct inode *dir, struct dentry *dentry, umode_t mode, inode 630 fs/overlayfs/dir.c static int ovl_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) inode 635 fs/overlayfs/dir.c static int ovl_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, inode 645 fs/overlayfs/dir.c static int ovl_symlink(struct inode *dir, struct dentry *dentry, inode 663 fs/overlayfs/dir.c static int ovl_link(struct dentry *old, struct inode *newdir, inode 667 fs/overlayfs/dir.c struct inode *inode; inode 691 fs/overlayfs/dir.c inode = d_inode(old); inode 692 fs/overlayfs/dir.c ihold(inode); inode 694 fs/overlayfs/dir.c err = ovl_create_or_link(new, inode, inode 698 fs/overlayfs/dir.c iput(inode); inode 769 fs/overlayfs/dir.c struct inode *dir = upperdir->d_inode; inode 880 fs/overlayfs/dir.c static int ovl_unlink(struct inode *dir, struct dentry *dentry) inode 885 fs/overlayfs/dir.c static int ovl_rmdir(struct inode *dir, struct dentry *dentry) inode 1020 fs/overlayfs/dir.c static int ovl_rename(struct inode *olddir, struct dentry *old, inode 1021 fs/overlayfs/dir.c struct inode *newdir, struct dentry *new, inode 266 fs/overlayfs/export.c static int ovl_encode_fh(struct inode *inode, u32 *fid, int *max_len, inode 267 fs/overlayfs/export.c struct inode *parent) inode 276 fs/overlayfs/export.c dentry = d_find_any_alias(inode); inode 297 fs/overlayfs/export.c struct inode *inode; inode 310 fs/overlayfs/export.c inode = ovl_get_inode(sb, &oip); inode 311 fs/overlayfs/export.c if (IS_ERR(inode)) { inode 313 fs/overlayfs/export.c return ERR_CAST(inode); inode 317 fs/overlayfs/export.c ovl_set_flag(OVL_UPPERDATA, inode); inode 319 fs/overlayfs/export.c dentry = d_find_any_alias(inode); inode 321 fs/overlayfs/export.c dentry = d_alloc_anon(inode->i_sb); inode 337 fs/overlayfs/export.c return d_instantiate_anon(dentry, inode); inode 340 fs/overlayfs/export.c iput(inode); inode 372 fs/overlayfs/export.c struct inode *dir = d_inode(connected); inode 439 fs/overlayfs/export.c struct inode *inode; inode 445 fs/overlayfs/export.c inode = ovl_lookup_inode(sb, real, !layer->idx); inode 446 fs/overlayfs/export.c if (IS_ERR(inode)) inode 447 fs/overlayfs/export.c return ERR_CAST(inode); inode 448 fs/overlayfs/export.c if (inode) { inode 449 fs/overlayfs/export.c this = d_find_any_alias(inode); inode 450 fs/overlayfs/export.c iput(inode); inode 708 fs/overlayfs/export.c struct inode *inode; inode 718 fs/overlayfs/export.c inode = ovl_lookup_inode(sb, origin.dentry, false); inode 719 fs/overlayfs/export.c err = PTR_ERR(inode); inode 720 fs/overlayfs/export.c if (IS_ERR(inode)) inode 722 fs/overlayfs/export.c if (inode) { inode 723 fs/overlayfs/export.c dentry = d_find_any_alias(inode); inode 724 fs/overlayfs/export.c iput(inode); inode 14 fs/overlayfs/file.c static char ovl_whatisit(struct inode *inode, struct inode *realinode) inode 16 fs/overlayfs/file.c if (realinode != ovl_inode_upper(inode)) inode 18 fs/overlayfs/file.c if (ovl_has_upperdata(inode)) inode 25 fs/overlayfs/file.c struct inode *realinode) inode 27 fs/overlayfs/file.c struct inode *inode = file_inode(file); inode 32 fs/overlayfs/file.c old_cred = ovl_override_creds(inode->i_sb); inode 38 fs/overlayfs/file.c file, file, ovl_whatisit(inode, realinode), file->f_flags, inode 48 fs/overlayfs/file.c struct inode *inode = file_inode(file); inode 60 fs/overlayfs/file.c if (((flags ^ file->f_flags) & O_APPEND) && IS_APPEND(inode)) inode 85 fs/overlayfs/file.c struct inode *inode = file_inode(file); inode 86 fs/overlayfs/file.c struct inode *realinode; inode 92 fs/overlayfs/file.c realinode = ovl_inode_real(inode); inode 94 fs/overlayfs/file.c realinode = ovl_inode_realdata(inode); inode 116 fs/overlayfs/file.c static int ovl_open(struct inode *inode, struct file *file) inode 128 fs/overlayfs/file.c realfile = ovl_open_realfile(file, ovl_inode_realdata(inode)); inode 137 fs/overlayfs/file.c static int ovl_release(struct inode *inode, struct file *file) inode 146 fs/overlayfs/file.c struct inode *inode = file_inode(file); inode 174 fs/overlayfs/file.c inode_lock(inode); inode 177 fs/overlayfs/file.c old_cred = ovl_override_creds(inode->i_sb); inode 182 fs/overlayfs/file.c inode_unlock(inode); inode 191 fs/overlayfs/file.c struct inode *inode, *upperinode; inode 196 fs/overlayfs/file.c inode = file_inode(file); inode 197 fs/overlayfs/file.c upperinode = ovl_inode_upper(inode); inode 202 fs/overlayfs/file.c if ((!timespec64_equal(&inode->i_mtime, &upperinode->i_mtime) || inode 203 fs/overlayfs/file.c !timespec64_equal(&inode->i_ctime, &upperinode->i_ctime))) { inode 204 fs/overlayfs/file.c inode->i_mtime = upperinode->i_mtime; inode 205 fs/overlayfs/file.c inode->i_ctime = upperinode->i_ctime; inode 257 fs/overlayfs/file.c struct inode *inode = file_inode(file); inode 265 fs/overlayfs/file.c inode_lock(inode); inode 267 fs/overlayfs/file.c ovl_copyattr(ovl_inode_real(inode), inode); inode 284 fs/overlayfs/file.c ovl_copyattr(ovl_inode_real(inode), inode); inode 289 fs/overlayfs/file.c inode_unlock(inode); inode 349 fs/overlayfs/file.c struct inode *inode = file_inode(file); inode 363 fs/overlayfs/file.c ovl_copyattr(ovl_inode_real(inode), inode); inode 413 fs/overlayfs/file.c struct inode *inode = file_inode(file); inode 416 fs/overlayfs/file.c if (!inode_owner_or_capable(inode)) inode 423 fs/overlayfs/file.c inode_lock(inode); inode 427 fs/overlayfs/file.c old_iflags = READ_ONCE(inode->i_flags); inode 438 fs/overlayfs/file.c ovl_copyflags(ovl_inode_real(inode), inode); inode 440 fs/overlayfs/file.c inode_unlock(inode); inode 559 fs/overlayfs/file.c struct inode *inode_out = file_inode(file_out); inode 32 fs/overlayfs/inode.c struct inode *realinode = d_inode(ovl_dentry_real(dentry)); inode 47 fs/overlayfs/inode.c struct inode *winode = NULL; inode 271 fs/overlayfs/inode.c int ovl_permission(struct inode *inode, int mask) inode 273 fs/overlayfs/inode.c struct inode *upperinode = ovl_inode_upper(inode); inode 274 fs/overlayfs/inode.c struct inode *realinode = upperinode ?: ovl_inode_lower(inode); inode 288 fs/overlayfs/inode.c err = generic_permission(inode, mask); inode 292 fs/overlayfs/inode.c old_cred = ovl_override_creds(inode->i_sb); inode 306 fs/overlayfs/inode.c struct inode *inode, inode 327 fs/overlayfs/inode.c int ovl_xattr_set(struct dentry *dentry, struct inode *inode, const char *name, inode 331 fs/overlayfs/inode.c struct dentry *upperdentry = ovl_i_dentry_upper(inode); inode 363 fs/overlayfs/inode.c ovl_copyattr(d_inode(realdentry), inode); inode 371 fs/overlayfs/inode.c int ovl_xattr_get(struct dentry *dentry, struct inode *inode, const char *name, inode 377 fs/overlayfs/inode.c ovl_i_dentry_upper(inode) ?: ovl_dentry_lower(dentry); inode 430 fs/overlayfs/inode.c struct posix_acl *ovl_get_acl(struct inode *inode, int type) inode 432 fs/overlayfs/inode.c struct inode *realinode = ovl_inode_real(inode); inode 439 fs/overlayfs/inode.c old_cred = ovl_override_creds(inode->i_sb); inode 446 fs/overlayfs/inode.c int ovl_update_time(struct inode *inode, struct timespec64 *ts, int flags) inode 449 fs/overlayfs/inode.c struct ovl_fs *ofs = inode->i_sb->s_fs_info; inode 452 fs/overlayfs/inode.c .dentry = ovl_upperdentry_dereference(OVL_I(inode)), inode 457 fs/overlayfs/inode.c inode->i_atime = d_inode(upperpath.dentry)->i_atime; inode 463 fs/overlayfs/inode.c static int ovl_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, inode 467 fs/overlayfs/inode.c struct inode *realinode = ovl_inode_real(inode); inode 473 fs/overlayfs/inode.c old_cred = ovl_override_creds(inode->i_sb); inode 533 fs/overlayfs/inode.c static inline void ovl_lockdep_annotate_inode_mutex_key(struct inode *inode) inode 540 fs/overlayfs/inode.c int depth = inode->i_sb->s_stack_depth - 1; inode 545 fs/overlayfs/inode.c if (S_ISDIR(inode->i_mode)) inode 546 fs/overlayfs/inode.c lockdep_set_class(&inode->i_rwsem, &ovl_i_mutex_dir_key[depth]); inode 548 fs/overlayfs/inode.c lockdep_set_class(&inode->i_rwsem, &ovl_i_mutex_key[depth]); inode 550 fs/overlayfs/inode.c lockdep_set_class(&OVL_I(inode)->lock, &ovl_i_lock_key[depth]); inode 554 fs/overlayfs/inode.c static void ovl_fill_inode(struct inode *inode, umode_t mode, dev_t rdev, inode 557 fs/overlayfs/inode.c int xinobits = ovl_xino_bits(inode->i_sb); inode 568 fs/overlayfs/inode.c if (ovl_same_sb(inode->i_sb) || xinobits) { inode 569 fs/overlayfs/inode.c inode->i_ino = ino; inode 571 fs/overlayfs/inode.c inode->i_ino |= (unsigned long)fsid << (64 - xinobits); inode 573 fs/overlayfs/inode.c inode->i_ino = get_next_ino(); inode 575 fs/overlayfs/inode.c inode->i_mode = mode; inode 576 fs/overlayfs/inode.c inode->i_flags |= S_NOCMTIME; inode 578 fs/overlayfs/inode.c inode->i_acl = inode->i_default_acl = ACL_DONT_CACHE; inode 581 fs/overlayfs/inode.c ovl_lockdep_annotate_inode_mutex_key(inode); inode 585 fs/overlayfs/inode.c inode->i_op = &ovl_file_inode_operations; inode 586 fs/overlayfs/inode.c inode->i_fop = &ovl_file_operations; inode 587 fs/overlayfs/inode.c inode->i_mapping->a_ops = &ovl_aops; inode 591 fs/overlayfs/inode.c inode->i_op = &ovl_dir_inode_operations; inode 592 fs/overlayfs/inode.c inode->i_fop = &ovl_dir_operations; inode 596 fs/overlayfs/inode.c inode->i_op = &ovl_symlink_inode_operations; inode 600 fs/overlayfs/inode.c inode->i_op = &ovl_special_inode_operations; inode 601 fs/overlayfs/inode.c init_special_inode(inode, mode, rdev); inode 642 fs/overlayfs/inode.c struct inode *inode = d_inode(dentry); inode 643 fs/overlayfs/inode.c struct inode *realinode = d_inode(realdentry); inode 648 fs/overlayfs/inode.c (int) (inode->i_nlink - realinode->i_nlink)); inode 706 fs/overlayfs/inode.c struct inode *ovl_new_inode(struct super_block *sb, umode_t mode, dev_t rdev) inode 708 fs/overlayfs/inode.c struct inode *inode; inode 710 fs/overlayfs/inode.c inode = new_inode(sb); inode 711 fs/overlayfs/inode.c if (inode) inode 712 fs/overlayfs/inode.c ovl_fill_inode(inode, mode, rdev, 0, 0); inode 714 fs/overlayfs/inode.c return inode; inode 717 fs/overlayfs/inode.c static int ovl_inode_test(struct inode *inode, void *data) inode 719 fs/overlayfs/inode.c return inode->i_private == data; inode 722 fs/overlayfs/inode.c static int ovl_inode_set(struct inode *inode, void *data) inode 724 fs/overlayfs/inode.c inode->i_private = data; inode 728 fs/overlayfs/inode.c static bool ovl_verify_inode(struct inode *inode, struct dentry *lowerdentry, inode 737 fs/overlayfs/inode.c if (S_ISDIR(inode->i_mode) && strict) { inode 739 fs/overlayfs/inode.c if (!lowerdentry && ovl_inode_lower(inode)) inode 743 fs/overlayfs/inode.c if (!upperdentry && ovl_inode_upper(inode)) inode 753 fs/overlayfs/inode.c if (lowerdentry && ovl_inode_lower(inode) != d_inode(lowerdentry)) inode 760 fs/overlayfs/inode.c if (upperdentry && ovl_inode_upper(inode) != d_inode(upperdentry)) inode 766 fs/overlayfs/inode.c struct inode *ovl_lookup_inode(struct super_block *sb, struct dentry *real, inode 769 fs/overlayfs/inode.c struct inode *inode, *key = d_inode(real); inode 771 fs/overlayfs/inode.c inode = ilookup5(sb, (unsigned long) key, ovl_inode_test, key); inode 772 fs/overlayfs/inode.c if (!inode) inode 775 fs/overlayfs/inode.c if (!ovl_verify_inode(inode, is_upper ? NULL : real, inode 777 fs/overlayfs/inode.c iput(inode); inode 781 fs/overlayfs/inode.c return inode; inode 786 fs/overlayfs/inode.c struct inode *key = d_inode(dir); inode 787 fs/overlayfs/inode.c struct inode *trap; inode 806 fs/overlayfs/inode.c struct inode *ovl_get_trap_inode(struct super_block *sb, struct dentry *dir) inode 808 fs/overlayfs/inode.c struct inode *key = d_inode(dir); inode 809 fs/overlayfs/inode.c struct inode *trap; inode 865 fs/overlayfs/inode.c static struct inode *ovl_iget5(struct super_block *sb, struct inode *newinode, inode 866 fs/overlayfs/inode.c struct inode *key) inode 874 fs/overlayfs/inode.c struct inode *ovl_get_inode(struct super_block *sb, inode 879 fs/overlayfs/inode.c struct inode *realinode = upperdentry ? d_inode(upperdentry) : NULL; inode 880 fs/overlayfs/inode.c struct inode *inode; inode 898 fs/overlayfs/inode.c struct inode *key = d_inode(bylower ? lowerdentry : inode 902 fs/overlayfs/inode.c inode = ovl_iget5(sb, oip->newinode, key); inode 903 fs/overlayfs/inode.c if (!inode) inode 905 fs/overlayfs/inode.c if (!(inode->i_state & I_NEW)) { inode 910 fs/overlayfs/inode.c if (!ovl_verify_inode(inode, lowerdentry, upperdentry, inode 912 fs/overlayfs/inode.c iput(inode); inode 925 fs/overlayfs/inode.c set_nlink(inode, nlink); inode 929 fs/overlayfs/inode.c inode = new_inode(sb); inode 930 fs/overlayfs/inode.c if (!inode) { inode 937 fs/overlayfs/inode.c ovl_fill_inode(inode, realinode->i_mode, realinode->i_rdev, ino, fsid); inode 938 fs/overlayfs/inode.c ovl_inode_init(inode, upperdentry, lowerdentry, oip->lowerdata); inode 941 fs/overlayfs/inode.c ovl_set_flag(OVL_IMPURE, inode); inode 944 fs/overlayfs/inode.c ovl_set_flag(OVL_INDEX, inode); inode 952 fs/overlayfs/inode.c ovl_set_flag(OVL_UPPERDATA, inode); inode 955 fs/overlayfs/inode.c OVL_I(inode)->redirect = oip->redirect; inode 958 fs/overlayfs/inode.c ovl_set_flag(OVL_CONST_INO, inode); inode 964 fs/overlayfs/inode.c ovl_set_flag(OVL_WHITEOUTS, inode); inode 968 fs/overlayfs/inode.c if (inode->i_state & I_NEW) inode 969 fs/overlayfs/inode.c unlock_new_inode(inode); inode 971 fs/overlayfs/inode.c return inode; inode 975 fs/overlayfs/inode.c inode = ERR_PTR(err); inode 431 fs/overlayfs/namei.c struct inode *inode; inode 453 fs/overlayfs/namei.c inode = d_inode(real); inode 456 fs/overlayfs/namei.c inode ? inode->i_ino : 0, err); inode 687 fs/overlayfs/namei.c struct inode *inode; inode 710 fs/overlayfs/namei.c inode = d_inode(index); inode 724 fs/overlayfs/namei.c ((inode->i_mode ^ d_inode(origin)->i_mode) & S_IFMT)) { inode 752 fs/overlayfs/namei.c } else if (upper && d_inode(upper) != inode) { inode 813 fs/overlayfs/namei.c struct dentry *ovl_lookup(struct inode *dir, struct dentry *dentry, inode 826 fs/overlayfs/namei.c struct inode *inode = NULL; inode 1079 fs/overlayfs/namei.c inode = ovl_get_inode(dentry->d_sb, &oip); inode 1080 fs/overlayfs/namei.c err = PTR_ERR(inode); inode 1081 fs/overlayfs/namei.c if (IS_ERR(inode)) inode 1093 fs/overlayfs/namei.c return d_splice_alias(inode, dentry); inode 88 fs/overlayfs/overlayfs.h static inline int ovl_do_rmdir(struct inode *dir, struct dentry *dentry) inode 96 fs/overlayfs/overlayfs.h static inline int ovl_do_unlink(struct inode *dir, struct dentry *dentry) inode 104 fs/overlayfs/overlayfs.h static inline int ovl_do_link(struct dentry *old_dentry, struct inode *dir, inode 113 fs/overlayfs/overlayfs.h static inline int ovl_do_create(struct inode *dir, struct dentry *dentry, inode 122 fs/overlayfs/overlayfs.h static inline int ovl_do_mkdir(struct inode *dir, struct dentry *dentry, inode 130 fs/overlayfs/overlayfs.h static inline int ovl_do_mknod(struct inode *dir, struct dentry *dentry, inode 139 fs/overlayfs/overlayfs.h static inline int ovl_do_symlink(struct inode *dir, struct dentry *dentry, inode 164 fs/overlayfs/overlayfs.h static inline int ovl_do_rename(struct inode *olddir, struct dentry *olddentry, inode 165 fs/overlayfs/overlayfs.h struct inode *newdir, struct dentry *newdentry, inode 179 fs/overlayfs/overlayfs.h static inline int ovl_do_whiteout(struct inode *dir, struct dentry *dentry) inode 226 fs/overlayfs/overlayfs.h struct dentry *ovl_i_dentry_upper(struct inode *inode); inode 227 fs/overlayfs/overlayfs.h struct inode *ovl_inode_upper(struct inode *inode); inode 228 fs/overlayfs/overlayfs.h struct inode *ovl_inode_lower(struct inode *inode); inode 229 fs/overlayfs/overlayfs.h struct inode *ovl_inode_lowerdata(struct inode *inode); inode 230 fs/overlayfs/overlayfs.h struct inode *ovl_inode_real(struct inode *inode); inode 231 fs/overlayfs/overlayfs.h struct inode *ovl_inode_realdata(struct inode *inode); inode 232 fs/overlayfs/overlayfs.h struct ovl_dir_cache *ovl_dir_cache(struct inode *inode); inode 233 fs/overlayfs/overlayfs.h void ovl_set_dir_cache(struct inode *inode, struct ovl_dir_cache *cache); inode 244 fs/overlayfs/overlayfs.h bool ovl_has_upperdata(struct inode *inode); inode 245 fs/overlayfs/overlayfs.h void ovl_set_upperdata(struct inode *inode); inode 249 fs/overlayfs/overlayfs.h void ovl_inode_init(struct inode *inode, struct dentry *upperdentry, inode 251 fs/overlayfs/overlayfs.h void ovl_inode_update(struct inode *inode, struct dentry *upperdentry); inode 265 fs/overlayfs/overlayfs.h void ovl_set_flag(unsigned long flag, struct inode *inode); inode 266 fs/overlayfs/overlayfs.h void ovl_clear_flag(unsigned long flag, struct inode *inode); inode 267 fs/overlayfs/overlayfs.h bool ovl_test_flag(unsigned long flag, struct inode *inode); inode 293 fs/overlayfs/overlayfs.h static inline int ovl_inode_lock(struct inode *inode) inode 295 fs/overlayfs/overlayfs.h return mutex_lock_interruptible(&OVL_I(inode)->lock); inode 298 fs/overlayfs/overlayfs.h static inline void ovl_inode_unlock(struct inode *inode) inode 300 fs/overlayfs/overlayfs.h mutex_unlock(&OVL_I(inode)->lock); inode 319 fs/overlayfs/overlayfs.h struct dentry *ovl_lookup(struct inode *dir, struct dentry *dentry, inode 340 fs/overlayfs/overlayfs.h void ovl_dir_cache_free(struct inode *inode); inode 342 fs/overlayfs/overlayfs.h void ovl_workdir_cleanup(struct inode *dir, struct vfsmount *mnt, inode 355 fs/overlayfs/overlayfs.h int ovl_permission(struct inode *inode, int mask); inode 356 fs/overlayfs/overlayfs.h int ovl_xattr_set(struct dentry *dentry, struct inode *inode, const char *name, inode 358 fs/overlayfs/overlayfs.h int ovl_xattr_get(struct dentry *dentry, struct inode *inode, const char *name, inode 361 fs/overlayfs/overlayfs.h struct posix_acl *ovl_get_acl(struct inode *inode, int type); inode 362 fs/overlayfs/overlayfs.h int ovl_update_time(struct inode *inode, struct timespec64 *ts, int flags); inode 366 fs/overlayfs/overlayfs.h struct inode *newinode; inode 374 fs/overlayfs/overlayfs.h struct inode *ovl_new_inode(struct super_block *sb, umode_t mode, dev_t rdev); inode 375 fs/overlayfs/overlayfs.h struct inode *ovl_lookup_inode(struct super_block *sb, struct dentry *real, inode 378 fs/overlayfs/overlayfs.h struct inode *ovl_get_trap_inode(struct super_block *sb, struct dentry *dir); inode 379 fs/overlayfs/overlayfs.h struct inode *ovl_get_inode(struct super_block *sb, inode 381 fs/overlayfs/overlayfs.h static inline void ovl_copyattr(struct inode *from, struct inode *to) inode 392 fs/overlayfs/overlayfs.h static inline void ovl_copyflags(struct inode *from, struct inode *to) inode 401 fs/overlayfs/overlayfs.h int ovl_cleanup_and_whiteout(struct dentry *workdir, struct inode *dir, inode 412 fs/overlayfs/overlayfs.h struct dentry *ovl_create_real(struct inode *dir, struct dentry *newdentry, inode 414 fs/overlayfs/overlayfs.h int ovl_cleanup(struct inode *dir, struct dentry *dentry); inode 32 fs/overlayfs/ovl_entry.h struct inode *trap; inode 70 fs/overlayfs/ovl_entry.h struct inode *upperdir_trap; inode 71 fs/overlayfs/ovl_entry.h struct inode *workbasedir_trap; inode 72 fs/overlayfs/ovl_entry.h struct inode *workdir_trap; inode 73 fs/overlayfs/ovl_entry.h struct inode *indexdir_trap; inode 100 fs/overlayfs/ovl_entry.h struct inode *lowerdata; /* regular file */ inode 105 fs/overlayfs/ovl_entry.h struct inode vfs_inode; inode 107 fs/overlayfs/ovl_entry.h struct inode *lower; inode 113 fs/overlayfs/ovl_entry.h static inline struct ovl_inode *OVL_I(struct inode *inode) inode 115 fs/overlayfs/ovl_entry.h return container_of(inode, struct ovl_inode, vfs_inode); inode 228 fs/overlayfs/readdir.c void ovl_dir_cache_free(struct inode *inode) inode 230 fs/overlayfs/readdir.c struct ovl_dir_cache *cache = ovl_dir_cache(inode); inode 677 fs/overlayfs/readdir.c struct inode *dir = d_inode(file->f_path.dentry); inode 838 fs/overlayfs/readdir.c struct inode *inode = file_inode(file); inode 847 fs/overlayfs/readdir.c inode_lock(inode); inode 850 fs/overlayfs/readdir.c inode_unlock(inode); inode 860 fs/overlayfs/readdir.c inode_unlock(inode); inode 867 fs/overlayfs/readdir.c static int ovl_dir_release(struct inode *inode, struct file *file) inode 872 fs/overlayfs/readdir.c inode_lock(inode); inode 874 fs/overlayfs/readdir.c inode_unlock(inode); inode 884 fs/overlayfs/readdir.c static int ovl_dir_open(struct inode *inode, struct file *file) inode 1025 fs/overlayfs/readdir.c struct inode *dir = path->dentry->d_inode; inode 1063 fs/overlayfs/readdir.c void ovl_workdir_cleanup(struct inode *dir, struct vfsmount *mnt, inode 1089 fs/overlayfs/readdir.c struct inode *dir = indexdir->d_inode; inode 80 fs/overlayfs/super.c const struct inode *inode) inode 85 fs/overlayfs/super.c if (inode && d_inode(dentry) == inode) inode 89 fs/overlayfs/super.c if (!inode || inode == d_inode(dentry)) inode 95 fs/overlayfs/super.c if (real && (inode == d_inode(real))) inode 98 fs/overlayfs/super.c if (real && !inode && ovl_has_upperdata(d_inode(dentry))) inode 106 fs/overlayfs/super.c real = d_real(real, inode); inode 108 fs/overlayfs/super.c if (!inode || inode == d_inode(real)) inode 112 fs/overlayfs/super.c inode ? inode->i_sb->s_id : "NULL", inode ? inode->i_ino : 0); inode 171 fs/overlayfs/super.c static struct inode *ovl_alloc_inode(struct super_block *sb) inode 190 fs/overlayfs/super.c static void ovl_free_inode(struct inode *inode) inode 192 fs/overlayfs/super.c struct ovl_inode *oi = OVL_I(inode); inode 199 fs/overlayfs/super.c static void ovl_destroy_inode(struct inode *inode) inode 201 fs/overlayfs/super.c struct ovl_inode *oi = OVL_I(inode); inode 205 fs/overlayfs/super.c if (S_ISDIR(inode->i_mode)) inode 206 fs/overlayfs/super.c ovl_dir_cache_free(inode); inode 617 fs/overlayfs/super.c struct inode *dir = ofs->workbasedir->d_inode; inode 857 fs/overlayfs/super.c struct dentry *dentry, struct inode *inode, inode 860 fs/overlayfs/super.c return ovl_xattr_get(dentry, inode, handler->name, buffer, size); inode 865 fs/overlayfs/super.c struct dentry *dentry, struct inode *inode, inode 870 fs/overlayfs/super.c struct inode *realinode = ovl_inode_real(inode); inode 885 fs/overlayfs/super.c if (handler->flags == ACL_TYPE_DEFAULT && !S_ISDIR(inode->i_mode)) { inode 890 fs/overlayfs/super.c if (!inode_owner_or_capable(inode)) inode 899 fs/overlayfs/super.c if (unlikely(inode->i_mode & S_ISGID) && inode 901 fs/overlayfs/super.c !in_group_p(inode->i_gid) && inode 902 fs/overlayfs/super.c !capable_wrt_inode_uidgid(inode, CAP_FSETID)) { inode 910 fs/overlayfs/super.c err = ovl_xattr_set(dentry, inode, handler->name, value, size, flags); inode 912 fs/overlayfs/super.c ovl_copyattr(ovl_inode_real(inode), inode); inode 922 fs/overlayfs/super.c struct dentry *dentry, struct inode *inode, inode 929 fs/overlayfs/super.c struct dentry *dentry, struct inode *inode, inode 937 fs/overlayfs/super.c struct dentry *dentry, struct inode *inode, inode 940 fs/overlayfs/super.c return ovl_xattr_get(dentry, inode, name, buffer, size); inode 944 fs/overlayfs/super.c struct dentry *dentry, struct inode *inode, inode 948 fs/overlayfs/super.c return ovl_xattr_set(dentry, inode, name, value, size, flags); inode 990 fs/overlayfs/super.c struct inode **ptrap, const char *name) inode 992 fs/overlayfs/super.c struct inode *trap; inode 1340 fs/overlayfs/super.c struct inode *trap; inode 226 fs/overlayfs/util.c struct dentry *ovl_i_dentry_upper(struct inode *inode) inode 228 fs/overlayfs/util.c return ovl_upperdentry_dereference(OVL_I(inode)); inode 231 fs/overlayfs/util.c struct inode *ovl_inode_upper(struct inode *inode) inode 233 fs/overlayfs/util.c struct dentry *upperdentry = ovl_i_dentry_upper(inode); inode 238 fs/overlayfs/util.c struct inode *ovl_inode_lower(struct inode *inode) inode 240 fs/overlayfs/util.c return OVL_I(inode)->lower; inode 243 fs/overlayfs/util.c struct inode *ovl_inode_real(struct inode *inode) inode 245 fs/overlayfs/util.c return ovl_inode_upper(inode) ?: ovl_inode_lower(inode); inode 249 fs/overlayfs/util.c struct inode *ovl_inode_lowerdata(struct inode *inode) inode 251 fs/overlayfs/util.c if (WARN_ON(!S_ISREG(inode->i_mode))) inode 254 fs/overlayfs/util.c return OVL_I(inode)->lowerdata ?: ovl_inode_lower(inode); inode 258 fs/overlayfs/util.c struct inode *ovl_inode_realdata(struct inode *inode) inode 260 fs/overlayfs/util.c struct inode *upperinode; inode 262 fs/overlayfs/util.c upperinode = ovl_inode_upper(inode); inode 263 fs/overlayfs/util.c if (upperinode && ovl_has_upperdata(inode)) inode 266 fs/overlayfs/util.c return ovl_inode_lowerdata(inode); inode 269 fs/overlayfs/util.c struct ovl_dir_cache *ovl_dir_cache(struct inode *inode) inode 271 fs/overlayfs/util.c return OVL_I(inode)->cache; inode 274 fs/overlayfs/util.c void ovl_set_dir_cache(struct inode *inode, struct ovl_dir_cache *cache) inode 276 fs/overlayfs/util.c OVL_I(inode)->cache = cache; inode 325 fs/overlayfs/util.c static bool ovl_should_check_upperdata(struct inode *inode) inode 327 fs/overlayfs/util.c if (!S_ISREG(inode->i_mode)) inode 330 fs/overlayfs/util.c if (!ovl_inode_lower(inode)) inode 336 fs/overlayfs/util.c bool ovl_has_upperdata(struct inode *inode) inode 338 fs/overlayfs/util.c if (!ovl_should_check_upperdata(inode)) inode 341 fs/overlayfs/util.c if (!ovl_test_flag(OVL_UPPERDATA, inode)) inode 353 fs/overlayfs/util.c void ovl_set_upperdata(struct inode *inode) inode 361 fs/overlayfs/util.c ovl_set_flag(OVL_UPPERDATA, inode); inode 401 fs/overlayfs/util.c void ovl_inode_init(struct inode *inode, struct dentry *upperdentry, inode 404 fs/overlayfs/util.c struct inode *realinode = d_inode(upperdentry ?: lowerdentry); inode 407 fs/overlayfs/util.c OVL_I(inode)->__upperdentry = upperdentry; inode 409 fs/overlayfs/util.c OVL_I(inode)->lower = igrab(d_inode(lowerdentry)); inode 411 fs/overlayfs/util.c OVL_I(inode)->lowerdata = igrab(d_inode(lowerdata)); inode 413 fs/overlayfs/util.c ovl_copyattr(realinode, inode); inode 414 fs/overlayfs/util.c ovl_copyflags(realinode, inode); inode 415 fs/overlayfs/util.c if (!inode->i_ino) inode 416 fs/overlayfs/util.c inode->i_ino = realinode->i_ino; inode 419 fs/overlayfs/util.c void ovl_inode_update(struct inode *inode, struct dentry *upperdentry) inode 421 fs/overlayfs/util.c struct inode *upperinode = d_inode(upperdentry); inode 423 fs/overlayfs/util.c WARN_ON(OVL_I(inode)->__upperdentry); inode 429 fs/overlayfs/util.c OVL_I(inode)->__upperdentry = upperdentry; inode 430 fs/overlayfs/util.c if (inode_unhashed(inode)) { inode 431 fs/overlayfs/util.c if (!inode->i_ino) inode 432 fs/overlayfs/util.c inode->i_ino = upperinode->i_ino; inode 433 fs/overlayfs/util.c inode->i_private = upperinode; inode 434 fs/overlayfs/util.c __insert_inode_hash(inode, (unsigned long) upperinode); inode 440 fs/overlayfs/util.c struct inode *inode = d_inode(dentry); inode 442 fs/overlayfs/util.c WARN_ON(!inode_is_locked(inode)); inode 450 fs/overlayfs/util.c OVL_I(inode)->version++; inode 463 fs/overlayfs/util.c struct inode *inode = d_inode(dentry); inode 465 fs/overlayfs/util.c WARN_ON(!inode_is_locked(inode)); inode 466 fs/overlayfs/util.c return OVL_I(inode)->version; inode 471 fs/overlayfs/util.c struct inode *inode = dentry->d_inode; inode 473 fs/overlayfs/util.c return inode && IS_WHITEOUT(inode); inode 521 fs/overlayfs/util.c struct inode *inode = d_inode(dentry); inode 524 fs/overlayfs/util.c err = ovl_inode_lock(inode); inode 527 fs/overlayfs/util.c ovl_inode_unlock(inode); inode 606 fs/overlayfs/util.c void ovl_set_flag(unsigned long flag, struct inode *inode) inode 608 fs/overlayfs/util.c set_bit(flag, &OVL_I(inode)->flags); inode 611 fs/overlayfs/util.c void ovl_clear_flag(unsigned long flag, struct inode *inode) inode 613 fs/overlayfs/util.c clear_bit(flag, &OVL_I(inode)->flags); inode 616 fs/overlayfs/util.c bool ovl_test_flag(unsigned long flag, struct inode *inode) inode 618 fs/overlayfs/util.c return test_bit(flag, &OVL_I(inode)->flags); inode 627 fs/overlayfs/util.c struct inode *inode = d_inode(dentry); inode 630 fs/overlayfs/util.c spin_lock(&inode->i_lock); inode 631 fs/overlayfs/util.c if (!(inode->i_state & I_OVL_INUSE)) { inode 632 fs/overlayfs/util.c inode->i_state |= I_OVL_INUSE; inode 635 fs/overlayfs/util.c spin_unlock(&inode->i_lock); inode 643 fs/overlayfs/util.c struct inode *inode = d_inode(dentry); inode 645 fs/overlayfs/util.c spin_lock(&inode->i_lock); inode 646 fs/overlayfs/util.c WARN_ON(!(inode->i_state & I_OVL_INUSE)); inode 647 fs/overlayfs/util.c inode->i_state &= ~I_OVL_INUSE; inode 648 fs/overlayfs/util.c spin_unlock(&inode->i_lock); inode 654 fs/overlayfs/util.c struct inode *inode = d_inode(dentry); inode 657 fs/overlayfs/util.c spin_lock(&inode->i_lock); inode 658 fs/overlayfs/util.c inuse = (inode->i_state & I_OVL_INUSE); inode 659 fs/overlayfs/util.c spin_unlock(&inode->i_lock); inode 689 fs/overlayfs/util.c struct inode *dir = indexdir->d_inode; inode 693 fs/overlayfs/util.c struct inode *inode; inode 701 fs/overlayfs/util.c inode = d_inode(upperdentry); inode 702 fs/overlayfs/util.c if (!S_ISDIR(inode->i_mode) && inode->i_nlink != 1) { inode 704 fs/overlayfs/util.c upperdentry, inode->i_ino, inode->i_nlink); inode 714 fs/overlayfs/util.c set_nlink(d_inode(dentry), inode->i_nlink - 1); inode 752 fs/overlayfs/util.c struct inode *inode = d_inode(dentry); inode 756 fs/overlayfs/util.c if (WARN_ON(!inode)) inode 779 fs/overlayfs/util.c err = ovl_inode_lock(inode); inode 783 fs/overlayfs/util.c if (d_is_dir(dentry) || !ovl_test_flag(OVL_INDEX, inode)) inode 798 fs/overlayfs/util.c ovl_inode_unlock(inode); inode 805 fs/overlayfs/util.c struct inode *inode = d_inode(dentry); inode 807 fs/overlayfs/util.c if (ovl_test_flag(OVL_INDEX, inode) && inode->i_nlink == 0) { inode 815 fs/overlayfs/util.c ovl_inode_unlock(inode); inode 570 fs/pipe.c static void put_pipe_info(struct inode *inode, struct pipe_inode_info *pipe) inode 574 fs/pipe.c spin_lock(&inode->i_lock); inode 576 fs/pipe.c inode->i_pipe = NULL; inode 579 fs/pipe.c spin_unlock(&inode->i_lock); inode 586 fs/pipe.c pipe_release(struct inode *inode, struct file *file) inode 603 fs/pipe.c put_pipe_info(inode, pipe); inode 728 fs/pipe.c static struct inode * get_pipe_inode(void) inode 730 fs/pipe.c struct inode *inode = new_inode_pseudo(pipe_mnt->mnt_sb); inode 733 fs/pipe.c if (!inode) inode 736 fs/pipe.c inode->i_ino = get_next_ino(); inode 742 fs/pipe.c inode->i_pipe = pipe; inode 745 fs/pipe.c inode->i_fop = &pipefifo_fops; inode 753 fs/pipe.c inode->i_state = I_DIRTY; inode 754 fs/pipe.c inode->i_mode = S_IFIFO | S_IRUSR | S_IWUSR; inode 755 fs/pipe.c inode->i_uid = current_fsuid(); inode 756 fs/pipe.c inode->i_gid = current_fsgid(); inode 757 fs/pipe.c inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode); inode 759 fs/pipe.c return inode; inode 762 fs/pipe.c iput(inode); inode 770 fs/pipe.c struct inode *inode = get_pipe_inode(); inode 773 fs/pipe.c if (!inode) inode 776 fs/pipe.c f = alloc_file_pseudo(inode, pipe_mnt, "", inode 780 fs/pipe.c free_pipe_info(inode->i_pipe); inode 781 fs/pipe.c iput(inode); inode 785 fs/pipe.c f->private_data = inode->i_pipe; inode 790 fs/pipe.c put_pipe_info(inode, inode->i_pipe); inode 794 fs/pipe.c res[0]->private_data = inode->i_pipe; inode 898 fs/pipe.c static int fifo_open(struct inode *inode, struct file *filp) inode 901 fs/pipe.c bool is_pipe = inode->i_sb->s_magic == PIPEFS_MAGIC; inode 906 fs/pipe.c spin_lock(&inode->i_lock); inode 907 fs/pipe.c if (inode->i_pipe) { inode 908 fs/pipe.c pipe = inode->i_pipe; inode 910 fs/pipe.c spin_unlock(&inode->i_lock); inode 912 fs/pipe.c spin_unlock(&inode->i_lock); inode 917 fs/pipe.c spin_lock(&inode->i_lock); inode 918 fs/pipe.c if (unlikely(inode->i_pipe)) { inode 919 fs/pipe.c inode->i_pipe->files++; inode 920 fs/pipe.c spin_unlock(&inode->i_lock); inode 922 fs/pipe.c pipe = inode->i_pipe; inode 924 fs/pipe.c inode->i_pipe = pipe; inode 925 fs/pipe.c spin_unlock(&inode->i_lock); inode 1019 fs/pipe.c put_pipe_info(inode, pipe); inode 26 fs/posix_acl.c static struct posix_acl **acl_by_type(struct inode *inode, int type) inode 30 fs/posix_acl.c return &inode->i_acl; inode 32 fs/posix_acl.c return &inode->i_default_acl; inode 38 fs/posix_acl.c struct posix_acl *get_cached_acl(struct inode *inode, int type) inode 40 fs/posix_acl.c struct posix_acl **p = acl_by_type(inode, type); inode 57 fs/posix_acl.c struct posix_acl *get_cached_acl_rcu(struct inode *inode, int type) inode 59 fs/posix_acl.c return rcu_dereference(*acl_by_type(inode, type)); inode 63 fs/posix_acl.c void set_cached_acl(struct inode *inode, int type, struct posix_acl *acl) inode 65 fs/posix_acl.c struct posix_acl **p = acl_by_type(inode, type); inode 83 fs/posix_acl.c void forget_cached_acl(struct inode *inode, int type) inode 85 fs/posix_acl.c __forget_cached_acl(acl_by_type(inode, type)); inode 89 fs/posix_acl.c void forget_all_cached_acls(struct inode *inode) inode 91 fs/posix_acl.c __forget_cached_acl(&inode->i_acl); inode 92 fs/posix_acl.c __forget_cached_acl(&inode->i_default_acl); inode 96 fs/posix_acl.c struct posix_acl *get_acl(struct inode *inode, int type) inode 108 fs/posix_acl.c acl = get_cached_acl(inode, type); inode 112 fs/posix_acl.c if (!IS_POSIXACL(inode)) inode 116 fs/posix_acl.c p = acl_by_type(inode, type); inode 137 fs/posix_acl.c if (!inode->i_op->get_acl) { inode 138 fs/posix_acl.c set_cached_acl(inode, type, NULL); inode 141 fs/posix_acl.c acl = inode->i_op->get_acl(inode, type); inode 348 fs/posix_acl.c posix_acl_permission(struct inode *inode, const struct posix_acl *acl, int want) inode 359 fs/posix_acl.c if (uid_eq(inode->i_uid, current_fsuid())) inode 367 fs/posix_acl.c if (in_group_p(inode->i_gid)) { inode 555 fs/posix_acl.c posix_acl_chmod(struct inode *inode, umode_t mode) inode 560 fs/posix_acl.c if (!IS_POSIXACL(inode)) inode 562 fs/posix_acl.c if (!inode->i_op->set_acl) inode 565 fs/posix_acl.c acl = get_acl(inode, ACL_TYPE_ACCESS); inode 575 fs/posix_acl.c ret = inode->i_op->set_acl(inode, acl, ACL_TYPE_ACCESS); inode 582 fs/posix_acl.c posix_acl_create(struct inode *dir, umode_t *mode, inode 644 fs/posix_acl.c int posix_acl_update_mode(struct inode *inode, umode_t *mode_p, inode 647 fs/posix_acl.c umode_t mode = inode->i_mode; inode 655 fs/posix_acl.c if (!in_group_p(inode->i_gid) && inode 656 fs/posix_acl.c !capable_wrt_inode_uidgid(inode, CAP_FSETID)) inode 834 fs/posix_acl.c struct dentry *unused, struct inode *inode, inode 840 fs/posix_acl.c if (!IS_POSIXACL(inode)) inode 842 fs/posix_acl.c if (S_ISLNK(inode->i_mode)) inode 845 fs/posix_acl.c acl = get_acl(inode, handler->flags); inode 858 fs/posix_acl.c set_posix_acl(struct inode *inode, int type, struct posix_acl *acl) inode 860 fs/posix_acl.c if (!IS_POSIXACL(inode)) inode 862 fs/posix_acl.c if (!inode->i_op->set_acl) inode 865 fs/posix_acl.c if (type == ACL_TYPE_DEFAULT && !S_ISDIR(inode->i_mode)) inode 867 fs/posix_acl.c if (!inode_owner_or_capable(inode)) inode 871 fs/posix_acl.c int ret = posix_acl_valid(inode->i_sb->s_user_ns, acl); inode 875 fs/posix_acl.c return inode->i_op->set_acl(inode, acl, type); inode 881 fs/posix_acl.c struct dentry *unused, struct inode *inode, inode 893 fs/posix_acl.c ret = set_posix_acl(inode, handler->flags, acl); inode 922 fs/posix_acl.c int simple_set_acl(struct inode *inode, struct posix_acl *acl, int type) inode 927 fs/posix_acl.c error = posix_acl_update_mode(inode, inode 928 fs/posix_acl.c &inode->i_mode, &acl); inode 933 fs/posix_acl.c inode->i_ctime = current_time(inode); inode 934 fs/posix_acl.c set_cached_acl(inode, type, acl); inode 938 fs/posix_acl.c int simple_acl_create(struct inode *dir, struct inode *inode) inode 943 fs/posix_acl.c error = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); inode 947 fs/posix_acl.c set_cached_acl(inode, ACL_TYPE_DEFAULT, default_acl); inode 948 fs/posix_acl.c set_cached_acl(inode, ACL_TYPE_ACCESS, acl); inode 665 fs/proc/array.c get_children_pid(struct inode *inode, struct pid *pid_prev, loff_t pos) inode 672 fs/proc/array.c start = pid_task(proc_pid(inode), PIDTYPE_PID); inode 722 fs/proc/array.c struct inode *inode = file_inode(seq->file); inode 724 fs/proc/array.c seq_printf(seq, "%d ", pid_nr_ns(v, proc_pid_ns(inode))); inode 756 fs/proc/array.c static int children_seq_open(struct inode *inode, struct file *file) inode 492 fs/proc/base.c struct inode *inode = m->private; inode 493 fs/proc/base.c struct task_struct *task = get_proc_task(inode); inode 519 fs/proc/base.c static int lstats_open(struct inode *inode, struct file *file) inode 521 fs/proc/base.c return single_open(file, lstats_show_proc, inode); inode 661 fs/proc/base.c static int proc_fd_access_allowed(struct inode *inode) inode 669 fs/proc/base.c task = get_proc_task(inode); inode 680 fs/proc/base.c struct inode *inode = d_inode(dentry); inode 689 fs/proc/base.c setattr_copy(inode, attr); inode 690 fs/proc/base.c mark_inode_dirty(inode); inode 710 fs/proc/base.c static int proc_pid_permission(struct inode *inode, int mask) inode 712 fs/proc/base.c struct pid_namespace *pid = proc_pid_ns(inode); inode 716 fs/proc/base.c task = get_proc_task(inode); inode 735 fs/proc/base.c return generic_permission(inode, mask); inode 746 fs/proc/base.c struct inode *inode = m->private; inode 747 fs/proc/base.c struct pid_namespace *ns = proc_pid_ns(inode); inode 748 fs/proc/base.c struct pid *pid = proc_pid(inode); inode 756 fs/proc/base.c ret = PROC_I(inode)->op.proc_show(m, ns, pid, task); inode 762 fs/proc/base.c static int proc_single_open(struct inode *inode, struct file *filp) inode 764 fs/proc/base.c return single_open(filp, proc_single_show, inode); inode 775 fs/proc/base.c struct mm_struct *proc_mem_open(struct inode *inode, unsigned int mode) inode 777 fs/proc/base.c struct task_struct *task = get_proc_task(inode); inode 795 fs/proc/base.c static int __mem_open(struct inode *inode, struct file *file, unsigned int mode) inode 797 fs/proc/base.c struct mm_struct *mm = proc_mem_open(inode, mode); inode 806 fs/proc/base.c static int mem_open(struct inode *inode, struct file *file) inode 808 fs/proc/base.c int ret = __mem_open(inode, file, PTRACE_MODE_ATTACH); inode 899 fs/proc/base.c static int mem_release(struct inode *inode, struct file *file) inode 915 fs/proc/base.c static int environ_open(struct inode *inode, struct file *file) inode 917 fs/proc/base.c return __mem_open(inode, file, PTRACE_MODE_READ); inode 990 fs/proc/base.c static int auxv_open(struct inode *inode, struct file *file) inode 992 fs/proc/base.c return __mem_open(inode, file, PTRACE_MODE_READ_FSCREDS); inode 1231 fs/proc/base.c struct inode * inode = file_inode(file); inode 1232 fs/proc/base.c struct task_struct *task = get_proc_task(inode); inode 1248 fs/proc/base.c struct inode * inode = file_inode(file); inode 1254 fs/proc/base.c if (current != pid_task(proc_pid(inode), PIDTYPE_PID)) { inode 1293 fs/proc/base.c struct inode * inode = file_inode(file); inode 1294 fs/proc/base.c struct task_struct *task = get_proc_task(inode); inode 1415 fs/proc/base.c struct inode *inode = m->private; inode 1416 fs/proc/base.c struct pid_namespace *ns = proc_pid_ns(inode); inode 1419 fs/proc/base.c p = get_proc_task(inode); inode 1433 fs/proc/base.c struct inode *inode = file_inode(file); inode 1436 fs/proc/base.c p = get_proc_task(inode); inode 1446 fs/proc/base.c static int sched_open(struct inode *inode, struct file *filp) inode 1448 fs/proc/base.c return single_open(filp, sched_show, inode); inode 1467 fs/proc/base.c struct inode *inode = m->private; inode 1470 fs/proc/base.c p = get_proc_task(inode); inode 1484 fs/proc/base.c struct inode *inode = file_inode(file); inode 1500 fs/proc/base.c p = get_proc_task(inode); inode 1513 fs/proc/base.c static int sched_autogroup_open(struct inode *inode, struct file *filp) inode 1521 fs/proc/base.c m->private = inode; inode 1539 fs/proc/base.c struct inode *inode = file_inode(file); inode 1548 fs/proc/base.c p = get_proc_task(inode); inode 1564 fs/proc/base.c struct inode *inode = m->private; inode 1567 fs/proc/base.c p = get_proc_task(inode); inode 1579 fs/proc/base.c static int comm_open(struct inode *inode, struct file *filp) inode 1581 fs/proc/base.c return single_open(filp, comm_show, inode); inode 1612 fs/proc/base.c struct inode *inode, inode 1622 fs/proc/base.c if (!proc_fd_access_allowed(inode)) inode 1625 fs/proc/base.c error = PROC_I(inode)->op.proc_get_link(dentry, &path); inode 1662 fs/proc/base.c struct inode *inode = d_inode(dentry); inode 1666 fs/proc/base.c if (!proc_fd_access_allowed(inode)) inode 1669 fs/proc/base.c error = PROC_I(inode)->op.proc_get_link(dentry, &path); inode 1746 fs/proc/base.c struct inode *proc_pid_make_inode(struct super_block * sb, inode 1749 fs/proc/base.c struct inode * inode; inode 1754 fs/proc/base.c inode = new_inode(sb); inode 1755 fs/proc/base.c if (!inode) inode 1759 fs/proc/base.c ei = PROC_I(inode); inode 1760 fs/proc/base.c inode->i_mode = mode; inode 1761 fs/proc/base.c inode->i_ino = get_next_ino(); inode 1762 fs/proc/base.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 1763 fs/proc/base.c inode->i_op = &proc_def_inode_operations; inode 1772 fs/proc/base.c task_dump_owner(task, 0, &inode->i_uid, &inode->i_gid); inode 1773 fs/proc/base.c security_task_to_inode(task, inode); inode 1776 fs/proc/base.c return inode; inode 1779 fs/proc/base.c iput(inode); inode 1786 fs/proc/base.c struct inode *inode = d_inode(path->dentry); inode 1787 fs/proc/base.c struct pid_namespace *pid = proc_pid_ns(inode); inode 1790 fs/proc/base.c generic_fillattr(inode, stat); inode 1795 fs/proc/base.c task = pid_task(proc_pid(inode), PIDTYPE_PID); inode 1805 fs/proc/base.c task_dump_owner(task, inode->i_mode, &stat->uid, &stat->gid); inode 1816 fs/proc/base.c void pid_update_inode(struct task_struct *task, struct inode *inode) inode 1818 fs/proc/base.c task_dump_owner(task, inode->i_mode, &inode->i_uid, &inode->i_gid); inode 1820 fs/proc/base.c inode->i_mode &= ~(S_ISUID | S_ISGID); inode 1821 fs/proc/base.c security_task_to_inode(task, inode); inode 1831 fs/proc/base.c struct inode *inode; inode 1837 fs/proc/base.c inode = d_inode(dentry); inode 1838 fs/proc/base.c task = get_proc_task(inode); inode 1841 fs/proc/base.c pid_update_inode(task, inode); inode 1848 fs/proc/base.c static inline bool proc_inode_is_dead(struct inode *inode) inode 1850 fs/proc/base.c return !proc_pid(inode)->tasks[PIDTYPE_PID].first; inode 1888 fs/proc/base.c struct inode *inode; inode 1910 fs/proc/base.c inode = d_inode(child); inode 1911 fs/proc/base.c ino = inode->i_ino; inode 1912 fs/proc/base.c type = inode->i_mode >> 12; inode 1966 fs/proc/base.c struct inode *inode; inode 1972 fs/proc/base.c inode = d_inode(dentry); inode 1973 fs/proc/base.c task = get_proc_task(inode); inode 1993 fs/proc/base.c task_dump_owner(task, 0, &inode->i_uid, &inode->i_gid); inode 1995 fs/proc/base.c security_task_to_inode(task, inode); inode 2065 fs/proc/base.c struct inode *inode, inode 2071 fs/proc/base.c return proc_pid_get_link(dentry, inode, done); inode 2089 fs/proc/base.c struct inode *inode; inode 2091 fs/proc/base.c inode = proc_pid_make_inode(dentry->d_sb, task, S_IFLNK | inode 2094 fs/proc/base.c if (!inode) inode 2097 fs/proc/base.c ei = PROC_I(inode); inode 2100 fs/proc/base.c inode->i_op = &proc_map_files_link_inode_operations; inode 2101 fs/proc/base.c inode->i_size = 64; inode 2104 fs/proc/base.c return d_splice_alias(inode, dentry); inode 2107 fs/proc/base.c static struct dentry *proc_map_files_lookup(struct inode *dir, inode 2338 fs/proc/base.c static int proc_timers_open(struct inode *inode, struct file *file) inode 2347 fs/proc/base.c tp->pid = proc_pid(inode); inode 2348 fs/proc/base.c tp->ns = proc_pid_ns(inode); inode 2363 fs/proc/base.c struct inode *inode = file_inode(file); inode 2372 fs/proc/base.c p = get_proc_task(inode); inode 2407 fs/proc/base.c struct inode *inode = m->private; inode 2411 fs/proc/base.c p = get_proc_task(inode); inode 2439 fs/proc/base.c static int timerslack_ns_open(struct inode *inode, struct file *filp) inode 2441 fs/proc/base.c return single_open(filp, timerslack_ns_show, inode); inode 2456 fs/proc/base.c struct inode *inode; inode 2459 fs/proc/base.c inode = proc_pid_make_inode(dentry->d_sb, task, p->mode); inode 2460 fs/proc/base.c if (!inode) inode 2463 fs/proc/base.c ei = PROC_I(inode); inode 2464 fs/proc/base.c if (S_ISDIR(inode->i_mode)) inode 2465 fs/proc/base.c set_nlink(inode, 2); /* Use getattr to fix if necessary */ inode 2467 fs/proc/base.c inode->i_op = p->iop; inode 2469 fs/proc/base.c inode->i_fop = p->fop; inode 2471 fs/proc/base.c pid_update_inode(task, inode); inode 2473 fs/proc/base.c return d_splice_alias(inode, dentry); inode 2476 fs/proc/base.c static struct dentry *proc_pident_lookup(struct inode *dir, inode 2534 fs/proc/base.c struct inode * inode = file_inode(file); inode 2537 fs/proc/base.c struct task_struct *task = get_proc_task(inode); inode 2542 fs/proc/base.c length = security_getprocattr(task, PROC_I(inode)->op.lsm, inode 2555 fs/proc/base.c struct inode * inode = file_inode(file); inode 2561 fs/proc/base.c task = pid_task(proc_pid(inode), PIDTYPE_PID); inode 2596 fs/proc/base.c rv = security_setprocattr(PROC_I(inode)->op.lsm, inode 2627 fs/proc/base.c static struct dentry *proc_##LSM##_attr_dir_lookup(struct inode *dir, \ inode 2673 fs/proc/base.c static struct dentry *proc_attr_dir_lookup(struct inode *dir, inode 2827 fs/proc/base.c static int proc_id_map_open(struct inode *inode, struct file *file, inode 2835 fs/proc/base.c task = get_proc_task(inode); inode 2859 fs/proc/base.c static int proc_id_map_release(struct inode *inode, struct file *file) inode 2864 fs/proc/base.c return seq_release(inode, file); inode 2867 fs/proc/base.c static int proc_uid_map_open(struct inode *inode, struct file *file) inode 2869 fs/proc/base.c return proc_id_map_open(inode, file, &proc_uid_seq_operations); inode 2872 fs/proc/base.c static int proc_gid_map_open(struct inode *inode, struct file *file) inode 2874 fs/proc/base.c return proc_id_map_open(inode, file, &proc_gid_seq_operations); inode 2877 fs/proc/base.c static int proc_projid_map_open(struct inode *inode, struct file *file) inode 2879 fs/proc/base.c return proc_id_map_open(inode, file, &proc_projid_seq_operations); inode 2906 fs/proc/base.c static int proc_setgroups_open(struct inode *inode, struct file *file) inode 2913 fs/proc/base.c task = get_proc_task(inode); inode 2940 fs/proc/base.c static int proc_setgroups_release(struct inode *inode, struct file *file) inode 2944 fs/proc/base.c int ret = single_release(inode, file); inode 3122 fs/proc/base.c static struct dentry *proc_tgid_base_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) inode 3225 fs/proc/base.c struct inode *inode; inode 3227 fs/proc/base.c inode = proc_pid_make_inode(dentry->d_sb, task, S_IFDIR | S_IRUGO | S_IXUGO); inode 3228 fs/proc/base.c if (!inode) inode 3231 fs/proc/base.c inode->i_op = &proc_tgid_base_inode_operations; inode 3232 fs/proc/base.c inode->i_fop = &proc_tgid_base_operations; inode 3233 fs/proc/base.c inode->i_flags|=S_IMMUTABLE; inode 3235 fs/proc/base.c set_nlink(inode, nlink_tgid); inode 3236 fs/proc/base.c pid_update_inode(task, inode); inode 3239 fs/proc/base.c return d_splice_alias(inode, dentry); inode 3324 fs/proc/base.c struct inode *inode = d_inode(ns->proc_self); inode 3325 fs/proc/base.c if (!dir_emit(ctx, "self", 4, inode->i_ino, DT_LNK)) inode 3330 fs/proc/base.c struct inode *inode = d_inode(ns->proc_thread_self); inode 3331 fs/proc/base.c if (!dir_emit(ctx, "thread-self", 11, inode->i_ino, DT_LNK)) inode 3371 fs/proc/base.c static int proc_tid_comm_permission(struct inode *inode, int mask) inode 3376 fs/proc/base.c task = get_proc_task(inode); inode 3390 fs/proc/base.c return generic_permission(inode, mask); inode 3498 fs/proc/base.c static struct dentry *proc_tid_base_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) inode 3520 fs/proc/base.c struct inode *inode; inode 3521 fs/proc/base.c inode = proc_pid_make_inode(dentry->d_sb, task, S_IFDIR | S_IRUGO | S_IXUGO); inode 3522 fs/proc/base.c if (!inode) inode 3525 fs/proc/base.c inode->i_op = &proc_tid_base_inode_operations; inode 3526 fs/proc/base.c inode->i_fop = &proc_tid_base_operations; inode 3527 fs/proc/base.c inode->i_flags |= S_IMMUTABLE; inode 3529 fs/proc/base.c set_nlink(inode, nlink_tid); inode 3530 fs/proc/base.c pid_update_inode(task, inode); inode 3533 fs/proc/base.c return d_splice_alias(inode, dentry); inode 3536 fs/proc/base.c static struct dentry *proc_task_lookup(struct inode *dir, struct dentry * dentry, unsigned int flags) inode 3651 fs/proc/base.c struct inode *inode = file_inode(file); inode 3656 fs/proc/base.c if (proc_inode_is_dead(inode)) inode 3665 fs/proc/base.c ns = proc_pid_ns(inode); inode 3668 fs/proc/base.c for (task = first_tid(proc_pid(inode), tid, ctx->pos - 2, ns); inode 3691 fs/proc/base.c struct inode *inode = d_inode(path->dentry); inode 3692 fs/proc/base.c struct task_struct *p = get_proc_task(inode); inode 3693 fs/proc/base.c generic_fillattr(inode, stat); inode 13 fs/proc/cpuinfo.c static int cpuinfo_open(struct inode *inode, struct file *file) inode 72 fs/proc/fd.c static int seq_fdinfo_open(struct inode *inode, struct file *file) inode 74 fs/proc/fd.c return single_open(file, seq_show, inode); inode 101 fs/proc/fd.c static void tid_fd_update_inode(struct task_struct *task, struct inode *inode, inode 104 fs/proc/fd.c task_dump_owner(task, 0, &inode->i_uid, &inode->i_gid); inode 106 fs/proc/fd.c if (S_ISLNK(inode->i_mode)) { inode 112 fs/proc/fd.c inode->i_mode = i_mode; inode 114 fs/proc/fd.c security_task_to_inode(task, inode); inode 120 fs/proc/fd.c struct inode *inode; inode 126 fs/proc/fd.c inode = d_inode(dentry); inode 127 fs/proc/fd.c task = get_proc_task(inode); inode 128 fs/proc/fd.c fd = proc_fd(inode); inode 133 fs/proc/fd.c tid_fd_update_inode(task, inode, f_mode); inode 187 fs/proc/fd.c struct inode *inode; inode 189 fs/proc/fd.c inode = proc_pid_make_inode(dentry->d_sb, task, S_IFLNK); inode 190 fs/proc/fd.c if (!inode) inode 193 fs/proc/fd.c ei = PROC_I(inode); inode 196 fs/proc/fd.c inode->i_op = &proc_pid_link_inode_operations; inode 197 fs/proc/fd.c inode->i_size = 64; inode 200 fs/proc/fd.c tid_fd_update_inode(task, inode, data->mode); inode 203 fs/proc/fd.c return d_splice_alias(inode, dentry); inode 206 fs/proc/fd.c static struct dentry *proc_lookupfd_common(struct inode *dir, inode 287 fs/proc/fd.c static struct dentry *proc_lookupfd(struct inode *dir, struct dentry *dentry, inode 297 fs/proc/fd.c int proc_fd_permission(struct inode *inode, int mask) inode 302 fs/proc/fd.c rv = generic_permission(inode, mask); inode 307 fs/proc/fd.c p = pid_task(proc_pid(inode), PIDTYPE_PID); inode 326 fs/proc/fd.c struct inode *inode; inode 328 fs/proc/fd.c inode = proc_pid_make_inode(dentry->d_sb, task, S_IFREG | S_IRUSR); inode 329 fs/proc/fd.c if (!inode) inode 332 fs/proc/fd.c ei = PROC_I(inode); inode 335 fs/proc/fd.c inode->i_fop = &proc_fdinfo_file_operations; inode 336 fs/proc/fd.c tid_fd_update_inode(task, inode, 0); inode 339 fs/proc/fd.c return d_splice_alias(inode, dentry); inode 343 fs/proc/fd.c proc_lookupfdinfo(struct inode *dir, struct dentry *dentry, unsigned int flags) inode 13 fs/proc/fd.h extern int proc_fd_permission(struct inode *inode, int mask); inode 15 fs/proc/fd.h static inline unsigned int proc_fd(struct inode *inode) inode 17 fs/proc/fd.h return PROC_I(inode)->fd; inode 120 fs/proc/generic.c struct inode *inode = d_inode(dentry); inode 121 fs/proc/generic.c struct proc_dir_entry *de = PDE(inode); inode 128 fs/proc/generic.c setattr_copy(inode, iattr); inode 129 fs/proc/generic.c mark_inode_dirty(inode); inode 131 fs/proc/generic.c proc_set_user(de, inode->i_uid, inode->i_gid); inode 132 fs/proc/generic.c de->mode = inode->i_mode; inode 139 fs/proc/generic.c struct inode *inode = d_inode(path->dentry); inode 140 fs/proc/generic.c struct proc_dir_entry *de = PDE(inode); inode 142 fs/proc/generic.c set_nlink(inode, de->nlink); inode 144 fs/proc/generic.c generic_fillattr(inode, stat); inode 247 fs/proc/generic.c struct dentry *proc_lookup_de(struct inode *dir, struct dentry *dentry, inode 250 fs/proc/generic.c struct inode *inode; inode 257 fs/proc/generic.c inode = proc_get_inode(dir->i_sb, de); inode 258 fs/proc/generic.c if (!inode) inode 261 fs/proc/generic.c return d_splice_alias(inode, dentry); inode 267 fs/proc/generic.c struct dentry *proc_lookup(struct inode *dir, struct dentry *dentry, inode 325 fs/proc/generic.c struct inode *inode = file_inode(file); inode 327 fs/proc/generic.c return proc_readdir_de(file, ctx, PDE(inode)); inode 561 fs/proc/generic.c static int proc_seq_open(struct inode *inode, struct file *file) inode 563 fs/proc/generic.c struct proc_dir_entry *de = PDE(inode); inode 570 fs/proc/generic.c static int proc_seq_release(struct inode *inode, struct file *file) inode 572 fs/proc/generic.c struct proc_dir_entry *de = PDE(inode); inode 575 fs/proc/generic.c return seq_release_private(inode, file); inode 576 fs/proc/generic.c return seq_release(inode, file); inode 602 fs/proc/generic.c static int proc_single_open(struct inode *inode, struct file *file) inode 604 fs/proc/generic.c struct proc_dir_entry *de = PDE(inode); inode 736 fs/proc/generic.c void *proc_get_parent_data(const struct inode *inode) inode 738 fs/proc/generic.c struct proc_dir_entry *de = PDE(inode); inode 750 fs/proc/generic.c void *PDE_DATA(const struct inode *inode) inode 752 fs/proc/generic.c return __PDE_DATA(inode); inode 32 fs/proc/inode.c static void proc_evict_inode(struct inode *inode) inode 37 fs/proc/inode.c truncate_inode_pages_final(&inode->i_data); inode 38 fs/proc/inode.c clear_inode(inode); inode 41 fs/proc/inode.c put_pid(PROC_I(inode)->pid); inode 44 fs/proc/inode.c de = PDE(inode); inode 48 fs/proc/inode.c head = PROC_I(inode)->sysctl; inode 50 fs/proc/inode.c RCU_INIT_POINTER(PROC_I(inode)->sysctl, NULL); inode 51 fs/proc/inode.c proc_sys_evict_inode(inode, head); inode 58 fs/proc/inode.c static struct inode *proc_alloc_inode(struct super_block *sb) inode 75 fs/proc/inode.c static void proc_free_inode(struct inode *inode) inode 77 fs/proc/inode.c kmem_cache_free(proc_inode_cachep, PROC_I(inode)); inode 332 fs/proc/inode.c static int proc_reg_open(struct inode *inode, struct file *file) inode 334 fs/proc/inode.c struct proc_dir_entry *pde = PDE(inode); inode 365 fs/proc/inode.c rv = open(inode, file); inode 385 fs/proc/inode.c static int proc_reg_release(struct inode *inode, struct file *file) inode 387 fs/proc/inode.c struct proc_dir_entry *pde = PDE(inode); inode 435 fs/proc/inode.c struct inode *inode, inode 438 fs/proc/inode.c struct proc_dir_entry *pde = PDE(inode); inode 449 fs/proc/inode.c struct inode *proc_get_inode(struct super_block *sb, struct proc_dir_entry *de) inode 451 fs/proc/inode.c struct inode *inode = new_inode(sb); inode 453 fs/proc/inode.c if (inode) { inode 454 fs/proc/inode.c inode->i_ino = de->low_ino; inode 455 fs/proc/inode.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 456 fs/proc/inode.c PROC_I(inode)->pde = de; inode 459 fs/proc/inode.c make_empty_dir_inode(inode); inode 460 fs/proc/inode.c return inode; inode 463 fs/proc/inode.c inode->i_mode = de->mode; inode 464 fs/proc/inode.c inode->i_uid = de->uid; inode 465 fs/proc/inode.c inode->i_gid = de->gid; inode 468 fs/proc/inode.c inode->i_size = de->size; inode 470 fs/proc/inode.c set_nlink(inode, de->nlink); inode 472 fs/proc/inode.c inode->i_op = de->proc_iops; inode 474 fs/proc/inode.c if (S_ISREG(inode->i_mode)) { inode 477 fs/proc/inode.c inode->i_fop = inode 481 fs/proc/inode.c inode->i_fop = &proc_reg_file_ops; inode 483 fs/proc/inode.c inode->i_fop = de->proc_fops; inode 488 fs/proc/inode.c return inode; inode 93 fs/proc/internal.h struct inode vfs_inode; inode 99 fs/proc/internal.h static inline struct proc_inode *PROC_I(const struct inode *inode) inode 101 fs/proc/internal.h return container_of(inode, struct proc_inode, vfs_inode); inode 104 fs/proc/internal.h static inline struct proc_dir_entry *PDE(const struct inode *inode) inode 106 fs/proc/internal.h return PROC_I(inode)->pde; inode 109 fs/proc/internal.h static inline void *__PDE_DATA(const struct inode *inode) inode 111 fs/proc/internal.h return PDE(inode)->data; inode 114 fs/proc/internal.h static inline struct pid *proc_pid(const struct inode *inode) inode 116 fs/proc/internal.h return PROC_I(inode)->pid; inode 119 fs/proc/internal.h static inline struct task_struct *get_proc_task(const struct inode *inode) inode 121 fs/proc/internal.h return get_pid_task(proc_pid(inode), PIDTYPE_PID); inode 158 fs/proc/internal.h extern struct inode *proc_pid_make_inode(struct super_block *, struct task_struct *, umode_t); inode 159 fs/proc/internal.h extern void pid_update_inode(struct task_struct *, struct inode *); inode 178 fs/proc/internal.h extern struct dentry *proc_lookup(struct inode *, struct dentry *, unsigned int); inode 179 fs/proc/internal.h struct dentry *proc_lookup_de(struct inode *, struct dentry *, struct proc_dir_entry *); inode 211 fs/proc/internal.h extern struct inode *proc_get_inode(struct super_block *, struct proc_dir_entry *); inode 248 fs/proc/internal.h extern void proc_sys_evict_inode(struct inode *inode, inode 252 fs/proc/internal.h static inline void proc_sys_evict_inode(struct inode *inode, inode 277 fs/proc/internal.h struct inode *inode; inode 288 fs/proc/internal.h struct mm_struct *proc_mem_open(struct inode *inode, unsigned int mode); inode 547 fs/proc/kcore.c static int open_kcore(struct inode *inode, struct file *filp) inode 563 fs/proc/kcore.c if (i_size_read(inode) != proc_root_kcore->size) { inode 564 fs/proc/kcore.c inode_lock(inode); inode 565 fs/proc/kcore.c i_size_write(inode, proc_root_kcore->size); inode 566 fs/proc/kcore.c inode_unlock(inode); inode 571 fs/proc/kcore.c static int release_kcore(struct inode *inode, struct file *file) inode 23 fs/proc/kmsg.c static int kmsg_open(struct inode * inode, struct file * file) inode 28 fs/proc/kmsg.c static int kmsg_release(struct inode * inode, struct file * file) inode 39 fs/proc/namespaces.c struct inode *inode, inode 42 fs/proc/namespaces.c const struct proc_ns_operations *ns_ops = PROC_I(inode)->ns_ops; inode 50 fs/proc/namespaces.c task = get_proc_task(inode); inode 65 fs/proc/namespaces.c struct inode *inode = d_inode(dentry); inode 66 fs/proc/namespaces.c const struct proc_ns_operations *ns_ops = PROC_I(inode)->ns_ops; inode 71 fs/proc/namespaces.c task = get_proc_task(inode); inode 94 fs/proc/namespaces.c struct inode *inode; inode 97 fs/proc/namespaces.c inode = proc_pid_make_inode(dentry->d_sb, task, S_IFLNK | S_IRWXUGO); inode 98 fs/proc/namespaces.c if (!inode) inode 101 fs/proc/namespaces.c ei = PROC_I(inode); inode 102 fs/proc/namespaces.c inode->i_op = &proc_ns_link_inode_operations; inode 104 fs/proc/namespaces.c pid_update_inode(task, inode); inode 107 fs/proc/namespaces.c return d_splice_alias(inode, dentry); inode 143 fs/proc/namespaces.c static struct dentry *proc_ns_dir_lookup(struct inode *dir, inode 44 fs/proc/nommu.c struct inode *inode = file_inode(region->vm_file); inode 45 fs/proc/nommu.c dev = inode->i_sb->s_dev; inode 46 fs/proc/nommu.c ino = inode->i_ino; inode 37 fs/proc/proc_net.c static struct net *get_proc_net(const struct inode *inode) inode 39 fs/proc/proc_net.c return maybe_get_net(PDE_NET(PDE(inode))); inode 58 fs/proc/proc_net.c static int seq_open_net(struct inode *inode, struct file *file) inode 60 fs/proc/proc_net.c unsigned int state_size = PDE(inode)->state_size; inode 66 fs/proc/proc_net.c if (file->f_mode & FMODE_WRITE && !PDE(inode)->write) inode 69 fs/proc/proc_net.c net = get_proc_net(inode); inode 73 fs/proc/proc_net.c p = __seq_open_private(file, PDE(inode)->seq_ops, state_size); inode 84 fs/proc/proc_net.c static int seq_release_net(struct inode *ino, struct file *f) inode 163 fs/proc/proc_net.c static int single_open_net(struct inode *inode, struct file *file) inode 165 fs/proc/proc_net.c struct proc_dir_entry *de = PDE(inode); inode 169 fs/proc/proc_net.c net = get_proc_net(inode); inode 179 fs/proc/proc_net.c static int single_release_net(struct inode *ino, struct file *f) inode 254 fs/proc/proc_net.c static struct net *get_proc_task_net(struct inode *dir) inode 274 fs/proc/proc_net.c static struct dentry *proc_tgid_net_lookup(struct inode *dir, inode 292 fs/proc/proc_net.c struct inode *inode = d_inode(path->dentry); inode 295 fs/proc/proc_net.c net = get_proc_task_net(inode); inode 297 fs/proc/proc_net.c generic_fillattr(inode, stat); inode 272 fs/proc/proc_sysctl.c struct inode *inode; inode 287 fs/proc/proc_sysctl.c inode = &ei->vfs_inode; inode 288 fs/proc/proc_sysctl.c sb = inode->i_sb; inode 291 fs/proc/proc_sysctl.c inode = igrab(inode); inode 293 fs/proc/proc_sysctl.c if (unlikely(!inode)) { inode 299 fs/proc/proc_sysctl.c d_prune_aliases(inode); inode 300 fs/proc/proc_sysctl.c iput(inode); inode 463 fs/proc/proc_sysctl.c static struct inode *proc_sys_make_inode(struct super_block *sb, inode 467 fs/proc/proc_sysctl.c struct inode *inode; inode 470 fs/proc/proc_sysctl.c inode = new_inode(sb); inode 471 fs/proc/proc_sysctl.c if (!inode) inode 474 fs/proc/proc_sysctl.c inode->i_ino = get_next_ino(); inode 476 fs/proc/proc_sysctl.c ei = PROC_I(inode); inode 481 fs/proc/proc_sysctl.c iput(inode); inode 490 fs/proc/proc_sysctl.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 491 fs/proc/proc_sysctl.c inode->i_mode = table->mode; inode 493 fs/proc/proc_sysctl.c inode->i_mode |= S_IFREG; inode 494 fs/proc/proc_sysctl.c inode->i_op = &proc_sys_inode_operations; inode 495 fs/proc/proc_sysctl.c inode->i_fop = &proc_sys_file_operations; inode 497 fs/proc/proc_sysctl.c inode->i_mode |= S_IFDIR; inode 498 fs/proc/proc_sysctl.c inode->i_op = &proc_sys_dir_operations; inode 499 fs/proc/proc_sysctl.c inode->i_fop = &proc_sys_dir_file_operations; inode 501 fs/proc/proc_sysctl.c make_empty_dir_inode(inode); inode 505 fs/proc/proc_sysctl.c root->set_ownership(head, table, &inode->i_uid, &inode->i_gid); inode 507 fs/proc/proc_sysctl.c inode->i_uid = GLOBAL_ROOT_UID; inode 508 fs/proc/proc_sysctl.c inode->i_gid = GLOBAL_ROOT_GID; inode 511 fs/proc/proc_sysctl.c return inode; inode 514 fs/proc/proc_sysctl.c void proc_sys_evict_inode(struct inode *inode, struct ctl_table_header *head) inode 517 fs/proc/proc_sysctl.c hlist_del_init_rcu(&PROC_I(inode)->sysctl_inodes); inode 523 fs/proc/proc_sysctl.c static struct ctl_table_header *grab_header(struct inode *inode) inode 525 fs/proc/proc_sysctl.c struct ctl_table_header *head = PROC_I(inode)->sysctl; inode 531 fs/proc/proc_sysctl.c static struct dentry *proc_sys_lookup(struct inode *dir, struct dentry *dentry, inode 538 fs/proc/proc_sysctl.c struct inode *inode; inode 559 fs/proc/proc_sysctl.c inode = proc_sys_make_inode(dir->i_sb, h ? h : head, p); inode 560 fs/proc/proc_sysctl.c if (IS_ERR(inode)) { inode 561 fs/proc/proc_sysctl.c err = ERR_CAST(inode); inode 566 fs/proc/proc_sysctl.c err = d_splice_alias(inode, dentry); inode 578 fs/proc/proc_sysctl.c struct inode *inode = file_inode(filp); inode 579 fs/proc/proc_sysctl.c struct ctl_table_header *head = grab_header(inode); inode 580 fs/proc/proc_sysctl.c struct ctl_table *table = PROC_I(inode)->sysctl_entry; inode 639 fs/proc/proc_sysctl.c static int proc_sys_open(struct inode *inode, struct file *filp) inode 641 fs/proc/proc_sysctl.c struct ctl_table_header *head = grab_header(inode); inode 642 fs/proc/proc_sysctl.c struct ctl_table *table = PROC_I(inode)->sysctl_entry; inode 658 fs/proc/proc_sysctl.c struct inode *inode = file_inode(filp); inode 659 fs/proc/proc_sysctl.c struct ctl_table_header *head = grab_header(inode); inode 660 fs/proc/proc_sysctl.c struct ctl_table *table = PROC_I(inode)->sysctl_entry; inode 694 fs/proc/proc_sysctl.c struct inode *inode; inode 711 fs/proc/proc_sysctl.c inode = proc_sys_make_inode(dir->d_sb, head, table); inode 712 fs/proc/proc_sysctl.c if (IS_ERR(inode)) { inode 718 fs/proc/proc_sysctl.c res = d_splice_alias(inode, child); inode 730 fs/proc/proc_sysctl.c inode = d_inode(child); inode 731 fs/proc/proc_sysctl.c ino = inode->i_ino; inode 732 fs/proc/proc_sysctl.c type = inode->i_mode >> 12; inode 807 fs/proc/proc_sysctl.c static int proc_sys_permission(struct inode *inode, int mask) inode 818 fs/proc/proc_sysctl.c if ((mask & MAY_EXEC) && S_ISREG(inode->i_mode)) inode 821 fs/proc/proc_sysctl.c head = grab_header(inode); inode 825 fs/proc/proc_sysctl.c table = PROC_I(inode)->sysctl_entry; inode 837 fs/proc/proc_sysctl.c struct inode *inode = d_inode(dentry); inode 847 fs/proc/proc_sysctl.c setattr_copy(inode, attr); inode 848 fs/proc/proc_sysctl.c mark_inode_dirty(inode); inode 855 fs/proc/proc_sysctl.c struct inode *inode = d_inode(path->dentry); inode 856 fs/proc/proc_sysctl.c struct ctl_table_header *head = grab_header(inode); inode 857 fs/proc/proc_sysctl.c struct ctl_table *table = PROC_I(inode)->sysctl_entry; inode 862 fs/proc/proc_sysctl.c generic_fillattr(inode, stat); inode 928 fs/proc/proc_sysctl.c struct inode *inode; inode 933 fs/proc/proc_sysctl.c inode = d_inode_rcu(dentry); inode 934 fs/proc/proc_sysctl.c if (!inode) inode 940 fs/proc/proc_sysctl.c head = rcu_dereference(PROC_I(inode)->sysctl); inode 101 fs/proc/root.c struct inode *root_inode; inode 246 fs/proc/root.c static struct dentry *proc_root_lookup(struct inode * dir, struct dentry * dentry, unsigned int flags) inode 12 fs/proc/self.c struct inode *inode, inode 15 fs/proc/self.c struct pid_namespace *ns = proc_pid_ns(inode); inode 38 fs/proc/self.c struct inode *root_inode = d_inode(s->s_root); inode 46 fs/proc/self.c struct inode *inode = new_inode(s); inode 47 fs/proc/self.c if (inode) { inode 48 fs/proc/self.c inode->i_ino = self_inum; inode 49 fs/proc/self.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 50 fs/proc/self.c inode->i_mode = S_IFLNK | S_IRWXUGO; inode 51 fs/proc/self.c inode->i_uid = GLOBAL_ROOT_UID; inode 52 fs/proc/self.c inode->i_gid = GLOBAL_ROOT_GID; inode 53 fs/proc/self.c inode->i_op = &proc_self_inode_operations; inode 54 fs/proc/self.c d_add(self, inode); inode 211 fs/proc/stat.c static int stat_open(struct inode *inode, struct file *file) inode 161 fs/proc/task_mmu.c priv->task = get_proc_task(priv->inode); inode 226 fs/proc/task_mmu.c static int proc_maps_open(struct inode *inode, struct file *file, inode 234 fs/proc/task_mmu.c priv->inode = inode; inode 235 fs/proc/task_mmu.c priv->mm = proc_mem_open(inode, PTRACE_MODE_READ); inode 239 fs/proc/task_mmu.c seq_release_private(inode, file); inode 246 fs/proc/task_mmu.c static int proc_map_release(struct inode *inode, struct file *file) inode 254 fs/proc/task_mmu.c return seq_release_private(inode, file); inode 257 fs/proc/task_mmu.c static int do_maps_open(struct inode *inode, struct file *file, inode 260 fs/proc/task_mmu.c return proc_maps_open(inode, file, ops, inode 312 fs/proc/task_mmu.c struct inode *inode = file_inode(vma->vm_file); inode 313 fs/proc/task_mmu.c dev = inode->i_sb->s_dev; inode 314 fs/proc/task_mmu.c ino = inode->i_ino; inode 377 fs/proc/task_mmu.c static int pid_maps_open(struct inode *inode, struct file *file) inode 379 fs/proc/task_mmu.c return do_maps_open(inode, file, &proc_pid_maps_op); inode 864 fs/proc/task_mmu.c priv->task = get_proc_task(priv->inode); inode 914 fs/proc/task_mmu.c static int pid_smaps_open(struct inode *inode, struct file *file) inode 916 fs/proc/task_mmu.c return do_maps_open(inode, file, &proc_pid_smaps_op); inode 919 fs/proc/task_mmu.c static int smaps_rollup_open(struct inode *inode, struct file *file) inode 932 fs/proc/task_mmu.c priv->inode = inode; inode 933 fs/proc/task_mmu.c priv->mm = proc_mem_open(inode, PTRACE_MODE_READ); inode 937 fs/proc/task_mmu.c single_release(inode, file); inode 948 fs/proc/task_mmu.c static int smaps_rollup_release(struct inode *inode, struct file *file) inode 957 fs/proc/task_mmu.c return single_release(inode, file); inode 1621 fs/proc/task_mmu.c static int pagemap_open(struct inode *inode, struct file *file) inode 1625 fs/proc/task_mmu.c mm = proc_mem_open(inode, PTRACE_MODE_READ); inode 1632 fs/proc/task_mmu.c static int pagemap_release(struct inode *inode, struct file *file) inode 1901 fs/proc/task_mmu.c static int pid_numa_maps_open(struct inode *inode, struct file *file) inode 1903 fs/proc/task_mmu.c return proc_maps_open(inode, file, &proc_pid_numa_maps_op, inode 158 fs/proc/task_nommu.c struct inode *inode = file_inode(vma->vm_file); inode 159 fs/proc/task_nommu.c dev = inode->i_sb->s_dev; inode 160 fs/proc/task_nommu.c ino = inode->i_ino; inode 206 fs/proc/task_nommu.c priv->task = get_proc_task(priv->inode); inode 258 fs/proc/task_nommu.c static int maps_open(struct inode *inode, struct file *file, inode 267 fs/proc/task_nommu.c priv->inode = inode; inode 268 fs/proc/task_nommu.c priv->mm = proc_mem_open(inode, PTRACE_MODE_READ); inode 272 fs/proc/task_nommu.c seq_release_private(inode, file); inode 280 fs/proc/task_nommu.c static int map_release(struct inode *inode, struct file *file) inode 288 fs/proc/task_nommu.c return seq_release_private(inode, file); inode 291 fs/proc/task_nommu.c static int pid_maps_open(struct inode *inode, struct file *file) inode 293 fs/proc/task_nommu.c return maps_open(inode, file, &proc_pid_maps_ops); inode 12 fs/proc/thread_self.c struct inode *inode, inode 15 fs/proc/thread_self.c struct pid_namespace *ns = proc_pid_ns(inode); inode 38 fs/proc/thread_self.c struct inode *root_inode = d_inode(s->s_root); inode 46 fs/proc/thread_self.c struct inode *inode = new_inode(s); inode 47 fs/proc/thread_self.c if (inode) { inode 48 fs/proc/thread_self.c inode->i_ino = thread_self_inum; inode 49 fs/proc/thread_self.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 50 fs/proc/thread_self.c inode->i_mode = S_IFLNK | S_IRWXUGO; inode 51 fs/proc/thread_self.c inode->i_uid = GLOBAL_ROOT_UID; inode 52 fs/proc/thread_self.c inode->i_gid = GLOBAL_ROOT_GID; inode 53 fs/proc/thread_self.c inode->i_op = &proc_thread_self_inode_operations; inode 54 fs/proc/thread_self.c d_add(thread_self, inode); inode 238 fs/proc_namespace.c static int mounts_open_common(struct inode *inode, struct file *file, inode 241 fs/proc_namespace.c struct task_struct *task = get_proc_task(inode); inode 294 fs/proc_namespace.c static int mounts_release(struct inode *inode, struct file *file) inode 300 fs/proc_namespace.c return seq_release_private(inode, file); inode 303 fs/proc_namespace.c static int mounts_open(struct inode *inode, struct file *file) inode 305 fs/proc_namespace.c return mounts_open_common(inode, file, show_vfsmnt); inode 308 fs/proc_namespace.c static int mountinfo_open(struct inode *inode, struct file *file) inode 310 fs/proc_namespace.c return mounts_open_common(inode, file, show_mountinfo); inode 313 fs/proc_namespace.c static int mountstats_open(struct inode *inode, struct file *file) inode 315 fs/proc_namespace.c return mounts_open_common(inode, file, show_vfsstat); inode 137 fs/pstore/inode.c static int pstore_file_open(struct inode *inode, struct file *file) inode 139 fs/pstore/inode.c struct pstore_private *ps = inode->i_private; inode 177 fs/pstore/inode.c static int pstore_unlink(struct inode *dir, struct dentry *dentry) inode 192 fs/pstore/inode.c static void pstore_evict_inode(struct inode *inode) inode 194 fs/pstore/inode.c struct pstore_private *p = inode->i_private; inode 197 fs/pstore/inode.c clear_inode(inode); inode 211 fs/pstore/inode.c static struct inode *pstore_get_inode(struct super_block *sb) inode 213 fs/pstore/inode.c struct inode *inode = new_inode(sb); inode 214 fs/pstore/inode.c if (inode) { inode 215 fs/pstore/inode.c inode->i_ino = get_next_ino(); inode 216 fs/pstore/inode.c inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode); inode 218 fs/pstore/inode.c return inode; inode 296 fs/pstore/inode.c struct inode *inode; inode 319 fs/pstore/inode.c inode = pstore_get_inode(root->d_sb); inode 320 fs/pstore/inode.c if (!inode) inode 322 fs/pstore/inode.c inode->i_mode = S_IFREG | 0444; inode 323 fs/pstore/inode.c inode->i_fop = &pstore_file_operations; inode 338 fs/pstore/inode.c inode->i_size = private->total_size = size; inode 339 fs/pstore/inode.c inode->i_private = private; inode 342 fs/pstore/inode.c inode->i_mtime = inode->i_ctime = record->time; inode 344 fs/pstore/inode.c d_add(dentry, inode); inode 355 fs/pstore/inode.c iput(inode); inode 384 fs/pstore/inode.c struct inode *inode; inode 397 fs/pstore/inode.c inode = pstore_get_inode(sb); inode 398 fs/pstore/inode.c if (inode) { inode 399 fs/pstore/inode.c inode->i_mode = S_IFDIR | 0750; inode 400 fs/pstore/inode.c inode->i_op = &pstore_dir_inode_operations; inode 401 fs/pstore/inode.c inode->i_fop = &simple_dir_operations; inode 402 fs/pstore/inode.c inc_nlink(inode); inode 404 fs/pstore/inode.c sb->s_root = d_make_root(inode); inode 20 fs/qnx4/dir.c struct inode *inode = file_inode(file); inode 29 fs/qnx4/dir.c QNX4DEBUG((KERN_INFO "qnx4_readdir:i_size = %ld\n", (long) inode->i_size)); inode 32 fs/qnx4/dir.c while (ctx->pos < inode->i_size) { inode 33 fs/qnx4/dir.c blknum = qnx4_block_map(inode, ctx->pos >> QNX4_BLOCK_SIZE_BITS); inode 34 fs/qnx4/dir.c bh = sb_bread(inode->i_sb, blknum); inode 31 fs/qnx4/inode.c static struct inode *qnx4_alloc_inode(struct super_block *sb); inode 32 fs/qnx4/inode.c static void qnx4_free_inode(struct inode *inode); inode 55 fs/qnx4/inode.c static int qnx4_get_block( struct inode *inode, sector_t iblock, struct buffer_head *bh, int create ) inode 59 fs/qnx4/inode.c QNX4DEBUG((KERN_INFO "qnx4: qnx4_get_block inode=[%ld] iblock=[%ld]\n",inode->i_ino,iblock)); inode 61 fs/qnx4/inode.c phys = qnx4_block_map( inode, iblock ); inode 64 fs/qnx4/inode.c map_bh(bh, inode->i_sb, phys); inode 78 fs/qnx4/inode.c unsigned long qnx4_block_map( struct inode *inode, long iblock ) inode 84 fs/qnx4/inode.c struct qnx4_inode_entry *qnx4_inode = qnx4_raw_inode(inode); inode 98 fs/qnx4/inode.c bh = sb_bread(inode->i_sb, i_xblk - 1); inode 125 fs/qnx4/inode.c QNX4DEBUG((KERN_INFO "qnx4: mapping block %ld of inode %ld = %ld\n",iblock,inode->i_ino,block)); inode 190 fs/qnx4/inode.c struct inode *root; inode 263 fs/qnx4/inode.c struct inode *qnx4_iget(struct super_block *sb, unsigned long ino) inode 269 fs/qnx4/inode.c struct inode *inode; inode 271 fs/qnx4/inode.c inode = iget_locked(sb, ino); inode 272 fs/qnx4/inode.c if (!inode) inode 274 fs/qnx4/inode.c if (!(inode->i_state & I_NEW)) inode 275 fs/qnx4/inode.c return inode; inode 277 fs/qnx4/inode.c qnx4_inode = qnx4_raw_inode(inode); inode 278 fs/qnx4/inode.c inode->i_mode = 0; inode 285 fs/qnx4/inode.c iget_failed(inode); inode 293 fs/qnx4/inode.c iget_failed(inode); inode 299 fs/qnx4/inode.c inode->i_mode = le16_to_cpu(raw_inode->di_mode); inode 300 fs/qnx4/inode.c i_uid_write(inode, (uid_t)le16_to_cpu(raw_inode->di_uid)); inode 301 fs/qnx4/inode.c i_gid_write(inode, (gid_t)le16_to_cpu(raw_inode->di_gid)); inode 302 fs/qnx4/inode.c set_nlink(inode, le16_to_cpu(raw_inode->di_nlink)); inode 303 fs/qnx4/inode.c inode->i_size = le32_to_cpu(raw_inode->di_size); inode 304 fs/qnx4/inode.c inode->i_mtime.tv_sec = le32_to_cpu(raw_inode->di_mtime); inode 305 fs/qnx4/inode.c inode->i_mtime.tv_nsec = 0; inode 306 fs/qnx4/inode.c inode->i_atime.tv_sec = le32_to_cpu(raw_inode->di_atime); inode 307 fs/qnx4/inode.c inode->i_atime.tv_nsec = 0; inode 308 fs/qnx4/inode.c inode->i_ctime.tv_sec = le32_to_cpu(raw_inode->di_ctime); inode 309 fs/qnx4/inode.c inode->i_ctime.tv_nsec = 0; inode 310 fs/qnx4/inode.c inode->i_blocks = le32_to_cpu(raw_inode->di_first_xtnt.xtnt_size); inode 313 fs/qnx4/inode.c if (S_ISREG(inode->i_mode)) { inode 314 fs/qnx4/inode.c inode->i_fop = &generic_ro_fops; inode 315 fs/qnx4/inode.c inode->i_mapping->a_ops = &qnx4_aops; inode 316 fs/qnx4/inode.c qnx4_i(inode)->mmu_private = inode->i_size; inode 317 fs/qnx4/inode.c } else if (S_ISDIR(inode->i_mode)) { inode 318 fs/qnx4/inode.c inode->i_op = &qnx4_dir_inode_operations; inode 319 fs/qnx4/inode.c inode->i_fop = &qnx4_dir_operations; inode 320 fs/qnx4/inode.c } else if (S_ISLNK(inode->i_mode)) { inode 321 fs/qnx4/inode.c inode->i_op = &page_symlink_inode_operations; inode 322 fs/qnx4/inode.c inode_nohighmem(inode); inode 323 fs/qnx4/inode.c inode->i_mapping->a_ops = &qnx4_aops; inode 324 fs/qnx4/inode.c qnx4_i(inode)->mmu_private = inode->i_size; inode 328 fs/qnx4/inode.c iget_failed(inode); inode 333 fs/qnx4/inode.c unlock_new_inode(inode); inode 334 fs/qnx4/inode.c return inode; inode 339 fs/qnx4/inode.c static struct inode *qnx4_alloc_inode(struct super_block *sb) inode 348 fs/qnx4/inode.c static void qnx4_free_inode(struct inode *inode) inode 350 fs/qnx4/inode.c kmem_cache_free(qnx4_inode_cachep, qnx4_i(inode)); inode 57 fs/qnx4/namei.c static struct buffer_head *qnx4_find_entry(int len, struct inode *dir, inode 95 fs/qnx4/namei.c struct dentry * qnx4_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) inode 103 fs/qnx4/namei.c struct inode *foundinode = NULL; inode 21 fs/qnx4/qnx4.h struct inode vfs_inode; inode 24 fs/qnx4/qnx4.h extern struct inode *qnx4_iget(struct super_block *, unsigned long); inode 25 fs/qnx4/qnx4.h extern struct dentry *qnx4_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags); inode 27 fs/qnx4/qnx4.h extern unsigned long qnx4_block_map(struct inode *inode, long iblock); inode 38 fs/qnx4/qnx4.h static inline struct qnx4_inode_info *qnx4_i(struct inode *inode) inode 40 fs/qnx4/qnx4.h return container_of(inode, struct qnx4_inode_info, vfs_inode); inode 43 fs/qnx4/qnx4.h static inline struct qnx4_inode_entry *qnx4_raw_inode(struct inode *inode) inode 45 fs/qnx4/qnx4.h return &qnx4_i(inode)->raw; inode 27 fs/qnx6/dir.c static struct page *qnx6_get_page(struct inode *dir, unsigned long n) inode 36 fs/qnx6/dir.c static unsigned last_entry(struct inode *inode, unsigned long page_nr) inode 38 fs/qnx6/dir.c unsigned long last_byte = inode->i_size; inode 62 fs/qnx6/dir.c static int qnx6_dir_longfilename(struct inode *inode, inode 68 fs/qnx6/dir.c struct super_block *s = inode->i_sb; inode 114 fs/qnx6/dir.c struct inode *inode = file_inode(file); inode 115 fs/qnx6/dir.c struct super_block *s = inode->i_sb; inode 118 fs/qnx6/dir.c unsigned long npages = dir_pages(inode); inode 124 fs/qnx6/dir.c if (ctx->pos >= inode->i_size) inode 128 fs/qnx6/dir.c struct page *page = qnx6_get_page(inode, n); inode 129 fs/qnx6/dir.c int limit = last_entry(inode, n); inode 150 fs/qnx6/dir.c if (!qnx6_dir_longfilename(inode, inode 176 fs/qnx6/dir.c struct qnx6_long_dir_entry *de, struct inode *dir) inode 213 fs/qnx6/dir.c unsigned qnx6_find_entry(int len, struct inode *dir, const char *name, inode 32 fs/qnx6/inode.c static struct inode *qnx6_alloc_inode(struct super_block *sb); inode 33 fs/qnx6/inode.c static void qnx6_free_inode(struct inode *inode); inode 70 fs/qnx6/inode.c static unsigned qnx6_block_map(struct inode *inode, unsigned iblock); inode 72 fs/qnx6/inode.c static int qnx6_get_block(struct inode *inode, sector_t iblock, inode 78 fs/qnx6/inode.c inode->i_ino, (unsigned long)iblock); inode 80 fs/qnx6/inode.c phys = qnx6_block_map(inode, iblock); inode 83 fs/qnx6/inode.c map_bh(bh, inode->i_sb, phys); inode 112 fs/qnx6/inode.c static unsigned qnx6_block_map(struct inode *inode, unsigned no) inode 114 fs/qnx6/inode.c struct super_block *s = inode->i_sb; inode 116 fs/qnx6/inode.c struct qnx6_inode_info *ei = QNX6_I(inode); inode 186 fs/qnx6/inode.c struct inode *root = d_inode(s->s_root); inode 295 fs/qnx6/inode.c static struct inode *qnx6_private_inode(struct super_block *s, inode 303 fs/qnx6/inode.c struct inode *root; inode 506 fs/qnx6/inode.c static struct inode *qnx6_private_inode(struct super_block *s, inode 509 fs/qnx6/inode.c struct inode *inode = new_inode(s); inode 510 fs/qnx6/inode.c if (inode) { inode 511 fs/qnx6/inode.c struct qnx6_inode_info *ei = QNX6_I(inode); inode 513 fs/qnx6/inode.c inode->i_size = fs64_to_cpu(sbi, p->size); inode 516 fs/qnx6/inode.c inode->i_mode = S_IFREG | S_IRUSR; /* probably wrong */ inode 517 fs/qnx6/inode.c inode->i_mapping->a_ops = &qnx6_aops; inode 519 fs/qnx6/inode.c return inode; inode 522 fs/qnx6/inode.c struct inode *qnx6_iget(struct super_block *sb, unsigned ino) inode 526 fs/qnx6/inode.c struct inode *inode; inode 532 fs/qnx6/inode.c inode = iget_locked(sb, ino); inode 533 fs/qnx6/inode.c if (!inode) inode 535 fs/qnx6/inode.c if (!(inode->i_state & I_NEW)) inode 536 fs/qnx6/inode.c return inode; inode 538 fs/qnx6/inode.c ei = QNX6_I(inode); inode 540 fs/qnx6/inode.c inode->i_mode = 0; inode 545 fs/qnx6/inode.c iget_failed(inode); inode 555 fs/qnx6/inode.c iget_failed(inode); inode 561 fs/qnx6/inode.c inode->i_mode = fs16_to_cpu(sbi, raw_inode->di_mode); inode 562 fs/qnx6/inode.c i_uid_write(inode, (uid_t)fs32_to_cpu(sbi, raw_inode->di_uid)); inode 563 fs/qnx6/inode.c i_gid_write(inode, (gid_t)fs32_to_cpu(sbi, raw_inode->di_gid)); inode 564 fs/qnx6/inode.c inode->i_size = fs64_to_cpu(sbi, raw_inode->di_size); inode 565 fs/qnx6/inode.c inode->i_mtime.tv_sec = fs32_to_cpu(sbi, raw_inode->di_mtime); inode 566 fs/qnx6/inode.c inode->i_mtime.tv_nsec = 0; inode 567 fs/qnx6/inode.c inode->i_atime.tv_sec = fs32_to_cpu(sbi, raw_inode->di_atime); inode 568 fs/qnx6/inode.c inode->i_atime.tv_nsec = 0; inode 569 fs/qnx6/inode.c inode->i_ctime.tv_sec = fs32_to_cpu(sbi, raw_inode->di_ctime); inode 570 fs/qnx6/inode.c inode->i_ctime.tv_nsec = 0; inode 573 fs/qnx6/inode.c inode->i_blocks = (inode->i_size + 511) >> 9; inode 579 fs/qnx6/inode.c if (S_ISREG(inode->i_mode)) { inode 580 fs/qnx6/inode.c inode->i_fop = &generic_ro_fops; inode 581 fs/qnx6/inode.c inode->i_mapping->a_ops = &qnx6_aops; inode 582 fs/qnx6/inode.c } else if (S_ISDIR(inode->i_mode)) { inode 583 fs/qnx6/inode.c inode->i_op = &qnx6_dir_inode_operations; inode 584 fs/qnx6/inode.c inode->i_fop = &qnx6_dir_operations; inode 585 fs/qnx6/inode.c inode->i_mapping->a_ops = &qnx6_aops; inode 586 fs/qnx6/inode.c } else if (S_ISLNK(inode->i_mode)) { inode 587 fs/qnx6/inode.c inode->i_op = &page_symlink_inode_operations; inode 588 fs/qnx6/inode.c inode_nohighmem(inode); inode 589 fs/qnx6/inode.c inode->i_mapping->a_ops = &qnx6_aops; inode 591 fs/qnx6/inode.c init_special_inode(inode, inode->i_mode, 0); inode 593 fs/qnx6/inode.c unlock_new_inode(inode); inode 594 fs/qnx6/inode.c return inode; inode 599 fs/qnx6/inode.c static struct inode *qnx6_alloc_inode(struct super_block *sb) inode 608 fs/qnx6/inode.c static void qnx6_free_inode(struct inode *inode) inode 610 fs/qnx6/inode.c kmem_cache_free(qnx6_inode_cachep, QNX6_I(inode)); inode 16 fs/qnx6/namei.c struct dentry *qnx6_lookup(struct inode *dir, struct dentry *dentry, inode 21 fs/qnx6/namei.c struct inode *foundinode = NULL; inode 36 fs/qnx6/qnx6.h struct inode * inodes; inode 37 fs/qnx6/qnx6.h struct inode * longfile; inode 44 fs/qnx6/qnx6.h struct inode vfs_inode; inode 47 fs/qnx6/qnx6.h extern struct inode *qnx6_iget(struct super_block *sb, unsigned ino); inode 48 fs/qnx6/qnx6.h extern struct dentry *qnx6_lookup(struct inode *dir, struct dentry *dentry, inode 64 fs/qnx6/qnx6.h static inline struct qnx6_inode_info *QNX6_I(struct inode *inode) inode 66 fs/qnx6/qnx6.h return container_of(inode, struct qnx6_inode_info, vfs_inode); inode 135 fs/qnx6/qnx6.h extern unsigned qnx6_find_entry(int len, struct inode *dir, const char *name, inode 257 fs/quota/dquot.c static qsize_t inode_get_rsv_space(struct inode *inode); inode 258 fs/quota/dquot.c static qsize_t __inode_get_rsv_space(struct inode *inode); inode 259 fs/quota/dquot.c static int __dquot_initialize(struct inode *inode, int type); inode 925 fs/quota/dquot.c static inline struct dquot **i_dquot(struct inode *inode) inode 927 fs/quota/dquot.c return inode->i_sb->s_op->get_dquots(inode); inode 930 fs/quota/dquot.c static int dqinit_needed(struct inode *inode, int type) inode 935 fs/quota/dquot.c if (IS_NOQUOTA(inode)) inode 938 fs/quota/dquot.c dquots = i_dquot(inode); inode 950 fs/quota/dquot.c struct inode *inode, *old_inode = NULL; inode 957 fs/quota/dquot.c list_for_each_entry(inode, &sb->s_inodes, i_sb_list) { inode 958 fs/quota/dquot.c spin_lock(&inode->i_lock); inode 959 fs/quota/dquot.c if ((inode->i_state & (I_FREEING|I_WILL_FREE|I_NEW)) || inode 960 fs/quota/dquot.c !atomic_read(&inode->i_writecount) || inode 961 fs/quota/dquot.c !dqinit_needed(inode, type)) { inode 962 fs/quota/dquot.c spin_unlock(&inode->i_lock); inode 965 fs/quota/dquot.c __iget(inode); inode 966 fs/quota/dquot.c spin_unlock(&inode->i_lock); inode 970 fs/quota/dquot.c if (unlikely(inode_get_rsv_space(inode) > 0)) inode 974 fs/quota/dquot.c err = __dquot_initialize(inode, type); inode 976 fs/quota/dquot.c iput(inode); inode 988 fs/quota/dquot.c old_inode = inode; inode 1009 fs/quota/dquot.c static void remove_inode_dquot_ref(struct inode *inode, int type, inode 1012 fs/quota/dquot.c struct dquot **dquots = i_dquot(inode); inode 1059 fs/quota/dquot.c struct inode *inode; inode 1065 fs/quota/dquot.c list_for_each_entry(inode, &sb->s_inodes, i_sb_list) { inode 1073 fs/quota/dquot.c if (!IS_NOQUOTA(inode)) { inode 1075 fs/quota/dquot.c if (unlikely(inode_get_rsv_space(inode) > 0)) inode 1078 fs/quota/dquot.c remove_inode_dquot_ref(inode, type, tofree_head); inode 1416 fs/quota/dquot.c static int dquot_active(const struct inode *inode) inode 1418 fs/quota/dquot.c struct super_block *sb = inode->i_sb; inode 1420 fs/quota/dquot.c if (IS_NOQUOTA(inode)) inode 1431 fs/quota/dquot.c static int __dquot_initialize(struct inode *inode, int type) inode 1435 fs/quota/dquot.c struct super_block *sb = inode->i_sb; inode 1439 fs/quota/dquot.c if (!dquot_active(inode)) inode 1442 fs/quota/dquot.c dquots = i_dquot(inode); inode 1468 fs/quota/dquot.c qid = make_kqid_uid(inode->i_uid); inode 1471 fs/quota/dquot.c qid = make_kqid_gid(inode->i_gid); inode 1474 fs/quota/dquot.c rc = inode->i_sb->dq_op->get_projid(inode, &projid); inode 1497 fs/quota/dquot.c if (IS_NOQUOTA(inode)) inode 1515 fs/quota/dquot.c rsv = inode_get_rsv_space(inode); inode 1517 fs/quota/dquot.c spin_lock(&inode->i_lock); inode 1519 fs/quota/dquot.c rsv = __inode_get_rsv_space(inode); inode 1523 fs/quota/dquot.c spin_unlock(&inode->i_lock); inode 1536 fs/quota/dquot.c int dquot_initialize(struct inode *inode) inode 1538 fs/quota/dquot.c return __dquot_initialize(inode, -1); inode 1542 fs/quota/dquot.c bool dquot_initialize_needed(struct inode *inode) inode 1547 fs/quota/dquot.c if (!dquot_active(inode)) inode 1550 fs/quota/dquot.c dquots = i_dquot(inode); inode 1552 fs/quota/dquot.c if (!dquots[i] && sb_has_quota_active(inode->i_sb, i)) inode 1566 fs/quota/dquot.c static void __dquot_drop(struct inode *inode) inode 1569 fs/quota/dquot.c struct dquot **dquots = i_dquot(inode); inode 1581 fs/quota/dquot.c void dquot_drop(struct inode *inode) inode 1586 fs/quota/dquot.c if (IS_NOQUOTA(inode)) inode 1596 fs/quota/dquot.c dquots = i_dquot(inode); inode 1603 fs/quota/dquot.c __dquot_drop(inode); inode 1611 fs/quota/dquot.c static qsize_t *inode_reserved_space(struct inode * inode) inode 1615 fs/quota/dquot.c BUG_ON(!inode->i_sb->dq_op->get_reserved_space); inode 1616 fs/quota/dquot.c return inode->i_sb->dq_op->get_reserved_space(inode); inode 1619 fs/quota/dquot.c static qsize_t __inode_get_rsv_space(struct inode *inode) inode 1621 fs/quota/dquot.c if (!inode->i_sb->dq_op->get_reserved_space) inode 1623 fs/quota/dquot.c return *inode_reserved_space(inode); inode 1626 fs/quota/dquot.c static qsize_t inode_get_rsv_space(struct inode *inode) inode 1630 fs/quota/dquot.c if (!inode->i_sb->dq_op->get_reserved_space) inode 1632 fs/quota/dquot.c spin_lock(&inode->i_lock); inode 1633 fs/quota/dquot.c ret = __inode_get_rsv_space(inode); inode 1634 fs/quota/dquot.c spin_unlock(&inode->i_lock); inode 1651 fs/quota/dquot.c int __dquot_alloc_space(struct inode *inode, qsize_t number, int flags) inode 1658 fs/quota/dquot.c if (!dquot_active(inode)) { inode 1660 fs/quota/dquot.c spin_lock(&inode->i_lock); inode 1661 fs/quota/dquot.c *inode_reserved_space(inode) += number; inode 1662 fs/quota/dquot.c spin_unlock(&inode->i_lock); inode 1664 fs/quota/dquot.c inode_add_bytes(inode, number); inode 1672 fs/quota/dquot.c dquots = i_dquot(inode); inode 1674 fs/quota/dquot.c spin_lock(&inode->i_lock); inode 1698 fs/quota/dquot.c spin_unlock(&inode->i_lock); inode 1703 fs/quota/dquot.c *inode_reserved_space(inode) += number; inode 1705 fs/quota/dquot.c __inode_add_bytes(inode, number); inode 1706 fs/quota/dquot.c spin_unlock(&inode->i_lock); inode 1722 fs/quota/dquot.c int dquot_alloc_inode(struct inode *inode) inode 1728 fs/quota/dquot.c if (!dquot_active(inode)) inode 1733 fs/quota/dquot.c dquots = i_dquot(inode); inode 1735 fs/quota/dquot.c spin_lock(&inode->i_lock); inode 1754 fs/quota/dquot.c spin_unlock(&inode->i_lock); inode 1766 fs/quota/dquot.c int dquot_claim_space_nodirty(struct inode *inode, qsize_t number) inode 1771 fs/quota/dquot.c if (!dquot_active(inode)) { inode 1772 fs/quota/dquot.c spin_lock(&inode->i_lock); inode 1773 fs/quota/dquot.c *inode_reserved_space(inode) -= number; inode 1774 fs/quota/dquot.c __inode_add_bytes(inode, number); inode 1775 fs/quota/dquot.c spin_unlock(&inode->i_lock); inode 1779 fs/quota/dquot.c dquots = i_dquot(inode); inode 1781 fs/quota/dquot.c spin_lock(&inode->i_lock); inode 1796 fs/quota/dquot.c *inode_reserved_space(inode) -= number; inode 1797 fs/quota/dquot.c __inode_add_bytes(inode, number); inode 1798 fs/quota/dquot.c spin_unlock(&inode->i_lock); inode 1808 fs/quota/dquot.c void dquot_reclaim_space_nodirty(struct inode *inode, qsize_t number) inode 1813 fs/quota/dquot.c if (!dquot_active(inode)) { inode 1814 fs/quota/dquot.c spin_lock(&inode->i_lock); inode 1815 fs/quota/dquot.c *inode_reserved_space(inode) += number; inode 1816 fs/quota/dquot.c __inode_sub_bytes(inode, number); inode 1817 fs/quota/dquot.c spin_unlock(&inode->i_lock); inode 1821 fs/quota/dquot.c dquots = i_dquot(inode); inode 1823 fs/quota/dquot.c spin_lock(&inode->i_lock); inode 1838 fs/quota/dquot.c *inode_reserved_space(inode) += number; inode 1839 fs/quota/dquot.c __inode_sub_bytes(inode, number); inode 1840 fs/quota/dquot.c spin_unlock(&inode->i_lock); inode 1850 fs/quota/dquot.c void __dquot_free_space(struct inode *inode, qsize_t number, int flags) inode 1857 fs/quota/dquot.c if (!dquot_active(inode)) { inode 1859 fs/quota/dquot.c spin_lock(&inode->i_lock); inode 1860 fs/quota/dquot.c *inode_reserved_space(inode) -= number; inode 1861 fs/quota/dquot.c spin_unlock(&inode->i_lock); inode 1863 fs/quota/dquot.c inode_sub_bytes(inode, number); inode 1868 fs/quota/dquot.c dquots = i_dquot(inode); inode 1870 fs/quota/dquot.c spin_lock(&inode->i_lock); inode 1888 fs/quota/dquot.c *inode_reserved_space(inode) -= number; inode 1890 fs/quota/dquot.c __inode_sub_bytes(inode, number); inode 1891 fs/quota/dquot.c spin_unlock(&inode->i_lock); inode 1905 fs/quota/dquot.c void dquot_free_inode(struct inode *inode) inode 1912 fs/quota/dquot.c if (!dquot_active(inode)) inode 1915 fs/quota/dquot.c dquots = i_dquot(inode); inode 1917 fs/quota/dquot.c spin_lock(&inode->i_lock); inode 1931 fs/quota/dquot.c spin_unlock(&inode->i_lock); inode 1950 fs/quota/dquot.c int __dquot_transfer(struct inode *inode, struct dquot **transfer_to) inode 1962 fs/quota/dquot.c if (IS_NOQUOTA(inode)) inode 1965 fs/quota/dquot.c if (inode->i_sb->dq_op->get_inode_usage) { inode 1966 fs/quota/dquot.c ret = inode->i_sb->dq_op->get_inode_usage(inode, &inode_usage); inode 1979 fs/quota/dquot.c spin_lock(&inode->i_lock); inode 1980 fs/quota/dquot.c if (IS_NOQUOTA(inode)) { /* File without quota accounting? */ inode 1981 fs/quota/dquot.c spin_unlock(&inode->i_lock); inode 1985 fs/quota/dquot.c cur_space = __inode_get_bytes(inode); inode 1986 fs/quota/dquot.c rsv_space = __inode_get_rsv_space(inode); inode 1998 fs/quota/dquot.c if (!sb_has_quota_active(inode->i_sb, cnt)) inode 2001 fs/quota/dquot.c transfer_from[cnt] = i_dquot(inode)[cnt]; inode 2040 fs/quota/dquot.c i_dquot(inode)[cnt] = transfer_to[cnt]; inode 2042 fs/quota/dquot.c spin_unlock(&inode->i_lock); inode 2066 fs/quota/dquot.c spin_unlock(&inode->i_lock); inode 2076 fs/quota/dquot.c int dquot_transfer(struct inode *inode, struct iattr *iattr) inode 2080 fs/quota/dquot.c struct super_block *sb = inode->i_sb; inode 2083 fs/quota/dquot.c if (!dquot_active(inode)) inode 2086 fs/quota/dquot.c if (iattr->ia_valid & ATTR_UID && !uid_eq(iattr->ia_uid, inode->i_uid)){ inode 2097 fs/quota/dquot.c if (iattr->ia_valid & ATTR_GID && !gid_eq(iattr->ia_gid, inode->i_gid)){ inode 2108 fs/quota/dquot.c ret = __dquot_transfer(inode, transfer_to); inode 2156 fs/quota/dquot.c int dquot_file_open(struct inode *inode, struct file *file) inode 2160 fs/quota/dquot.c error = generic_file_open(inode, file); inode 2162 fs/quota/dquot.c error = dquot_initialize(inode); inode 2174 fs/quota/dquot.c struct inode *toputinode[MAXQUOTAS]; inode 2308 fs/quota/dquot.c static int vfs_load_quota_inode(struct inode *inode, int type, int format_id, inode 2312 fs/quota/dquot.c struct super_block *sb = inode->i_sb; inode 2318 fs/quota/dquot.c if (!S_ISREG(inode->i_mode)) { inode 2322 fs/quota/dquot.c if (IS_RDONLY(inode)) { inode 2361 fs/quota/dquot.c inode_lock(inode); inode 2362 fs/quota/dquot.c inode->i_flags |= S_NOQUOTA; inode 2363 fs/quota/dquot.c inode_unlock(inode); inode 2368 fs/quota/dquot.c __dquot_drop(inode); inode 2372 fs/quota/dquot.c dqopt->files[type] = igrab(inode); inode 2402 fs/quota/dquot.c iput(inode); inode 2404 fs/quota/dquot.c inode_lock(inode); inode 2405 fs/quota/dquot.c inode->i_flags &= ~S_NOQUOTA; inode 2406 fs/quota/dquot.c inode_unlock(inode); inode 2417 fs/quota/dquot.c struct inode *inode; inode 2431 fs/quota/dquot.c inode = dqopt->files[cnt]; inode 2441 fs/quota/dquot.c ret = vfs_load_quota_inode(inode, cnt, inode 2443 fs/quota/dquot.c iput(inode); inode 2471 fs/quota/dquot.c int dquot_enable(struct inode *inode, int type, int format_id, inode 2474 fs/quota/dquot.c struct super_block *sb = inode->i_sb; inode 2498 fs/quota/dquot.c return vfs_load_quota_inode(inode, type, format_id, flags); inode 129 fs/quota/quota_v1.c struct inode *inode = sb_dqopt(sb)->files[type]; inode 137 fs/quota/quota_v1.c isize = i_size_read(inode); inode 62 fs/ramfs/file-nommu.c int ramfs_nommu_expand_for_mapping(struct inode *inode, size_t newsize) inode 69 fs/ramfs/file-nommu.c gfp_t gfp = mapping_gfp_mask(inode->i_mapping); inode 76 fs/ramfs/file-nommu.c ret = inode_newsize_ok(inode, newsize); inode 80 fs/ramfs/file-nommu.c i_size_write(inode, newsize); inode 107 fs/ramfs/file-nommu.c ret = add_to_page_cache_lru(page, inode->i_mapping, loop, inode 132 fs/ramfs/file-nommu.c static int ramfs_nommu_resize(struct inode *inode, loff_t newsize, loff_t size) inode 142 fs/ramfs/file-nommu.c return ramfs_nommu_expand_for_mapping(inode, newsize); inode 147 fs/ramfs/file-nommu.c ret = nommu_shrink_inode_mappings(inode, size, newsize); inode 152 fs/ramfs/file-nommu.c truncate_setsize(inode, newsize); inode 163 fs/ramfs/file-nommu.c struct inode *inode = d_inode(dentry); inode 174 fs/ramfs/file-nommu.c loff_t size = inode->i_size; inode 177 fs/ramfs/file-nommu.c ret = ramfs_nommu_resize(inode, ia->ia_size, size); inode 188 fs/ramfs/file-nommu.c setattr_copy(inode, ia); inode 206 fs/ramfs/file-nommu.c struct inode *inode = file_inode(file); inode 212 fs/ramfs/file-nommu.c isize = i_size_read(inode); inode 227 fs/ramfs/file-nommu.c nr = find_get_pages(inode->i_mapping, &pgoff, lpages, pages); inode 63 fs/ramfs/inode.c struct inode *ramfs_get_inode(struct super_block *sb, inode 64 fs/ramfs/inode.c const struct inode *dir, umode_t mode, dev_t dev) inode 66 fs/ramfs/inode.c struct inode * inode = new_inode(sb); inode 68 fs/ramfs/inode.c if (inode) { inode 69 fs/ramfs/inode.c inode->i_ino = get_next_ino(); inode 70 fs/ramfs/inode.c inode_init_owner(inode, dir, mode); inode 71 fs/ramfs/inode.c inode->i_mapping->a_ops = &ramfs_aops; inode 72 fs/ramfs/inode.c mapping_set_gfp_mask(inode->i_mapping, GFP_HIGHUSER); inode 73 fs/ramfs/inode.c mapping_set_unevictable(inode->i_mapping); inode 74 fs/ramfs/inode.c inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode); inode 77 fs/ramfs/inode.c init_special_inode(inode, mode, dev); inode 80 fs/ramfs/inode.c inode->i_op = &ramfs_file_inode_operations; inode 81 fs/ramfs/inode.c inode->i_fop = &ramfs_file_operations; inode 84 fs/ramfs/inode.c inode->i_op = &ramfs_dir_inode_operations; inode 85 fs/ramfs/inode.c inode->i_fop = &simple_dir_operations; inode 88 fs/ramfs/inode.c inc_nlink(inode); inode 91 fs/ramfs/inode.c inode->i_op = &page_symlink_inode_operations; inode 92 fs/ramfs/inode.c inode_nohighmem(inode); inode 96 fs/ramfs/inode.c return inode; inode 104 fs/ramfs/inode.c ramfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev) inode 106 fs/ramfs/inode.c struct inode * inode = ramfs_get_inode(dir->i_sb, dir, mode, dev); inode 109 fs/ramfs/inode.c if (inode) { inode 110 fs/ramfs/inode.c d_instantiate(dentry, inode); inode 118 fs/ramfs/inode.c static int ramfs_mkdir(struct inode * dir, struct dentry * dentry, umode_t mode) inode 126 fs/ramfs/inode.c static int ramfs_create(struct inode *dir, struct dentry *dentry, umode_t mode, bool excl) inode 131 fs/ramfs/inode.c static int ramfs_symlink(struct inode * dir, struct dentry *dentry, const char * symname) inode 133 fs/ramfs/inode.c struct inode *inode; inode 136 fs/ramfs/inode.c inode = ramfs_get_inode(dir->i_sb, dir, S_IFLNK|S_IRWXUGO, 0); inode 137 fs/ramfs/inode.c if (inode) { inode 139 fs/ramfs/inode.c error = page_symlink(inode, symname, l); inode 141 fs/ramfs/inode.c d_instantiate(dentry, inode); inode 145 fs/ramfs/inode.c iput(inode); inode 225 fs/ramfs/inode.c struct inode *inode; inode 234 fs/ramfs/inode.c inode = ramfs_get_inode(sb, NULL, S_IFDIR | fsi->mount_opts.mode, 0); inode 235 fs/ramfs/inode.c sb->s_root = d_make_root(inode); inode 146 fs/read_write.c struct inode *inode = file->f_mapping->host; inode 149 fs/read_write.c inode->i_sb->s_maxbytes, inode 150 fs/read_write.c i_size_read(inode)); inode 238 fs/read_write.c struct inode *inode = file_inode(file); inode 241 fs/read_write.c inode_lock(inode); inode 244 fs/read_write.c offset += i_size_read(inode); inode 259 fs/read_write.c if (offset >= inode->i_size) { inode 270 fs/read_write.c if (offset >= inode->i_size) { inode 274 fs/read_write.c offset = inode->i_size; inode 286 fs/read_write.c inode_unlock(inode); inode 367 fs/read_write.c struct inode *inode; inode 370 fs/read_write.c inode = file_inode(file); inode 391 fs/read_write.c if (unlikely(inode->i_flctx && mandatory_lock(inode))) { inode 392 fs/read_write.c retval = locks_mandatory_area(inode, file, pos, pos + count - 1, inode 1397 fs/read_write.c struct inode *in_inode, *out_inode; inode 1755 fs/read_write.c struct inode *inode = file_inode(file); inode 1763 fs/read_write.c if (unlikely(inode->i_flctx && mandatory_lock(inode))) { inode 1767 fs/read_write.c retval = locks_mandatory_area(inode, file, pos, end, inode 1786 fs/read_write.c static int generic_remap_check_len(struct inode *inode_in, inode 1787 fs/read_write.c struct inode *inode_out, inode 1813 fs/read_write.c static struct page *vfs_dedupe_get_page(struct inode *inode, loff_t offset) inode 1817 fs/read_write.c page = read_mapping_page(inode->i_mapping, offset >> PAGE_SHIFT, NULL); inode 1854 fs/read_write.c static int vfs_dedupe_file_range_compare(struct inode *src, loff_t srcoff, inode 1855 fs/read_write.c struct inode *dest, loff_t destoff, inode 1948 fs/read_write.c struct inode *inode_in = file_inode(file_in); inode 1949 fs/read_write.c struct inode *inode_out = file_inode(file_out); inode 2148 fs/read_write.c struct inode *src = file_inode(file); inode 42 fs/readdir.c struct inode *inode = file_inode(file); inode 55 fs/readdir.c res = down_read_killable(&inode->i_rwsem); inode 57 fs/readdir.c res = down_write_killable(&inode->i_rwsem); inode 62 fs/readdir.c if (!IS_DEADDIR(inode)) { inode 73 fs/readdir.c inode_unlock_shared(inode); inode 75 fs/readdir.c inode_unlock(inode); inode 51 fs/reiserfs/acl.h struct posix_acl *reiserfs_get_acl(struct inode *inode, int type); inode 52 fs/reiserfs/acl.h int reiserfs_set_acl(struct inode *inode, struct posix_acl *acl, int type); inode 53 fs/reiserfs/acl.h int reiserfs_acl_chmod(struct inode *inode); inode 55 fs/reiserfs/acl.h struct inode *dir, struct dentry *dentry, inode 56 fs/reiserfs/acl.h struct inode *inode); inode 57 fs/reiserfs/acl.h int reiserfs_cache_default_acl(struct inode *dir); inode 61 fs/reiserfs/acl.h #define reiserfs_cache_default_acl(inode) 0 inode 65 fs/reiserfs/acl.h static inline int reiserfs_acl_chmod(struct inode *inode) inode 72 fs/reiserfs/acl.h const struct inode *dir, struct dentry *dentry, inode 73 fs/reiserfs/acl.h struct inode *inode) inode 325 fs/reiserfs/bitmap.c __le32 reiserfs_choose_packing(struct inode * dir) inode 417 fs/reiserfs/bitmap.c struct inode *inode, b_blocknr_t block, inode 462 fs/reiserfs/bitmap.c dquot_free_block_nodirty(inode, 1); inode 468 fs/reiserfs/bitmap.c struct inode *inode, b_blocknr_t block, inode 487 fs/reiserfs/bitmap.c _reiserfs_free_block(th, inode, block, for_unformatted); inode 492 fs/reiserfs/bitmap.c struct inode *inode, b_blocknr_t block) inode 499 fs/reiserfs/bitmap.c _reiserfs_free_block(th, inode, block, 1); inode 507 fs/reiserfs/bitmap.c struct inode *inode = &ei->vfs_inode; inode 526 fs/reiserfs/bitmap.c reiserfs_free_prealloc_block(th, inode, block_to_free); inode 530 fs/reiserfs/bitmap.c reiserfs_update_sd(th, inode); inode 537 fs/reiserfs/bitmap.c struct inode *inode) inode 539 fs/reiserfs/bitmap.c struct reiserfs_inode_info *ei = REISERFS_I(inode); inode 780 fs/reiserfs/bitmap.c if (!hint->inode) { inode 785 fs/reiserfs/bitmap.c hash_in = (char *)(&INODE_PKEY(hint->inode)->k_dir_id); inode 788 fs/reiserfs/bitmap.c (char *)(&INODE_PKEY(hint->inode)->k_objectid); inode 806 fs/reiserfs/bitmap.c if (hint->inode) inode 807 fs/reiserfs/bitmap.c dirid = le32_to_cpu(INODE_PKEY(hint->inode)->k_dir_id); inode 815 fs/reiserfs/bitmap.c if (hint->inode) inode 827 fs/reiserfs/bitmap.c if (hint->inode) { inode 833 fs/reiserfs/bitmap.c dirid = le32_to_cpu(INODE_PKEY(hint->inode)->k_dir_id); inode 840 fs/reiserfs/bitmap.c hash = (hint->inode->i_sb->s_blocksize << 3); inode 842 fs/reiserfs/bitmap.c oid = le32_to_cpu(INODE_PKEY(hint->inode)->k_objectid); inode 843 fs/reiserfs/bitmap.c bm = bmap_hash_id(hint->inode->i_sb, oid); inode 844 fs/reiserfs/bitmap.c hash = bm * (hint->inode->i_sb->s_blocksize << 3); inode 924 fs/reiserfs/bitmap.c keyed_hash((char *)(&INODE_PKEY(hint->inode)->k_dir_id), inode 929 fs/reiserfs/bitmap.c keyed_hash((char *)(&INODE_PKEY(hint->inode)->k_objectid), inode 937 fs/reiserfs/bitmap.c if (!hint->inode) inode 940 fs/reiserfs/bitmap.c hash_in = (char *)(&INODE_PKEY(hint->inode)->k_dir_id); inode 942 fs/reiserfs/bitmap.c hash_in = (char *)(&INODE_PKEY(hint->inode)->k_objectid); inode 973 fs/reiserfs/bitmap.c if (hint->formatted_node || hint->inode == NULL) { inode 977 fs/reiserfs/bitmap.c hash_in = le32_to_cpu((INODE_PKEY(hint->inode))->k_dir_id); inode 991 fs/reiserfs/bitmap.c if (hint->formatted_node || hint->inode == NULL) { inode 997 fs/reiserfs/bitmap.c le32_to_cpu(INODE_PKEY(hint->inode)->k_dir_id) % (hint->end - inode 1085 fs/reiserfs/bitmap.c if (hint->inode inode 1087 fs/reiserfs/bitmap.c REISERFS_I(hint->inode)->i_prealloc_block) inode 1089 fs/reiserfs/bitmap.c REISERFS_I(hint->inode)->i_prealloc_block; inode 1139 fs/reiserfs/bitmap.c if (S_ISREG(hint->inode->i_mode) && !IS_PRIVATE(hint->inode) inode 1140 fs/reiserfs/bitmap.c && hint->inode->i_size >= inode 1142 fs/reiserfs/bitmap.c preallocmin * hint->inode->i_sb->s_blocksize) inode 1181 fs/reiserfs/bitmap.c list_add(&REISERFS_I(hint->inode)->i_prealloc_list, inode 1184 fs/reiserfs/bitmap.c REISERFS_I(hint->inode)->i_prealloc_block = start; inode 1185 fs/reiserfs/bitmap.c REISERFS_I(hint->inode)->i_prealloc_count = inode 1210 fs/reiserfs/bitmap.c amount_needed, hint->inode->i_uid); inode 1214 fs/reiserfs/bitmap.c dquot_alloc_block_nodirty(hint->inode, amount_needed); inode 1223 fs/reiserfs/bitmap.c hint->prealloc_size, hint->inode->i_uid); inode 1225 fs/reiserfs/bitmap.c quota_ret = dquot_prealloc_block_nodirty(hint->inode, inode 1258 fs/reiserfs/bitmap.c hint->inode->i_uid); inode 1262 fs/reiserfs/bitmap.c dquot_free_block_nodirty(hint->inode, inode 1268 fs/reiserfs/bitmap.c reiserfs_free_block(hint->th, hint->inode, inode 1286 fs/reiserfs/bitmap.c nr_allocated + REISERFS_I(hint->inode)->i_prealloc_count) { inode 1293 fs/reiserfs/bitmap.c REISERFS_I(hint->inode)->i_prealloc_count, inode 1294 fs/reiserfs/bitmap.c hint->inode->i_uid); inode 1298 fs/reiserfs/bitmap.c dquot_free_block_nodirty(hint->inode, amount_needed + inode 1300 fs/reiserfs/bitmap.c REISERFS_I(hint->inode)-> inode 1314 fs/reiserfs/bitmap.c struct inode *inode = hint->inode; inode 1316 fs/reiserfs/bitmap.c if (REISERFS_I(inode)->i_prealloc_count > 0) { inode 1319 fs/reiserfs/bitmap.c *new_blocknrs++ = REISERFS_I(inode)->i_prealloc_block++; inode 1320 fs/reiserfs/bitmap.c REISERFS_I(inode)->i_prealloc_count--; inode 1324 fs/reiserfs/bitmap.c if (REISERFS_I(inode)->i_prealloc_count <= 0) { inode 1325 fs/reiserfs/bitmap.c list_del(&REISERFS_I(inode)->i_prealloc_list); inode 1386 fs/reiserfs/bitmap.c reiserfs_free_block(hint->th, hint->inode, inode 34 fs/reiserfs/dir.c struct inode *inode = filp->f_mapping->host; inode 41 fs/reiserfs/dir.c inode_lock(inode); inode 42 fs/reiserfs/dir.c reiserfs_write_lock(inode->i_sb); inode 43 fs/reiserfs/dir.c err = reiserfs_commit_for_inode(inode); inode 44 fs/reiserfs/dir.c reiserfs_write_unlock(inode->i_sb); inode 45 fs/reiserfs/dir.c inode_unlock(inode); inode 53 fs/reiserfs/dir.c static inline bool is_privroot_deh(struct inode *dir, struct reiserfs_de_head *deh) inode 60 fs/reiserfs/dir.c int reiserfs_readdir_inode(struct inode *inode, struct dir_context *ctx) inode 79 fs/reiserfs/dir.c reiserfs_write_lock(inode->i_sb); inode 81 fs/reiserfs/dir.c reiserfs_check_lock_depth(inode->i_sb, "readdir"); inode 87 fs/reiserfs/dir.c make_cpu_key(&pos_key, inode, ctx->pos ?: DOT_OFFSET, TYPE_DIRENTRY, 3); inode 98 fs/reiserfs/dir.c search_by_entry_key(inode->i_sb, &pos_key, &path_to_entry, inode 168 fs/reiserfs/dir.c REISERFS_MAX_NAME(inode->i_sb-> inode 174 fs/reiserfs/dir.c if (is_privroot_deh(inode, deh)) inode 208 fs/reiserfs/dir.c depth = reiserfs_write_unlock_nested(inode->i_sb); inode 212 fs/reiserfs/dir.c reiserfs_write_lock_nested(inode->i_sb, depth); inode 218 fs/reiserfs/dir.c reiserfs_write_lock_nested(inode->i_sb, depth); inode 242 fs/reiserfs/dir.c rkey = get_rkey(&path_to_entry, inode->i_sb); inode 268 fs/reiserfs/dir.c reiserfs_write_unlock(inode->i_sb); inode 32 fs/reiserfs/file.c static int reiserfs_file_release(struct inode *inode, struct file *filp) inode 39 fs/reiserfs/file.c BUG_ON(!S_ISREG(inode->i_mode)); inode 41 fs/reiserfs/file.c if (atomic_add_unless(&REISERFS_I(inode)->openers, -1, 1)) inode 44 fs/reiserfs/file.c mutex_lock(&REISERFS_I(inode)->tailpack); inode 46 fs/reiserfs/file.c if (!atomic_dec_and_test(&REISERFS_I(inode)->openers)) { inode 47 fs/reiserfs/file.c mutex_unlock(&REISERFS_I(inode)->tailpack); inode 52 fs/reiserfs/file.c if ((!(REISERFS_I(inode)->i_flags & i_pack_on_close_mask) || inode 53 fs/reiserfs/file.c !tail_has_to_be_packed(inode)) && inode 54 fs/reiserfs/file.c REISERFS_I(inode)->i_prealloc_count <= 0) { inode 55 fs/reiserfs/file.c mutex_unlock(&REISERFS_I(inode)->tailpack); inode 59 fs/reiserfs/file.c reiserfs_write_lock(inode->i_sb); inode 66 fs/reiserfs/file.c err = journal_begin(&th, inode->i_sb, 1); inode 74 fs/reiserfs/file.c err = journal_join_abort(&th, inode->i_sb); inode 86 fs/reiserfs/file.c igrab(inode); inode 87 fs/reiserfs/file.c reiserfs_warning(inode->i_sb, "clm-9001", inode 90 fs/reiserfs/file.c inode->i_ino); inode 94 fs/reiserfs/file.c reiserfs_update_inode_transaction(inode); inode 97 fs/reiserfs/file.c reiserfs_discard_prealloc(&th, inode); inode 106 fs/reiserfs/file.c (REISERFS_I(inode)->i_flags & i_pack_on_close_mask) && inode 107 fs/reiserfs/file.c tail_has_to_be_packed(inode)) { inode 115 fs/reiserfs/file.c err = reiserfs_truncate_file(inode, 0); inode 118 fs/reiserfs/file.c reiserfs_write_unlock(inode->i_sb); inode 119 fs/reiserfs/file.c mutex_unlock(&REISERFS_I(inode)->tailpack); inode 123 fs/reiserfs/file.c static int reiserfs_file_open(struct inode *inode, struct file *file) inode 125 fs/reiserfs/file.c int err = dquot_file_open(inode, file); inode 128 fs/reiserfs/file.c if (!atomic_inc_not_zero(&REISERFS_I(inode)->openers)) { inode 129 fs/reiserfs/file.c mutex_lock(&REISERFS_I(inode)->tailpack); inode 130 fs/reiserfs/file.c atomic_inc(&REISERFS_I(inode)->openers); inode 131 fs/reiserfs/file.c mutex_unlock(&REISERFS_I(inode)->tailpack); inode 136 fs/reiserfs/file.c void reiserfs_vfs_truncate_file(struct inode *inode) inode 138 fs/reiserfs/file.c mutex_lock(&REISERFS_I(inode)->tailpack); inode 139 fs/reiserfs/file.c reiserfs_truncate_file(inode, 1); inode 140 fs/reiserfs/file.c mutex_unlock(&REISERFS_I(inode)->tailpack); inode 153 fs/reiserfs/file.c struct inode *inode = filp->f_mapping->host; inode 161 fs/reiserfs/file.c inode_lock(inode); inode 162 fs/reiserfs/file.c BUG_ON(!S_ISREG(inode->i_mode)); inode 163 fs/reiserfs/file.c err = sync_mapping_buffers(inode->i_mapping); inode 164 fs/reiserfs/file.c reiserfs_write_lock(inode->i_sb); inode 165 fs/reiserfs/file.c barrier_done = reiserfs_commit_for_inode(inode); inode 166 fs/reiserfs/file.c reiserfs_write_unlock(inode->i_sb); inode 167 fs/reiserfs/file.c if (barrier_done != 1 && reiserfs_barrier_flush(inode->i_sb)) inode 168 fs/reiserfs/file.c blkdev_issue_flush(inode->i_sb->s_bdev, GFP_KERNEL, NULL); inode 169 fs/reiserfs/file.c inode_unlock(inode); inode 176 fs/reiserfs/file.c int reiserfs_commit_page(struct inode *inode, struct page *page, inode 183 fs/reiserfs/file.c unsigned long i_size_index = inode->i_size >> PAGE_SHIFT; inode 185 fs/reiserfs/file.c int logit = reiserfs_file_data_log(inode); inode 186 fs/reiserfs/file.c struct super_block *s = inode->i_sb; inode 192 fs/reiserfs/file.c blocksize = i_blocksize(inode); inode 199 fs/reiserfs/file.c reiserfs_update_inode_transaction(inode); inode 222 fs/reiserfs/file.c if (reiserfs_data_ordered(inode->i_sb) && inode 224 fs/reiserfs/file.c reiserfs_add_ordered_list(inode, bh); inode 27 fs/reiserfs/inode.c void reiserfs_evict_inode(struct inode *inode) inode 35 fs/reiserfs/inode.c 2 * REISERFS_QUOTA_INIT_BLOCKS(inode->i_sb); inode 39 fs/reiserfs/inode.c if (!inode->i_nlink && !is_bad_inode(inode)) inode 40 fs/reiserfs/inode.c dquot_initialize(inode); inode 42 fs/reiserfs/inode.c truncate_inode_pages_final(&inode->i_data); inode 43 fs/reiserfs/inode.c if (inode->i_nlink) inode 51 fs/reiserfs/inode.c if (!(inode->i_state & I_NEW) && INODE_PKEY(inode)->k_objectid != 0) { inode 53 fs/reiserfs/inode.c reiserfs_delete_xattrs(inode); inode 55 fs/reiserfs/inode.c reiserfs_write_lock(inode->i_sb); inode 57 fs/reiserfs/inode.c if (journal_begin(&th, inode->i_sb, jbegin_count)) inode 59 fs/reiserfs/inode.c reiserfs_update_inode_transaction(inode); inode 61 fs/reiserfs/inode.c reiserfs_discard_prealloc(&th, inode); inode 63 fs/reiserfs/inode.c err = reiserfs_delete_object(&th, inode); inode 71 fs/reiserfs/inode.c int depth = reiserfs_write_unlock_nested(inode->i_sb); inode 72 fs/reiserfs/inode.c dquot_free_inode(inode); inode 73 fs/reiserfs/inode.c reiserfs_write_lock_nested(inode->i_sb, depth); inode 91 fs/reiserfs/inode.c remove_save_link(inode, 0 /* not truncate */); inode 93 fs/reiserfs/inode.c reiserfs_write_unlock(inode->i_sb); inode 100 fs/reiserfs/inode.c clear_inode(inode); inode 102 fs/reiserfs/inode.c dquot_drop(inode); inode 103 fs/reiserfs/inode.c inode->i_blocks = 0; inode 107 fs/reiserfs/inode.c clear_inode(inode); inode 108 fs/reiserfs/inode.c dquot_drop(inode); inode 127 fs/reiserfs/inode.c void make_cpu_key(struct cpu_key *key, struct inode *inode, loff_t offset, inode 130 fs/reiserfs/inode.c _make_cpu_key(key, get_inode_item_key_version(inode), inode 131 fs/reiserfs/inode.c le32_to_cpu(INODE_PKEY(inode)->k_dir_id), inode 132 fs/reiserfs/inode.c le32_to_cpu(INODE_PKEY(inode)->k_objectid), offset, type, inode 232 fs/reiserfs/inode.c b_blocknr_t block, struct inode *inode) inode 234 fs/reiserfs/inode.c map_bh(bh, inode->i_sb, block); inode 241 fs/reiserfs/inode.c static int file_capable(struct inode *inode, sector_t block) inode 244 fs/reiserfs/inode.c if (get_inode_item_key_version(inode) != KEY_FORMAT_3_5 || inode 246 fs/reiserfs/inode.c block < (1 << (31 - inode->i_sb->s_blocksize_bits))) inode 253 fs/reiserfs/inode.c struct inode *inode, struct treepath *path) inode 267 fs/reiserfs/inode.c reiserfs_update_sd(th, inode); inode 272 fs/reiserfs/inode.c reiserfs_update_inode_transaction(inode); inode 285 fs/reiserfs/inode.c static int _get_block_create_0(struct inode *inode, sector_t block, inode 301 fs/reiserfs/inode.c make_cpu_key(&key, inode, inode 302 fs/reiserfs/inode.c (loff_t) block * inode->i_sb->s_blocksize + 1, TYPE_ANY, inode 305 fs/reiserfs/inode.c result = search_for_position_by_key(inode->i_sb, &key, &path); inode 337 fs/reiserfs/inode.c map_bh(bh_result, inode->i_sb, blocknr); inode 403 fs/reiserfs/inode.c memset(p, 0, inode->i_sb->s_blocksize); inode 414 fs/reiserfs/inode.c if ((le_ih_k_offset(ih) + path.pos_in_item) > inode->i_size) inode 416 fs/reiserfs/inode.c if ((le_ih_k_offset(ih) - 1 + ih_item_len(ih)) > inode->i_size) { inode 418 fs/reiserfs/inode.c inode->i_size - (le_ih_k_offset(ih) - 1) - inode 442 fs/reiserfs/inode.c result = search_for_position_by_key(inode->i_sb, &key, &path); inode 463 fs/reiserfs/inode.c map_bh(bh_result, inode->i_sb, 0); inode 472 fs/reiserfs/inode.c static int reiserfs_bmap(struct inode *inode, sector_t block, inode 475 fs/reiserfs/inode.c if (!file_capable(inode, block)) inode 478 fs/reiserfs/inode.c reiserfs_write_lock(inode->i_sb); inode 480 fs/reiserfs/inode.c _get_block_create_0(inode, block, bh_result, 0); inode 481 fs/reiserfs/inode.c reiserfs_write_unlock(inode->i_sb); inode 503 fs/reiserfs/inode.c static int reiserfs_get_block_create_0(struct inode *inode, sector_t block, inode 507 fs/reiserfs/inode.c return reiserfs_get_block(inode, block, bh_result, GET_BLOCK_NO_HOLE); inode 514 fs/reiserfs/inode.c static int reiserfs_get_blocks_direct_io(struct inode *inode, inode 528 fs/reiserfs/inode.c bh_result->b_size = i_blocksize(inode); inode 530 fs/reiserfs/inode.c ret = reiserfs_get_block(inode, iblock, bh_result, inode 549 fs/reiserfs/inode.c if (REISERFS_I(inode)->i_flags & i_pack_on_close_mask) { inode 552 fs/reiserfs/inode.c reiserfs_write_lock(inode->i_sb); inode 554 fs/reiserfs/inode.c err = reiserfs_commit_for_inode(inode); inode 555 fs/reiserfs/inode.c REISERFS_I(inode)->i_flags &= ~i_pack_on_close_mask; inode 557 fs/reiserfs/inode.c reiserfs_write_unlock(inode->i_sb); inode 576 fs/reiserfs/inode.c static int convert_tail_for_hole(struct inode *inode, inode 600 fs/reiserfs/inode.c tail_page = grab_cache_page(inode->i_mapping, index); inode 641 fs/reiserfs/inode.c struct inode *inode, inode 649 fs/reiserfs/inode.c return reiserfs_new_unf_blocknrs2(th, inode, allocated_block_nr, inode 653 fs/reiserfs/inode.c return reiserfs_new_unf_blocknrs(th, inode, allocated_block_nr, path, inode 657 fs/reiserfs/inode.c int reiserfs_get_block(struct inode *inode, sector_t block, inode 682 fs/reiserfs/inode.c 2 * REISERFS_QUOTA_TRANS_BLOCKS(inode->i_sb); inode 686 fs/reiserfs/inode.c (((loff_t) block) << inode->i_sb->s_blocksize_bits) + 1; inode 688 fs/reiserfs/inode.c reiserfs_write_lock(inode->i_sb); inode 689 fs/reiserfs/inode.c version = get_inode_item_key_version(inode); inode 691 fs/reiserfs/inode.c if (!file_capable(inode, block)) { inode 692 fs/reiserfs/inode.c reiserfs_write_unlock(inode->i_sb); inode 703 fs/reiserfs/inode.c ret = _get_block_create_0(inode, block, bh_result, inode 705 fs/reiserfs/inode.c reiserfs_write_unlock(inode->i_sb); inode 714 fs/reiserfs/inode.c reiserfs_transaction_running(inode->i_sb)) inode 722 fs/reiserfs/inode.c if ((have_large_tails(inode->i_sb) inode 723 fs/reiserfs/inode.c && inode->i_size < i_block_size(inode) * 4) inode 724 fs/reiserfs/inode.c || (have_small_tails(inode->i_sb) inode 725 fs/reiserfs/inode.c && inode->i_size < i_block_size(inode))) inode 726 fs/reiserfs/inode.c REISERFS_I(inode)->i_flags |= i_pack_on_close_mask; inode 729 fs/reiserfs/inode.c make_cpu_key(&key, inode, new_offset, TYPE_ANY, 3 /*key length */ ); inode 730 fs/reiserfs/inode.c if ((new_offset + inode->i_sb->s_blocksize - 1) > inode->i_size) { inode 732 fs/reiserfs/inode.c th = reiserfs_persistent_transaction(inode->i_sb, jbegin_count); inode 737 fs/reiserfs/inode.c reiserfs_update_inode_transaction(inode); inode 741 fs/reiserfs/inode.c retval = search_for_position_by_key(inode->i_sb, &key, &path); inode 752 fs/reiserfs/inode.c fs_gen = get_generation(inode->i_sb); inode 764 fs/reiserfs/inode.c _allocate_block(th, block, inode, &allocated_block_nr, inode 773 fs/reiserfs/inode.c SB_JOURNAL(inode->i_sb)->j_next_async_flush = 1; inode 774 fs/reiserfs/inode.c retval = restart_transaction(th, inode, &path); inode 778 fs/reiserfs/inode.c _allocate_block(th, block, inode, inode 791 fs/reiserfs/inode.c if (fs_changed(fs_gen, inode->i_sb) inode 807 fs/reiserfs/inode.c reiserfs_prepare_for_journal(inode->i_sb, bh, 1); inode 808 fs/reiserfs/inode.c if (fs_changed(fs_gen, inode->i_sb) inode 810 fs/reiserfs/inode.c reiserfs_restore_prepared_buffer(inode->i_sb, inode 816 fs/reiserfs/inode.c && reiserfs_data_ordered(inode->i_sb)) inode 817 fs/reiserfs/inode.c reiserfs_add_ordered_list(inode, bh_result); inode 821 fs/reiserfs/inode.c reiserfs_update_sd(th, inode); inode 823 fs/reiserfs/inode.c set_block_dev_mapped(bh_result, unfm_ptr, inode); inode 829 fs/reiserfs/inode.c reiserfs_write_unlock(inode->i_sb); inode 867 fs/reiserfs/inode.c allocated_block_nr, inode); inode 877 fs/reiserfs/inode.c inode, (char *)&unp); inode 879 fs/reiserfs/inode.c reiserfs_free_block(th, inode, inode 893 fs/reiserfs/inode.c 1) & ~(inode->i_sb->s_blocksize - 1)) + 1; inode 902 fs/reiserfs/inode.c allocated_block_nr, inode); inode 929 fs/reiserfs/inode.c convert_tail_for_hole(inode, bh_result, inode 933 fs/reiserfs/inode.c reiserfs_error(inode->i_sb, inode 937 fs/reiserfs/inode.c inode->i_ino, inode 945 fs/reiserfs/inode.c th = reiserfs_persistent_transaction(inode->i_sb, 3); inode 948 fs/reiserfs/inode.c inode, inode 957 fs/reiserfs/inode.c direct2indirect(th, inode, &path, unbh, inode 961 fs/reiserfs/inode.c reiserfs_free_block(th, inode, inode 987 fs/reiserfs/inode.c reiserfs_add_tail_list(inode, unbh); inode 1018 fs/reiserfs/inode.c MAX_ITEM_LEN(inode->i_sb->s_blocksize) / inode 1029 fs/reiserfs/inode.c make_cpu_key(&tmp_key, inode, inode 1033 fs/reiserfs/inode.c inode->i_sb->s_blocksize), inode 1041 fs/reiserfs/inode.c cpu_key_k_offset(&tmp_key)) >> inode->i_sb-> inode 1063 fs/reiserfs/inode.c allocated_block_nr, inode); inode 1077 fs/reiserfs/inode.c reiserfs_paste_into_item(th, &path, &tmp_key, inode, inode 1086 fs/reiserfs/inode.c reiserfs_free_block(th, inode, inode 1097 fs/reiserfs/inode.c inode->i_size += inode 1098 fs/reiserfs/inode.c inode->i_sb->s_blocksize * blocks_needed; inode 1114 fs/reiserfs/inode.c retval = restart_transaction(th, inode, &path); inode 1123 fs/reiserfs/inode.c reiserfs_cond_resched(inode->i_sb); inode 1125 fs/reiserfs/inode.c retval = search_for_position_by_key(inode->i_sb, &key, &path); inode 1131 fs/reiserfs/inode.c reiserfs_warning(inode->i_sb, "vs-825", inode 1135 fs/reiserfs/inode.c reiserfs_free_block(th, inode, inode 1152 fs/reiserfs/inode.c reiserfs_update_sd(th, inode); inode 1158 fs/reiserfs/inode.c reiserfs_write_unlock(inode->i_sb); inode 1175 fs/reiserfs/inode.c static int real_space_diff(struct inode *inode, int sd_size) inode 1178 fs/reiserfs/inode.c loff_t blocksize = inode->i_sb->s_blocksize; inode 1180 fs/reiserfs/inode.c if (S_ISLNK(inode->i_mode) || S_ISDIR(inode->i_mode)) inode 1193 fs/reiserfs/inode.c ((inode->i_size + inode 1194 fs/reiserfs/inode.c (blocksize - 1)) >> inode->i_sb->s_blocksize_bits) * UNFM_P_SIZE + inode 1199 fs/reiserfs/inode.c static inline loff_t to_real_used_space(struct inode *inode, ulong blocks, inode 1202 fs/reiserfs/inode.c if (S_ISLNK(inode->i_mode) || S_ISDIR(inode->i_mode)) { inode 1203 fs/reiserfs/inode.c return inode->i_size + inode 1204 fs/reiserfs/inode.c (loff_t) (real_space_diff(inode, sd_size)); inode 1206 fs/reiserfs/inode.c return ((loff_t) real_space_diff(inode, sd_size)) + inode 1211 fs/reiserfs/inode.c static inline ulong to_fake_used_blocks(struct inode *inode, int sd_size) inode 1213 fs/reiserfs/inode.c loff_t bytes = inode_get_bytes(inode); inode 1214 fs/reiserfs/inode.c loff_t real_space = real_space_diff(inode, sd_size); inode 1217 fs/reiserfs/inode.c if (S_ISLNK(inode->i_mode) || S_ISDIR(inode->i_mode)) { inode 1239 fs/reiserfs/inode.c static void init_inode(struct inode *inode, struct treepath *path) inode 1248 fs/reiserfs/inode.c copy_key(INODE_PKEY(inode), &ih->ih_key); inode 1250 fs/reiserfs/inode.c INIT_LIST_HEAD(&REISERFS_I(inode)->i_prealloc_list); inode 1251 fs/reiserfs/inode.c REISERFS_I(inode)->i_flags = 0; inode 1252 fs/reiserfs/inode.c REISERFS_I(inode)->i_prealloc_block = 0; inode 1253 fs/reiserfs/inode.c REISERFS_I(inode)->i_prealloc_count = 0; inode 1254 fs/reiserfs/inode.c REISERFS_I(inode)->i_trans_id = 0; inode 1255 fs/reiserfs/inode.c REISERFS_I(inode)->i_jl = NULL; inode 1256 fs/reiserfs/inode.c reiserfs_init_xattr_rwsem(inode); inode 1263 fs/reiserfs/inode.c set_inode_item_key_version(inode, KEY_FORMAT_3_5); inode 1264 fs/reiserfs/inode.c set_inode_sd_version(inode, STAT_DATA_V1); inode 1265 fs/reiserfs/inode.c inode->i_mode = sd_v1_mode(sd); inode 1266 fs/reiserfs/inode.c set_nlink(inode, sd_v1_nlink(sd)); inode 1267 fs/reiserfs/inode.c i_uid_write(inode, sd_v1_uid(sd)); inode 1268 fs/reiserfs/inode.c i_gid_write(inode, sd_v1_gid(sd)); inode 1269 fs/reiserfs/inode.c inode->i_size = sd_v1_size(sd); inode 1270 fs/reiserfs/inode.c inode->i_atime.tv_sec = sd_v1_atime(sd); inode 1271 fs/reiserfs/inode.c inode->i_mtime.tv_sec = sd_v1_mtime(sd); inode 1272 fs/reiserfs/inode.c inode->i_ctime.tv_sec = sd_v1_ctime(sd); inode 1273 fs/reiserfs/inode.c inode->i_atime.tv_nsec = 0; inode 1274 fs/reiserfs/inode.c inode->i_ctime.tv_nsec = 0; inode 1275 fs/reiserfs/inode.c inode->i_mtime.tv_nsec = 0; inode 1277 fs/reiserfs/inode.c inode->i_blocks = sd_v1_blocks(sd); inode 1278 fs/reiserfs/inode.c inode->i_generation = le32_to_cpu(INODE_PKEY(inode)->k_dir_id); inode 1279 fs/reiserfs/inode.c blocks = (inode->i_size + 511) >> 9; inode 1280 fs/reiserfs/inode.c blocks = _ROUND_UP(blocks, inode->i_sb->s_blocksize >> 9); inode 1290 fs/reiserfs/inode.c if (inode->i_blocks > blocks) { inode 1291 fs/reiserfs/inode.c inode->i_blocks = blocks; inode 1295 fs/reiserfs/inode.c REISERFS_I(inode)->i_first_direct_byte = inode 1302 fs/reiserfs/inode.c if (inode->i_blocks & 1) { inode 1303 fs/reiserfs/inode.c inode->i_blocks++; inode 1305 fs/reiserfs/inode.c inode_set_bytes(inode, inode 1306 fs/reiserfs/inode.c to_real_used_space(inode, inode->i_blocks, inode 1312 fs/reiserfs/inode.c REISERFS_I(inode)->i_flags &= ~i_nopack_mask; inode 1320 fs/reiserfs/inode.c inode->i_mode = sd_v2_mode(sd); inode 1321 fs/reiserfs/inode.c set_nlink(inode, sd_v2_nlink(sd)); inode 1322 fs/reiserfs/inode.c i_uid_write(inode, sd_v2_uid(sd)); inode 1323 fs/reiserfs/inode.c inode->i_size = sd_v2_size(sd); inode 1324 fs/reiserfs/inode.c i_gid_write(inode, sd_v2_gid(sd)); inode 1325 fs/reiserfs/inode.c inode->i_mtime.tv_sec = sd_v2_mtime(sd); inode 1326 fs/reiserfs/inode.c inode->i_atime.tv_sec = sd_v2_atime(sd); inode 1327 fs/reiserfs/inode.c inode->i_ctime.tv_sec = sd_v2_ctime(sd); inode 1328 fs/reiserfs/inode.c inode->i_ctime.tv_nsec = 0; inode 1329 fs/reiserfs/inode.c inode->i_mtime.tv_nsec = 0; inode 1330 fs/reiserfs/inode.c inode->i_atime.tv_nsec = 0; inode 1331 fs/reiserfs/inode.c inode->i_blocks = sd_v2_blocks(sd); inode 1333 fs/reiserfs/inode.c if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode)) inode 1334 fs/reiserfs/inode.c inode->i_generation = inode 1335 fs/reiserfs/inode.c le32_to_cpu(INODE_PKEY(inode)->k_dir_id); inode 1337 fs/reiserfs/inode.c inode->i_generation = sd_v2_generation(sd); inode 1339 fs/reiserfs/inode.c if (S_ISDIR(inode->i_mode) || S_ISLNK(inode->i_mode)) inode 1340 fs/reiserfs/inode.c set_inode_item_key_version(inode, KEY_FORMAT_3_5); inode 1342 fs/reiserfs/inode.c set_inode_item_key_version(inode, KEY_FORMAT_3_6); inode 1343 fs/reiserfs/inode.c REISERFS_I(inode)->i_first_direct_byte = 0; inode 1344 fs/reiserfs/inode.c set_inode_sd_version(inode, STAT_DATA_V2); inode 1345 fs/reiserfs/inode.c inode_set_bytes(inode, inode 1346 fs/reiserfs/inode.c to_real_used_space(inode, inode->i_blocks, inode 1352 fs/reiserfs/inode.c REISERFS_I(inode)->i_attrs = sd_v2_attrs(sd); inode 1353 fs/reiserfs/inode.c sd_attrs_to_i_attrs(sd_v2_attrs(sd), inode); inode 1357 fs/reiserfs/inode.c if (S_ISREG(inode->i_mode)) { inode 1358 fs/reiserfs/inode.c inode->i_op = &reiserfs_file_inode_operations; inode 1359 fs/reiserfs/inode.c inode->i_fop = &reiserfs_file_operations; inode 1360 fs/reiserfs/inode.c inode->i_mapping->a_ops = &reiserfs_address_space_operations; inode 1361 fs/reiserfs/inode.c } else if (S_ISDIR(inode->i_mode)) { inode 1362 fs/reiserfs/inode.c inode->i_op = &reiserfs_dir_inode_operations; inode 1363 fs/reiserfs/inode.c inode->i_fop = &reiserfs_dir_operations; inode 1364 fs/reiserfs/inode.c } else if (S_ISLNK(inode->i_mode)) { inode 1365 fs/reiserfs/inode.c inode->i_op = &reiserfs_symlink_inode_operations; inode 1366 fs/reiserfs/inode.c inode_nohighmem(inode); inode 1367 fs/reiserfs/inode.c inode->i_mapping->a_ops = &reiserfs_address_space_operations; inode 1369 fs/reiserfs/inode.c inode->i_blocks = 0; inode 1370 fs/reiserfs/inode.c inode->i_op = &reiserfs_special_inode_operations; inode 1371 fs/reiserfs/inode.c init_special_inode(inode, inode->i_mode, new_decode_dev(rdev)); inode 1376 fs/reiserfs/inode.c static void inode2sd(void *sd, struct inode *inode, loff_t size) inode 1380 fs/reiserfs/inode.c set_sd_v2_mode(sd_v2, inode->i_mode); inode 1381 fs/reiserfs/inode.c set_sd_v2_nlink(sd_v2, inode->i_nlink); inode 1382 fs/reiserfs/inode.c set_sd_v2_uid(sd_v2, i_uid_read(inode)); inode 1384 fs/reiserfs/inode.c set_sd_v2_gid(sd_v2, i_gid_read(inode)); inode 1385 fs/reiserfs/inode.c set_sd_v2_mtime(sd_v2, inode->i_mtime.tv_sec); inode 1386 fs/reiserfs/inode.c set_sd_v2_atime(sd_v2, inode->i_atime.tv_sec); inode 1387 fs/reiserfs/inode.c set_sd_v2_ctime(sd_v2, inode->i_ctime.tv_sec); inode 1388 fs/reiserfs/inode.c set_sd_v2_blocks(sd_v2, to_fake_used_blocks(inode, SD_V2_SIZE)); inode 1389 fs/reiserfs/inode.c if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode)) inode 1390 fs/reiserfs/inode.c set_sd_v2_rdev(sd_v2, new_encode_dev(inode->i_rdev)); inode 1392 fs/reiserfs/inode.c set_sd_v2_generation(sd_v2, inode->i_generation); inode 1393 fs/reiserfs/inode.c set_sd_v2_attrs(sd_v2, REISERFS_I(inode)->i_attrs); inode 1397 fs/reiserfs/inode.c static void inode2sd_v1(void *sd, struct inode *inode, loff_t size) inode 1401 fs/reiserfs/inode.c set_sd_v1_mode(sd_v1, inode->i_mode); inode 1402 fs/reiserfs/inode.c set_sd_v1_uid(sd_v1, i_uid_read(inode)); inode 1403 fs/reiserfs/inode.c set_sd_v1_gid(sd_v1, i_gid_read(inode)); inode 1404 fs/reiserfs/inode.c set_sd_v1_nlink(sd_v1, inode->i_nlink); inode 1406 fs/reiserfs/inode.c set_sd_v1_atime(sd_v1, inode->i_atime.tv_sec); inode 1407 fs/reiserfs/inode.c set_sd_v1_ctime(sd_v1, inode->i_ctime.tv_sec); inode 1408 fs/reiserfs/inode.c set_sd_v1_mtime(sd_v1, inode->i_mtime.tv_sec); inode 1410 fs/reiserfs/inode.c if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode)) inode 1411 fs/reiserfs/inode.c set_sd_v1_rdev(sd_v1, new_encode_dev(inode->i_rdev)); inode 1413 fs/reiserfs/inode.c set_sd_v1_blocks(sd_v1, to_fake_used_blocks(inode, SD_V1_SIZE)); inode 1417 fs/reiserfs/inode.c REISERFS_I(inode)->i_first_direct_byte); inode 1424 fs/reiserfs/inode.c static void update_stat_data(struct treepath *path, struct inode *inode, inode 1434 fs/reiserfs/inode.c reiserfs_panic(inode->i_sb, "vs-13065", "key %k, found item %h", inode 1435 fs/reiserfs/inode.c INODE_PKEY(inode), ih); inode 1439 fs/reiserfs/inode.c inode2sd_v1(ih_item_body(bh, ih), inode, size); inode 1441 fs/reiserfs/inode.c inode2sd(ih_item_body(bh, ih), inode, size); inode 1448 fs/reiserfs/inode.c struct inode *inode, loff_t size) inode 1460 fs/reiserfs/inode.c make_cpu_key(&key, inode, SD_OFFSET, TYPE_STAT_DATA, 3); inode 1465 fs/reiserfs/inode.c retval = search_item(inode->i_sb, &key, &path); inode 1467 fs/reiserfs/inode.c reiserfs_error(inode->i_sb, "vs-13050", inode 1475 fs/reiserfs/inode.c if (inode->i_nlink == 0) { inode 1479 fs/reiserfs/inode.c reiserfs_warning(inode->i_sb, "vs-13060", inode 1482 fs/reiserfs/inode.c INODE_PKEY(inode), inode->i_nlink, inode 1496 fs/reiserfs/inode.c fs_gen = get_generation(inode->i_sb); inode 1497 fs/reiserfs/inode.c reiserfs_prepare_for_journal(inode->i_sb, bh, 1); inode 1500 fs/reiserfs/inode.c if (fs_changed(fs_gen, inode->i_sb) inode 1502 fs/reiserfs/inode.c reiserfs_restore_prepared_buffer(inode->i_sb, bh); inode 1507 fs/reiserfs/inode.c update_stat_data(&path, inode, size); inode 1520 fs/reiserfs/inode.c static void reiserfs_make_bad_inode(struct inode *inode) inode 1522 fs/reiserfs/inode.c memset(INODE_PKEY(inode), 0, KEY_SIZE); inode 1523 fs/reiserfs/inode.c make_bad_inode(inode); inode 1530 fs/reiserfs/inode.c int reiserfs_init_locked_inode(struct inode *inode, void *p) inode 1533 fs/reiserfs/inode.c inode->i_ino = args->objectid; inode 1534 fs/reiserfs/inode.c INODE_PKEY(inode)->k_dir_id = cpu_to_le32(args->dirid); inode 1542 fs/reiserfs/inode.c void reiserfs_read_locked_inode(struct inode *inode, inode 1558 fs/reiserfs/inode.c key.on_disk_key.k_objectid = inode->i_ino; inode 1563 fs/reiserfs/inode.c retval = search_item(inode->i_sb, &key, &path_to_sd); inode 1565 fs/reiserfs/inode.c reiserfs_error(inode->i_sb, "vs-13070", inode 1568 fs/reiserfs/inode.c reiserfs_make_bad_inode(inode); inode 1575 fs/reiserfs/inode.c reiserfs_make_bad_inode(inode); inode 1576 fs/reiserfs/inode.c clear_nlink(inode); inode 1580 fs/reiserfs/inode.c init_inode(inode, &path_to_sd); inode 1601 fs/reiserfs/inode.c if ((inode->i_nlink == 0) && inode 1602 fs/reiserfs/inode.c !REISERFS_SB(inode->i_sb)->s_is_unlinked_ok) { inode 1603 fs/reiserfs/inode.c reiserfs_warning(inode->i_sb, "vs-13075", inode 1607 fs/reiserfs/inode.c reiserfs_make_bad_inode(inode); inode 1616 fs/reiserfs/inode.c if (get_inode_sd_version(inode) == STAT_DATA_V1) inode 1617 fs/reiserfs/inode.c cache_no_acl(inode); inode 1632 fs/reiserfs/inode.c int reiserfs_find_actor(struct inode *inode, void *opaque) inode 1638 fs/reiserfs/inode.c return (inode->i_ino == args->objectid) && inode 1639 fs/reiserfs/inode.c (le32_to_cpu(INODE_PKEY(inode)->k_dir_id) == args->dirid); inode 1642 fs/reiserfs/inode.c struct inode *reiserfs_iget(struct super_block *s, const struct cpu_key *key) inode 1644 fs/reiserfs/inode.c struct inode *inode; inode 1651 fs/reiserfs/inode.c inode = iget5_locked(s, key->on_disk_key.k_objectid, inode 1655 fs/reiserfs/inode.c if (!inode) inode 1658 fs/reiserfs/inode.c if (inode->i_state & I_NEW) { inode 1659 fs/reiserfs/inode.c reiserfs_read_locked_inode(inode, &args); inode 1660 fs/reiserfs/inode.c unlock_new_inode(inode); inode 1663 fs/reiserfs/inode.c if (comp_short_keys(INODE_PKEY(inode), key) || is_bad_inode(inode)) { inode 1665 fs/reiserfs/inode.c iput(inode); inode 1666 fs/reiserfs/inode.c inode = NULL; inode 1668 fs/reiserfs/inode.c return inode; inode 1676 fs/reiserfs/inode.c struct inode *inode; inode 1681 fs/reiserfs/inode.c inode = reiserfs_iget(sb, &key); inode 1682 fs/reiserfs/inode.c if (inode && !IS_ERR(inode) && generation != 0 && inode 1683 fs/reiserfs/inode.c generation != inode->i_generation) { inode 1684 fs/reiserfs/inode.c iput(inode); inode 1685 fs/reiserfs/inode.c inode = NULL; inode 1689 fs/reiserfs/inode.c return d_obtain_alias(inode); inode 1736 fs/reiserfs/inode.c int reiserfs_encode_fh(struct inode *inode, __u32 * data, int *lenp, inode 1737 fs/reiserfs/inode.c struct inode *parent) inode 1749 fs/reiserfs/inode.c data[0] = inode->i_ino; inode 1750 fs/reiserfs/inode.c data[1] = le32_to_cpu(INODE_PKEY(inode)->k_dir_id); inode 1751 fs/reiserfs/inode.c data[2] = inode->i_generation; inode 1775 fs/reiserfs/inode.c int reiserfs_write_inode(struct inode *inode, struct writeback_control *wbc) inode 1780 fs/reiserfs/inode.c if (sb_rdonly(inode->i_sb)) inode 1790 fs/reiserfs/inode.c reiserfs_write_lock(inode->i_sb); inode 1791 fs/reiserfs/inode.c if (!journal_begin(&th, inode->i_sb, jbegin_count)) { inode 1792 fs/reiserfs/inode.c reiserfs_update_sd(&th, inode); inode 1795 fs/reiserfs/inode.c reiserfs_write_unlock(inode->i_sb); inode 1805 fs/reiserfs/inode.c struct inode *inode, inode 1807 fs/reiserfs/inode.c struct inode *dir) inode 1860 fs/reiserfs/inode.c return reiserfs_insert_item(th, path, &key, ih, inode, body); inode 1868 fs/reiserfs/inode.c struct inode *inode, inode 1903 fs/reiserfs/inode.c return reiserfs_insert_item(th, path, &key, ih, inode, symname); inode 1927 fs/reiserfs/inode.c struct inode *dir, umode_t mode, const char *symname, inode 1931 fs/reiserfs/inode.c struct inode *inode, inode 1947 fs/reiserfs/inode.c err = dquot_alloc_inode(inode); inode 1963 fs/reiserfs/inode.c args.objectid = inode->i_ino = le32_to_cpu(ih.ih_key.k_objectid); inode 1970 fs/reiserfs/inode.c memcpy(INODE_PKEY(inode), &ih.ih_key, KEY_SIZE); inode 1973 fs/reiserfs/inode.c depth = reiserfs_write_unlock_nested(inode->i_sb); inode 1974 fs/reiserfs/inode.c err = insert_inode_locked4(inode, args.objectid, inode 1976 fs/reiserfs/inode.c reiserfs_write_lock_nested(inode->i_sb, depth); inode 1989 fs/reiserfs/inode.c inode->i_generation = le32_to_cpu(INODE_PKEY(dir)->k_objectid); inode 1992 fs/reiserfs/inode.c inode->i_generation = inode 1995 fs/reiserfs/inode.c inode->i_generation = ++event; inode 1999 fs/reiserfs/inode.c set_nlink(inode, (S_ISDIR(mode) ? 2 : 1)); inode 2003 fs/reiserfs/inode.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 2004 fs/reiserfs/inode.c inode->i_size = i_size; inode 2005 fs/reiserfs/inode.c inode->i_blocks = 0; inode 2006 fs/reiserfs/inode.c inode->i_bytes = 0; inode 2007 fs/reiserfs/inode.c REISERFS_I(inode)->i_first_direct_byte = S_ISLNK(mode) ? 1 : inode 2010 fs/reiserfs/inode.c INIT_LIST_HEAD(&REISERFS_I(inode)->i_prealloc_list); inode 2011 fs/reiserfs/inode.c REISERFS_I(inode)->i_flags = 0; inode 2012 fs/reiserfs/inode.c REISERFS_I(inode)->i_prealloc_block = 0; inode 2013 fs/reiserfs/inode.c REISERFS_I(inode)->i_prealloc_count = 0; inode 2014 fs/reiserfs/inode.c REISERFS_I(inode)->i_trans_id = 0; inode 2015 fs/reiserfs/inode.c REISERFS_I(inode)->i_jl = NULL; inode 2016 fs/reiserfs/inode.c REISERFS_I(inode)->i_attrs = inode 2018 fs/reiserfs/inode.c sd_attrs_to_i_attrs(REISERFS_I(inode)->i_attrs, inode); inode 2019 fs/reiserfs/inode.c reiserfs_init_xattr_rwsem(inode); inode 2039 fs/reiserfs/inode.c if (i_uid_read(inode) & ~0xffff || i_gid_read(inode) & ~0xffff) { inode 2044 fs/reiserfs/inode.c inode2sd_v1(&sd, inode, inode->i_size); inode 2046 fs/reiserfs/inode.c inode2sd(&sd, inode, inode->i_size); inode 2054 fs/reiserfs/inode.c set_inode_item_key_version(inode, KEY_FORMAT_3_5); inode 2056 fs/reiserfs/inode.c set_inode_item_key_version(inode, KEY_FORMAT_3_6); inode 2058 fs/reiserfs/inode.c set_inode_sd_version(inode, STAT_DATA_V1); inode 2060 fs/reiserfs/inode.c set_inode_sd_version(inode, STAT_DATA_V2); inode 2068 fs/reiserfs/inode.c reiserfs_insert_item(th, &path_to_key, &key, &ih, inode, inode 2082 fs/reiserfs/inode.c reiserfs_new_directory(th, inode, &ih, &path_to_key, dir); inode 2090 fs/reiserfs/inode.c reiserfs_new_symlink(th, inode, &ih, &path_to_key, symname, inode 2105 fs/reiserfs/inode.c inode->i_flags |= S_PRIVATE; inode 2106 fs/reiserfs/inode.c inode->i_opflags &= ~IOP_XATTR; inode 2109 fs/reiserfs/inode.c if (reiserfs_posixacl(inode->i_sb)) { inode 2110 fs/reiserfs/inode.c reiserfs_write_unlock(inode->i_sb); inode 2111 fs/reiserfs/inode.c retval = reiserfs_inherit_default_acl(th, dir, dentry, inode); inode 2112 fs/reiserfs/inode.c reiserfs_write_lock(inode->i_sb); inode 2119 fs/reiserfs/inode.c } else if (inode->i_sb->s_flags & SB_POSIXACL) { inode 2120 fs/reiserfs/inode.c reiserfs_warning(inode->i_sb, "jdm-13090", inode 2126 fs/reiserfs/inode.c reiserfs_write_unlock(inode->i_sb); inode 2127 fs/reiserfs/inode.c retval = reiserfs_security_write(th, inode, security); inode 2128 fs/reiserfs/inode.c reiserfs_write_lock(inode->i_sb); inode 2139 fs/reiserfs/inode.c reiserfs_update_sd(th, inode); inode 2146 fs/reiserfs/inode.c INODE_PKEY(inode)->k_objectid = 0; inode 2149 fs/reiserfs/inode.c depth = reiserfs_write_unlock_nested(inode->i_sb); inode 2150 fs/reiserfs/inode.c dquot_free_inode(inode); inode 2151 fs/reiserfs/inode.c reiserfs_write_lock_nested(inode->i_sb, depth); inode 2159 fs/reiserfs/inode.c depth = reiserfs_write_unlock_nested(inode->i_sb); inode 2160 fs/reiserfs/inode.c dquot_drop(inode); inode 2161 fs/reiserfs/inode.c reiserfs_write_lock_nested(inode->i_sb, depth); inode 2162 fs/reiserfs/inode.c inode->i_flags |= S_NOQUOTA; inode 2163 fs/reiserfs/inode.c make_bad_inode(inode); inode 2166 fs/reiserfs/inode.c clear_nlink(inode); inode 2168 fs/reiserfs/inode.c unlock_new_inode(inode); /* OK to do even if we hadn't locked it */ inode 2169 fs/reiserfs/inode.c iput(inode); inode 2186 fs/reiserfs/inode.c static int grab_tail_page(struct inode *inode, inode 2195 fs/reiserfs/inode.c unsigned long index = (inode->i_size - 1) >> PAGE_SHIFT; inode 2198 fs/reiserfs/inode.c unsigned long blocksize = inode->i_sb->s_blocksize; inode 2199 fs/reiserfs/inode.c unsigned long offset = (inode->i_size) & (PAGE_SIZE - 1); inode 2214 fs/reiserfs/inode.c page = grab_cache_page(inode->i_mapping, index); inode 2244 fs/reiserfs/inode.c reiserfs_error(inode->i_sb, "clm-6000", inode 2267 fs/reiserfs/inode.c int reiserfs_truncate_file(struct inode *inode, int update_timestamps) inode 2271 fs/reiserfs/inode.c unsigned long offset = inode->i_size & (PAGE_SIZE - 1); inode 2272 fs/reiserfs/inode.c unsigned blocksize = inode->i_sb->s_blocksize; inode 2279 fs/reiserfs/inode.c reiserfs_write_lock(inode->i_sb); inode 2281 fs/reiserfs/inode.c if (inode->i_size > 0) { inode 2282 fs/reiserfs/inode.c error = grab_tail_page(inode, &page, &bh); inode 2290 fs/reiserfs/inode.c reiserfs_error(inode->i_sb, "clm-6001", inode 2310 fs/reiserfs/inode.c error = journal_begin(&th, inode->i_sb, inode 2314 fs/reiserfs/inode.c reiserfs_update_inode_transaction(inode); inode 2322 fs/reiserfs/inode.c add_save_link(&th, inode, 1); inode 2323 fs/reiserfs/inode.c err2 = reiserfs_do_truncate(&th, inode, page, update_timestamps); inode 2335 fs/reiserfs/inode.c error = remove_save_link(inode, 1 /* truncate */); inode 2354 fs/reiserfs/inode.c reiserfs_write_unlock(inode->i_sb); inode 2363 fs/reiserfs/inode.c reiserfs_write_unlock(inode->i_sb); inode 2368 fs/reiserfs/inode.c static int map_block_for_writepage(struct inode *inode, inode 2382 fs/reiserfs/inode.c loff_t byte_offset = ((loff_t)block << inode->i_sb->s_blocksize_bits)+1; inode 2401 fs/reiserfs/inode.c reiserfs_write_lock(inode->i_sb); inode 2402 fs/reiserfs/inode.c make_cpu_key(&key, inode, byte_offset, TYPE_ANY, 3); inode 2405 fs/reiserfs/inode.c retval = search_for_position_by_key(inode->i_sb, &key, &path); inode 2419 fs/reiserfs/inode.c reiserfs_warning(inode->i_sb, "clm-6002", inode 2428 fs/reiserfs/inode.c get_block_num(item, pos_in_item), inode); inode 2435 fs/reiserfs/inode.c fs_gen = get_generation(inode->i_sb); inode 2440 fs/reiserfs/inode.c retval = journal_begin(&th, inode->i_sb, jbegin_count); inode 2443 fs/reiserfs/inode.c reiserfs_update_inode_transaction(inode); inode 2445 fs/reiserfs/inode.c if (fs_changed(fs_gen, inode->i_sb) inode 2447 fs/reiserfs/inode.c reiserfs_restore_prepared_buffer(inode->i_sb, inode 2453 fs/reiserfs/inode.c reiserfs_prepare_for_journal(inode->i_sb, bh, 1); inode 2455 fs/reiserfs/inode.c if (fs_changed(fs_gen, inode->i_sb) inode 2457 fs/reiserfs/inode.c reiserfs_restore_prepared_buffer(inode->i_sb, bh); inode 2466 fs/reiserfs/inode.c set_block_dev_mapped(bh_result, 0, inode); inode 2470 fs/reiserfs/inode.c (byte_offset + bytes_copied) < inode->i_size) { inode 2477 fs/reiserfs/inode.c reiserfs_warning(inode->i_sb, "clm-6003", inode 2478 fs/reiserfs/inode.c "bad item inode %lu", inode->i_ino); inode 2492 fs/reiserfs/inode.c reiserfs_write_unlock(inode->i_sb); inode 2496 fs/reiserfs/inode.c retval = reiserfs_get_block(inode, block, bh_result, inode 2530 fs/reiserfs/inode.c struct inode *inode = page->mapping->host; inode 2531 fs/reiserfs/inode.c unsigned long end_index = inode->i_size >> PAGE_SHIFT; inode 2540 fs/reiserfs/inode.c struct super_block *s = inode->i_sb; inode 2570 fs/reiserfs/inode.c last_offset = inode->i_size & (PAGE_SIZE - 1); inode 2580 fs/reiserfs/inode.c last_block = (i_size_read(inode) - 1) >> inode->i_blkbits; inode 2600 fs/reiserfs/inode.c if ((error = map_block_for_writepage(inode, bh, block))) { inode 2622 fs/reiserfs/inode.c reiserfs_update_inode_transaction(inode); inode 2750 fs/reiserfs/inode.c struct inode *inode = page->mapping->host; inode 2751 fs/reiserfs/inode.c reiserfs_wait_on_write_block(inode->i_sb); inode 2755 fs/reiserfs/inode.c static void reiserfs_truncate_failed_write(struct inode *inode) inode 2757 fs/reiserfs/inode.c truncate_inode_pages(inode->i_mapping, inode->i_size); inode 2758 fs/reiserfs/inode.c reiserfs_truncate_file(inode, 0); inode 2766 fs/reiserfs/inode.c struct inode *inode; inode 2772 fs/reiserfs/inode.c inode = mapping->host; inode 2775 fs/reiserfs/inode.c (pos & (inode->i_sb->s_blocksize - 1)) == 0) { inode 2786 fs/reiserfs/inode.c reiserfs_wait_on_write_block(inode->i_sb); inode 2788 fs/reiserfs/inode.c if (reiserfs_transaction_running(inode->i_sb)) { inode 2798 fs/reiserfs/inode.c if (ret && reiserfs_transaction_running(inode->i_sb)) { inode 2818 fs/reiserfs/inode.c reiserfs_write_lock(inode->i_sb); inode 2820 fs/reiserfs/inode.c reiserfs_write_unlock(inode->i_sb); inode 2830 fs/reiserfs/inode.c reiserfs_truncate_failed_write(inode); inode 2837 fs/reiserfs/inode.c struct inode *inode = page->mapping->host; inode 2842 fs/reiserfs/inode.c depth = reiserfs_write_unlock_nested(inode->i_sb); inode 2843 fs/reiserfs/inode.c reiserfs_wait_on_write_block(inode->i_sb); inode 2844 fs/reiserfs/inode.c reiserfs_write_lock_nested(inode->i_sb, depth); inode 2847 fs/reiserfs/inode.c if (reiserfs_transaction_running(inode->i_sb)) { inode 2858 fs/reiserfs/inode.c if (ret && reiserfs_transaction_running(inode->i_sb)) { inode 2878 fs/reiserfs/inode.c reiserfs_write_lock(inode->i_sb); inode 2880 fs/reiserfs/inode.c reiserfs_write_unlock(inode->i_sb); inode 2899 fs/reiserfs/inode.c struct inode *inode = page->mapping->host; inode 2909 fs/reiserfs/inode.c reiserfs_wait_on_write_block(inode->i_sb); inode 2910 fs/reiserfs/inode.c if (reiserfs_transaction_running(inode->i_sb)) inode 2924 fs/reiserfs/inode.c reiserfs_commit_page(inode, page, start, start + copied); inode 2931 fs/reiserfs/inode.c if (pos + copied > inode->i_size) { inode 2933 fs/reiserfs/inode.c reiserfs_write_lock(inode->i_sb); inode 2940 fs/reiserfs/inode.c if ((have_large_tails(inode->i_sb) inode 2941 fs/reiserfs/inode.c && inode->i_size > i_block_size(inode) * 4) inode 2942 fs/reiserfs/inode.c || (have_small_tails(inode->i_sb) inode 2943 fs/reiserfs/inode.c && inode->i_size > i_block_size(inode))) inode 2944 fs/reiserfs/inode.c REISERFS_I(inode)->i_flags &= ~i_pack_on_close_mask; inode 2946 fs/reiserfs/inode.c ret = journal_begin(&myth, inode->i_sb, 1); inode 2950 fs/reiserfs/inode.c reiserfs_update_inode_transaction(inode); inode 2951 fs/reiserfs/inode.c inode->i_size = pos + copied; inode 2957 fs/reiserfs/inode.c mark_inode_dirty(inode); inode 2958 fs/reiserfs/inode.c reiserfs_update_sd(&myth, inode); inode 2966 fs/reiserfs/inode.c reiserfs_write_lock(inode->i_sb); inode 2970 fs/reiserfs/inode.c mark_inode_dirty(inode); inode 2978 fs/reiserfs/inode.c reiserfs_write_unlock(inode->i_sb); inode 2982 fs/reiserfs/inode.c if (pos + len > inode->i_size) inode 2983 fs/reiserfs/inode.c reiserfs_truncate_failed_write(inode); inode 2988 fs/reiserfs/inode.c reiserfs_write_unlock(inode->i_sb); inode 2992 fs/reiserfs/inode.c reiserfs_update_sd(th, inode); inode 3001 fs/reiserfs/inode.c struct inode *inode = page->mapping->host; inode 3008 fs/reiserfs/inode.c depth = reiserfs_write_unlock_nested(inode->i_sb); inode 3009 fs/reiserfs/inode.c reiserfs_wait_on_write_block(inode->i_sb); inode 3010 fs/reiserfs/inode.c reiserfs_write_lock_nested(inode->i_sb, depth); inode 3012 fs/reiserfs/inode.c if (reiserfs_transaction_running(inode->i_sb)) { inode 3015 fs/reiserfs/inode.c reiserfs_commit_page(inode, page, from, to); inode 3022 fs/reiserfs/inode.c if (pos > inode->i_size) { inode 3029 fs/reiserfs/inode.c if ((have_large_tails(inode->i_sb) inode 3030 fs/reiserfs/inode.c && inode->i_size > i_block_size(inode) * 4) inode 3031 fs/reiserfs/inode.c || (have_small_tails(inode->i_sb) inode 3032 fs/reiserfs/inode.c && inode->i_size > i_block_size(inode))) inode 3033 fs/reiserfs/inode.c REISERFS_I(inode)->i_flags &= ~i_pack_on_close_mask; inode 3035 fs/reiserfs/inode.c ret = journal_begin(&myth, inode->i_sb, 1); inode 3039 fs/reiserfs/inode.c reiserfs_update_inode_transaction(inode); inode 3040 fs/reiserfs/inode.c inode->i_size = pos; inode 3046 fs/reiserfs/inode.c mark_inode_dirty(inode); inode 3047 fs/reiserfs/inode.c reiserfs_update_sd(&myth, inode); inode 3055 fs/reiserfs/inode.c mark_inode_dirty(inode); inode 3067 fs/reiserfs/inode.c reiserfs_update_sd(th, inode); inode 3074 fs/reiserfs/inode.c void sd_attrs_to_i_attrs(__u16 sd_attrs, struct inode *inode) inode 3076 fs/reiserfs/inode.c if (reiserfs_attrs(inode->i_sb)) { inode 3078 fs/reiserfs/inode.c inode->i_flags |= S_SYNC; inode 3080 fs/reiserfs/inode.c inode->i_flags &= ~S_SYNC; inode 3082 fs/reiserfs/inode.c inode->i_flags |= S_IMMUTABLE; inode 3084 fs/reiserfs/inode.c inode->i_flags &= ~S_IMMUTABLE; inode 3086 fs/reiserfs/inode.c inode->i_flags |= S_APPEND; inode 3088 fs/reiserfs/inode.c inode->i_flags &= ~S_APPEND; inode 3090 fs/reiserfs/inode.c inode->i_flags |= S_NOATIME; inode 3092 fs/reiserfs/inode.c inode->i_flags &= ~S_NOATIME; inode 3094 fs/reiserfs/inode.c REISERFS_I(inode)->i_flags |= i_nopack_mask; inode 3096 fs/reiserfs/inode.c REISERFS_I(inode)->i_flags &= ~i_nopack_mask; inode 3104 fs/reiserfs/inode.c static int invalidatepage_can_drop(struct inode *inode, struct buffer_head *bh) inode 3107 fs/reiserfs/inode.c struct reiserfs_journal *j = SB_JOURNAL(inode->i_sb); inode 3118 fs/reiserfs/inode.c if (reiserfs_file_data_log(inode)) { inode 3145 fs/reiserfs/inode.c && jl != SB_JOURNAL(inode->i_sb)->j_current_jl) inode 3162 fs/reiserfs/inode.c struct inode *inode = page->mapping->host; inode 3189 fs/reiserfs/inode.c if (invalidatepage_can_drop(inode, bh)) inode 3213 fs/reiserfs/inode.c struct inode *inode = page->mapping->host; inode 3214 fs/reiserfs/inode.c if (reiserfs_file_data_log(inode)) { inode 3232 fs/reiserfs/inode.c struct inode *inode = page->mapping->host; inode 3233 fs/reiserfs/inode.c struct reiserfs_journal *j = SB_JOURNAL(inode->i_sb); inode 3266 fs/reiserfs/inode.c struct inode *inode = file->f_mapping->host; inode 3270 fs/reiserfs/inode.c ret = blockdev_direct_IO(iocb, inode, iter, inode 3278 fs/reiserfs/inode.c loff_t isize = i_size_read(inode); inode 3281 fs/reiserfs/inode.c if ((end > isize) && inode_newsize_ok(inode, isize) == 0) { inode 3282 fs/reiserfs/inode.c truncate_setsize(inode, isize); inode 3283 fs/reiserfs/inode.c reiserfs_vfs_truncate_file(inode); inode 3292 fs/reiserfs/inode.c struct inode *inode = d_inode(dentry); inode 3303 fs/reiserfs/inode.c if (is_quota_modification(inode, attr)) { inode 3304 fs/reiserfs/inode.c error = dquot_initialize(inode); inode 3308 fs/reiserfs/inode.c reiserfs_write_lock(inode->i_sb); inode 3314 fs/reiserfs/inode.c if (get_inode_item_key_version(inode) == KEY_FORMAT_3_5 && inode 3316 fs/reiserfs/inode.c reiserfs_write_unlock(inode->i_sb); inode 3321 fs/reiserfs/inode.c inode_dio_wait(inode); inode 3324 fs/reiserfs/inode.c if (attr->ia_size > inode->i_size) { inode 3325 fs/reiserfs/inode.c error = generic_cont_expand_simple(inode, attr->ia_size); inode 3326 fs/reiserfs/inode.c if (REISERFS_I(inode)->i_prealloc_count > 0) { inode 3330 fs/reiserfs/inode.c err = journal_begin(&th, inode->i_sb, 4); inode 3332 fs/reiserfs/inode.c reiserfs_discard_prealloc(&th, inode); inode 3339 fs/reiserfs/inode.c reiserfs_write_unlock(inode->i_sb); inode 3349 fs/reiserfs/inode.c reiserfs_write_unlock(inode->i_sb); inode 3353 fs/reiserfs/inode.c (get_inode_sd_version(inode) == STAT_DATA_V1)) { inode 3359 fs/reiserfs/inode.c if ((ia_valid & ATTR_UID && !uid_eq(attr->ia_uid, inode->i_uid)) || inode 3360 fs/reiserfs/inode.c (ia_valid & ATTR_GID && !gid_eq(attr->ia_gid, inode->i_gid))) { inode 3364 fs/reiserfs/inode.c (REISERFS_QUOTA_INIT_BLOCKS(inode->i_sb) + inode 3365 fs/reiserfs/inode.c REISERFS_QUOTA_DEL_BLOCKS(inode->i_sb)) + inode 3368 fs/reiserfs/inode.c error = reiserfs_chown_xattrs(inode, attr); inode 3377 fs/reiserfs/inode.c reiserfs_write_lock(inode->i_sb); inode 3378 fs/reiserfs/inode.c error = journal_begin(&th, inode->i_sb, jbegin_count); inode 3379 fs/reiserfs/inode.c reiserfs_write_unlock(inode->i_sb); inode 3382 fs/reiserfs/inode.c error = dquot_transfer(inode, attr); inode 3383 fs/reiserfs/inode.c reiserfs_write_lock(inode->i_sb); inode 3386 fs/reiserfs/inode.c reiserfs_write_unlock(inode->i_sb); inode 3395 fs/reiserfs/inode.c inode->i_uid = attr->ia_uid; inode 3397 fs/reiserfs/inode.c inode->i_gid = attr->ia_gid; inode 3398 fs/reiserfs/inode.c mark_inode_dirty(inode); inode 3400 fs/reiserfs/inode.c reiserfs_write_unlock(inode->i_sb); inode 3406 fs/reiserfs/inode.c attr->ia_size != i_size_read(inode)) { inode 3407 fs/reiserfs/inode.c error = inode_newsize_ok(inode, attr->ia_size); inode 3413 fs/reiserfs/inode.c mutex_lock(&REISERFS_I(inode)->tailpack); inode 3414 fs/reiserfs/inode.c truncate_setsize(inode, attr->ia_size); inode 3415 fs/reiserfs/inode.c reiserfs_truncate_file(inode, 1); inode 3416 fs/reiserfs/inode.c mutex_unlock(&REISERFS_I(inode)->tailpack); inode 3421 fs/reiserfs/inode.c setattr_copy(inode, attr); inode 3422 fs/reiserfs/inode.c mark_inode_dirty(inode); inode 3425 fs/reiserfs/inode.c if (!error && reiserfs_posixacl(inode->i_sb)) { inode 3427 fs/reiserfs/inode.c error = reiserfs_acl_chmod(inode); inode 25 fs/reiserfs/ioctl.c struct inode *inode = file_inode(filp); inode 29 fs/reiserfs/ioctl.c reiserfs_write_lock(inode->i_sb); inode 33 fs/reiserfs/ioctl.c if (S_ISREG(inode->i_mode)) { inode 35 fs/reiserfs/ioctl.c err = reiserfs_unpack(inode, filp); inode 44 fs/reiserfs/ioctl.c if (!reiserfs_attrs(inode->i_sb)) { inode 49 fs/reiserfs/ioctl.c flags = REISERFS_I(inode)->i_attrs; inode 53 fs/reiserfs/ioctl.c if (!reiserfs_attrs(inode->i_sb)) { inode 62 fs/reiserfs/ioctl.c if (!inode_owner_or_capable(inode)) { inode 73 fs/reiserfs/ioctl.c if (IS_NOQUOTA(inode)) { inode 77 fs/reiserfs/ioctl.c err = vfs_ioc_setflags_prepare(inode, inode 78 fs/reiserfs/ioctl.c REISERFS_I(inode)->i_attrs, inode 83 fs/reiserfs/ioctl.c S_ISREG(inode->i_mode)) { inode 86 fs/reiserfs/ioctl.c result = reiserfs_unpack(inode, filp); inode 92 fs/reiserfs/ioctl.c sd_attrs_to_i_attrs(flags, inode); inode 93 fs/reiserfs/ioctl.c REISERFS_I(inode)->i_attrs = flags; inode 94 fs/reiserfs/ioctl.c inode->i_ctime = current_time(inode); inode 95 fs/reiserfs/ioctl.c mark_inode_dirty(inode); inode 101 fs/reiserfs/ioctl.c err = put_user(inode->i_generation, (int __user *)arg); inode 104 fs/reiserfs/ioctl.c if (!inode_owner_or_capable(inode)) { inode 111 fs/reiserfs/ioctl.c if (get_user(inode->i_generation, (int __user *)arg)) { inode 115 fs/reiserfs/ioctl.c inode->i_ctime = current_time(inode); inode 116 fs/reiserfs/ioctl.c mark_inode_dirty(inode); inode 124 fs/reiserfs/ioctl.c reiserfs_write_unlock(inode->i_sb); inode 168 fs/reiserfs/ioctl.c int reiserfs_unpack(struct inode *inode, struct file *filp) inode 175 fs/reiserfs/ioctl.c unsigned long blocksize = inode->i_sb->s_blocksize; inode 177 fs/reiserfs/ioctl.c if (inode->i_size == 0) { inode 178 fs/reiserfs/ioctl.c REISERFS_I(inode)->i_flags |= i_nopack_mask; inode 182 fs/reiserfs/ioctl.c if (REISERFS_I(inode)->i_flags & i_nopack_mask) { inode 188 fs/reiserfs/ioctl.c int depth = reiserfs_write_unlock_nested(inode->i_sb); inode 189 fs/reiserfs/ioctl.c inode_lock(inode); inode 190 fs/reiserfs/ioctl.c reiserfs_write_lock_nested(inode->i_sb, depth); inode 193 fs/reiserfs/ioctl.c reiserfs_write_lock(inode->i_sb); inode 195 fs/reiserfs/ioctl.c write_from = inode->i_size & (blocksize - 1); inode 198 fs/reiserfs/ioctl.c REISERFS_I(inode)->i_flags |= i_nopack_mask; inode 207 fs/reiserfs/ioctl.c index = inode->i_size >> PAGE_SHIFT; inode 208 fs/reiserfs/ioctl.c mapping = inode->i_mapping; inode 221 fs/reiserfs/ioctl.c REISERFS_I(inode)->i_flags |= i_nopack_mask; inode 228 fs/reiserfs/ioctl.c inode_unlock(inode); inode 229 fs/reiserfs/ioctl.c reiserfs_write_unlock(inode->i_sb); inode 784 fs/reiserfs/journal.c int reiserfs_add_tail_list(struct inode *inode, struct buffer_head *bh) inode 786 fs/reiserfs/journal.c return __add_jh(SB_JOURNAL(inode->i_sb), bh, 1); inode 788 fs/reiserfs/journal.c int reiserfs_add_ordered_list(struct inode *inode, struct buffer_head *bh) inode 790 fs/reiserfs/journal.c return __add_jh(SB_JOURNAL(inode->i_sb), bh, 0); inode 3819 fs/reiserfs/journal.c void reiserfs_update_inode_transaction(struct inode *inode) inode 3821 fs/reiserfs/journal.c struct reiserfs_journal *journal = SB_JOURNAL(inode->i_sb); inode 3822 fs/reiserfs/journal.c REISERFS_I(inode)->i_jl = journal->j_current_jl; inode 3823 fs/reiserfs/journal.c REISERFS_I(inode)->i_trans_id = journal->j_trans_id; inode 3830 fs/reiserfs/journal.c static int __commit_trans_jl(struct inode *inode, unsigned long id, inode 3834 fs/reiserfs/journal.c struct super_block *sb = inode->i_sb; inode 3877 fs/reiserfs/journal.c if (journal_list_still_alive(inode->i_sb, id)) { inode 3894 fs/reiserfs/journal.c int reiserfs_commit_for_inode(struct inode *inode) inode 3896 fs/reiserfs/journal.c unsigned int id = REISERFS_I(inode)->i_trans_id; inode 3897 fs/reiserfs/journal.c struct reiserfs_journal_list *jl = REISERFS_I(inode)->i_jl; inode 3904 fs/reiserfs/journal.c reiserfs_update_inode_transaction(inode); inode 3905 fs/reiserfs/journal.c id = REISERFS_I(inode)->i_trans_id; inode 3909 fs/reiserfs/journal.c return __commit_trans_jl(inode, id, jl); inode 304 fs/reiserfs/namei.c static int reiserfs_find_entry(struct inode *dir, const char *name, int namelen, inode 352 fs/reiserfs/namei.c static struct dentry *reiserfs_lookup(struct inode *dir, struct dentry *dentry, inode 356 fs/reiserfs/namei.c struct inode *inode = NULL; inode 371 fs/reiserfs/namei.c inode = reiserfs_iget(dir->i_sb, inode 373 fs/reiserfs/namei.c if (!inode || IS_ERR(inode)) { inode 384 fs/reiserfs/namei.c inode->i_flags |= S_PRIVATE; inode 385 fs/reiserfs/namei.c inode->i_opflags &= ~IOP_XATTR; inode 393 fs/reiserfs/namei.c return d_splice_alias(inode, dentry); inode 403 fs/reiserfs/namei.c struct inode *inode = NULL; inode 406 fs/reiserfs/namei.c struct inode *dir = d_inode(child); inode 420 fs/reiserfs/namei.c inode = reiserfs_iget(dir->i_sb, (struct cpu_key *)&de.de_dir_id); inode 423 fs/reiserfs/namei.c return d_obtain_alias(inode); inode 433 fs/reiserfs/namei.c struct inode *dir, const char *name, int namelen, inode 434 fs/reiserfs/namei.c struct inode *inode, int visible) inode 491 fs/reiserfs/namei.c deh->deh_dir_id = INODE_PKEY(inode)->k_dir_id; inode 493 fs/reiserfs/namei.c deh->deh_objectid = INODE_PKEY(inode)->k_objectid; inode 577 fs/reiserfs/namei.c if (!S_ISDIR(inode->i_mode) && visible) inode 591 fs/reiserfs/namei.c static int drop_new_inode(struct inode *inode) inode 593 fs/reiserfs/namei.c dquot_drop(inode); inode 594 fs/reiserfs/namei.c make_bad_inode(inode); inode 595 fs/reiserfs/namei.c inode->i_flags |= S_NOQUOTA; inode 596 fs/reiserfs/namei.c iput(inode); inode 606 fs/reiserfs/namei.c static int new_inode_init(struct inode *inode, struct inode *dir, umode_t mode) inode 612 fs/reiserfs/namei.c INODE_PKEY(inode)->k_objectid = 0; inode 618 fs/reiserfs/namei.c inode_init_owner(inode, dir, mode); inode 619 fs/reiserfs/namei.c return dquot_initialize(inode); inode 622 fs/reiserfs/namei.c static int reiserfs_create(struct inode *dir, struct dentry *dentry, umode_t mode, inode 626 fs/reiserfs/namei.c struct inode *inode; inode 642 fs/reiserfs/namei.c if (!(inode = new_inode(dir->i_sb))) { inode 645 fs/reiserfs/namei.c retval = new_inode_init(inode, dir, mode); inode 647 fs/reiserfs/namei.c drop_new_inode(inode); inode 652 fs/reiserfs/namei.c retval = reiserfs_security_init(dir, inode, &dentry->d_name, &security); inode 654 fs/reiserfs/namei.c drop_new_inode(inode); inode 662 fs/reiserfs/namei.c drop_new_inode(inode); inode 668 fs/reiserfs/namei.c inode, &security); inode 672 fs/reiserfs/namei.c inode->i_op = &reiserfs_file_inode_operations; inode 673 fs/reiserfs/namei.c inode->i_fop = &reiserfs_file_operations; inode 674 fs/reiserfs/namei.c inode->i_mapping->a_ops = &reiserfs_address_space_operations; inode 678 fs/reiserfs/namei.c dentry->d_name.len, inode, 1 /*visible */ ); inode 681 fs/reiserfs/namei.c drop_nlink(inode); inode 682 fs/reiserfs/namei.c reiserfs_update_sd(&th, inode); inode 686 fs/reiserfs/namei.c unlock_new_inode(inode); inode 687 fs/reiserfs/namei.c iput(inode); inode 690 fs/reiserfs/namei.c reiserfs_update_inode_transaction(inode); inode 693 fs/reiserfs/namei.c d_instantiate_new(dentry, inode); inode 701 fs/reiserfs/namei.c static int reiserfs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, inode 705 fs/reiserfs/namei.c struct inode *inode; inode 721 fs/reiserfs/namei.c if (!(inode = new_inode(dir->i_sb))) { inode 724 fs/reiserfs/namei.c retval = new_inode_init(inode, dir, mode); inode 726 fs/reiserfs/namei.c drop_new_inode(inode); inode 731 fs/reiserfs/namei.c retval = reiserfs_security_init(dir, inode, &dentry->d_name, &security); inode 733 fs/reiserfs/namei.c drop_new_inode(inode); inode 741 fs/reiserfs/namei.c drop_new_inode(inode); inode 747 fs/reiserfs/namei.c inode, &security); inode 752 fs/reiserfs/namei.c inode->i_op = &reiserfs_special_inode_operations; inode 753 fs/reiserfs/namei.c init_special_inode(inode, inode->i_mode, rdev); inode 756 fs/reiserfs/namei.c reiserfs_update_sd(&th, inode); inode 758 fs/reiserfs/namei.c reiserfs_update_inode_transaction(inode); inode 763 fs/reiserfs/namei.c dentry->d_name.len, inode, 1 /*visible */ ); inode 766 fs/reiserfs/namei.c drop_nlink(inode); inode 767 fs/reiserfs/namei.c reiserfs_update_sd(&th, inode); inode 771 fs/reiserfs/namei.c unlock_new_inode(inode); inode 772 fs/reiserfs/namei.c iput(inode); inode 776 fs/reiserfs/namei.c d_instantiate_new(dentry, inode); inode 784 fs/reiserfs/namei.c static int reiserfs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) inode 787 fs/reiserfs/namei.c struct inode *inode; inode 811 fs/reiserfs/namei.c if (!(inode = new_inode(dir->i_sb))) { inode 814 fs/reiserfs/namei.c retval = new_inode_init(inode, dir, mode); inode 816 fs/reiserfs/namei.c drop_new_inode(inode); inode 821 fs/reiserfs/namei.c retval = reiserfs_security_init(dir, inode, &dentry->d_name, &security); inode 823 fs/reiserfs/namei.c drop_new_inode(inode); inode 831 fs/reiserfs/namei.c drop_new_inode(inode); inode 844 fs/reiserfs/namei.c dentry, inode, &security); inode 850 fs/reiserfs/namei.c reiserfs_update_inode_transaction(inode); inode 853 fs/reiserfs/namei.c inode->i_op = &reiserfs_dir_inode_operations; inode 854 fs/reiserfs/namei.c inode->i_fop = &reiserfs_dir_operations; inode 859 fs/reiserfs/namei.c dentry->d_name.len, inode, 1 /*visible */ ); inode 862 fs/reiserfs/namei.c clear_nlink(inode); inode 864 fs/reiserfs/namei.c reiserfs_update_sd(&th, inode); inode 868 fs/reiserfs/namei.c unlock_new_inode(inode); inode 869 fs/reiserfs/namei.c iput(inode); inode 875 fs/reiserfs/namei.c d_instantiate_new(dentry, inode); inode 882 fs/reiserfs/namei.c static inline int reiserfs_empty_dir(struct inode *inode) inode 890 fs/reiserfs/namei.c if (inode->i_size != EMPTY_DIR_SIZE && inode 891 fs/reiserfs/namei.c inode->i_size != EMPTY_DIR_SIZE_V1) { inode 897 fs/reiserfs/namei.c static int reiserfs_rmdir(struct inode *dir, struct dentry *dentry) inode 900 fs/reiserfs/namei.c struct inode *inode; inode 936 fs/reiserfs/namei.c inode = d_inode(dentry); inode 938 fs/reiserfs/namei.c reiserfs_update_inode_transaction(inode); inode 941 fs/reiserfs/namei.c if (de.de_objectid != inode->i_ino) { inode 948 fs/reiserfs/namei.c if (!reiserfs_empty_dir(inode)) { inode 960 fs/reiserfs/namei.c if (inode->i_nlink != 2 && inode->i_nlink != 1) inode 961 fs/reiserfs/namei.c reiserfs_error(inode->i_sb, "reiserfs-7040", inode 963 fs/reiserfs/namei.c inode->i_nlink); inode 965 fs/reiserfs/namei.c clear_nlink(inode); inode 966 fs/reiserfs/namei.c inode->i_ctime = dir->i_ctime = dir->i_mtime = current_time(dir); inode 967 fs/reiserfs/namei.c reiserfs_update_sd(&th, inode); inode 974 fs/reiserfs/namei.c add_save_link(&th, inode, 0 /* not truncate */ ); inode 994 fs/reiserfs/namei.c static int reiserfs_unlink(struct inode *dir, struct dentry *dentry) inode 997 fs/reiserfs/namei.c struct inode *inode; inode 1008 fs/reiserfs/namei.c inode = d_inode(dentry); inode 1037 fs/reiserfs/namei.c reiserfs_update_inode_transaction(inode); inode 1040 fs/reiserfs/namei.c if (de.de_objectid != inode->i_ino) { inode 1048 fs/reiserfs/namei.c if (!inode->i_nlink) { inode 1049 fs/reiserfs/namei.c reiserfs_warning(inode->i_sb, "reiserfs-7042", inode 1051 fs/reiserfs/namei.c inode->i_ino, inode->i_nlink); inode 1052 fs/reiserfs/namei.c set_nlink(inode, 1); inode 1055 fs/reiserfs/namei.c drop_nlink(inode); inode 1061 fs/reiserfs/namei.c savelink = inode->i_nlink; inode 1067 fs/reiserfs/namei.c inc_nlink(inode); inode 1070 fs/reiserfs/namei.c inode->i_ctime = current_time(inode); inode 1071 fs/reiserfs/namei.c reiserfs_update_sd(&th, inode); inode 1079 fs/reiserfs/namei.c add_save_link(&th, inode, 0 /* not truncate */ ); inode 1097 fs/reiserfs/namei.c static int reiserfs_symlink(struct inode *parent_dir, inode 1101 fs/reiserfs/namei.c struct inode *inode; inode 1120 fs/reiserfs/namei.c if (!(inode = new_inode(parent_dir->i_sb))) { inode 1123 fs/reiserfs/namei.c retval = new_inode_init(inode, parent_dir, mode); inode 1125 fs/reiserfs/namei.c drop_new_inode(inode); inode 1129 fs/reiserfs/namei.c retval = reiserfs_security_init(parent_dir, inode, &dentry->d_name, inode 1132 fs/reiserfs/namei.c drop_new_inode(inode); inode 1141 fs/reiserfs/namei.c drop_new_inode(inode); inode 1147 fs/reiserfs/namei.c drop_new_inode(inode); inode 1156 fs/reiserfs/namei.c drop_new_inode(inode); inode 1163 fs/reiserfs/namei.c dentry, inode, &security); inode 1169 fs/reiserfs/namei.c reiserfs_update_inode_transaction(inode); inode 1172 fs/reiserfs/namei.c inode->i_op = &reiserfs_symlink_inode_operations; inode 1173 fs/reiserfs/namei.c inode_nohighmem(inode); inode 1174 fs/reiserfs/namei.c inode->i_mapping->a_ops = &reiserfs_address_space_operations; inode 1177 fs/reiserfs/namei.c dentry->d_name.len, inode, 1 /*visible */ ); inode 1180 fs/reiserfs/namei.c drop_nlink(inode); inode 1181 fs/reiserfs/namei.c reiserfs_update_sd(&th, inode); inode 1185 fs/reiserfs/namei.c unlock_new_inode(inode); inode 1186 fs/reiserfs/namei.c iput(inode); inode 1190 fs/reiserfs/namei.c d_instantiate_new(dentry, inode); inode 1197 fs/reiserfs/namei.c static int reiserfs_link(struct dentry *old_dentry, struct inode *dir, inode 1201 fs/reiserfs/namei.c struct inode *inode = d_inode(old_dentry); inode 1216 fs/reiserfs/namei.c if (inode->i_nlink >= REISERFS_LINK_MAX) { inode 1223 fs/reiserfs/namei.c inc_nlink(inode); inode 1227 fs/reiserfs/namei.c drop_nlink(inode); inode 1235 fs/reiserfs/namei.c dentry->d_name.len, inode, 1 /*visible */ ); inode 1237 fs/reiserfs/namei.c reiserfs_update_inode_transaction(inode); inode 1242 fs/reiserfs/namei.c drop_nlink(inode); inode 1248 fs/reiserfs/namei.c inode->i_ctime = current_time(inode); inode 1249 fs/reiserfs/namei.c reiserfs_update_sd(&th, inode); inode 1251 fs/reiserfs/namei.c ihold(inode); inode 1252 fs/reiserfs/namei.c d_instantiate(dentry, inode); inode 1274 fs/reiserfs/namei.c struct inode *inode) inode 1279 fs/reiserfs/namei.c if (inode) { inode 1281 fs/reiserfs/namei.c reiserfs_panic(inode->i_sb, "vs-7042", inode 1283 fs/reiserfs/namei.c return (de->de_objectid == inode->i_ino) ? 1 : 0; inode 1307 fs/reiserfs/namei.c static int reiserfs_rename(struct inode *old_dir, struct dentry *old_dentry, inode 1308 fs/reiserfs/namei.c struct inode *new_dir, struct dentry *new_dentry, inode 1317 fs/reiserfs/namei.c struct inode *old_inode, *new_dentry_inode; inode 105 fs/reiserfs/reiserfs.h struct inode vfs_inode; inode 1147 fs/reiserfs/reiserfs.h static inline struct reiserfs_inode_info *REISERFS_I(const struct inode *inode) inode 1149 fs/reiserfs/reiserfs.h return container_of(inode, struct reiserfs_inode_info, vfs_inode); inode 1177 fs/reiserfs/reiserfs.h #define get_inode_item_key_version( inode ) \ inode 1178 fs/reiserfs/reiserfs.h ((REISERFS_I(inode)->i_flags & i_item_key_version_mask) ? KEY_FORMAT_3_6 : KEY_FORMAT_3_5) inode 1180 fs/reiserfs/reiserfs.h #define set_inode_item_key_version( inode, version ) \ inode 1182 fs/reiserfs/reiserfs.h REISERFS_I(inode)->i_flags |= i_item_key_version_mask; \ inode 1184 fs/reiserfs/reiserfs.h REISERFS_I(inode)->i_flags &= ~i_item_key_version_mask; }) inode 1186 fs/reiserfs/reiserfs.h #define get_inode_sd_version(inode) \ inode 1187 fs/reiserfs/reiserfs.h ((REISERFS_I(inode)->i_flags & i_stat_data_version_mask) ? STAT_DATA_V2 : STAT_DATA_V1) inode 1189 fs/reiserfs/reiserfs.h #define set_inode_sd_version(inode, version) \ inode 1191 fs/reiserfs/reiserfs.h REISERFS_I(inode)->i_flags |= i_stat_data_version_mask; \ inode 1193 fs/reiserfs/reiserfs.h REISERFS_I(inode)->i_flags &= ~i_stat_data_version_mask; }) inode 2274 fs/reiserfs/reiserfs.h #define INODE_PKEY(inode) ((struct reiserfs_key *)(REISERFS_I(inode)->i_key)) inode 2281 fs/reiserfs/reiserfs.h static inline loff_t max_reiserfs_offset(struct inode *inode) inode 2283 fs/reiserfs/reiserfs.h if (get_inode_item_key_version(inode) == KEY_FORMAT_3_5) inode 2884 fs/reiserfs/reiserfs.h int reiserfs_add_tail_list(struct inode *inode, struct buffer_head *bh); inode 2885 fs/reiserfs/reiserfs.h int reiserfs_add_ordered_list(struct inode *inode, struct buffer_head *bh); inode 2889 fs/reiserfs/reiserfs.h static inline int reiserfs_file_data_log(struct inode *inode) inode 2891 fs/reiserfs/reiserfs.h if (reiserfs_data_log(inode->i_sb) || inode 2892 fs/reiserfs/reiserfs.h (REISERFS_I(inode)->i_flags & i_data_log)) inode 2917 fs/reiserfs/reiserfs.h void reiserfs_vfs_truncate_file(struct inode *inode); inode 2918 fs/reiserfs/reiserfs.h int reiserfs_commit_page(struct inode *inode, struct page *page, inode 2921 fs/reiserfs/reiserfs.h int reiserfs_commit_for_inode(struct inode *); inode 2922 fs/reiserfs/reiserfs.h int reiserfs_inode_needs_commit(struct inode *); inode 2923 fs/reiserfs/reiserfs.h void reiserfs_update_inode_transaction(struct inode *); inode 2956 fs/reiserfs/reiserfs.h struct inode *inode, int truncate); inode 2957 fs/reiserfs/reiserfs.h int remove_save_link(struct inode *inode, int truncate); inode 3020 fs/reiserfs/reiserfs.h struct inode *inode, const char *body); inode 3025 fs/reiserfs/reiserfs.h struct inode *inode, inode 3031 fs/reiserfs/reiserfs.h struct inode *inode, inode 3037 fs/reiserfs/reiserfs.h struct inode *inode, struct buffer_head *un_bh); inode 3040 fs/reiserfs/reiserfs.h struct inode *inode, struct reiserfs_key *key); inode 3042 fs/reiserfs/reiserfs.h struct inode *inode); inode 3044 fs/reiserfs/reiserfs.h struct inode *inode, struct page *, inode 3047 fs/reiserfs/reiserfs.h #define i_block_size(inode) ((inode)->i_sb->s_blocksize) inode 3048 fs/reiserfs/reiserfs.h #define file_size(inode) ((inode)->i_size) inode 3049 fs/reiserfs/reiserfs.h #define tail_size(inode) (file_size (inode) & (i_block_size (inode) - 1)) inode 3051 fs/reiserfs/reiserfs.h #define tail_has_to_be_packed(inode) (have_large_tails ((inode)->i_sb)?\ inode 3052 fs/reiserfs/reiserfs.h !STORE_TAIL_IN_UNFM_S1(file_size (inode), tail_size(inode), inode->i_sb->s_blocksize):have_small_tails ((inode)->i_sb)?!STORE_TAIL_IN_UNFM_S2(file_size (inode), tail_size(inode), inode->i_sb->s_blocksize):0 ) inode 3065 fs/reiserfs/reiserfs.h void reiserfs_read_locked_inode(struct inode *inode, inode 3067 fs/reiserfs/reiserfs.h int reiserfs_find_actor(struct inode *inode, void *p); inode 3068 fs/reiserfs/reiserfs.h int reiserfs_init_locked_inode(struct inode *inode, void *p); inode 3069 fs/reiserfs/reiserfs.h void reiserfs_evict_inode(struct inode *inode); inode 3070 fs/reiserfs/reiserfs.h int reiserfs_write_inode(struct inode *inode, struct writeback_control *wbc); inode 3071 fs/reiserfs/reiserfs.h int reiserfs_get_block(struct inode *inode, sector_t block, inode 3077 fs/reiserfs/reiserfs.h int reiserfs_encode_fh(struct inode *inode, __u32 * data, int *lenp, inode 3078 fs/reiserfs/reiserfs.h struct inode *parent); inode 3080 fs/reiserfs/reiserfs.h int reiserfs_truncate_file(struct inode *, int update_timestamps); inode 3081 fs/reiserfs/reiserfs.h void make_cpu_key(struct cpu_key *cpu_key, struct inode *inode, loff_t offset, inode 3086 fs/reiserfs/reiserfs.h struct inode *reiserfs_iget(struct super_block *s, const struct cpu_key *key); inode 3090 fs/reiserfs/reiserfs.h struct inode *dir, umode_t mode, inode 3092 fs/reiserfs/reiserfs.h struct dentry *dentry, struct inode *inode, inode 3096 fs/reiserfs/reiserfs.h struct inode *inode, loff_t size); inode 3099 fs/reiserfs/reiserfs.h struct inode *inode) inode 3101 fs/reiserfs/reiserfs.h reiserfs_update_sd_size(th, inode, inode->i_size); inode 3104 fs/reiserfs/reiserfs.h void sd_attrs_to_i_attrs(__u16 sd_attrs, struct inode *inode); inode 3167 fs/reiserfs/reiserfs.h int reiserfs_readdir_inode(struct inode *, struct dir_context *); inode 3170 fs/reiserfs/reiserfs.h int direct2indirect(struct reiserfs_transaction_handle *, struct inode *, inode 3172 fs/reiserfs/reiserfs.h int indirect2direct(struct reiserfs_transaction_handle *, struct inode *, inode 3268 fs/reiserfs/reiserfs.h struct inode *inode; inode 3318 fs/reiserfs/reiserfs.h __le32 reiserfs_choose_packing(struct inode *dir); inode 3326 fs/reiserfs/reiserfs.h void reiserfs_free_block(struct reiserfs_transaction_handle *th, struct inode *, inode 3337 fs/reiserfs/reiserfs.h .inode = NULL, inode 3347 fs/reiserfs/reiserfs.h *th, struct inode *inode, inode 3355 fs/reiserfs/reiserfs.h .inode = inode, inode 3365 fs/reiserfs/reiserfs.h *th, struct inode *inode, inode 3373 fs/reiserfs/reiserfs.h .inode = inode, inode 3382 fs/reiserfs/reiserfs.h struct inode *inode); inode 3413 fs/reiserfs/reiserfs.h int reiserfs_unpack(struct inode *inode, struct file *filp); inode 930 fs/reiserfs/stree.c struct inode *inode, inode 935 fs/reiserfs/stree.c if (new_file_length == max_reiserfs_offset(inode)) { inode 941 fs/reiserfs/stree.c if (get_inode_item_key_version(inode) == KEY_FORMAT_3_6) { inode 971 fs/reiserfs/stree.c struct inode *inode, inode 976 fs/reiserfs/stree.c new_file_length == max_reiserfs_offset(inode)) { inode 1014 fs/reiserfs/stree.c struct inode *inode, inode 1028 fs/reiserfs/stree.c struct super_block *sb = inode->i_sb; inode 1037 fs/reiserfs/stree.c RFALSE(new_file_length != max_reiserfs_offset(inode), inode 1046 fs/reiserfs/stree.c return prepare_for_direntry_item(path, p_le_ih, inode, inode 1052 fs/reiserfs/stree.c return prepare_for_direct_item(path, p_le_ih, inode, inode 1064 fs/reiserfs/stree.c if ( new_file_length == max_reiserfs_offset (inode) ) { inode 1101 fs/reiserfs/stree.c reiserfs_free_block(th, inode, block, 1); inode 1232 fs/reiserfs/stree.c struct inode *inode, struct buffer_head *un_bh) inode 1234 fs/reiserfs/stree.c struct super_block *sb = inode->i_sb; inode 1259 fs/reiserfs/stree.c prepare_for_delete_or_cut(th, inode, path, inode 1262 fs/reiserfs/stree.c max_reiserfs_offset(inode)); inode 1305 fs/reiserfs/stree.c if (!S_ISLNK(inode->i_mode) && is_direct_le_ih(q_ih)) { inode 1355 fs/reiserfs/stree.c quota_cut_bytes, inode->i_uid, head2type(&s_ih)); inode 1357 fs/reiserfs/stree.c depth = reiserfs_write_unlock_nested(inode->i_sb); inode 1358 fs/reiserfs/stree.c dquot_free_space_nodirty(inode, quota_cut_bytes); inode 1359 fs/reiserfs/stree.c reiserfs_write_lock_nested(inode->i_sb, depth); inode 1384 fs/reiserfs/stree.c struct inode *inode, struct reiserfs_key *key) inode 1446 fs/reiserfs/stree.c if (inode) { inode 1451 fs/reiserfs/stree.c quota_cut_bytes, inode->i_uid, inode 1455 fs/reiserfs/stree.c dquot_free_space_nodirty(inode, inode 1474 fs/reiserfs/stree.c struct inode *inode) inode 1477 fs/reiserfs/stree.c inode->i_size = 0; inode 1482 fs/reiserfs/stree.c reiserfs_do_truncate(th, inode, NULL, 0 /*no timestamp updates */ ); inode 1496 fs/reiserfs/stree.c reiserfs_delete_solid_item(th, inode, INODE_PKEY(inode)); inode 1537 fs/reiserfs/stree.c struct inode *inode, inode 1543 fs/reiserfs/stree.c struct super_block *sb = inode->i_sb; inode 1547 fs/reiserfs/stree.c BUG_ON(new_file_size != inode->i_size); inode 1554 fs/reiserfs/stree.c if (atomic_read(&inode->i_count) > 1 || inode 1555 fs/reiserfs/stree.c !tail_has_to_be_packed(inode) || inode 1556 fs/reiserfs/stree.c !page || (REISERFS_I(inode)->i_flags & i_nopack_mask)) { inode 1566 fs/reiserfs/stree.c return indirect2direct(th, inode, page, path, item_key, inode 1577 fs/reiserfs/stree.c struct inode *inode, struct treepath *path) inode 1584 fs/reiserfs/stree.c make_cpu_key(&tail_key, inode, inode->i_size + 1, TYPE_DIRECT, 4); inode 1588 fs/reiserfs/stree.c (cpu_key_k_offset(&tail_key) & (inode->i_sb->s_blocksize - 1)) - 1; inode 1591 fs/reiserfs/stree.c if (search_for_position_by_key(inode->i_sb, &tail_key, path) == inode 1593 fs/reiserfs/stree.c reiserfs_panic(inode->i_sb, "vs-5615", inode 1601 fs/reiserfs/stree.c reiserfs_delete_item(th, path, &tail_key, inode, inode 1611 fs/reiserfs/stree.c reiserfs_warning(inode->i_sb, "reiserfs-5091", "indirect_to_direct " inode 1614 fs/reiserfs/stree.c mark_inode_dirty(inode); inode 1621 fs/reiserfs/stree.c struct inode *inode, inode 1624 fs/reiserfs/stree.c struct super_block *sb = inode->i_sb; inode 1645 fs/reiserfs/stree.c init_tb_struct(th, &s_cut_balance, inode->i_sb, path, inode 1661 fs/reiserfs/stree.c prepare_for_delete_or_cut(th, inode, path, inode 1673 fs/reiserfs/stree.c maybe_indirect_to_direct(th, inode, page, inode 1745 fs/reiserfs/stree.c indirect_to_direct_roll_back(th, inode, path); inode 1773 fs/reiserfs/stree.c if (!S_ISLNK(inode->i_mode) && is_direct_le_ih(p_le_ih)) { inode 1778 fs/reiserfs/stree.c REISERFS_I(inode)->i_first_direct_byte = U32_MAX; inode 1826 fs/reiserfs/stree.c REISERFS_I(inode)->i_flags &= ~i_pack_on_close_mask; inode 1829 fs/reiserfs/stree.c reiserfs_debug(inode->i_sb, REISERFS_DEBUG_CODE, inode 1831 fs/reiserfs/stree.c quota_cut_bytes, inode->i_uid, '?'); inode 1834 fs/reiserfs/stree.c dquot_free_space_nodirty(inode, quota_cut_bytes); inode 1840 fs/reiserfs/stree.c struct inode *inode) inode 1843 fs/reiserfs/stree.c if (inode->i_nlink) inode 1844 fs/reiserfs/stree.c reiserfs_error(inode->i_sb, "vs-5655", "link count != 0"); inode 1846 fs/reiserfs/stree.c set_le_key_k_offset(KEY_FORMAT_3_5, INODE_PKEY(inode), DOT_OFFSET); inode 1847 fs/reiserfs/stree.c set_le_key_k_type(KEY_FORMAT_3_5, INODE_PKEY(inode), TYPE_DIRENTRY); inode 1848 fs/reiserfs/stree.c reiserfs_delete_solid_item(th, inode, INODE_PKEY(inode)); inode 1849 fs/reiserfs/stree.c reiserfs_update_sd(th, inode); inode 1850 fs/reiserfs/stree.c set_le_key_k_offset(KEY_FORMAT_3_5, INODE_PKEY(inode), SD_OFFSET); inode 1851 fs/reiserfs/stree.c set_le_key_k_type(KEY_FORMAT_3_5, INODE_PKEY(inode), TYPE_STAT_DATA); inode 1859 fs/reiserfs/stree.c struct inode *inode, /* ->i_size contains new size */ inode 1881 fs/reiserfs/stree.c (S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) inode 1882 fs/reiserfs/stree.c || S_ISLNK(inode->i_mode))) inode 1886 fs/reiserfs/stree.c if (S_ISDIR(inode->i_mode)) { inode 1887 fs/reiserfs/stree.c truncate_directory(th, inode); inode 1892 fs/reiserfs/stree.c new_file_size = inode->i_size; inode 1895 fs/reiserfs/stree.c make_cpu_key(&s_item_key, inode, max_reiserfs_offset(inode), inode 1899 fs/reiserfs/stree.c search_for_position_by_key(inode->i_sb, &s_item_key, inode 1902 fs/reiserfs/stree.c reiserfs_error(inode->i_sb, "vs-5657", inode 1909 fs/reiserfs/stree.c reiserfs_error(inode->i_sb, "PAP-5660", inode 1926 fs/reiserfs/stree.c op_bytes_number(p_le_ih, inode->i_sb->s_blocksize); inode 1953 fs/reiserfs/stree.c inode, page, new_file_size); inode 1955 fs/reiserfs/stree.c reiserfs_warning(inode->i_sb, "vs-5665", inode 1987 fs/reiserfs/stree.c inode->i_mtime = current_time(inode); inode 1988 fs/reiserfs/stree.c inode->i_ctime = current_time(inode); inode 1990 fs/reiserfs/stree.c reiserfs_update_sd(th, inode); inode 1995 fs/reiserfs/stree.c err = journal_begin(th, inode->i_sb, inode 1999 fs/reiserfs/stree.c reiserfs_update_inode_transaction(inode); inode 2002 fs/reiserfs/stree.c search_for_position_by_key(inode->i_sb, &s_item_key, inode 2012 fs/reiserfs/stree.c inode->i_mtime = current_time(inode); inode 2013 fs/reiserfs/stree.c inode->i_ctime = current_time(inode); inode 2015 fs/reiserfs/stree.c reiserfs_update_sd(th, inode); inode 2067 fs/reiserfs/stree.c struct inode *inode, inode 2073 fs/reiserfs/stree.c struct super_block *sb = inode->i_sb; inode 2081 fs/reiserfs/stree.c fs_gen = get_generation(inode->i_sb); inode 2084 fs/reiserfs/stree.c reiserfs_debug(inode->i_sb, REISERFS_DEBUG_CODE, inode 2086 fs/reiserfs/stree.c pasted_size, inode->i_uid, inode 2091 fs/reiserfs/stree.c retval = dquot_alloc_space_nodirty(inode, pasted_size); inode 2104 fs/reiserfs/stree.c if (fs_changed(fs_gen, inode->i_sb)) { inode 2122 fs/reiserfs/stree.c reiserfs_warning(inode->i_sb, "PAP-5710", inode 2146 fs/reiserfs/stree.c reiserfs_debug(inode->i_sb, REISERFS_DEBUG_CODE, inode 2148 fs/reiserfs/stree.c pasted_size, inode->i_uid, inode 2152 fs/reiserfs/stree.c dquot_free_space_nodirty(inode, pasted_size); inode 2166 fs/reiserfs/stree.c struct item_head *ih, struct inode *inode, inode 2176 fs/reiserfs/stree.c if (inode) { /* Do we count quotas for item? */ inode 2178 fs/reiserfs/stree.c fs_gen = get_generation(inode->i_sb); inode 2186 fs/reiserfs/stree.c if (!S_ISLNK(inode->i_mode) && is_direct_le_ih(ih)) inode 2187 fs/reiserfs/stree.c quota_bytes = inode->i_sb->s_blocksize + UNFM_P_SIZE; inode 2189 fs/reiserfs/stree.c reiserfs_debug(inode->i_sb, REISERFS_DEBUG_CODE, inode 2191 fs/reiserfs/stree.c quota_bytes, inode->i_uid, head2type(ih)); inode 2197 fs/reiserfs/stree.c depth = reiserfs_write_unlock_nested(inode->i_sb); inode 2198 fs/reiserfs/stree.c retval = dquot_alloc_space_nodirty(inode, quota_bytes); inode 2199 fs/reiserfs/stree.c reiserfs_write_lock_nested(inode->i_sb, depth); inode 2214 fs/reiserfs/stree.c if (inode && fs_changed(fs_gen, inode->i_sb)) { inode 2249 fs/reiserfs/stree.c if (inode) inode 2252 fs/reiserfs/stree.c quota_bytes, inode->i_uid, head2type(ih)); inode 2254 fs/reiserfs/stree.c if (inode) { inode 2255 fs/reiserfs/stree.c int depth = reiserfs_write_unlock_nested(inode->i_sb); inode 2256 fs/reiserfs/stree.c dquot_free_space_nodirty(inode, quota_bytes); inode 2257 fs/reiserfs/stree.c reiserfs_write_lock_nested(inode->i_sb, depth); inode 236 fs/reiserfs/super.c struct inode *inode; inode 323 fs/reiserfs/super.c inode = reiserfs_iget(s, &obj_key); inode 324 fs/reiserfs/super.c if (IS_ERR_OR_NULL(inode)) { inode 335 fs/reiserfs/super.c if (!truncate && inode->i_nlink) { inode 343 fs/reiserfs/super.c depth = reiserfs_write_unlock_nested(inode->i_sb); inode 344 fs/reiserfs/super.c dquot_initialize(inode); inode 345 fs/reiserfs/super.c reiserfs_write_lock_nested(inode->i_sb, depth); inode 347 fs/reiserfs/super.c if (truncate && S_ISDIR(inode->i_mode)) { inode 358 fs/reiserfs/super.c INODE_PKEY(inode)); inode 361 fs/reiserfs/super.c iput(inode); inode 366 fs/reiserfs/super.c REISERFS_I(inode)->i_flags |= inode 373 fs/reiserfs/super.c INODE_PKEY(inode), inode->i_size); inode 376 fs/reiserfs/super.c reiserfs_truncate_file(inode, 0); inode 378 fs/reiserfs/super.c retval = remove_save_link(inode, truncate); inode 380 fs/reiserfs/super.c REISERFS_I(inode)->i_flags |= i_link_saved_unlink_mask; inode 382 fs/reiserfs/super.c reiserfs_info(s, "Removing %k..", INODE_PKEY(inode)); inode 383 fs/reiserfs/super.c if (memcmp(&last_inode_key, INODE_PKEY(inode), inode 385 fs/reiserfs/super.c last_inode_key = *INODE_PKEY(inode); inode 398 fs/reiserfs/super.c iput(inode); inode 430 fs/reiserfs/super.c struct inode *inode, int truncate) inode 442 fs/reiserfs/super.c (REISERFS_I(inode)->i_flags & i_link_saved_truncate_mask), inode 444 fs/reiserfs/super.c (long)inode->i_ino); inode 446 fs/reiserfs/super.c (REISERFS_I(inode)->i_flags & i_link_saved_unlink_mask), inode 448 fs/reiserfs/super.c (long)inode->i_ino); inode 453 fs/reiserfs/super.c key.on_disk_key.k_objectid = inode->i_ino; inode 456 fs/reiserfs/super.c set_cpu_key_k_offset(&key, 1 + inode->i_sb->s_blocksize); inode 461 fs/reiserfs/super.c 1 + inode->i_sb->s_blocksize, TYPE_DIRECT, inode 465 fs/reiserfs/super.c if (S_ISDIR(inode->i_mode)) inode 466 fs/reiserfs/super.c reiserfs_warning(inode->i_sb, "green-2102", inode 469 fs/reiserfs/super.c INODE_PKEY(inode)); inode 480 fs/reiserfs/super.c retval = search_item(inode->i_sb, &key, &path); inode 483 fs/reiserfs/super.c reiserfs_error(inode->i_sb, "vs-2100", inode 491 fs/reiserfs/super.c link = INODE_PKEY(inode)->k_dir_id; inode 498 fs/reiserfs/super.c reiserfs_error(inode->i_sb, "vs-2120", inode 502 fs/reiserfs/super.c REISERFS_I(inode)->i_flags |= inode 505 fs/reiserfs/super.c REISERFS_I(inode)->i_flags |= i_link_saved_unlink_mask; inode 510 fs/reiserfs/super.c int remove_save_link(struct inode *inode, int truncate) inode 517 fs/reiserfs/super.c err = journal_begin(&th, inode->i_sb, JOURNAL_PER_BALANCE_CNT); inode 523 fs/reiserfs/super.c key.k_objectid = INODE_PKEY(inode)->k_objectid; inode 527 fs/reiserfs/super.c 1 + inode->i_sb->s_blocksize); inode 536 fs/reiserfs/super.c (REISERFS_I(inode)->i_flags & i_link_saved_truncate_mask)) || inode 538 fs/reiserfs/super.c (REISERFS_I(inode)->i_flags & i_link_saved_unlink_mask))) inode 542 fs/reiserfs/super.c reiserfs_release_objectid(&th, inode->i_ino); inode 543 fs/reiserfs/super.c REISERFS_I(inode)->i_flags &= ~i_link_saved_unlink_mask; inode 545 fs/reiserfs/super.c REISERFS_I(inode)->i_flags &= ~i_link_saved_truncate_mask; inode 639 fs/reiserfs/super.c static struct inode *reiserfs_alloc_inode(struct super_block *sb) inode 654 fs/reiserfs/super.c static void reiserfs_free_inode(struct inode *inode) inode 656 fs/reiserfs/super.c kmem_cache_free(reiserfs_inode_cachep, REISERFS_I(inode)); inode 692 fs/reiserfs/super.c static void reiserfs_dirty_inode(struct inode *inode, int flags) inode 698 fs/reiserfs/super.c if (sb_rdonly(inode->i_sb)) { inode 699 fs/reiserfs/super.c reiserfs_warning(inode->i_sb, "clm-6006", inode 701 fs/reiserfs/super.c inode->i_ino); inode 704 fs/reiserfs/super.c reiserfs_write_lock(inode->i_sb); inode 710 fs/reiserfs/super.c err = journal_begin(&th, inode->i_sb, 1); inode 714 fs/reiserfs/super.c reiserfs_update_sd(&th, inode); inode 718 fs/reiserfs/super.c reiserfs_write_unlock(inode->i_sb); inode 805 fs/reiserfs/super.c static struct dquot **reiserfs_get_dquots(struct inode *inode) inode 807 fs/reiserfs/super.c return REISERFS_I(inode)->i_dquot; inode 1733 fs/reiserfs/super.c struct inode *inode; inode 1741 fs/reiserfs/super.c inode = d_inode(s->s_root); inode 1743 fs/reiserfs/super.c make_cpu_key(&key, inode, ~0, TYPE_DIRENTRY, 3); inode 1898 fs/reiserfs/super.c struct inode *root_inode; inode 2390 fs/reiserfs/super.c struct inode *inode; inode 2405 fs/reiserfs/super.c inode = d_inode(path->dentry); inode 2410 fs/reiserfs/super.c if (!(REISERFS_I(inode)->i_flags & i_nopack_mask)) { inode 2411 fs/reiserfs/super.c err = reiserfs_unpack(inode, NULL); inode 2419 fs/reiserfs/super.c mark_inode_dirty(inode); inode 2434 fs/reiserfs/super.c if (reiserfs_file_data_log(inode)) { inode 2446 fs/reiserfs/super.c inode_lock(inode); inode 2447 fs/reiserfs/super.c REISERFS_I(inode)->i_attrs |= REISERFS_IMMUTABLE_FL | inode 2449 fs/reiserfs/super.c inode_set_flags(inode, S_IMMUTABLE | S_NOATIME, inode 2451 fs/reiserfs/super.c inode_unlock(inode); inode 2452 fs/reiserfs/super.c mark_inode_dirty(inode); inode 2463 fs/reiserfs/super.c struct inode *inode = sb_dqopt(sb)->files[type]; inode 2465 fs/reiserfs/super.c if (!inode || !igrab(inode)) inode 2472 fs/reiserfs/super.c inode_lock(inode); inode 2473 fs/reiserfs/super.c REISERFS_I(inode)->i_attrs &= ~(REISERFS_IMMUTABLE_FL | inode 2475 fs/reiserfs/super.c inode_set_flags(inode, 0, S_IMMUTABLE | S_NOATIME); inode 2476 fs/reiserfs/super.c inode_unlock(inode); inode 2477 fs/reiserfs/super.c mark_inode_dirty(inode); inode 2479 fs/reiserfs/super.c iput(inode); inode 2494 fs/reiserfs/super.c struct inode *inode = sb_dqopt(sb)->files[type]; inode 2499 fs/reiserfs/super.c loff_t i_size = i_size_read(inode); inode 2516 fs/reiserfs/super.c err = reiserfs_get_block(inode, blk, &tmp_bh, 0); inode 2544 fs/reiserfs/super.c struct inode *inode = sb_dqopt(sb)->files[type]; inode 2561 fs/reiserfs/super.c err = reiserfs_get_block(inode, blk, &tmp_bh, GET_BLOCK_CREATE); inode 2582 fs/reiserfs/super.c reiserfs_add_ordered_list(inode, bh); inode 2593 fs/reiserfs/super.c if (inode->i_size < off + len - towrite) inode 2594 fs/reiserfs/super.c i_size_write(inode, off + len - towrite); inode 2595 fs/reiserfs/super.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 2596 fs/reiserfs/super.c mark_inode_dirty(inode); inode 25 fs/reiserfs/tail_conversion.c int direct2indirect(struct reiserfs_transaction_handle *th, struct inode *inode, inode 29 fs/reiserfs/tail_conversion.c struct super_block *sb = inode->i_sb; inode 63 fs/reiserfs/tail_conversion.c make_cpu_key(&end_key, inode, tail_offset, TYPE_INDIRECT, 4); inode 84 fs/reiserfs/tail_conversion.c reiserfs_insert_item(th, path, &end_key, &ind_ih, inode, inode 88 fs/reiserfs/tail_conversion.c retval = reiserfs_paste_into_item(th, path, &end_key, inode, inode 101 fs/reiserfs/tail_conversion.c make_cpu_key(&end_key, inode, max_reiserfs_offset(inode), TYPE_DIRECT, inode 139 fs/reiserfs/tail_conversion.c retval = reiserfs_delete_item(th, path, &end_key, inode, inode 161 fs/reiserfs/tail_conversion.c REISERFS_I(inode)->i_first_direct_byte = U32_MAX; inode 180 fs/reiserfs/tail_conversion.c struct inode *inode = bh->b_page->mapping->host; inode 181 fs/reiserfs/tail_conversion.c struct reiserfs_journal *j = SB_JOURNAL(inode->i_sb); inode 203 fs/reiserfs/tail_conversion.c struct inode *inode, struct page *page, inode 211 fs/reiserfs/tail_conversion.c struct super_block *sb = inode->i_sb; inode 229 fs/reiserfs/tail_conversion.c if (get_inode_sd_version(inode) == STAT_DATA_V2) inode 266 fs/reiserfs/tail_conversion.c make_le_item_head(&s_ih, NULL, get_inode_item_key_version(inode), inode 283 fs/reiserfs/tail_conversion.c if (reiserfs_insert_item(th, path, &key, &s_ih, inode, inode 299 fs/reiserfs/tail_conversion.c reiserfs_update_sd(th, inode); inode 315 fs/reiserfs/tail_conversion.c REISERFS_I(inode)->i_first_direct_byte = pos1 + 1; inode 66 fs/reiserfs/xattr.c static int xattr_create(struct inode *dir, struct dentry *dentry, int mode) inode 73 fs/reiserfs/xattr.c static int xattr_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) inode 85 fs/reiserfs/xattr.c static int xattr_unlink(struct inode *dir, struct dentry *dentry) inode 100 fs/reiserfs/xattr.c static int xattr_rmdir(struct inode *dir, struct dentry *dentry) inode 147 fs/reiserfs/xattr.c static struct dentry *open_xa_dir(const struct inode *inode, int flags) inode 152 fs/reiserfs/xattr.c xaroot = open_xa_root(inode->i_sb, flags); inode 157 fs/reiserfs/xattr.c le32_to_cpu(INODE_PKEY(inode)->k_objectid), inode 158 fs/reiserfs/xattr.c inode->i_generation); inode 238 fs/reiserfs/xattr.c static int reiserfs_for_each_xattr(struct inode *inode, inode 249 fs/reiserfs/xattr.c if (IS_PRIVATE(inode) || get_inode_sd_version(inode) == STAT_DATA_V1) inode 252 fs/reiserfs/xattr.c dir = open_xa_dir(inode, XATTR_REPLACE); inode 300 fs/reiserfs/xattr.c 4 * REISERFS_QUOTA_TRANS_BLOCKS(inode->i_sb); inode 303 fs/reiserfs/xattr.c reiserfs_write_lock(inode->i_sb); inode 304 fs/reiserfs/xattr.c err = journal_begin(&th, inode->i_sb, blocks); inode 305 fs/reiserfs/xattr.c reiserfs_write_unlock(inode->i_sb); inode 312 fs/reiserfs/xattr.c reiserfs_write_lock(inode->i_sb); inode 314 fs/reiserfs/xattr.c reiserfs_write_unlock(inode->i_sb); inode 334 fs/reiserfs/xattr.c struct inode *dir = d_inode(dentry->d_parent); inode 362 fs/reiserfs/xattr.c int reiserfs_delete_xattrs(struct inode *inode) inode 364 fs/reiserfs/xattr.c int err = reiserfs_for_each_xattr(inode, delete_one_xattr, NULL); inode 367 fs/reiserfs/xattr.c reiserfs_warning(inode->i_sb, "jdm-20004", inode 373 fs/reiserfs/xattr.c int reiserfs_chown_xattrs(struct inode *inode, struct iattr *attrs) inode 375 fs/reiserfs/xattr.c int err = reiserfs_for_each_xattr(inode, chown_one_xattr, attrs); inode 378 fs/reiserfs/xattr.c reiserfs_warning(inode->i_sb, "jdm-20007", inode 389 fs/reiserfs/xattr.c static struct dentry *xattr_lookup(struct inode *inode, const char *name, inode 395 fs/reiserfs/xattr.c xadir = open_xa_dir(inode, flags); inode 433 fs/reiserfs/xattr.c static struct page *reiserfs_get_page(struct inode *dir, size_t n) inode 472 fs/reiserfs/xattr.c static void update_ctime(struct inode *inode) inode 474 fs/reiserfs/xattr.c struct timespec64 now = current_time(inode); inode 476 fs/reiserfs/xattr.c if (inode_unhashed(inode) || !inode->i_nlink || inode 477 fs/reiserfs/xattr.c timespec64_equal(&inode->i_ctime, &now)) inode 480 fs/reiserfs/xattr.c inode->i_ctime = current_time(inode); inode 481 fs/reiserfs/xattr.c mark_inode_dirty(inode); inode 484 fs/reiserfs/xattr.c static int lookup_and_delete_xattr(struct inode *inode, const char *name) inode 489 fs/reiserfs/xattr.c xadir = open_xa_dir(inode, XATTR_REPLACE); inode 502 fs/reiserfs/xattr.c update_ctime(inode); inode 520 fs/reiserfs/xattr.c struct inode *inode, const char *name, inode 532 fs/reiserfs/xattr.c if (get_inode_sd_version(inode) == STAT_DATA_V1) inode 536 fs/reiserfs/xattr.c err = lookup_and_delete_xattr(inode, name); inode 540 fs/reiserfs/xattr.c dentry = xattr_lookup(inode, name, flags); inode 544 fs/reiserfs/xattr.c down_write(&REISERFS_I(inode)->i_xattr_sem); inode 577 fs/reiserfs/xattr.c reiserfs_write_lock(inode->i_sb); inode 586 fs/reiserfs/xattr.c reiserfs_write_unlock(inode->i_sb); inode 599 fs/reiserfs/xattr.c .ia_ctime = current_time(inode), inode 610 fs/reiserfs/xattr.c update_ctime(inode); inode 612 fs/reiserfs/xattr.c up_write(&REISERFS_I(inode)->i_xattr_sem); inode 618 fs/reiserfs/xattr.c int reiserfs_xattr_set(struct inode *inode, const char *name, inode 624 fs/reiserfs/xattr.c size_t jbegin_count = reiserfs_xattr_nblocks(inode, buffer_size); inode 627 fs/reiserfs/xattr.c if (!d_really_is_positive(REISERFS_SB(inode->i_sb)->priv_root)) inode 631 fs/reiserfs/xattr.c jbegin_count += reiserfs_xattr_jcreate_nblocks(inode); inode 633 fs/reiserfs/xattr.c reiserfs_write_lock(inode->i_sb); inode 634 fs/reiserfs/xattr.c error = journal_begin(&th, inode->i_sb, jbegin_count); inode 635 fs/reiserfs/xattr.c reiserfs_write_unlock(inode->i_sb); inode 640 fs/reiserfs/xattr.c error = reiserfs_xattr_set_handle(&th, inode, name, inode 643 fs/reiserfs/xattr.c reiserfs_write_lock(inode->i_sb); inode 645 fs/reiserfs/xattr.c reiserfs_write_unlock(inode->i_sb); inode 656 fs/reiserfs/xattr.c reiserfs_xattr_get(struct inode *inode, const char *name, void *buffer, inode 674 fs/reiserfs/xattr.c if (get_inode_sd_version(inode) == STAT_DATA_V1) inode 677 fs/reiserfs/xattr.c dentry = xattr_lookup(inode, name, XATTR_REPLACE); inode 683 fs/reiserfs/xattr.c down_read(&REISERFS_I(inode)->i_xattr_sem); inode 725 fs/reiserfs/xattr.c reiserfs_warning(inode->i_sb, "jdm-20001", inode 728 fs/reiserfs/xattr.c INODE_PKEY(inode)); inode 745 fs/reiserfs/xattr.c reiserfs_warning(inode->i_sb, "jdm-20002", inode 747 fs/reiserfs/xattr.c "with %k", name, INODE_PKEY(inode)); inode 752 fs/reiserfs/xattr.c up_read(&REISERFS_I(inode)->i_xattr_sem); inode 878 fs/reiserfs/xattr.c struct inode *inode = d_inode(dentry->d_parent); inode 880 fs/reiserfs/xattr.c WARN_ON_ONCE(!inode_is_locked(inode)); inode 882 fs/reiserfs/xattr.c err = xattr_mkdir(inode, dentry, 0700); inode 944 fs/reiserfs/xattr.c int reiserfs_permission(struct inode *inode, int mask) inode 950 fs/reiserfs/xattr.c if (IS_PRIVATE(inode)) inode 953 fs/reiserfs/xattr.c return generic_permission(inode, mask); inode 8 fs/reiserfs/xattr.h struct inode; inode 17 fs/reiserfs/xattr.h int reiserfs_delete_xattrs(struct inode *inode); inode 18 fs/reiserfs/xattr.h int reiserfs_chown_xattrs(struct inode *inode, struct iattr *attrs); inode 19 fs/reiserfs/xattr.h int reiserfs_permission(struct inode *inode, int mask); inode 22 fs/reiserfs/xattr.h #define has_xattr_dir(inode) (REISERFS_I(inode)->i_flags & i_has_xattr_dir) inode 25 fs/reiserfs/xattr.h int reiserfs_xattr_get(struct inode *, const char *, void *, size_t); inode 26 fs/reiserfs/xattr.h int reiserfs_xattr_set(struct inode *, const char *, const void *, size_t, int); inode 28 fs/reiserfs/xattr.h struct inode *, const char *, const void *, inode 35 fs/reiserfs/xattr.h int reiserfs_security_init(struct inode *dir, struct inode *inode, inode 39 fs/reiserfs/xattr.h struct inode *inode, inode 50 fs/reiserfs/xattr.h static inline loff_t reiserfs_xattr_nblocks(struct inode *inode, loff_t size) inode 53 fs/reiserfs/xattr.h if (reiserfs_file_data_log(inode)) { inode 54 fs/reiserfs/xattr.h ret = _ROUND_UP(xattr_size(size), inode->i_sb->s_blocksize); inode 55 fs/reiserfs/xattr.h ret >>= inode->i_sb->s_blocksize_bits; inode 72 fs/reiserfs/xattr.h static inline size_t reiserfs_xattr_jcreate_nblocks(struct inode *inode) inode 74 fs/reiserfs/xattr.h size_t nblocks = JOURNAL_BLOCKS_PER_OBJECT(inode->i_sb); inode 76 fs/reiserfs/xattr.h if ((REISERFS_I(inode)->i_flags & i_has_xattr_dir) == 0) { inode 77 fs/reiserfs/xattr.h nblocks += JOURNAL_BLOCKS_PER_OBJECT(inode->i_sb); inode 78 fs/reiserfs/xattr.h if (d_really_is_negative(REISERFS_SB(inode->i_sb)->xattr_root)) inode 79 fs/reiserfs/xattr.h nblocks += JOURNAL_BLOCKS_PER_OBJECT(inode->i_sb); inode 85 fs/reiserfs/xattr.h static inline void reiserfs_init_xattr_rwsem(struct inode *inode) inode 87 fs/reiserfs/xattr.h init_rwsem(&REISERFS_I(inode)->i_xattr_sem); inode 94 fs/reiserfs/xattr.h static inline void reiserfs_init_xattr_rwsem(struct inode *inode) inode 100 fs/reiserfs/xattr.h static inline int reiserfs_security_init(struct inode *dir, inode 101 fs/reiserfs/xattr.h struct inode *inode, inode 109 fs/reiserfs/xattr.h struct inode *inode, inode 16 fs/reiserfs/xattr_acl.c struct inode *inode, int type, inode 21 fs/reiserfs/xattr_acl.c reiserfs_set_acl(struct inode *inode, struct posix_acl *acl, int type) inode 28 fs/reiserfs/xattr_acl.c umode_t mode = inode->i_mode; inode 35 fs/reiserfs/xattr_acl.c jcreate_blocks = reiserfs_xattr_jcreate_nblocks(inode) + inode 36 fs/reiserfs/xattr_acl.c reiserfs_xattr_nblocks(inode, size) * 2; inode 38 fs/reiserfs/xattr_acl.c reiserfs_write_lock(inode->i_sb); inode 39 fs/reiserfs/xattr_acl.c error = journal_begin(&th, inode->i_sb, jcreate_blocks); inode 40 fs/reiserfs/xattr_acl.c reiserfs_write_unlock(inode->i_sb); inode 43 fs/reiserfs/xattr_acl.c error = posix_acl_update_mode(inode, &mode, &acl); inode 48 fs/reiserfs/xattr_acl.c error = __reiserfs_set_acl(&th, inode, type, acl); inode 50 fs/reiserfs/xattr_acl.c inode->i_mode = mode; inode 52 fs/reiserfs/xattr_acl.c reiserfs_write_lock(inode->i_sb); inode 54 fs/reiserfs/xattr_acl.c reiserfs_write_unlock(inode->i_sb); inode 191 fs/reiserfs/xattr_acl.c struct posix_acl *reiserfs_get_acl(struct inode *inode, int type) inode 209 fs/reiserfs/xattr_acl.c size = reiserfs_xattr_get(inode, name, NULL, 0); inode 220 fs/reiserfs/xattr_acl.c retval = reiserfs_xattr_get(inode, name, value, size); inode 244 fs/reiserfs/xattr_acl.c __reiserfs_set_acl(struct reiserfs_transaction_handle *th, struct inode *inode, inode 258 fs/reiserfs/xattr_acl.c if (!S_ISDIR(inode->i_mode)) inode 271 fs/reiserfs/xattr_acl.c error = reiserfs_xattr_set_handle(th, inode, name, value, size, 0); inode 282 fs/reiserfs/xattr_acl.c inode->i_ctime = current_time(inode); inode 283 fs/reiserfs/xattr_acl.c mark_inode_dirty(inode); inode 290 fs/reiserfs/xattr_acl.c set_cached_acl(inode, type, acl); inode 301 fs/reiserfs/xattr_acl.c struct inode *dir, struct dentry *dentry, inode 302 fs/reiserfs/xattr_acl.c struct inode *inode) inode 308 fs/reiserfs/xattr_acl.c if (S_ISLNK(inode->i_mode)) inode 323 fs/reiserfs/xattr_acl.c if (IS_PRIVATE(inode)) inode 326 fs/reiserfs/xattr_acl.c err = posix_acl_create(dir, &inode->i_mode, &default_acl, &acl); inode 331 fs/reiserfs/xattr_acl.c err = __reiserfs_set_acl(th, inode, ACL_TYPE_DEFAULT, inode 337 fs/reiserfs/xattr_acl.c err = __reiserfs_set_acl(th, inode, ACL_TYPE_ACCESS, inode 346 fs/reiserfs/xattr_acl.c inode->i_mode &= ~current_umask(); inode 361 fs/reiserfs/xattr_acl.c int reiserfs_cache_default_acl(struct inode *inode) inode 366 fs/reiserfs/xattr_acl.c if (IS_PRIVATE(inode)) inode 369 fs/reiserfs/xattr_acl.c acl = get_acl(inode, ACL_TYPE_DEFAULT); inode 378 fs/reiserfs/xattr_acl.c nblocks = reiserfs_xattr_jcreate_nblocks(inode); inode 379 fs/reiserfs/xattr_acl.c nblocks += JOURNAL_BLOCKS_PER_OBJECT(inode->i_sb); inode 381 fs/reiserfs/xattr_acl.c REISERFS_I(inode)->i_flags |= i_has_xattr_dir; inode 384 fs/reiserfs/xattr_acl.c nblocks += reiserfs_xattr_nblocks(inode, size) * 4; inode 394 fs/reiserfs/xattr_acl.c int reiserfs_acl_chmod(struct inode *inode) inode 396 fs/reiserfs/xattr_acl.c if (IS_PRIVATE(inode)) inode 398 fs/reiserfs/xattr_acl.c if (get_inode_sd_version(inode) == STAT_DATA_V1 || inode 399 fs/reiserfs/xattr_acl.c !reiserfs_posixacl(inode->i_sb)) inode 402 fs/reiserfs/xattr_acl.c return posix_acl_chmod(inode, inode->i_mode); inode 14 fs/reiserfs/xattr_security.c struct inode *inode, const char *name, void *buffer, size_t size) inode 16 fs/reiserfs/xattr_security.c if (IS_PRIVATE(inode)) inode 19 fs/reiserfs/xattr_security.c return reiserfs_xattr_get(inode, xattr_full_name(handler, name), inode 25 fs/reiserfs/xattr_security.c struct inode *inode, const char *name, const void *buffer, inode 28 fs/reiserfs/xattr_security.c if (IS_PRIVATE(inode)) inode 31 fs/reiserfs/xattr_security.c return reiserfs_xattr_set(inode, inode 44 fs/reiserfs/xattr_security.c int reiserfs_security_init(struct inode *dir, struct inode *inode, inode 57 fs/reiserfs/xattr_security.c error = security_old_inode_init_security(inode, dir, qstr, &sec->name, inode 69 fs/reiserfs/xattr_security.c if (sec->length && reiserfs_xattrs_initialized(inode->i_sb)) { inode 70 fs/reiserfs/xattr_security.c blocks = reiserfs_xattr_jcreate_nblocks(inode) + inode 71 fs/reiserfs/xattr_security.c reiserfs_xattr_nblocks(inode, sec->length); inode 74 fs/reiserfs/xattr_security.c REISERFS_I(inode)->i_flags |= i_has_xattr_dir; inode 80 fs/reiserfs/xattr_security.c struct inode *inode, inode 87 fs/reiserfs/xattr_security.c error = reiserfs_xattr_set_handle(th, inode, sec->name, sec->value, inode 13 fs/reiserfs/xattr_trusted.c struct inode *inode, const char *name, void *buffer, size_t size) inode 15 fs/reiserfs/xattr_trusted.c if (!capable(CAP_SYS_ADMIN) || IS_PRIVATE(inode)) inode 18 fs/reiserfs/xattr_trusted.c return reiserfs_xattr_get(inode, xattr_full_name(handler, name), inode 24 fs/reiserfs/xattr_trusted.c struct inode *inode, const char *name, const void *buffer, inode 27 fs/reiserfs/xattr_trusted.c if (!capable(CAP_SYS_ADMIN) || IS_PRIVATE(inode)) inode 30 fs/reiserfs/xattr_trusted.c return reiserfs_xattr_set(inode, inode 12 fs/reiserfs/xattr_user.c struct inode *inode, const char *name, void *buffer, size_t size) inode 14 fs/reiserfs/xattr_user.c if (!reiserfs_xattrs_user(inode->i_sb)) inode 16 fs/reiserfs/xattr_user.c return reiserfs_xattr_get(inode, xattr_full_name(handler, name), inode 22 fs/reiserfs/xattr_user.c struct inode *inode, const char *name, const void *buffer, inode 25 fs/reiserfs/xattr_user.c if (!reiserfs_xattrs_user(inode->i_sb)) inode 27 fs/reiserfs/xattr_user.c return reiserfs_xattr_set(inode, inode 11 fs/romfs/internal.h struct inode vfs_inode; inode 21 fs/romfs/internal.h static inline struct romfs_inode_info *ROMFS_I(struct inode *inode) inode 23 fs/romfs/internal.h return container_of(inode, struct romfs_inode_info, vfs_inode); inode 24 fs/romfs/mmap-nommu.c struct inode *inode = file->f_mapping->host; inode 25 fs/romfs/mmap-nommu.c struct mtd_info *mtd = inode->i_sb->s_mtd; inode 34 fs/romfs/mmap-nommu.c isize = i_size_read(inode); inode 47 fs/romfs/mmap-nommu.c offset += ROMFS_I(inode)->i_dataoffset; inode 97 fs/romfs/super.c static struct inode *romfs_iget(struct super_block *sb, unsigned long pos); inode 104 fs/romfs/super.c struct inode *inode = page->mapping->host; inode 116 fs/romfs/super.c size = i_size_read(inode); inode 123 fs/romfs/super.c pos = ROMFS_I(inode)->i_dataoffset + offset; inode 125 fs/romfs/super.c ret = romfs_dev_read(inode->i_sb, pos, buf, fillsize); inode 153 fs/romfs/super.c struct inode *i = file_inode(file); inode 212 fs/romfs/super.c static struct dentry *romfs_lookup(struct inode *dir, struct dentry *dentry, inode 216 fs/romfs/super.c struct inode *inode = NULL; inode 251 fs/romfs/super.c inode = romfs_iget(dir->i_sb, offset); inode 259 fs/romfs/super.c return d_splice_alias(inode, dentry); inode 278 fs/romfs/super.c static struct inode *romfs_iget(struct super_block *sb, unsigned long pos) inode 280 fs/romfs/super.c struct romfs_inode_info *inode; inode 282 fs/romfs/super.c struct inode *i; inode 318 fs/romfs/super.c inode = ROMFS_I(i); inode 319 fs/romfs/super.c inode->i_metasize = (ROMFH_SIZE + nlen + 1 + ROMFH_PAD) & ROMFH_MASK; inode 320 fs/romfs/super.c inode->i_dataoffset = pos + inode->i_metasize; inode 373 fs/romfs/super.c static struct inode *romfs_alloc_inode(struct super_block *sb) inode 375 fs/romfs/super.c struct romfs_inode_info *inode; inode 377 fs/romfs/super.c inode = kmem_cache_alloc(romfs_inode_cachep, GFP_KERNEL); inode 378 fs/romfs/super.c return inode ? &inode->vfs_inode : NULL; inode 384 fs/romfs/super.c static void romfs_free_inode(struct inode *inode) inode 386 fs/romfs/super.c kmem_cache_free(romfs_inode_cachep, ROMFS_I(inode)); inode 462 fs/romfs/super.c struct inode *root; inode 613 fs/romfs/super.c struct romfs_inode_info *inode = _inode; inode 615 fs/romfs/super.c inode_init_once(&inode->vfs_inode); inode 357 fs/seq_file.c int seq_release(struct inode *inode, struct file *file) inode 605 fs/seq_file.c int single_release(struct inode *inode, struct file *file) inode 608 fs/seq_file.c int res = seq_release(inode, file); inode 614 fs/seq_file.c int seq_release_private(struct inode *inode, struct file *file) inode 620 fs/seq_file.c return seq_release(inode, file); inode 55 fs/signalfd.c static int signalfd_release(struct inode *inode, struct file *file) inode 99 fs/squashfs/dir.c struct inode *inode = file_inode(file); inode 100 fs/squashfs/dir.c struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; inode 101 fs/squashfs/dir.c u64 block = squashfs_i(inode)->start + msblk->directory_table; inode 102 fs/squashfs/dir.c int offset = squashfs_i(inode)->offset, length, err; inode 130 fs/squashfs/dir.c i_ino = inode->i_ino; inode 134 fs/squashfs/dir.c i_ino = squashfs_i(inode)->parent; inode 144 fs/squashfs/dir.c length = get_dir_index_using_offset(inode->i_sb, &block, &offset, inode 145 fs/squashfs/dir.c squashfs_i(inode)->dir_idx_start, inode 146 fs/squashfs/dir.c squashfs_i(inode)->dir_idx_offset, inode 147 fs/squashfs/dir.c squashfs_i(inode)->dir_idx_cnt, inode 150 fs/squashfs/dir.c while (length < i_size_read(inode)) { inode 154 fs/squashfs/dir.c err = squashfs_read_metadata(inode->i_sb, &dirh, &block, inode 170 fs/squashfs/dir.c err = squashfs_read_metadata(inode->i_sb, dire, &block, inode 181 fs/squashfs/dir.c err = squashfs_read_metadata(inode->i_sb, dire->name, inode 100 fs/squashfs/export.c struct inode *inode = d_inode(child); inode 101 fs/squashfs/export.c unsigned int parent_ino = squashfs_i(inode)->parent; inode 103 fs/squashfs/export.c return squashfs_export_iget(inode->i_sb, parent_ino); inode 47 fs/squashfs/file.c static struct meta_index *locate_meta_index(struct inode *inode, int offset, inode 51 fs/squashfs/file.c struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; inode 62 fs/squashfs/file.c if (msblk->meta_index[i].inode_number == inode->i_ino && inode 86 fs/squashfs/file.c static struct meta_index *empty_meta_index(struct inode *inode, int offset, inode 89 fs/squashfs/file.c struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; inode 135 fs/squashfs/file.c meta->inode_number = inode->i_ino; inode 147 fs/squashfs/file.c static void release_meta_index(struct inode *inode, struct meta_index *meta) inode 149 fs/squashfs/file.c struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; inode 227 fs/squashfs/file.c static int fill_meta_index(struct inode *inode, int index, inode 230 fs/squashfs/file.c struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; inode 231 fs/squashfs/file.c int skip = calculate_skip(i_size_read(inode) >> msblk->block_log); inode 235 fs/squashfs/file.c u64 cur_index_block = squashfs_i(inode)->block_list_start; inode 236 fs/squashfs/file.c int cur_offset = squashfs_i(inode)->offset; inode 237 fs/squashfs/file.c u64 cur_data_block = squashfs_i(inode)->start; inode 246 fs/squashfs/file.c meta = locate_meta_index(inode, offset + 1, index); inode 249 fs/squashfs/file.c meta = empty_meta_index(inode, offset + 1, skip); inode 276 fs/squashfs/file.c long long res = read_indexes(inode->i_sb, blocks, inode 303 fs/squashfs/file.c release_meta_index(inode, meta); inode 317 fs/squashfs/file.c release_meta_index(inode, meta); inode 326 fs/squashfs/file.c static int read_blocklist(struct inode *inode, int index, u64 *block) inode 332 fs/squashfs/file.c int res = fill_meta_index(inode, index, &start, &offset, block); inode 348 fs/squashfs/file.c blks = read_indexes(inode->i_sb, index - res, &start, &offset); inode 357 fs/squashfs/file.c res = squashfs_read_metadata(inode->i_sb, &size, &start, &offset, inode 385 fs/squashfs/file.c struct inode *inode = page->mapping->host; inode 386 fs/squashfs/file.c struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; inode 423 fs/squashfs/file.c struct inode *inode = page->mapping->host; inode 424 fs/squashfs/file.c struct squashfs_cache_entry *buffer = squashfs_get_fragment(inode->i_sb, inode 425 fs/squashfs/file.c squashfs_i(inode)->fragment_block, inode 426 fs/squashfs/file.c squashfs_i(inode)->fragment_size); inode 431 fs/squashfs/file.c squashfs_i(inode)->fragment_block, inode 432 fs/squashfs/file.c squashfs_i(inode)->fragment_size); inode 435 fs/squashfs/file.c squashfs_i(inode)->fragment_offset); inode 449 fs/squashfs/file.c struct inode *inode = page->mapping->host; inode 450 fs/squashfs/file.c struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; inode 452 fs/squashfs/file.c int file_end = i_size_read(inode) >> msblk->block_log; inode 454 fs/squashfs/file.c (i_size_read(inode) & (msblk->block_size - 1)) : inode 460 fs/squashfs/file.c page->index, squashfs_i(inode)->start); inode 462 fs/squashfs/file.c if (page->index >= ((i_size_read(inode) + PAGE_SIZE - 1) >> inode 466 fs/squashfs/file.c if (index < file_end || squashfs_i(inode)->fragment_block == inode 469 fs/squashfs/file.c int bsize = read_blocklist(inode, index, &block); inode 23 fs/squashfs/file_cache.c struct inode *i = page->mapping->host; inode 29 fs/squashfs/file_direct.c struct inode *inode = target_page->mapping->host; inode 30 fs/squashfs/file_direct.c struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; inode 32 fs/squashfs/file_direct.c int file_end = (i_size_read(inode) - 1) >> PAGE_SHIFT; inode 93 fs/squashfs/file_direct.c res = squashfs_read_data(inode->i_sb, block, bsize, NULL, actor); inode 147 fs/squashfs/file_direct.c struct inode *i = target_page->mapping->host; inode 44 fs/squashfs/inode.c static int squashfs_new_inode(struct super_block *sb, struct inode *inode, inode 59 fs/squashfs/inode.c i_uid_write(inode, i_uid); inode 60 fs/squashfs/inode.c i_gid_write(inode, i_gid); inode 61 fs/squashfs/inode.c inode->i_ino = le32_to_cpu(sqsh_ino->inode_number); inode 62 fs/squashfs/inode.c inode->i_mtime.tv_sec = le32_to_cpu(sqsh_ino->mtime); inode 63 fs/squashfs/inode.c inode->i_atime.tv_sec = inode->i_mtime.tv_sec; inode 64 fs/squashfs/inode.c inode->i_ctime.tv_sec = inode->i_mtime.tv_sec; inode 65 fs/squashfs/inode.c inode->i_mode = le16_to_cpu(sqsh_ino->mode); inode 66 fs/squashfs/inode.c inode->i_size = 0; inode 72 fs/squashfs/inode.c struct inode *squashfs_iget(struct super_block *sb, long long ino, inode 75 fs/squashfs/inode.c struct inode *inode = iget_locked(sb, ino_number); inode 80 fs/squashfs/inode.c if (!inode) inode 82 fs/squashfs/inode.c if (!(inode->i_state & I_NEW)) inode 83 fs/squashfs/inode.c return inode; inode 85 fs/squashfs/inode.c err = squashfs_read_inode(inode, ino); inode 87 fs/squashfs/inode.c iget_failed(inode); inode 91 fs/squashfs/inode.c unlock_new_inode(inode); inode 92 fs/squashfs/inode.c return inode; inode 100 fs/squashfs/inode.c int squashfs_read_inode(struct inode *inode, long long ino) inode 102 fs/squashfs/inode.c struct super_block *sb = inode->i_sb; inode 120 fs/squashfs/inode.c err = squashfs_new_inode(sb, inode, sqshb_ino); inode 154 fs/squashfs/inode.c set_nlink(inode, 1); inode 155 fs/squashfs/inode.c inode->i_size = le32_to_cpu(sqsh_ino->file_size); inode 156 fs/squashfs/inode.c inode->i_fop = &generic_ro_fops; inode 157 fs/squashfs/inode.c inode->i_mode |= S_IFREG; inode 158 fs/squashfs/inode.c inode->i_blocks = ((inode->i_size - 1) >> 9) + 1; inode 159 fs/squashfs/inode.c squashfs_i(inode)->fragment_block = frag_blk; inode 160 fs/squashfs/inode.c squashfs_i(inode)->fragment_size = frag_size; inode 161 fs/squashfs/inode.c squashfs_i(inode)->fragment_offset = frag_offset; inode 162 fs/squashfs/inode.c squashfs_i(inode)->start = le32_to_cpu(sqsh_ino->start_block); inode 163 fs/squashfs/inode.c squashfs_i(inode)->block_list_start = block; inode 164 fs/squashfs/inode.c squashfs_i(inode)->offset = offset; inode 165 fs/squashfs/inode.c inode->i_data.a_ops = &squashfs_aops; inode 169 fs/squashfs/inode.c offset, squashfs_i(inode)->start, block, offset); inode 198 fs/squashfs/inode.c set_nlink(inode, le32_to_cpu(sqsh_ino->nlink)); inode 199 fs/squashfs/inode.c inode->i_size = le64_to_cpu(sqsh_ino->file_size); inode 200 fs/squashfs/inode.c inode->i_op = &squashfs_inode_ops; inode 201 fs/squashfs/inode.c inode->i_fop = &generic_ro_fops; inode 202 fs/squashfs/inode.c inode->i_mode |= S_IFREG; inode 203 fs/squashfs/inode.c inode->i_blocks = (inode->i_size - inode 206 fs/squashfs/inode.c squashfs_i(inode)->fragment_block = frag_blk; inode 207 fs/squashfs/inode.c squashfs_i(inode)->fragment_size = frag_size; inode 208 fs/squashfs/inode.c squashfs_i(inode)->fragment_offset = frag_offset; inode 209 fs/squashfs/inode.c squashfs_i(inode)->start = le64_to_cpu(sqsh_ino->start_block); inode 210 fs/squashfs/inode.c squashfs_i(inode)->block_list_start = block; inode 211 fs/squashfs/inode.c squashfs_i(inode)->offset = offset; inode 212 fs/squashfs/inode.c inode->i_data.a_ops = &squashfs_aops; inode 216 fs/squashfs/inode.c offset, squashfs_i(inode)->start, block, offset); inode 227 fs/squashfs/inode.c set_nlink(inode, le32_to_cpu(sqsh_ino->nlink)); inode 228 fs/squashfs/inode.c inode->i_size = le16_to_cpu(sqsh_ino->file_size); inode 229 fs/squashfs/inode.c inode->i_op = &squashfs_dir_inode_ops; inode 230 fs/squashfs/inode.c inode->i_fop = &squashfs_dir_ops; inode 231 fs/squashfs/inode.c inode->i_mode |= S_IFDIR; inode 232 fs/squashfs/inode.c squashfs_i(inode)->start = le32_to_cpu(sqsh_ino->start_block); inode 233 fs/squashfs/inode.c squashfs_i(inode)->offset = le16_to_cpu(sqsh_ino->offset); inode 234 fs/squashfs/inode.c squashfs_i(inode)->dir_idx_cnt = 0; inode 235 fs/squashfs/inode.c squashfs_i(inode)->parent = le32_to_cpu(sqsh_ino->parent_inode); inode 239 fs/squashfs/inode.c squashfs_i(inode)->start, inode 252 fs/squashfs/inode.c set_nlink(inode, le32_to_cpu(sqsh_ino->nlink)); inode 253 fs/squashfs/inode.c inode->i_size = le32_to_cpu(sqsh_ino->file_size); inode 254 fs/squashfs/inode.c inode->i_op = &squashfs_dir_inode_ops; inode 255 fs/squashfs/inode.c inode->i_fop = &squashfs_dir_ops; inode 256 fs/squashfs/inode.c inode->i_mode |= S_IFDIR; inode 257 fs/squashfs/inode.c squashfs_i(inode)->start = le32_to_cpu(sqsh_ino->start_block); inode 258 fs/squashfs/inode.c squashfs_i(inode)->offset = le16_to_cpu(sqsh_ino->offset); inode 259 fs/squashfs/inode.c squashfs_i(inode)->dir_idx_start = block; inode 260 fs/squashfs/inode.c squashfs_i(inode)->dir_idx_offset = offset; inode 261 fs/squashfs/inode.c squashfs_i(inode)->dir_idx_cnt = le16_to_cpu(sqsh_ino->i_count); inode 262 fs/squashfs/inode.c squashfs_i(inode)->parent = le32_to_cpu(sqsh_ino->parent_inode); inode 266 fs/squashfs/inode.c squashfs_i(inode)->start, inode 279 fs/squashfs/inode.c set_nlink(inode, le32_to_cpu(sqsh_ino->nlink)); inode 280 fs/squashfs/inode.c inode->i_size = le32_to_cpu(sqsh_ino->symlink_size); inode 281 fs/squashfs/inode.c inode->i_op = &squashfs_symlink_inode_ops; inode 282 fs/squashfs/inode.c inode_nohighmem(inode); inode 283 fs/squashfs/inode.c inode->i_data.a_ops = &squashfs_symlink_aops; inode 284 fs/squashfs/inode.c inode->i_mode |= S_IFLNK; inode 285 fs/squashfs/inode.c squashfs_i(inode)->start = block; inode 286 fs/squashfs/inode.c squashfs_i(inode)->offset = offset; inode 292 fs/squashfs/inode.c &offset, inode->i_size); inode 318 fs/squashfs/inode.c inode->i_mode |= S_IFCHR; inode 320 fs/squashfs/inode.c inode->i_mode |= S_IFBLK; inode 321 fs/squashfs/inode.c set_nlink(inode, le32_to_cpu(sqsh_ino->nlink)); inode 323 fs/squashfs/inode.c init_special_inode(inode, inode->i_mode, new_decode_dev(rdev)); inode 340 fs/squashfs/inode.c inode->i_mode |= S_IFCHR; inode 342 fs/squashfs/inode.c inode->i_mode |= S_IFBLK; inode 344 fs/squashfs/inode.c inode->i_op = &squashfs_inode_ops; inode 345 fs/squashfs/inode.c set_nlink(inode, le32_to_cpu(sqsh_ino->nlink)); inode 347 fs/squashfs/inode.c init_special_inode(inode, inode->i_mode, new_decode_dev(rdev)); inode 363 fs/squashfs/inode.c inode->i_mode |= S_IFIFO; inode 365 fs/squashfs/inode.c inode->i_mode |= S_IFSOCK; inode 366 fs/squashfs/inode.c set_nlink(inode, le32_to_cpu(sqsh_ino->nlink)); inode 367 fs/squashfs/inode.c init_special_inode(inode, inode->i_mode, 0); inode 380 fs/squashfs/inode.c inode->i_mode |= S_IFIFO; inode 382 fs/squashfs/inode.c inode->i_mode |= S_IFSOCK; inode 384 fs/squashfs/inode.c inode->i_op = &squashfs_inode_ops; inode 385 fs/squashfs/inode.c set_nlink(inode, le32_to_cpu(sqsh_ino->nlink)); inode 386 fs/squashfs/inode.c init_special_inode(inode, inode->i_mode, 0); inode 396 fs/squashfs/inode.c &squashfs_i(inode)->xattr_count, inode 397 fs/squashfs/inode.c &squashfs_i(inode)->xattr_size, inode 398 fs/squashfs/inode.c &squashfs_i(inode)->xattr); inode 401 fs/squashfs/inode.c inode->i_blocks += ((squashfs_i(inode)->xattr_size - 1) >> 9) inode 404 fs/squashfs/inode.c squashfs_i(inode)->xattr_count = 0; inode 126 fs/squashfs/namei.c static struct dentry *squashfs_lookup(struct inode *dir, struct dentry *dentry, inode 131 fs/squashfs/namei.c struct inode *inode = NULL; inode 212 fs/squashfs/namei.c inode = squashfs_iget(dir->i_sb, ino, ino_num); inode 220 fs/squashfs/namei.c return d_splice_alias(inode, dentry); inode 70 fs/squashfs/squashfs.h extern struct inode *squashfs_iget(struct super_block *, long long, inode 72 fs/squashfs/squashfs.h extern int squashfs_read_inode(struct inode *, long long); inode 33 fs/squashfs/squashfs_fs_i.h struct inode vfs_inode; inode 37 fs/squashfs/squashfs_fs_i.h static inline struct squashfs_inode_info *squashfs_i(struct inode *inode) inode 39 fs/squashfs/squashfs_fs_i.h return container_of(inode, struct squashfs_inode_info, vfs_inode); inode 72 fs/squashfs/super.c struct inode *root; inode 467 fs/squashfs/super.c static struct inode *squashfs_alloc_inode(struct super_block *sb) inode 476 fs/squashfs/super.c static void squashfs_free_inode(struct inode *inode) inode 478 fs/squashfs/super.c kmem_cache_free(squashfs_inode_cachep, squashfs_i(inode)); inode 35 fs/squashfs/symlink.c struct inode *inode = page->mapping->host; inode 36 fs/squashfs/symlink.c struct super_block *sb = inode->i_sb; inode 39 fs/squashfs/symlink.c u64 block = squashfs_i(inode)->start; inode 40 fs/squashfs/symlink.c int offset = squashfs_i(inode)->offset; inode 41 fs/squashfs/symlink.c int length = min_t(int, i_size_read(inode) - index, PAGE_SIZE); inode 57 fs/squashfs/symlink.c squashfs_i(inode)->start, inode 58 fs/squashfs/symlink.c squashfs_i(inode)->offset); inode 74 fs/squashfs/symlink.c squashfs_i(inode)->start, inode 75 fs/squashfs/symlink.c squashfs_i(inode)->offset); inode 29 fs/squashfs/xattr.c struct inode *inode = d_inode(d); inode 30 fs/squashfs/xattr.c struct super_block *sb = inode->i_sb; inode 32 fs/squashfs/xattr.c u64 start = SQUASHFS_XATTR_BLK(squashfs_i(inode)->xattr) inode 34 fs/squashfs/xattr.c int offset = SQUASHFS_XATTR_OFFSET(squashfs_i(inode)->xattr); inode 35 fs/squashfs/xattr.c int count = squashfs_i(inode)->xattr_count; inode 105 fs/squashfs/xattr.c static int squashfs_xattr_get(struct inode *inode, int name_index, inode 108 fs/squashfs/xattr.c struct super_block *sb = inode->i_sb; inode 110 fs/squashfs/xattr.c u64 start = SQUASHFS_XATTR_BLK(squashfs_i(inode)->xattr) inode 112 fs/squashfs/xattr.c int offset = SQUASHFS_XATTR_OFFSET(squashfs_i(inode)->xattr); inode 113 fs/squashfs/xattr.c int count = squashfs_i(inode)->xattr_count; inode 205 fs/squashfs/xattr.c struct inode *inode, inode 209 fs/squashfs/xattr.c return squashfs_xattr_get(inode, handler->flags, name, inode 11 fs/stack.c void fsstack_copy_inode_size(struct inode *dst, struct inode *src) inode 63 fs/stack.c void fsstack_copy_attr_all(struct inode *dest, const struct inode *src) inode 33 fs/stat.c void generic_fillattr(struct inode *inode, struct kstat *stat) inode 35 fs/stat.c stat->dev = inode->i_sb->s_dev; inode 36 fs/stat.c stat->ino = inode->i_ino; inode 37 fs/stat.c stat->mode = inode->i_mode; inode 38 fs/stat.c stat->nlink = inode->i_nlink; inode 39 fs/stat.c stat->uid = inode->i_uid; inode 40 fs/stat.c stat->gid = inode->i_gid; inode 41 fs/stat.c stat->rdev = inode->i_rdev; inode 42 fs/stat.c stat->size = i_size_read(inode); inode 43 fs/stat.c stat->atime = inode->i_atime; inode 44 fs/stat.c stat->mtime = inode->i_mtime; inode 45 fs/stat.c stat->ctime = inode->i_ctime; inode 46 fs/stat.c stat->blksize = i_blocksize(inode); inode 47 fs/stat.c stat->blocks = inode->i_blocks; inode 67 fs/stat.c struct inode *inode = d_backing_inode(path->dentry); inode 75 fs/stat.c if (IS_NOATIME(inode)) inode 77 fs/stat.c if (IS_AUTOMOUNT(inode)) inode 80 fs/stat.c if (inode->i_op->getattr) inode 81 fs/stat.c return inode->i_op->getattr(path, stat, request_mask, inode 84 fs/stat.c generic_fillattr(inode, stat); inode 401 fs/stat.c struct inode *inode = d_backing_inode(path.dentry); inode 407 fs/stat.c if (d_is_symlink(path.dentry) || inode->i_op->readlink) { inode 677 fs/stat.c void __inode_add_bytes(struct inode *inode, loff_t bytes) inode 679 fs/stat.c inode->i_blocks += bytes >> 9; inode 681 fs/stat.c inode->i_bytes += bytes; inode 682 fs/stat.c if (inode->i_bytes >= 512) { inode 683 fs/stat.c inode->i_blocks++; inode 684 fs/stat.c inode->i_bytes -= 512; inode 689 fs/stat.c void inode_add_bytes(struct inode *inode, loff_t bytes) inode 691 fs/stat.c spin_lock(&inode->i_lock); inode 692 fs/stat.c __inode_add_bytes(inode, bytes); inode 693 fs/stat.c spin_unlock(&inode->i_lock); inode 698 fs/stat.c void __inode_sub_bytes(struct inode *inode, loff_t bytes) inode 700 fs/stat.c inode->i_blocks -= bytes >> 9; inode 702 fs/stat.c if (inode->i_bytes < bytes) { inode 703 fs/stat.c inode->i_blocks--; inode 704 fs/stat.c inode->i_bytes += 512; inode 706 fs/stat.c inode->i_bytes -= bytes; inode 711 fs/stat.c void inode_sub_bytes(struct inode *inode, loff_t bytes) inode 713 fs/stat.c spin_lock(&inode->i_lock); inode 714 fs/stat.c __inode_sub_bytes(inode, bytes); inode 715 fs/stat.c spin_unlock(&inode->i_lock); inode 720 fs/stat.c loff_t inode_get_bytes(struct inode *inode) inode 724 fs/stat.c spin_lock(&inode->i_lock); inode 725 fs/stat.c ret = __inode_get_bytes(inode); inode 726 fs/stat.c spin_unlock(&inode->i_lock); inode 732 fs/stat.c void inode_set_bytes(struct inode *inode, loff_t bytes) inode 736 fs/stat.c inode->i_blocks = bytes >> 9; inode 737 fs/stat.c inode->i_bytes = bytes & 511; inode 191 fs/sync.c struct inode *inode = file->f_mapping->host; inode 195 fs/sync.c if (!datasync && (inode->i_state & I_DIRTY_TIME)) inode 196 fs/sync.c mark_inode_dirty_sync(inode); inode 40 fs/sysv/dir.c struct inode *dir = mapping->host; inode 55 fs/sysv/dir.c static struct page * dir_get_page(struct inode *dir, unsigned long n) inode 67 fs/sysv/dir.c struct inode *inode = file_inode(file); inode 68 fs/sysv/dir.c struct super_block *sb = inode->i_sb; inode 69 fs/sysv/dir.c unsigned long npages = dir_pages(inode); inode 74 fs/sysv/dir.c if (pos >= inode->i_size) inode 83 fs/sysv/dir.c struct page *page = dir_get_page(inode, n); inode 93 fs/sysv/dir.c if (!de->inode) inode 97 fs/sysv/dir.c fs16_to_cpu(SYSV_SB(sb), de->inode), inode 131 fs/sysv/dir.c struct inode * dir = d_inode(dentry->d_parent); inode 152 fs/sysv/dir.c if (!de->inode) inode 173 fs/sysv/dir.c int sysv_add_link(struct dentry *dentry, struct inode *inode) inode 175 fs/sysv/dir.c struct inode *dir = d_inode(dentry->d_parent); inode 196 fs/sysv/dir.c if (!de->inode) inode 217 fs/sysv/dir.c de->inode = cpu_to_fs16(SYSV_SB(inode->i_sb), inode->i_ino); inode 232 fs/sysv/dir.c struct inode *inode = page->mapping->host; inode 240 fs/sysv/dir.c de->inode = 0; inode 243 fs/sysv/dir.c inode->i_ctime = inode->i_mtime = current_time(inode); inode 244 fs/sysv/dir.c mark_inode_dirty(inode); inode 248 fs/sysv/dir.c int sysv_make_empty(struct inode *inode, struct inode *dir) inode 250 fs/sysv/dir.c struct page *page = grab_cache_page(inode->i_mapping, 0); inode 268 fs/sysv/dir.c de->inode = cpu_to_fs16(SYSV_SB(inode->i_sb), inode->i_ino); inode 271 fs/sysv/dir.c de->inode = cpu_to_fs16(SYSV_SB(inode->i_sb), dir->i_ino); inode 284 fs/sysv/dir.c int sysv_empty_dir(struct inode * inode) inode 286 fs/sysv/dir.c struct super_block *sb = inode->i_sb; inode 288 fs/sysv/dir.c unsigned long i, npages = dir_pages(inode); inode 293 fs/sysv/dir.c page = dir_get_page(inode, i); inode 303 fs/sysv/dir.c if (!de->inode) inode 309 fs/sysv/dir.c if (de->inode == cpu_to_fs16(SYSV_SB(sb), inode 310 fs/sysv/dir.c inode->i_ino)) inode 328 fs/sysv/dir.c struct inode *inode) inode 330 fs/sysv/dir.c struct inode *dir = page->mapping->host; inode 338 fs/sysv/dir.c de->inode = cpu_to_fs16(SYSV_SB(inode->i_sb), inode->i_ino); inode 345 fs/sysv/dir.c struct sysv_dir_entry * sysv_dotdot (struct inode *dir, struct page **p) inode 364 fs/sysv/dir.c res = fs16_to_cpu(SYSV_SB(dentry->d_sb), de->inode); inode 34 fs/sysv/file.c struct inode *inode = d_inode(dentry); inode 42 fs/sysv/file.c attr->ia_size != i_size_read(inode)) { inode 43 fs/sysv/file.c error = inode_newsize_ok(inode, attr->ia_size); inode 46 fs/sysv/file.c truncate_setsize(inode, attr->ia_size); inode 47 fs/sysv/file.c sysv_truncate(inode); inode 50 fs/sysv/file.c setattr_copy(inode, attr); inode 51 fs/sysv/file.c mark_inode_dirty(inode); inode 101 fs/sysv/ialloc.c void sysv_free_inode(struct inode * inode) inode 103 fs/sysv/ialloc.c struct super_block *sb = inode->i_sb; inode 110 fs/sysv/ialloc.c sb = inode->i_sb; inode 111 fs/sysv/ialloc.c ino = inode->i_ino; inode 119 fs/sysv/ialloc.c "%s\n", inode->i_sb->s_id); inode 136 fs/sysv/ialloc.c struct inode * sysv_new_inode(const struct inode * dir, umode_t mode) inode 140 fs/sysv/ialloc.c struct inode *inode; inode 147 fs/sysv/ialloc.c inode = new_inode(sb); inode 148 fs/sysv/ialloc.c if (!inode) inode 156 fs/sysv/ialloc.c iput(inode); inode 166 fs/sysv/ialloc.c inode_init_owner(inode, dir, mode); inode 167 fs/sysv/ialloc.c inode->i_ino = fs16_to_cpu(sbi, ino); inode 168 fs/sysv/ialloc.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 169 fs/sysv/ialloc.c inode->i_blocks = 0; inode 170 fs/sysv/ialloc.c memset(SYSV_I(inode)->i_data, 0, sizeof(SYSV_I(inode)->i_data)); inode 171 fs/sysv/ialloc.c SYSV_I(inode)->i_dir_start_lookup = 0; inode 172 fs/sysv/ialloc.c insert_inode_hash(inode); inode 173 fs/sysv/ialloc.c mark_inode_dirty(inode); inode 175 fs/sysv/ialloc.c sysv_write_inode(inode, &wbc); /* ensure inode not allocated again */ inode 176 fs/sysv/ialloc.c mark_inode_dirty(inode); /* cleared by sysv_write_inode() */ inode 179 fs/sysv/ialloc.c return inode; inode 153 fs/sysv/inode.c void sysv_set_inode(struct inode *inode, dev_t rdev) inode 155 fs/sysv/inode.c if (S_ISREG(inode->i_mode)) { inode 156 fs/sysv/inode.c inode->i_op = &sysv_file_inode_operations; inode 157 fs/sysv/inode.c inode->i_fop = &sysv_file_operations; inode 158 fs/sysv/inode.c inode->i_mapping->a_ops = &sysv_aops; inode 159 fs/sysv/inode.c } else if (S_ISDIR(inode->i_mode)) { inode 160 fs/sysv/inode.c inode->i_op = &sysv_dir_inode_operations; inode 161 fs/sysv/inode.c inode->i_fop = &sysv_dir_operations; inode 162 fs/sysv/inode.c inode->i_mapping->a_ops = &sysv_aops; inode 163 fs/sysv/inode.c } else if (S_ISLNK(inode->i_mode)) { inode 164 fs/sysv/inode.c inode->i_op = &sysv_symlink_inode_operations; inode 165 fs/sysv/inode.c inode_nohighmem(inode); inode 166 fs/sysv/inode.c inode->i_mapping->a_ops = &sysv_aops; inode 168 fs/sysv/inode.c init_special_inode(inode, inode->i_mode, rdev); inode 171 fs/sysv/inode.c struct inode *sysv_iget(struct super_block *sb, unsigned int ino) inode 177 fs/sysv/inode.c struct inode *inode; inode 186 fs/sysv/inode.c inode = iget_locked(sb, ino); inode 187 fs/sysv/inode.c if (!inode) inode 189 fs/sysv/inode.c if (!(inode->i_state & I_NEW)) inode 190 fs/sysv/inode.c return inode; inode 195 fs/sysv/inode.c inode->i_sb->s_id); inode 199 fs/sysv/inode.c inode->i_mode = fs16_to_cpu(sbi, raw_inode->i_mode); inode 200 fs/sysv/inode.c i_uid_write(inode, (uid_t)fs16_to_cpu(sbi, raw_inode->i_uid)); inode 201 fs/sysv/inode.c i_gid_write(inode, (gid_t)fs16_to_cpu(sbi, raw_inode->i_gid)); inode 202 fs/sysv/inode.c set_nlink(inode, fs16_to_cpu(sbi, raw_inode->i_nlink)); inode 203 fs/sysv/inode.c inode->i_size = fs32_to_cpu(sbi, raw_inode->i_size); inode 204 fs/sysv/inode.c inode->i_atime.tv_sec = fs32_to_cpu(sbi, raw_inode->i_atime); inode 205 fs/sysv/inode.c inode->i_mtime.tv_sec = fs32_to_cpu(sbi, raw_inode->i_mtime); inode 206 fs/sysv/inode.c inode->i_ctime.tv_sec = fs32_to_cpu(sbi, raw_inode->i_ctime); inode 207 fs/sysv/inode.c inode->i_ctime.tv_nsec = 0; inode 208 fs/sysv/inode.c inode->i_atime.tv_nsec = 0; inode 209 fs/sysv/inode.c inode->i_mtime.tv_nsec = 0; inode 210 fs/sysv/inode.c inode->i_blocks = 0; inode 212 fs/sysv/inode.c si = SYSV_I(inode); inode 218 fs/sysv/inode.c if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode)) inode 219 fs/sysv/inode.c sysv_set_inode(inode, inode 222 fs/sysv/inode.c sysv_set_inode(inode, 0); inode 223 fs/sysv/inode.c unlock_new_inode(inode); inode 224 fs/sysv/inode.c return inode; inode 227 fs/sysv/inode.c iget_failed(inode); inode 231 fs/sysv/inode.c static int __sysv_write_inode(struct inode *inode, int wait) inode 233 fs/sysv/inode.c struct super_block * sb = inode->i_sb; inode 241 fs/sysv/inode.c ino = inode->i_ino; inode 244 fs/sysv/inode.c inode->i_sb->s_id, ino); inode 253 fs/sysv/inode.c raw_inode->i_mode = cpu_to_fs16(sbi, inode->i_mode); inode 254 fs/sysv/inode.c raw_inode->i_uid = cpu_to_fs16(sbi, fs_high2lowuid(i_uid_read(inode))); inode 255 fs/sysv/inode.c raw_inode->i_gid = cpu_to_fs16(sbi, fs_high2lowgid(i_gid_read(inode))); inode 256 fs/sysv/inode.c raw_inode->i_nlink = cpu_to_fs16(sbi, inode->i_nlink); inode 257 fs/sysv/inode.c raw_inode->i_size = cpu_to_fs32(sbi, inode->i_size); inode 258 fs/sysv/inode.c raw_inode->i_atime = cpu_to_fs32(sbi, inode->i_atime.tv_sec); inode 259 fs/sysv/inode.c raw_inode->i_mtime = cpu_to_fs32(sbi, inode->i_mtime.tv_sec); inode 260 fs/sysv/inode.c raw_inode->i_ctime = cpu_to_fs32(sbi, inode->i_ctime.tv_sec); inode 262 fs/sysv/inode.c si = SYSV_I(inode); inode 263 fs/sysv/inode.c if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode)) inode 264 fs/sysv/inode.c si->i_data[0] = cpu_to_fs32(sbi, old_encode_dev(inode->i_rdev)); inode 281 fs/sysv/inode.c int sysv_write_inode(struct inode *inode, struct writeback_control *wbc) inode 283 fs/sysv/inode.c return __sysv_write_inode(inode, wbc->sync_mode == WB_SYNC_ALL); inode 286 fs/sysv/inode.c int sysv_sync_inode(struct inode *inode) inode 288 fs/sysv/inode.c return __sysv_write_inode(inode, 1); inode 291 fs/sysv/inode.c static void sysv_evict_inode(struct inode *inode) inode 293 fs/sysv/inode.c truncate_inode_pages_final(&inode->i_data); inode 294 fs/sysv/inode.c if (!inode->i_nlink) { inode 295 fs/sysv/inode.c inode->i_size = 0; inode 296 fs/sysv/inode.c sysv_truncate(inode); inode 298 fs/sysv/inode.c invalidate_inode_buffers(inode); inode 299 fs/sysv/inode.c clear_inode(inode); inode 300 fs/sysv/inode.c if (!inode->i_nlink) inode 301 fs/sysv/inode.c sysv_free_inode(inode); inode 306 fs/sysv/inode.c static struct inode *sysv_alloc_inode(struct super_block *sb) inode 316 fs/sysv/inode.c static void sysv_free_in_core_inode(struct inode *inode) inode 318 fs/sysv/inode.c kmem_cache_free(sysv_inode_cachep, SYSV_I(inode)); inode 16 fs/sysv/itree.c static inline void dirty_indirect(struct buffer_head *bh, struct inode *inode) inode 18 fs/sysv/itree.c mark_buffer_dirty_inode(bh, inode); inode 19 fs/sysv/itree.c if (IS_SYNC(inode)) inode 23 fs/sysv/itree.c static int block_to_path(struct inode *inode, long block, int offsets[DEPTH]) inode 25 fs/sysv/itree.c struct super_block *sb = inode->i_sb; inode 88 fs/sysv/itree.c static Indirect *get_branch(struct inode *inode, inode 94 fs/sysv/itree.c struct super_block *sb = inode->i_sb; inode 99 fs/sysv/itree.c add_chain(chain, NULL, SYSV_I(inode)->i_data + *offsets); inode 125 fs/sysv/itree.c static int alloc_branch(struct inode *inode, inode 130 fs/sysv/itree.c int blocksize = inode->i_sb->s_blocksize; inode 134 fs/sysv/itree.c branch[0].key = sysv_new_block(inode->i_sb); inode 139 fs/sysv/itree.c branch[n].key = sysv_new_block(inode->i_sb); inode 146 fs/sysv/itree.c parent = block_to_cpu(SYSV_SB(inode->i_sb), branch[n-1].key); inode 147 fs/sysv/itree.c bh = sb_getblk(inode->i_sb, parent); inode 155 fs/sysv/itree.c dirty_indirect(bh, inode); inode 164 fs/sysv/itree.c sysv_free_block(inode->i_sb, branch[i].key); inode 168 fs/sysv/itree.c static inline int splice_branch(struct inode *inode, inode 182 fs/sysv/itree.c inode->i_ctime = current_time(inode); inode 186 fs/sysv/itree.c dirty_indirect(where->bh, inode); inode 188 fs/sysv/itree.c if (IS_SYNC(inode)) inode 189 fs/sysv/itree.c sysv_sync_inode(inode); inode 191 fs/sysv/itree.c mark_inode_dirty(inode); inode 199 fs/sysv/itree.c sysv_free_block(inode->i_sb, where[i].key); inode 203 fs/sysv/itree.c static int get_block(struct inode *inode, sector_t iblock, struct buffer_head *bh_result, int create) inode 208 fs/sysv/itree.c struct super_block *sb = inode->i_sb; inode 211 fs/sysv/itree.c int depth = block_to_path(inode, iblock, offsets); inode 218 fs/sysv/itree.c partial = get_branch(inode, depth, offsets, chain, &err); inode 251 fs/sysv/itree.c err = alloc_branch(inode, left, offsets+(partial-chain), partial); inode 255 fs/sysv/itree.c if (splice_branch(inode, chain, partial, left) < 0) inode 277 fs/sysv/itree.c static Indirect *find_shared(struct inode *inode, inode 291 fs/sysv/itree.c partial = get_branch(inode, k, offsets, chain, &err); inode 326 fs/sysv/itree.c static inline void free_data(struct inode *inode, sysv_zone_t *p, sysv_zone_t *q) inode 332 fs/sysv/itree.c sysv_free_block(inode->i_sb, nr); inode 333 fs/sysv/itree.c mark_inode_dirty(inode); inode 338 fs/sysv/itree.c static void free_branches(struct inode *inode, sysv_zone_t *p, sysv_zone_t *q, int depth) inode 341 fs/sysv/itree.c struct super_block *sb = inode->i_sb; inode 354 fs/sysv/itree.c free_branches(inode, (sysv_zone_t*)bh->b_data, inode 358 fs/sysv/itree.c mark_inode_dirty(inode); inode 361 fs/sysv/itree.c free_data(inode, p, q); inode 364 fs/sysv/itree.c void sysv_truncate (struct inode * inode) inode 366 fs/sysv/itree.c sysv_zone_t *i_data = SYSV_I(inode)->i_data; inode 375 fs/sysv/itree.c if (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) || inode 376 fs/sysv/itree.c S_ISLNK(inode->i_mode))) inode 379 fs/sysv/itree.c blocksize = inode->i_sb->s_blocksize; inode 380 fs/sysv/itree.c iblock = (inode->i_size + blocksize-1) inode 381 fs/sysv/itree.c >> inode->i_sb->s_blocksize_bits; inode 383 fs/sysv/itree.c block_truncate_page(inode->i_mapping, inode->i_size, get_block); inode 385 fs/sysv/itree.c n = block_to_path(inode, iblock, offsets); inode 390 fs/sysv/itree.c free_data(inode, i_data+offsets[0], i_data + DIRECT); inode 394 fs/sysv/itree.c partial = find_shared(inode, n, offsets, chain, &nr); inode 398 fs/sysv/itree.c mark_inode_dirty(inode); inode 400 fs/sysv/itree.c dirty_indirect(partial->bh, inode); inode 401 fs/sysv/itree.c free_branches(inode, &nr, &nr+1, (chain+n-1) - partial); inode 405 fs/sysv/itree.c free_branches(inode, partial->p + 1, block_end(partial->bh), inode 407 fs/sysv/itree.c dirty_indirect(partial->bh, inode); inode 417 fs/sysv/itree.c mark_inode_dirty(inode); inode 418 fs/sysv/itree.c free_branches(inode, &nr, &nr+1, n); inode 422 fs/sysv/itree.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 423 fs/sysv/itree.c if (IS_SYNC(inode)) inode 424 fs/sysv/itree.c sysv_sync_inode (inode); inode 426 fs/sysv/itree.c mark_inode_dirty(inode); inode 471 fs/sysv/itree.c struct inode *inode = mapping->host; inode 473 fs/sysv/itree.c if (to > inode->i_size) { inode 474 fs/sysv/itree.c truncate_pagecache(inode, inode->i_size); inode 475 fs/sysv/itree.c sysv_truncate(inode); inode 19 fs/sysv/namei.c static int add_nondir(struct dentry *dentry, struct inode *inode) inode 21 fs/sysv/namei.c int err = sysv_add_link(dentry, inode); inode 23 fs/sysv/namei.c d_instantiate(dentry, inode); inode 26 fs/sysv/namei.c inode_dec_link_count(inode); inode 27 fs/sysv/namei.c iput(inode); inode 31 fs/sysv/namei.c static struct dentry *sysv_lookup(struct inode * dir, struct dentry * dentry, unsigned int flags) inode 33 fs/sysv/namei.c struct inode * inode = NULL; inode 40 fs/sysv/namei.c inode = sysv_iget(dir->i_sb, ino); inode 41 fs/sysv/namei.c return d_splice_alias(inode, dentry); inode 44 fs/sysv/namei.c static int sysv_mknod(struct inode * dir, struct dentry * dentry, umode_t mode, dev_t rdev) inode 46 fs/sysv/namei.c struct inode * inode; inode 52 fs/sysv/namei.c inode = sysv_new_inode(dir, mode); inode 53 fs/sysv/namei.c err = PTR_ERR(inode); inode 55 fs/sysv/namei.c if (!IS_ERR(inode)) { inode 56 fs/sysv/namei.c sysv_set_inode(inode, rdev); inode 57 fs/sysv/namei.c mark_inode_dirty(inode); inode 58 fs/sysv/namei.c err = add_nondir(dentry, inode); inode 63 fs/sysv/namei.c static int sysv_create(struct inode * dir, struct dentry * dentry, umode_t mode, bool excl) inode 68 fs/sysv/namei.c static int sysv_symlink(struct inode * dir, struct dentry * dentry, inode 73 fs/sysv/namei.c struct inode * inode; inode 78 fs/sysv/namei.c inode = sysv_new_inode(dir, S_IFLNK|0777); inode 79 fs/sysv/namei.c err = PTR_ERR(inode); inode 80 fs/sysv/namei.c if (IS_ERR(inode)) inode 83 fs/sysv/namei.c sysv_set_inode(inode, 0); inode 84 fs/sysv/namei.c err = page_symlink(inode, symname, l); inode 88 fs/sysv/namei.c mark_inode_dirty(inode); inode 89 fs/sysv/namei.c err = add_nondir(dentry, inode); inode 94 fs/sysv/namei.c inode_dec_link_count(inode); inode 95 fs/sysv/namei.c iput(inode); inode 99 fs/sysv/namei.c static int sysv_link(struct dentry * old_dentry, struct inode * dir, inode 102 fs/sysv/namei.c struct inode *inode = d_inode(old_dentry); inode 104 fs/sysv/namei.c inode->i_ctime = current_time(inode); inode 105 fs/sysv/namei.c inode_inc_link_count(inode); inode 106 fs/sysv/namei.c ihold(inode); inode 108 fs/sysv/namei.c return add_nondir(dentry, inode); inode 111 fs/sysv/namei.c static int sysv_mkdir(struct inode * dir, struct dentry *dentry, umode_t mode) inode 113 fs/sysv/namei.c struct inode * inode; inode 118 fs/sysv/namei.c inode = sysv_new_inode(dir, S_IFDIR|mode); inode 119 fs/sysv/namei.c err = PTR_ERR(inode); inode 120 fs/sysv/namei.c if (IS_ERR(inode)) inode 123 fs/sysv/namei.c sysv_set_inode(inode, 0); inode 125 fs/sysv/namei.c inode_inc_link_count(inode); inode 127 fs/sysv/namei.c err = sysv_make_empty(inode, dir); inode 131 fs/sysv/namei.c err = sysv_add_link(dentry, inode); inode 135 fs/sysv/namei.c d_instantiate(dentry, inode); inode 140 fs/sysv/namei.c inode_dec_link_count(inode); inode 141 fs/sysv/namei.c inode_dec_link_count(inode); inode 142 fs/sysv/namei.c iput(inode); inode 148 fs/sysv/namei.c static int sysv_unlink(struct inode * dir, struct dentry * dentry) inode 150 fs/sysv/namei.c struct inode * inode = d_inode(dentry); inode 163 fs/sysv/namei.c inode->i_ctime = dir->i_ctime; inode 164 fs/sysv/namei.c inode_dec_link_count(inode); inode 169 fs/sysv/namei.c static int sysv_rmdir(struct inode * dir, struct dentry * dentry) inode 171 fs/sysv/namei.c struct inode *inode = d_inode(dentry); inode 174 fs/sysv/namei.c if (sysv_empty_dir(inode)) { inode 177 fs/sysv/namei.c inode->i_size = 0; inode 178 fs/sysv/namei.c inode_dec_link_count(inode); inode 189 fs/sysv/namei.c static int sysv_rename(struct inode * old_dir, struct dentry * old_dentry, inode 190 fs/sysv/namei.c struct inode * new_dir, struct dentry * new_dentry, inode 193 fs/sysv/namei.c struct inode * old_inode = d_inode(old_dentry); inode 194 fs/sysv/namei.c struct inode * new_inode = d_inode(new_dentry); inode 306 fs/sysv/super.c struct inode *root_inode; inode 69 fs/sysv/sysv.h struct inode vfs_inode; inode 73 fs/sysv/sysv.h static inline struct sysv_inode_info *SYSV_I(struct inode *inode) inode 75 fs/sysv/sysv.h return container_of(inode, struct sysv_inode_info, vfs_inode); inode 126 fs/sysv/sysv.h extern struct inode * sysv_new_inode(const struct inode *, umode_t); inode 127 fs/sysv/sysv.h extern void sysv_free_inode(struct inode *); inode 136 fs/sysv/sysv.h extern void sysv_truncate(struct inode *); inode 140 fs/sysv/sysv.h extern struct inode *sysv_iget(struct super_block *, unsigned int); inode 141 fs/sysv/sysv.h extern int sysv_write_inode(struct inode *, struct writeback_control *wbc); inode 142 fs/sysv/sysv.h extern int sysv_sync_inode(struct inode *); inode 143 fs/sysv/sysv.h extern void sysv_set_inode(struct inode *, dev_t); inode 151 fs/sysv/sysv.h extern int sysv_add_link(struct dentry *, struct inode *); inode 153 fs/sysv/sysv.h extern int sysv_make_empty(struct inode *, struct inode *); inode 154 fs/sysv/sysv.h extern int sysv_empty_dir(struct inode *); inode 156 fs/sysv/sysv.h struct inode *); inode 157 fs/sysv/sysv.h extern struct sysv_dir_entry *sysv_dotdot(struct inode *, struct page **); inode 216 fs/timerfd.c static int timerfd_release(struct inode *inode, struct file *file) inode 70 fs/tracefs/inode.c static int tracefs_syscall_mkdir(struct inode *inode, struct dentry *dentry, umode_t mode) inode 84 fs/tracefs/inode.c inode_unlock(inode); inode 86 fs/tracefs/inode.c inode_lock(inode); inode 93 fs/tracefs/inode.c static int tracefs_syscall_rmdir(struct inode *inode, struct dentry *dentry) inode 109 fs/tracefs/inode.c inode_unlock(inode); inode 114 fs/tracefs/inode.c inode_lock_nested(inode, I_MUTEX_PARENT); inode 128 fs/tracefs/inode.c static struct inode *tracefs_get_inode(struct super_block *sb) inode 130 fs/tracefs/inode.c struct inode *inode = new_inode(sb); inode 131 fs/tracefs/inode.c if (inode) { inode 132 fs/tracefs/inode.c inode->i_ino = get_next_ino(); inode 133 fs/tracefs/inode.c inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode); inode 135 fs/tracefs/inode.c return inode; inode 213 fs/tracefs/inode.c struct inode *inode = sb->s_root->d_inode; inode 216 fs/tracefs/inode.c inode->i_mode &= ~S_IALLUGO; inode 217 fs/tracefs/inode.c inode->i_mode |= opts->mode; inode 219 fs/tracefs/inode.c inode->i_uid = opts->uid; inode 220 fs/tracefs/inode.c inode->i_gid = opts->gid; inode 392 fs/tracefs/inode.c struct inode *inode; inode 405 fs/tracefs/inode.c inode = tracefs_get_inode(dentry->d_sb); inode 406 fs/tracefs/inode.c if (unlikely(!inode)) inode 409 fs/tracefs/inode.c inode->i_mode = mode; inode 410 fs/tracefs/inode.c inode->i_fop = fops ? fops : &tracefs_file_operations; inode 411 fs/tracefs/inode.c inode->i_private = data; inode 412 fs/tracefs/inode.c d_instantiate(dentry, inode); inode 421 fs/tracefs/inode.c struct inode *inode; inode 426 fs/tracefs/inode.c inode = tracefs_get_inode(dentry->d_sb); inode 427 fs/tracefs/inode.c if (unlikely(!inode)) inode 430 fs/tracefs/inode.c inode->i_mode = S_IFDIR | S_IRWXU | S_IRUGO | S_IXUGO; inode 431 fs/tracefs/inode.c inode->i_op = ops; inode 432 fs/tracefs/inode.c inode->i_fop = &simple_dir_operations; inode 435 fs/tracefs/inode.c inc_nlink(inode); inode 436 fs/tracefs/inode.c d_instantiate(dentry, inode); inode 4 fs/ubifs/crypto.c static int ubifs_crypt_get_context(struct inode *inode, void *ctx, size_t len) inode 6 fs/ubifs/crypto.c return ubifs_xattr_get(inode, UBIFS_XATTR_NAME_ENCRYPTION_CONTEXT, inode 10 fs/ubifs/crypto.c static int ubifs_crypt_set_context(struct inode *inode, const void *ctx, inode 18 fs/ubifs/crypto.c return ubifs_xattr_set(inode, UBIFS_XATTR_NAME_ENCRYPTION_CONTEXT, inode 22 fs/ubifs/crypto.c static bool ubifs_crypt_empty_dir(struct inode *inode) inode 24 fs/ubifs/crypto.c return ubifs_check_dir_empty(inode) == 0; inode 27 fs/ubifs/crypto.c int ubifs_encrypt(const struct inode *inode, struct ubifs_data_node *dn, inode 30 fs/ubifs/crypto.c struct ubifs_info *c = inode->i_sb->s_fs_info; inode 42 fs/ubifs/crypto.c err = fscrypt_encrypt_block_inplace(inode, virt_to_page(p), pad_len, inode 53 fs/ubifs/crypto.c int ubifs_decrypt(const struct inode *inode, struct ubifs_data_node *dn, inode 56 fs/ubifs/crypto.c struct ubifs_info *c = inode->i_sb->s_fs_info; inode 67 fs/ubifs/crypto.c err = fscrypt_decrypt_block_inplace(inode, virt_to_page(&dn->data), inode 224 fs/ubifs/debug.c void ubifs_dump_inode(struct ubifs_info *c, const struct inode *inode) inode 226 fs/ubifs/debug.c const struct ubifs_inode *ui = ubifs_inode(inode); inode 233 fs/ubifs/debug.c pr_err("\tinode %lu\n", inode->i_ino); inode 235 fs/ubifs/debug.c (unsigned long long)i_size_read(inode)); inode 236 fs/ubifs/debug.c pr_err("\tnlink %u\n", inode->i_nlink); inode 237 fs/ubifs/debug.c pr_err("\tuid %u\n", (unsigned int)i_uid_read(inode)); inode 238 fs/ubifs/debug.c pr_err("\tgid %u\n", (unsigned int)i_gid_read(inode)); inode 240 fs/ubifs/debug.c (unsigned int)inode->i_atime.tv_sec, inode 241 fs/ubifs/debug.c (unsigned int)inode->i_atime.tv_nsec); inode 243 fs/ubifs/debug.c (unsigned int)inode->i_mtime.tv_sec, inode 244 fs/ubifs/debug.c (unsigned int)inode->i_mtime.tv_nsec); inode 246 fs/ubifs/debug.c (unsigned int)inode->i_ctime.tv_sec, inode 247 fs/ubifs/debug.c (unsigned int)inode->i_ctime.tv_nsec); inode 265 fs/ubifs/debug.c if (!S_ISDIR(inode->i_mode)) inode 271 fs/ubifs/debug.c lowest_dent_key(c, &key, inode->i_ino); inode 1065 fs/ubifs/debug.c int dbg_check_synced_i_size(const struct ubifs_info *c, struct inode *inode) inode 1068 fs/ubifs/debug.c struct ubifs_inode *ui = ubifs_inode(inode); inode 1072 fs/ubifs/debug.c if (!S_ISREG(inode->i_mode)) inode 1080 fs/ubifs/debug.c ubifs_err(c, "i_ino %lu, i_mode %#x, i_size %lld", inode->i_ino, inode 1081 fs/ubifs/debug.c inode->i_mode, i_size_read(inode)); inode 1103 fs/ubifs/debug.c int dbg_check_dir(struct ubifs_info *c, const struct inode *dir) inode 1798 fs/ubifs/debug.c struct inode *inode; inode 1823 fs/ubifs/debug.c inode = ilookup(c->vfs_sb, inum); inode 1837 fs/ubifs/debug.c if (!inode) { inode 1845 fs/ubifs/debug.c ui = ubifs_inode(inode); inode 1846 fs/ubifs/debug.c fscki->nlink = inode->i_nlink; inode 1847 fs/ubifs/debug.c fscki->size = inode->i_size; inode 1851 fs/ubifs/debug.c fscki->mode = inode->i_mode; inode 1852 fs/ubifs/debug.c iput(inode); inode 2645 fs/ubifs/debug.c static int dfs_file_open(struct inode *inode, struct file *file) inode 2647 fs/ubifs/debug.c file->private_data = inode->i_private; inode 2648 fs/ubifs/debug.c return nonseekable_open(inode, file); inode 244 fs/ubifs/debug.h void ubifs_dump_inode(struct ubifs_info *c, const struct inode *inode); inode 279 fs/ubifs/debug.h int dbg_check_synced_i_size(const struct ubifs_info *c, struct inode *inode); inode 280 fs/ubifs/debug.h int dbg_check_dir(struct ubifs_info *c, const struct inode *dir); inode 288 fs/ubifs/debug.h int dbg_check_inode_size(struct ubifs_info *c, const struct inode *inode, inode 47 fs/ubifs/dir.c static int inherit_flags(const struct inode *dir, umode_t mode) inode 76 fs/ubifs/dir.c struct inode *ubifs_new_inode(struct ubifs_info *c, struct inode *dir, inode 80 fs/ubifs/dir.c struct inode *inode; inode 97 fs/ubifs/dir.c inode = new_inode(c->vfs_sb); inode 98 fs/ubifs/dir.c ui = ubifs_inode(inode); inode 99 fs/ubifs/dir.c if (!inode) inode 108 fs/ubifs/dir.c inode->i_flags |= S_NOCMTIME; inode 110 fs/ubifs/dir.c inode_init_owner(inode, dir, mode); inode 111 fs/ubifs/dir.c inode->i_mtime = inode->i_atime = inode->i_ctime = inode 112 fs/ubifs/dir.c current_time(inode); inode 113 fs/ubifs/dir.c inode->i_mapping->nrpages = 0; inode 117 fs/ubifs/dir.c inode->i_mapping->a_ops = &ubifs_file_address_operations; inode 118 fs/ubifs/dir.c inode->i_op = &ubifs_file_inode_operations; inode 119 fs/ubifs/dir.c inode->i_fop = &ubifs_file_operations; inode 122 fs/ubifs/dir.c inode->i_op = &ubifs_dir_inode_operations; inode 123 fs/ubifs/dir.c inode->i_fop = &ubifs_dir_operations; inode 124 fs/ubifs/dir.c inode->i_size = ui->ui_size = UBIFS_INO_NODE_SZ; inode 127 fs/ubifs/dir.c inode->i_op = &ubifs_symlink_inode_operations; inode 133 fs/ubifs/dir.c inode->i_op = &ubifs_file_inode_operations; inode 141 fs/ubifs/dir.c ubifs_set_inode_flags(inode); inode 154 fs/ubifs/dir.c make_bad_inode(inode); inode 155 fs/ubifs/dir.c iput(inode); inode 162 fs/ubifs/dir.c inode->i_ino = ++c->highest_inum; inode 174 fs/ubifs/dir.c err = fscrypt_inherit_context(dir, inode, &encrypted, true); inode 177 fs/ubifs/dir.c make_bad_inode(inode); inode 178 fs/ubifs/dir.c iput(inode); inode 183 fs/ubifs/dir.c return inode; inode 199 fs/ubifs/dir.c static struct dentry *ubifs_lookup(struct inode *dir, struct dentry *dentry, inode 204 fs/ubifs/dir.c struct inode *inode = NULL; inode 218 fs/ubifs/dir.c inode = ERR_PTR(-ENAMETOOLONG); inode 224 fs/ubifs/dir.c inode = ERR_PTR(-ENOMEM); inode 244 fs/ubifs/dir.c inode = ERR_PTR(err); inode 249 fs/ubifs/dir.c inode = ERR_PTR(-EINVAL); inode 253 fs/ubifs/dir.c inode = ubifs_iget(dir->i_sb, le64_to_cpu(dent->inum)); inode 254 fs/ubifs/dir.c if (IS_ERR(inode)) { inode 259 fs/ubifs/dir.c err = PTR_ERR(inode); inode 267 fs/ubifs/dir.c (S_ISDIR(inode->i_mode) || S_ISLNK(inode->i_mode)) && inode 268 fs/ubifs/dir.c !fscrypt_has_permitted_context(dir, inode)) { inode 270 fs/ubifs/dir.c dir->i_ino, inode->i_ino); inode 271 fs/ubifs/dir.c iput(inode); inode 272 fs/ubifs/dir.c inode = ERR_PTR(-EPERM); inode 278 fs/ubifs/dir.c return d_splice_alias(inode, dentry); inode 281 fs/ubifs/dir.c static int ubifs_create(struct inode *dir, struct dentry *dentry, umode_t mode, inode 284 fs/ubifs/dir.c struct inode *inode; inode 310 fs/ubifs/dir.c inode = ubifs_new_inode(c, dir, mode); inode 311 fs/ubifs/dir.c if (IS_ERR(inode)) { inode 312 fs/ubifs/dir.c err = PTR_ERR(inode); inode 316 fs/ubifs/dir.c err = ubifs_init_security(dir, inode, &dentry->d_name); inode 323 fs/ubifs/dir.c dir->i_mtime = dir->i_ctime = inode->i_ctime; inode 324 fs/ubifs/dir.c err = ubifs_jnl_update(c, dir, &nm, inode, 0, 0); inode 331 fs/ubifs/dir.c insert_inode_hash(inode); inode 332 fs/ubifs/dir.c d_instantiate(dentry, inode); inode 340 fs/ubifs/dir.c make_bad_inode(inode); inode 341 fs/ubifs/dir.c iput(inode); inode 350 fs/ubifs/dir.c static int do_tmpfile(struct inode *dir, struct dentry *dentry, inode 351 fs/ubifs/dir.c umode_t mode, struct inode **whiteout) inode 353 fs/ubifs/dir.c struct inode *inode; inode 386 fs/ubifs/dir.c inode = ubifs_new_inode(c, dir, mode); inode 387 fs/ubifs/dir.c if (IS_ERR(inode)) { inode 388 fs/ubifs/dir.c err = PTR_ERR(inode); inode 391 fs/ubifs/dir.c ui = ubifs_inode(inode); inode 394 fs/ubifs/dir.c init_special_inode(inode, inode->i_mode, WHITEOUT_DEV); inode 395 fs/ubifs/dir.c ubifs_assert(c, inode->i_op == &ubifs_file_inode_operations); inode 398 fs/ubifs/dir.c err = ubifs_init_security(dir, inode, &dentry->d_name); inode 403 fs/ubifs/dir.c insert_inode_hash(inode); inode 406 fs/ubifs/dir.c mark_inode_dirty(inode); inode 407 fs/ubifs/dir.c drop_nlink(inode); inode 408 fs/ubifs/dir.c *whiteout = inode; inode 410 fs/ubifs/dir.c d_tmpfile(dentry, inode); inode 418 fs/ubifs/dir.c err = ubifs_jnl_update(c, dir, &nm, inode, 1, 0); inode 430 fs/ubifs/dir.c make_bad_inode(inode); inode 432 fs/ubifs/dir.c iput(inode); inode 442 fs/ubifs/dir.c static int ubifs_tmpfile(struct inode *dir, struct dentry *dentry, inode 502 fs/ubifs/dir.c struct inode *dir = file_inode(file); inode 654 fs/ubifs/dir.c static int ubifs_dir_release(struct inode *dir, struct file *file) inode 670 fs/ubifs/dir.c static void lock_2_inodes(struct inode *inode1, struct inode *inode2) inode 681 fs/ubifs/dir.c static void unlock_2_inodes(struct inode *inode1, struct inode *inode2) inode 687 fs/ubifs/dir.c static int ubifs_link(struct dentry *old_dentry, struct inode *dir, inode 691 fs/ubifs/dir.c struct inode *inode = d_inode(old_dentry); inode 692 fs/ubifs/dir.c struct ubifs_inode *ui = ubifs_inode(inode); inode 705 fs/ubifs/dir.c dentry, inode->i_ino, inode 706 fs/ubifs/dir.c inode->i_nlink, dir->i_ino); inode 708 fs/ubifs/dir.c ubifs_assert(c, inode_is_locked(inode)); inode 718 fs/ubifs/dir.c err = dbg_check_synced_i_size(c, inode); inode 726 fs/ubifs/dir.c lock_2_inodes(dir, inode); inode 729 fs/ubifs/dir.c if (inode->i_nlink == 0) inode 730 fs/ubifs/dir.c ubifs_delete_orphan(c, inode->i_ino); inode 732 fs/ubifs/dir.c inc_nlink(inode); inode 733 fs/ubifs/dir.c ihold(inode); inode 734 fs/ubifs/dir.c inode->i_ctime = current_time(inode); inode 737 fs/ubifs/dir.c dir->i_mtime = dir->i_ctime = inode->i_ctime; inode 738 fs/ubifs/dir.c err = ubifs_jnl_update(c, dir, &nm, inode, 0, 0); inode 741 fs/ubifs/dir.c unlock_2_inodes(dir, inode); inode 744 fs/ubifs/dir.c d_instantiate(dentry, inode); inode 751 fs/ubifs/dir.c drop_nlink(inode); inode 752 fs/ubifs/dir.c if (inode->i_nlink == 0) inode 753 fs/ubifs/dir.c ubifs_add_orphan(c, inode->i_ino); inode 754 fs/ubifs/dir.c unlock_2_inodes(dir, inode); inode 756 fs/ubifs/dir.c iput(inode); inode 762 fs/ubifs/dir.c static int ubifs_unlink(struct inode *dir, struct dentry *dentry) inode 765 fs/ubifs/dir.c struct inode *inode = d_inode(dentry); inode 769 fs/ubifs/dir.c unsigned int saved_nlink = inode->i_nlink; inode 780 fs/ubifs/dir.c dentry, inode->i_ino, inode 781 fs/ubifs/dir.c inode->i_nlink, dir->i_ino); inode 787 fs/ubifs/dir.c err = ubifs_purge_xattrs(inode); inode 794 fs/ubifs/dir.c ubifs_assert(c, inode_is_locked(inode)); inode 795 fs/ubifs/dir.c err = dbg_check_synced_i_size(c, inode); inode 806 fs/ubifs/dir.c lock_2_inodes(dir, inode); inode 807 fs/ubifs/dir.c inode->i_ctime = current_time(dir); inode 808 fs/ubifs/dir.c drop_nlink(inode); inode 811 fs/ubifs/dir.c dir->i_mtime = dir->i_ctime = inode->i_ctime; inode 812 fs/ubifs/dir.c err = ubifs_jnl_update(c, dir, &nm, inode, 1, 0); inode 815 fs/ubifs/dir.c unlock_2_inodes(dir, inode); inode 830 fs/ubifs/dir.c set_nlink(inode, saved_nlink); inode 831 fs/ubifs/dir.c unlock_2_inodes(dir, inode); inode 847 fs/ubifs/dir.c int ubifs_check_dir_empty(struct inode *dir) inode 868 fs/ubifs/dir.c static int ubifs_rmdir(struct inode *dir, struct dentry *dentry) inode 871 fs/ubifs/dir.c struct inode *inode = d_inode(dentry); inode 884 fs/ubifs/dir.c inode->i_ino, dir->i_ino); inode 886 fs/ubifs/dir.c ubifs_assert(c, inode_is_locked(inode)); inode 895 fs/ubifs/dir.c err = ubifs_purge_xattrs(inode); inode 908 fs/ubifs/dir.c lock_2_inodes(dir, inode); inode 909 fs/ubifs/dir.c inode->i_ctime = current_time(dir); inode 910 fs/ubifs/dir.c clear_nlink(inode); inode 914 fs/ubifs/dir.c dir->i_mtime = dir->i_ctime = inode->i_ctime; inode 915 fs/ubifs/dir.c err = ubifs_jnl_update(c, dir, &nm, inode, 1, 0); inode 918 fs/ubifs/dir.c unlock_2_inodes(dir, inode); inode 934 fs/ubifs/dir.c set_nlink(inode, 2); inode 935 fs/ubifs/dir.c unlock_2_inodes(dir, inode); inode 943 fs/ubifs/dir.c static int ubifs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) inode 945 fs/ubifs/dir.c struct inode *inode; inode 970 fs/ubifs/dir.c inode = ubifs_new_inode(c, dir, S_IFDIR | mode); inode 971 fs/ubifs/dir.c if (IS_ERR(inode)) { inode 972 fs/ubifs/dir.c err = PTR_ERR(inode); inode 976 fs/ubifs/dir.c err = ubifs_init_security(dir, inode, &dentry->d_name); inode 981 fs/ubifs/dir.c insert_inode_hash(inode); inode 982 fs/ubifs/dir.c inc_nlink(inode); inode 986 fs/ubifs/dir.c dir->i_mtime = dir->i_ctime = inode->i_ctime; inode 987 fs/ubifs/dir.c err = ubifs_jnl_update(c, dir, &nm, inode, 0, 0); inode 995 fs/ubifs/dir.c d_instantiate(dentry, inode); inode 1005 fs/ubifs/dir.c make_bad_inode(inode); inode 1006 fs/ubifs/dir.c iput(inode); inode 1014 fs/ubifs/dir.c static int ubifs_mknod(struct inode *dir, struct dentry *dentry, inode 1017 fs/ubifs/dir.c struct inode *inode; inode 1057 fs/ubifs/dir.c inode = ubifs_new_inode(c, dir, mode); inode 1058 fs/ubifs/dir.c if (IS_ERR(inode)) { inode 1060 fs/ubifs/dir.c err = PTR_ERR(inode); inode 1064 fs/ubifs/dir.c init_special_inode(inode, inode->i_mode, rdev); inode 1065 fs/ubifs/dir.c inode->i_size = ubifs_inode(inode)->ui_size = devlen; inode 1066 fs/ubifs/dir.c ui = ubifs_inode(inode); inode 1070 fs/ubifs/dir.c err = ubifs_init_security(dir, inode, &dentry->d_name); inode 1077 fs/ubifs/dir.c dir->i_mtime = dir->i_ctime = inode->i_ctime; inode 1078 fs/ubifs/dir.c err = ubifs_jnl_update(c, dir, &nm, inode, 0, 0); inode 1084 fs/ubifs/dir.c insert_inode_hash(inode); inode 1085 fs/ubifs/dir.c d_instantiate(dentry, inode); inode 1094 fs/ubifs/dir.c make_bad_inode(inode); inode 1095 fs/ubifs/dir.c iput(inode); inode 1103 fs/ubifs/dir.c static int ubifs_symlink(struct inode *dir, struct dentry *dentry, inode 1106 fs/ubifs/dir.c struct inode *inode; inode 1139 fs/ubifs/dir.c inode = ubifs_new_inode(c, dir, S_IFLNK | S_IRWXUGO); inode 1140 fs/ubifs/dir.c if (IS_ERR(inode)) { inode 1141 fs/ubifs/dir.c err = PTR_ERR(inode); inode 1145 fs/ubifs/dir.c ui = ubifs_inode(inode); inode 1152 fs/ubifs/dir.c if (IS_ENCRYPTED(inode)) { inode 1154 fs/ubifs/dir.c err = fscrypt_encrypt_symlink(inode, symname, len, &disk_link); inode 1159 fs/ubifs/dir.c inode->i_link = ui->data; inode 1168 fs/ubifs/dir.c inode->i_size = ubifs_inode(inode)->ui_size = disk_link.len - 1; inode 1170 fs/ubifs/dir.c err = ubifs_init_security(dir, inode, &dentry->d_name); inode 1177 fs/ubifs/dir.c dir->i_mtime = dir->i_ctime = inode->i_ctime; inode 1178 fs/ubifs/dir.c err = ubifs_jnl_update(c, dir, &nm, inode, 0, 0); inode 1183 fs/ubifs/dir.c insert_inode_hash(inode); inode 1184 fs/ubifs/dir.c d_instantiate(dentry, inode); inode 1193 fs/ubifs/dir.c make_bad_inode(inode); inode 1194 fs/ubifs/dir.c iput(inode); inode 1216 fs/ubifs/dir.c static void lock_4_inodes(struct inode *inode1, struct inode *inode2, inode 1217 fs/ubifs/dir.c struct inode *inode3, struct inode *inode4) inode 1235 fs/ubifs/dir.c static void unlock_4_inodes(struct inode *inode1, struct inode *inode2, inode 1236 fs/ubifs/dir.c struct inode *inode3, struct inode *inode4) inode 1247 fs/ubifs/dir.c static int do_rename(struct inode *old_dir, struct dentry *old_dentry, inode 1248 fs/ubifs/dir.c struct inode *new_dir, struct dentry *new_dentry, inode 1252 fs/ubifs/dir.c struct inode *old_inode = d_inode(old_dentry); inode 1253 fs/ubifs/dir.c struct inode *new_inode = d_inode(new_dentry); inode 1254 fs/ubifs/dir.c struct inode *whiteout = NULL; inode 1488 fs/ubifs/dir.c static int ubifs_xrename(struct inode *old_dir, struct dentry *old_dentry, inode 1489 fs/ubifs/dir.c struct inode *new_dir, struct dentry *new_dentry) inode 1495 fs/ubifs/dir.c struct inode *fst_inode = d_inode(old_dentry); inode 1496 fs/ubifs/dir.c struct inode *snd_inode = d_inode(new_dentry); inode 1543 fs/ubifs/dir.c static int ubifs_rename(struct inode *old_dir, struct dentry *old_dentry, inode 1544 fs/ubifs/dir.c struct inode *new_dir, struct dentry *new_dentry, inode 1571 fs/ubifs/dir.c struct inode *inode = d_inode(path->dentry); inode 1572 fs/ubifs/dir.c struct ubifs_inode *ui = ubifs_inode(inode); inode 1590 fs/ubifs/dir.c generic_fillattr(inode, stat); inode 1606 fs/ubifs/dir.c if (S_ISREG(inode->i_mode)) { inode 1621 fs/ubifs/dir.c static int ubifs_dir_open(struct inode *dir, struct file *file) inode 45 fs/ubifs/file.c static int read_block(struct inode *inode, void *addr, unsigned int block, inode 48 fs/ubifs/file.c struct ubifs_info *c = inode->i_sb->s_fs_info; inode 53 fs/ubifs/file.c data_key_init(c, &key, inode->i_ino, block); inode 63 fs/ubifs/file.c ubifs_inode(inode)->creat_sqnum); inode 70 fs/ubifs/file.c if (ubifs_crypt_is_encrypted(inode)) { inode 71 fs/ubifs/file.c err = ubifs_decrypt(inode, dn, &dlen, block); inode 94 fs/ubifs/file.c block, inode->i_ino); inode 105 fs/ubifs/file.c struct inode *inode = page->mapping->host; inode 106 fs/ubifs/file.c struct ubifs_info *c = inode->i_sb->s_fs_info; inode 107 fs/ubifs/file.c loff_t i_size = i_size_read(inode); inode 110 fs/ubifs/file.c inode->i_ino, page->index, i_size, page->flags); inode 140 fs/ubifs/file.c ret = read_block(inode, addr, block, dn); inode 159 fs/ubifs/file.c struct ubifs_info *c = inode->i_sb->s_fs_info; inode 167 fs/ubifs/file.c page->index, inode->i_ino, err); inode 221 fs/ubifs/file.c struct inode *inode = mapping->host; inode 222 fs/ubifs/file.c struct ubifs_info *c = inode->i_sb->s_fs_info; inode 225 fs/ubifs/file.c int uninitialized_var(err), appending = !!(pos + len > inode->i_size); inode 229 fs/ubifs/file.c inode->i_ino, pos, len, inode->i_size); inode 292 fs/ubifs/file.c struct ubifs_inode *ui = ubifs_inode(inode); inode 425 fs/ubifs/file.c struct inode *inode = mapping->host; inode 426 fs/ubifs/file.c struct ubifs_info *c = inode->i_sb->s_fs_info; inode 427 fs/ubifs/file.c struct ubifs_inode *ui = ubifs_inode(inode); inode 429 fs/ubifs/file.c int uninitialized_var(err), appending = !!(pos + len > inode->i_size); inode 433 fs/ubifs/file.c ubifs_assert(c, ubifs_inode(inode)->ui_size == inode->i_size); inode 540 fs/ubifs/file.c struct inode *inode = mapping->host; inode 541 fs/ubifs/file.c struct ubifs_inode *ui = ubifs_inode(inode); inode 542 fs/ubifs/file.c struct ubifs_info *c = inode->i_sb->s_fs_info; inode 544 fs/ubifs/file.c int appending = !!(end_pos > inode->i_size); inode 547 fs/ubifs/file.c inode->i_ino, pos, page->index, len, copied, inode->i_size); inode 579 fs/ubifs/file.c i_size_write(inode, end_pos); inode 586 fs/ubifs/file.c __mark_inode_dirty(inode, I_DIRTY_DATASYNC); inode 610 fs/ubifs/file.c struct inode *inode = page->mapping->host; inode 611 fs/ubifs/file.c loff_t i_size = i_size_read(inode); inode 617 fs/ubifs/file.c inode->i_ino, page->index, i_size, page->flags); inode 641 fs/ubifs/file.c ubifs_inode(inode)->creat_sqnum); inode 650 fs/ubifs/file.c if (ubifs_crypt_is_encrypted(inode)) { inode 651 fs/ubifs/file.c err = ubifs_decrypt(inode, dn, &dlen, page_block); inode 705 fs/ubifs/file.c page_block, inode->i_ino); inode 722 fs/ubifs/file.c struct inode *inode = mapping->host; inode 723 fs/ubifs/file.c struct ubifs_inode *ui = ubifs_inode(inode); inode 778 fs/ubifs/file.c isize = i_size_read(inode); inode 829 fs/ubifs/file.c struct inode *inode = page->mapping->host; inode 830 fs/ubifs/file.c struct ubifs_info *c = inode->i_sb->s_fs_info; inode 831 fs/ubifs/file.c struct ubifs_inode *ui = ubifs_inode(inode); inode 879 fs/ubifs/file.c data_key_init(c, &bu->key, inode->i_ino, inode 908 fs/ubifs/file.c struct inode *inode = page->mapping->host; inode 909 fs/ubifs/file.c struct ubifs_info *c = inode->i_sb->s_fs_info; inode 912 fs/ubifs/file.c struct ubifs_inode *ui = ubifs_inode(inode); inode 926 fs/ubifs/file.c data_key_init(c, &key, inode->i_ino, block); inode 927 fs/ubifs/file.c err = ubifs_jnl_write_data(c, inode, &key, addr, blen); inode 939 fs/ubifs/file.c page->index, inode->i_ino, err); inode 1007 fs/ubifs/file.c struct inode *inode = page->mapping->host; inode 1008 fs/ubifs/file.c struct ubifs_info *c = inode->i_sb->s_fs_info; inode 1009 fs/ubifs/file.c struct ubifs_inode *ui = ubifs_inode(inode); inode 1010 fs/ubifs/file.c loff_t i_size = i_size_read(inode), synced_i_size; inode 1016 fs/ubifs/file.c inode->i_ino, page->index, page->flags); inode 1032 fs/ubifs/file.c err = inode->i_sb->s_op->write_inode(inode, NULL); inode 1060 fs/ubifs/file.c err = inode->i_sb->s_op->write_inode(inode, NULL); inode 1077 fs/ubifs/file.c static void do_attr_changes(struct inode *inode, const struct iattr *attr) inode 1080 fs/ubifs/file.c inode->i_uid = attr->ia_uid; inode 1082 fs/ubifs/file.c inode->i_gid = attr->ia_gid; inode 1084 fs/ubifs/file.c inode->i_atime = attr->ia_atime; inode 1086 fs/ubifs/file.c inode->i_mtime = attr->ia_mtime; inode 1088 fs/ubifs/file.c inode->i_ctime = attr->ia_ctime; inode 1092 fs/ubifs/file.c if (!in_group_p(inode->i_gid) && !capable(CAP_FSETID)) inode 1094 fs/ubifs/file.c inode->i_mode = mode; inode 1108 fs/ubifs/file.c static int do_truncation(struct ubifs_info *c, struct inode *inode, inode 1113 fs/ubifs/file.c loff_t old_size = inode->i_size, new_size = attr->ia_size; inode 1115 fs/ubifs/file.c struct ubifs_inode *ui = ubifs_inode(inode); inode 1117 fs/ubifs/file.c dbg_gen("ino %lu, size %lld -> %lld", inode->i_ino, old_size, new_size); inode 1142 fs/ubifs/file.c truncate_setsize(inode, new_size); inode 1148 fs/ubifs/file.c page = find_lock_page(inode->i_mapping, index); inode 1186 fs/ubifs/file.c ui->ui_size = inode->i_size; inode 1188 fs/ubifs/file.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 1190 fs/ubifs/file.c do_attr_changes(inode, attr); inode 1191 fs/ubifs/file.c err = ubifs_jnl_truncate(c, inode, old_size, new_size); inode 1214 fs/ubifs/file.c static int do_setattr(struct ubifs_info *c, struct inode *inode, inode 1219 fs/ubifs/file.c struct ubifs_inode *ui = ubifs_inode(inode); inode 1228 fs/ubifs/file.c dbg_gen("size %lld -> %lld", inode->i_size, new_size); inode 1229 fs/ubifs/file.c truncate_setsize(inode, new_size); inode 1235 fs/ubifs/file.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 1237 fs/ubifs/file.c ui->ui_size = inode->i_size; inode 1240 fs/ubifs/file.c do_attr_changes(inode, attr); inode 1248 fs/ubifs/file.c __mark_inode_dirty(inode, I_DIRTY_DATASYNC); inode 1250 fs/ubifs/file.c mark_inode_dirty_sync(inode); inode 1255 fs/ubifs/file.c if (IS_SYNC(inode)) inode 1256 fs/ubifs/file.c err = inode->i_sb->s_op->write_inode(inode, NULL); inode 1263 fs/ubifs/file.c struct inode *inode = d_inode(dentry); inode 1264 fs/ubifs/file.c struct ubifs_info *c = inode->i_sb->s_fs_info; inode 1267 fs/ubifs/file.c inode->i_ino, inode->i_mode, attr->ia_valid); inode 1272 fs/ubifs/file.c err = dbg_check_synced_i_size(c, inode); inode 1280 fs/ubifs/file.c if ((attr->ia_valid & ATTR_SIZE) && attr->ia_size < inode->i_size) inode 1282 fs/ubifs/file.c err = do_truncation(c, inode, attr); inode 1284 fs/ubifs/file.c err = do_setattr(c, inode, attr); inode 1292 fs/ubifs/file.c struct inode *inode = page->mapping->host; inode 1293 fs/ubifs/file.c struct ubifs_info *c = inode->i_sb->s_fs_info; inode 1312 fs/ubifs/file.c struct inode *inode = file->f_mapping->host; inode 1313 fs/ubifs/file.c struct ubifs_info *c = inode->i_sb->s_fs_info; inode 1316 fs/ubifs/file.c dbg_gen("syncing inode %lu", inode->i_ino); inode 1328 fs/ubifs/file.c inode_lock(inode); inode 1331 fs/ubifs/file.c if (!datasync || (inode->i_state & I_DIRTY_DATASYNC)) { inode 1332 fs/ubifs/file.c err = inode->i_sb->s_op->write_inode(inode, NULL); inode 1341 fs/ubifs/file.c err = ubifs_sync_wbufs_by_inode(c, inode); inode 1343 fs/ubifs/file.c inode_unlock(inode); inode 1356 fs/ubifs/file.c static inline int mctime_update_needed(const struct inode *inode, inode 1359 fs/ubifs/file.c if (!timespec64_equal(&inode->i_mtime, now) || inode 1360 fs/ubifs/file.c !timespec64_equal(&inode->i_ctime, now)) inode 1371 fs/ubifs/file.c int ubifs_update_time(struct inode *inode, struct timespec64 *time, inode 1374 fs/ubifs/file.c struct ubifs_inode *ui = ubifs_inode(inode); inode 1375 fs/ubifs/file.c struct ubifs_info *c = inode->i_sb->s_fs_info; inode 1381 fs/ubifs/file.c return generic_update_time(inode, time, flags); inode 1389 fs/ubifs/file.c inode->i_atime = *time; inode 1391 fs/ubifs/file.c inode->i_ctime = *time; inode 1393 fs/ubifs/file.c inode->i_mtime = *time; inode 1396 fs/ubifs/file.c __mark_inode_dirty(inode, I_DIRTY_SYNC); inode 1411 fs/ubifs/file.c static int update_mctime(struct inode *inode) inode 1413 fs/ubifs/file.c struct timespec64 now = current_time(inode); inode 1414 fs/ubifs/file.c struct ubifs_inode *ui = ubifs_inode(inode); inode 1415 fs/ubifs/file.c struct ubifs_info *c = inode->i_sb->s_fs_info; inode 1417 fs/ubifs/file.c if (mctime_update_needed(inode, &now)) { inode 1427 fs/ubifs/file.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 1429 fs/ubifs/file.c mark_inode_dirty_sync(inode); inode 1450 fs/ubifs/file.c struct inode *inode = page->mapping->host; inode 1451 fs/ubifs/file.c struct ubifs_info *c = inode->i_sb->s_fs_info; inode 1487 fs/ubifs/file.c struct inode *inode = page->mapping->host; inode 1488 fs/ubifs/file.c struct ubifs_info *c = inode->i_sb->s_fs_info; inode 1510 fs/ubifs/file.c struct inode *inode = file_inode(vmf->vma->vm_file); inode 1511 fs/ubifs/file.c struct ubifs_info *c = inode->i_sb->s_fs_info; inode 1512 fs/ubifs/file.c struct timespec64 now = current_time(inode); inode 1516 fs/ubifs/file.c dbg_gen("ino %lu, pg %lu, i_size %lld", inode->i_ino, page->index, inode 1517 fs/ubifs/file.c i_size_read(inode)); inode 1541 fs/ubifs/file.c update_time = mctime_update_needed(inode, &now); inode 1553 fs/ubifs/file.c inode->i_ino); inode 1558 fs/ubifs/file.c if (unlikely(page->mapping != inode->i_mapping || inode 1559 fs/ubifs/file.c page_offset(page) > i_size_read(inode))) { inode 1576 fs/ubifs/file.c struct ubifs_inode *ui = ubifs_inode(inode); inode 1579 fs/ubifs/file.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 1581 fs/ubifs/file.c mark_inode_dirty_sync(inode); inode 1618 fs/ubifs/file.c struct inode *inode, inode 1621 fs/ubifs/file.c struct ubifs_inode *ui = ubifs_inode(inode); inode 1623 fs/ubifs/file.c if (!IS_ENCRYPTED(inode)) inode 1629 fs/ubifs/file.c return fscrypt_get_symlink(inode, ui->data, ui->data_len, done); inode 1183 fs/ubifs/io.c int ubifs_sync_wbufs_by_inode(struct ubifs_info *c, struct inode *inode) inode 1199 fs/ubifs/io.c if (!wbuf_has_ino(wbuf, inode->i_ino)) inode 1203 fs/ubifs/io.c if (wbuf_has_ino(wbuf, inode->i_ino)) inode 30 fs/ubifs/ioctl.c void ubifs_set_inode_flags(struct inode *inode) inode 32 fs/ubifs/ioctl.c unsigned int flags = ubifs_inode(inode)->flags; inode 34 fs/ubifs/ioctl.c inode->i_flags &= ~(S_SYNC | S_APPEND | S_IMMUTABLE | S_DIRSYNC | inode 37 fs/ubifs/ioctl.c inode->i_flags |= S_SYNC; inode 39 fs/ubifs/ioctl.c inode->i_flags |= S_APPEND; inode 41 fs/ubifs/ioctl.c inode->i_flags |= S_IMMUTABLE; inode 43 fs/ubifs/ioctl.c inode->i_flags |= S_DIRSYNC; inode 45 fs/ubifs/ioctl.c inode->i_flags |= S_ENCRYPTED; inode 98 fs/ubifs/ioctl.c static int setflags(struct inode *inode, int flags) inode 101 fs/ubifs/ioctl.c struct ubifs_inode *ui = ubifs_inode(inode); inode 102 fs/ubifs/ioctl.c struct ubifs_info *c = inode->i_sb->s_fs_info; inode 112 fs/ubifs/ioctl.c err = vfs_ioc_setflags_prepare(inode, oldflags, flags); inode 118 fs/ubifs/ioctl.c ubifs_set_inode_flags(inode); inode 119 fs/ubifs/ioctl.c inode->i_ctime = current_time(inode); inode 121 fs/ubifs/ioctl.c mark_inode_dirty_sync(inode); inode 126 fs/ubifs/ioctl.c if (IS_SYNC(inode)) inode 127 fs/ubifs/ioctl.c err = write_inode_now(inode, 1); inode 131 fs/ubifs/ioctl.c ubifs_err(c, "can't modify inode %lu attributes", inode->i_ino); inode 140 fs/ubifs/ioctl.c struct inode *inode = file_inode(file); inode 144 fs/ubifs/ioctl.c flags = ubifs2ioctl(ubifs_inode(inode)->flags); inode 146 fs/ubifs/ioctl.c dbg_gen("get flags: %#x, i_flags %#x", flags, inode->i_flags); inode 150 fs/ubifs/ioctl.c if (IS_RDONLY(inode)) inode 153 fs/ubifs/ioctl.c if (!inode_owner_or_capable(inode)) inode 162 fs/ubifs/ioctl.c if (!S_ISDIR(inode->i_mode)) inode 172 fs/ubifs/ioctl.c dbg_gen("set flags: %#x, i_flags %#x", flags, inode->i_flags); inode 173 fs/ubifs/ioctl.c err = setflags(inode, flags); inode 178 fs/ubifs/ioctl.c struct ubifs_info *c = inode->i_sb->s_fs_info; inode 447 fs/ubifs/journal.c const struct inode *inode, int last) inode 449 fs/ubifs/journal.c int data_len = 0, last_reference = !inode->i_nlink; inode 450 fs/ubifs/journal.c struct ubifs_inode *ui = ubifs_inode(inode); inode 453 fs/ubifs/journal.c ino_key_init_flash(c, &ino->key, inode->i_ino); inode 455 fs/ubifs/journal.c ino->atime_sec = cpu_to_le64(inode->i_atime.tv_sec); inode 456 fs/ubifs/journal.c ino->atime_nsec = cpu_to_le32(inode->i_atime.tv_nsec); inode 457 fs/ubifs/journal.c ino->ctime_sec = cpu_to_le64(inode->i_ctime.tv_sec); inode 458 fs/ubifs/journal.c ino->ctime_nsec = cpu_to_le32(inode->i_ctime.tv_nsec); inode 459 fs/ubifs/journal.c ino->mtime_sec = cpu_to_le64(inode->i_mtime.tv_sec); inode 460 fs/ubifs/journal.c ino->mtime_nsec = cpu_to_le32(inode->i_mtime.tv_nsec); inode 461 fs/ubifs/journal.c ino->uid = cpu_to_le32(i_uid_read(inode)); inode 462 fs/ubifs/journal.c ino->gid = cpu_to_le32(i_gid_read(inode)); inode 463 fs/ubifs/journal.c ino->mode = cpu_to_le32(inode->i_mode); inode 466 fs/ubifs/journal.c ino->nlink = cpu_to_le32(inode->i_nlink); inode 538 fs/ubifs/journal.c int ubifs_jnl_update(struct ubifs_info *c, const struct inode *dir, inode 539 fs/ubifs/journal.c const struct fscrypt_name *nm, const struct inode *inode, inode 544 fs/ubifs/journal.c int last_reference = !!(deletion && inode->i_nlink == 0); inode 545 fs/ubifs/journal.c struct ubifs_inode *ui = ubifs_inode(inode); inode 567 fs/ubifs/journal.c sync |= IS_SYNC(inode); inode 601 fs/ubifs/journal.c dent->inum = deletion ? 0 : cpu_to_le64(inode->i_ino); inode 602 fs/ubifs/journal.c dent->type = get_dent_type(inode->i_mode); inode 615 fs/ubifs/journal.c pack_inode(c, ino, inode, 0); inode 627 fs/ubifs/journal.c err = ubifs_add_orphan(c, inode->i_ino); inode 641 fs/ubifs/journal.c ubifs_wbuf_add_ino_nolock(wbuf, inode->i_ino); inode 668 fs/ubifs/journal.c ino_key_init(c, &ino_key, inode->i_ino); inode 706 fs/ubifs/journal.c ubifs_delete_orphan(c, inode->i_ino); inode 722 fs/ubifs/journal.c int ubifs_jnl_write_data(struct ubifs_info *c, const struct inode *inode, inode 729 fs/ubifs/journal.c struct ubifs_inode *ui = ubifs_inode(inode); inode 730 fs/ubifs/journal.c bool encrypted = ubifs_crypt_is_encrypted(inode); inode 771 fs/ubifs/journal.c err = ubifs_encrypt(inode, data, compr_len, &out_len, key_block(c, key)); inode 840 fs/ubifs/journal.c int ubifs_jnl_write_inode(struct ubifs_info *c, const struct inode *inode) inode 844 fs/ubifs/journal.c struct ubifs_inode *ui = ubifs_inode(inode); inode 846 fs/ubifs/journal.c int last_reference = !inode->i_nlink; inode 850 fs/ubifs/journal.c dbg_jnl("ino %lu, nlink %u", inode->i_ino, inode->i_nlink); inode 858 fs/ubifs/journal.c sync = IS_SYNC(inode); inode 880 fs/ubifs/journal.c struct inode *xino; inode 888 fs/ubifs/journal.c lowest_xent_key(c, &key, inode->i_ino); inode 924 fs/ubifs/journal.c pack_inode(c, ino, inode, 1); inode 934 fs/ubifs/journal.c inode->i_ino); inode 940 fs/ubifs/journal.c err = ubifs_tnc_remove_ino(c, inode->i_ino); inode 943 fs/ubifs/journal.c ubifs_delete_orphan(c, inode->i_ino); inode 948 fs/ubifs/journal.c ino_key_init(c, &key, inode->i_ino); inode 1000 fs/ubifs/journal.c int ubifs_jnl_delete_inode(struct ubifs_info *c, const struct inode *inode) inode 1003 fs/ubifs/journal.c struct ubifs_inode *ui = ubifs_inode(inode); inode 1005 fs/ubifs/journal.c ubifs_assert(c, inode->i_nlink == 0); inode 1009 fs/ubifs/journal.c return ubifs_jnl_write_inode(c, inode); inode 1018 fs/ubifs/journal.c return ubifs_jnl_write_inode(c, inode); inode 1021 fs/ubifs/journal.c err = ubifs_tnc_remove_ino(c, inode->i_ino); inode 1025 fs/ubifs/journal.c ubifs_delete_orphan(c, inode->i_ino); inode 1046 fs/ubifs/journal.c int ubifs_jnl_xrename(struct ubifs_info *c, const struct inode *fst_dir, inode 1047 fs/ubifs/journal.c const struct inode *fst_inode, inode 1049 fs/ubifs/journal.c const struct inode *snd_dir, inode 1050 fs/ubifs/journal.c const struct inode *snd_inode, inode 1209 fs/ubifs/journal.c int ubifs_jnl_rename(struct ubifs_info *c, const struct inode *old_dir, inode 1210 fs/ubifs/journal.c const struct inode *old_inode, inode 1212 fs/ubifs/journal.c const struct inode *new_dir, inode 1213 fs/ubifs/journal.c const struct inode *new_inode, inode 1215 fs/ubifs/journal.c const struct inode *whiteout, int sync) inode 1437 fs/ubifs/journal.c static int truncate_data_node(const struct ubifs_info *c, const struct inode *inode, inode 1452 fs/ubifs/journal.c if (ubifs_crypt_is_encrypted(inode)) { inode 1453 fs/ubifs/journal.c err = ubifs_decrypt(inode, dn, &dlen, block); inode 1468 fs/ubifs/journal.c if (ubifs_crypt_is_encrypted(inode)) { inode 1469 fs/ubifs/journal.c err = ubifs_encrypt(inode, dn, out_len, &old_dlen, block); inode 1503 fs/ubifs/journal.c int ubifs_jnl_truncate(struct ubifs_info *c, const struct inode *inode, inode 1510 fs/ubifs/journal.c int err, dlen, len, lnum, offs, bit, sz, sync = IS_SYNC(inode); inode 1511 fs/ubifs/journal.c struct ubifs_inode *ui = ubifs_inode(inode); inode 1512 fs/ubifs/journal.c ino_t inum = inode->i_ino; inode 1520 fs/ubifs/journal.c ubifs_assert(c, S_ISREG(inode->i_mode)); inode 1556 fs/ubifs/journal.c blk, inode->i_ino); inode 1564 fs/ubifs/journal.c err = truncate_data_node(c, inode, blk, dn, &dlen); inode 1583 fs/ubifs/journal.c pack_inode(c, ino, inode, 0); inode 1664 fs/ubifs/journal.c int ubifs_jnl_delete_xattr(struct ubifs_info *c, const struct inode *host, inode 1665 fs/ubifs/journal.c const struct inode *inode, inode 1676 fs/ubifs/journal.c ubifs_assert(c, inode->i_nlink == 0); inode 1705 fs/ubifs/journal.c xent->type = get_dent_type(inode->i_mode); inode 1713 fs/ubifs/journal.c pack_inode(c, ino, inode, 0); inode 1742 fs/ubifs/journal.c lowest_ino_key(c, &key1, inode->i_ino); inode 1743 fs/ubifs/journal.c highest_ino_key(c, &key2, inode->i_ino); inode 1786 fs/ubifs/journal.c int ubifs_jnl_change_xattr(struct ubifs_info *c, const struct inode *inode, inode 1787 fs/ubifs/journal.c const struct inode *host) inode 1797 fs/ubifs/journal.c dbg_jnl("ino %lu, ino %lu", host->i_ino, inode->i_ino); inode 1799 fs/ubifs/journal.c ubifs_assert(c, inode->i_nlink > 0); inode 1803 fs/ubifs/journal.c len2 = UBIFS_INO_NODE_SZ + ubifs_inode(inode)->data_len; inode 1822 fs/ubifs/journal.c pack_inode(c, (void *)ino + aligned_len1, inode, 1); inode 1832 fs/ubifs/journal.c ubifs_wbuf_add_ino_nolock(wbuf, inode->i_ino); inode 1845 fs/ubifs/journal.c ino_key_init(c, &key, inode->i_ino); inode 88 fs/ubifs/misc.h static inline struct ubifs_inode *ubifs_inode(const struct inode *inode) inode 90 fs/ubifs/misc.h return container_of(inode, struct ubifs_inode, vfs_inode); inode 1235 fs/ubifs/recovery.c struct inode *inode; inode 1322 fs/ubifs/recovery.c iput(e->inode); inode 1460 fs/ubifs/recovery.c struct inode *inode; inode 1465 fs/ubifs/recovery.c ubifs_assert(c, !e->inode); inode 1467 fs/ubifs/recovery.c if (e->inode) { inode 1469 fs/ubifs/recovery.c inode = e->inode; inode 1471 fs/ubifs/recovery.c inode = ubifs_iget(c->vfs_sb, e->inum); inode 1472 fs/ubifs/recovery.c if (IS_ERR(inode)) inode 1473 fs/ubifs/recovery.c return PTR_ERR(inode); inode 1475 fs/ubifs/recovery.c if (inode->i_size >= e->d_size) { inode 1480 fs/ubifs/recovery.c iput(inode); inode 1486 fs/ubifs/recovery.c inode->i_size, e->d_size); inode 1488 fs/ubifs/recovery.c ui = ubifs_inode(inode); inode 1490 fs/ubifs/recovery.c inode->i_size = e->d_size; inode 1494 fs/ubifs/recovery.c e->inode = inode; inode 1505 fs/ubifs/recovery.c err = ubifs_jnl_write_inode(c, inode); inode 1507 fs/ubifs/recovery.c iput(inode); inode 1574 fs/ubifs/recovery.c iput(e->inode); inode 55 fs/ubifs/super.c static int validate_inode(struct ubifs_info *c, const struct inode *inode) inode 58 fs/ubifs/super.c const struct ubifs_inode *ui = ubifs_inode(inode); inode 60 fs/ubifs/super.c if (inode->i_size > c->max_inode_sz) { inode 62 fs/ubifs/super.c (long long)inode->i_size); inode 77 fs/ubifs/super.c if (ui->xattr && !S_ISREG(inode->i_mode)) inode 82 fs/ubifs/super.c inode->i_ino, ubifs_compr_name(c, ui->compr_type)); inode 85 fs/ubifs/super.c err = dbg_check_dir(c, inode); inode 89 fs/ubifs/super.c struct inode *ubifs_iget(struct super_block *sb, unsigned long inum) inode 95 fs/ubifs/super.c struct inode *inode; inode 100 fs/ubifs/super.c inode = iget_locked(sb, inum); inode 101 fs/ubifs/super.c if (!inode) inode 103 fs/ubifs/super.c if (!(inode->i_state & I_NEW)) inode 104 fs/ubifs/super.c return inode; inode 105 fs/ubifs/super.c ui = ubifs_inode(inode); inode 113 fs/ubifs/super.c ino_key_init(c, &key, inode->i_ino); inode 119 fs/ubifs/super.c inode->i_flags |= S_NOCMTIME; inode 122 fs/ubifs/super.c inode->i_flags |= S_NOATIME; inode 124 fs/ubifs/super.c set_nlink(inode, le32_to_cpu(ino->nlink)); inode 125 fs/ubifs/super.c i_uid_write(inode, le32_to_cpu(ino->uid)); inode 126 fs/ubifs/super.c i_gid_write(inode, le32_to_cpu(ino->gid)); inode 127 fs/ubifs/super.c inode->i_atime.tv_sec = (int64_t)le64_to_cpu(ino->atime_sec); inode 128 fs/ubifs/super.c inode->i_atime.tv_nsec = le32_to_cpu(ino->atime_nsec); inode 129 fs/ubifs/super.c inode->i_mtime.tv_sec = (int64_t)le64_to_cpu(ino->mtime_sec); inode 130 fs/ubifs/super.c inode->i_mtime.tv_nsec = le32_to_cpu(ino->mtime_nsec); inode 131 fs/ubifs/super.c inode->i_ctime.tv_sec = (int64_t)le64_to_cpu(ino->ctime_sec); inode 132 fs/ubifs/super.c inode->i_ctime.tv_nsec = le32_to_cpu(ino->ctime_nsec); inode 133 fs/ubifs/super.c inode->i_mode = le32_to_cpu(ino->mode); inode 134 fs/ubifs/super.c inode->i_size = le64_to_cpu(ino->size); inode 143 fs/ubifs/super.c ui->synced_i_size = ui->ui_size = inode->i_size; inode 147 fs/ubifs/super.c err = validate_inode(c, inode); inode 151 fs/ubifs/super.c switch (inode->i_mode & S_IFMT) { inode 153 fs/ubifs/super.c inode->i_mapping->a_ops = &ubifs_file_address_operations; inode 154 fs/ubifs/super.c inode->i_op = &ubifs_file_inode_operations; inode 155 fs/ubifs/super.c inode->i_fop = &ubifs_file_operations; inode 170 fs/ubifs/super.c inode->i_op = &ubifs_dir_inode_operations; inode 171 fs/ubifs/super.c inode->i_fop = &ubifs_dir_operations; inode 178 fs/ubifs/super.c inode->i_op = &ubifs_symlink_inode_operations; inode 213 fs/ubifs/super.c inode->i_op = &ubifs_file_inode_operations; inode 214 fs/ubifs/super.c init_special_inode(inode, inode->i_mode, rdev); inode 219 fs/ubifs/super.c inode->i_op = &ubifs_file_inode_operations; inode 220 fs/ubifs/super.c init_special_inode(inode, inode->i_mode, 0); inode 232 fs/ubifs/super.c ubifs_set_inode_flags(inode); inode 233 fs/ubifs/super.c unlock_new_inode(inode); inode 234 fs/ubifs/super.c return inode; inode 237 fs/ubifs/super.c ubifs_err(c, "inode %lu validation failed, error %d", inode->i_ino, err); inode 239 fs/ubifs/super.c ubifs_dump_inode(c, inode); inode 244 fs/ubifs/super.c ubifs_err(c, "failed to read inode %lu, error %d", inode->i_ino, err); inode 245 fs/ubifs/super.c iget_failed(inode); inode 249 fs/ubifs/super.c static struct inode *ubifs_alloc_inode(struct super_block *sb) inode 257 fs/ubifs/super.c memset((void *)ui + sizeof(struct inode), 0, inode 258 fs/ubifs/super.c sizeof(struct ubifs_inode) - sizeof(struct inode)); inode 264 fs/ubifs/super.c static void ubifs_free_inode(struct inode *inode) inode 266 fs/ubifs/super.c struct ubifs_inode *ui = ubifs_inode(inode); inode 269 fs/ubifs/super.c fscrypt_free_inode(inode); inode 277 fs/ubifs/super.c static int ubifs_write_inode(struct inode *inode, struct writeback_control *wbc) inode 280 fs/ubifs/super.c struct ubifs_info *c = inode->i_sb->s_fs_info; inode 281 fs/ubifs/super.c struct ubifs_inode *ui = ubifs_inode(inode); inode 284 fs/ubifs/super.c if (is_bad_inode(inode)) inode 305 fs/ubifs/super.c inode->i_ino, (int)inode->i_mode, inode->i_nlink); inode 306 fs/ubifs/super.c if (inode->i_nlink) { inode 307 fs/ubifs/super.c err = ubifs_jnl_write_inode(c, inode); inode 310 fs/ubifs/super.c inode->i_ino, err); inode 312 fs/ubifs/super.c err = dbg_check_inode_size(c, inode, ui->ui_size); inode 321 fs/ubifs/super.c static int ubifs_drop_inode(struct inode *inode) inode 323 fs/ubifs/super.c int drop = generic_drop_inode(inode); inode 326 fs/ubifs/super.c drop = fscrypt_drop_inode(inode); inode 331 fs/ubifs/super.c static void ubifs_evict_inode(struct inode *inode) inode 334 fs/ubifs/super.c struct ubifs_info *c = inode->i_sb->s_fs_info; inode 335 fs/ubifs/super.c struct ubifs_inode *ui = ubifs_inode(inode); inode 345 fs/ubifs/super.c dbg_gen("inode %lu, mode %#x", inode->i_ino, (int)inode->i_mode); inode 346 fs/ubifs/super.c ubifs_assert(c, !atomic_read(&inode->i_count)); inode 348 fs/ubifs/super.c truncate_inode_pages_final(&inode->i_data); inode 350 fs/ubifs/super.c if (inode->i_nlink) inode 353 fs/ubifs/super.c if (is_bad_inode(inode)) inode 356 fs/ubifs/super.c ui->ui_size = inode->i_size = 0; inode 357 fs/ubifs/super.c err = ubifs_jnl_delete_inode(c, inode); inode 364 fs/ubifs/super.c inode->i_ino, err); inode 375 fs/ubifs/super.c clear_inode(inode); inode 376 fs/ubifs/super.c fscrypt_put_encryption_info(inode); inode 379 fs/ubifs/super.c static void ubifs_dirty_inode(struct inode *inode, int flags) inode 381 fs/ubifs/super.c struct ubifs_info *c = inode->i_sb->s_fs_info; inode 382 fs/ubifs/super.c struct ubifs_inode *ui = ubifs_inode(inode); inode 387 fs/ubifs/super.c dbg_gen("inode %lu", inode->i_ino); inode 2133 fs/ubifs/super.c struct inode *root; inode 3477 fs/ubifs/tnc.c int dbg_check_inode_size(struct ubifs_info *c, const struct inode *inode, inode 3485 fs/ubifs/tnc.c if (!S_ISREG(inode->i_mode)) inode 3491 fs/ubifs/tnc.c data_key_init(c, &from_key, inode->i_ino, block); inode 3492 fs/ubifs/tnc.c highest_data_key(c, &to_key, inode->i_ino); inode 3520 fs/ubifs/tnc.c (unsigned long)inode->i_ino, size, inode 3523 fs/ubifs/tnc.c ubifs_dump_inode(c, inode); inode 401 fs/ubifs/ubifs.h struct inode vfs_inode; inode 1734 fs/ubifs/ubifs.h int ubifs_sync_wbufs_by_inode(struct ubifs_info *c, struct inode *inode); inode 1763 fs/ubifs/ubifs.h int ubifs_jnl_update(struct ubifs_info *c, const struct inode *dir, inode 1764 fs/ubifs/ubifs.h const struct fscrypt_name *nm, const struct inode *inode, inode 1766 fs/ubifs/ubifs.h int ubifs_jnl_write_data(struct ubifs_info *c, const struct inode *inode, inode 1768 fs/ubifs/ubifs.h int ubifs_jnl_write_inode(struct ubifs_info *c, const struct inode *inode); inode 1769 fs/ubifs/ubifs.h int ubifs_jnl_delete_inode(struct ubifs_info *c, const struct inode *inode); inode 1770 fs/ubifs/ubifs.h int ubifs_jnl_xrename(struct ubifs_info *c, const struct inode *fst_dir, inode 1771 fs/ubifs/ubifs.h const struct inode *fst_inode, inode 1773 fs/ubifs/ubifs.h const struct inode *snd_dir, inode 1774 fs/ubifs/ubifs.h const struct inode *snd_inode, inode 1776 fs/ubifs/ubifs.h int ubifs_jnl_rename(struct ubifs_info *c, const struct inode *old_dir, inode 1777 fs/ubifs/ubifs.h const struct inode *old_inode, inode 1779 fs/ubifs/ubifs.h const struct inode *new_dir, inode 1780 fs/ubifs/ubifs.h const struct inode *new_inode, inode 1782 fs/ubifs/ubifs.h const struct inode *whiteout, int sync); inode 1783 fs/ubifs/ubifs.h int ubifs_jnl_truncate(struct ubifs_info *c, const struct inode *inode, inode 1785 fs/ubifs/ubifs.h int ubifs_jnl_delete_xattr(struct ubifs_info *c, const struct inode *host, inode 1786 fs/ubifs/ubifs.h const struct inode *inode, const struct fscrypt_name *nm); inode 1787 fs/ubifs/ubifs.h int ubifs_jnl_change_xattr(struct ubifs_info *c, const struct inode *inode1, inode 1788 fs/ubifs/ubifs.h const struct inode *inode2); inode 1795 fs/ubifs/ubifs.h int ubifs_budget_inode_op(struct ubifs_info *c, struct inode *inode, inode 1797 fs/ubifs/ubifs.h void ubifs_release_ino_dirty(struct ubifs_info *c, struct inode *inode, inode 1799 fs/ubifs/ubifs.h void ubifs_cancel_ino_op(struct ubifs_info *c, struct inode *inode, inode 1992 fs/ubifs/ubifs.h int ubifs_update_time(struct inode *inode, struct timespec64 *time, int flags); inode 1995 fs/ubifs/ubifs.h struct inode *ubifs_new_inode(struct ubifs_info *c, struct inode *dir, inode 1999 fs/ubifs/ubifs.h int ubifs_check_dir_empty(struct inode *dir); inode 2004 fs/ubifs/ubifs.h int ubifs_xattr_set(struct inode *host, const char *name, const void *value, inode 2006 fs/ubifs/ubifs.h ssize_t ubifs_xattr_get(struct inode *host, const char *name, void *buf, inode 2011 fs/ubifs/ubifs.h int ubifs_purge_xattrs(struct inode *host); inode 2015 fs/ubifs/ubifs.h static inline int ubifs_purge_xattrs(struct inode *host) inode 2022 fs/ubifs/ubifs.h extern int ubifs_init_security(struct inode *dentry, struct inode *inode, inode 2025 fs/ubifs/ubifs.h static inline int ubifs_init_security(struct inode *dentry, inode 2026 fs/ubifs/ubifs.h struct inode *inode, const struct qstr *qstr) inode 2034 fs/ubifs/ubifs.h struct inode *ubifs_iget(struct super_block *sb, unsigned long inum); inode 2053 fs/ubifs/ubifs.h void ubifs_set_inode_flags(struct inode *inode); inode 2071 fs/ubifs/ubifs.h static inline int ubifs_encrypt(const struct inode *inode, inode 2076 fs/ubifs/ubifs.h struct ubifs_info *c = inode->i_sb->s_fs_info; inode 2080 fs/ubifs/ubifs.h static inline int ubifs_decrypt(const struct inode *inode, inode 2084 fs/ubifs/ubifs.h struct ubifs_info *c = inode->i_sb->s_fs_info; inode 2090 fs/ubifs/ubifs.h int ubifs_encrypt(const struct inode *inode, struct ubifs_data_node *dn, inode 2092 fs/ubifs/ubifs.h int ubifs_decrypt(const struct inode *inode, struct ubifs_data_node *dn, inode 2098 fs/ubifs/ubifs.h static inline bool ubifs_crypt_is_encrypted(const struct inode *inode) inode 2100 fs/ubifs/ubifs.h const struct ubifs_inode *ui = ubifs_inode(inode); inode 81 fs/ubifs/xattr.c static int create_xattr(struct ubifs_info *c, struct inode *host, inode 85 fs/ubifs/xattr.c struct inode *inode; inode 113 fs/ubifs/xattr.c inode = ubifs_new_inode(c, host, S_IFREG | S_IRWXUGO); inode 114 fs/ubifs/xattr.c if (IS_ERR(inode)) { inode 115 fs/ubifs/xattr.c err = PTR_ERR(inode); inode 120 fs/ubifs/xattr.c inode->i_mapping->a_ops = &empty_aops; inode 121 fs/ubifs/xattr.c inode->i_op = &empty_iops; inode 122 fs/ubifs/xattr.c inode->i_fop = &empty_fops; inode 124 fs/ubifs/xattr.c inode->i_flags |= S_SYNC | S_NOATIME | S_NOCMTIME; inode 125 fs/ubifs/xattr.c ui = ubifs_inode(inode); inode 133 fs/ubifs/xattr.c inode->i_size = ui->ui_size = size; inode 152 fs/ubifs/xattr.c err = ubifs_jnl_update(c, host, nm, inode, 0, 1); inode 159 fs/ubifs/xattr.c insert_inode_hash(inode); inode 160 fs/ubifs/xattr.c iput(inode); inode 171 fs/ubifs/xattr.c make_bad_inode(inode); inode 172 fs/ubifs/xattr.c iput(inode); inode 190 fs/ubifs/xattr.c static int change_xattr(struct ubifs_info *c, struct inode *host, inode 191 fs/ubifs/xattr.c struct inode *inode, const void *value, int size) inode 195 fs/ubifs/xattr.c struct ubifs_inode *ui = ubifs_inode(inode); inode 201 fs/ubifs/xattr.c ubifs_assert(c, ui->data_len == inode->i_size); inode 214 fs/ubifs/xattr.c inode->i_size = ui->ui_size = size; inode 230 fs/ubifs/xattr.c err = ubifs_jnl_change_xattr(c, inode, host); inode 242 fs/ubifs/xattr.c make_bad_inode(inode); inode 248 fs/ubifs/xattr.c static struct inode *iget_xattr(struct ubifs_info *c, ino_t inum) inode 250 fs/ubifs/xattr.c struct inode *inode; inode 252 fs/ubifs/xattr.c inode = ubifs_iget(c->vfs_sb, inum); inode 253 fs/ubifs/xattr.c if (IS_ERR(inode)) { inode 255 fs/ubifs/xattr.c (int)PTR_ERR(inode)); inode 256 fs/ubifs/xattr.c return inode; inode 258 fs/ubifs/xattr.c if (ubifs_inode(inode)->xattr) inode 259 fs/ubifs/xattr.c return inode; inode 261 fs/ubifs/xattr.c iput(inode); inode 265 fs/ubifs/xattr.c int ubifs_xattr_set(struct inode *host, const char *name, const void *value, inode 268 fs/ubifs/xattr.c struct inode *inode; inode 312 fs/ubifs/xattr.c inode = iget_xattr(c, le64_to_cpu(xent->inum)); inode 313 fs/ubifs/xattr.c if (IS_ERR(inode)) { inode 314 fs/ubifs/xattr.c err = PTR_ERR(inode); inode 318 fs/ubifs/xattr.c err = change_xattr(c, host, inode, value, size); inode 319 fs/ubifs/xattr.c iput(inode); inode 326 fs/ubifs/xattr.c ssize_t ubifs_xattr_get(struct inode *host, const char *name, void *buf, inode 329 fs/ubifs/xattr.c struct inode *inode; inode 352 fs/ubifs/xattr.c inode = iget_xattr(c, le64_to_cpu(xent->inum)); inode 353 fs/ubifs/xattr.c if (IS_ERR(inode)) { inode 354 fs/ubifs/xattr.c err = PTR_ERR(inode); inode 358 fs/ubifs/xattr.c ui = ubifs_inode(inode); inode 359 fs/ubifs/xattr.c ubifs_assert(c, inode->i_size == ui->data_len); inode 376 fs/ubifs/xattr.c iput(inode); inode 399 fs/ubifs/xattr.c struct inode *host = d_inode(dentry); inode 451 fs/ubifs/xattr.c static int remove_xattr(struct ubifs_info *c, struct inode *host, inode 452 fs/ubifs/xattr.c struct inode *inode, const struct fscrypt_name *nm) inode 456 fs/ubifs/xattr.c struct ubifs_inode *ui = ubifs_inode(inode); inode 460 fs/ubifs/xattr.c ubifs_assert(c, ui->data_len == inode->i_size); inode 473 fs/ubifs/xattr.c err = ubifs_jnl_delete_xattr(c, host, inode, nm); inode 488 fs/ubifs/xattr.c make_bad_inode(inode); inode 492 fs/ubifs/xattr.c int ubifs_purge_xattrs(struct inode *host) inode 497 fs/ubifs/xattr.c struct inode *xino; inode 568 fs/ubifs/xattr.c struct inode *inode; inode 570 fs/ubifs/xattr.c inode = ilookup(c->vfs_sb, xattr_inum); inode 571 fs/ubifs/xattr.c if (inode) { inode 572 fs/ubifs/xattr.c clear_nlink(inode); inode 573 fs/ubifs/xattr.c iput(inode); inode 577 fs/ubifs/xattr.c static int ubifs_xattr_remove(struct inode *host, const char *name) inode 579 fs/ubifs/xattr.c struct inode *inode; inode 603 fs/ubifs/xattr.c inode = iget_xattr(c, le64_to_cpu(xent->inum)); inode 604 fs/ubifs/xattr.c if (IS_ERR(inode)) { inode 605 fs/ubifs/xattr.c err = PTR_ERR(inode); inode 609 fs/ubifs/xattr.c ubifs_assert(c, inode->i_nlink == 1); inode 610 fs/ubifs/xattr.c clear_nlink(inode); inode 611 fs/ubifs/xattr.c err = remove_xattr(c, host, inode, &nm); inode 613 fs/ubifs/xattr.c set_nlink(inode, 1); inode 616 fs/ubifs/xattr.c iput(inode); inode 624 fs/ubifs/xattr.c static int init_xattrs(struct inode *inode, const struct xattr *xattr_array, inode 644 fs/ubifs/xattr.c err = ubifs_xattr_set(inode, name, xattr->value, inode 654 fs/ubifs/xattr.c int ubifs_init_security(struct inode *dentry, struct inode *inode, inode 659 fs/ubifs/xattr.c err = security_inode_init_security(inode, dentry, qstr, inode 664 fs/ubifs/xattr.c inode->i_ino, err); inode 671 fs/ubifs/xattr.c struct dentry *dentry, struct inode *inode, inode 675 fs/ubifs/xattr.c inode->i_ino, dentry, size); inode 678 fs/ubifs/xattr.c return ubifs_xattr_get(inode, name, buffer, size); inode 682 fs/ubifs/xattr.c struct dentry *dentry, struct inode *inode, inode 687 fs/ubifs/xattr.c name, inode->i_ino, dentry, size); inode 692 fs/ubifs/xattr.c return ubifs_xattr_set(inode, name, value, size, flags, true); inode 694 fs/ubifs/xattr.c return ubifs_xattr_remove(inode, name); inode 358 fs/udf/balloc.c struct inode *table, inode 499 fs/udf/balloc.c struct inode *table, uint16_t partition, inode 559 fs/udf/balloc.c struct inode *table, uint16_t partition, inode 651 fs/udf/balloc.c void udf_free_blocks(struct super_block *sb, struct inode *inode, inode 666 fs/udf/balloc.c if (inode) { inode 667 fs/udf/balloc.c inode_sub_bytes(inode, inode 673 fs/udf/balloc.c struct inode *inode, inode 693 fs/udf/balloc.c if (inode && allocated > 0) inode 694 fs/udf/balloc.c inode_add_bytes(inode, allocated << sb->s_blocksize_bits); inode 699 fs/udf/balloc.c struct inode *inode, inode 717 fs/udf/balloc.c if (inode && block) inode 718 fs/udf/balloc.c inode_add_bytes(inode, sb->s_blocksize); inode 41 fs/udf/dir.c struct inode *dir = file_inode(file); inode 21 fs/udf/directory.c struct fileIdentDesc *udf_fileident_read(struct inode *dir, loff_t *nf_pos, inode 43 fs/udf/file.c struct inode *inode = page->mapping->host; inode 45 fs/udf/file.c struct udf_inode_info *iinfo = UDF_I(inode); inode 46 fs/udf/file.c loff_t isize = i_size_read(inode); inode 72 fs/udf/file.c struct inode *inode = page->mapping->host; inode 74 fs/udf/file.c struct udf_inode_info *iinfo = UDF_I(inode); inode 80 fs/udf/file.c i_size_read(inode)); inode 83 fs/udf/file.c mark_inode_dirty(inode); inode 118 fs/udf/file.c struct inode *inode = page->mapping->host; inode 120 fs/udf/file.c if (last_pos > inode->i_size) inode 121 fs/udf/file.c i_size_write(inode, last_pos); inode 140 fs/udf/file.c struct inode *inode = file_inode(file); inode 141 fs/udf/file.c struct udf_inode_info *iinfo = UDF_I(inode); inode 144 fs/udf/file.c inode_lock(inode); inode 154 fs/udf/file.c if (inode->i_sb->s_blocksize < inode 155 fs/udf/file.c (udf_file_entry_alloc_offset(inode) + end)) { inode 156 fs/udf/file.c err = udf_expand_file_adinicb(inode); inode 158 fs/udf/file.c inode_unlock(inode); inode 163 fs/udf/file.c iinfo->i_lenAlloc = max(end, inode->i_size); inode 171 fs/udf/file.c inode_unlock(inode); inode 174 fs/udf/file.c mark_inode_dirty(inode); inode 183 fs/udf/file.c struct inode *inode = file_inode(filp); inode 187 fs/udf/file.c if (inode_permission(inode, MAY_READ) != 0) { inode 188 fs/udf/file.c udf_debug("no permission to access inode %lu\n", inode->i_ino); inode 201 fs/udf/file.c UDF_SB(inode->i_sb)->s_volume_ident, 32)) inode 209 fs/udf/file.c result = udf_relocate_blocks(inode->i_sb, inode 215 fs/udf/file.c return put_user(UDF_I(inode)->i_lenEAttr, (int __user *)arg); inode 218 fs/udf/file.c UDF_I(inode)->i_ext.i_data, inode 219 fs/udf/file.c UDF_I(inode)->i_lenEAttr) ? -EFAULT : 0; inode 227 fs/udf/file.c static int udf_release_file(struct inode *inode, struct file *filp) inode 230 fs/udf/file.c atomic_read(&inode->i_writecount) == 1) { inode 235 fs/udf/file.c inode_lock(inode); inode 236 fs/udf/file.c down_write(&UDF_I(inode)->i_data_sem); inode 237 fs/udf/file.c udf_discard_prealloc(inode); inode 238 fs/udf/file.c udf_truncate_tail_extent(inode); inode 239 fs/udf/file.c up_write(&UDF_I(inode)->i_data_sem); inode 240 fs/udf/file.c inode_unlock(inode); inode 259 fs/udf/file.c struct inode *inode = d_inode(dentry); inode 260 fs/udf/file.c struct super_block *sb = inode->i_sb; inode 277 fs/udf/file.c attr->ia_size != i_size_read(inode)) { inode 278 fs/udf/file.c error = udf_setsize(inode, attr->ia_size); inode 284 fs/udf/file.c udf_update_extra_perms(inode, attr->ia_mode); inode 286 fs/udf/file.c setattr_copy(inode, attr); inode 287 fs/udf/file.c mark_inode_dirty(inode); inode 29 fs/udf/ialloc.c void udf_free_inode(struct inode *inode) inode 31 fs/udf/ialloc.c struct super_block *sb = inode->i_sb; inode 37 fs/udf/ialloc.c if (S_ISDIR(inode->i_mode)) inode 45 fs/udf/ialloc.c udf_free_blocks(sb, NULL, &UDF_I(inode)->i_location, 0, 1); inode 48 fs/udf/ialloc.c struct inode *udf_new_inode(struct inode *dir, umode_t mode) inode 52 fs/udf/ialloc.c struct inode *inode; inode 60 fs/udf/ialloc.c inode = new_inode(sb); inode 62 fs/udf/ialloc.c if (!inode) inode 65 fs/udf/ialloc.c iinfo = UDF_I(inode); inode 66 fs/udf/ialloc.c if (UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_USE_EXTENDED_FE)) { inode 70 fs/udf/ialloc.c iinfo->i_ext.i_data = kzalloc(inode->i_sb->s_blocksize - inode 75 fs/udf/ialloc.c iinfo->i_ext.i_data = kzalloc(inode->i_sb->s_blocksize - inode 80 fs/udf/ialloc.c iput(inode); inode 89 fs/udf/ialloc.c iput(inode); inode 96 fs/udf/ialloc.c inode->i_generation = iinfo->i_unique; inode 106 fs/udf/ialloc.c inode_init_owner(inode, dir, mode); inode 108 fs/udf/ialloc.c inode->i_uid = sbi->s_uid; inode 110 fs/udf/ialloc.c inode->i_gid = sbi->s_gid; inode 115 fs/udf/ialloc.c inode->i_ino = udf_get_lb_pblock(sb, &iinfo->i_location, 0); inode 116 fs/udf/ialloc.c inode->i_blocks = 0; inode 122 fs/udf/ialloc.c udf_update_extra_perms(inode, mode); inode 124 fs/udf/ialloc.c if (UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_USE_AD_IN_ICB)) inode 126 fs/udf/ialloc.c else if (UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_USE_SHORT_AD)) inode 130 fs/udf/ialloc.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 131 fs/udf/ialloc.c iinfo->i_crtime = inode->i_mtime; inode 132 fs/udf/ialloc.c if (unlikely(insert_inode_locked(inode) < 0)) { inode 133 fs/udf/ialloc.c make_bad_inode(inode); inode 134 fs/udf/ialloc.c iput(inode); inode 137 fs/udf/ialloc.c mark_inode_dirty(inode); inode 139 fs/udf/ialloc.c return inode; inode 56 fs/udf/inode.c static int udf_update_inode(struct inode *, int); inode 57 fs/udf/inode.c static int udf_sync_inode(struct inode *inode); inode 58 fs/udf/inode.c static int udf_alloc_i_data(struct inode *inode, size_t size); inode 59 fs/udf/inode.c static sector_t inode_getblk(struct inode *, sector_t, int *, int *); inode 60 fs/udf/inode.c static int8_t udf_insert_aext(struct inode *, struct extent_position, inode 62 fs/udf/inode.c static void udf_split_extents(struct inode *, int *, int, udf_pblk_t, inode 64 fs/udf/inode.c static void udf_prealloc_extents(struct inode *, int, int, inode 66 fs/udf/inode.c static void udf_merge_extents(struct inode *, struct kernel_long_ad *, int *); inode 67 fs/udf/inode.c static void udf_update_extents(struct inode *, struct kernel_long_ad *, int, inode 69 fs/udf/inode.c static int udf_get_block(struct inode *, sector_t, struct buffer_head *, int); inode 71 fs/udf/inode.c static void __udf_clear_extent_cache(struct inode *inode) inode 73 fs/udf/inode.c struct udf_inode_info *iinfo = UDF_I(inode); inode 82 fs/udf/inode.c static void udf_clear_extent_cache(struct inode *inode) inode 84 fs/udf/inode.c struct udf_inode_info *iinfo = UDF_I(inode); inode 87 fs/udf/inode.c __udf_clear_extent_cache(inode); inode 92 fs/udf/inode.c static int udf_read_extent_cache(struct inode *inode, loff_t bcount, inode 95 fs/udf/inode.c struct udf_inode_info *iinfo = UDF_I(inode); inode 114 fs/udf/inode.c static void udf_update_extent_cache(struct inode *inode, loff_t estart, inode 117 fs/udf/inode.c struct udf_inode_info *iinfo = UDF_I(inode); inode 121 fs/udf/inode.c __udf_clear_extent_cache(inode); inode 137 fs/udf/inode.c void udf_evict_inode(struct inode *inode) inode 139 fs/udf/inode.c struct udf_inode_info *iinfo = UDF_I(inode); inode 142 fs/udf/inode.c if (!inode->i_nlink && !is_bad_inode(inode)) { inode 144 fs/udf/inode.c udf_setsize(inode, 0); inode 145 fs/udf/inode.c udf_update_inode(inode, IS_SYNC(inode)); inode 147 fs/udf/inode.c truncate_inode_pages_final(&inode->i_data); inode 148 fs/udf/inode.c invalidate_inode_buffers(inode); inode 149 fs/udf/inode.c clear_inode(inode); inode 151 fs/udf/inode.c inode->i_size != iinfo->i_lenExtents) { inode 152 fs/udf/inode.c udf_warn(inode->i_sb, "Inode %lu (mode %o) has inode size %llu different from extent length %llu. Filesystem need not be standards compliant.\n", inode 153 fs/udf/inode.c inode->i_ino, inode->i_mode, inode 154 fs/udf/inode.c (unsigned long long)inode->i_size, inode 159 fs/udf/inode.c udf_clear_extent_cache(inode); inode 161 fs/udf/inode.c udf_free_inode(inode); inode 167 fs/udf/inode.c struct inode *inode = mapping->host; inode 168 fs/udf/inode.c struct udf_inode_info *iinfo = UDF_I(inode); inode 169 fs/udf/inode.c loff_t isize = inode->i_size; inode 172 fs/udf/inode.c truncate_pagecache(inode, isize); inode 175 fs/udf/inode.c udf_clear_extent_cache(inode); inode 176 fs/udf/inode.c udf_truncate_extents(inode); inode 220 fs/udf/inode.c struct inode *inode = mapping->host; inode 224 fs/udf/inode.c ret = blockdev_direct_IO(iocb, inode, iter, udf_get_block); inode 252 fs/udf/inode.c int udf_expand_file_adinicb(struct inode *inode) inode 256 fs/udf/inode.c struct udf_inode_info *iinfo = UDF_I(inode); inode 263 fs/udf/inode.c WARN_ON_ONCE(!inode_is_locked(inode)); inode 265 fs/udf/inode.c if (UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_USE_SHORT_AD)) inode 270 fs/udf/inode.c inode->i_data.a_ops = &udf_aops; inode 272 fs/udf/inode.c mark_inode_dirty(inode); inode 281 fs/udf/inode.c page = find_or_create_page(inode->i_mapping, 0, GFP_NOFS); inode 299 fs/udf/inode.c if (UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_USE_SHORT_AD)) inode 304 fs/udf/inode.c inode->i_data.a_ops = &udf_aops; inode 306 fs/udf/inode.c err = inode->i_data.a_ops->writepage(page, &udf_wbc); inode 313 fs/udf/inode.c inode->i_size); inode 317 fs/udf/inode.c inode->i_data.a_ops = &udf_adinicb_aops; inode 321 fs/udf/inode.c mark_inode_dirty(inode); inode 326 fs/udf/inode.c struct buffer_head *udf_expand_dir_adinicb(struct inode *inode, inode 336 fs/udf/inode.c loff_t f_pos = udf_ext0_offset(inode); inode 337 fs/udf/inode.c int size = udf_ext0_offset(inode) + inode->i_size; inode 339 fs/udf/inode.c struct udf_inode_info *iinfo = UDF_I(inode); inode 341 fs/udf/inode.c if (UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_USE_SHORT_AD)) inode 346 fs/udf/inode.c if (!inode->i_size) { inode 348 fs/udf/inode.c mark_inode_dirty(inode); inode 353 fs/udf/inode.c *block = udf_new_block(inode->i_sb, inode, inode 358 fs/udf/inode.c newblock = udf_get_pblock(inode->i_sb, *block, inode 363 fs/udf/inode.c dbh = udf_tgetblk(inode->i_sb, newblock); inode 367 fs/udf/inode.c memset(dbh->b_data, 0x00, inode->i_sb->s_blocksize); inode 370 fs/udf/inode.c mark_buffer_dirty_inode(dbh, inode); inode 373 fs/udf/inode.c f_pos & (inode->i_sb->s_blocksize - 1); inode 379 fs/udf/inode.c sfi = udf_fileident_read(inode, &f_pos, &sfibh, &cfi, NULL, inode 390 fs/udf/inode.c if (udf_write_fi(inode, sfi, dfi, &dfibh, sfi->impUse, inode 398 fs/udf/inode.c mark_buffer_dirty_inode(dbh, inode); inode 406 fs/udf/inode.c iinfo->i_lenExtents = inode->i_size; inode 409 fs/udf/inode.c epos.offset = udf_file_entry_alloc_offset(inode); inode 410 fs/udf/inode.c udf_add_aext(inode, &epos, &eloc, inode->i_size, 0); inode 414 fs/udf/inode.c mark_inode_dirty(inode); inode 418 fs/udf/inode.c static int udf_get_block(struct inode *inode, sector_t block, inode 426 fs/udf/inode.c phys = udf_block_map(inode, block); inode 428 fs/udf/inode.c map_bh(bh_result, inode->i_sb, phys); inode 434 fs/udf/inode.c iinfo = UDF_I(inode); inode 442 fs/udf/inode.c udf_clear_extent_cache(inode); inode 443 fs/udf/inode.c phys = inode_getblk(inode, block, &err, &new); inode 449 fs/udf/inode.c map_bh(bh_result, inode->i_sb, phys); inode 456 fs/udf/inode.c static struct buffer_head *udf_getblk(struct inode *inode, udf_pblk_t block, inode 464 fs/udf/inode.c *err = udf_get_block(inode, block, &dummy, create); inode 466 fs/udf/inode.c bh = sb_getblk(inode->i_sb, dummy.b_blocknr); inode 469 fs/udf/inode.c memset(bh->b_data, 0x00, inode->i_sb->s_blocksize); inode 472 fs/udf/inode.c mark_buffer_dirty_inode(bh, inode); inode 483 fs/udf/inode.c static int udf_do_extend_file(struct inode *inode, inode 490 fs/udf/inode.c struct super_block *sb = inode->i_sb; inode 501 fs/udf/inode.c iinfo = UDF_I(inode); inode 538 fs/udf/inode.c udf_add_aext(inode, last_pos, &last_ext->extLocation, inode 545 fs/udf/inode.c udf_write_aext(inode, last_pos, &last_ext->extLocation, inode 551 fs/udf/inode.c udf_next_aext(inode, last_pos, &tmploc, &tmplen, 0); inode 567 fs/udf/inode.c err = udf_add_aext(inode, last_pos, &last_ext->extLocation, inode 576 fs/udf/inode.c err = udf_add_aext(inode, last_pos, &last_ext->extLocation, inode 586 fs/udf/inode.c err = udf_add_aext(inode, last_pos, &prealloc_loc, inode 607 fs/udf/inode.c static void udf_do_extend_final_block(struct inode *inode, inode 612 fs/udf/inode.c struct super_block *sb = inode->i_sb; inode 618 fs/udf/inode.c UDF_I(inode)->i_lenExtents += added_bytes; inode 620 fs/udf/inode.c udf_write_aext(inode, last_pos, &last_ext->extLocation, inode 624 fs/udf/inode.c static int udf_extend_file(struct inode *inode, loff_t newsize) inode 631 fs/udf/inode.c struct super_block *sb = inode->i_sb; inode 635 fs/udf/inode.c struct udf_inode_info *iinfo = UDF_I(inode); inode 647 fs/udf/inode.c etype = inode_bmap(inode, first_block, &epos, &eloc, &elen, &offset); inode 650 fs/udf/inode.c if ((!epos.bh && epos.offset == udf_file_entry_alloc_offset(inode)) || inode 659 fs/udf/inode.c etype = udf_next_aext(inode, &epos, &extent.extLocation, inode 671 fs/udf/inode.c udf_do_extend_final_block(inode, &epos, &extent, inode 676 fs/udf/inode.c err = udf_do_extend_file(inode, &epos, &extent, add); inode 688 fs/udf/inode.c static sector_t inode_getblk(struct inode *inode, sector_t block, inode 701 fs/udf/inode.c struct udf_inode_info *iinfo = UDF_I(inode); inode 708 fs/udf/inode.c prev_epos.offset = udf_file_entry_alloc_offset(inode); inode 712 fs/udf/inode.c b_off = (loff_t)block << inode->i_sb->s_blocksize_bits; inode 737 fs/udf/inode.c etype = udf_next_aext(inode, &next_epos, &eloc, &elen, 1); inode 748 fs/udf/inode.c ((elen + inode->i_sb->s_blocksize - 1) >> inode 749 fs/udf/inode.c inode->i_sb->s_blocksize_bits); inode 755 fs/udf/inode.c offset = b_off >> inode->i_sb->s_blocksize_bits; inode 760 fs/udf/inode.c udf_next_aext(inode, &prev_epos, &tmpeloc, &tmpelen, 0); inode 761 fs/udf/inode.c udf_next_aext(inode, &cur_epos, &tmpeloc, &tmpelen, 0); inode 767 fs/udf/inode.c if (elen & (inode->i_sb->s_blocksize - 1)) { inode 769 fs/udf/inode.c ((elen + inode->i_sb->s_blocksize - 1) & inode 770 fs/udf/inode.c ~(inode->i_sb->s_blocksize - 1)); inode 771 fs/udf/inode.c udf_write_aext(inode, &cur_epos, &eloc, elen, 1); inode 773 fs/udf/inode.c newblock = udf_get_lb_pblock(inode->i_sb, &eloc, offset); inode 796 fs/udf/inode.c hole_len = (loff_t)offset << inode->i_blkbits; inode 797 fs/udf/inode.c ret = udf_do_extend_file(inode, &prev_epos, laarr, hole_len); inode 814 fs/udf/inode.c inode->i_sb->s_blocksize; inode 836 fs/udf/inode.c etype = udf_next_aext(inode, &next_epos, &eloc, &elen, 0); inode 860 fs/udf/inode.c newblocknum = udf_new_block(inode->i_sb, inode, inode 869 fs/udf/inode.c iinfo->i_lenExtents += inode->i_sb->s_blocksize; inode 876 fs/udf/inode.c udf_split_extents(inode, &c, offset, newblocknum, laarr, &endnum); inode 882 fs/udf/inode.c if (S_ISREG(inode->i_mode)) inode 883 fs/udf/inode.c udf_prealloc_extents(inode, c, lastblock, laarr, &endnum); inode 886 fs/udf/inode.c udf_merge_extents(inode, laarr, &endnum); inode 891 fs/udf/inode.c udf_update_extents(inode, laarr, startnum, endnum, &prev_epos); inode 893 fs/udf/inode.c newblock = udf_get_pblock(inode->i_sb, newblocknum, inode 902 fs/udf/inode.c inode->i_ctime = current_time(inode); inode 904 fs/udf/inode.c if (IS_SYNC(inode)) inode 905 fs/udf/inode.c udf_sync_inode(inode); inode 907 fs/udf/inode.c mark_inode_dirty(inode); inode 915 fs/udf/inode.c static void udf_split_extents(struct inode *inode, int *c, int offset, inode 919 fs/udf/inode.c unsigned long blocksize = inode->i_sb->s_blocksize; inode 920 fs/udf/inode.c unsigned char blocksize_bits = inode->i_sb->s_blocksize_bits; inode 942 fs/udf/inode.c udf_free_blocks(inode->i_sb, inode, inode 962 fs/udf/inode.c UDF_I(inode)->i_location.partitionReferenceNum; inode 979 fs/udf/inode.c static void udf_prealloc_extents(struct inode *inode, int c, int lastblock, inode 997 fs/udf/inode.c inode->i_sb->s_blocksize - 1) >> inode 998 fs/udf/inode.c inode->i_sb->s_blocksize_bits); inode 1011 fs/udf/inode.c inode->i_sb->s_blocksize - 1) >> inode 1012 fs/udf/inode.c inode->i_sb->s_blocksize_bits); inode 1020 fs/udf/inode.c inode->i_sb->s_blocksize - 1) >> inode 1021 fs/udf/inode.c inode->i_sb->s_blocksize_bits); inode 1022 fs/udf/inode.c int numalloc = udf_prealloc_blocks(inode->i_sb, inode, inode 1031 fs/udf/inode.c inode->i_sb->s_blocksize_bits); inode 1043 fs/udf/inode.c inode->i_sb->s_blocksize_bits); inode 1050 fs/udf/inode.c inode->i_sb->s_blocksize - 1) >> inode 1051 fs/udf/inode.c inode->i_sb->s_blocksize_bits; inode 1056 fs/udf/inode.c inode->i_sb->s_blocksize_bits); inode 1069 fs/udf/inode.c UDF_I(inode)->i_lenExtents += inode 1070 fs/udf/inode.c numalloc << inode->i_sb->s_blocksize_bits; inode 1075 fs/udf/inode.c static void udf_merge_extents(struct inode *inode, struct kernel_long_ad *laarr, inode 1079 fs/udf/inode.c unsigned long blocksize = inode->i_sb->s_blocksize; inode 1080 fs/udf/inode.c unsigned char blocksize_bits = inode->i_sb->s_blocksize_bits; inode 1127 fs/udf/inode.c udf_free_blocks(inode->i_sb, inode, &li->extLocation, 0, inode 1160 fs/udf/inode.c udf_free_blocks(inode->i_sb, inode, inode 1174 fs/udf/inode.c static void udf_update_extents(struct inode *inode, struct kernel_long_ad *laarr, inode 1184 fs/udf/inode.c udf_delete_aext(inode, *epos); inode 1187 fs/udf/inode.c udf_insert_aext(inode, *epos, laarr[i].extLocation, inode 1189 fs/udf/inode.c udf_next_aext(inode, epos, &laarr[i].extLocation, inode 1196 fs/udf/inode.c udf_next_aext(inode, epos, &tmploc, &tmplen, 0); inode 1197 fs/udf/inode.c udf_write_aext(inode, epos, &laarr[i].extLocation, inode 1202 fs/udf/inode.c struct buffer_head *udf_bread(struct inode *inode, udf_pblk_t block, inode 1207 fs/udf/inode.c bh = udf_getblk(inode, block, create, err); inode 1225 fs/udf/inode.c int udf_setsize(struct inode *inode, loff_t newsize) inode 1229 fs/udf/inode.c unsigned int bsize = i_blocksize(inode); inode 1231 fs/udf/inode.c if (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) || inode 1232 fs/udf/inode.c S_ISLNK(inode->i_mode))) inode 1234 fs/udf/inode.c if (IS_APPEND(inode) || IS_IMMUTABLE(inode)) inode 1237 fs/udf/inode.c iinfo = UDF_I(inode); inode 1238 fs/udf/inode.c if (newsize > inode->i_size) { inode 1242 fs/udf/inode.c (udf_file_entry_alloc_offset(inode) + newsize)) { inode 1243 fs/udf/inode.c err = udf_expand_file_adinicb(inode); inode 1252 fs/udf/inode.c err = udf_extend_file(inode, newsize); inode 1259 fs/udf/inode.c truncate_setsize(inode, newsize); inode 1263 fs/udf/inode.c udf_clear_extent_cache(inode); inode 1266 fs/udf/inode.c udf_file_entry_alloc_offset(inode)); inode 1268 fs/udf/inode.c truncate_setsize(inode, newsize); inode 1272 fs/udf/inode.c err = block_truncate_page(inode->i_mapping, newsize, inode 1276 fs/udf/inode.c truncate_setsize(inode, newsize); inode 1278 fs/udf/inode.c udf_clear_extent_cache(inode); inode 1279 fs/udf/inode.c err = udf_truncate_extents(inode); inode 1285 fs/udf/inode.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 1286 fs/udf/inode.c if (IS_SYNC(inode)) inode 1287 fs/udf/inode.c udf_sync_inode(inode); inode 1289 fs/udf/inode.c mark_inode_dirty(inode); inode 1300 fs/udf/inode.c static int udf_read_inode(struct inode *inode, bool hidden_inode) inode 1306 fs/udf/inode.c struct udf_inode_info *iinfo = UDF_I(inode); inode 1307 fs/udf/inode.c struct udf_sb_info *sbi = UDF_SB(inode->i_sb); inode 1311 fs/udf/inode.c int bs = inode->i_sb->s_blocksize; inode 1341 fs/udf/inode.c bh = udf_read_ptagged(inode->i_sb, iloc, 0, &ident); inode 1343 fs/udf/inode.c udf_err(inode->i_sb, "(ino %lu) failed !bh\n", inode->i_ino); inode 1349 fs/udf/inode.c udf_err(inode->i_sb, "(ino %lu) failed ident=%u\n", inode 1350 fs/udf/inode.c inode->i_ino, ident); inode 1360 fs/udf/inode.c ibh = udf_read_ptagged(inode->i_sb, iloc, 1, &ident); inode 1373 fs/udf/inode.c udf_err(inode->i_sb, inode 1385 fs/udf/inode.c udf_err(inode->i_sb, "unsupported strategy type: %u\n", inode 1411 fs/udf/inode.c ret = udf_alloc_i_data(inode, bs - inode 1421 fs/udf/inode.c ret = udf_alloc_i_data(inode, bs - sizeof(struct fileEntry)); inode 1433 fs/udf/inode.c ret = udf_alloc_i_data(inode, bs - inode 1447 fs/udf/inode.c UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_UID_SET)) inode 1448 fs/udf/inode.c inode->i_uid = sbi->s_uid; inode 1450 fs/udf/inode.c i_uid_write(inode, uid); inode 1454 fs/udf/inode.c UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_GID_SET)) inode 1455 fs/udf/inode.c inode->i_gid = sbi->s_gid; inode 1457 fs/udf/inode.c i_gid_write(inode, gid); inode 1461 fs/udf/inode.c inode->i_mode = sbi->s_fmode; inode 1464 fs/udf/inode.c inode->i_mode = sbi->s_dmode; inode 1466 fs/udf/inode.c inode->i_mode = udf_convert_permissions(fe); inode 1467 fs/udf/inode.c inode->i_mode &= ~sbi->s_umask; inode 1480 fs/udf/inode.c set_nlink(inode, link_count); inode 1482 fs/udf/inode.c inode->i_size = le64_to_cpu(fe->informationLength); inode 1483 fs/udf/inode.c iinfo->i_lenExtents = inode->i_size; inode 1486 fs/udf/inode.c inode->i_blocks = le64_to_cpu(fe->logicalBlocksRecorded) << inode 1487 fs/udf/inode.c (inode->i_sb->s_blocksize_bits - 9); inode 1489 fs/udf/inode.c udf_disk_stamp_to_time(&inode->i_atime, fe->accessTime); inode 1490 fs/udf/inode.c udf_disk_stamp_to_time(&inode->i_mtime, fe->modificationTime); inode 1491 fs/udf/inode.c udf_disk_stamp_to_time(&inode->i_ctime, fe->attrTime); inode 1500 fs/udf/inode.c inode->i_blocks = le64_to_cpu(efe->logicalBlocksRecorded) << inode 1501 fs/udf/inode.c (inode->i_sb->s_blocksize_bits - 9); inode 1503 fs/udf/inode.c udf_disk_stamp_to_time(&inode->i_atime, efe->accessTime); inode 1504 fs/udf/inode.c udf_disk_stamp_to_time(&inode->i_mtime, efe->modificationTime); inode 1506 fs/udf/inode.c udf_disk_stamp_to_time(&inode->i_ctime, efe->attrTime); inode 1518 fs/udf/inode.c if (iinfo->i_lenStreams >= inode->i_size) inode 1519 fs/udf/inode.c iinfo->i_lenStreams -= inode->i_size; inode 1523 fs/udf/inode.c inode->i_generation = iinfo->i_unique; inode 1532 fs/udf/inode.c if (udf_file_entry_alloc_offset(inode) + iinfo->i_lenAlloc > bs) inode 1540 fs/udf/inode.c if (iinfo->i_lenAlloc != inode->i_size) inode 1543 fs/udf/inode.c if (inode->i_size > bs - udf_file_entry_alloc_offset(inode)) inode 1549 fs/udf/inode.c inode->i_op = &udf_dir_inode_operations; inode 1550 fs/udf/inode.c inode->i_fop = &udf_dir_operations; inode 1551 fs/udf/inode.c inode->i_mode |= S_IFDIR; inode 1552 fs/udf/inode.c inc_nlink(inode); inode 1559 fs/udf/inode.c inode->i_data.a_ops = &udf_adinicb_aops; inode 1561 fs/udf/inode.c inode->i_data.a_ops = &udf_aops; inode 1562 fs/udf/inode.c inode->i_op = &udf_file_inode_operations; inode 1563 fs/udf/inode.c inode->i_fop = &udf_file_operations; inode 1564 fs/udf/inode.c inode->i_mode |= S_IFREG; inode 1567 fs/udf/inode.c inode->i_mode |= S_IFBLK; inode 1570 fs/udf/inode.c inode->i_mode |= S_IFCHR; inode 1573 fs/udf/inode.c init_special_inode(inode, inode->i_mode | S_IFIFO, 0); inode 1576 fs/udf/inode.c init_special_inode(inode, inode->i_mode | S_IFSOCK, 0); inode 1579 fs/udf/inode.c inode->i_data.a_ops = &udf_symlink_aops; inode 1580 fs/udf/inode.c inode->i_op = &udf_symlink_inode_operations; inode 1581 fs/udf/inode.c inode_nohighmem(inode); inode 1582 fs/udf/inode.c inode->i_mode = S_IFLNK | 0777; inode 1594 fs/udf/inode.c udf_err(inode->i_sb, "(ino %lu) failed unknown file type=%u\n", inode 1595 fs/udf/inode.c inode->i_ino, fe->icbTag.fileType); inode 1598 fs/udf/inode.c if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode)) { inode 1600 fs/udf/inode.c (struct deviceSpec *)udf_get_extendedattr(inode, 12, 1); inode 1602 fs/udf/inode.c init_special_inode(inode, inode->i_mode, inode 1615 fs/udf/inode.c static int udf_alloc_i_data(struct inode *inode, size_t size) inode 1617 fs/udf/inode.c struct udf_inode_info *iinfo = UDF_I(inode); inode 1643 fs/udf/inode.c void udf_update_extra_perms(struct inode *inode, umode_t mode) inode 1645 fs/udf/inode.c struct udf_inode_info *iinfo = UDF_I(inode); inode 1660 fs/udf/inode.c int udf_write_inode(struct inode *inode, struct writeback_control *wbc) inode 1662 fs/udf/inode.c return udf_update_inode(inode, wbc->sync_mode == WB_SYNC_ALL); inode 1665 fs/udf/inode.c static int udf_sync_inode(struct inode *inode) inode 1667 fs/udf/inode.c return udf_update_inode(inode, 1); inode 1678 fs/udf/inode.c static int udf_update_inode(struct inode *inode, int do_sync) inode 1688 fs/udf/inode.c struct udf_sb_info *sbi = UDF_SB(inode->i_sb); inode 1689 fs/udf/inode.c unsigned char blocksize_bits = inode->i_sb->s_blocksize_bits; inode 1690 fs/udf/inode.c struct udf_inode_info *iinfo = UDF_I(inode); inode 1692 fs/udf/inode.c bh = udf_tgetblk(inode->i_sb, inode 1693 fs/udf/inode.c udf_get_lb_pblock(inode->i_sb, &iinfo->i_location, 0)); inode 1700 fs/udf/inode.c memset(bh->b_data, 0, inode->i_sb->s_blocksize); inode 1710 fs/udf/inode.c iinfo->i_ext.i_data, inode->i_sb->s_blocksize - inode 1718 fs/udf/inode.c if (UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_UID_FORGET)) inode 1721 fs/udf/inode.c fe->uid = cpu_to_le32(i_uid_read(inode)); inode 1723 fs/udf/inode.c if (UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_GID_FORGET)) inode 1726 fs/udf/inode.c fe->gid = cpu_to_le32(i_gid_read(inode)); inode 1728 fs/udf/inode.c udfperms = ((inode->i_mode & 0007)) | inode 1729 fs/udf/inode.c ((inode->i_mode & 0070) << 2) | inode 1730 fs/udf/inode.c ((inode->i_mode & 0700) << 4); inode 1735 fs/udf/inode.c if (S_ISDIR(inode->i_mode) && inode->i_nlink > 0) inode 1736 fs/udf/inode.c fe->fileLinkCount = cpu_to_le16(inode->i_nlink - 1); inode 1738 fs/udf/inode.c fe->fileLinkCount = cpu_to_le16(inode->i_nlink); inode 1740 fs/udf/inode.c fe->informationLength = cpu_to_le64(inode->i_size); inode 1742 fs/udf/inode.c if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode)) { inode 1745 fs/udf/inode.c (struct deviceSpec *)udf_get_extendedattr(inode, 12, 1); inode 1748 fs/udf/inode.c udf_add_extendedattr(inode, inode 1763 fs/udf/inode.c dsea->majorDeviceIdent = cpu_to_le32(imajor(inode)); inode 1764 fs/udf/inode.c dsea->minorDeviceIdent = cpu_to_le32(iminor(inode)); inode 1771 fs/udf/inode.c (inode->i_blocks + (1 << (blocksize_bits - 9)) - 1) >> inode 1777 fs/udf/inode.c inode->i_sb->s_blocksize - sizeof(struct fileEntry)); inode 1780 fs/udf/inode.c udf_time_to_disk_stamp(&fe->accessTime, inode->i_atime); inode 1781 fs/udf/inode.c udf_time_to_disk_stamp(&fe->modificationTime, inode->i_mtime); inode 1782 fs/udf/inode.c udf_time_to_disk_stamp(&fe->attrTime, inode->i_ctime); inode 1796 fs/udf/inode.c inode->i_sb->s_blocksize - inode 1799 fs/udf/inode.c cpu_to_le64(inode->i_size + iinfo->i_lenStreams); inode 1808 fs/udf/inode.c cpu_to_le32(inode->i_sb->s_blocksize); inode 1811 fs/udf/inode.c udf_adjust_time(iinfo, inode->i_atime); inode 1812 fs/udf/inode.c udf_adjust_time(iinfo, inode->i_mtime); inode 1813 fs/udf/inode.c udf_adjust_time(iinfo, inode->i_ctime); inode 1815 fs/udf/inode.c udf_time_to_disk_stamp(&efe->accessTime, inode->i_atime); inode 1816 fs/udf/inode.c udf_time_to_disk_stamp(&efe->modificationTime, inode->i_mtime); inode 1818 fs/udf/inode.c udf_time_to_disk_stamp(&efe->attrTime, inode->i_ctime); inode 1844 fs/udf/inode.c else if (S_ISDIR(inode->i_mode)) inode 1846 fs/udf/inode.c else if (S_ISREG(inode->i_mode)) inode 1848 fs/udf/inode.c else if (S_ISLNK(inode->i_mode)) inode 1850 fs/udf/inode.c else if (S_ISBLK(inode->i_mode)) inode 1852 fs/udf/inode.c else if (S_ISCHR(inode->i_mode)) inode 1854 fs/udf/inode.c else if (S_ISFIFO(inode->i_mode)) inode 1856 fs/udf/inode.c else if (S_ISSOCK(inode->i_mode)) inode 1860 fs/udf/inode.c ((inode->i_mode & S_ISUID) ? ICBTAG_FLAG_SETUID : 0) | inode 1861 fs/udf/inode.c ((inode->i_mode & S_ISGID) ? ICBTAG_FLAG_SETGID : 0) | inode 1862 fs/udf/inode.c ((inode->i_mode & S_ISVTX) ? ICBTAG_FLAG_STICKY : 0) | inode 1889 fs/udf/inode.c udf_warn(inode->i_sb, "IO error syncing udf inode [%08lx]\n", inode 1890 fs/udf/inode.c inode->i_ino); inode 1899 fs/udf/inode.c struct inode *__udf_iget(struct super_block *sb, struct kernel_lb_addr *ino, inode 1903 fs/udf/inode.c struct inode *inode = iget_locked(sb, block); inode 1906 fs/udf/inode.c if (!inode) inode 1909 fs/udf/inode.c if (!(inode->i_state & I_NEW)) inode 1910 fs/udf/inode.c return inode; inode 1912 fs/udf/inode.c memcpy(&UDF_I(inode)->i_location, ino, sizeof(struct kernel_lb_addr)); inode 1913 fs/udf/inode.c err = udf_read_inode(inode, hidden_inode); inode 1915 fs/udf/inode.c iget_failed(inode); inode 1918 fs/udf/inode.c unlock_new_inode(inode); inode 1920 fs/udf/inode.c return inode; inode 1923 fs/udf/inode.c int udf_setup_indirect_aext(struct inode *inode, udf_pblk_t block, inode 1926 fs/udf/inode.c struct super_block *sb = inode->i_sb; inode 1933 fs/udf/inode.c if (UDF_I(inode)->i_alloc_type == ICBTAG_FLAG_AD_SHORT) inode 1935 fs/udf/inode.c else if (UDF_I(inode)->i_alloc_type == ICBTAG_FLAG_AD_LONG) inode 1950 fs/udf/inode.c mark_buffer_dirty_inode(bh, inode); inode 1979 fs/udf/inode.c cp_type = udf_current_aext(inode, epos, &cp_loc, &cp_len, 0); inode 1982 fs/udf/inode.c __udf_add_aext(inode, &nepos, &cp_loc, cp_len, 1); inode 1983 fs/udf/inode.c udf_write_aext(inode, epos, &nepos.block, inode 1986 fs/udf/inode.c __udf_add_aext(inode, epos, &nepos.block, inode 2001 fs/udf/inode.c int __udf_add_aext(struct inode *inode, struct extent_position *epos, inode 2004 fs/udf/inode.c struct udf_inode_info *iinfo = UDF_I(inode); inode 2017 fs/udf/inode.c epos->offset - udf_file_entry_alloc_offset(inode)); inode 2022 fs/udf/inode.c WARN_ON(epos->offset + adsize > inode->i_sb->s_blocksize); inode 2025 fs/udf/inode.c udf_write_aext(inode, epos, eloc, elen, inc); inode 2029 fs/udf/inode.c mark_inode_dirty(inode); inode 2033 fs/udf/inode.c if (!UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_STRICT) || inode 2034 fs/udf/inode.c UDF_SB(inode->i_sb)->s_udfrev >= 0x0201) inode 2040 fs/udf/inode.c mark_buffer_dirty_inode(epos->bh, inode); inode 2050 fs/udf/inode.c int udf_add_aext(struct inode *inode, struct extent_position *epos, inode 2054 fs/udf/inode.c struct super_block *sb = inode->i_sb; inode 2056 fs/udf/inode.c if (UDF_I(inode)->i_alloc_type == ICBTAG_FLAG_AD_SHORT) inode 2058 fs/udf/inode.c else if (UDF_I(inode)->i_alloc_type == ICBTAG_FLAG_AD_LONG) inode 2073 fs/udf/inode.c err = udf_setup_indirect_aext(inode, new_block, epos); inode 2078 fs/udf/inode.c return __udf_add_aext(inode, epos, eloc, elen, inc); inode 2081 fs/udf/inode.c void udf_write_aext(struct inode *inode, struct extent_position *epos, inode 2088 fs/udf/inode.c struct udf_inode_info *iinfo = UDF_I(inode); inode 2092 fs/udf/inode.c udf_file_entry_alloc_offset(inode) + inode 2116 fs/udf/inode.c if (!UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_STRICT) || inode 2117 fs/udf/inode.c UDF_SB(inode->i_sb)->s_udfrev >= 0x0201) { inode 2124 fs/udf/inode.c mark_buffer_dirty_inode(epos->bh, inode); inode 2126 fs/udf/inode.c mark_inode_dirty(inode); inode 2139 fs/udf/inode.c int8_t udf_next_aext(struct inode *inode, struct extent_position *epos, inode 2145 fs/udf/inode.c while ((etype = udf_current_aext(inode, epos, eloc, elen, inc)) == inode 2150 fs/udf/inode.c udf_err(inode->i_sb, inode 2152 fs/udf/inode.c inode->i_ino); inode 2159 fs/udf/inode.c block = udf_get_lb_pblock(inode->i_sb, &epos->block, 0); inode 2160 fs/udf/inode.c epos->bh = udf_tread(inode->i_sb, block); inode 2170 fs/udf/inode.c int8_t udf_current_aext(struct inode *inode, struct extent_position *epos, inode 2178 fs/udf/inode.c struct udf_inode_info *iinfo = UDF_I(inode); inode 2182 fs/udf/inode.c epos->offset = udf_file_entry_alloc_offset(inode); inode 2184 fs/udf/inode.c udf_file_entry_alloc_offset(inode) + inode 2186 fs/udf/inode.c alen = udf_file_entry_alloc_offset(inode) + inode 2224 fs/udf/inode.c static int8_t udf_insert_aext(struct inode *inode, struct extent_position epos, inode 2234 fs/udf/inode.c while ((etype = udf_next_aext(inode, &epos, &oeloc, &oelen, 0)) != -1) { inode 2235 fs/udf/inode.c udf_write_aext(inode, &epos, &neloc, nelen, 1); inode 2239 fs/udf/inode.c udf_add_aext(inode, &epos, &neloc, nelen, 1); inode 2245 fs/udf/inode.c int8_t udf_delete_aext(struct inode *inode, struct extent_position epos) inode 2260 fs/udf/inode.c iinfo = UDF_I(inode); inode 2269 fs/udf/inode.c if (udf_next_aext(inode, &epos, &eloc, &elen, 1) == -1) inode 2272 fs/udf/inode.c while ((etype = udf_next_aext(inode, &epos, &eloc, &elen, 1)) != -1) { inode 2273 fs/udf/inode.c udf_write_aext(inode, &oepos, &eloc, (etype << 30) | elen, 1); inode 2286 fs/udf/inode.c udf_free_blocks(inode->i_sb, inode, &epos.block, 0, 1); inode 2287 fs/udf/inode.c udf_write_aext(inode, &oepos, &eloc, elen, 1); inode 2288 fs/udf/inode.c udf_write_aext(inode, &oepos, &eloc, elen, 1); inode 2291 fs/udf/inode.c mark_inode_dirty(inode); inode 2295 fs/udf/inode.c if (!UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_STRICT) || inode 2296 fs/udf/inode.c UDF_SB(inode->i_sb)->s_udfrev >= 0x0201) inode 2302 fs/udf/inode.c mark_buffer_dirty_inode(oepos.bh, inode); inode 2305 fs/udf/inode.c udf_write_aext(inode, &oepos, &eloc, elen, 1); inode 2308 fs/udf/inode.c mark_inode_dirty(inode); inode 2312 fs/udf/inode.c if (!UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_STRICT) || inode 2313 fs/udf/inode.c UDF_SB(inode->i_sb)->s_udfrev >= 0x0201) inode 2319 fs/udf/inode.c mark_buffer_dirty_inode(oepos.bh, inode); inode 2329 fs/udf/inode.c int8_t inode_bmap(struct inode *inode, sector_t block, inode 2333 fs/udf/inode.c unsigned char blocksize_bits = inode->i_sb->s_blocksize_bits; inode 2338 fs/udf/inode.c iinfo = UDF_I(inode); inode 2339 fs/udf/inode.c if (!udf_read_extent_cache(inode, bcount, &lbcount, pos)) { inode 2346 fs/udf/inode.c etype = udf_next_aext(inode, pos, eloc, elen, 1); inode 2355 fs/udf/inode.c udf_update_extent_cache(inode, lbcount - *elen, pos); inode 2361 fs/udf/inode.c udf_pblk_t udf_block_map(struct inode *inode, sector_t block) inode 2369 fs/udf/inode.c down_read(&UDF_I(inode)->i_data_sem); inode 2371 fs/udf/inode.c if (inode_bmap(inode, block, &epos, &eloc, &elen, &offset) == inode 2373 fs/udf/inode.c ret = udf_get_lb_pblock(inode->i_sb, &eloc, offset); inode 2377 fs/udf/inode.c up_read(&UDF_I(inode)->i_data_sem); inode 2380 fs/udf/inode.c if (UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_VARCONV)) inode 47 fs/udf/misc.c struct genericFormat *udf_add_extendedattr(struct inode *inode, uint32_t size, inode 53 fs/udf/misc.c struct udf_inode_info *iinfo = UDF_I(inode); inode 63 fs/udf/misc.c offset = inode->i_sb->s_blocksize - udf_file_entry_alloc_offset(inode) - inode 83 fs/udf/misc.c struct udf_sb_info *sbi = UDF_SB(inode->i_sb); inode 148 fs/udf/misc.c struct genericFormat *udf_get_extendedattr(struct inode *inode, uint32_t type, inode 154 fs/udf/misc.c struct udf_inode_info *iinfo = UDF_I(inode); inode 43 fs/udf/namei.c int udf_write_fi(struct inode *inode, struct fileIdentDesc *cfi, inode 56 fs/udf/namei.c if (UDF_I(inode)->i_alloc_type == ICBTAG_FLAG_AD_IN_ICB) inode 132 fs/udf/namei.c mark_inode_dirty(inode); inode 135 fs/udf/namei.c mark_buffer_dirty_inode(fibh->ebh, inode); inode 136 fs/udf/namei.c mark_buffer_dirty_inode(fibh->sbh, inode); inode 160 fs/udf/namei.c static struct fileIdentDesc *udf_find_entry(struct inode *dir, inode 296 fs/udf/namei.c static struct dentry *udf_lookup(struct inode *dir, struct dentry *dentry, inode 299 fs/udf/namei.c struct inode *inode = NULL; inode 319 fs/udf/namei.c inode = udf_iget(dir->i_sb, &loc); inode 320 fs/udf/namei.c if (IS_ERR(inode)) inode 321 fs/udf/namei.c return ERR_CAST(inode); inode 324 fs/udf/namei.c return d_splice_alias(inode, dentry); inode 327 fs/udf/namei.c static struct fileIdentDesc *udf_add_entry(struct inode *dir, inode 567 fs/udf/namei.c static int udf_delete_entry(struct inode *inode, struct fileIdentDesc *fi, inode 573 fs/udf/namei.c if (UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_STRICT)) inode 576 fs/udf/namei.c return udf_write_fi(inode, cfi, fi, fibh, NULL, NULL); inode 579 fs/udf/namei.c static int udf_add_nondir(struct dentry *dentry, struct inode *inode) inode 581 fs/udf/namei.c struct udf_inode_info *iinfo = UDF_I(inode); inode 582 fs/udf/namei.c struct inode *dir = d_inode(dentry->d_parent); inode 589 fs/udf/namei.c inode_dec_link_count(inode); inode 590 fs/udf/namei.c discard_new_inode(inode); inode 593 fs/udf/namei.c cfi.icb.extLength = cpu_to_le32(inode->i_sb->s_blocksize); inode 603 fs/udf/namei.c d_instantiate_new(dentry, inode); inode 608 fs/udf/namei.c static int udf_create(struct inode *dir, struct dentry *dentry, umode_t mode, inode 611 fs/udf/namei.c struct inode *inode = udf_new_inode(dir, mode); inode 613 fs/udf/namei.c if (IS_ERR(inode)) inode 614 fs/udf/namei.c return PTR_ERR(inode); inode 616 fs/udf/namei.c if (UDF_I(inode)->i_alloc_type == ICBTAG_FLAG_AD_IN_ICB) inode 617 fs/udf/namei.c inode->i_data.a_ops = &udf_adinicb_aops; inode 619 fs/udf/namei.c inode->i_data.a_ops = &udf_aops; inode 620 fs/udf/namei.c inode->i_op = &udf_file_inode_operations; inode 621 fs/udf/namei.c inode->i_fop = &udf_file_operations; inode 622 fs/udf/namei.c mark_inode_dirty(inode); inode 624 fs/udf/namei.c return udf_add_nondir(dentry, inode); inode 627 fs/udf/namei.c static int udf_tmpfile(struct inode *dir, struct dentry *dentry, umode_t mode) inode 629 fs/udf/namei.c struct inode *inode = udf_new_inode(dir, mode); inode 631 fs/udf/namei.c if (IS_ERR(inode)) inode 632 fs/udf/namei.c return PTR_ERR(inode); inode 634 fs/udf/namei.c if (UDF_I(inode)->i_alloc_type == ICBTAG_FLAG_AD_IN_ICB) inode 635 fs/udf/namei.c inode->i_data.a_ops = &udf_adinicb_aops; inode 637 fs/udf/namei.c inode->i_data.a_ops = &udf_aops; inode 638 fs/udf/namei.c inode->i_op = &udf_file_inode_operations; inode 639 fs/udf/namei.c inode->i_fop = &udf_file_operations; inode 640 fs/udf/namei.c mark_inode_dirty(inode); inode 641 fs/udf/namei.c d_tmpfile(dentry, inode); inode 642 fs/udf/namei.c unlock_new_inode(inode); inode 646 fs/udf/namei.c static int udf_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, inode 649 fs/udf/namei.c struct inode *inode; inode 654 fs/udf/namei.c inode = udf_new_inode(dir, mode); inode 655 fs/udf/namei.c if (IS_ERR(inode)) inode 656 fs/udf/namei.c return PTR_ERR(inode); inode 658 fs/udf/namei.c init_special_inode(inode, mode, rdev); inode 659 fs/udf/namei.c return udf_add_nondir(dentry, inode); inode 662 fs/udf/namei.c static int udf_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) inode 664 fs/udf/namei.c struct inode *inode; inode 671 fs/udf/namei.c inode = udf_new_inode(dir, S_IFDIR | mode); inode 672 fs/udf/namei.c if (IS_ERR(inode)) inode 673 fs/udf/namei.c return PTR_ERR(inode); inode 675 fs/udf/namei.c iinfo = UDF_I(inode); inode 676 fs/udf/namei.c inode->i_op = &udf_dir_inode_operations; inode 677 fs/udf/namei.c inode->i_fop = &udf_dir_operations; inode 678 fs/udf/namei.c fi = udf_add_entry(inode, NULL, &fibh, &cfi, &err); inode 680 fs/udf/namei.c inode_dec_link_count(inode); inode 681 fs/udf/namei.c discard_new_inode(inode); inode 684 fs/udf/namei.c set_nlink(inode, 2); inode 685 fs/udf/namei.c cfi.icb.extLength = cpu_to_le32(inode->i_sb->s_blocksize); inode 691 fs/udf/namei.c udf_write_fi(inode, &cfi, fi, &fibh, NULL, NULL); inode 693 fs/udf/namei.c mark_inode_dirty(inode); inode 697 fs/udf/namei.c clear_nlink(inode); inode 698 fs/udf/namei.c mark_inode_dirty(inode); inode 699 fs/udf/namei.c discard_new_inode(inode); inode 702 fs/udf/namei.c cfi.icb.extLength = cpu_to_le32(inode->i_sb->s_blocksize); inode 711 fs/udf/namei.c d_instantiate_new(dentry, inode); inode 721 fs/udf/namei.c static int empty_dir(struct inode *dir) inode 790 fs/udf/namei.c static int udf_rmdir(struct inode *dir, struct dentry *dentry) inode 793 fs/udf/namei.c struct inode *inode = d_inode(dentry); inode 808 fs/udf/namei.c if (udf_get_lb_pblock(dir->i_sb, &tloc, 0) != inode->i_ino) inode 811 fs/udf/namei.c if (!empty_dir(inode)) inode 816 fs/udf/namei.c if (inode->i_nlink != 2) inode 817 fs/udf/namei.c udf_warn(inode->i_sb, "empty directory has nlink != 2 (%u)\n", inode 818 fs/udf/namei.c inode->i_nlink); inode 819 fs/udf/namei.c clear_nlink(inode); inode 820 fs/udf/namei.c inode->i_size = 0; inode 822 fs/udf/namei.c inode->i_ctime = dir->i_ctime = dir->i_mtime = inode 823 fs/udf/namei.c current_time(inode); inode 835 fs/udf/namei.c static int udf_unlink(struct inode *dir, struct dentry *dentry) inode 838 fs/udf/namei.c struct inode *inode = d_inode(dentry); inode 855 fs/udf/namei.c if (udf_get_lb_pblock(dir->i_sb, &tloc, 0) != inode->i_ino) inode 858 fs/udf/namei.c if (!inode->i_nlink) { inode 860 fs/udf/namei.c inode->i_ino, inode->i_nlink); inode 861 fs/udf/namei.c set_nlink(inode, 1); inode 868 fs/udf/namei.c inode_dec_link_count(inode); inode 869 fs/udf/namei.c inode->i_ctime = dir->i_ctime; inode 881 fs/udf/namei.c static int udf_symlink(struct inode *dir, struct dentry *dentry, inode 884 fs/udf/namei.c struct inode *inode = udf_new_inode(dir, S_IFLNK | 0777); inode 897 fs/udf/namei.c if (IS_ERR(inode)) inode 898 fs/udf/namei.c return PTR_ERR(inode); inode 900 fs/udf/namei.c iinfo = UDF_I(inode); inode 908 fs/udf/namei.c inode->i_data.a_ops = &udf_symlink_aops; inode 909 fs/udf/namei.c inode->i_op = &udf_symlink_inode_operations; inode 910 fs/udf/namei.c inode_nohighmem(inode); inode 916 fs/udf/namei.c block = udf_new_block(sb, inode, inode 922 fs/udf/namei.c epos.offset = udf_file_entry_alloc_offset(inode); inode 929 fs/udf/namei.c udf_add_aext(inode, &epos, &eloc, bsize, 0); inode 940 fs/udf/namei.c mark_buffer_dirty_inode(epos.bh, inode); inode 941 fs/udf/namei.c ea = epos.bh->b_data + udf_ext0_offset(inode); inode 945 fs/udf/namei.c eoffset = sb->s_blocksize - udf_ext0_offset(inode); inode 1010 fs/udf/namei.c inode->i_size = elen; inode 1012 fs/udf/namei.c iinfo->i_lenAlloc = inode->i_size; inode 1014 fs/udf/namei.c udf_truncate_tail_extent(inode); inode 1015 fs/udf/namei.c mark_inode_dirty(inode); inode 1018 fs/udf/namei.c err = udf_add_nondir(dentry, inode); inode 1025 fs/udf/namei.c inode_dec_link_count(inode); inode 1026 fs/udf/namei.c discard_new_inode(inode); inode 1030 fs/udf/namei.c static int udf_link(struct dentry *old_dentry, struct inode *dir, inode 1033 fs/udf/namei.c struct inode *inode = d_inode(old_dentry); inode 1042 fs/udf/namei.c cfi.icb.extLength = cpu_to_le32(inode->i_sb->s_blocksize); inode 1043 fs/udf/namei.c cfi.icb.extLocation = cpu_to_lelb(UDF_I(inode)->i_location); inode 1044 fs/udf/namei.c if (UDF_SB(inode->i_sb)->s_lvid_bh) { inode 1046 fs/udf/namei.c cpu_to_le32(lvid_get_unique_id(inode->i_sb)); inode 1055 fs/udf/namei.c inc_nlink(inode); inode 1056 fs/udf/namei.c inode->i_ctime = current_time(inode); inode 1057 fs/udf/namei.c mark_inode_dirty(inode); inode 1060 fs/udf/namei.c ihold(inode); inode 1061 fs/udf/namei.c d_instantiate(dentry, inode); inode 1069 fs/udf/namei.c static int udf_rename(struct inode *old_dir, struct dentry *old_dentry, inode 1070 fs/udf/namei.c struct inode *new_dir, struct dentry *new_dentry, inode 1073 fs/udf/namei.c struct inode *old_inode = d_inode(old_dentry); inode 1074 fs/udf/namei.c struct inode *new_inode = d_inode(new_dentry); inode 1216 fs/udf/namei.c struct inode *inode = NULL; inode 1229 fs/udf/namei.c inode = udf_iget(child->d_sb, &tloc); inode 1230 fs/udf/namei.c if (IS_ERR(inode)) inode 1231 fs/udf/namei.c return ERR_CAST(inode); inode 1233 fs/udf/namei.c return d_obtain_alias(inode); inode 1240 fs/udf/namei.c struct inode *inode; inode 1248 fs/udf/namei.c inode = udf_iget(sb, &loc); inode 1250 fs/udf/namei.c if (IS_ERR(inode)) inode 1251 fs/udf/namei.c return ERR_CAST(inode); inode 1253 fs/udf/namei.c if (generation && inode->i_generation != generation) { inode 1254 fs/udf/namei.c iput(inode); inode 1257 fs/udf/namei.c return d_obtain_alias(inode); inode 1282 fs/udf/namei.c static int udf_encode_fh(struct inode *inode, __u32 *fh, int *lenp, inode 1283 fs/udf/namei.c struct inode *parent) inode 1286 fs/udf/namei.c struct kernel_lb_addr location = UDF_I(inode)->i_location; inode 1302 fs/udf/namei.c fid->udf.generation = inode->i_generation; inode 1308 fs/udf/namei.c fid->udf.parent_generation = inode->i_generation; inode 280 fs/udf/partition.c static uint32_t udf_try_read_meta(struct inode *inode, uint32_t block, inode 283 fs/udf/partition.c struct super_block *sb = inode->i_sb; inode 291 fs/udf/partition.c if (inode_bmap(inode, block, &epos, &eloc, &elen, &ext_offset) != inode 313 fs/udf/partition.c struct inode *inode; inode 319 fs/udf/partition.c inode = mdata->s_metadata_fe ? : mdata->s_mirror_fe; inode 321 fs/udf/partition.c if (!inode) inode 324 fs/udf/partition.c retblk = udf_try_read_meta(inode, block, partition, offset); inode 336 fs/udf/partition.c inode = mdata->s_mirror_fe; inode 337 fs/udf/partition.c if (!inode) inode 339 fs/udf/partition.c retblk = udf_try_read_meta(inode, block, partition, offset); inode 141 fs/udf/super.c static struct inode *udf_alloc_inode(struct super_block *sb) inode 162 fs/udf/super.c static void udf_free_in_core_inode(struct inode *inode) inode 164 fs/udf/super.c kmem_cache_free(udf_inode_cachep, UDF_I(inode)); inode 910 fs/udf/super.c struct inode *udf_find_metadata_inode_efe(struct super_block *sb, inode 914 fs/udf/super.c struct inode *metadata_fe; inode 941 fs/udf/super.c struct inode *fe; inode 1121 fs/udf/super.c struct inode *inode; inode 1123 fs/udf/super.c inode = udf_iget_special(sb, &loc); inode 1124 fs/udf/super.c if (IS_ERR(inode)) { inode 1127 fs/udf/super.c return PTR_ERR(inode); inode 1129 fs/udf/super.c map->s_uspace.s_table = inode; inode 1157 fs/udf/super.c struct inode *inode; inode 1168 fs/udf/super.c inode = udf_iget_special(sb, &ino); inode 1169 fs/udf/super.c if (!IS_ERR(inode)) { inode 1170 fs/udf/super.c sbi->s_vat_inode = inode; inode 2110 fs/udf/super.c struct inode *inode = NULL; inode 2283 fs/udf/super.c inode = udf_iget(sb, &rootdir); inode 2284 fs/udf/super.c if (IS_ERR(inode)) { inode 2287 fs/udf/super.c ret = PTR_ERR(inode); inode 2292 fs/udf/super.c sb->s_root = d_make_root(inode); inode 2469 fs/udf/super.c struct inode *table) inode 106 fs/udf/symlink.c struct inode *inode = page->mapping->host; inode 115 fs/udf/symlink.c if (inode->i_size > inode->i_sb->s_blocksize) { inode 120 fs/udf/symlink.c iinfo = UDF_I(inode); inode 121 fs/udf/symlink.c pos = udf_block_map(inode, 0); inode 127 fs/udf/symlink.c bh = sb_bread(inode->i_sb, pos); inode 137 fs/udf/symlink.c err = udf_pc_to_char(inode->i_sb, symlink, inode->i_size, p, PAGE_SIZE); inode 159 fs/udf/symlink.c struct inode *inode = d_backing_inode(dentry); inode 162 fs/udf/symlink.c generic_fillattr(inode, stat); inode 163 fs/udf/symlink.c page = read_mapping_page(inode->i_mapping, 0, NULL); inode 29 fs/udf/truncate.c static void extent_trunc(struct inode *inode, struct extent_position *epos, inode 34 fs/udf/truncate.c int last_block = (elen + inode->i_sb->s_blocksize - 1) >> inode 35 fs/udf/truncate.c inode->i_sb->s_blocksize_bits; inode 36 fs/udf/truncate.c int first_block = (nelen + inode->i_sb->s_blocksize - 1) >> inode 37 fs/udf/truncate.c inode->i_sb->s_blocksize_bits; inode 41 fs/udf/truncate.c udf_free_blocks(inode->i_sb, inode, eloc, 0, inode 50 fs/udf/truncate.c udf_write_aext(inode, epos, &neloc, nelen, 0); inode 53 fs/udf/truncate.c mark_inode_dirty(inode); inode 56 fs/udf/truncate.c udf_free_blocks(inode->i_sb, inode, eloc, inode 67 fs/udf/truncate.c void udf_truncate_tail_extent(struct inode *inode) inode 75 fs/udf/truncate.c struct udf_inode_info *iinfo = UDF_I(inode); inode 78 fs/udf/truncate.c inode->i_size == iinfo->i_lenExtents) inode 81 fs/udf/truncate.c if (inode->i_nlink == 0) inode 92 fs/udf/truncate.c while ((netype = udf_next_aext(inode, &epos, &eloc, &elen, 1)) != -1) { inode 95 fs/udf/truncate.c if (lbcount > inode->i_size) { inode 96 fs/udf/truncate.c if (lbcount - inode->i_size >= inode->i_sb->s_blocksize) inode 97 fs/udf/truncate.c udf_warn(inode->i_sb, inode 99 fs/udf/truncate.c (unsigned)inode->i_ino, inode 100 fs/udf/truncate.c (long long)inode->i_size, inode 104 fs/udf/truncate.c nelen = elen - (lbcount - inode->i_size); inode 106 fs/udf/truncate.c extent_trunc(inode, &epos, &eloc, etype, elen, nelen); inode 108 fs/udf/truncate.c if (udf_next_aext(inode, &epos, &eloc, &elen, 1) != -1) inode 109 fs/udf/truncate.c udf_err(inode->i_sb, inode 111 fs/udf/truncate.c (unsigned)inode->i_ino); inode 117 fs/udf/truncate.c iinfo->i_lenExtents = inode->i_size; inode 121 fs/udf/truncate.c void udf_discard_prealloc(struct inode *inode) inode 129 fs/udf/truncate.c struct udf_inode_info *iinfo = UDF_I(inode); inode 132 fs/udf/truncate.c inode->i_size == iinfo->i_lenExtents) inode 145 fs/udf/truncate.c while ((netype = udf_next_aext(inode, &epos, &eloc, &elen, 1)) != -1) { inode 152 fs/udf/truncate.c extent_trunc(inode, &epos, &eloc, etype, elen, 0); inode 156 fs/udf/truncate.c udf_file_entry_alloc_offset(inode); inode 157 fs/udf/truncate.c mark_inode_dirty(inode); inode 164 fs/udf/truncate.c if (!UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_STRICT) || inode 165 fs/udf/truncate.c UDF_SB(inode->i_sb)->s_udfrev >= 0x0201) inode 170 fs/udf/truncate.c mark_buffer_dirty_inode(epos.bh, inode); inode 179 fs/udf/truncate.c static void udf_update_alloc_ext_desc(struct inode *inode, inode 183 fs/udf/truncate.c struct super_block *sb = inode->i_sb; inode 194 fs/udf/truncate.c mark_buffer_dirty_inode(epos->bh, inode); inode 202 fs/udf/truncate.c int udf_truncate_extents(struct inode *inode) inode 208 fs/udf/truncate.c struct super_block *sb = inode->i_sb; inode 209 fs/udf/truncate.c sector_t first_block = inode->i_size >> sb->s_blocksize_bits, offset; inode 212 fs/udf/truncate.c struct udf_inode_info *iinfo = UDF_I(inode); inode 221 fs/udf/truncate.c etype = inode_bmap(inode, first_block, &epos, &eloc, &elen, &offset); inode 223 fs/udf/truncate.c (inode->i_size & (sb->s_blocksize - 1)); inode 230 fs/udf/truncate.c extent_trunc(inode, &epos, &eloc, etype, elen, byte_offset); inode 238 fs/udf/truncate.c lenalloc -= udf_file_entry_alloc_offset(inode); inode 242 fs/udf/truncate.c while ((etype = udf_current_aext(inode, &epos, &eloc, inode 245 fs/udf/truncate.c udf_write_aext(inode, &epos, &neloc, nelen, 0); inode 254 fs/udf/truncate.c mark_inode_dirty(inode); inode 256 fs/udf/truncate.c udf_update_alloc_ext_desc(inode, inode 273 fs/udf/truncate.c extent_trunc(inode, &epos, &eloc, etype, elen, 0); inode 283 fs/udf/truncate.c mark_inode_dirty(inode); inode 285 fs/udf/truncate.c udf_update_alloc_ext_desc(inode, &epos, lenalloc); inode 286 fs/udf/truncate.c iinfo->i_lenExtents = inode->i_size; inode 59 fs/udf/udf_i.h struct inode vfs_inode; inode 62 fs/udf/udf_i.h static inline struct udf_inode_info *UDF_I(struct inode *inode) inode 64 fs/udf/udf_i.h return container_of(inode, struct udf_inode_info, vfs_inode); inode 68 fs/udf/udf_sb.h struct inode *s_metadata_fe; inode 69 fs/udf/udf_sb.h struct inode *s_mirror_fe; inode 70 fs/udf/udf_sb.h struct inode *s_bitmap_fe; inode 92 fs/udf/udf_sb.h struct inode *s_table; inode 150 fs/udf/udf_sb.h struct inode *s_vat_inode; inode 49 fs/udf/udfdecl.h static inline size_t udf_file_entry_alloc_offset(struct inode *inode) inode 51 fs/udf/udfdecl.h struct udf_inode_info *iinfo = UDF_I(inode); inode 60 fs/udf/udfdecl.h static inline size_t udf_ext0_offset(struct inode *inode) inode 62 fs/udf/udfdecl.h if (UDF_I(inode)->i_alloc_type == ICBTAG_FLAG_AD_IN_ICB) inode 63 fs/udf/udfdecl.h return udf_file_entry_alloc_offset(inode); inode 74 fs/udf/udfdecl.h struct inode; inode 120 fs/udf/udfdecl.h struct inode *udf_find_metadata_inode_efe(struct super_block *sb, inode 124 fs/udf/udfdecl.h extern int udf_write_fi(struct inode *inode, struct fileIdentDesc *, inode 137 fs/udf/udfdecl.h extern struct inode *__udf_iget(struct super_block *, struct kernel_lb_addr *, inode 139 fs/udf/udfdecl.h static inline struct inode *udf_iget_special(struct super_block *sb, inode 144 fs/udf/udfdecl.h static inline struct inode *udf_iget(struct super_block *sb, inode 149 fs/udf/udfdecl.h extern int udf_expand_file_adinicb(struct inode *); inode 150 fs/udf/udfdecl.h extern struct buffer_head *udf_expand_dir_adinicb(struct inode *inode, inode 152 fs/udf/udfdecl.h extern struct buffer_head *udf_bread(struct inode *inode, udf_pblk_t block, inode 154 fs/udf/udfdecl.h extern int udf_setsize(struct inode *, loff_t); inode 155 fs/udf/udfdecl.h extern void udf_evict_inode(struct inode *); inode 156 fs/udf/udfdecl.h extern int udf_write_inode(struct inode *, struct writeback_control *wbc); inode 157 fs/udf/udfdecl.h extern udf_pblk_t udf_block_map(struct inode *inode, sector_t block); inode 158 fs/udf/udfdecl.h extern int8_t inode_bmap(struct inode *, sector_t, struct extent_position *, inode 160 fs/udf/udfdecl.h extern int udf_setup_indirect_aext(struct inode *inode, udf_pblk_t block, inode 162 fs/udf/udfdecl.h extern int __udf_add_aext(struct inode *inode, struct extent_position *epos, inode 164 fs/udf/udfdecl.h extern int udf_add_aext(struct inode *, struct extent_position *, inode 166 fs/udf/udfdecl.h extern void udf_write_aext(struct inode *, struct extent_position *, inode 168 fs/udf/udfdecl.h extern int8_t udf_delete_aext(struct inode *, struct extent_position); inode 169 fs/udf/udfdecl.h extern int8_t udf_next_aext(struct inode *, struct extent_position *, inode 171 fs/udf/udfdecl.h extern int8_t udf_current_aext(struct inode *, struct extent_position *, inode 173 fs/udf/udfdecl.h extern void udf_update_extra_perms(struct inode *inode, umode_t mode); inode 179 fs/udf/udfdecl.h extern struct genericFormat *udf_add_extendedattr(struct inode *, uint32_t, inode 181 fs/udf/udfdecl.h extern struct genericFormat *udf_get_extendedattr(struct inode *, uint32_t, inode 225 fs/udf/udfdecl.h extern void udf_free_inode(struct inode *); inode 226 fs/udf/udfdecl.h extern struct inode *udf_new_inode(struct inode *, umode_t); inode 229 fs/udf/udfdecl.h extern void udf_truncate_tail_extent(struct inode *); inode 230 fs/udf/udfdecl.h extern void udf_discard_prealloc(struct inode *); inode 231 fs/udf/udfdecl.h extern int udf_truncate_extents(struct inode *); inode 234 fs/udf/udfdecl.h extern void udf_free_blocks(struct super_block *, struct inode *, inode 236 fs/udf/udfdecl.h extern int udf_prealloc_blocks(struct super_block *, struct inode *, uint16_t, inode 238 fs/udf/udfdecl.h extern udf_pblk_t udf_new_block(struct super_block *sb, struct inode *inode, inode 242 fs/udf/udfdecl.h extern struct fileIdentDesc *udf_fileident_read(struct inode *, loff_t *, inode 29 fs/ufs/balloc.c static u64 ufs_add_fragments(struct inode *, u64, unsigned, unsigned); inode 30 fs/ufs/balloc.c static u64 ufs_alloc_fragments(struct inode *, unsigned, u64, unsigned, int *); inode 31 fs/ufs/balloc.c static u64 ufs_alloccg_block(struct inode *, struct ufs_cg_private_info *, u64, int *); inode 39 fs/ufs/balloc.c void ufs_free_fragments(struct inode *inode, u64 fragment, unsigned count) inode 48 fs/ufs/balloc.c sb = inode->i_sb; inode 87 fs/ufs/balloc.c inode_sub_bytes(inode, count << uspi->s_fshift); inode 135 fs/ufs/balloc.c void ufs_free_blocks(struct inode *inode, u64 fragment, unsigned count) inode 144 fs/ufs/balloc.c sb = inode->i_sb; inode 189 fs/ufs/balloc.c inode_sub_bytes(inode, uspi->s_fpb << uspi->s_fshift); inode 239 fs/ufs/balloc.c static void ufs_change_blocknr(struct inode *inode, sector_t beg, inode 244 fs/ufs/balloc.c 1 << (PAGE_SHIFT - inode->i_blkbits); inode 246 fs/ufs/balloc.c struct address_space * const mapping = inode->i_mapping; inode 254 fs/ufs/balloc.c inode->i_ino, count, inode 262 fs/ufs/balloc.c last_index = end >> (PAGE_SHIFT - inode->i_blkbits); inode 264 fs/ufs/balloc.c index = i >> (PAGE_SHIFT - inode->i_blkbits); inode 271 fs/ufs/balloc.c ufs_error(inode->i_sb, __func__, inode 297 fs/ufs/balloc.c map_bh(bh, inode->i_sb, oldb + pos); inode 302 fs/ufs/balloc.c ufs_error(inode->i_sb, __func__, inode 325 fs/ufs/balloc.c static void ufs_clear_frags(struct inode *inode, sector_t beg, unsigned int n, inode 332 fs/ufs/balloc.c bh = sb_getblk(inode->i_sb, beg); inode 334 fs/ufs/balloc.c memset(bh->b_data, 0, inode->i_sb->s_blocksize); inode 338 fs/ufs/balloc.c if (IS_SYNC(inode) || sync) inode 344 fs/ufs/balloc.c u64 ufs_new_fragments(struct inode *inode, void *p, u64 fragment, inode 355 fs/ufs/balloc.c inode->i_ino, (unsigned long long)fragment, inode 358 fs/ufs/balloc.c sb = inode->i_sb; inode 387 fs/ufs/balloc.c if (fragment < UFS_I(inode)->i_lastfrag) { inode 415 fs/ufs/balloc.c cgno = ufs_inotocg (inode->i_ino); inode 423 fs/ufs/balloc.c result = ufs_alloc_fragments (inode, cgno, goal, count, err); inode 425 fs/ufs/balloc.c ufs_clear_frags(inode, result + oldcount, inode 428 fs/ufs/balloc.c write_seqlock(&UFS_I(inode)->meta_lock); inode 430 fs/ufs/balloc.c UFS_I(inode)->i_lastfrag = inode 431 fs/ufs/balloc.c max(UFS_I(inode)->i_lastfrag, fragment + count); inode 432 fs/ufs/balloc.c write_sequnlock(&UFS_I(inode)->meta_lock); inode 442 fs/ufs/balloc.c result = ufs_add_fragments(inode, tmp, oldcount, newcount); inode 445 fs/ufs/balloc.c read_seqlock_excl(&UFS_I(inode)->meta_lock); inode 446 fs/ufs/balloc.c UFS_I(inode)->i_lastfrag = max(UFS_I(inode)->i_lastfrag, inode 448 fs/ufs/balloc.c read_sequnlock_excl(&UFS_I(inode)->meta_lock); inode 449 fs/ufs/balloc.c ufs_clear_frags(inode, result + oldcount, newcount - oldcount, inode 468 fs/ufs/balloc.c result = ufs_alloc_fragments (inode, cgno, goal, request, err); inode 470 fs/ufs/balloc.c ufs_clear_frags(inode, result + oldcount, newcount - oldcount, inode 473 fs/ufs/balloc.c ufs_change_blocknr(inode, fragment - oldcount, oldcount, inode 477 fs/ufs/balloc.c write_seqlock(&UFS_I(inode)->meta_lock); inode 479 fs/ufs/balloc.c UFS_I(inode)->i_lastfrag = max(UFS_I(inode)->i_lastfrag, inode 481 fs/ufs/balloc.c write_sequnlock(&UFS_I(inode)->meta_lock); inode 483 fs/ufs/balloc.c ufs_free_fragments (inode, result + newcount, request - newcount); inode 484 fs/ufs/balloc.c ufs_free_fragments (inode, tmp, oldcount); inode 494 fs/ufs/balloc.c static bool try_add_frags(struct inode *inode, unsigned frags) inode 496 fs/ufs/balloc.c unsigned size = frags * i_blocksize(inode); inode 497 fs/ufs/balloc.c spin_lock(&inode->i_lock); inode 498 fs/ufs/balloc.c __inode_add_bytes(inode, size); inode 499 fs/ufs/balloc.c if (unlikely((u32)inode->i_blocks != inode->i_blocks)) { inode 500 fs/ufs/balloc.c __inode_sub_bytes(inode, size); inode 501 fs/ufs/balloc.c spin_unlock(&inode->i_lock); inode 504 fs/ufs/balloc.c spin_unlock(&inode->i_lock); inode 508 fs/ufs/balloc.c static u64 ufs_add_fragments(struct inode *inode, u64 fragment, inode 520 fs/ufs/balloc.c sb = inode->i_sb; inode 545 fs/ufs/balloc.c if (!try_add_frags(inode, count)) inode 587 fs/ufs/balloc.c static u64 ufs_alloc_fragments(struct inode *inode, unsigned cgno, inode 598 fs/ufs/balloc.c inode->i_ino, cgno, (unsigned long long)goal, count); inode 600 fs/ufs/balloc.c sb = inode->i_sb; inode 645 fs/ufs/balloc.c result = ufs_alloccg_block (inode, ucpi, goal, err); inode 656 fs/ufs/balloc.c result = ufs_alloccg_block (inode, ucpi, goal, err); inode 664 fs/ufs/balloc.c inode_sub_bytes(inode, i << uspi->s_fshift); inode 675 fs/ufs/balloc.c if (!try_add_frags(inode, count)) inode 700 fs/ufs/balloc.c static u64 ufs_alloccg_block(struct inode *inode, inode 711 fs/ufs/balloc.c sb = inode->i_sb; inode 736 fs/ufs/balloc.c if (!try_add_frags(inode, uspi->s_fpb)) inode 48 fs/ufs/dir.c struct inode *dir = mapping->host; inode 70 fs/ufs/dir.c ino_t ufs_inode_by_name(struct inode *dir, const struct qstr *qstr) inode 86 fs/ufs/dir.c void ufs_set_link(struct inode *dir, struct ufs_dir_entry *de, inode 87 fs/ufs/dir.c struct page *page, struct inode *inode, inode 99 fs/ufs/dir.c de->d_ino = cpu_to_fs32(dir->i_sb, inode->i_ino); inode 100 fs/ufs/dir.c ufs_set_de_type(dir->i_sb, de, inode->i_mode); inode 112 fs/ufs/dir.c struct inode *dir = page->mapping->host; inode 189 fs/ufs/dir.c static struct page *ufs_get_page(struct inode *dir, unsigned long n) inode 212 fs/ufs/dir.c ufs_last_byte(struct inode *inode, unsigned long page_nr) inode 214 fs/ufs/dir.c unsigned last_byte = inode->i_size; inode 229 fs/ufs/dir.c struct ufs_dir_entry *ufs_dotdot(struct inode *dir, struct page **p) inode 250 fs/ufs/dir.c struct ufs_dir_entry *ufs_find_entry(struct inode *dir, const struct qstr *qstr, inode 305 fs/ufs/dir.c int ufs_add_link(struct dentry *dentry, struct inode *inode) inode 307 fs/ufs/dir.c struct inode *dir = d_inode(dentry->d_parent); inode 390 fs/ufs/dir.c de->d_ino = cpu_to_fs32(sb, inode->i_ino); inode 391 fs/ufs/dir.c ufs_set_de_type(sb, de, inode->i_mode); inode 426 fs/ufs/dir.c struct inode *inode = file_inode(file); inode 427 fs/ufs/dir.c struct super_block *sb = inode->i_sb; inode 430 fs/ufs/dir.c unsigned long npages = dir_pages(inode); inode 432 fs/ufs/dir.c bool need_revalidate = !inode_eq_iversion(inode, file->f_version); inode 437 fs/ufs/dir.c if (pos > inode->i_size - UFS_DIR_REC_LEN(1)) inode 444 fs/ufs/dir.c struct page *page = ufs_get_page(inode, n); inode 449 fs/ufs/dir.c inode->i_ino); inode 459 fs/ufs/dir.c file->f_version = inode_query_iversion(inode); inode 463 fs/ufs/dir.c limit = kaddr + ufs_last_byte(inode, n) - UFS_DIR_REC_LEN(1); inode 495 fs/ufs/dir.c int ufs_delete_entry(struct inode *inode, struct ufs_dir_entry *dir, inode 498 fs/ufs/dir.c struct super_block *sb = inode->i_sb; inode 516 fs/ufs/dir.c ufs_error(inode->i_sb, __func__, inode 535 fs/ufs/dir.c inode->i_ctime = inode->i_mtime = current_time(inode); inode 536 fs/ufs/dir.c mark_inode_dirty(inode); inode 543 fs/ufs/dir.c int ufs_make_empty(struct inode * inode, struct inode *dir) inode 546 fs/ufs/dir.c struct address_space *mapping = inode->i_mapping; inode 568 fs/ufs/dir.c de->d_ino = cpu_to_fs32(sb, inode->i_ino); inode 569 fs/ufs/dir.c ufs_set_de_type(sb, de, inode->i_mode); inode 591 fs/ufs/dir.c int ufs_empty_dir(struct inode * inode) inode 593 fs/ufs/dir.c struct super_block *sb = inode->i_sb; inode 595 fs/ufs/dir.c unsigned long i, npages = dir_pages(inode); inode 600 fs/ufs/dir.c page = ufs_get_page(inode, i); inode 607 fs/ufs/dir.c kaddr += ufs_last_byte(inode, i) - UFS_DIR_REC_LEN(1); inode 611 fs/ufs/dir.c ufs_error(inode->i_sb, __func__, inode 624 fs/ufs/dir.c if (inode->i_ino != inode 57 fs/ufs/ialloc.c void ufs_free_inode (struct inode * inode) inode 66 fs/ufs/ialloc.c UFSD("ENTER, ino %lu\n", inode->i_ino); inode 68 fs/ufs/ialloc.c sb = inode->i_sb; inode 71 fs/ufs/ialloc.c ino = inode->i_ino; inode 94 fs/ufs/ialloc.c is_directory = S_ISDIR(inode->i_mode); inode 172 fs/ufs/ialloc.c struct inode *ufs_new_inode(struct inode *dir, umode_t mode) inode 179 fs/ufs/ialloc.c struct inode * inode; inode 191 fs/ufs/ialloc.c inode = new_inode(sb); inode 192 fs/ufs/ialloc.c if (!inode) inode 194 fs/ufs/ialloc.c ufsi = UFS_I(inode); inode 291 fs/ufs/ialloc.c inode->i_ino = cg * uspi->s_ipg + bit; inode 292 fs/ufs/ialloc.c inode_init_owner(inode, dir, mode); inode 293 fs/ufs/ialloc.c inode->i_blocks = 0; inode 294 fs/ufs/ialloc.c inode->i_generation = 0; inode 295 fs/ufs/ialloc.c inode->i_mtime = inode->i_atime = inode->i_ctime = current_time(inode); inode 303 fs/ufs/ialloc.c if (insert_inode_locked(inode) < 0) { inode 307 fs/ufs/ialloc.c mark_inode_dirty(inode); inode 317 fs/ufs/ialloc.c bh = sb_bread(sb, uspi->s_sbbase + ufs_inotofsba(inode->i_ino)); inode 321 fs/ufs/ialloc.c inode->i_ino); inode 327 fs/ufs/ialloc.c ufs2_inode += ufs_inotofsbo(inode->i_ino); inode 339 fs/ufs/ialloc.c UFSD("allocating inode %lu\n", inode->i_ino); inode 341 fs/ufs/ialloc.c return inode; inode 345 fs/ufs/ialloc.c clear_nlink(inode); inode 346 fs/ufs/ialloc.c discard_new_inode(inode); inode 351 fs/ufs/ialloc.c make_bad_inode(inode); inode 352 fs/ufs/ialloc.c iput (inode); inode 46 fs/ufs/inode.c static int ufs_block_to_path(struct inode *inode, sector_t i_block, unsigned offsets[4]) inode 48 fs/ufs/inode.c struct ufs_sb_private_info *uspi = UFS_SB(inode->i_sb)->s_uspi; inode 73 fs/ufs/inode.c ufs_warning(inode->i_sb, "ufs_block_to_path", "block > big"); inode 124 fs/ufs/inode.c static u64 ufs_frag_map(struct inode *inode, unsigned offsets[4], int depth) inode 126 fs/ufs/inode.c struct ufs_inode_info *ufsi = UFS_I(inode); inode 127 fs/ufs/inode.c struct super_block *sb = inode->i_sb; inode 221 fs/ufs/inode.c ufs_extend_tail(struct inode *inode, u64 writes_to, inode 224 fs/ufs/inode.c struct ufs_inode_info *ufsi = UFS_I(inode); inode 225 fs/ufs/inode.c struct super_block *sb = inode->i_sb; inode 239 fs/ufs/inode.c tmp = ufs_new_fragments(inode, p, lastfrag, ufs_data_ptr_to_cpu(sb, p), inode 255 fs/ufs/inode.c ufs_inode_getfrag(struct inode *inode, unsigned index, inode 259 fs/ufs/inode.c struct ufs_inode_info *ufsi = UFS_I(inode); inode 260 fs/ufs/inode.c struct super_block *sb = inode->i_sb; inode 289 fs/ufs/inode.c tmp = ufs_new_fragments(inode, p, ufs_blknum(new_fragment), inode 299 fs/ufs/inode.c inode->i_ctime = current_time(inode); inode 300 fs/ufs/inode.c if (IS_SYNC(inode)) inode 301 fs/ufs/inode.c ufs_sync_inode (inode); inode 302 fs/ufs/inode.c mark_inode_dirty(inode); inode 334 fs/ufs/inode.c ufs_inode_getblock(struct inode *inode, u64 ind_block, inode 338 fs/ufs/inode.c struct super_block *sb = inode->i_sb; inode 370 fs/ufs/inode.c tmp = ufs_new_fragments(inode, p, ufs_blknum(new_fragment), goal, inode 379 fs/ufs/inode.c if (IS_SYNC(inode)) inode 381 fs/ufs/inode.c inode->i_ctime = current_time(inode); inode 382 fs/ufs/inode.c mark_inode_dirty(inode); inode 396 fs/ufs/inode.c static int ufs_getfrag_block(struct inode *inode, sector_t fragment, struct buffer_head *bh_result, int create) inode 398 fs/ufs/inode.c struct super_block *sb = inode->i_sb; inode 402 fs/ufs/inode.c int depth = ufs_block_to_path(inode, fragment >> uspi->s_fpbshift, offsets); inode 406 fs/ufs/inode.c phys64 = ufs_frag_map(inode, offsets, depth); inode 413 fs/ufs/inode.c read_seqlock_excl(&UFS_I(inode)->meta_lock); inode 414 fs/ufs/inode.c if (fragment < UFS_I(inode)->i_lastfrag) { inode 415 fs/ufs/inode.c read_sequnlock_excl(&UFS_I(inode)->meta_lock); inode 418 fs/ufs/inode.c read_sequnlock_excl(&UFS_I(inode)->meta_lock); inode 422 fs/ufs/inode.c mutex_lock(&UFS_I(inode)->truncate_mutex); inode 424 fs/ufs/inode.c UFSD("ENTER, ino %lu, fragment %llu\n", inode->i_ino, (unsigned long long)fragment); inode 431 fs/ufs/inode.c if (UFS_I(inode)->i_lastfrag < UFS_NDIR_FRAGMENT) { inode 432 fs/ufs/inode.c unsigned lastfrag = UFS_I(inode)->i_lastfrag; inode 435 fs/ufs/inode.c if (!ufs_extend_tail(inode, fragment, inode 442 fs/ufs/inode.c phys64 = ufs_inode_getfrag(inode, offsets[0], fragment, inode 446 fs/ufs/inode.c phys64 = ufs_inode_getfrag(inode, offsets[0], fragment, inode 449 fs/ufs/inode.c phys64 = ufs_inode_getblock(inode, phys64, offsets[i], inode 451 fs/ufs/inode.c phys64 = ufs_inode_getblock(inode, phys64, offsets[depth - 1], inode 461 fs/ufs/inode.c mutex_unlock(&UFS_I(inode)->truncate_mutex); inode 485 fs/ufs/inode.c static void ufs_truncate_blocks(struct inode *); inode 489 fs/ufs/inode.c struct inode *inode = mapping->host; inode 491 fs/ufs/inode.c if (to > inode->i_size) { inode 492 fs/ufs/inode.c truncate_pagecache(inode, inode->i_size); inode 493 fs/ufs/inode.c ufs_truncate_blocks(inode); inode 536 fs/ufs/inode.c static void ufs_set_inode_ops(struct inode *inode) inode 538 fs/ufs/inode.c if (S_ISREG(inode->i_mode)) { inode 539 fs/ufs/inode.c inode->i_op = &ufs_file_inode_operations; inode 540 fs/ufs/inode.c inode->i_fop = &ufs_file_operations; inode 541 fs/ufs/inode.c inode->i_mapping->a_ops = &ufs_aops; inode 542 fs/ufs/inode.c } else if (S_ISDIR(inode->i_mode)) { inode 543 fs/ufs/inode.c inode->i_op = &ufs_dir_inode_operations; inode 544 fs/ufs/inode.c inode->i_fop = &ufs_dir_operations; inode 545 fs/ufs/inode.c inode->i_mapping->a_ops = &ufs_aops; inode 546 fs/ufs/inode.c } else if (S_ISLNK(inode->i_mode)) { inode 547 fs/ufs/inode.c if (!inode->i_blocks) { inode 548 fs/ufs/inode.c inode->i_link = (char *)UFS_I(inode)->i_u1.i_symlink; inode 549 fs/ufs/inode.c inode->i_op = &simple_symlink_inode_operations; inode 551 fs/ufs/inode.c inode->i_mapping->a_ops = &ufs_aops; inode 552 fs/ufs/inode.c inode->i_op = &page_symlink_inode_operations; inode 553 fs/ufs/inode.c inode_nohighmem(inode); inode 556 fs/ufs/inode.c init_special_inode(inode, inode->i_mode, inode 557 fs/ufs/inode.c ufs_get_inode_dev(inode->i_sb, UFS_I(inode))); inode 560 fs/ufs/inode.c static int ufs1_read_inode(struct inode *inode, struct ufs_inode *ufs_inode) inode 562 fs/ufs/inode.c struct ufs_inode_info *ufsi = UFS_I(inode); inode 563 fs/ufs/inode.c struct super_block *sb = inode->i_sb; inode 569 fs/ufs/inode.c inode->i_mode = mode = fs16_to_cpu(sb, ufs_inode->ui_mode); inode 570 fs/ufs/inode.c set_nlink(inode, fs16_to_cpu(sb, ufs_inode->ui_nlink)); inode 571 fs/ufs/inode.c if (inode->i_nlink == 0) inode 577 fs/ufs/inode.c i_uid_write(inode, ufs_get_inode_uid(sb, ufs_inode)); inode 578 fs/ufs/inode.c i_gid_write(inode, ufs_get_inode_gid(sb, ufs_inode)); inode 580 fs/ufs/inode.c inode->i_size = fs64_to_cpu(sb, ufs_inode->ui_size); inode 581 fs/ufs/inode.c inode->i_atime.tv_sec = (signed)fs32_to_cpu(sb, ufs_inode->ui_atime.tv_sec); inode 582 fs/ufs/inode.c inode->i_ctime.tv_sec = (signed)fs32_to_cpu(sb, ufs_inode->ui_ctime.tv_sec); inode 583 fs/ufs/inode.c inode->i_mtime.tv_sec = (signed)fs32_to_cpu(sb, ufs_inode->ui_mtime.tv_sec); inode 584 fs/ufs/inode.c inode->i_mtime.tv_nsec = 0; inode 585 fs/ufs/inode.c inode->i_atime.tv_nsec = 0; inode 586 fs/ufs/inode.c inode->i_ctime.tv_nsec = 0; inode 587 fs/ufs/inode.c inode->i_blocks = fs32_to_cpu(sb, ufs_inode->ui_blocks); inode 588 fs/ufs/inode.c inode->i_generation = fs32_to_cpu(sb, ufs_inode->ui_gen); inode 594 fs/ufs/inode.c if (S_ISCHR(mode) || S_ISBLK(mode) || inode->i_blocks) { inode 605 fs/ufs/inode.c static int ufs2_read_inode(struct inode *inode, struct ufs2_inode *ufs2_inode) inode 607 fs/ufs/inode.c struct ufs_inode_info *ufsi = UFS_I(inode); inode 608 fs/ufs/inode.c struct super_block *sb = inode->i_sb; inode 611 fs/ufs/inode.c UFSD("Reading ufs2 inode, ino %lu\n", inode->i_ino); inode 615 fs/ufs/inode.c inode->i_mode = mode = fs16_to_cpu(sb, ufs2_inode->ui_mode); inode 616 fs/ufs/inode.c set_nlink(inode, fs16_to_cpu(sb, ufs2_inode->ui_nlink)); inode 617 fs/ufs/inode.c if (inode->i_nlink == 0) inode 623 fs/ufs/inode.c i_uid_write(inode, fs32_to_cpu(sb, ufs2_inode->ui_uid)); inode 624 fs/ufs/inode.c i_gid_write(inode, fs32_to_cpu(sb, ufs2_inode->ui_gid)); inode 626 fs/ufs/inode.c inode->i_size = fs64_to_cpu(sb, ufs2_inode->ui_size); inode 627 fs/ufs/inode.c inode->i_atime.tv_sec = fs64_to_cpu(sb, ufs2_inode->ui_atime); inode 628 fs/ufs/inode.c inode->i_ctime.tv_sec = fs64_to_cpu(sb, ufs2_inode->ui_ctime); inode 629 fs/ufs/inode.c inode->i_mtime.tv_sec = fs64_to_cpu(sb, ufs2_inode->ui_mtime); inode 630 fs/ufs/inode.c inode->i_atime.tv_nsec = fs32_to_cpu(sb, ufs2_inode->ui_atimensec); inode 631 fs/ufs/inode.c inode->i_ctime.tv_nsec = fs32_to_cpu(sb, ufs2_inode->ui_ctimensec); inode 632 fs/ufs/inode.c inode->i_mtime.tv_nsec = fs32_to_cpu(sb, ufs2_inode->ui_mtimensec); inode 633 fs/ufs/inode.c inode->i_blocks = fs64_to_cpu(sb, ufs2_inode->ui_blocks); inode 634 fs/ufs/inode.c inode->i_generation = fs32_to_cpu(sb, ufs2_inode->ui_gen); inode 641 fs/ufs/inode.c if (S_ISCHR(mode) || S_ISBLK(mode) || inode->i_blocks) { inode 652 fs/ufs/inode.c struct inode *ufs_iget(struct super_block *sb, unsigned long ino) inode 657 fs/ufs/inode.c struct inode *inode; inode 668 fs/ufs/inode.c inode = iget_locked(sb, ino); inode 669 fs/ufs/inode.c if (!inode) inode 671 fs/ufs/inode.c if (!(inode->i_state & I_NEW)) inode 672 fs/ufs/inode.c return inode; inode 674 fs/ufs/inode.c ufsi = UFS_I(inode); inode 676 fs/ufs/inode.c bh = sb_bread(sb, uspi->s_sbbase + ufs_inotofsba(inode->i_ino)); inode 679 fs/ufs/inode.c inode->i_ino); inode 685 fs/ufs/inode.c err = ufs2_read_inode(inode, inode 686 fs/ufs/inode.c ufs2_inode + ufs_inotofsbo(inode->i_ino)); inode 690 fs/ufs/inode.c err = ufs1_read_inode(inode, inode 691 fs/ufs/inode.c ufs_inode + ufs_inotofsbo(inode->i_ino)); inode 697 fs/ufs/inode.c inode_inc_iversion(inode); inode 699 fs/ufs/inode.c (inode->i_size + uspi->s_fsize - 1) >> uspi->s_fshift; inode 703 fs/ufs/inode.c ufs_set_inode_ops(inode); inode 706 fs/ufs/inode.c unlock_new_inode(inode); inode 707 fs/ufs/inode.c return inode; inode 710 fs/ufs/inode.c iget_failed(inode); inode 714 fs/ufs/inode.c static void ufs1_update_inode(struct inode *inode, struct ufs_inode *ufs_inode) inode 716 fs/ufs/inode.c struct super_block *sb = inode->i_sb; inode 717 fs/ufs/inode.c struct ufs_inode_info *ufsi = UFS_I(inode); inode 719 fs/ufs/inode.c ufs_inode->ui_mode = cpu_to_fs16(sb, inode->i_mode); inode 720 fs/ufs/inode.c ufs_inode->ui_nlink = cpu_to_fs16(sb, inode->i_nlink); inode 722 fs/ufs/inode.c ufs_set_inode_uid(sb, ufs_inode, i_uid_read(inode)); inode 723 fs/ufs/inode.c ufs_set_inode_gid(sb, ufs_inode, i_gid_read(inode)); inode 725 fs/ufs/inode.c ufs_inode->ui_size = cpu_to_fs64(sb, inode->i_size); inode 726 fs/ufs/inode.c ufs_inode->ui_atime.tv_sec = cpu_to_fs32(sb, inode->i_atime.tv_sec); inode 728 fs/ufs/inode.c ufs_inode->ui_ctime.tv_sec = cpu_to_fs32(sb, inode->i_ctime.tv_sec); inode 730 fs/ufs/inode.c ufs_inode->ui_mtime.tv_sec = cpu_to_fs32(sb, inode->i_mtime.tv_sec); inode 732 fs/ufs/inode.c ufs_inode->ui_blocks = cpu_to_fs32(sb, inode->i_blocks); inode 734 fs/ufs/inode.c ufs_inode->ui_gen = cpu_to_fs32(sb, inode->i_generation); inode 741 fs/ufs/inode.c if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode)) { inode 744 fs/ufs/inode.c } else if (inode->i_blocks) { inode 753 fs/ufs/inode.c if (!inode->i_nlink) inode 757 fs/ufs/inode.c static void ufs2_update_inode(struct inode *inode, struct ufs2_inode *ufs_inode) inode 759 fs/ufs/inode.c struct super_block *sb = inode->i_sb; inode 760 fs/ufs/inode.c struct ufs_inode_info *ufsi = UFS_I(inode); inode 763 fs/ufs/inode.c ufs_inode->ui_mode = cpu_to_fs16(sb, inode->i_mode); inode 764 fs/ufs/inode.c ufs_inode->ui_nlink = cpu_to_fs16(sb, inode->i_nlink); inode 766 fs/ufs/inode.c ufs_inode->ui_uid = cpu_to_fs32(sb, i_uid_read(inode)); inode 767 fs/ufs/inode.c ufs_inode->ui_gid = cpu_to_fs32(sb, i_gid_read(inode)); inode 769 fs/ufs/inode.c ufs_inode->ui_size = cpu_to_fs64(sb, inode->i_size); inode 770 fs/ufs/inode.c ufs_inode->ui_atime = cpu_to_fs64(sb, inode->i_atime.tv_sec); inode 771 fs/ufs/inode.c ufs_inode->ui_atimensec = cpu_to_fs32(sb, inode->i_atime.tv_nsec); inode 772 fs/ufs/inode.c ufs_inode->ui_ctime = cpu_to_fs64(sb, inode->i_ctime.tv_sec); inode 773 fs/ufs/inode.c ufs_inode->ui_ctimensec = cpu_to_fs32(sb, inode->i_ctime.tv_nsec); inode 774 fs/ufs/inode.c ufs_inode->ui_mtime = cpu_to_fs64(sb, inode->i_mtime.tv_sec); inode 775 fs/ufs/inode.c ufs_inode->ui_mtimensec = cpu_to_fs32(sb, inode->i_mtime.tv_nsec); inode 777 fs/ufs/inode.c ufs_inode->ui_blocks = cpu_to_fs64(sb, inode->i_blocks); inode 779 fs/ufs/inode.c ufs_inode->ui_gen = cpu_to_fs32(sb, inode->i_generation); inode 781 fs/ufs/inode.c if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode)) { inode 784 fs/ufs/inode.c } else if (inode->i_blocks) { inode 792 fs/ufs/inode.c if (!inode->i_nlink) inode 797 fs/ufs/inode.c static int ufs_update_inode(struct inode * inode, int do_sync) inode 799 fs/ufs/inode.c struct super_block *sb = inode->i_sb; inode 803 fs/ufs/inode.c UFSD("ENTER, ino %lu\n", inode->i_ino); inode 805 fs/ufs/inode.c if (inode->i_ino < UFS_ROOTINO || inode 806 fs/ufs/inode.c inode->i_ino > (uspi->s_ncg * uspi->s_ipg)) { inode 807 fs/ufs/inode.c ufs_warning (sb, "ufs_read_inode", "bad inode number (%lu)\n", inode->i_ino); inode 811 fs/ufs/inode.c bh = sb_bread(sb, ufs_inotofsba(inode->i_ino)); inode 813 fs/ufs/inode.c ufs_warning (sb, "ufs_read_inode", "unable to read inode %lu\n", inode->i_ino); inode 819 fs/ufs/inode.c ufs2_update_inode(inode, inode 820 fs/ufs/inode.c ufs2_inode + ufs_inotofsbo(inode->i_ino)); inode 824 fs/ufs/inode.c ufs1_update_inode(inode, ufs_inode + ufs_inotofsbo(inode->i_ino)); inode 836 fs/ufs/inode.c int ufs_write_inode(struct inode *inode, struct writeback_control *wbc) inode 838 fs/ufs/inode.c return ufs_update_inode(inode, wbc->sync_mode == WB_SYNC_ALL); inode 841 fs/ufs/inode.c int ufs_sync_inode (struct inode *inode) inode 843 fs/ufs/inode.c return ufs_update_inode (inode, 1); inode 846 fs/ufs/inode.c void ufs_evict_inode(struct inode * inode) inode 850 fs/ufs/inode.c if (!inode->i_nlink && !is_bad_inode(inode)) inode 853 fs/ufs/inode.c truncate_inode_pages_final(&inode->i_data); inode 855 fs/ufs/inode.c inode->i_size = 0; inode 856 fs/ufs/inode.c if (inode->i_blocks && inode 857 fs/ufs/inode.c (S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) || inode 858 fs/ufs/inode.c S_ISLNK(inode->i_mode))) inode 859 fs/ufs/inode.c ufs_truncate_blocks(inode); inode 860 fs/ufs/inode.c ufs_update_inode(inode, inode_needs_sync(inode)); inode 863 fs/ufs/inode.c invalidate_inode_buffers(inode); inode 864 fs/ufs/inode.c clear_inode(inode); inode 867 fs/ufs/inode.c ufs_free_inode(inode); inode 871 fs/ufs/inode.c struct inode *inode; inode 879 fs/ufs/inode.c ufs_free_blocks(ctx->inode, ctx->to - ctx->count, ctx->count); inode 886 fs/ufs/inode.c #define DIRECT_FRAGMENT ((inode->i_size + uspi->s_fsize - 1) >> uspi->s_fshift) inode 888 fs/ufs/inode.c static void ufs_trunc_direct(struct inode *inode) inode 890 fs/ufs/inode.c struct ufs_inode_info *ufsi = UFS_I(inode); inode 895 fs/ufs/inode.c struct to_free ctx = {.inode = inode}; inode 898 fs/ufs/inode.c UFSD("ENTER: ino %lu\n", inode->i_ino); inode 900 fs/ufs/inode.c sb = inode->i_sb; inode 917 fs/ufs/inode.c " frag3 %llu, frag4 %llu\n", inode->i_ino, inode 935 fs/ufs/inode.c ufs_free_fragments(inode, tmp + frag1, frag2); inode 970 fs/ufs/inode.c ufs_free_fragments (inode, tmp, frag4); inode 973 fs/ufs/inode.c UFSD("EXIT: ino %lu\n", inode->i_ino); inode 976 fs/ufs/inode.c static void free_full_branch(struct inode *inode, u64 ind_block, int depth) inode 978 fs/ufs/inode.c struct super_block *sb = inode->i_sb; inode 991 fs/ufs/inode.c free_full_branch(inode, block, depth); inode 994 fs/ufs/inode.c struct to_free ctx = {.inode = inode}; inode 1006 fs/ufs/inode.c ufs_free_blocks(inode, ind_block, uspi->s_fpb); inode 1009 fs/ufs/inode.c static void free_branch_tail(struct inode *inode, unsigned from, struct ufs_buffer_head *ubh, int depth) inode 1011 fs/ufs/inode.c struct super_block *sb = inode->i_sb; inode 1020 fs/ufs/inode.c write_seqlock(&UFS_I(inode)->meta_lock); inode 1022 fs/ufs/inode.c write_sequnlock(&UFS_I(inode)->meta_lock); inode 1024 fs/ufs/inode.c free_full_branch(inode, block, depth); inode 1028 fs/ufs/inode.c struct to_free ctx = {.inode = inode}; inode 1034 fs/ufs/inode.c write_seqlock(&UFS_I(inode)->meta_lock); inode 1036 fs/ufs/inode.c write_sequnlock(&UFS_I(inode)->meta_lock); inode 1043 fs/ufs/inode.c if (IS_SYNC(inode) && ubh_buffer_dirty(ubh)) inode 1048 fs/ufs/inode.c static int ufs_alloc_lastblock(struct inode *inode, loff_t size) inode 1051 fs/ufs/inode.c struct super_block *sb = inode->i_sb; inode 1052 fs/ufs/inode.c struct address_space *mapping = inode->i_mapping; inode 1068 fs/ufs/inode.c (PAGE_SHIFT - inode->i_blkbits)); inode 1074 fs/ufs/inode.c end = lastfrag & ((1 << (PAGE_SHIFT - inode->i_blkbits)) - 1); inode 1080 fs/ufs/inode.c err = ufs_getfrag_block(inode, lastfrag, bh, 1); inode 1117 fs/ufs/inode.c static void ufs_truncate_blocks(struct inode *inode) inode 1119 fs/ufs/inode.c struct ufs_inode_info *ufsi = UFS_I(inode); inode 1120 fs/ufs/inode.c struct super_block *sb = inode->i_sb; inode 1130 fs/ufs/inode.c if (inode->i_size) { inode 1131 fs/ufs/inode.c sector_t last = (inode->i_size - 1) >> uspi->s_bshift; inode 1132 fs/ufs/inode.c depth = ufs_block_to_path(inode, last, offsets); inode 1145 fs/ufs/inode.c ufs_trunc_direct(inode); inode 1164 fs/ufs/inode.c free_branch_tail(inode, offsets[i + 1], ubh[i], depth - i - 1); inode 1173 fs/ufs/inode.c free_full_branch(inode, block, i - UFS_IND_BLOCK + 1); inode 1179 fs/ufs/inode.c mark_inode_dirty(inode); inode 1183 fs/ufs/inode.c static int ufs_truncate(struct inode *inode, loff_t size) inode 1188 fs/ufs/inode.c inode->i_ino, (unsigned long long)size, inode 1189 fs/ufs/inode.c (unsigned long long)i_size_read(inode)); inode 1191 fs/ufs/inode.c if (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) || inode 1192 fs/ufs/inode.c S_ISLNK(inode->i_mode))) inode 1194 fs/ufs/inode.c if (IS_APPEND(inode) || IS_IMMUTABLE(inode)) inode 1197 fs/ufs/inode.c err = ufs_alloc_lastblock(inode, size); inode 1202 fs/ufs/inode.c block_truncate_page(inode->i_mapping, size, ufs_getfrag_block); inode 1204 fs/ufs/inode.c truncate_setsize(inode, size); inode 1206 fs/ufs/inode.c ufs_truncate_blocks(inode); inode 1207 fs/ufs/inode.c inode->i_mtime = inode->i_ctime = current_time(inode); inode 1208 fs/ufs/inode.c mark_inode_dirty(inode); inode 1216 fs/ufs/inode.c struct inode *inode = d_inode(dentry); inode 1224 fs/ufs/inode.c if (ia_valid & ATTR_SIZE && attr->ia_size != inode->i_size) { inode 1225 fs/ufs/inode.c error = ufs_truncate(inode, attr->ia_size); inode 1230 fs/ufs/inode.c setattr_copy(inode, attr); inode 1231 fs/ufs/inode.c mark_inode_dirty(inode); inode 38 fs/ufs/namei.c static inline int ufs_add_nondir(struct dentry *dentry, struct inode *inode) inode 40 fs/ufs/namei.c int err = ufs_add_link(dentry, inode); inode 42 fs/ufs/namei.c d_instantiate_new(dentry, inode); inode 45 fs/ufs/namei.c inode_dec_link_count(inode); inode 46 fs/ufs/namei.c discard_new_inode(inode); inode 50 fs/ufs/namei.c static struct dentry *ufs_lookup(struct inode * dir, struct dentry *dentry, unsigned int flags) inode 52 fs/ufs/namei.c struct inode * inode = NULL; inode 60 fs/ufs/namei.c inode = ufs_iget(dir->i_sb, ino); inode 61 fs/ufs/namei.c return d_splice_alias(inode, dentry); inode 72 fs/ufs/namei.c static int ufs_create (struct inode * dir, struct dentry * dentry, umode_t mode, inode 75 fs/ufs/namei.c struct inode *inode; inode 77 fs/ufs/namei.c inode = ufs_new_inode(dir, mode); inode 78 fs/ufs/namei.c if (IS_ERR(inode)) inode 79 fs/ufs/namei.c return PTR_ERR(inode); inode 81 fs/ufs/namei.c inode->i_op = &ufs_file_inode_operations; inode 82 fs/ufs/namei.c inode->i_fop = &ufs_file_operations; inode 83 fs/ufs/namei.c inode->i_mapping->a_ops = &ufs_aops; inode 84 fs/ufs/namei.c mark_inode_dirty(inode); inode 85 fs/ufs/namei.c return ufs_add_nondir(dentry, inode); inode 88 fs/ufs/namei.c static int ufs_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t rdev) inode 90 fs/ufs/namei.c struct inode *inode; inode 96 fs/ufs/namei.c inode = ufs_new_inode(dir, mode); inode 97 fs/ufs/namei.c err = PTR_ERR(inode); inode 98 fs/ufs/namei.c if (!IS_ERR(inode)) { inode 99 fs/ufs/namei.c init_special_inode(inode, mode, rdev); inode 100 fs/ufs/namei.c ufs_set_inode_dev(inode->i_sb, UFS_I(inode), rdev); inode 101 fs/ufs/namei.c mark_inode_dirty(inode); inode 102 fs/ufs/namei.c err = ufs_add_nondir(dentry, inode); inode 107 fs/ufs/namei.c static int ufs_symlink (struct inode * dir, struct dentry * dentry, inode 113 fs/ufs/namei.c struct inode * inode; inode 118 fs/ufs/namei.c inode = ufs_new_inode(dir, S_IFLNK | S_IRWXUGO); inode 119 fs/ufs/namei.c err = PTR_ERR(inode); inode 120 fs/ufs/namei.c if (IS_ERR(inode)) inode 125 fs/ufs/namei.c inode->i_op = &page_symlink_inode_operations; inode 126 fs/ufs/namei.c inode_nohighmem(inode); inode 127 fs/ufs/namei.c inode->i_mapping->a_ops = &ufs_aops; inode 128 fs/ufs/namei.c err = page_symlink(inode, symname, l); inode 133 fs/ufs/namei.c inode->i_op = &simple_symlink_inode_operations; inode 134 fs/ufs/namei.c inode->i_link = (char *)UFS_I(inode)->i_u1.i_symlink; inode 135 fs/ufs/namei.c memcpy(inode->i_link, symname, l); inode 136 fs/ufs/namei.c inode->i_size = l-1; inode 138 fs/ufs/namei.c mark_inode_dirty(inode); inode 140 fs/ufs/namei.c return ufs_add_nondir(dentry, inode); inode 143 fs/ufs/namei.c inode_dec_link_count(inode); inode 144 fs/ufs/namei.c discard_new_inode(inode); inode 148 fs/ufs/namei.c static int ufs_link (struct dentry * old_dentry, struct inode * dir, inode 151 fs/ufs/namei.c struct inode *inode = d_inode(old_dentry); inode 154 fs/ufs/namei.c inode->i_ctime = current_time(inode); inode 155 fs/ufs/namei.c inode_inc_link_count(inode); inode 156 fs/ufs/namei.c ihold(inode); inode 158 fs/ufs/namei.c error = ufs_add_link(dentry, inode); inode 160 fs/ufs/namei.c inode_dec_link_count(inode); inode 161 fs/ufs/namei.c iput(inode); inode 163 fs/ufs/namei.c d_instantiate(dentry, inode); inode 167 fs/ufs/namei.c static int ufs_mkdir(struct inode * dir, struct dentry * dentry, umode_t mode) inode 169 fs/ufs/namei.c struct inode * inode; inode 174 fs/ufs/namei.c inode = ufs_new_inode(dir, S_IFDIR|mode); inode 175 fs/ufs/namei.c err = PTR_ERR(inode); inode 176 fs/ufs/namei.c if (IS_ERR(inode)) inode 179 fs/ufs/namei.c inode->i_op = &ufs_dir_inode_operations; inode 180 fs/ufs/namei.c inode->i_fop = &ufs_dir_operations; inode 181 fs/ufs/namei.c inode->i_mapping->a_ops = &ufs_aops; inode 183 fs/ufs/namei.c inode_inc_link_count(inode); inode 185 fs/ufs/namei.c err = ufs_make_empty(inode, dir); inode 189 fs/ufs/namei.c err = ufs_add_link(dentry, inode); inode 193 fs/ufs/namei.c d_instantiate_new(dentry, inode); inode 197 fs/ufs/namei.c inode_dec_link_count(inode); inode 198 fs/ufs/namei.c inode_dec_link_count(inode); inode 199 fs/ufs/namei.c discard_new_inode(inode); inode 205 fs/ufs/namei.c static int ufs_unlink(struct inode *dir, struct dentry *dentry) inode 207 fs/ufs/namei.c struct inode * inode = d_inode(dentry); inode 220 fs/ufs/namei.c inode->i_ctime = dir->i_ctime; inode 221 fs/ufs/namei.c inode_dec_link_count(inode); inode 227 fs/ufs/namei.c static int ufs_rmdir (struct inode * dir, struct dentry *dentry) inode 229 fs/ufs/namei.c struct inode * inode = d_inode(dentry); inode 232 fs/ufs/namei.c if (ufs_empty_dir (inode)) { inode 235 fs/ufs/namei.c inode->i_size = 0; inode 236 fs/ufs/namei.c inode_dec_link_count(inode); inode 243 fs/ufs/namei.c static int ufs_rename(struct inode *old_dir, struct dentry *old_dentry, inode 244 fs/ufs/namei.c struct inode *new_dir, struct dentry *new_dentry, inode 247 fs/ufs/namei.c struct inode *old_inode = d_inode(old_dentry); inode 248 fs/ufs/namei.c struct inode *new_inode = d_inode(new_dentry); inode 99 fs/ufs/super.c static struct inode *ufs_nfs_get_inode(struct super_block *sb, u64 ino, u32 generation) inode 102 fs/ufs/super.c struct inode *inode; inode 107 fs/ufs/super.c inode = ufs_iget(sb, ino); inode 108 fs/ufs/super.c if (IS_ERR(inode)) inode 109 fs/ufs/super.c return ERR_CAST(inode); inode 110 fs/ufs/super.c if (generation && inode->i_generation != generation) { inode 111 fs/ufs/super.c iput(inode); inode 114 fs/ufs/super.c return inode; inode 786 fs/ufs/super.c struct inode *inode; inode 1272 fs/ufs/super.c inode = ufs_iget(sb, UFS_ROOTINO); inode 1273 fs/ufs/super.c if (IS_ERR(inode)) { inode 1274 fs/ufs/super.c ret = PTR_ERR(inode); inode 1277 fs/ufs/super.c sb->s_root = d_make_root(inode); inode 1444 fs/ufs/super.c static struct inode *ufs_alloc_inode(struct super_block *sb) inode 1458 fs/ufs/super.c static void ufs_free_in_core_inode(struct inode *inode) inode 1460 fs/ufs/super.c kmem_cache_free(ufs_inode_cachep, UFS_I(inode)); inode 51 fs/ufs/ufs.h struct inode vfs_inode; inode 91 fs/ufs/ufs.h extern void ufs_free_fragments (struct inode *, u64, unsigned); inode 92 fs/ufs/ufs.h extern void ufs_free_blocks (struct inode *, u64, unsigned); inode 93 fs/ufs/ufs.h extern u64 ufs_new_fragments(struct inode *, void *, u64, u64, inode 102 fs/ufs/ufs.h extern int ufs_add_link (struct dentry *, struct inode *); inode 103 fs/ufs/ufs.h extern ino_t ufs_inode_by_name(struct inode *, const struct qstr *); inode 104 fs/ufs/ufs.h extern int ufs_make_empty(struct inode *, struct inode *); inode 105 fs/ufs/ufs.h extern struct ufs_dir_entry *ufs_find_entry(struct inode *, const struct qstr *, struct page **); inode 106 fs/ufs/ufs.h extern int ufs_delete_entry(struct inode *, struct ufs_dir_entry *, struct page *); inode 107 fs/ufs/ufs.h extern int ufs_empty_dir (struct inode *); inode 108 fs/ufs/ufs.h extern struct ufs_dir_entry *ufs_dotdot(struct inode *, struct page **); inode 109 fs/ufs/ufs.h extern void ufs_set_link(struct inode *dir, struct ufs_dir_entry *de, inode 110 fs/ufs/ufs.h struct page *page, struct inode *inode, bool update_times); inode 118 fs/ufs/ufs.h extern void ufs_free_inode (struct inode *inode); inode 119 fs/ufs/ufs.h extern struct inode * ufs_new_inode (struct inode *, umode_t); inode 122 fs/ufs/ufs.h extern struct inode *ufs_iget(struct super_block *, unsigned long); inode 123 fs/ufs/ufs.h extern int ufs_write_inode (struct inode *, struct writeback_control *); inode 124 fs/ufs/ufs.h extern int ufs_sync_inode (struct inode *); inode 125 fs/ufs/ufs.h extern void ufs_evict_inode (struct inode *); inode 145 fs/ufs/ufs.h static inline struct ufs_inode_info *UFS_I(struct inode *inode) inode 147 fs/ufs/ufs.h return container_of(inode, struct ufs_inode_info, vfs_inode); inode 247 fs/ufs/util.c struct inode *inode = mapping->host; inode 274 fs/ufs/util.c inode->i_ino, index); inode 280 fs/ufs/util.c create_empty_buffers(page, 1 << inode->i_blkbits, 0); inode 192 fs/ufs/util.h ufs_get_inode_uid(struct super_block *sb, struct ufs_inode *inode) inode 196 fs/ufs/util.h return fs32_to_cpu(sb, inode->ui_u3.ui_44.ui_uid); inode 198 fs/ufs/util.h if (inode->ui_u1.oldids.ui_suid == 0xFFFF) inode 199 fs/ufs/util.h return fs32_to_cpu(sb, inode->ui_u3.ui_sun.ui_uid); inode 202 fs/ufs/util.h return fs16_to_cpu(sb, inode->ui_u1.oldids.ui_suid); inode 207 fs/ufs/util.h ufs_set_inode_uid(struct super_block *sb, struct ufs_inode *inode, u32 value) inode 211 fs/ufs/util.h inode->ui_u3.ui_44.ui_uid = cpu_to_fs32(sb, value); inode 212 fs/ufs/util.h inode->ui_u1.oldids.ui_suid = cpu_to_fs16(sb, value); inode 215 fs/ufs/util.h inode->ui_u3.ui_sun.ui_uid = cpu_to_fs32(sb, value); inode 220 fs/ufs/util.h inode->ui_u1.oldids.ui_suid = cpu_to_fs16(sb, value); inode 226 fs/ufs/util.h ufs_get_inode_gid(struct super_block *sb, struct ufs_inode *inode) inode 230 fs/ufs/util.h return fs32_to_cpu(sb, inode->ui_u3.ui_44.ui_gid); inode 232 fs/ufs/util.h if (inode->ui_u1.oldids.ui_sgid == 0xFFFF) inode 233 fs/ufs/util.h return fs32_to_cpu(sb, inode->ui_u3.ui_sun.ui_gid); inode 236 fs/ufs/util.h return fs16_to_cpu(sb, inode->ui_u1.oldids.ui_sgid); inode 241 fs/ufs/util.h ufs_set_inode_gid(struct super_block *sb, struct ufs_inode *inode, u32 value) inode 245 fs/ufs/util.h inode->ui_u3.ui_44.ui_gid = cpu_to_fs32(sb, value); inode 246 fs/ufs/util.h inode->ui_u1.oldids.ui_sgid = cpu_to_fs16(sb, value); inode 249 fs/ufs/util.h inode->ui_u3.ui_sun.ui_gid = cpu_to_fs32(sb, value); inode 254 fs/ufs/util.h inode->ui_u1.oldids.ui_sgid = cpu_to_fs16(sb, value); inode 875 fs/userfaultfd.c static int userfaultfd_release(struct inode *inode, struct file *file) inode 23 fs/utimes.c struct inode *inode = path->dentry->d_inode; inode 24 fs/utimes.c struct inode *delegated_inode = NULL; inode 59 fs/utimes.c inode_lock(inode); inode 61 fs/utimes.c inode_unlock(inode); inode 16 fs/verity/enable.c static int build_merkle_tree_level(struct inode *inode, unsigned int level, inode 22 fs/verity/enable.c const struct fsverity_operations *vops = inode->i_sb->s_vop; inode 48 fs/verity/enable.c src_page = read_mapping_page(inode->i_mapping, i, NULL); inode 51 fs/verity/enable.c fsverity_err(inode, inode 58 fs/verity/enable.c src_page = vops->read_merkle_tree_page(inode, inode 62 fs/verity/enable.c fsverity_err(inode, inode 69 fs/verity/enable.c err = fsverity_hash_page(params, inode, req, src_page, inode 84 fs/verity/enable.c err = vops->write_merkle_tree_block(inode, inode 89 fs/verity/enable.c fsverity_err(inode, inode 113 fs/verity/enable.c static int build_merkle_tree(struct inode *inode, inode 123 fs/verity/enable.c if (inode->i_size == 0) { inode 139 fs/verity/enable.c blocks = (inode->i_size + params->block_size - 1) >> inode 142 fs/verity/enable.c err = build_merkle_tree_level(inode, level, blocks, params, inode 160 fs/verity/enable.c struct inode *inode = file_inode(filp); inode 161 fs/verity/enable.c const struct fsverity_operations *vops = inode->i_sb->s_vop; inode 196 fs/verity/enable.c desc->data_size = cpu_to_le64(inode->i_size); inode 199 fs/verity/enable.c err = fsverity_init_merkle_tree_params(¶ms, inode, inode 210 fs/verity/enable.c inode_lock(inode); inode 211 fs/verity/enable.c if (IS_VERITY(inode)) inode 215 fs/verity/enable.c inode_unlock(inode); inode 230 fs/verity/enable.c err = build_merkle_tree(inode, ¶ms, desc->root_hash); inode 232 fs/verity/enable.c fsverity_err(inode, "Error %d building Merkle tree", err); inode 245 fs/verity/enable.c vi = fsverity_create_info(inode, desc, desc_size); inode 259 fs/verity/enable.c inode_lock(inode); inode 261 fs/verity/enable.c inode_unlock(inode); inode 263 fs/verity/enable.c fsverity_err(inode, "%ps() failed with err %d", inode 266 fs/verity/enable.c } else if (WARN_ON(!IS_VERITY(inode))) { inode 277 fs/verity/enable.c fsverity_set_info(inode, vi); inode 285 fs/verity/enable.c inode_lock(inode); inode 287 fs/verity/enable.c inode_unlock(inode); inode 301 fs/verity/enable.c struct inode *inode = file_inode(filp); inode 331 fs/verity/enable.c err = inode_permission(inode, MAY_WRITE); inode 335 fs/verity/enable.c if (IS_APPEND(inode)) inode 338 fs/verity/enable.c if (S_ISDIR(inode->i_mode)) inode 341 fs/verity/enable.c if (!S_ISREG(inode->i_mode)) inode 364 fs/verity/enable.c filemap_write_and_wait(inode->i_mapping); inode 365 fs/verity/enable.c invalidate_inode_pages2(inode->i_mapping); inode 74 fs/verity/fsverity_private.h const struct inode *inode; inode 117 fs/verity/fsverity_private.h const struct fsverity_hash_alg *fsverity_get_hash_alg(const struct inode *inode, inode 122 fs/verity/fsverity_private.h const struct inode *inode, inode 131 fs/verity/fsverity_private.h fsverity_msg(const struct inode *inode, const char *level, inode 134 fs/verity/fsverity_private.h #define fsverity_warn(inode, fmt, ...) \ inode 135 fs/verity/fsverity_private.h fsverity_msg((inode), KERN_WARNING, fmt, ##__VA_ARGS__) inode 136 fs/verity/fsverity_private.h #define fsverity_err(inode, fmt, ...) \ inode 137 fs/verity/fsverity_private.h fsverity_msg((inode), KERN_ERR, fmt, ##__VA_ARGS__) inode 142 fs/verity/fsverity_private.h const struct inode *inode, inode 147 fs/verity/fsverity_private.h struct fsverity_info *fsverity_create_info(const struct inode *inode, inode 150 fs/verity/fsverity_private.h void fsverity_set_info(struct inode *inode, struct fsverity_info *vi); inode 39 fs/verity/hash_algs.c const struct fsverity_hash_alg *fsverity_get_hash_alg(const struct inode *inode, inode 48 fs/verity/hash_algs.c fsverity_warn(inode, "Unknown hash algorithm number: %u", num); inode 64 fs/verity/hash_algs.c fsverity_warn(inode, inode 69 fs/verity/hash_algs.c fsverity_err(inode, inode 185 fs/verity/hash_algs.c const struct inode *inode, inode 205 fs/verity/hash_algs.c fsverity_err(inode, inode 216 fs/verity/hash_algs.c fsverity_err(inode, "Error %d computing page hash", err); inode 12 fs/verity/init.c void fsverity_msg(const struct inode *inode, const char *level, inode 26 fs/verity/init.c if (inode) inode 28 fs/verity/init.c level, inode->i_sb->s_id, inode->i_ino, &vaf); inode 23 fs/verity/measure.c const struct inode *inode = file_inode(filp); inode 29 fs/verity/measure.c vi = fsverity_get_info(inode); inode 29 fs/verity/open.c const struct inode *inode, inode 42 fs/verity/open.c hash_alg = fsverity_get_hash_alg(inode, hash_algorithm); inode 53 fs/verity/open.c fsverity_err(inode, "Error %d preparing hash state", err); inode 58 fs/verity/open.c fsverity_warn(inode, "Unsupported log_blocksize: %u", inode 71 fs/verity/open.c fsverity_warn(inode, inode 92 fs/verity/open.c blocks = (inode->i_size + params->block_size - 1) >> log_blocksize; inode 93 fs/verity/open.c pr_debug("Data is %lld bytes (%llu blocks)\n", inode->i_size, blocks); inode 96 fs/verity/open.c fsverity_err(inode, "Too many levels in Merkle tree"); inode 147 fs/verity/open.c struct fsverity_info *fsverity_create_info(const struct inode *inode, inode 155 fs/verity/open.c fsverity_err(inode, "Unrecognized descriptor size: %zu bytes", inode 161 fs/verity/open.c fsverity_err(inode, "Unrecognized descriptor version: %u", inode 167 fs/verity/open.c fsverity_err(inode, "Reserved bits set in descriptor"); inode 172 fs/verity/open.c fsverity_err(inode, "Invalid salt_size: %u", desc->salt_size); inode 176 fs/verity/open.c if (le64_to_cpu(desc->data_size) != inode->i_size) { inode 177 fs/verity/open.c fsverity_err(inode, inode 179 fs/verity/open.c le64_to_cpu(desc->data_size), inode->i_size); inode 186 fs/verity/open.c vi->inode = inode; inode 188 fs/verity/open.c err = fsverity_init_merkle_tree_params(&vi->tree_params, inode, inode 193 fs/verity/open.c fsverity_err(inode, inode 204 fs/verity/open.c fsverity_err(inode, "Error %d computing file measurement", err); inode 220 fs/verity/open.c void fsverity_set_info(struct inode *inode, struct fsverity_info *vi) inode 226 fs/verity/open.c if (cmpxchg(&inode->i_verity_info, NULL, vi) != NULL) inode 239 fs/verity/open.c static int ensure_verity_info(struct inode *inode) inode 241 fs/verity/open.c struct fsverity_info *vi = fsverity_get_info(inode); inode 248 fs/verity/open.c res = inode->i_sb->s_vop->get_verity_descriptor(inode, NULL, 0); inode 250 fs/verity/open.c fsverity_err(inode, inode 255 fs/verity/open.c fsverity_err(inode, "Verity descriptor is too large (%d bytes)", inode 262 fs/verity/open.c res = inode->i_sb->s_vop->get_verity_descriptor(inode, desc, res); inode 264 fs/verity/open.c fsverity_err(inode, "Error %d reading verity descriptor", res); inode 268 fs/verity/open.c vi = fsverity_create_info(inode, desc, res); inode 274 fs/verity/open.c fsverity_set_info(inode, vi); inode 294 fs/verity/open.c int fsverity_file_open(struct inode *inode, struct file *filp) inode 296 fs/verity/open.c if (!IS_VERITY(inode)) inode 301 fs/verity/open.c inode->i_ino); inode 305 fs/verity/open.c return ensure_verity_info(inode); inode 335 fs/verity/open.c void fsverity_cleanup_inode(struct inode *inode) inode 337 fs/verity/open.c fsverity_free_info(inode->i_verity_info); inode 338 fs/verity/open.c inode->i_verity_info = NULL; inode 41 fs/verity/signature.c const struct inode *inode = vi->inode; inode 49 fs/verity/signature.c fsverity_err(inode, inode 57 fs/verity/signature.c fsverity_err(inode, "Signature overflows verity descriptor"); inode 78 fs/verity/signature.c fsverity_err(inode, inode 81 fs/verity/signature.c fsverity_err(inode, "Incorrect file signature"); inode 83 fs/verity/signature.c fsverity_err(inode, "Malformed file signature"); inode 85 fs/verity/signature.c fsverity_err(inode, "Error %d verifying file signature", inode 61 fs/verity/verify.c fsverity_err(vi->inode, inode 86 fs/verity/verify.c static bool verify_page(struct inode *inode, const struct fsverity_info *vi, inode 120 fs/verity/verify.c hpage = inode->i_sb->s_vop->read_merkle_tree_page(inode, inode 124 fs/verity/verify.c fsverity_err(inode, inode 153 fs/verity/verify.c err = fsverity_hash_page(params, inode, req, hpage, real_hash); inode 168 fs/verity/verify.c err = fsverity_hash_page(params, inode, req, data_page, real_hash); inode 189 fs/verity/verify.c struct inode *inode = page->mapping->host; inode 190 fs/verity/verify.c const struct fsverity_info *vi = inode->i_verity_info; inode 198 fs/verity/verify.c valid = verify_page(inode, vi, req, page); inode 223 fs/verity/verify.c struct inode *inode = bio_first_page_all(bio)->mapping->host; inode 224 fs/verity/verify.c const struct fsverity_info *vi = inode->i_verity_info; inode 239 fs/verity/verify.c if (!PageError(page) && !verify_page(inode, vi, req, page)) inode 54 fs/xattr.c xattr_resolve_name(struct inode *inode, const char **name) inode 56 fs/xattr.c const struct xattr_handler **handlers = inode->i_sb->s_xattr; inode 59 fs/xattr.c if (!(inode->i_opflags & IOP_XATTR)) { inode 60 fs/xattr.c if (unlikely(is_bad_inode(inode))) inode 86 fs/xattr.c xattr_permission(struct inode *inode, const char *name, int mask) inode 93 fs/xattr.c if (IS_IMMUTABLE(inode) || IS_APPEND(inode)) inode 100 fs/xattr.c if (HAS_UNMAPPED_ID(inode)) inode 127 fs/xattr.c if (!S_ISREG(inode->i_mode) && !S_ISDIR(inode->i_mode)) inode 129 fs/xattr.c if (S_ISDIR(inode->i_mode) && (inode->i_mode & S_ISVTX) && inode 130 fs/xattr.c (mask & MAY_WRITE) && !inode_owner_or_capable(inode)) inode 134 fs/xattr.c return inode_permission(inode, mask); inode 138 fs/xattr.c __vfs_setxattr(struct dentry *dentry, struct inode *inode, const char *name, inode 143 fs/xattr.c handler = xattr_resolve_name(inode, &name); inode 150 fs/xattr.c return handler->set(handler, dentry, inode, name, value, size, flags); inode 173 fs/xattr.c struct inode *inode = dentry->d_inode; inode 179 fs/xattr.c inode->i_flags &= ~S_NOSEC; inode 180 fs/xattr.c if (inode->i_opflags & IOP_XATTR) { inode 181 fs/xattr.c error = __vfs_setxattr(dentry, inode, name, value, size, flags); inode 188 fs/xattr.c if (unlikely(is_bad_inode(inode))) inode 197 fs/xattr.c error = security_inode_setsecurity(inode, suffix, value, inode 212 fs/xattr.c struct inode *inode = dentry->d_inode; inode 215 fs/xattr.c error = xattr_permission(inode, name, MAY_WRITE); inode 219 fs/xattr.c inode_lock(inode); inode 227 fs/xattr.c inode_unlock(inode); inode 233 fs/xattr.c xattr_getsecurity(struct inode *inode, const char *name, void *value, inode 240 fs/xattr.c len = security_inode_getsecurity(inode, name, &buffer, false); inode 244 fs/xattr.c len = security_inode_getsecurity(inode, name, &buffer, true); inode 271 fs/xattr.c struct inode *inode = dentry->d_inode; inode 275 fs/xattr.c error = xattr_permission(inode, name, MAY_READ); inode 279 fs/xattr.c handler = xattr_resolve_name(inode, &name); inode 284 fs/xattr.c error = handler->get(handler, dentry, inode, name, NULL, 0); inode 295 fs/xattr.c error = handler->get(handler, dentry, inode, name, value, error); inode 301 fs/xattr.c __vfs_getxattr(struct dentry *dentry, struct inode *inode, const char *name, inode 306 fs/xattr.c handler = xattr_resolve_name(inode, &name); inode 311 fs/xattr.c return handler->get(handler, dentry, inode, name, value, size); inode 318 fs/xattr.c struct inode *inode = dentry->d_inode; inode 321 fs/xattr.c error = xattr_permission(inode, name, MAY_READ); inode 332 fs/xattr.c int ret = xattr_getsecurity(inode, suffix, value, size); inode 342 fs/xattr.c return __vfs_getxattr(dentry, inode, name, value, size); inode 349 fs/xattr.c struct inode *inode = d_inode(dentry); inode 355 fs/xattr.c if (inode->i_op->listxattr && (inode->i_opflags & IOP_XATTR)) { inode 356 fs/xattr.c error = inode->i_op->listxattr(dentry, list, size); inode 358 fs/xattr.c error = security_inode_listsecurity(inode, list, size); inode 369 fs/xattr.c struct inode *inode = d_inode(dentry); inode 372 fs/xattr.c handler = xattr_resolve_name(inode, &name); inode 377 fs/xattr.c return handler->set(handler, dentry, inode, name, NULL, 0, XATTR_REPLACE); inode 384 fs/xattr.c struct inode *inode = dentry->d_inode; inode 387 fs/xattr.c error = xattr_permission(inode, name, MAY_WRITE); inode 391 fs/xattr.c inode_lock(inode); inode 404 fs/xattr.c inode_unlock(inode); inode 943 fs/xattr.c ssize_t simple_xattr_list(struct inode *inode, struct simple_xattrs *xattrs, inode 952 fs/xattr.c if (IS_POSIXACL(inode)) { inode 953 fs/xattr.c if (inode->i_acl) { inode 959 fs/xattr.c if (inode->i_default_acl) { inode 2134 fs/xfs/libxfs/xfs_ialloc.c xfs_ino_t inode, /* inode to be freed */ inode 2151 fs/xfs/libxfs/xfs_ialloc.c agno = XFS_INO_TO_AGNO(mp, inode); inode 2158 fs/xfs/libxfs/xfs_ialloc.c agino = XFS_INO_TO_AGINO(mp, inode); inode 2159 fs/xfs/libxfs/xfs_ialloc.c if (inode != XFS_AGINO_TO_INO(mp, agno, agino)) { inode 2161 fs/xfs/libxfs/xfs_ialloc.c __func__, (unsigned long long)inode, inode 74 fs/xfs/libxfs/xfs_ialloc.h xfs_ino_t inode, /* inode to be freed */ inode 206 fs/xfs/libxfs/xfs_inode_buf.c struct inode *inode = VFS_I(ip); inode 215 fs/xfs/libxfs/xfs_inode_buf.c set_nlink(inode, be16_to_cpu(from->di_onlink)); inode 220 fs/xfs/libxfs/xfs_inode_buf.c set_nlink(inode, be32_to_cpu(from->di_nlink)); inode 236 fs/xfs/libxfs/xfs_inode_buf.c inode->i_atime.tv_sec = (int)be32_to_cpu(from->di_atime.t_sec); inode 237 fs/xfs/libxfs/xfs_inode_buf.c inode->i_atime.tv_nsec = (int)be32_to_cpu(from->di_atime.t_nsec); inode 238 fs/xfs/libxfs/xfs_inode_buf.c inode->i_mtime.tv_sec = (int)be32_to_cpu(from->di_mtime.t_sec); inode 239 fs/xfs/libxfs/xfs_inode_buf.c inode->i_mtime.tv_nsec = (int)be32_to_cpu(from->di_mtime.t_nsec); inode 240 fs/xfs/libxfs/xfs_inode_buf.c inode->i_ctime.tv_sec = (int)be32_to_cpu(from->di_ctime.t_sec); inode 241 fs/xfs/libxfs/xfs_inode_buf.c inode->i_ctime.tv_nsec = (int)be32_to_cpu(from->di_ctime.t_nsec); inode 242 fs/xfs/libxfs/xfs_inode_buf.c inode->i_generation = be32_to_cpu(from->di_gen); inode 243 fs/xfs/libxfs/xfs_inode_buf.c inode->i_mode = be16_to_cpu(from->di_mode); inode 257 fs/xfs/libxfs/xfs_inode_buf.c inode_set_iversion_queried(inode, inode 273 fs/xfs/libxfs/xfs_inode_buf.c struct inode *inode = VFS_I(ip); inode 286 fs/xfs/libxfs/xfs_inode_buf.c to->di_atime.t_sec = cpu_to_be32(inode->i_atime.tv_sec); inode 287 fs/xfs/libxfs/xfs_inode_buf.c to->di_atime.t_nsec = cpu_to_be32(inode->i_atime.tv_nsec); inode 288 fs/xfs/libxfs/xfs_inode_buf.c to->di_mtime.t_sec = cpu_to_be32(inode->i_mtime.tv_sec); inode 289 fs/xfs/libxfs/xfs_inode_buf.c to->di_mtime.t_nsec = cpu_to_be32(inode->i_mtime.tv_nsec); inode 290 fs/xfs/libxfs/xfs_inode_buf.c to->di_ctime.t_sec = cpu_to_be32(inode->i_ctime.tv_sec); inode 291 fs/xfs/libxfs/xfs_inode_buf.c to->di_ctime.t_nsec = cpu_to_be32(inode->i_ctime.tv_nsec); inode 292 fs/xfs/libxfs/xfs_inode_buf.c to->di_nlink = cpu_to_be32(inode->i_nlink); inode 293 fs/xfs/libxfs/xfs_inode_buf.c to->di_gen = cpu_to_be32(inode->i_generation); inode 294 fs/xfs/libxfs/xfs_inode_buf.c to->di_mode = cpu_to_be16(inode->i_mode); inode 308 fs/xfs/libxfs/xfs_inode_buf.c to->di_changecount = cpu_to_be64(inode_peek_iversion(inode)); inode 47 fs/xfs/libxfs/xfs_inode_fork.c struct inode *inode = VFS_I(ip); inode 53 fs/xfs/libxfs/xfs_inode_fork.c switch (inode->i_mode & S_IFMT) { inode 59 fs/xfs/libxfs/xfs_inode_fork.c inode->i_rdev = xfs_to_linux_dev_t(xfs_dinode_get_rdev(dip)); inode 57 fs/xfs/libxfs/xfs_trans_inode.c struct inode *inode = VFS_I(ip); inode 63 fs/xfs/libxfs/xfs_trans_inode.c tv = current_time(inode); inode 66 fs/xfs/libxfs/xfs_trans_inode.c inode->i_mtime = tv; inode 68 fs/xfs/libxfs/xfs_trans_inode.c inode->i_ctime = tv; inode 90 fs/xfs/libxfs/xfs_trans_inode.c struct inode *inode = VFS_I(ip); inode 101 fs/xfs/libxfs/xfs_trans_inode.c if (inode->i_state & (I_DIRTY_TIME | I_DIRTY_TIME_EXPIRED)) { inode 102 fs/xfs/libxfs/xfs_trans_inode.c spin_lock(&inode->i_lock); inode 103 fs/xfs/libxfs/xfs_trans_inode.c inode->i_state &= ~(I_DIRTY_TIME | I_DIRTY_TIME_EXPIRED); inode 104 fs/xfs/libxfs/xfs_trans_inode.c spin_unlock(&inode->i_lock); inode 111 fs/xfs/xfs_acl.c xfs_get_acl(struct inode *inode, int type) inode 113 fs/xfs/xfs_acl.c struct xfs_inode *ip = XFS_I(inode); inode 156 fs/xfs/xfs_acl.c __xfs_set_acl(struct inode *inode, struct posix_acl *acl, int type) inode 158 fs/xfs/xfs_acl.c struct xfs_inode *ip = XFS_I(inode); inode 167 fs/xfs/xfs_acl.c if (!S_ISDIR(inode->i_mode)) inode 207 fs/xfs/xfs_acl.c set_cached_acl(inode, type, acl); inode 212 fs/xfs/xfs_acl.c xfs_set_mode(struct inode *inode, umode_t mode) inode 216 fs/xfs/xfs_acl.c if (mode != inode->i_mode) { inode 221 fs/xfs/xfs_acl.c iattr.ia_ctime = current_time(inode); inode 223 fs/xfs/xfs_acl.c error = xfs_setattr_nonsize(XFS_I(inode), &iattr, XFS_ATTR_NOACL); inode 230 fs/xfs/xfs_acl.c xfs_set_acl(struct inode *inode, struct posix_acl *acl, int type) inode 240 fs/xfs/xfs_acl.c if (acl->a_count > XFS_ACL_MAX_ENTRIES(XFS_M(inode->i_sb))) inode 244 fs/xfs/xfs_acl.c error = posix_acl_update_mode(inode, &mode, &acl); inode 251 fs/xfs/xfs_acl.c error = __xfs_set_acl(inode, acl, type); inode 261 fs/xfs/xfs_acl.c error = xfs_set_mode(inode, mode); inode 9 fs/xfs/xfs_acl.h struct inode; inode 13 fs/xfs/xfs_acl.h extern struct posix_acl *xfs_get_acl(struct inode *inode, int type); inode 14 fs/xfs/xfs_acl.h extern int xfs_set_acl(struct inode *inode, struct posix_acl *acl, int type); inode 15 fs/xfs/xfs_acl.h extern int __xfs_set_acl(struct inode *inode, struct posix_acl *acl, int type); inode 17 fs/xfs/xfs_acl.h static inline struct posix_acl *xfs_get_acl(struct inode *inode, int type) inode 24 fs/xfs/xfs_acl.h extern void xfs_forget_acl(struct inode *inode, const char *name, int xflags); inode 34 fs/xfs/xfs_aops.c struct inode *inode) inode 36 fs/xfs/xfs_aops.c struct xfs_inode *ip = XFS_I(inode); inode 47 fs/xfs/xfs_aops.c struct inode *inode) inode 49 fs/xfs/xfs_aops.c struct xfs_inode *ip = XFS_I(inode); inode 60 fs/xfs/xfs_aops.c struct inode *inode, inode 68 fs/xfs/xfs_aops.c mapping_set_error(inode->i_mapping, -EIO); inode 71 fs/xfs/xfs_aops.c ASSERT(iop || i_blocksize(inode) == PAGE_SIZE); inode 88 fs/xfs/xfs_aops.c struct inode *inode = ioend->io_inode; inode 109 fs/xfs/xfs_aops.c xfs_finish_page_writeback(inode, bvec, error); inode 114 fs/xfs/xfs_aops.c xfs_err_ratelimited(XFS_I(inode)->i_mount, inode 490 fs/xfs/xfs_aops.c struct inode *inode, inode 493 fs/xfs/xfs_aops.c struct xfs_inode *ip = XFS_I(inode); inode 495 fs/xfs/xfs_aops.c ssize_t count = i_blocksize(inode); inode 695 fs/xfs/xfs_aops.c struct inode *inode, inode 710 fs/xfs/xfs_aops.c bio->bi_write_hint = inode->i_write_hint; inode 717 fs/xfs/xfs_aops.c ioend->io_inode = inode; inode 756 fs/xfs/xfs_aops.c struct inode *inode, inode 764 fs/xfs/xfs_aops.c struct xfs_inode *ip = XFS_I(inode); inode 766 fs/xfs/xfs_aops.c struct block_device *bdev = xfs_find_bdev_for_inode(inode); inode 767 fs/xfs/xfs_aops.c unsigned len = i_blocksize(inode); inode 782 fs/xfs/xfs_aops.c wpc->ioend = xfs_alloc_ioend(inode, wpc->fork, inode 827 fs/xfs/xfs_aops.c struct inode *inode = page->mapping->host; inode 828 fs/xfs/xfs_aops.c struct xfs_inode *ip = XFS_I(inode); inode 842 fs/xfs/xfs_aops.c PAGE_SIZE / i_blocksize(inode)); inode 869 fs/xfs/xfs_aops.c struct inode *inode, inode 875 fs/xfs/xfs_aops.c unsigned len = i_blocksize(inode); inode 880 fs/xfs/xfs_aops.c ASSERT(iop || i_blocksize(inode) == PAGE_SIZE); inode 889 fs/xfs/xfs_aops.c i < (PAGE_SIZE >> inode->i_blkbits) && file_offset < end_offset; inode 894 fs/xfs/xfs_aops.c error = xfs_map_blocks(wpc, inode, file_offset); inode 899 fs/xfs/xfs_aops.c xfs_add_to_ioend(inode, file_offset, page, iop, wpc, wbc, inode 985 fs/xfs/xfs_aops.c struct inode *inode = page->mapping->host; inode 990 fs/xfs/xfs_aops.c trace_xfs_writepage(inode, page, 0, 0); inode 1026 fs/xfs/xfs_aops.c offset = i_size_read(inode); inode 1079 fs/xfs/xfs_aops.c return xfs_writepage_map(wpc, wbc, inode, page, end_offset); inode 18 fs/xfs/xfs_aops.h struct inode *io_inode; /* file being written to */ inode 31 fs/xfs/xfs_aops.h extern struct block_device *xfs_find_bdev_for_inode(struct inode *); inode 32 fs/xfs/xfs_aops.h extern struct dax_device *xfs_find_daxdev_for_inode(struct inode *); inode 1049 fs/xfs/xfs_bmap_util.c struct inode *inode = VFS_I(ip); inode 1054 fs/xfs/xfs_bmap_util.c inode_dio_wait(inode); inode 1060 fs/xfs/xfs_bmap_util.c error = filemap_write_and_wait_range(inode->i_mapping, start, end); inode 1063 fs/xfs/xfs_bmap_util.c truncate_pagecache_range(inode, start, end); inode 43 fs/xfs/xfs_export.c struct inode *inode, inode 46 fs/xfs/xfs_export.c struct inode *parent) inode 67 fs/xfs/xfs_export.c if (!(XFS_M(inode->i_sb)->m_flags & XFS_MOUNT_SMALL_INUMS) || inode 68 fs/xfs/xfs_export.c (XFS_M(inode->i_sb)->m_flags & XFS_MOUNT_32BITINODES)) inode 90 fs/xfs/xfs_export.c fid->i32.ino = XFS_I(inode)->i_ino; inode 91 fs/xfs/xfs_export.c fid->i32.gen = inode->i_generation; inode 98 fs/xfs/xfs_export.c fid64->ino = XFS_I(inode)->i_ino; inode 99 fs/xfs/xfs_export.c fid64->gen = inode->i_generation; inode 106 fs/xfs/xfs_export.c STATIC struct inode * inode 163 fs/xfs/xfs_export.c struct inode *inode = NULL; inode 171 fs/xfs/xfs_export.c inode = xfs_nfs_get_inode(sb, fid->i32.ino, fid->i32.gen); inode 175 fs/xfs/xfs_export.c inode = xfs_nfs_get_inode(sb, fid64->ino, fid64->gen); inode 179 fs/xfs/xfs_export.c return d_obtain_alias(inode); inode 187 fs/xfs/xfs_export.c struct inode *inode = NULL; inode 194 fs/xfs/xfs_export.c inode = xfs_nfs_get_inode(sb, fid->i32.parent_ino, inode 198 fs/xfs/xfs_export.c inode = xfs_nfs_get_inode(sb, fid64->parent_ino, inode 203 fs/xfs/xfs_export.c return d_obtain_alias(inode); inode 222 fs/xfs/xfs_export.c struct inode *inode) inode 224 fs/xfs/xfs_export.c struct xfs_inode *ip = XFS_I(inode); inode 105 fs/xfs/xfs_file.c struct inode *inode = file->f_mapping->host; inode 106 fs/xfs/xfs_file.c struct xfs_inode *ip = XFS_I(inode); inode 252 fs/xfs/xfs_file.c struct inode *inode = file_inode(iocb->ki_filp); inode 253 fs/xfs/xfs_file.c struct xfs_mount *mp = XFS_I(inode)->i_mount; inode 261 fs/xfs/xfs_file.c if (IS_DAX(inode)) inode 287 fs/xfs/xfs_file.c struct inode *inode = file->f_mapping->host; inode 288 fs/xfs/xfs_file.c struct xfs_inode *ip = XFS_I(inode); inode 299 fs/xfs/xfs_file.c error = xfs_break_layouts(inode, iolock, BREAK_WRITE); inode 307 fs/xfs/xfs_file.c if (*iolock == XFS_IOLOCK_SHARED && !IS_NOSEC(inode)) { inode 329 fs/xfs/xfs_file.c isize = i_size_read(inode); inode 347 fs/xfs/xfs_file.c inode_dio_wait(inode); inode 353 fs/xfs/xfs_file.c error = iomap_zero_range(inode, isize, iocb->ki_pos - isize, inode 376 fs/xfs/xfs_file.c struct inode *inode = file_inode(iocb->ki_filp); inode 377 fs/xfs/xfs_file.c struct xfs_inode *ip = XFS_I(inode); inode 433 fs/xfs/xfs_file.c if (offset + size > i_size_read(inode)) { inode 434 fs/xfs/xfs_file.c i_size_write(inode, offset + size); inode 482 fs/xfs/xfs_file.c struct inode *inode = mapping->host; inode 483 fs/xfs/xfs_file.c struct xfs_inode *ip = XFS_I(inode); inode 543 fs/xfs/xfs_file.c inode_dio_wait(inode); inode 558 fs/xfs/xfs_file.c inode_dio_wait(inode); inode 575 fs/xfs/xfs_file.c struct inode *inode = iocb->ki_filp->f_mapping->host; inode 576 fs/xfs/xfs_file.c struct xfs_inode *ip = XFS_I(inode); inode 598 fs/xfs/xfs_file.c if (ret > 0 && iocb->ki_pos > i_size_read(inode)) { inode 599 fs/xfs/xfs_file.c i_size_write(inode, iocb->ki_pos); inode 623 fs/xfs/xfs_file.c struct inode *inode = mapping->host; inode 624 fs/xfs/xfs_file.c struct xfs_inode *ip = XFS_I(inode); inode 641 fs/xfs/xfs_file.c current->backing_dev_info = inode_to_bdi(inode); inode 699 fs/xfs/xfs_file.c struct inode *inode = mapping->host; inode 700 fs/xfs/xfs_file.c struct xfs_inode *ip = XFS_I(inode); inode 712 fs/xfs/xfs_file.c if (IS_DAX(inode)) inode 732 fs/xfs/xfs_file.c struct inode *inode) inode 734 fs/xfs/xfs_file.c struct xfs_inode *ip = XFS_I(inode); inode 743 fs/xfs/xfs_file.c struct inode *inode, inode 748 fs/xfs/xfs_file.c ASSERT(xfs_isilocked(XFS_I(inode), XFS_MMAPLOCK_EXCL)); inode 750 fs/xfs/xfs_file.c page = dax_layout_busy_page(inode->i_mapping); inode 757 fs/xfs/xfs_file.c 0, 0, xfs_wait_dax_page(inode)); inode 762 fs/xfs/xfs_file.c struct inode *inode, inode 769 fs/xfs/xfs_file.c ASSERT(xfs_isilocked(XFS_I(inode), XFS_IOLOCK_SHARED|XFS_IOLOCK_EXCL)); inode 775 fs/xfs/xfs_file.c error = xfs_break_dax_layouts(inode, &retry); inode 780 fs/xfs/xfs_file.c error = xfs_break_leased_layouts(inode, iolock, &retry); inode 803 fs/xfs/xfs_file.c struct inode *inode = file_inode(file); inode 804 fs/xfs/xfs_file.c struct xfs_inode *ip = XFS_I(inode); inode 811 fs/xfs/xfs_file.c if (!S_ISREG(inode->i_mode)) inode 817 fs/xfs/xfs_file.c error = xfs_break_layouts(inode, &iolock, BREAK_UNMAP); inode 826 fs/xfs/xfs_file.c unsigned int blksize_mask = i_blocksize(inode) - 1; inode 837 fs/xfs/xfs_file.c if (offset + len >= i_size_read(inode)) { inode 842 fs/xfs/xfs_file.c new_size = i_size_read(inode) - len; inode 848 fs/xfs/xfs_file.c unsigned int blksize_mask = i_blocksize(inode) - 1; inode 849 fs/xfs/xfs_file.c loff_t isize = i_size_read(inode); inode 860 fs/xfs/xfs_file.c if (inode->i_sb->s_maxbytes - isize < len) { inode 876 fs/xfs/xfs_file.c offset + len > i_size_read(inode)) { inode 878 fs/xfs/xfs_file.c error = inode_newsize_ok(inode, new_size); inode 977 fs/xfs/xfs_file.c struct inode *inode_in = file_inode(file_in); inode 979 fs/xfs/xfs_file.c struct inode *inode_out = file_inode(file_out); inode 1032 fs/xfs/xfs_file.c struct inode *inode, inode 1035 fs/xfs/xfs_file.c if (!(file->f_flags & O_LARGEFILE) && i_size_read(inode) > MAX_NON_LFS) inode 1037 fs/xfs/xfs_file.c if (XFS_FORCED_SHUTDOWN(XFS_M(inode->i_sb))) inode 1045 fs/xfs/xfs_file.c struct inode *inode, inode 1048 fs/xfs/xfs_file.c struct xfs_inode *ip = XFS_I(inode); inode 1052 fs/xfs/xfs_file.c error = xfs_file_open(inode, file); inode 1069 fs/xfs/xfs_file.c struct inode *inode, inode 1072 fs/xfs/xfs_file.c return xfs_release(XFS_I(inode)); inode 1080 fs/xfs/xfs_file.c struct inode *inode = file_inode(file); inode 1081 fs/xfs/xfs_file.c xfs_inode_t *ip = XFS_I(inode); inode 1107 fs/xfs/xfs_file.c struct inode *inode = file->f_mapping->host; inode 1109 fs/xfs/xfs_file.c if (XFS_FORCED_SHUTDOWN(XFS_I(inode)->i_mount)) inode 1116 fs/xfs/xfs_file.c offset = iomap_seek_hole(inode, offset, &xfs_seek_iomap_ops); inode 1119 fs/xfs/xfs_file.c offset = iomap_seek_data(inode, offset, &xfs_seek_iomap_ops); inode 1125 fs/xfs/xfs_file.c return vfs_setpos(file, offset, inode->i_sb->s_maxbytes); inode 1144 fs/xfs/xfs_file.c struct inode *inode = file_inode(vmf->vma->vm_file); inode 1145 fs/xfs/xfs_file.c struct xfs_inode *ip = XFS_I(inode); inode 1151 fs/xfs/xfs_file.c sb_start_pagefault(inode->i_sb); inode 1155 fs/xfs/xfs_file.c xfs_ilock(XFS_I(inode), XFS_MMAPLOCK_SHARED); inode 1156 fs/xfs/xfs_file.c if (IS_DAX(inode)) { inode 1168 fs/xfs/xfs_file.c xfs_iunlock(XFS_I(inode), XFS_MMAPLOCK_SHARED); inode 1171 fs/xfs/xfs_file.c sb_end_pagefault(inode->i_sb); inode 276 fs/xfs/xfs_filestream.c struct inode *inode = VFS_I(ip), *dir = NULL; inode 279 fs/xfs/xfs_filestream.c dentry = d_find_alias(inode); inode 84 fs/xfs/xfs_icache.c struct inode *inode = container_of(head, struct inode, i_rcu); inode 85 fs/xfs/xfs_icache.c struct xfs_inode *ip = XFS_I(inode); inode 284 fs/xfs/xfs_icache.c struct inode *inode) inode 287 fs/xfs/xfs_icache.c uint32_t nlink = inode->i_nlink; inode 288 fs/xfs/xfs_icache.c uint32_t generation = inode->i_generation; inode 289 fs/xfs/xfs_icache.c uint64_t version = inode_peek_iversion(inode); inode 290 fs/xfs/xfs_icache.c umode_t mode = inode->i_mode; inode 291 fs/xfs/xfs_icache.c dev_t dev = inode->i_rdev; inode 293 fs/xfs/xfs_icache.c error = inode_init_always(mp->m_super, inode); inode 295 fs/xfs/xfs_icache.c set_nlink(inode, nlink); inode 296 fs/xfs/xfs_icache.c inode->i_generation = generation; inode 297 fs/xfs/xfs_icache.c inode_set_iversion_queried(inode, version); inode 298 fs/xfs/xfs_icache.c inode->i_mode = mode; inode 299 fs/xfs/xfs_icache.c inode->i_rdev = dev; inode 354 fs/xfs/xfs_icache.c struct inode *inode = VFS_I(ip); inode 422 fs/xfs/xfs_icache.c error = xfs_reinit_inode(mp, inode); inode 451 fs/xfs/xfs_icache.c inode->i_state = I_NEW; inode 455 fs/xfs/xfs_icache.c ASSERT(!rwsem_is_locked(&inode->i_rwsem)); inode 456 fs/xfs/xfs_icache.c init_rwsem(&inode->i_rwsem); inode 462 fs/xfs/xfs_icache.c if (!igrab(inode)) { inode 741 fs/xfs/xfs_icache.c struct inode *inode = VFS_I(ip); inode 770 fs/xfs/xfs_icache.c if (!igrab(inode)) inode 759 fs/xfs/xfs_inode.c struct inode *inode; inode 797 fs/xfs/xfs_inode.c inode = VFS_I(ip); inode 807 fs/xfs/xfs_inode.c inode->i_mode = mode; inode 808 fs/xfs/xfs_inode.c set_nlink(inode, nlink); inode 811 fs/xfs/xfs_inode.c inode->i_rdev = rdev; inode 817 fs/xfs/xfs_inode.c inode->i_mode |= S_ISGID; inode 826 fs/xfs/xfs_inode.c (inode->i_mode & S_ISGID) && inode 828 fs/xfs/xfs_inode.c inode->i_mode &= ~S_ISGID; inode 834 fs/xfs/xfs_inode.c tv = current_time(inode); inode 835 fs/xfs/xfs_inode.c inode->i_mtime = tv; inode 836 fs/xfs/xfs_inode.c inode->i_atime = tv; inode 837 fs/xfs/xfs_inode.c inode->i_ctime = tv; inode 845 fs/xfs/xfs_inode.c inode_set_iversion(inode, 1); inode 67 fs/xfs/xfs_inode.h struct inode i_vnode; /* embedded VFS inode */ inode 76 fs/xfs/xfs_inode.h static inline struct xfs_inode *XFS_I(struct inode *inode) inode 78 fs/xfs/xfs_inode.h return container_of(inode, struct xfs_inode, i_vnode); inode 82 fs/xfs/xfs_inode.h static inline struct inode *VFS_I(struct xfs_inode *ip) inode 478 fs/xfs/xfs_inode.h int xfs_break_layouts(struct inode *inode, uint *iolock, inode 304 fs/xfs/xfs_inode_item.c struct inode *inode = VFS_I(ip); inode 317 fs/xfs/xfs_inode_item.c to->di_atime.t_sec = inode->i_atime.tv_sec; inode 318 fs/xfs/xfs_inode_item.c to->di_atime.t_nsec = inode->i_atime.tv_nsec; inode 319 fs/xfs/xfs_inode_item.c to->di_mtime.t_sec = inode->i_mtime.tv_sec; inode 320 fs/xfs/xfs_inode_item.c to->di_mtime.t_nsec = inode->i_mtime.tv_nsec; inode 321 fs/xfs/xfs_inode_item.c to->di_ctime.t_sec = inode->i_ctime.tv_sec; inode 322 fs/xfs/xfs_inode_item.c to->di_ctime.t_nsec = inode->i_ctime.tv_nsec; inode 323 fs/xfs/xfs_inode_item.c to->di_nlink = inode->i_nlink; inode 324 fs/xfs/xfs_inode_item.c to->di_gen = inode->i_generation; inode 325 fs/xfs/xfs_inode_item.c to->di_mode = inode->i_mode; inode 342 fs/xfs/xfs_inode_item.c to->di_changecount = inode_peek_iversion(inode); inode 58 fs/xfs/xfs_ioctl.c struct inode *inode; inode 68 fs/xfs/xfs_ioctl.c inode = file_inode(f.file); inode 73 fs/xfs/xfs_ioctl.c inode = d_inode(path.dentry); inode 75 fs/xfs/xfs_ioctl.c ip = XFS_I(inode); inode 82 fs/xfs/xfs_ioctl.c if (inode->i_sb->s_magic != XFS_SB_MAGIC) inode 86 fs/xfs/xfs_ioctl.c if (!S_ISREG(inode->i_mode) && inode 87 fs/xfs/xfs_ioctl.c !S_ISDIR(inode->i_mode) && inode 88 fs/xfs/xfs_ioctl.c !S_ISLNK(inode->i_mode)) inode 104 fs/xfs/xfs_ioctl.c handle.ha_fid.fid_gen = inode->i_generation; inode 189 fs/xfs/xfs_ioctl.c struct inode *inode; inode 200 fs/xfs/xfs_ioctl.c inode = d_inode(dentry); inode 203 fs/xfs/xfs_ioctl.c if (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode))) { inode 215 fs/xfs/xfs_ioctl.c (fmode & FMODE_WRITE) && IS_APPEND(inode)) { inode 220 fs/xfs/xfs_ioctl.c if ((fmode & FMODE_WRITE) && IS_IMMUTABLE(inode)) { inode 226 fs/xfs/xfs_ioctl.c if (S_ISDIR(inode->i_mode) && (fmode & FMODE_WRITE)) { inode 246 fs/xfs/xfs_ioctl.c if (S_ISREG(inode->i_mode)) { inode 426 fs/xfs/xfs_ioctl.c struct inode *inode, inode 441 fs/xfs/xfs_ioctl.c error = xfs_attr_get(XFS_I(inode), name, &kbuf, (int *)len, flags); inode 455 fs/xfs/xfs_ioctl.c struct inode *inode, inode 464 fs/xfs/xfs_ioctl.c if (IS_IMMUTABLE(inode) || IS_APPEND(inode)) inode 473 fs/xfs/xfs_ioctl.c error = xfs_attr_set(XFS_I(inode), name, kbuf, len, flags); inode 475 fs/xfs/xfs_ioctl.c xfs_forget_acl(inode, name, flags); inode 482 fs/xfs/xfs_ioctl.c struct inode *inode, inode 488 fs/xfs/xfs_ioctl.c if (IS_IMMUTABLE(inode) || IS_APPEND(inode)) inode 490 fs/xfs/xfs_ioctl.c error = xfs_attr_remove(XFS_I(inode), name, flags); inode 492 fs/xfs/xfs_ioctl.c xfs_forget_acl(inode, name, flags); inode 596 fs/xfs/xfs_ioctl.c struct inode *inode = file_inode(filp); inode 597 fs/xfs/xfs_ioctl.c struct xfs_inode *ip = XFS_I(inode); inode 603 fs/xfs/xfs_ioctl.c if (inode->i_flags & (S_IMMUTABLE|S_APPEND)) inode 609 fs/xfs/xfs_ioctl.c if (!S_ISREG(inode->i_mode)) inode 622 fs/xfs/xfs_ioctl.c error = xfs_break_layouts(inode, &iolock, BREAK_UNMAP); inode 663 fs/xfs/xfs_ioctl.c bf->l_start > inode->i_sb->s_maxbytes || inode 665 fs/xfs/xfs_ioctl.c bf->l_start + bf->l_len >= inode->i_sb->s_maxbytes) { inode 1218 fs/xfs/xfs_ioctl.c struct inode *inode = VFS_I(ip); inode 1222 fs/xfs/xfs_ioctl.c inode->i_flags |= S_IMMUTABLE; inode 1224 fs/xfs/xfs_ioctl.c inode->i_flags &= ~S_IMMUTABLE; inode 1226 fs/xfs/xfs_ioctl.c inode->i_flags |= S_APPEND; inode 1228 fs/xfs/xfs_ioctl.c inode->i_flags &= ~S_APPEND; inode 1230 fs/xfs/xfs_ioctl.c inode->i_flags |= S_SYNC; inode 1232 fs/xfs/xfs_ioctl.c inode->i_flags &= ~S_SYNC; inode 1234 fs/xfs/xfs_ioctl.c inode->i_flags |= S_NOATIME; inode 1236 fs/xfs/xfs_ioctl.c inode->i_flags &= ~S_NOATIME; inode 1239 fs/xfs/xfs_ioctl.c inode->i_flags |= S_DAX; inode 1241 fs/xfs/xfs_ioctl.c inode->i_flags &= ~S_DAX; inode 1303 fs/xfs/xfs_ioctl.c struct inode *inode = VFS_I(ip); inode 1304 fs/xfs/xfs_ioctl.c struct super_block *sb = inode->i_sb; inode 1316 fs/xfs/xfs_ioctl.c if (!(S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode))) inode 1324 fs/xfs/xfs_ioctl.c if ((fa->fsx_xflags & FS_XFLAG_DAX) && IS_DAX(inode)) inode 1326 fs/xfs/xfs_ioctl.c if (!(fa->fsx_xflags & FS_XFLAG_DAX) && !IS_DAX(inode)) inode 1329 fs/xfs/xfs_ioctl.c if (S_ISDIR(inode->i_mode)) inode 1334 fs/xfs/xfs_ioctl.c error = filemap_write_and_wait(inode->i_mapping); inode 1337 fs/xfs/xfs_ioctl.c error = invalidate_inode_pages2(inode->i_mapping); inode 2110 fs/xfs/xfs_ioctl.c struct inode *inode = file_inode(filp); inode 2111 fs/xfs/xfs_ioctl.c struct xfs_inode *ip = XFS_I(inode); inode 2175 fs/xfs/xfs_ioctl.c return put_user(inode->i_generation, (int __user *)arg); inode 36 fs/xfs/xfs_ioctl.h struct inode *inode, inode 44 fs/xfs/xfs_ioctl.h struct inode *inode, inode 52 fs/xfs/xfs_ioctl.h struct inode *inode, inode 549 fs/xfs/xfs_ioctl32.c struct inode *inode = file_inode(filp); inode 550 fs/xfs/xfs_ioctl32.c struct xfs_inode *ip = XFS_I(inode); inode 527 fs/xfs/xfs_iomap.c struct inode *inode, inode 533 fs/xfs/xfs_iomap.c struct xfs_inode *ip = XFS_I(inode); inode 745 fs/xfs/xfs_iomap.c struct inode *inode = VFS_I(ip); inode 804 fs/xfs/xfs_iomap.c if (update_isize && i_size > i_size_read(inode)) inode 805 fs/xfs/xfs_iomap.c i_size_write(inode, i_size); inode 842 fs/xfs/xfs_iomap.c struct inode *inode, inode 849 fs/xfs/xfs_iomap.c (IS_DAX(inode) && imap->br_state == XFS_EXT_UNWRITTEN); inode 921 fs/xfs/xfs_iomap.c struct inode *inode, inode 927 fs/xfs/xfs_iomap.c struct xfs_inode *ip = XFS_I(inode); inode 939 fs/xfs/xfs_iomap.c !IS_DAX(inode) && !xfs_get_extsz_hint(ip)) { inode 941 fs/xfs/xfs_iomap.c return xfs_file_iomap_begin_delay(inode, offset, length, flags, inode 1017 fs/xfs/xfs_iomap.c if (!imap_needs_alloc(inode, &imap, nimaps)) inode 1124 fs/xfs/xfs_iomap.c struct inode *inode, inode 1132 fs/xfs/xfs_iomap.c return xfs_file_iomap_end_delalloc(XFS_I(inode), offset, inode 1144 fs/xfs/xfs_iomap.c struct inode *inode, inode 1150 fs/xfs/xfs_iomap.c struct xfs_inode *ip = XFS_I(inode); inode 1230 fs/xfs/xfs_iomap.c struct inode *inode, inode 1236 fs/xfs/xfs_iomap.c struct xfs_inode *ip = XFS_I(inode); inode 43 fs/xfs/xfs_iops.c struct inode *inode, inode 48 fs/xfs/xfs_iops.c struct xfs_inode *ip = XFS_I(inode); inode 69 fs/xfs/xfs_iops.c struct inode *inode, inode 70 fs/xfs/xfs_iops.c struct inode *dir, inode 73 fs/xfs/xfs_iops.c return security_inode_init_security(inode, dir, qstr, inode 105 fs/xfs/xfs_iops.c struct inode *dir, inode 106 fs/xfs/xfs_iops.c struct inode *inode, inode 118 fs/xfs/xfs_iops.c xfs_remove(XFS_I(dir), &teardown, XFS_I(inode)); inode 123 fs/xfs/xfs_iops.c struct inode *dir, inode 129 fs/xfs/xfs_iops.c struct inode *inode; inode 163 fs/xfs/xfs_iops.c inode = VFS_I(ip); inode 165 fs/xfs/xfs_iops.c error = xfs_init_security(inode, dir, &dentry->d_name); inode 171 fs/xfs/xfs_iops.c error = __xfs_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); inode 176 fs/xfs/xfs_iops.c error = __xfs_set_acl(inode, acl, ACL_TYPE_ACCESS); inode 193 fs/xfs/xfs_iops.c set_nlink(inode, 1); inode 194 fs/xfs/xfs_iops.c d_tmpfile(dentry, inode); inode 196 fs/xfs/xfs_iops.c d_instantiate(dentry, inode); inode 210 fs/xfs/xfs_iops.c xfs_cleanup_inode(dir, inode, dentry); inode 217 fs/xfs/xfs_iops.c struct inode *dir, inode 227 fs/xfs/xfs_iops.c struct inode *dir, inode 237 fs/xfs/xfs_iops.c struct inode *dir, inode 246 fs/xfs/xfs_iops.c struct inode *dir, inode 250 fs/xfs/xfs_iops.c struct inode *inode; inode 261 fs/xfs/xfs_iops.c inode = VFS_I(cip); inode 263 fs/xfs/xfs_iops.c inode = NULL; inode 265 fs/xfs/xfs_iops.c inode = ERR_PTR(error); inode 266 fs/xfs/xfs_iops.c return d_splice_alias(inode, dentry); inode 271 fs/xfs/xfs_iops.c struct inode *dir, inode 312 fs/xfs/xfs_iops.c struct inode *dir, inode 315 fs/xfs/xfs_iops.c struct inode *inode = d_inode(old_dentry); inode 319 fs/xfs/xfs_iops.c error = xfs_dentry_mode_to_name(&name, dentry, inode->i_mode); inode 323 fs/xfs/xfs_iops.c error = xfs_link(XFS_I(dir), XFS_I(inode), &name); inode 327 fs/xfs/xfs_iops.c ihold(inode); inode 328 fs/xfs/xfs_iops.c d_instantiate(dentry, inode); inode 334 fs/xfs/xfs_iops.c struct inode *dir, inode 358 fs/xfs/xfs_iops.c struct inode *dir, inode 362 fs/xfs/xfs_iops.c struct inode *inode; inode 378 fs/xfs/xfs_iops.c inode = VFS_I(cip); inode 380 fs/xfs/xfs_iops.c error = xfs_init_security(inode, dir, &dentry->d_name); inode 386 fs/xfs/xfs_iops.c d_instantiate(dentry, inode); inode 392 fs/xfs/xfs_iops.c xfs_cleanup_inode(dir, inode, dentry); inode 400 fs/xfs/xfs_iops.c struct inode *odir, inode 402 fs/xfs/xfs_iops.c struct inode *ndir, inode 406 fs/xfs/xfs_iops.c struct inode *new_inode = d_inode(ndentry); inode 441 fs/xfs/xfs_iops.c struct inode *inode, inode 470 fs/xfs/xfs_iops.c struct inode *inode, inode 475 fs/xfs/xfs_iops.c ASSERT(XFS_I(inode)->i_df.if_flags & XFS_IFINLINE); inode 481 fs/xfs/xfs_iops.c link = XFS_I(inode)->i_df.if_u1.if_data; inode 494 fs/xfs/xfs_iops.c struct inode *inode = d_inode(path->dentry); inode 495 fs/xfs/xfs_iops.c struct xfs_inode *ip = XFS_I(inode); inode 504 fs/xfs/xfs_iops.c stat->dev = inode->i_sb->s_dev; inode 505 fs/xfs/xfs_iops.c stat->mode = inode->i_mode; inode 506 fs/xfs/xfs_iops.c stat->nlink = inode->i_nlink; inode 507 fs/xfs/xfs_iops.c stat->uid = inode->i_uid; inode 508 fs/xfs/xfs_iops.c stat->gid = inode->i_gid; inode 510 fs/xfs/xfs_iops.c stat->atime = inode->i_atime; inode 511 fs/xfs/xfs_iops.c stat->mtime = inode->i_mtime; inode 512 fs/xfs/xfs_iops.c stat->ctime = inode->i_ctime; inode 539 fs/xfs/xfs_iops.c switch (inode->i_mode & S_IFMT) { inode 543 fs/xfs/xfs_iops.c stat->rdev = inode->i_rdev; inode 568 fs/xfs/xfs_iops.c struct inode *inode = VFS_I(ip); inode 573 fs/xfs/xfs_iops.c inode->i_mode &= S_IFMT; inode 574 fs/xfs/xfs_iops.c inode->i_mode |= mode & ~S_IFMT; inode 582 fs/xfs/xfs_iops.c struct inode *inode = VFS_I(ip); inode 587 fs/xfs/xfs_iops.c inode->i_atime = iattr->ia_atime; inode 589 fs/xfs/xfs_iops.c inode->i_ctime = iattr->ia_ctime; inode 591 fs/xfs/xfs_iops.c inode->i_mtime = iattr->ia_mtime; inode 623 fs/xfs/xfs_iops.c struct inode *inode = VFS_I(ip); inode 649 fs/xfs/xfs_iops.c uid = inode->i_uid; inode 655 fs/xfs/xfs_iops.c gid = inode->i_gid; inode 690 fs/xfs/xfs_iops.c iuid = inode->i_uid; inode 691 fs/xfs/xfs_iops.c igid = inode->i_gid; inode 721 fs/xfs/xfs_iops.c if ((inode->i_mode & (S_ISUID|S_ISGID)) && inode 723 fs/xfs/xfs_iops.c inode->i_mode &= ~(S_ISUID|S_ISGID); inode 737 fs/xfs/xfs_iops.c inode->i_uid = uid; inode 749 fs/xfs/xfs_iops.c inode->i_gid = gid; inode 787 fs/xfs/xfs_iops.c error = posix_acl_chmod(inode, inode->i_mode); inode 831 fs/xfs/xfs_iops.c struct inode *inode = VFS_I(ip); inode 840 fs/xfs/xfs_iops.c ASSERT(S_ISREG(inode->i_mode)); inode 844 fs/xfs/xfs_iops.c oldsize = inode->i_size; inode 871 fs/xfs/xfs_iops.c inode_dio_wait(inode); inode 885 fs/xfs/xfs_iops.c error = iomap_zero_range(inode, oldsize, newsize - oldsize, inode 888 fs/xfs/xfs_iops.c error = iomap_truncate_page(inode, newsize, &did_zeroing, inode 916 fs/xfs/xfs_iops.c truncate_setsize(inode, newsize); inode 955 fs/xfs/xfs_iops.c current_time(inode); inode 1039 fs/xfs/xfs_iops.c struct inode *inode = d_inode(dentry); inode 1040 fs/xfs/xfs_iops.c struct xfs_inode *ip = XFS_I(inode); inode 1046 fs/xfs/xfs_iops.c error = xfs_break_layouts(inode, &iolock, BREAK_UNMAP); inode 1063 fs/xfs/xfs_iops.c struct inode *inode, inode 1067 fs/xfs/xfs_iops.c struct xfs_inode *ip = XFS_I(inode); inode 1075 fs/xfs/xfs_iops.c if (inode->i_sb->s_flags & SB_LAZYTIME) { inode 1077 fs/xfs/xfs_iops.c inode_maybe_inc_iversion(inode, false))) inode 1078 fs/xfs/xfs_iops.c return generic_update_time(inode, now, flags); inode 1090 fs/xfs/xfs_iops.c inode->i_ctime = *now; inode 1092 fs/xfs/xfs_iops.c inode->i_mtime = *now; inode 1094 fs/xfs/xfs_iops.c inode->i_atime = *now; inode 1103 fs/xfs/xfs_iops.c struct inode *inode, inode 1110 fs/xfs/xfs_iops.c xfs_ilock(XFS_I(inode), XFS_IOLOCK_SHARED); inode 1113 fs/xfs/xfs_iops.c error = iomap_fiemap(inode, fieinfo, start, length, inode 1116 fs/xfs/xfs_iops.c error = iomap_fiemap(inode, fieinfo, start, length, inode 1119 fs/xfs/xfs_iops.c xfs_iunlock(XFS_I(inode), XFS_IOLOCK_SHARED); inode 1126 fs/xfs/xfs_iops.c struct inode *dir, inode 1235 fs/xfs/xfs_iops.c struct inode *inode, inode 1240 fs/xfs/xfs_iops.c inode->i_flags &= ~(S_IMMUTABLE | S_APPEND | S_SYNC | inode 1244 fs/xfs/xfs_iops.c inode->i_flags |= S_IMMUTABLE; inode 1246 fs/xfs/xfs_iops.c inode->i_flags |= S_APPEND; inode 1248 fs/xfs/xfs_iops.c inode->i_flags |= S_SYNC; inode 1250 fs/xfs/xfs_iops.c inode->i_flags |= S_NOATIME; inode 1252 fs/xfs/xfs_iops.c inode->i_flags |= S_DAX; inode 1267 fs/xfs/xfs_iops.c struct inode *inode = &ip->i_vnode; inode 1270 fs/xfs/xfs_iops.c inode->i_ino = ip->i_ino; inode 1271 fs/xfs/xfs_iops.c inode->i_state = I_NEW; inode 1273 fs/xfs/xfs_iops.c inode_sb_list_add(inode); inode 1275 fs/xfs/xfs_iops.c inode_fake_hash(inode); inode 1277 fs/xfs/xfs_iops.c inode->i_uid = xfs_uid_to_kuid(ip->i_d.di_uid); inode 1278 fs/xfs/xfs_iops.c inode->i_gid = xfs_gid_to_kgid(ip->i_d.di_gid); inode 1280 fs/xfs/xfs_iops.c i_size_write(inode, ip->i_d.di_size); inode 1281 fs/xfs/xfs_iops.c xfs_diflags_to_iflags(inode, ip); inode 1283 fs/xfs/xfs_iops.c if (S_ISDIR(inode->i_mode)) { inode 1290 fs/xfs/xfs_iops.c lockdep_set_class(&inode->i_rwsem, inode 1291 fs/xfs/xfs_iops.c &inode->i_sb->s_type->i_mutex_dir_key); inode 1304 fs/xfs/xfs_iops.c gfp_mask = mapping_gfp_mask(inode->i_mapping); inode 1305 fs/xfs/xfs_iops.c mapping_set_gfp_mask(inode->i_mapping, (gfp_mask & ~(__GFP_FS))); inode 1312 fs/xfs/xfs_iops.c inode_has_no_xattr(inode); inode 1313 fs/xfs/xfs_iops.c cache_no_acl(inode); inode 1321 fs/xfs/xfs_iops.c struct inode *inode = &ip->i_vnode; inode 1323 fs/xfs/xfs_iops.c switch (inode->i_mode & S_IFMT) { inode 1325 fs/xfs/xfs_iops.c inode->i_op = &xfs_inode_operations; inode 1326 fs/xfs/xfs_iops.c inode->i_fop = &xfs_file_operations; inode 1327 fs/xfs/xfs_iops.c if (IS_DAX(inode)) inode 1328 fs/xfs/xfs_iops.c inode->i_mapping->a_ops = &xfs_dax_aops; inode 1330 fs/xfs/xfs_iops.c inode->i_mapping->a_ops = &xfs_address_space_operations; inode 1333 fs/xfs/xfs_iops.c if (xfs_sb_version_hasasciici(&XFS_M(inode->i_sb)->m_sb)) inode 1334 fs/xfs/xfs_iops.c inode->i_op = &xfs_dir_ci_inode_operations; inode 1336 fs/xfs/xfs_iops.c inode->i_op = &xfs_dir_inode_operations; inode 1337 fs/xfs/xfs_iops.c inode->i_fop = &xfs_dir_file_operations; inode 1341 fs/xfs/xfs_iops.c inode->i_op = &xfs_inline_symlink_inode_operations; inode 1343 fs/xfs/xfs_iops.c inode->i_op = &xfs_symlink_inode_operations; inode 1346 fs/xfs/xfs_iops.c inode->i_op = &xfs_inode_operations; inode 1347 fs/xfs/xfs_iops.c init_special_inode(inode, inode->i_mode, inode->i_rdev); inode 63 fs/xfs/xfs_itable.c struct inode *inode; inode 80 fs/xfs/xfs_itable.c inode = VFS_I(ip); inode 93 fs/xfs/xfs_itable.c buf->bs_nlink = inode->i_nlink; inode 94 fs/xfs/xfs_itable.c buf->bs_atime = inode->i_atime.tv_sec; inode 95 fs/xfs/xfs_itable.c buf->bs_atime_nsec = inode->i_atime.tv_nsec; inode 96 fs/xfs/xfs_itable.c buf->bs_mtime = inode->i_mtime.tv_sec; inode 97 fs/xfs/xfs_itable.c buf->bs_mtime_nsec = inode->i_mtime.tv_nsec; inode 98 fs/xfs/xfs_itable.c buf->bs_ctime = inode->i_ctime.tv_sec; inode 99 fs/xfs/xfs_itable.c buf->bs_ctime_nsec = inode->i_ctime.tv_nsec; inode 102 fs/xfs/xfs_itable.c buf->bs_gen = inode->i_generation; inode 103 fs/xfs/xfs_itable.c buf->bs_mode = inode->i_mode; inode 120 fs/xfs/xfs_itable.c buf->bs_rdev = sysv_encode_dev(inode->i_rdev); inode 28 fs/xfs/xfs_pnfs.c struct inode *inode, inode 32 fs/xfs/xfs_pnfs.c struct xfs_inode *ip = XFS_I(inode); inode 35 fs/xfs/xfs_pnfs.c while ((error = break_layout(inode, false)) == -EWOULDBLOCK) { inode 38 fs/xfs/xfs_pnfs.c error = break_layout(inode, true); inode 78 fs/xfs/xfs_pnfs.c struct inode *inode, inode 85 fs/xfs/xfs_pnfs.c struct xfs_inode *ip = XFS_I(inode); inode 125 fs/xfs/xfs_pnfs.c limit = max(limit, round_up(i_size_read(inode), inode 126 fs/xfs/xfs_pnfs.c inode->i_sb->s_blocksize)); inode 132 fs/xfs/xfs_pnfs.c error = filemap_write_and_wait(inode->i_mapping); inode 135 fs/xfs/xfs_pnfs.c error = invalidate_inode_pages2(inode->i_mapping); inode 227 fs/xfs/xfs_pnfs.c struct inode *inode, inode 232 fs/xfs/xfs_pnfs.c struct xfs_inode *ip = XFS_I(inode); inode 243 fs/xfs/xfs_pnfs.c size = i_size_read(inode); inode 267 fs/xfs/xfs_pnfs.c error = invalidate_inode_pages2_range(inode->i_mapping, inode 293 fs/xfs/xfs_pnfs.c i_size_write(inode, iattr->ia_size); inode 7 fs/xfs/xfs_pnfs.h int xfs_fs_map_blocks(struct inode *inode, loff_t offset, u64 length, inode 9 fs/xfs/xfs_pnfs.h int xfs_fs_commit_blocks(struct inode *inode, struct iomap *maps, int nr_maps, inode 12 fs/xfs/xfs_pnfs.h int xfs_break_leased_layouts(struct inode *inode, uint *iolock, inode 16 fs/xfs/xfs_pnfs.h xfs_break_leased_layouts(struct inode *inode, uint *iolock, bool *did_unlock) inode 1191 fs/xfs/xfs_reflink.c struct inode *src, inode 1192 fs/xfs/xfs_reflink.c struct inode *dest) inode 1243 fs/xfs/xfs_reflink.c struct inode *inode_in = file_inode(file_in); inode 1245 fs/xfs/xfs_reflink.c struct inode *inode_out = file_inode(file_out); inode 1315 fs/xfs/xfs_reflink.c struct inode *inode_in = file_inode(file_in); inode 1317 fs/xfs/xfs_reflink.c struct inode *inode_out = file_inode(file_out); inode 888 fs/xfs/xfs_super.c STATIC struct inode * inode 928 fs/xfs/xfs_super.c struct inode *inode) inode 930 fs/xfs/xfs_super.c struct xfs_inode *ip = XFS_I(inode); inode 934 fs/xfs/xfs_super.c ASSERT(!rwsem_is_locked(&inode->i_rwsem)); inode 966 fs/xfs/xfs_super.c struct inode *inode, inode 969 fs/xfs/xfs_super.c struct xfs_inode *ip = XFS_I(inode); inode 973 fs/xfs/xfs_super.c if (!(inode->i_sb->s_flags & SB_LAZYTIME)) inode 975 fs/xfs/xfs_super.c if (flag != I_DIRTY_SYNC || !(inode->i_state & I_DIRTY_TIME)) inode 996 fs/xfs/xfs_super.c void *inode) inode 998 fs/xfs/xfs_super.c struct xfs_inode *ip = inode; inode 1024 fs/xfs/xfs_super.c struct inode *inode) inode 1026 fs/xfs/xfs_super.c struct xfs_inode *ip = XFS_I(inode); inode 1038 fs/xfs/xfs_super.c return generic_drop_inode(inode) || (ip->i_flags & XFS_IDONTCACHE); inode 1582 fs/xfs/xfs_super.c struct inode *root; inode 1162 fs/xfs/xfs_trace.h TP_PROTO(struct inode *inode, struct page *page, unsigned long off, inode 1164 fs/xfs/xfs_trace.h TP_ARGS(inode, page, off, len), inode 1174 fs/xfs/xfs_trace.h __entry->dev = inode->i_sb->s_dev; inode 1175 fs/xfs/xfs_trace.h __entry->ino = XFS_I(inode)->i_ino; inode 1177 fs/xfs/xfs_trace.h __entry->size = i_size_read(inode); inode 1193 fs/xfs/xfs_trace.h TP_PROTO(struct inode *inode, struct page *page, unsigned long off, \ inode 1195 fs/xfs/xfs_trace.h TP_ARGS(inode, page, off, len)) inode 1201 fs/xfs/xfs_trace.h TP_PROTO(struct inode *inode, int nr_pages), inode 1202 fs/xfs/xfs_trace.h TP_ARGS(inode, nr_pages), inode 1209 fs/xfs/xfs_trace.h __entry->dev = inode->i_sb->s_dev; inode 1210 fs/xfs/xfs_trace.h __entry->ino = inode->i_ino; inode 1221 fs/xfs/xfs_trace.h TP_PROTO(struct inode *inode, int nr_pages), \ inode 1222 fs/xfs/xfs_trace.h TP_ARGS(inode, nr_pages)) inode 3172 fs/xfs/xfs_trace.h TP_PROTO(struct inode *src, struct inode *dest), inode 21 fs/xfs/xfs_xattr.c struct inode *inode, const char *name, void *value, size_t size) inode 24 fs/xfs/xfs_xattr.c struct xfs_inode *ip = XFS_I(inode); inode 41 fs/xfs/xfs_xattr.c struct inode *inode, inode 54 fs/xfs/xfs_xattr.c forget_cached_acl(inode, ACL_TYPE_ACCESS); inode 56 fs/xfs/xfs_xattr.c forget_cached_acl(inode, ACL_TYPE_DEFAULT); inode 63 fs/xfs/xfs_xattr.c struct inode *inode, const char *name, const void *value, inode 67 fs/xfs/xfs_xattr.c struct xfs_inode *ip = XFS_I(inode); inode 81 fs/xfs/xfs_xattr.c xfs_forget_acl(inode, name, xflags); inode 217 fs/xfs/xfs_xattr.c struct inode *inode = d_inode(dentry); inode 224 fs/xfs/xfs_xattr.c context.dp = XFS_I(inode); inode 23 include/drm/drm_device.h struct inode; inode 122 include/drm/drm_device.h struct inode *anon_inode; inode 372 include/drm/drm_file.h int drm_open(struct inode *inode, struct file *filp); inode 375 include/drm/drm_file.h int drm_release(struct inode *inode, struct file *filp); inode 27 include/linux/audit.h struct inode; inode 274 include/linux/audit.h extern void __audit_inode_child(struct inode *parent, inode 347 include/linux/audit.h static inline void audit_inode_child(struct inode *parent, inode 551 include/linux/audit.h static inline void __audit_inode_child(struct inode *parent, inode 565 include/linux/audit.h static inline void audit_inode_child(struct inode *parent, inode 159 include/linux/backing-dev.h static inline struct backing_dev_info *inode_to_bdi(struct inode *inode) inode 163 include/linux/backing-dev.h if (!inode) inode 166 include/linux/backing-dev.h sb = inode->i_sb; inode 169 include/linux/backing-dev.h return I_BDEV(inode)->bd_bdi; inode 241 include/linux/backing-dev.h int inode_congested(struct inode *inode, int cong_bits); inode 254 include/linux/backing-dev.h static inline bool inode_cgwb_enabled(struct inode *inode) inode 256 include/linux/backing-dev.h struct backing_dev_info *bdi = inode_to_bdi(inode); inode 262 include/linux/backing-dev.h (inode->i_sb->s_iflags & SB_I_CGROUPWB); inode 330 include/linux/backing-dev.h static inline bool inode_to_wb_is_valid(struct inode *inode) inode 332 include/linux/backing-dev.h return inode->i_wb; inode 343 include/linux/backing-dev.h static inline struct bdi_writeback *inode_to_wb(const struct inode *inode) inode 347 include/linux/backing-dev.h (!lockdep_is_held(&inode->i_lock) && inode 348 include/linux/backing-dev.h !lockdep_is_held(&inode->i_mapping->i_pages.xa_lock) && inode 349 include/linux/backing-dev.h !lockdep_is_held(&inode->i_wb->list_lock))); inode 351 include/linux/backing-dev.h return inode->i_wb; inode 370 include/linux/backing-dev.h unlocked_inode_to_wb_begin(struct inode *inode, struct wb_lock_cookie *cookie) inode 378 include/linux/backing-dev.h cookie->locked = smp_load_acquire(&inode->i_state) & I_WB_SWITCH; inode 381 include/linux/backing-dev.h xa_lock_irqsave(&inode->i_mapping->i_pages, cookie->flags); inode 387 include/linux/backing-dev.h return inode->i_wb; inode 395 include/linux/backing-dev.h static inline void unlocked_inode_to_wb_end(struct inode *inode, inode 399 include/linux/backing-dev.h xa_unlock_irqrestore(&inode->i_mapping->i_pages, cookie->flags); inode 406 include/linux/backing-dev.h static inline bool inode_cgwb_enabled(struct inode *inode) inode 435 include/linux/backing-dev.h static inline bool inode_to_wb_is_valid(struct inode *inode) inode 440 include/linux/backing-dev.h static inline struct bdi_writeback *inode_to_wb(struct inode *inode) inode 442 include/linux/backing-dev.h return &inode_to_bdi(inode)->wb; inode 446 include/linux/backing-dev.h unlocked_inode_to_wb_begin(struct inode *inode, struct wb_lock_cookie *cookie) inode 448 include/linux/backing-dev.h return inode_to_wb(inode); inode 451 include/linux/backing-dev.h static inline void unlocked_inode_to_wb_end(struct inode *inode, inode 464 include/linux/backing-dev.h static inline int inode_congested(struct inode *inode, int cong_bits) inode 466 include/linux/backing-dev.h return wb_congested(&inode_to_bdi(inode)->wb, cong_bits); inode 471 include/linux/backing-dev.h static inline int inode_read_congested(struct inode *inode) inode 473 include/linux/backing-dev.h return inode_congested(inode, 1 << WB_sync_congested); inode 476 include/linux/backing-dev.h static inline int inode_write_congested(struct inode *inode) inode 478 include/linux/backing-dev.h return inode_congested(inode, 1 << WB_async_congested); inode 481 include/linux/backing-dev.h static inline int inode_rw_congested(struct inode *inode) inode 483 include/linux/backing-dev.h return inode_congested(inode, (1 << WB_sync_congested) | inode 60 include/linux/balloon_compaction.h struct inode *inode; inode 78 include/linux/balloon_compaction.h balloon->inode = NULL; inode 103 include/linux/balloon_compaction.h __SetPageMovable(page, balloon->inode->i_mapping); inode 170 include/linux/buffer_head.h void mark_buffer_dirty_inode(struct buffer_head *bh, struct inode *inode); inode 171 include/linux/buffer_head.h int inode_has_buffers(struct inode *); inode 172 include/linux/buffer_head.h void invalidate_inode_buffers(struct inode *); inode 173 include/linux/buffer_head.h int remove_inode_buffers(struct inode *inode); inode 221 include/linux/buffer_head.h int __block_write_full_page(struct inode *inode, struct page *page, inode 242 include/linux/buffer_head.h int generic_cont_expand_simple(struct inode *inode, loff_t size); inode 413 include/linux/buffer_head.h static inline int inode_has_buffers(struct inode *inode) { return 0; } inode 414 include/linux/buffer_head.h static inline void invalidate_inode_buffers(struct inode *inode) {} inode 415 include/linux/buffer_head.h static inline int remove_inode_buffers(struct inode *inode) { return 1; } inode 41 include/linux/capability.h struct inode; inode 250 include/linux/capability.h extern bool privileged_wrt_inode_uidgid(struct user_namespace *ns, const struct inode *inode); inode 251 include/linux/capability.h extern bool capable_wrt_inode_uidgid(const struct inode *inode, int cap); inode 11 include/linux/cdev.h struct inode; inode 37 include/linux/cdev.h void cd_forget(struct inode *); inode 9 include/linux/ceph/debugfs.h static int name##_open(struct inode *inode, struct file *file) \ inode 11 include/linux/ceph/debugfs.h return single_open(file, name, inode->i_private); \ inode 202 include/linux/ceph/osd_client.h struct inode *r_inode; /* for use by callbacks */ inode 20 include/linux/cred.h struct inode; inode 167 include/linux/cred.h extern int change_create_files_as(struct cred *, struct inode *); inode 170 include/linux/cred.h extern int set_create_files_as(struct cred *, struct inode *); inode 96 include/linux/dcache.h struct inode *d_inode; /* Where the name belongs to - NULL is inode 145 include/linux/dcache.h void (*d_iput)(struct dentry *, struct inode *); inode 149 include/linux/dcache.h struct dentry *(*d_real)(struct dentry *, const struct inode *); inode 226 include/linux/dcache.h extern void d_instantiate(struct dentry *, struct inode *); inode 227 include/linux/dcache.h extern void d_instantiate_new(struct dentry *, struct inode *); inode 228 include/linux/dcache.h extern struct dentry * d_instantiate_unique(struct dentry *, struct inode *); inode 229 include/linux/dcache.h extern struct dentry * d_instantiate_anon(struct dentry *, struct inode *); inode 240 include/linux/dcache.h extern struct dentry * d_splice_alias(struct inode *, struct dentry *); inode 241 include/linux/dcache.h extern struct dentry * d_add_ci(struct dentry *, struct inode *, struct qstr *); inode 242 include/linux/dcache.h extern struct dentry * d_exact_alias(struct dentry *, struct inode *); inode 243 include/linux/dcache.h extern struct dentry *d_find_any_alias(struct inode *inode); inode 244 include/linux/dcache.h extern struct dentry * d_obtain_alias(struct inode *); inode 245 include/linux/dcache.h extern struct dentry * d_obtain_root(struct inode *); inode 252 include/linux/dcache.h extern struct dentry * d_make_root(struct inode *); inode 257 include/linux/dcache.h extern void d_tmpfile(struct dentry *, struct inode *); inode 259 include/linux/dcache.h extern struct dentry *d_find_alias(struct inode *); inode 260 include/linux/dcache.h extern void d_prune_aliases(struct inode *); inode 270 include/linux/dcache.h extern void d_add(struct dentry *, struct inode *); inode 513 include/linux/dcache.h static inline struct inode *d_inode(const struct dentry *dentry) inode 525 include/linux/dcache.h static inline struct inode *d_inode_rcu(const struct dentry *dentry) inode 540 include/linux/dcache.h static inline struct inode *d_backing_inode(const struct dentry *upper) inode 542 include/linux/dcache.h struct inode *inode = upper->d_inode; inode 544 include/linux/dcache.h return inode; inode 573 include/linux/dcache.h const struct inode *inode) inode 576 include/linux/dcache.h return dentry->d_op->d_real(dentry, inode); inode 588 include/linux/dcache.h static inline struct inode *d_real_inode(const struct dentry *dentry) inode 43 include/linux/debugfs.h static int __fops ## _open(struct inode *inode, struct file *file) \ inode 46 include/linux/debugfs.h return simple_attr_open(inode, file, __get, __set, __fmt); \ inode 35 include/linux/device_cgroup.h static inline int devcgroup_inode_permission(struct inode *inode, int mask) inode 39 include/linux/device_cgroup.h if (likely(!inode->i_rdev)) inode 42 include/linux/device_cgroup.h if (S_ISBLK(inode->i_mode)) inode 44 include/linux/device_cgroup.h else if (S_ISCHR(inode->i_mode)) inode 54 include/linux/device_cgroup.h return devcgroup_check_permission(type, imajor(inode), iminor(inode), inode 75 include/linux/device_cgroup.h static inline int devcgroup_inode_permission(struct inode *inode, int mask) inode 35 include/linux/evm.h extern int evm_inode_init_security(struct inode *inode, inode 100 include/linux/evm.h static inline int evm_inode_init_security(struct inode *inode, inode 9 include/linux/exportfs.h struct inode; inode 194 include/linux/exportfs.h int (*encode_fh)(struct inode *inode, __u32 *fh, int *max_len, inode 195 include/linux/exportfs.h struct inode *parent); inode 203 include/linux/exportfs.h int (*commit_metadata)(struct inode *inode); inode 206 include/linux/exportfs.h int (*map_blocks)(struct inode *inode, loff_t offset, inode 209 include/linux/exportfs.h int (*commit_blocks)(struct inode *inode, struct iomap *iomaps, inode 213 include/linux/exportfs.h extern int exportfs_encode_inode_fh(struct inode *inode, struct fid *fid, inode 214 include/linux/exportfs.h int *max_len, struct inode *parent); inode 226 include/linux/exportfs.h struct inode *(*get_inode) (struct super_block *sb, u64 ino, u32 gen)); inode 229 include/linux/exportfs.h struct inode *(*get_inode) (struct super_block *sb, u64 ino, u32 gen)); inode 210 include/linux/f2fs_fs.h #define CUR_ADDRS_PER_INODE(inode) (DEF_ADDRS_PER_INODE - \ inode 211 include/linux/f2fs_fs.h get_extra_isize(inode)) inode 213 include/linux/f2fs_fs.h #define ADDRS_PER_INODE(inode) addrs_per_inode(inode) inode 215 include/linux/f2fs_fs.h #define ADDRS_PER_BLOCK(inode) addrs_per_block(inode) inode 218 include/linux/f2fs_fs.h #define ADDRS_PER_PAGE(page, inode) \ inode 219 include/linux/f2fs_fs.h (IS_INODE(page) ? ADDRS_PER_INODE(inode) : ADDRS_PER_BLOCK(inode)) inode 664 include/linux/fb.h struct inode *inode, inode 21 include/linux/file.h struct inode; inode 23 include/linux/file.h extern struct file *alloc_file_pseudo(struct inode *, struct vfsmount *, inode 90 include/linux/fs.h typedef int (get_block_t)(struct inode *inode, sector_t iblock, inode 446 include/linux/fs.h struct inode *host; inode 476 include/linux/fs.h struct inode * bd_inode; /* will die */ inode 594 include/linux/fs.h #define i_size_ordered_init(inode) seqcount_init(&inode->i_size_seqcount) inode 596 include/linux/fs.h #define i_size_ordered_init(inode) do { } while (0) inode 710 include/linux/fs.h void (*free_inode)(struct inode *); inode 741 include/linux/fs.h struct timespec64 timestamp_truncate(struct timespec64 t, struct inode *inode); inode 743 include/linux/fs.h static inline unsigned int i_blocksize(const struct inode *node) inode 748 include/linux/fs.h static inline int inode_unhashed(struct inode *inode) inode 750 include/linux/fs.h return hlist_unhashed(&inode->i_hash); inode 759 include/linux/fs.h static inline void inode_fake_hash(struct inode *inode) inode 761 include/linux/fs.h hlist_add_fake(&inode->i_hash); inode 790 include/linux/fs.h static inline void inode_lock(struct inode *inode) inode 792 include/linux/fs.h down_write(&inode->i_rwsem); inode 795 include/linux/fs.h static inline void inode_unlock(struct inode *inode) inode 797 include/linux/fs.h up_write(&inode->i_rwsem); inode 800 include/linux/fs.h static inline void inode_lock_shared(struct inode *inode) inode 802 include/linux/fs.h down_read(&inode->i_rwsem); inode 805 include/linux/fs.h static inline void inode_unlock_shared(struct inode *inode) inode 807 include/linux/fs.h up_read(&inode->i_rwsem); inode 810 include/linux/fs.h static inline int inode_trylock(struct inode *inode) inode 812 include/linux/fs.h return down_write_trylock(&inode->i_rwsem); inode 815 include/linux/fs.h static inline int inode_trylock_shared(struct inode *inode) inode 817 include/linux/fs.h return down_read_trylock(&inode->i_rwsem); inode 820 include/linux/fs.h static inline int inode_is_locked(struct inode *inode) inode 822 include/linux/fs.h return rwsem_is_locked(&inode->i_rwsem); inode 825 include/linux/fs.h static inline void inode_lock_nested(struct inode *inode, unsigned subclass) inode 827 include/linux/fs.h down_write_nested(&inode->i_rwsem, subclass); inode 830 include/linux/fs.h static inline void inode_lock_shared_nested(struct inode *inode, unsigned subclass) inode 832 include/linux/fs.h down_read_nested(&inode->i_rwsem, subclass); inode 835 include/linux/fs.h void lock_two_nondirectories(struct inode *, struct inode*); inode 836 include/linux/fs.h void unlock_two_nondirectories(struct inode *, struct inode*); inode 848 include/linux/fs.h static inline loff_t i_size_read(const struct inode *inode) inode 855 include/linux/fs.h seq = read_seqcount_begin(&inode->i_size_seqcount); inode 856 include/linux/fs.h i_size = inode->i_size; inode 857 include/linux/fs.h } while (read_seqcount_retry(&inode->i_size_seqcount, seq)); inode 863 include/linux/fs.h i_size = inode->i_size; inode 867 include/linux/fs.h return inode->i_size; inode 876 include/linux/fs.h static inline void i_size_write(struct inode *inode, loff_t i_size) inode 880 include/linux/fs.h write_seqcount_begin(&inode->i_size_seqcount); inode 881 include/linux/fs.h inode->i_size = i_size; inode 882 include/linux/fs.h write_seqcount_end(&inode->i_size_seqcount); inode 886 include/linux/fs.h inode->i_size = i_size; inode 889 include/linux/fs.h inode->i_size = i_size; inode 893 include/linux/fs.h static inline unsigned iminor(const struct inode *inode) inode 895 include/linux/fs.h return MINOR(inode->i_rdev); inode 898 include/linux/fs.h static inline unsigned imajor(const struct inode *inode) inode 900 include/linux/fs.h return MAJOR(inode->i_rdev); inode 903 include/linux/fs.h extern struct block_device *I_BDEV(struct inode *inode); inode 942 include/linux/fs.h struct inode *f_inode; /* cached value */ inode 1151 include/linux/fs.h void locks_free_lock_context(struct inode *inode); inode 1166 include/linux/fs.h extern int locks_lock_inode_wait(struct inode *inode, struct file_lock *fl); inode 1167 include/linux/fs.h extern int __break_lease(struct inode *inode, unsigned int flags, unsigned int type); inode 1168 include/linux/fs.h extern void lease_get_mtime(struct inode *, struct timespec64 *time); inode 1217 include/linux/fs.h locks_free_lock_context(struct inode *inode) inode 1278 include/linux/fs.h static inline int locks_lock_inode_wait(struct inode *inode, struct file_lock *fl) inode 1283 include/linux/fs.h static inline int __break_lease(struct inode *inode, unsigned int mode, unsigned int type) inode 1288 include/linux/fs.h static inline void lease_get_mtime(struct inode *inode, inode 1317 include/linux/fs.h static inline struct inode *file_inode(const struct file *f) inode 1559 include/linux/fs.h static inline uid_t i_uid_read(const struct inode *inode) inode 1561 include/linux/fs.h return from_kuid(inode->i_sb->s_user_ns, inode->i_uid); inode 1564 include/linux/fs.h static inline gid_t i_gid_read(const struct inode *inode) inode 1566 include/linux/fs.h return from_kgid(inode->i_sb->s_user_ns, inode->i_gid); inode 1569 include/linux/fs.h static inline void i_uid_write(struct inode *inode, uid_t uid) inode 1571 include/linux/fs.h inode->i_uid = make_kuid(inode->i_sb->s_user_ns, uid); inode 1574 include/linux/fs.h static inline void i_gid_write(struct inode *inode, gid_t gid) inode 1576 include/linux/fs.h inode->i_gid = make_kgid(inode->i_sb->s_user_ns, gid); inode 1580 include/linux/fs.h extern struct timespec64 current_time(struct inode *inode); inode 1707 include/linux/fs.h extern bool inode_owner_or_capable(const struct inode *inode); inode 1712 include/linux/fs.h extern int vfs_create(struct inode *, struct dentry *, umode_t, bool); inode 1713 include/linux/fs.h extern int vfs_mkdir(struct inode *, struct dentry *, umode_t); inode 1714 include/linux/fs.h extern int vfs_mknod(struct inode *, struct dentry *, umode_t, dev_t); inode 1715 include/linux/fs.h extern int vfs_symlink(struct inode *, struct dentry *, const char *); inode 1716 include/linux/fs.h extern int vfs_link(struct dentry *, struct inode *, struct dentry *, struct inode **); inode 1717 include/linux/fs.h extern int vfs_rmdir(struct inode *, struct dentry *); inode 1718 include/linux/fs.h extern int vfs_unlink(struct inode *, struct dentry *, struct inode **); inode 1719 include/linux/fs.h extern int vfs_rename(struct inode *, struct dentry *, struct inode *, struct dentry *, struct inode **, unsigned int); inode 1720 include/linux/fs.h extern int vfs_whiteout(struct inode *, struct dentry *); inode 1741 include/linux/fs.h extern void inode_init_owner(struct inode *inode, const struct inode *dir, inode 1837 include/linux/fs.h int (*open) (struct inode *, struct file *); inode 1839 include/linux/fs.h int (*release) (struct inode *, struct file *); inode 1865 include/linux/fs.h struct dentry * (*lookup) (struct inode *,struct dentry *, unsigned int); inode 1866 include/linux/fs.h const char * (*get_link) (struct dentry *, struct inode *, struct delayed_call *); inode 1867 include/linux/fs.h int (*permission) (struct inode *, int); inode 1868 include/linux/fs.h struct posix_acl * (*get_acl)(struct inode *, int); inode 1872 include/linux/fs.h int (*create) (struct inode *,struct dentry *, umode_t, bool); inode 1873 include/linux/fs.h int (*link) (struct dentry *,struct inode *,struct dentry *); inode 1874 include/linux/fs.h int (*unlink) (struct inode *,struct dentry *); inode 1875 include/linux/fs.h int (*symlink) (struct inode *,struct dentry *,const char *); inode 1876 include/linux/fs.h int (*mkdir) (struct inode *,struct dentry *,umode_t); inode 1877 include/linux/fs.h int (*rmdir) (struct inode *,struct dentry *); inode 1878 include/linux/fs.h int (*mknod) (struct inode *,struct dentry *,umode_t,dev_t); inode 1879 include/linux/fs.h int (*rename) (struct inode *, struct dentry *, inode 1880 include/linux/fs.h struct inode *, struct dentry *, unsigned int); inode 1884 include/linux/fs.h int (*fiemap)(struct inode *, struct fiemap_extent_info *, u64 start, inode 1886 include/linux/fs.h int (*update_time)(struct inode *, struct timespec64 *, int); inode 1887 include/linux/fs.h int (*atomic_open)(struct inode *, struct dentry *, inode 1890 include/linux/fs.h int (*tmpfile) (struct inode *, struct dentry *, umode_t); inode 1891 include/linux/fs.h int (*set_acl)(struct inode *, struct posix_acl *, int); inode 1944 include/linux/fs.h struct inode *(*alloc_inode)(struct super_block *sb); inode 1945 include/linux/fs.h void (*destroy_inode)(struct inode *); inode 1946 include/linux/fs.h void (*free_inode)(struct inode *); inode 1948 include/linux/fs.h void (*dirty_inode) (struct inode *, int flags); inode 1949 include/linux/fs.h int (*write_inode) (struct inode *, struct writeback_control *wbc); inode 1950 include/linux/fs.h int (*drop_inode) (struct inode *); inode 1951 include/linux/fs.h void (*evict_inode) (struct inode *); inode 1969 include/linux/fs.h struct dquot **(*get_dquots)(struct inode *); inode 2016 include/linux/fs.h #define __IS_FLG(inode, flg) ((inode)->i_sb->s_flags & (flg)) inode 2019 include/linux/fs.h #define IS_RDONLY(inode) sb_rdonly((inode)->i_sb) inode 2020 include/linux/fs.h #define IS_SYNC(inode) (__IS_FLG(inode, SB_SYNCHRONOUS) || \ inode 2021 include/linux/fs.h ((inode)->i_flags & S_SYNC)) inode 2022 include/linux/fs.h #define IS_DIRSYNC(inode) (__IS_FLG(inode, SB_SYNCHRONOUS|SB_DIRSYNC) || \ inode 2023 include/linux/fs.h ((inode)->i_flags & (S_SYNC|S_DIRSYNC))) inode 2024 include/linux/fs.h #define IS_MANDLOCK(inode) __IS_FLG(inode, SB_MANDLOCK) inode 2025 include/linux/fs.h #define IS_NOATIME(inode) __IS_FLG(inode, SB_RDONLY|SB_NOATIME) inode 2026 include/linux/fs.h #define IS_I_VERSION(inode) __IS_FLG(inode, SB_I_VERSION) inode 2028 include/linux/fs.h #define IS_NOQUOTA(inode) ((inode)->i_flags & S_NOQUOTA) inode 2029 include/linux/fs.h #define IS_APPEND(inode) ((inode)->i_flags & S_APPEND) inode 2030 include/linux/fs.h #define IS_IMMUTABLE(inode) ((inode)->i_flags & S_IMMUTABLE) inode 2031 include/linux/fs.h #define IS_POSIXACL(inode) __IS_FLG(inode, SB_POSIXACL) inode 2033 include/linux/fs.h #define IS_DEADDIR(inode) ((inode)->i_flags & S_DEAD) inode 2034 include/linux/fs.h #define IS_NOCMTIME(inode) ((inode)->i_flags & S_NOCMTIME) inode 2035 include/linux/fs.h #define IS_SWAPFILE(inode) ((inode)->i_flags & S_SWAPFILE) inode 2036 include/linux/fs.h #define IS_PRIVATE(inode) ((inode)->i_flags & S_PRIVATE) inode 2037 include/linux/fs.h #define IS_IMA(inode) ((inode)->i_flags & S_IMA) inode 2038 include/linux/fs.h #define IS_AUTOMOUNT(inode) ((inode)->i_flags & S_AUTOMOUNT) inode 2039 include/linux/fs.h #define IS_NOSEC(inode) ((inode)->i_flags & S_NOSEC) inode 2040 include/linux/fs.h #define IS_DAX(inode) ((inode)->i_flags & S_DAX) inode 2041 include/linux/fs.h #define IS_ENCRYPTED(inode) ((inode)->i_flags & S_ENCRYPTED) inode 2042 include/linux/fs.h #define IS_CASEFOLDED(inode) ((inode)->i_flags & S_CASEFOLD) inode 2043 include/linux/fs.h #define IS_VERITY(inode) ((inode)->i_flags & S_VERITY) inode 2045 include/linux/fs.h #define IS_WHITEOUT(inode) (S_ISCHR(inode->i_mode) && \ inode 2046 include/linux/fs.h (inode)->i_rdev == WHITEOUT_DEV) inode 2048 include/linux/fs.h static inline bool HAS_UNMAPPED_ID(struct inode *inode) inode 2050 include/linux/fs.h return !uid_valid(inode->i_uid) || !gid_valid(inode->i_gid); inode 2170 include/linux/fs.h extern void __mark_inode_dirty(struct inode *, int); inode 2171 include/linux/fs.h static inline void mark_inode_dirty(struct inode *inode) inode 2173 include/linux/fs.h __mark_inode_dirty(inode, I_DIRTY); inode 2176 include/linux/fs.h static inline void mark_inode_dirty_sync(struct inode *inode) inode 2178 include/linux/fs.h __mark_inode_dirty(inode, I_DIRTY_SYNC); inode 2181 include/linux/fs.h extern void inc_nlink(struct inode *inode); inode 2182 include/linux/fs.h extern void drop_nlink(struct inode *inode); inode 2183 include/linux/fs.h extern void clear_nlink(struct inode *inode); inode 2184 include/linux/fs.h extern void set_nlink(struct inode *inode, unsigned int nlink); inode 2186 include/linux/fs.h static inline void inode_inc_link_count(struct inode *inode) inode 2188 include/linux/fs.h inc_nlink(inode); inode 2189 include/linux/fs.h mark_inode_dirty(inode); inode 2192 include/linux/fs.h static inline void inode_dec_link_count(struct inode *inode) inode 2194 include/linux/fs.h drop_nlink(inode); inode 2195 include/linux/fs.h mark_inode_dirty(inode); inode 2205 include/linux/fs.h extern bool atime_needs_update(const struct path *, struct inode *); inode 2215 include/linux/fs.h int sync_inode(struct inode *inode, struct writeback_control *wbc); inode 2216 include/linux/fs.h int sync_inode_metadata(struct inode *inode, int wait); inode 2333 include/linux/fs.h extern void ihold(struct inode * inode); inode 2334 include/linux/fs.h extern void iput(struct inode *); inode 2335 include/linux/fs.h extern int generic_update_time(struct inode *, struct timespec64 *, int); inode 2344 include/linux/fs.h extern int locks_mandatory_area(struct inode *, struct file *, loff_t, loff_t, unsigned char); inode 2351 include/linux/fs.h static inline int __mandatory_lock(struct inode *ino) inode 2361 include/linux/fs.h static inline int mandatory_lock(struct inode *ino) inode 2373 include/linux/fs.h static inline int locks_verify_truncate(struct inode *inode, inode 2377 include/linux/fs.h if (!inode->i_flctx || !mandatory_lock(inode)) inode 2380 include/linux/fs.h if (size < inode->i_size) { inode 2381 include/linux/fs.h return locks_mandatory_area(inode, f, size, inode->i_size - 1, inode 2384 include/linux/fs.h return locks_mandatory_area(inode, f, inode->i_size, size - 1, inode 2396 include/linux/fs.h static inline int locks_mandatory_area(struct inode *inode, struct file *filp, inode 2402 include/linux/fs.h static inline int __mandatory_lock(struct inode *inode) inode 2407 include/linux/fs.h static inline int mandatory_lock(struct inode *inode) inode 2417 include/linux/fs.h static inline int locks_verify_truncate(struct inode *inode, struct file *filp, inode 2427 include/linux/fs.h static inline int break_lease(struct inode *inode, unsigned int mode) inode 2436 include/linux/fs.h if (inode->i_flctx && !list_empty_careful(&inode->i_flctx->flc_lease)) inode 2437 include/linux/fs.h return __break_lease(inode, mode, FL_LEASE); inode 2441 include/linux/fs.h static inline int break_deleg(struct inode *inode, unsigned int mode) inode 2450 include/linux/fs.h if (inode->i_flctx && !list_empty_careful(&inode->i_flctx->flc_lease)) inode 2451 include/linux/fs.h return __break_lease(inode, mode, FL_DELEG); inode 2455 include/linux/fs.h static inline int try_break_deleg(struct inode *inode, struct inode **delegated_inode) inode 2459 include/linux/fs.h ret = break_deleg(inode, O_WRONLY|O_NONBLOCK); inode 2461 include/linux/fs.h *delegated_inode = inode; inode 2462 include/linux/fs.h ihold(inode); inode 2467 include/linux/fs.h static inline int break_deleg_wait(struct inode **delegated_inode) inode 2477 include/linux/fs.h static inline int break_layout(struct inode *inode, bool wait) inode 2480 include/linux/fs.h if (inode->i_flctx && !list_empty_careful(&inode->i_flctx->flc_lease)) inode 2481 include/linux/fs.h return __break_lease(inode, inode 2488 include/linux/fs.h static inline int break_lease(struct inode *inode, unsigned int mode) inode 2493 include/linux/fs.h static inline int break_deleg(struct inode *inode, unsigned int mode) inode 2498 include/linux/fs.h static inline int try_break_deleg(struct inode *inode, struct inode **delegated_inode) inode 2503 include/linux/fs.h static inline int break_deleg_wait(struct inode **delegated_inode) inode 2509 include/linux/fs.h static inline int break_layout(struct inode *inode, bool wait) inode 2540 include/linux/fs.h struct inode*, const struct cred *); inode 2553 include/linux/fs.h int (*open)(struct inode *, struct file *)); inode 2576 include/linux/fs.h extern void bd_forget(struct inode *inode); inode 2595 include/linux/fs.h static inline void bd_forget(struct inode *inode) {} inode 2707 include/linux/fs.h extern void init_special_inode(struct inode *, umode_t, dev_t); inode 2710 include/linux/fs.h extern void make_bad_inode(struct inode *); inode 2711 include/linux/fs.h extern bool is_bad_inode(struct inode *); inode 2724 include/linux/fs.h static inline void invalidate_remote_inode(struct inode *inode) inode 2726 include/linux/fs.h if (S_ISREG(inode->i_mode) || S_ISDIR(inode->i_mode) || inode 2727 include/linux/fs.h S_ISLNK(inode->i_mode)) inode 2728 include/linux/fs.h invalidate_mapping_pages(inode->i_mapping, 0, -1); inode 2733 include/linux/fs.h extern int write_inode_now(struct inode *, int); inode 2874 include/linux/fs.h extern sector_t bmap(struct inode *, sector_t); inode 2876 include/linux/fs.h extern int notify_change(struct dentry *, struct iattr *, struct inode **); inode 2877 include/linux/fs.h extern int inode_permission(struct inode *, int); inode 2878 include/linux/fs.h extern int generic_permission(struct inode *, int); inode 2879 include/linux/fs.h extern int __check_sticky(struct inode *dir, struct inode *inode); inode 2881 include/linux/fs.h static inline bool execute_ok(struct inode *inode) inode 2883 include/linux/fs.h return (inode->i_mode & S_IXUGO) || S_ISDIR(inode->i_mode); inode 2923 include/linux/fs.h static inline int get_write_access(struct inode *inode) inode 2925 include/linux/fs.h return atomic_inc_unless_negative(&inode->i_writecount) ? 0 : -ETXTBSY; inode 2929 include/linux/fs.h struct inode *inode = file_inode(file); inode 2930 include/linux/fs.h return atomic_dec_unless_positive(&inode->i_writecount) ? 0 : -ETXTBSY; inode 2932 include/linux/fs.h static inline void put_write_access(struct inode * inode) inode 2934 include/linux/fs.h atomic_dec(&inode->i_writecount); inode 2941 include/linux/fs.h static inline bool inode_is_open_for_write(const struct inode *inode) inode 2943 include/linux/fs.h return atomic_read(&inode->i_writecount) > 0; inode 2947 include/linux/fs.h static inline void i_readcount_dec(struct inode *inode) inode 2949 include/linux/fs.h BUG_ON(!atomic_read(&inode->i_readcount)); inode 2950 include/linux/fs.h atomic_dec(&inode->i_readcount); inode 2952 include/linux/fs.h static inline void i_readcount_inc(struct inode *inode) inode 2954 include/linux/fs.h atomic_inc(&inode->i_readcount); inode 2957 include/linux/fs.h static inline void i_readcount_dec(struct inode *inode) inode 2961 include/linux/fs.h static inline void i_readcount_inc(struct inode *inode) inode 3022 include/linux/fs.h extern int inode_init_always(struct super_block *, struct inode *); inode 3023 include/linux/fs.h extern void inode_init_once(struct inode *); inode 3025 include/linux/fs.h extern struct inode * igrab(struct inode *); inode 3027 include/linux/fs.h extern int inode_needs_sync(struct inode *inode); inode 3028 include/linux/fs.h extern int generic_delete_inode(struct inode *inode); inode 3029 include/linux/fs.h static inline int generic_drop_inode(struct inode *inode) inode 3031 include/linux/fs.h return !inode->i_nlink || inode_unhashed(inode); inode 3034 include/linux/fs.h extern struct inode *ilookup5_nowait(struct super_block *sb, inode 3035 include/linux/fs.h unsigned long hashval, int (*test)(struct inode *, void *), inode 3037 include/linux/fs.h extern struct inode *ilookup5(struct super_block *sb, unsigned long hashval, inode 3038 include/linux/fs.h int (*test)(struct inode *, void *), void *data); inode 3039 include/linux/fs.h extern struct inode *ilookup(struct super_block *sb, unsigned long ino); inode 3041 include/linux/fs.h extern struct inode *inode_insert5(struct inode *inode, unsigned long hashval, inode 3042 include/linux/fs.h int (*test)(struct inode *, void *), inode 3043 include/linux/fs.h int (*set)(struct inode *, void *), inode 3045 include/linux/fs.h extern struct inode * iget5_locked(struct super_block *, unsigned long, int (*test)(struct inode *, void *), int (*set)(struct inode *, void *), void *); inode 3046 include/linux/fs.h extern struct inode * iget_locked(struct super_block *, unsigned long); inode 3047 include/linux/fs.h extern struct inode *find_inode_nowait(struct super_block *, inode 3049 include/linux/fs.h int (*match)(struct inode *, inode 3052 include/linux/fs.h extern int insert_inode_locked4(struct inode *, unsigned long, int (*test)(struct inode *, void *), void *); inode 3053 include/linux/fs.h extern int insert_inode_locked(struct inode *); inode 3055 include/linux/fs.h extern void lockdep_annotate_inode_mutex_key(struct inode *inode); inode 3057 include/linux/fs.h static inline void lockdep_annotate_inode_mutex_key(struct inode *inode) { }; inode 3059 include/linux/fs.h extern void unlock_new_inode(struct inode *); inode 3060 include/linux/fs.h extern void discard_new_inode(struct inode *); inode 3064 include/linux/fs.h extern void __iget(struct inode * inode); inode 3065 include/linux/fs.h extern void iget_failed(struct inode *); inode 3066 include/linux/fs.h extern void clear_inode(struct inode *); inode 3067 include/linux/fs.h extern void __destroy_inode(struct inode *); inode 3068 include/linux/fs.h extern struct inode *new_inode_pseudo(struct super_block *sb); inode 3069 include/linux/fs.h extern struct inode *new_inode(struct super_block *sb); inode 3070 include/linux/fs.h extern void free_inode_nonrcu(struct inode *inode); inode 3074 include/linux/fs.h extern void __insert_inode_hash(struct inode *, unsigned long hashval); inode 3075 include/linux/fs.h static inline void insert_inode_hash(struct inode *inode) inode 3077 include/linux/fs.h __insert_inode_hash(inode, inode->i_ino); inode 3080 include/linux/fs.h extern void __remove_inode_hash(struct inode *); inode 3081 include/linux/fs.h static inline void remove_inode_hash(struct inode *inode) inode 3083 include/linux/fs.h if (!inode_unhashed(inode) && !hlist_fake(&inode->i_hash)) inode 3084 include/linux/fs.h __remove_inode_hash(inode); inode 3087 include/linux/fs.h extern void inode_sb_list_add(struct inode *inode); inode 3147 include/linux/fs.h extern int generic_file_open(struct inode * inode, struct file * filp); inode 3148 include/linux/fs.h extern int nonseekable_open(struct inode * inode, struct file * filp); inode 3149 include/linux/fs.h extern int stream_open(struct inode * inode, struct file * filp); inode 3152 include/linux/fs.h typedef void (dio_submit_t)(struct bio *bio, struct inode *inode, inode 3166 include/linux/fs.h ssize_t __blockdev_direct_IO(struct kiocb *iocb, struct inode *inode, inode 3173 include/linux/fs.h struct inode *inode, inode 3177 include/linux/fs.h return __blockdev_direct_IO(iocb, inode, inode->i_sb->s_bdev, iter, inode 3182 include/linux/fs.h void inode_dio_wait(struct inode *inode); inode 3191 include/linux/fs.h static inline void inode_dio_begin(struct inode *inode) inode 3193 include/linux/fs.h atomic_inc(&inode->i_dio_count); inode 3203 include/linux/fs.h static inline void inode_dio_end(struct inode *inode) inode 3205 include/linux/fs.h if (atomic_dec_and_test(&inode->i_dio_count)) inode 3206 include/linux/fs.h wake_up_bit(&inode->i_state, __I_DIO_WAKEUP); inode 3209 include/linux/fs.h extern void inode_set_flags(struct inode *inode, unsigned int flags, inode 3218 include/linux/fs.h extern const char *page_get_link(struct dentry *, struct inode *, inode 3221 include/linux/fs.h extern int __page_symlink(struct inode *inode, const char *symname, int len, inode 3223 include/linux/fs.h extern int page_symlink(struct inode *inode, const char *symname, int len); inode 3226 include/linux/fs.h extern void generic_fillattr(struct inode *, struct kstat *); inode 3229 include/linux/fs.h void __inode_add_bytes(struct inode *inode, loff_t bytes); inode 3230 include/linux/fs.h void inode_add_bytes(struct inode *inode, loff_t bytes); inode 3231 include/linux/fs.h void __inode_sub_bytes(struct inode *inode, loff_t bytes); inode 3232 include/linux/fs.h void inode_sub_bytes(struct inode *inode, loff_t bytes); inode 3233 include/linux/fs.h static inline loff_t __inode_get_bytes(struct inode *inode) inode 3235 include/linux/fs.h return (((loff_t)inode->i_blocks) << 9) + inode->i_bytes; inode 3237 include/linux/fs.h loff_t inode_get_bytes(struct inode *inode); inode 3238 include/linux/fs.h void inode_set_bytes(struct inode *inode, loff_t bytes); inode 3239 include/linux/fs.h const char *simple_get_link(struct dentry *, struct inode *, inode 3273 include/linux/fs.h extern int __generic_block_fiemap(struct inode *inode, inode 3277 include/linux/fs.h extern int generic_block_fiemap(struct inode *inode, inode 3294 include/linux/fs.h extern int dcache_dir_open(struct inode *, struct file *); inode 3295 include/linux/fs.h extern int dcache_dir_close(struct inode *, struct file *); inode 3301 include/linux/fs.h extern int simple_open(struct inode *inode, struct file *file); inode 3302 include/linux/fs.h extern int simple_link(struct dentry *, struct inode *, struct dentry *); inode 3303 include/linux/fs.h extern int simple_unlink(struct inode *, struct dentry *); inode 3304 include/linux/fs.h extern int simple_rmdir(struct inode *, struct dentry *); inode 3305 include/linux/fs.h extern int simple_rename(struct inode *, struct dentry *, inode 3306 include/linux/fs.h struct inode *, struct dentry *, unsigned int); inode 3321 include/linux/fs.h extern struct inode *alloc_anon_inode(struct super_block *); inode 3325 include/linux/fs.h extern struct dentry *simple_lookup(struct inode *, struct dentry *, unsigned int flags); inode 3329 include/linux/fs.h extern void make_empty_dir_inode(struct inode *inode); inode 3330 include/linux/fs.h extern bool is_empty_dir_inode(struct inode *inode); inode 3361 include/linux/fs.h extern int inode_newsize_ok(const struct inode *, loff_t offset); inode 3362 include/linux/fs.h extern void setattr_copy(struct inode *inode, const struct iattr *attr); inode 3378 include/linux/fs.h struct inode *inode; inode 3384 include/linux/fs.h inode = file_inode(vma->vm_file); inode 3385 include/linux/fs.h if (S_ISCHR(inode->i_mode)) inode 3456 include/linux/fs.h int simple_transaction_release(struct inode *inode, struct file *file); inode 3477 include/linux/fs.h static int __fops ## _open(struct inode *inode, struct file *file) \ inode 3480 include/linux/fs.h return simple_attr_open(inode, file, __get, __set, __fmt); \ inode 3497 include/linux/fs.h int simple_attr_open(struct inode *inode, struct file *file, inode 3500 include/linux/fs.h int simple_attr_release(struct inode *inode, struct file *file); inode 3527 include/linux/fs.h static inline int check_sticky(struct inode *dir, struct inode *inode) inode 3532 include/linux/fs.h return __check_sticky(dir, inode); inode 3535 include/linux/fs.h static inline void inode_has_no_xattr(struct inode *inode) inode 3537 include/linux/fs.h if (!is_sxid(inode->i_mode) && (inode->i_sb->s_flags & SB_NOSEC)) inode 3538 include/linux/fs.h inode->i_flags |= S_NOSEC; inode 3541 include/linux/fs.h static inline bool is_root_inode(struct inode *inode) inode 3543 include/linux/fs.h return inode == inode->i_sb->s_root->d_inode; inode 3576 include/linux/fs.h static inline bool dir_relax(struct inode *inode) inode 3578 include/linux/fs.h inode_unlock(inode); inode 3579 include/linux/fs.h inode_lock(inode); inode 3580 include/linux/fs.h return !IS_DEADDIR(inode); inode 3583 include/linux/fs.h static inline bool dir_relax_shared(struct inode *inode) inode 3585 include/linux/fs.h inode_unlock_shared(inode); inode 3586 include/linux/fs.h inode_lock_shared(inode); inode 3587 include/linux/fs.h return !IS_DEADDIR(inode); inode 3591 include/linux/fs.h extern void inode_nohighmem(struct inode *inode); inode 3608 include/linux/fs.h int vfs_ioc_setflags_prepare(struct inode *inode, unsigned int oldflags, inode 3611 include/linux/fs.h int vfs_ioc_fssetxattr_check(struct inode *inode, const struct fsxattr *old_fa, inode 3625 include/linux/fs.h static inline int inode_drain_writes(struct inode *inode) inode 3627 include/linux/fs.h inode_dio_wait(inode); inode 3628 include/linux/fs.h return filemap_write_and_wait(inode->i_mapping); inode 12 include/linux/fs_stack.h extern void fsstack_copy_attr_all(struct inode *dest, const struct inode *src); inode 13 include/linux/fs_stack.h extern void fsstack_copy_inode_size(struct inode *dst, struct inode *src); inode 16 include/linux/fs_stack.h static inline void fsstack_copy_attr_atime(struct inode *dest, inode 17 include/linux/fs_stack.h const struct inode *src) inode 22 include/linux/fs_stack.h static inline void fsstack_copy_attr_times(struct inode *dest, inode 23 include/linux/fs_stack.h const struct inode *src) inode 223 include/linux/fscache.h struct inode *); inode 783 include/linux/fscache.h struct inode *inode) inode 786 include/linux/fscache.h __fscache_uncache_all_inode_pages(cookie, inode); inode 60 include/linux/fscrypt.h int (*get_context)(struct inode *, void *, size_t); inode 61 include/linux/fscrypt.h int (*set_context)(struct inode *, const void *, size_t, void *); inode 62 include/linux/fscrypt.h bool (*dummy_context)(struct inode *); inode 63 include/linux/fscrypt.h bool (*empty_dir)(struct inode *); inode 79 include/linux/fscrypt.h static inline bool fscrypt_has_encryption_key(const struct inode *inode) inode 82 include/linux/fscrypt.h return READ_ONCE(inode->i_crypt_info) != NULL; inode 85 include/linux/fscrypt.h static inline bool fscrypt_dummy_context_enabled(struct inode *inode) inode 87 include/linux/fscrypt.h return inode->i_sb->s_cop->dummy_context && inode 88 include/linux/fscrypt.h inode->i_sb->s_cop->dummy_context(inode); inode 112 include/linux/fscrypt.h extern int fscrypt_encrypt_block_inplace(const struct inode *inode, inode 119 include/linux/fscrypt.h extern int fscrypt_decrypt_block_inplace(const struct inode *inode, inode 139 include/linux/fscrypt.h extern int fscrypt_has_permitted_context(struct inode *, struct inode *); inode 140 include/linux/fscrypt.h extern int fscrypt_inherit_context(struct inode *, struct inode *, inode 151 include/linux/fscrypt.h extern int fscrypt_get_encryption_info(struct inode *); inode 152 include/linux/fscrypt.h extern void fscrypt_put_encryption_info(struct inode *); inode 153 include/linux/fscrypt.h extern void fscrypt_free_inode(struct inode *); inode 154 include/linux/fscrypt.h extern int fscrypt_drop_inode(struct inode *inode); inode 157 include/linux/fscrypt.h extern int fscrypt_setup_filename(struct inode *, const struct qstr *, inode 165 include/linux/fscrypt.h extern int fscrypt_fname_alloc_buffer(const struct inode *, u32, inode 168 include/linux/fscrypt.h extern int fscrypt_fname_disk_to_usr(struct inode *, u32, u32, inode 249 include/linux/fscrypt.h extern int fscrypt_zeroout_range(const struct inode *, pgoff_t, sector_t, inode 253 include/linux/fscrypt.h extern int fscrypt_file_open(struct inode *inode, struct file *filp); inode 254 include/linux/fscrypt.h extern int __fscrypt_prepare_link(struct inode *inode, struct inode *dir, inode 256 include/linux/fscrypt.h extern int __fscrypt_prepare_rename(struct inode *old_dir, inode 258 include/linux/fscrypt.h struct inode *new_dir, inode 261 include/linux/fscrypt.h extern int __fscrypt_prepare_lookup(struct inode *dir, struct dentry *dentry, inode 263 include/linux/fscrypt.h extern int __fscrypt_prepare_symlink(struct inode *dir, unsigned int len, inode 266 include/linux/fscrypt.h extern int __fscrypt_encrypt_symlink(struct inode *inode, const char *target, inode 269 include/linux/fscrypt.h extern const char *fscrypt_get_symlink(struct inode *inode, const void *caddr, inode 279 include/linux/fscrypt.h static inline bool fscrypt_has_encryption_key(const struct inode *inode) inode 284 include/linux/fscrypt.h static inline bool fscrypt_dummy_context_enabled(struct inode *inode) inode 316 include/linux/fscrypt.h static inline int fscrypt_encrypt_block_inplace(const struct inode *inode, inode 332 include/linux/fscrypt.h static inline int fscrypt_decrypt_block_inplace(const struct inode *inode, inode 373 include/linux/fscrypt.h static inline int fscrypt_has_permitted_context(struct inode *parent, inode 374 include/linux/fscrypt.h struct inode *child) inode 379 include/linux/fscrypt.h static inline int fscrypt_inherit_context(struct inode *parent, inode 380 include/linux/fscrypt.h struct inode *child, inode 414 include/linux/fscrypt.h static inline int fscrypt_get_encryption_info(struct inode *inode) inode 419 include/linux/fscrypt.h static inline void fscrypt_put_encryption_info(struct inode *inode) inode 424 include/linux/fscrypt.h static inline void fscrypt_free_inode(struct inode *inode) inode 428 include/linux/fscrypt.h static inline int fscrypt_drop_inode(struct inode *inode) inode 434 include/linux/fscrypt.h static inline int fscrypt_setup_filename(struct inode *dir, inode 453 include/linux/fscrypt.h static inline int fscrypt_fname_alloc_buffer(const struct inode *inode, inode 465 include/linux/fscrypt.h static inline int fscrypt_fname_disk_to_usr(struct inode *inode, inode 492 include/linux/fscrypt.h static inline int fscrypt_zeroout_range(const struct inode *inode, pgoff_t lblk, inode 500 include/linux/fscrypt.h static inline int fscrypt_file_open(struct inode *inode, struct file *filp) inode 502 include/linux/fscrypt.h if (IS_ENCRYPTED(inode)) inode 507 include/linux/fscrypt.h static inline int __fscrypt_prepare_link(struct inode *inode, struct inode *dir, inode 513 include/linux/fscrypt.h static inline int __fscrypt_prepare_rename(struct inode *old_dir, inode 515 include/linux/fscrypt.h struct inode *new_dir, inode 522 include/linux/fscrypt.h static inline int __fscrypt_prepare_lookup(struct inode *dir, inode 529 include/linux/fscrypt.h static inline int __fscrypt_prepare_symlink(struct inode *dir, inode 538 include/linux/fscrypt.h static inline int __fscrypt_encrypt_symlink(struct inode *inode, inode 546 include/linux/fscrypt.h static inline const char *fscrypt_get_symlink(struct inode *inode, inode 574 include/linux/fscrypt.h static inline int fscrypt_require_key(struct inode *inode) inode 576 include/linux/fscrypt.h if (IS_ENCRYPTED(inode)) { inode 577 include/linux/fscrypt.h int err = fscrypt_get_encryption_info(inode); inode 581 include/linux/fscrypt.h if (!fscrypt_has_encryption_key(inode)) inode 606 include/linux/fscrypt.h struct inode *dir, inode 635 include/linux/fscrypt.h static inline int fscrypt_prepare_rename(struct inode *old_dir, inode 637 include/linux/fscrypt.h struct inode *new_dir, inode 666 include/linux/fscrypt.h static inline int fscrypt_prepare_lookup(struct inode *dir, inode 728 include/linux/fscrypt.h static inline int fscrypt_prepare_symlink(struct inode *dir, inode 759 include/linux/fscrypt.h static inline int fscrypt_encrypt_symlink(struct inode *inode, inode 764 include/linux/fscrypt.h if (IS_ENCRYPTED(inode)) inode 765 include/linux/fscrypt.h return __fscrypt_encrypt_symlink(inode, target, len, disk_link); inode 26 include/linux/fsnotify.h static inline int fsnotify_dirent(struct inode *dir, struct dentry *dentry, inode 47 include/linux/fsnotify.h static inline int fsnotify_path(struct inode *inode, const struct path *path, inode 54 include/linux/fsnotify.h return fsnotify(inode, mask, path, FSNOTIFY_EVENT_PATH, NULL, 0); inode 62 include/linux/fsnotify.h struct inode *inode = file_inode(file); inode 73 include/linux/fsnotify.h ret = fsnotify_path(inode, path, FS_OPEN_EXEC_PERM); inode 82 include/linux/fsnotify.h if (S_ISDIR(inode->i_mode)) inode 85 include/linux/fsnotify.h return fsnotify_path(inode, path, fsnotify_mask); inode 91 include/linux/fsnotify.h static inline void fsnotify_link_count(struct inode *inode) inode 95 include/linux/fsnotify.h if (S_ISDIR(inode->i_mode)) inode 98 include/linux/fsnotify.h fsnotify(inode, mask, inode, FSNOTIFY_EVENT_INODE, NULL, 0); inode 104 include/linux/fsnotify.h static inline void fsnotify_move(struct inode *old_dir, struct inode *new_dir, inode 106 include/linux/fsnotify.h int isdir, struct inode *target, inode 109 include/linux/fsnotify.h struct inode *source = moved->d_inode; inode 141 include/linux/fsnotify.h static inline void fsnotify_inode_delete(struct inode *inode) inode 143 include/linux/fsnotify.h __fsnotify_inode_delete(inode); inode 157 include/linux/fsnotify.h static inline void fsnotify_inoderemove(struct inode *inode) inode 161 include/linux/fsnotify.h if (S_ISDIR(inode->i_mode)) inode 164 include/linux/fsnotify.h fsnotify(inode, mask, inode, FSNOTIFY_EVENT_INODE, NULL, 0); inode 165 include/linux/fsnotify.h __fsnotify_inode_delete(inode); inode 171 include/linux/fsnotify.h static inline void fsnotify_create(struct inode *inode, struct dentry *dentry) inode 173 include/linux/fsnotify.h audit_inode_child(inode, dentry, AUDIT_TYPE_CHILD_CREATE); inode 175 include/linux/fsnotify.h fsnotify_dirent(inode, dentry, FS_CREATE); inode 183 include/linux/fsnotify.h static inline void fsnotify_link(struct inode *dir, struct inode *inode, struct dentry *new_dentry) inode 185 include/linux/fsnotify.h fsnotify_link_count(inode); inode 188 include/linux/fsnotify.h fsnotify(dir, FS_CREATE, inode, FSNOTIFY_EVENT_INODE, &new_dentry->d_name, 0); inode 196 include/linux/fsnotify.h static inline void fsnotify_unlink(struct inode *dir, struct dentry *dentry) inode 207 include/linux/fsnotify.h static inline void fsnotify_mkdir(struct inode *inode, struct dentry *dentry) inode 209 include/linux/fsnotify.h audit_inode_child(inode, dentry, AUDIT_TYPE_CHILD_CREATE); inode 211 include/linux/fsnotify.h fsnotify_dirent(inode, dentry, FS_CREATE | FS_ISDIR); inode 219 include/linux/fsnotify.h static inline void fsnotify_rmdir(struct inode *dir, struct dentry *dentry) inode 233 include/linux/fsnotify.h struct inode *inode = file_inode(file); inode 236 include/linux/fsnotify.h if (S_ISDIR(inode->i_mode)) inode 240 include/linux/fsnotify.h fsnotify_path(inode, path, mask); inode 249 include/linux/fsnotify.h struct inode *inode = file_inode(file); inode 252 include/linux/fsnotify.h if (S_ISDIR(inode->i_mode)) inode 256 include/linux/fsnotify.h fsnotify_path(inode, path, mask); inode 265 include/linux/fsnotify.h struct inode *inode = file_inode(file); inode 268 include/linux/fsnotify.h if (S_ISDIR(inode->i_mode)) inode 273 include/linux/fsnotify.h fsnotify_path(inode, path, mask); inode 282 include/linux/fsnotify.h struct inode *inode = file_inode(file); inode 286 include/linux/fsnotify.h if (S_ISDIR(inode->i_mode)) inode 290 include/linux/fsnotify.h fsnotify_path(inode, path, mask); inode 298 include/linux/fsnotify.h struct inode *inode = dentry->d_inode; inode 301 include/linux/fsnotify.h if (S_ISDIR(inode->i_mode)) inode 305 include/linux/fsnotify.h fsnotify(inode, mask, inode, FSNOTIFY_EVENT_INODE, NULL, 0); inode 314 include/linux/fsnotify.h struct inode *inode = dentry->d_inode; inode 336 include/linux/fsnotify.h if (S_ISDIR(inode->i_mode)) inode 340 include/linux/fsnotify.h fsnotify(inode, mask, inode, FSNOTIFY_EVENT_INODE, NULL, 0); inode 118 include/linux/fsnotify_backend.h struct inode *inode, inode 272 include/linux/fsnotify_backend.h FSNOTIFY_ITER_FUNCS(inode, INODE) inode 353 include/linux/fsnotify_backend.h extern int fsnotify(struct inode *to_tell, __u32 mask, const void *data, int data_is, inode 356 include/linux/fsnotify_backend.h extern void __fsnotify_inode_delete(struct inode *inode); inode 361 include/linux/fsnotify_backend.h static inline int fsnotify_inode_watches_children(struct inode *inode) inode 364 include/linux/fsnotify_backend.h if (!(inode->i_fsnotify_mask & FS_EVENT_ON_CHILD)) inode 368 include/linux/fsnotify_backend.h return inode->i_fsnotify_mask & FS_EVENTS_POSS_ON_CHILD; inode 455 include/linux/fsnotify_backend.h struct inode *inode, inode 458 include/linux/fsnotify_backend.h return fsnotify_add_mark(mark, &inode->i_fsnotify_marks, inode 462 include/linux/fsnotify_backend.h struct inode *inode, inode 465 include/linux/fsnotify_backend.h return fsnotify_add_mark_locked(mark, &inode->i_fsnotify_marks, inode 510 include/linux/fsnotify_backend.h static inline int fsnotify(struct inode *to_tell, __u32 mask, const void *data, int data_is, inode 521 include/linux/fsnotify_backend.h static inline void __fsnotify_inode_delete(struct inode *inode) inode 72 include/linux/fsverity.h int (*get_verity_descriptor)(struct inode *inode, void *buf, inode 89 include/linux/fsverity.h struct page *(*read_merkle_tree_page)(struct inode *inode, inode 105 include/linux/fsverity.h int (*write_merkle_tree_block)(struct inode *inode, const void *buf, inode 111 include/linux/fsverity.h static inline struct fsverity_info *fsverity_get_info(const struct inode *inode) inode 114 include/linux/fsverity.h return READ_ONCE(inode->i_verity_info); inode 127 include/linux/fsverity.h extern int fsverity_file_open(struct inode *inode, struct file *filp); inode 129 include/linux/fsverity.h extern void fsverity_cleanup_inode(struct inode *inode); inode 139 include/linux/fsverity.h static inline struct fsverity_info *fsverity_get_info(const struct inode *inode) inode 161 include/linux/fsverity.h static inline int fsverity_file_open(struct inode *inode, struct file *filp) inode 163 include/linux/fsverity.h return IS_VERITY(inode) ? -EOPNOTSUPP : 0; inode 172 include/linux/fsverity.h static inline void fsverity_cleanup_inode(struct inode *inode) inode 206 include/linux/fsverity.h static inline bool fsverity_active(const struct inode *inode) inode 208 include/linux/fsverity.h return fsverity_get_info(inode) != NULL; inode 441 include/linux/ftrace.h struct inode *inode, struct file *file); inode 446 include/linux/ftrace.h int ftrace_regex_release(struct inode *inode, struct file *file); inode 623 include/linux/ftrace.h ftrace_regex_release(struct inode *inode, struct file *file) { return -ENODEV; } inode 10 include/linux/futex.h struct inode; inode 97 include/linux/hugetlb.h int hugetlb_reserve_pages(struct inode *inode, long from, long to, inode 100 include/linux/hugetlb.h long hugetlb_unreserve_pages(struct inode *inode, long start, long end, inode 106 include/linux/hugetlb.h void hugetlb_fix_reserve_counts(struct inode *inode); inode 278 include/linux/hugetlb.h struct inode vfs_inode; inode 282 include/linux/hugetlb.h static inline struct hugetlbfs_inode_info *HUGETLBFS_I(struct inode *inode) inode 284 include/linux/hugetlb.h return container_of(inode, struct hugetlbfs_inode_info, vfs_inode); inode 301 include/linux/hugetlb.h static inline struct hstate *hstate_inode(struct inode *i) inode 316 include/linux/hugetlb.h static inline struct hstate *hstate_inode(struct inode *i) inode 18 include/linux/ima.h extern void ima_post_create_tmpfile(struct inode *inode); inode 58 include/linux/ima.h static inline void ima_post_create_tmpfile(struct inode *inode) inode 23 include/linux/integrity.h extern struct integrity_iint_cache *integrity_inode_get(struct inode *inode); inode 24 include/linux/integrity.h extern void integrity_inode_free(struct inode *inode); inode 29 include/linux/integrity.h integrity_inode_get(struct inode *inode) inode 34 include/linux/integrity.h static inline void integrity_inode_free(struct inode *inode) inode 14 include/linux/iomap.h struct inode; inode 90 include/linux/iomap.h int (*page_prepare)(struct inode *inode, loff_t pos, unsigned len, inode 92 include/linux/iomap.h void (*page_done)(struct inode *inode, loff_t pos, unsigned copied, inode 112 include/linux/iomap.h int (*iomap_begin)(struct inode *inode, loff_t pos, loff_t length, inode 121 include/linux/iomap.h int (*iomap_end)(struct inode *inode, loff_t pos, loff_t length, inode 128 include/linux/iomap.h typedef loff_t (*iomap_actor_t)(struct inode *inode, loff_t pos, loff_t len, inode 131 include/linux/iomap.h loff_t iomap_apply(struct inode *inode, loff_t pos, loff_t length, inode 169 include/linux/iomap.h int iomap_file_dirty(struct inode *inode, loff_t pos, loff_t len, inode 171 include/linux/iomap.h int iomap_zero_range(struct inode *inode, loff_t pos, loff_t len, inode 173 include/linux/iomap.h int iomap_truncate_page(struct inode *inode, loff_t pos, bool *did_zero, inode 177 include/linux/iomap.h int iomap_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, inode 179 include/linux/iomap.h loff_t iomap_seek_hole(struct inode *inode, loff_t offset, inode 181 include/linux/iomap.h loff_t iomap_seek_data(struct inode *inode, loff_t offset, inode 93 include/linux/iversion.h inode_set_iversion_raw(struct inode *inode, u64 val) inode 95 include/linux/iversion.h atomic64_set(&inode->i_version, val); inode 110 include/linux/iversion.h inode_peek_iversion_raw(const struct inode *inode) inode 112 include/linux/iversion.h return atomic64_read(&inode->i_version); inode 124 include/linux/iversion.h inode_set_max_iversion_raw(struct inode *inode, u64 val) inode 128 include/linux/iversion.h cur = inode_peek_iversion_raw(inode); inode 132 include/linux/iversion.h old = atomic64_cmpxchg(&inode->i_version, cur, val); inode 152 include/linux/iversion.h inode_set_iversion(struct inode *inode, u64 val) inode 154 include/linux/iversion.h inode_set_iversion_raw(inode, val << I_VERSION_QUERIED_SHIFT); inode 174 include/linux/iversion.h inode_set_iversion_queried(struct inode *inode, u64 val) inode 176 include/linux/iversion.h inode_set_iversion_raw(inode, (val << I_VERSION_QUERIED_SHIFT) | inode 198 include/linux/iversion.h inode_maybe_inc_iversion(struct inode *inode, bool force) inode 213 include/linux/iversion.h cur = inode_peek_iversion_raw(inode); inode 222 include/linux/iversion.h old = atomic64_cmpxchg(&inode->i_version, cur, new); inode 239 include/linux/iversion.h inode_inc_iversion(struct inode *inode) inode 241 include/linux/iversion.h inode_maybe_inc_iversion(inode, true); inode 252 include/linux/iversion.h inode_iversion_need_inc(struct inode *inode) inode 254 include/linux/iversion.h return inode_peek_iversion_raw(inode) & I_VERSION_QUERIED; inode 269 include/linux/iversion.h inode_inc_iversion_raw(struct inode *inode) inode 271 include/linux/iversion.h atomic64_inc(&inode->i_version); inode 286 include/linux/iversion.h inode_peek_iversion(const struct inode *inode) inode 288 include/linux/iversion.h return inode_peek_iversion_raw(inode) >> I_VERSION_QUERIED_SHIFT; inode 305 include/linux/iversion.h inode_query_iversion(struct inode *inode) inode 309 include/linux/iversion.h cur = inode_peek_iversion_raw(inode); inode 323 include/linux/iversion.h old = atomic64_cmpxchg(&inode->i_version, cur, new); inode 340 include/linux/iversion.h inode_eq_iversion_raw(const struct inode *inode, u64 old) inode 342 include/linux/iversion.h return inode_peek_iversion_raw(inode) == old; inode 357 include/linux/iversion.h inode_eq_iversion(const struct inode *inode, u64 old) inode 359 include/linux/iversion.h return inode_peek_iversion(inode) == old; inode 448 include/linux/jbd2.h struct inode *i_vfs_inode; inode 972 include/linux/jbd2.h struct inode *j_inode; inode 1387 include/linux/jbd2.h extern journal_t * jbd2_journal_init_inode (struct inode *); inode 1414 include/linux/jbd2.h struct jbd2_inode *inode, loff_t start_byte, inode 1417 include/linux/jbd2.h struct jbd2_inode *inode, loff_t start_byte, inode 1420 include/linux/jbd2.h struct jbd2_inode *inode, loff_t new_size); inode 1421 include/linux/jbd2.h extern void jbd2_journal_init_jbd_inode(struct jbd2_inode *jinode, struct inode *inode); inode 1547 include/linux/jbd2.h extern int jbd2_journal_blocks_per_page(struct inode *inode); inode 1609 include/linux/jbd2.h extern int jbd_blocks_per_page(struct inode *inode); inode 336 include/linux/kernfs.h struct inode *kernfs_get_inode(struct super_block *sb, struct kernfs_node *kn); inode 430 include/linux/kernfs.h static inline struct inode * inode 304 include/linux/lockd/lockd.h static inline struct inode *nlmsvc_file_inode(struct nlm_file *file) inode 80 include/linux/lsm_audit.h struct inode *inode; inode 1549 include/linux/lsm_hooks.h int (*inode_alloc_security)(struct inode *inode); inode 1550 include/linux/lsm_hooks.h void (*inode_free_security)(struct inode *inode); inode 1551 include/linux/lsm_hooks.h int (*inode_init_security)(struct inode *inode, struct inode *dir, inode 1555 include/linux/lsm_hooks.h int (*inode_create)(struct inode *dir, struct dentry *dentry, inode 1557 include/linux/lsm_hooks.h int (*inode_link)(struct dentry *old_dentry, struct inode *dir, inode 1559 include/linux/lsm_hooks.h int (*inode_unlink)(struct inode *dir, struct dentry *dentry); inode 1560 include/linux/lsm_hooks.h int (*inode_symlink)(struct inode *dir, struct dentry *dentry, inode 1562 include/linux/lsm_hooks.h int (*inode_mkdir)(struct inode *dir, struct dentry *dentry, inode 1564 include/linux/lsm_hooks.h int (*inode_rmdir)(struct inode *dir, struct dentry *dentry); inode 1565 include/linux/lsm_hooks.h int (*inode_mknod)(struct inode *dir, struct dentry *dentry, inode 1567 include/linux/lsm_hooks.h int (*inode_rename)(struct inode *old_dir, struct dentry *old_dentry, inode 1568 include/linux/lsm_hooks.h struct inode *new_dir, inode 1571 include/linux/lsm_hooks.h int (*inode_follow_link)(struct dentry *dentry, struct inode *inode, inode 1573 include/linux/lsm_hooks.h int (*inode_permission)(struct inode *inode, int mask); inode 1586 include/linux/lsm_hooks.h int (*inode_getsecurity)(struct inode *inode, const char *name, inode 1588 include/linux/lsm_hooks.h int (*inode_setsecurity)(struct inode *inode, const char *name, inode 1591 include/linux/lsm_hooks.h int (*inode_listsecurity)(struct inode *inode, char *buffer, inode 1593 include/linux/lsm_hooks.h void (*inode_getsecid)(struct inode *inode, u32 *secid); inode 1628 include/linux/lsm_hooks.h int (*kernel_create_files_as)(struct cred *new, struct inode *inode); inode 1654 include/linux/lsm_hooks.h void (*task_to_inode)(struct task_struct *p, struct inode *inode); inode 1688 include/linux/lsm_hooks.h void (*d_instantiate)(struct dentry *dentry, struct inode *inode); inode 1697 include/linux/lsm_hooks.h void (*inode_invalidate_secctx)(struct inode *inode); inode 1698 include/linux/lsm_hooks.h int (*inode_notifysecctx)(struct inode *inode, void *ctx, u32 ctxlen); inode 1700 include/linux/lsm_hooks.h int (*inode_getsecctx)(struct inode *inode, void **ctx, u32 *ctxlen); inode 2163 include/linux/lsm_hooks.h extern int lsm_inode_alloc(struct inode *inode); inode 565 include/linux/mm.h struct inode; inode 1479 include/linux/mm.h extern void truncate_pagecache(struct inode *inode, loff_t new); inode 1480 include/linux/mm.h extern void truncate_setsize(struct inode *inode, loff_t newsize); inode 1481 include/linux/mm.h void pagecache_isize_extended(struct inode *inode, loff_t from, loff_t to); inode 1482 include/linux/mm.h void truncate_pagecache_range(struct inode *inode, loff_t offset, loff_t end); inode 2239 include/linux/mm.h extern int nommu_shrink_inode_mappings(struct inode *, size_t, size_t); inode 17 include/linux/mtd/blktrans.h struct inode; inode 29 include/linux/net.h struct inode; inode 187 include/linux/nfs_fs.h struct inode vfs_inode; inode 249 include/linux/nfs_fs.h static inline struct nfs_inode *NFS_I(const struct inode *inode) inode 251 include/linux/nfs_fs.h return container_of(inode, struct nfs_inode, vfs_inode); inode 259 include/linux/nfs_fs.h static inline struct nfs_fh *NFS_FH(const struct inode *inode) inode 261 include/linux/nfs_fs.h return &NFS_I(inode)->fh; inode 264 include/linux/nfs_fs.h static inline struct nfs_server *NFS_SERVER(const struct inode *inode) inode 266 include/linux/nfs_fs.h return NFS_SB(inode->i_sb); inode 269 include/linux/nfs_fs.h static inline struct rpc_clnt *NFS_CLIENT(const struct inode *inode) inode 271 include/linux/nfs_fs.h return NFS_SERVER(inode)->client; inode 274 include/linux/nfs_fs.h static inline const struct nfs_rpc_ops *NFS_PROTO(const struct inode *inode) inode 276 include/linux/nfs_fs.h return NFS_SERVER(inode)->nfs_client->rpc_ops; inode 279 include/linux/nfs_fs.h static inline unsigned NFS_MINATTRTIMEO(const struct inode *inode) inode 281 include/linux/nfs_fs.h struct nfs_server *nfss = NFS_SERVER(inode); inode 282 include/linux/nfs_fs.h return S_ISDIR(inode->i_mode) ? nfss->acdirmin : nfss->acregmin; inode 285 include/linux/nfs_fs.h static inline unsigned NFS_MAXATTRTIMEO(const struct inode *inode) inode 287 include/linux/nfs_fs.h struct nfs_server *nfss = NFS_SERVER(inode); inode 288 include/linux/nfs_fs.h return S_ISDIR(inode->i_mode) ? nfss->acdirmax : nfss->acregmax; inode 291 include/linux/nfs_fs.h static inline int NFS_STALE(const struct inode *inode) inode 293 include/linux/nfs_fs.h return test_bit(NFS_INO_STALE, &NFS_I(inode)->flags); inode 296 include/linux/nfs_fs.h static inline struct fscache_cookie *nfs_i_fscache(struct inode *inode) inode 299 include/linux/nfs_fs.h return NFS_I(inode)->fscache; inode 305 include/linux/nfs_fs.h static inline __u64 NFS_FILEID(const struct inode *inode) inode 307 include/linux/nfs_fs.h return NFS_I(inode)->fileid; inode 310 include/linux/nfs_fs.h static inline void set_nfs_fileid(struct inode *inode, __u64 fileid) inode 312 include/linux/nfs_fs.h NFS_I(inode)->fileid = fileid; inode 315 include/linux/nfs_fs.h static inline void nfs_mark_for_revalidate(struct inode *inode) inode 317 include/linux/nfs_fs.h struct nfs_inode *nfsi = NFS_I(inode); inode 319 include/linux/nfs_fs.h spin_lock(&inode->i_lock); inode 325 include/linux/nfs_fs.h if (S_ISDIR(inode->i_mode)) inode 327 include/linux/nfs_fs.h spin_unlock(&inode->i_lock); inode 330 include/linux/nfs_fs.h static inline int nfs_server_capable(struct inode *inode, int cap) inode 332 include/linux/nfs_fs.h return NFS_SERVER(inode)->caps & cap; inode 346 include/linux/nfs_fs.h static inline unsigned long nfs_save_change_attribute(struct inode *dir) inode 359 include/linux/nfs_fs.h static inline int nfs_verify_change_attribute(struct inode *dir, unsigned long chattr) inode 368 include/linux/nfs_fs.h extern void nfs_zap_mapping(struct inode *inode, struct address_space *mapping); inode 369 include/linux/nfs_fs.h extern void nfs_zap_caches(struct inode *); inode 370 include/linux/nfs_fs.h extern void nfs_invalidate_atime(struct inode *); inode 371 include/linux/nfs_fs.h extern struct inode *nfs_fhget(struct super_block *, struct nfs_fh *, inode 373 include/linux/nfs_fs.h struct inode *nfs_ilookup(struct super_block *sb, struct nfs_fattr *, struct nfs_fh *); inode 374 include/linux/nfs_fs.h extern int nfs_refresh_inode(struct inode *, struct nfs_fattr *); inode 375 include/linux/nfs_fs.h extern int nfs_post_op_update_inode(struct inode *inode, struct nfs_fattr *fattr); inode 376 include/linux/nfs_fs.h extern int nfs_post_op_update_inode_force_wcc(struct inode *inode, struct nfs_fattr *fattr); inode 377 include/linux/nfs_fs.h extern int nfs_post_op_update_inode_force_wcc_locked(struct inode *inode, struct nfs_fattr *fattr); inode 379 include/linux/nfs_fs.h extern void nfs_access_add_cache(struct inode *, struct nfs_access_entry *); inode 381 include/linux/nfs_fs.h extern int nfs_permission(struct inode *, int); inode 382 include/linux/nfs_fs.h extern int nfs_open(struct inode *, struct file *); inode 383 include/linux/nfs_fs.h extern int nfs_attribute_cache_expired(struct inode *inode); inode 384 include/linux/nfs_fs.h extern int nfs_revalidate_inode(struct nfs_server *server, struct inode *inode); inode 385 include/linux/nfs_fs.h extern int __nfs_revalidate_inode(struct nfs_server *, struct inode *); inode 386 include/linux/nfs_fs.h extern bool nfs_mapping_need_revalidate_inode(struct inode *inode); inode 387 include/linux/nfs_fs.h extern int nfs_revalidate_mapping(struct inode *inode, struct address_space *mapping); inode 388 include/linux/nfs_fs.h extern int nfs_revalidate_mapping_rcu(struct inode *inode); inode 390 include/linux/nfs_fs.h extern void nfs_setattr_update_inode(struct inode *inode, struct iattr *attr, struct nfs_fattr *); inode 391 include/linux/nfs_fs.h extern void nfs_setsecurity(struct inode *inode, struct nfs_fattr *fattr, inode 395 include/linux/nfs_fs.h extern struct nfs_open_context *nfs_find_open_context(struct inode *inode, const struct cred *cred, fmode_t mode); inode 492 include/linux/nfs_fs.h extern void nfs_force_lookup_revalidate(struct inode *dir); inode 498 include/linux/nfs_fs.h extern int nfs_may_open(struct inode *inode, const struct cred *cred, int openflags); inode 499 include/linux/nfs_fs.h extern void nfs_access_zap_cache(struct inode *inode); inode 528 include/linux/nfs_fs.h extern void nfs_complete_unlink(struct dentry *dentry, struct inode *); inode 543 include/linux/nfs_fs.h extern int nfs_sync_inode(struct inode *inode); inode 544 include/linux/nfs_fs.h extern int nfs_wb_all(struct inode *inode); inode 545 include/linux/nfs_fs.h extern int nfs_wb_page(struct inode *inode, struct page *page); inode 546 include/linux/nfs_fs.h extern int nfs_wb_page_cancel(struct inode *inode, struct page* page); inode 547 include/linux/nfs_fs.h extern int nfs_commit_inode(struct inode *, int); inode 552 include/linux/nfs_fs.h nfs_have_writebacks(struct inode *inode) inode 554 include/linux/nfs_fs.h return atomic_long_read(&NFS_I(inode)->nrequests) != 0; inode 563 include/linux/nfs_fs.h extern int nfs_readpage_async(struct nfs_open_context *, struct inode *, inode 73 include/linux/nfs_page.h struct inode *); inode 90 include/linux/nfs_page.h struct inode *pg_inode; inode 124 include/linux/nfs_page.h struct inode *inode, inode 254 include/linux/nfs_xdr.h struct inode *inode; inode 293 include/linux/nfs_xdr.h struct inode *inode; inode 313 include/linux/nfs_xdr.h struct inode *inode; inode 321 include/linux/nfs_xdr.h struct inode *inode; inode 339 include/linux/nfs_xdr.h struct inode *inode; inode 368 include/linux/nfs_xdr.h struct inode *inode; inode 381 include/linux/nfs_xdr.h struct inode *inode; inode 403 include/linux/nfs_xdr.h struct inode *inode; inode 417 include/linux/nfs_xdr.h struct inode *inode; inode 847 include/linux/nfs_xdr.h struct inode * inode; inode 1508 include/linux/nfs_xdr.h struct inode *inode; inode 1559 include/linux/nfs_xdr.h struct inode *inode; /* Needed for inode->i_lock */ inode 1568 include/linux/nfs_xdr.h struct inode *inode; inode 1609 include/linux/nfs_xdr.h struct inode *old_dir; inode 1612 include/linux/nfs_xdr.h struct inode *new_dir; inode 1647 include/linux/nfs_xdr.h struct inode *); inode 1650 include/linux/nfs_xdr.h int (*lookup) (struct inode *, const struct qstr *, inode 1653 include/linux/nfs_xdr.h int (*lookupp) (struct inode *, struct nfs_fh *, inode 1655 include/linux/nfs_xdr.h int (*access) (struct inode *, struct nfs_access_entry *); inode 1656 include/linux/nfs_xdr.h int (*readlink)(struct inode *, struct page *, unsigned int, inode 1658 include/linux/nfs_xdr.h int (*create) (struct inode *, struct dentry *, inode 1660 include/linux/nfs_xdr.h int (*remove) (struct inode *, struct dentry *); inode 1661 include/linux/nfs_xdr.h void (*unlink_setup) (struct rpc_message *, struct dentry *, struct inode *); inode 1663 include/linux/nfs_xdr.h int (*unlink_done) (struct rpc_task *, struct inode *); inode 1668 include/linux/nfs_xdr.h int (*rename_done) (struct rpc_task *task, struct inode *old_dir, struct inode *new_dir); inode 1669 include/linux/nfs_xdr.h int (*link) (struct inode *, struct inode *, const struct qstr *); inode 1670 include/linux/nfs_xdr.h int (*symlink) (struct inode *, struct dentry *, struct page *, inode 1672 include/linux/nfs_xdr.h int (*mkdir) (struct inode *, struct dentry *, struct iattr *); inode 1673 include/linux/nfs_xdr.h int (*rmdir) (struct inode *, const struct qstr *); inode 1676 include/linux/nfs_xdr.h int (*mknod) (struct inode *, struct dentry *, struct iattr *, inode 1699 include/linux/nfs_xdr.h void (*clear_acl_cache)(struct inode *); inode 1701 include/linux/nfs_xdr.h struct inode * (*open_context) (struct inode *dir, inode 1706 include/linux/nfs_xdr.h int (*have_delegation)(struct inode *, fmode_t); inode 1721 include/linux/nfs_xdr.h #define NFS_CALL(op, inode, args) NFS_PROTO(inode)->op args inode 36 include/linux/nfsacl.h nfsacl_encode(struct xdr_buf *buf, unsigned int base, struct inode *inode, inode 633 include/linux/pagemap.h static inline unsigned long dir_pages(struct inode *inode) inode 635 include/linux/pagemap.h return (unsigned long)(inode->i_size + PAGE_SIZE - 1) >> inode 65 include/linux/posix_acl.h extern int posix_acl_permission(struct inode *, const struct posix_acl *, int); inode 71 include/linux/posix_acl.h extern struct posix_acl *get_posix_acl(struct inode *, int); inode 72 include/linux/posix_acl.h extern int set_posix_acl(struct inode *, int, struct posix_acl *); inode 75 include/linux/posix_acl.h extern int posix_acl_chmod(struct inode *, umode_t); inode 76 include/linux/posix_acl.h extern int posix_acl_create(struct inode *, umode_t *, struct posix_acl **, inode 78 include/linux/posix_acl.h extern int posix_acl_update_mode(struct inode *, umode_t *, struct posix_acl **); inode 80 include/linux/posix_acl.h extern int simple_set_acl(struct inode *, struct posix_acl *, int); inode 81 include/linux/posix_acl.h extern int simple_acl_create(struct inode *, struct inode *); inode 83 include/linux/posix_acl.h struct posix_acl *get_cached_acl(struct inode *inode, int type); inode 84 include/linux/posix_acl.h struct posix_acl *get_cached_acl_rcu(struct inode *inode, int type); inode 85 include/linux/posix_acl.h void set_cached_acl(struct inode *inode, int type, struct posix_acl *acl); inode 86 include/linux/posix_acl.h void forget_cached_acl(struct inode *inode, int type); inode 87 include/linux/posix_acl.h void forget_all_cached_acls(struct inode *inode); inode 89 include/linux/posix_acl.h static inline void cache_no_acl(struct inode *inode) inode 91 include/linux/posix_acl.h inode->i_acl = NULL; inode 92 include/linux/posix_acl.h inode->i_default_acl = NULL; inode 95 include/linux/posix_acl.h static inline int posix_acl_chmod(struct inode *inode, umode_t mode) inode 102 include/linux/posix_acl.h static inline int simple_acl_create(struct inode *dir, struct inode *inode) inode 106 include/linux/posix_acl.h static inline void cache_no_acl(struct inode *inode) inode 110 include/linux/posix_acl.h static inline int posix_acl_create(struct inode *inode, umode_t *mode, inode 117 include/linux/posix_acl.h static inline void forget_all_cached_acls(struct inode *inode) inode 122 include/linux/posix_acl.h struct posix_acl *get_acl(struct inode *inode, int type); inode 52 include/linux/proc_fs.h extern void *PDE_DATA(const struct inode *); inode 53 include/linux/proc_fs.h extern void *proc_get_parent_data(const struct inode *); inode 116 include/linux/proc_fs.h static inline void *PDE_DATA(const struct inode *inode) {BUG(); return NULL;} inode 117 include/linux/proc_fs.h static inline void *proc_get_parent_data(const struct inode *inode) { BUG(); return NULL; } inode 147 include/linux/proc_fs.h static inline struct pid_namespace *proc_pid_ns(const struct inode *inode) inode 149 include/linux/proc_fs.h return inode->i_sb->s_fs_info; inode 14 include/linux/proc_ns.h struct inode; inode 78 include/linux/proc_ns.h #define get_proc_ns(inode) ((struct ns_common *)(inode)->i_private) inode 332 include/linux/quota.h qsize_t *(*get_reserved_space) (struct inode *); inode 333 include/linux/quota.h int (*get_projid) (struct inode *, kprojid_t *);/* Get project ID */ inode 335 include/linux/quota.h int (*get_inode_usage) (struct inode *, qsize_t *); inode 521 include/linux/quota.h struct inode *files[MAXQUOTAS]; /* inodes of quotafiles */ inode 23 include/linux/quotaops.h static inline bool is_quota_modification(struct inode *inode, struct iattr *ia) inode 26 include/linux/quotaops.h (ia->ia_valid & ATTR_UID && !uid_eq(ia->ia_uid, inode->i_uid)) || inode 27 include/linux/quotaops.h (ia->ia_valid & ATTR_GID && !gid_eq(ia->ia_gid, inode->i_gid)); inode 45 include/linux/quotaops.h int dquot_initialize(struct inode *inode); inode 46 include/linux/quotaops.h bool dquot_initialize_needed(struct inode *inode); inode 47 include/linux/quotaops.h void dquot_drop(struct inode *inode); inode 74 include/linux/quotaops.h int __dquot_alloc_space(struct inode *inode, qsize_t number, int flags); inode 75 include/linux/quotaops.h void __dquot_free_space(struct inode *inode, qsize_t number, int flags); inode 77 include/linux/quotaops.h int dquot_alloc_inode(struct inode *inode); inode 79 include/linux/quotaops.h int dquot_claim_space_nodirty(struct inode *inode, qsize_t number); inode 80 include/linux/quotaops.h void dquot_free_inode(struct inode *inode); inode 81 include/linux/quotaops.h void dquot_reclaim_space_nodirty(struct inode *inode, qsize_t number); inode 98 include/linux/quotaops.h int dquot_file_open(struct inode *inode, struct file *file); inode 100 include/linux/quotaops.h int dquot_enable(struct inode *inode, int type, int format_id, inode 118 include/linux/quotaops.h int __dquot_transfer(struct inode *inode, struct dquot **transfer_to); inode 119 include/linux/quotaops.h int dquot_transfer(struct inode *inode, struct iattr *iattr); inode 215 include/linux/quotaops.h static inline int dquot_initialize(struct inode *inode) inode 220 include/linux/quotaops.h static inline bool dquot_initialize_needed(struct inode *inode) inode 225 include/linux/quotaops.h static inline void dquot_drop(struct inode *inode) inode 229 include/linux/quotaops.h static inline int dquot_alloc_inode(struct inode *inode) inode 234 include/linux/quotaops.h static inline void dquot_free_inode(struct inode *inode) inode 238 include/linux/quotaops.h static inline int dquot_transfer(struct inode *inode, struct iattr *iattr) inode 243 include/linux/quotaops.h static inline int __dquot_alloc_space(struct inode *inode, qsize_t number, inode 247 include/linux/quotaops.h inode_add_bytes(inode, number); inode 251 include/linux/quotaops.h static inline void __dquot_free_space(struct inode *inode, qsize_t number, inode 255 include/linux/quotaops.h inode_sub_bytes(inode, number); inode 258 include/linux/quotaops.h static inline int dquot_claim_space_nodirty(struct inode *inode, qsize_t number) inode 260 include/linux/quotaops.h inode_add_bytes(inode, number); inode 264 include/linux/quotaops.h static inline int dquot_reclaim_space_nodirty(struct inode *inode, inode 267 include/linux/quotaops.h inode_sub_bytes(inode, number); inode 296 include/linux/quotaops.h static inline int dquot_alloc_space_nodirty(struct inode *inode, qsize_t nr) inode 298 include/linux/quotaops.h return __dquot_alloc_space(inode, nr, DQUOT_SPACE_WARN); inode 301 include/linux/quotaops.h static inline void dquot_alloc_space_nofail(struct inode *inode, qsize_t nr) inode 303 include/linux/quotaops.h __dquot_alloc_space(inode, nr, DQUOT_SPACE_WARN|DQUOT_SPACE_NOFAIL); inode 304 include/linux/quotaops.h mark_inode_dirty_sync(inode); inode 307 include/linux/quotaops.h static inline int dquot_alloc_space(struct inode *inode, qsize_t nr) inode 311 include/linux/quotaops.h ret = dquot_alloc_space_nodirty(inode, nr); inode 318 include/linux/quotaops.h mark_inode_dirty(inode); inode 323 include/linux/quotaops.h static inline int dquot_alloc_block_nodirty(struct inode *inode, qsize_t nr) inode 325 include/linux/quotaops.h return dquot_alloc_space_nodirty(inode, nr << inode->i_blkbits); inode 328 include/linux/quotaops.h static inline void dquot_alloc_block_nofail(struct inode *inode, qsize_t nr) inode 330 include/linux/quotaops.h dquot_alloc_space_nofail(inode, nr << inode->i_blkbits); inode 333 include/linux/quotaops.h static inline int dquot_alloc_block(struct inode *inode, qsize_t nr) inode 335 include/linux/quotaops.h return dquot_alloc_space(inode, nr << inode->i_blkbits); inode 338 include/linux/quotaops.h static inline int dquot_prealloc_block_nodirty(struct inode *inode, qsize_t nr) inode 340 include/linux/quotaops.h return __dquot_alloc_space(inode, nr << inode->i_blkbits, 0); inode 343 include/linux/quotaops.h static inline int dquot_prealloc_block(struct inode *inode, qsize_t nr) inode 347 include/linux/quotaops.h ret = dquot_prealloc_block_nodirty(inode, nr); inode 349 include/linux/quotaops.h mark_inode_dirty_sync(inode); inode 353 include/linux/quotaops.h static inline int dquot_reserve_block(struct inode *inode, qsize_t nr) inode 355 include/linux/quotaops.h return __dquot_alloc_space(inode, nr << inode->i_blkbits, inode 359 include/linux/quotaops.h static inline int dquot_claim_block(struct inode *inode, qsize_t nr) inode 363 include/linux/quotaops.h ret = dquot_claim_space_nodirty(inode, nr << inode->i_blkbits); inode 365 include/linux/quotaops.h mark_inode_dirty_sync(inode); inode 369 include/linux/quotaops.h static inline void dquot_reclaim_block(struct inode *inode, qsize_t nr) inode 371 include/linux/quotaops.h dquot_reclaim_space_nodirty(inode, nr << inode->i_blkbits); inode 372 include/linux/quotaops.h mark_inode_dirty_sync(inode); inode 375 include/linux/quotaops.h static inline void dquot_free_space_nodirty(struct inode *inode, qsize_t nr) inode 377 include/linux/quotaops.h __dquot_free_space(inode, nr, 0); inode 380 include/linux/quotaops.h static inline void dquot_free_space(struct inode *inode, qsize_t nr) inode 382 include/linux/quotaops.h dquot_free_space_nodirty(inode, nr); inode 383 include/linux/quotaops.h mark_inode_dirty_sync(inode); inode 386 include/linux/quotaops.h static inline void dquot_free_block_nodirty(struct inode *inode, qsize_t nr) inode 388 include/linux/quotaops.h dquot_free_space_nodirty(inode, nr << inode->i_blkbits); inode 391 include/linux/quotaops.h static inline void dquot_free_block(struct inode *inode, qsize_t nr) inode 393 include/linux/quotaops.h dquot_free_space(inode, nr << inode->i_blkbits); inode 396 include/linux/quotaops.h static inline void dquot_release_reservation_block(struct inode *inode, inode 399 include/linux/quotaops.h __dquot_free_space(inode, nr << inode->i_blkbits, DQUOT_SPACE_RESERVE); inode 5 include/linux/ramfs.h struct inode *ramfs_get_inode(struct super_block *sb, const struct inode *dir, inode 11 include/linux/ramfs.h ramfs_nommu_expand_for_mapping(struct inode *inode, size_t newsize) inode 16 include/linux/ramfs.h extern int ramfs_nommu_expand_for_mapping(struct inode *inode, size_t newsize); inode 43 include/linux/security.h struct inode; inode 148 include/linux/security.h extern int cap_inode_getsecurity(struct inode *inode, const char *name, inode 217 include/linux/security.h typedef int (*initxattrs) (struct inode *inode, inode 316 include/linux/security.h int security_inode_alloc(struct inode *inode); inode 317 include/linux/security.h void security_inode_free(struct inode *inode); inode 318 include/linux/security.h int security_inode_init_security(struct inode *inode, struct inode *dir, inode 321 include/linux/security.h int security_old_inode_init_security(struct inode *inode, struct inode *dir, inode 324 include/linux/security.h int security_inode_create(struct inode *dir, struct dentry *dentry, umode_t mode); inode 325 include/linux/security.h int security_inode_link(struct dentry *old_dentry, struct inode *dir, inode 327 include/linux/security.h int security_inode_unlink(struct inode *dir, struct dentry *dentry); inode 328 include/linux/security.h int security_inode_symlink(struct inode *dir, struct dentry *dentry, inode 330 include/linux/security.h int security_inode_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode); inode 331 include/linux/security.h int security_inode_rmdir(struct inode *dir, struct dentry *dentry); inode 332 include/linux/security.h int security_inode_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev); inode 333 include/linux/security.h int security_inode_rename(struct inode *old_dir, struct dentry *old_dentry, inode 334 include/linux/security.h struct inode *new_dir, struct dentry *new_dentry, inode 337 include/linux/security.h int security_inode_follow_link(struct dentry *dentry, struct inode *inode, inode 339 include/linux/security.h int security_inode_permission(struct inode *inode, int mask); inode 351 include/linux/security.h int security_inode_getsecurity(struct inode *inode, const char *name, void **buffer, bool alloc); inode 352 include/linux/security.h int security_inode_setsecurity(struct inode *inode, const char *name, const void *value, size_t size, int flags); inode 353 include/linux/security.h int security_inode_listsecurity(struct inode *inode, char *buffer, size_t buffer_size); inode 354 include/linux/security.h void security_inode_getsecid(struct inode *inode, u32 *secid); inode 383 include/linux/security.h int security_kernel_create_files_as(struct cred *new, struct inode *inode); inode 409 include/linux/security.h void security_task_to_inode(struct task_struct *p, struct inode *inode); inode 433 include/linux/security.h void security_d_instantiate(struct dentry *dentry, struct inode *inode); inode 443 include/linux/security.h void security_inode_invalidate_secctx(struct inode *inode); inode 444 include/linux/security.h int security_inode_notifysecctx(struct inode *inode, void *ctx, u32 ctxlen); inode 446 include/linux/security.h int security_inode_getsecctx(struct inode *inode, void **ctx, u32 *ctxlen); inode 688 include/linux/security.h static inline int security_inode_alloc(struct inode *inode) inode 693 include/linux/security.h static inline void security_inode_free(struct inode *inode) inode 714 include/linux/security.h static inline int security_inode_init_security(struct inode *inode, inode 715 include/linux/security.h struct inode *dir, inode 723 include/linux/security.h static inline int security_old_inode_init_security(struct inode *inode, inode 724 include/linux/security.h struct inode *dir, inode 732 include/linux/security.h static inline int security_inode_create(struct inode *dir, inode 740 include/linux/security.h struct inode *dir, inode 746 include/linux/security.h static inline int security_inode_unlink(struct inode *dir, inode 752 include/linux/security.h static inline int security_inode_symlink(struct inode *dir, inode 759 include/linux/security.h static inline int security_inode_mkdir(struct inode *dir, inode 766 include/linux/security.h static inline int security_inode_rmdir(struct inode *dir, inode 772 include/linux/security.h static inline int security_inode_mknod(struct inode *dir, inode 779 include/linux/security.h static inline int security_inode_rename(struct inode *old_dir, inode 781 include/linux/security.h struct inode *new_dir, inode 794 include/linux/security.h struct inode *inode, inode 800 include/linux/security.h static inline int security_inode_permission(struct inode *inode, int mask) inode 853 include/linux/security.h static inline int security_inode_getsecurity(struct inode *inode, const char *name, void **buffer, bool alloc) inode 858 include/linux/security.h static inline int security_inode_setsecurity(struct inode *inode, const char *name, const void *value, size_t size, int flags) inode 863 include/linux/security.h static inline int security_inode_listsecurity(struct inode *inode, char *buffer, size_t buffer_size) inode 868 include/linux/security.h static inline void security_inode_getsecid(struct inode *inode, u32 *secid) inode 994 include/linux/security.h struct inode *inode) inode 1108 include/linux/security.h static inline void security_task_to_inode(struct task_struct *p, struct inode *inode) inode 1214 include/linux/security.h struct inode *inode) inode 1255 include/linux/security.h static inline void security_inode_invalidate_secctx(struct inode *inode) inode 1259 include/linux/security.h static inline int security_inode_notifysecctx(struct inode *inode, void *ctx, u32 ctxlen) inode 1267 include/linux/security.h static inline int security_inode_getsecctx(struct inode *inode, void **ctx, u32 *ctxlen) inode 112 include/linux/seq_file.h int seq_release(struct inode *, struct file *); inode 144 include/linux/seq_file.h int single_release(struct inode *, struct file *); inode 147 include/linux/seq_file.h int seq_release_private(struct inode *, struct file *); inode 150 include/linux/seq_file.h static int __name ## _open(struct inode *inode, struct file *file) \ inode 152 include/linux/seq_file.h return single_open(file, __name ## _show, inode->i_private); \ inode 25 include/linux/shmem_fs.h struct inode vfs_inode; inode 44 include/linux/shmem_fs.h static inline struct shmem_inode_info *SHMEM_I(struct inode *inode) inode 46 include/linux/shmem_fs.h return container_of(inode, struct shmem_inode_info, vfs_inode); inode 76 include/linux/shmem_fs.h extern void shmem_truncate_range(struct inode *inode, loff_t start, loff_t end); inode 94 include/linux/shmem_fs.h extern int shmem_getpage(struct inode *inode, pgoff_t index, inode 113 include/linux/shmem_fs.h extern bool shmem_charge(struct inode *inode, long pages); inode 114 include/linux/shmem_fs.h extern void shmem_uncharge(struct inode *inode, long pages); inode 40 include/linux/sunrpc/rpc_pipe_fs.h void (*release_pipe)(struct inode *); inode 41 include/linux/sunrpc/rpc_pipe_fs.h int (*open_pipe)(struct inode *); inode 61 include/linux/sunrpc/rpc_pipe_fs.h struct inode vfs_inode; inode 68 include/linux/sunrpc/rpc_pipe_fs.h RPC_I(struct inode *inode) inode 70 include/linux/sunrpc/rpc_pipe_fs.h return container_of(inode, struct rpc_inode, vfs_inode); inode 58 include/linux/sunrpc/stats.h void rpc_modcount(struct inode *, int); inode 15 include/linux/syscalls.h struct inode; inode 208 include/linux/sysv_fs.h sysv_ino_t inode; inode 566 include/linux/tty.h extern int tty_release(struct inode *inode, struct file *filp); inode 109 include/linux/uio_driver.h int (*open)(struct uio_info *info, struct inode *inode); inode 110 include/linux/uio_driver.h int (*release)(struct uio_info *info, struct inode *inode); inode 21 include/linux/uprobes.h struct inode; inode 113 include/linux/uprobes.h extern int uprobe_register(struct inode *inode, loff_t offset, struct uprobe_consumer *uc); inode 114 include/linux/uprobes.h extern int uprobe_register_refctr(struct inode *inode, loff_t offset, loff_t ref_ctr_offset, struct uprobe_consumer *uc); inode 115 include/linux/uprobes.h extern int uprobe_apply(struct inode *inode, loff_t offset, struct uprobe_consumer *uc, bool); inode 116 include/linux/uprobes.h extern void uprobe_unregister(struct inode *inode, loff_t offset, struct uprobe_consumer *uc); inode 152 include/linux/uprobes.h uprobe_register(struct inode *inode, loff_t offset, struct uprobe_consumer *uc) inode 156 include/linux/uprobes.h static inline int uprobe_register_refctr(struct inode *inode, loff_t offset, loff_t ref_ctr_offset, struct uprobe_consumer *uc) inode 161 include/linux/uprobes.h uprobe_apply(struct inode *inode, loff_t offset, struct uprobe_consumer *uc, bool add) inode 166 include/linux/uprobes.h uprobe_unregister(struct inode *inode, loff_t offset, struct uprobe_consumer *uc) inode 85 include/linux/writeback.h struct inode *inode; /* inode being written out */ inode 199 include/linux/writeback.h void inode_wait_for_writeback(struct inode *inode); inode 202 include/linux/writeback.h static inline void wait_on_inode(struct inode *inode) inode 205 include/linux/writeback.h wait_on_bit(&inode->i_state, __I_NEW, TASK_UNINTERRUPTIBLE); inode 213 include/linux/writeback.h void __inode_attach_wb(struct inode *inode, struct page *page); inode 215 include/linux/writeback.h struct inode *inode) inode 216 include/linux/writeback.h __releases(&inode->i_lock); inode 233 include/linux/writeback.h static inline void inode_attach_wb(struct inode *inode, struct page *page) inode 235 include/linux/writeback.h if (!inode->i_wb) inode 236 include/linux/writeback.h __inode_attach_wb(inode, page); inode 245 include/linux/writeback.h static inline void inode_detach_wb(struct inode *inode) inode 247 include/linux/writeback.h if (inode->i_wb) { inode 248 include/linux/writeback.h WARN_ON_ONCE(!(inode->i_state & I_CLEAR)); inode 249 include/linux/writeback.h wb_put(inode->i_wb); inode 250 include/linux/writeback.h inode->i_wb = NULL; inode 264 include/linux/writeback.h struct inode *inode) inode 266 include/linux/writeback.h spin_lock(&inode->i_lock); inode 267 include/linux/writeback.h inode_attach_wb(inode, NULL); inode 268 include/linux/writeback.h wbc_attach_and_unlock_inode(wbc, inode); inode 295 include/linux/writeback.h static inline void inode_attach_wb(struct inode *inode, struct page *page) inode 299 include/linux/writeback.h static inline void inode_detach_wb(struct inode *inode) inode 304 include/linux/writeback.h struct inode *inode) inode 305 include/linux/writeback.h __releases(&inode->i_lock) inode 307 include/linux/writeback.h spin_unlock(&inode->i_lock); inode 311 include/linux/writeback.h struct inode *inode) inode 408 include/linux/writeback.h void sb_mark_inode_writeback(struct inode *inode); inode 409 include/linux/writeback.h void sb_clear_inode_writeback(struct inode *inode); inode 20 include/linux/xattr.h struct inode; inode 34 include/linux/xattr.h struct inode *inode, const char *name, void *buffer, inode 37 include/linux/xattr.h struct inode *inode, const char *name, const void *buffer, inode 49 include/linux/xattr.h ssize_t __vfs_getxattr(struct dentry *, struct inode *, const char *, void *, size_t); inode 52 include/linux/xattr.h int __vfs_setxattr(struct dentry *, struct inode *, const char *, const void *, size_t, int); inode 106 include/linux/xattr.h ssize_t simple_xattr_list(struct inode *inode, struct simple_xattrs *xattrs, char *buffer, inode 321 include/media/dvbdev.h int dvb_generic_open(struct inode *inode, struct file *file); inode 332 include/media/dvbdev.h int dvb_generic_release(struct inode *inode, struct file *file); inode 194 include/misc/cxl.h int cxl_fd_open(struct inode *inode, struct file *file); inode 195 include/misc/cxl.h int cxl_fd_release(struct inode *inode, struct file *file); inode 1365 include/net/sock.h struct inode vfs_inode; inode 1368 include/net/sock.h static inline struct socket *SOCKET_I(struct inode *inode) inode 1370 include/net/sock.h return &container_of(inode, struct socket_alloc, vfs_inode)->socket; inode 1373 include/net/sock.h static inline struct inode *SOCK_INODE(struct socket *socket) inode 1519 include/rdma/ib_verbs.h struct inode *inode; inode 56 include/sound/info.h struct inode *inode, struct file *file, inode 47 include/trace/events/bcache.h __field(u32, inode ) inode 53 include/trace/events/bcache.h __entry->inode = KEY_INODE(k); inode 59 include/trace/events/bcache.h TP_printk("%u:%llu len %u dirty %u", __entry->inode, inode 152 include/trace/events/bcache.h TP_PROTO(struct cache_set *c, u64 inode, struct bio *bio, inode 154 include/trace/events/bcache.h TP_ARGS(c, inode, bio, writeback, bypass), inode 158 include/trace/events/bcache.h __field(u64, inode ) inode 168 include/trace/events/bcache.h __entry->inode = inode; inode 177 include/trace/events/bcache.h __entry->uuid, __entry->inode, inode 338 include/trace/events/bcache.h __field(u32, inode ) inode 349 include/trace/events/bcache.h __entry->inode = KEY_INODE(k); inode 360 include/trace/events/bcache.h __entry->inode, __entry->offset, inode 167 include/trace/events/btrfs.h TP_PROTO(const struct inode *inode), inode 169 include/trace/events/btrfs.h TP_ARGS(inode), inode 181 include/trace/events/btrfs.h TP_fast_assign_btrfs(btrfs_sb(inode->i_sb), inode 182 include/trace/events/btrfs.h __entry->ino = btrfs_ino(BTRFS_I(inode)); inode 183 include/trace/events/btrfs.h __entry->blocks = inode->i_blocks; inode 184 include/trace/events/btrfs.h __entry->disk_i_size = BTRFS_I(inode)->disk_i_size; inode 185 include/trace/events/btrfs.h __entry->generation = BTRFS_I(inode)->generation; inode 186 include/trace/events/btrfs.h __entry->last_trans = BTRFS_I(inode)->last_trans; inode 187 include/trace/events/btrfs.h __entry->logged_trans = BTRFS_I(inode)->logged_trans; inode 189 include/trace/events/btrfs.h BTRFS_I(inode)->root->root_key.objectid; inode 205 include/trace/events/btrfs.h TP_PROTO(const struct inode *inode), inode 207 include/trace/events/btrfs.h TP_ARGS(inode) inode 212 include/trace/events/btrfs.h TP_PROTO(const struct inode *inode), inode 214 include/trace/events/btrfs.h TP_ARGS(inode) inode 219 include/trace/events/btrfs.h TP_PROTO(const struct inode *inode), inode 221 include/trace/events/btrfs.h TP_ARGS(inode) inode 245 include/trace/events/btrfs.h TP_PROTO(const struct btrfs_root *root, const struct btrfs_inode *inode, inode 248 include/trace/events/btrfs.h TP_ARGS(root, inode, map), inode 267 include/trace/events/btrfs.h __entry->ino = btrfs_ino(inode); inode 477 include/trace/events/btrfs.h TP_PROTO(const struct inode *inode, inode 480 include/trace/events/btrfs.h TP_ARGS(inode, ordered), inode 496 include/trace/events/btrfs.h TP_fast_assign_btrfs(btrfs_sb(inode->i_sb), inode 497 include/trace/events/btrfs.h __entry->ino = btrfs_ino(BTRFS_I(inode)); inode 507 include/trace/events/btrfs.h BTRFS_I(inode)->root->root_key.objectid; inode 530 include/trace/events/btrfs.h TP_PROTO(const struct inode *inode, inode 533 include/trace/events/btrfs.h TP_ARGS(inode, ordered) inode 538 include/trace/events/btrfs.h TP_PROTO(const struct inode *inode, inode 541 include/trace/events/btrfs.h TP_ARGS(inode, ordered) inode 546 include/trace/events/btrfs.h TP_PROTO(const struct inode *inode, inode 549 include/trace/events/btrfs.h TP_ARGS(inode, ordered) inode 554 include/trace/events/btrfs.h TP_PROTO(const struct inode *inode, inode 557 include/trace/events/btrfs.h TP_ARGS(inode, ordered) inode 562 include/trace/events/btrfs.h TP_PROTO(const struct page *page, const struct inode *inode, inode 565 include/trace/events/btrfs.h TP_ARGS(page, inode, wbc), inode 581 include/trace/events/btrfs.h TP_fast_assign_btrfs(btrfs_sb(inode->i_sb), inode 582 include/trace/events/btrfs.h __entry->ino = btrfs_ino(BTRFS_I(inode)); inode 591 include/trace/events/btrfs.h __entry->writeback_index = inode->i_mapping->writeback_index; inode 593 include/trace/events/btrfs.h BTRFS_I(inode)->root->root_key.objectid; inode 611 include/trace/events/btrfs.h TP_PROTO(const struct page *page, const struct inode *inode, inode 614 include/trace/events/btrfs.h TP_ARGS(page, inode, wbc) inode 665 include/trace/events/btrfs.h const struct inode *inode = d_inode(dentry); inode 668 include/trace/events/btrfs.h __entry->ino = btrfs_ino(BTRFS_I(inode)); inode 672 include/trace/events/btrfs.h BTRFS_I(inode)->root->root_key.objectid; inode 1505 include/trace/events/btrfs.h TP_PROTO(const struct inode *inode, u64 start, u64 len, inode 1508 include/trace/events/btrfs.h TP_ARGS(inode, start, len, reserved, op), inode 1519 include/trace/events/btrfs.h TP_fast_assign_btrfs(btrfs_sb(inode->i_sb), inode 1521 include/trace/events/btrfs.h BTRFS_I(inode)->root->root_key.objectid; inode 1522 include/trace/events/btrfs.h __entry->ino = btrfs_ino(BTRFS_I(inode)); inode 1539 include/trace/events/btrfs.h TP_PROTO(const struct inode *inode, u64 start, u64 len, inode 1542 include/trace/events/btrfs.h TP_ARGS(inode, start, len, reserved, op) inode 1547 include/trace/events/btrfs.h TP_PROTO(const struct inode *inode, u64 start, u64 len, inode 1550 include/trace/events/btrfs.h TP_ARGS(inode, start, len, reserved, op) inode 1909 include/trace/events/btrfs.h struct inode *inode = tree->private_data; inode 1911 include/trace/events/btrfs.h __entry->ino = btrfs_ino(BTRFS_I(inode)); inode 1913 include/trace/events/btrfs.h BTRFS_I(inode)->root->root_key.objectid; inode 1948 include/trace/events/btrfs.h struct inode *inode = tree->private_data; inode 1950 include/trace/events/btrfs.h __entry->ino = btrfs_ino(BTRFS_I(inode)); inode 1952 include/trace/events/btrfs.h BTRFS_I(inode)->root->root_key.objectid; inode 1988 include/trace/events/btrfs.h struct inode *inode = tree->private_data; inode 1990 include/trace/events/btrfs.h __entry->ino = btrfs_ino(BTRFS_I(inode)); inode 1992 include/trace/events/btrfs.h BTRFS_I(inode)->root->root_key.objectid; inode 102 include/trace/events/cachefiles.h struct inode *inode), inode 104 include/trace/events/cachefiles.h TP_ARGS(obj, de, inode), inode 109 include/trace/events/cachefiles.h __field(struct inode *, inode ) inode 115 include/trace/events/cachefiles.h __entry->inode = inode; inode 119 include/trace/events/cachefiles.h __entry->obj, __entry->de, __entry->inode) inode 272 include/trace/events/cachefiles.h struct inode *inode), inode 274 include/trace/events/cachefiles.h TP_ARGS(obj, de, inode), inode 280 include/trace/events/cachefiles.h __field(struct inode *, inode ) inode 286 include/trace/events/cachefiles.h __entry->inode = inode; inode 290 include/trace/events/cachefiles.h __entry->obj, __entry->de, __entry->inode) inode 31 include/trace/events/erofs.h TP_PROTO(struct inode *dir, struct dentry *dentry, unsigned int flags), inode 56 include/trace/events/erofs.h TP_PROTO(struct inode *inode, int isdir), inode 57 include/trace/events/erofs.h TP_ARGS(inode, isdir), inode 68 include/trace/events/erofs.h __entry->dev = inode->i_sb->s_dev; inode 69 include/trace/events/erofs.h __entry->nid = EROFS_I(inode)->nid; inode 70 include/trace/events/erofs.h __entry->blkaddr = erofs_blknr(iloc(EROFS_I_SB(inode), __entry->nid)); inode 71 include/trace/events/erofs.h __entry->ofs = erofs_blkoff(iloc(EROFS_I_SB(inode), __entry->nid)); inode 116 include/trace/events/erofs.h TP_PROTO(struct inode *inode, struct page *page, unsigned int nrpage, inode 119 include/trace/events/erofs.h TP_ARGS(inode, page, nrpage, raw), inode 130 include/trace/events/erofs.h __entry->dev = inode->i_sb->s_dev; inode 131 include/trace/events/erofs.h __entry->nid = EROFS_I(inode)->nid; inode 145 include/trace/events/erofs.h TP_PROTO(struct inode *inode, struct erofs_map_blocks *map, inode 148 include/trace/events/erofs.h TP_ARGS(inode, map, flags), inode 159 include/trace/events/erofs.h __entry->dev = inode->i_sb->s_dev; inode 160 include/trace/events/erofs.h __entry->nid = EROFS_I(inode)->nid; inode 173 include/trace/events/erofs.h TP_PROTO(struct inode *inode, struct erofs_map_blocks *map, inode 176 include/trace/events/erofs.h TP_ARGS(inode, map, flags) inode 180 include/trace/events/erofs.h TP_PROTO(struct inode *inode, struct erofs_map_blocks *map, inode 183 include/trace/events/erofs.h TP_ARGS(inode, map, flags) inode 187 include/trace/events/erofs.h TP_PROTO(struct inode *inode, struct erofs_map_blocks *map, inode 190 include/trace/events/erofs.h TP_ARGS(inode, map, flags, ret), inode 205 include/trace/events/erofs.h __entry->dev = inode->i_sb->s_dev; inode 206 include/trace/events/erofs.h __entry->nid = EROFS_I(inode)->nid; inode 225 include/trace/events/erofs.h TP_PROTO(struct inode *inode, struct erofs_map_blocks *map, inode 228 include/trace/events/erofs.h TP_ARGS(inode, map, flags, ret) inode 232 include/trace/events/erofs.h TP_PROTO(struct inode *inode, struct erofs_map_blocks *map, inode 235 include/trace/events/erofs.h TP_ARGS(inode, map, flags, ret) inode 239 include/trace/events/erofs.h TP_PROTO(struct inode *inode), inode 241 include/trace/events/erofs.h TP_ARGS(inode), inode 249 include/trace/events/erofs.h __entry->dev = inode->i_sb->s_dev; inode 250 include/trace/events/erofs.h __entry->nid = EROFS_I(inode)->nid; inode 22 include/trace/events/ext4.h #define EXT4_I(inode) (container_of(inode, struct ext4_inode_info, vfs_inode)) inode 80 include/trace/events/ext4.h TP_PROTO(struct inode *inode, ino_t orig_ino), inode 82 include/trace/events/ext4.h TP_ARGS(inode, orig_ino), inode 95 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 96 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 97 include/trace/events/ext4.h __entry->uid = i_uid_read(inode); inode 98 include/trace/events/ext4.h __entry->gid = i_gid_read(inode); inode 99 include/trace/events/ext4.h __entry->mode = inode->i_mode; inode 110 include/trace/events/ext4.h TP_PROTO(struct inode *inode), inode 112 include/trace/events/ext4.h TP_ARGS(inode), inode 124 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 125 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 126 include/trace/events/ext4.h __entry->uid = i_uid_read(inode); inode 127 include/trace/events/ext4.h __entry->gid = i_gid_read(inode); inode 128 include/trace/events/ext4.h __entry->blocks = inode->i_blocks; inode 129 include/trace/events/ext4.h __entry->mode = inode->i_mode; inode 139 include/trace/events/ext4.h TP_PROTO(struct inode *dir, int mode), inode 161 include/trace/events/ext4.h TP_PROTO(struct inode *inode, struct inode *dir, int mode), inode 163 include/trace/events/ext4.h TP_ARGS(inode, dir, mode), inode 173 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 174 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 186 include/trace/events/ext4.h TP_PROTO(struct inode *inode), inode 188 include/trace/events/ext4.h TP_ARGS(inode), inode 197 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 198 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 199 include/trace/events/ext4.h __entry->nlink = inode->i_nlink; inode 208 include/trace/events/ext4.h TP_PROTO(struct inode *inode, int drop), inode 210 include/trace/events/ext4.h TP_ARGS(inode, drop), inode 219 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 220 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 230 include/trace/events/ext4.h TP_PROTO(struct inode *inode), inode 232 include/trace/events/ext4.h TP_ARGS(inode), inode 240 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 241 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 250 include/trace/events/ext4.h TP_PROTO(struct inode *inode, unsigned long IP), inode 252 include/trace/events/ext4.h TP_ARGS(inode, IP), inode 261 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 262 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 272 include/trace/events/ext4.h TP_PROTO(struct inode *inode, loff_t new_size), inode 274 include/trace/events/ext4.h TP_ARGS(inode, new_size), inode 283 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 284 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 296 include/trace/events/ext4.h TP_PROTO(struct inode *inode, loff_t pos, unsigned int len, inode 299 include/trace/events/ext4.h TP_ARGS(inode, pos, len, flags), inode 310 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 311 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 325 include/trace/events/ext4.h TP_PROTO(struct inode *inode, loff_t pos, unsigned int len, inode 328 include/trace/events/ext4.h TP_ARGS(inode, pos, len, flags) inode 333 include/trace/events/ext4.h TP_PROTO(struct inode *inode, loff_t pos, unsigned int len, inode 336 include/trace/events/ext4.h TP_ARGS(inode, pos, len, flags) inode 340 include/trace/events/ext4.h TP_PROTO(struct inode *inode, loff_t pos, unsigned int len, inode 343 include/trace/events/ext4.h TP_ARGS(inode, pos, len, copied), inode 354 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 355 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 369 include/trace/events/ext4.h TP_PROTO(struct inode *inode, loff_t pos, unsigned int len, inode 372 include/trace/events/ext4.h TP_ARGS(inode, pos, len, copied) inode 377 include/trace/events/ext4.h TP_PROTO(struct inode *inode, loff_t pos, unsigned int len, inode 380 include/trace/events/ext4.h TP_ARGS(inode, pos, len, copied) inode 385 include/trace/events/ext4.h TP_PROTO(struct inode *inode, loff_t pos, unsigned int len, inode 388 include/trace/events/ext4.h TP_ARGS(inode, pos, len, copied) inode 392 include/trace/events/ext4.h TP_PROTO(struct inode *inode, struct writeback_control *wbc), inode 394 include/trace/events/ext4.h TP_ARGS(inode, wbc), inode 410 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 411 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 416 include/trace/events/ext4.h __entry->writeback_index = inode->i_mapping->writeback_index; inode 434 include/trace/events/ext4.h TP_PROTO(struct inode *inode, pgoff_t first_page, inode 437 include/trace/events/ext4.h TP_ARGS(inode, first_page, wbc), inode 448 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 449 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 463 include/trace/events/ext4.h TP_PROTO(struct inode *inode, struct ext4_map_blocks *map), inode 465 include/trace/events/ext4.h TP_ARGS(inode, map), inode 476 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 477 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 490 include/trace/events/ext4.h TP_PROTO(struct inode *inode, struct writeback_control *wbc, inode 493 include/trace/events/ext4.h TP_ARGS(inode, wbc, ret, pages_written), inode 506 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 507 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 511 include/trace/events/ext4.h __entry->writeback_index = inode->i_mapping->writeback_index; inode 729 include/trace/events/ext4.h TP_PROTO(struct inode *inode), inode 731 include/trace/events/ext4.h TP_ARGS(inode), inode 740 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 741 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 789 include/trace/events/ext4.h __entry->dev = ar->inode->i_sb->s_dev; inode 790 include/trace/events/ext4.h __entry->ino = ar->inode->i_ino; inode 830 include/trace/events/ext4.h __entry->dev = ar->inode->i_sb->s_dev; inode 831 include/trace/events/ext4.h __entry->ino = ar->inode->i_ino; inode 853 include/trace/events/ext4.h TP_PROTO(struct inode *inode, __u64 block, unsigned long count, inode 856 include/trace/events/ext4.h TP_ARGS(inode, block, count, flags), inode 868 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 869 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 873 include/trace/events/ext4.h __entry->mode = inode->i_mode; inode 911 include/trace/events/ext4.h TP_PROTO(struct inode *inode, int ret), inode 913 include/trace/events/ext4.h TP_ARGS(inode, ret), inode 922 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 923 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 955 include/trace/events/ext4.h TP_PROTO(struct inode *inode), inode 957 include/trace/events/ext4.h TP_ARGS(inode), inode 966 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 967 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 968 include/trace/events/ext4.h __entry->data_blocks = EXT4_I(inode)->i_reserved_data_blocks; inode 1086 include/trace/events/ext4.h struct inode *inode, inode 1091 include/trace/events/ext4.h TP_ARGS(sb, inode, group, start, len), inode 1103 include/trace/events/ext4.h __entry->ino = inode ? inode->i_ino : 0; inode 1119 include/trace/events/ext4.h struct inode *inode, inode 1124 include/trace/events/ext4.h TP_ARGS(sb, inode, group, start, len) inode 1130 include/trace/events/ext4.h struct inode *inode, inode 1135 include/trace/events/ext4.h TP_ARGS(sb, inode, group, start, len) inode 1139 include/trace/events/ext4.h TP_PROTO(struct inode *inode, int is_metadata, __u64 block), inode 1141 include/trace/events/ext4.h TP_ARGS(inode, is_metadata, block), inode 1152 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 1153 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 1156 include/trace/events/ext4.h __entry->mode = inode->i_mode; inode 1166 include/trace/events/ext4.h TP_PROTO(struct inode *inode, int used_blocks, int quota_claim), inode 1168 include/trace/events/ext4.h TP_ARGS(inode, used_blocks, quota_claim), inode 1181 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 1182 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 1183 include/trace/events/ext4.h __entry->i_blocks = inode->i_blocks; inode 1186 include/trace/events/ext4.h EXT4_I(inode)->i_reserved_data_blocks; inode 1188 include/trace/events/ext4.h __entry->mode = inode->i_mode; inode 1201 include/trace/events/ext4.h TP_PROTO(struct inode *inode), inode 1203 include/trace/events/ext4.h TP_ARGS(inode), inode 1214 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 1215 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 1216 include/trace/events/ext4.h __entry->i_blocks = inode->i_blocks; inode 1217 include/trace/events/ext4.h __entry->reserved_data_blocks = EXT4_I(inode)->i_reserved_data_blocks; inode 1218 include/trace/events/ext4.h __entry->mode = inode->i_mode; inode 1230 include/trace/events/ext4.h TP_PROTO(struct inode *inode, int freed_blocks), inode 1232 include/trace/events/ext4.h TP_ARGS(inode, freed_blocks), inode 1244 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 1245 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 1246 include/trace/events/ext4.h __entry->i_blocks = inode->i_blocks; inode 1248 include/trace/events/ext4.h __entry->reserved_data_blocks = EXT4_I(inode)->i_reserved_data_blocks; inode 1249 include/trace/events/ext4.h __entry->mode = inode->i_mode; inode 1310 include/trace/events/ext4.h TP_PROTO(struct inode *inode, loff_t offset, unsigned long len, int rw), inode 1312 include/trace/events/ext4.h TP_ARGS(inode, offset, len, rw), inode 1323 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 1324 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 1337 include/trace/events/ext4.h TP_PROTO(struct inode *inode, loff_t offset, unsigned long len, inode 1340 include/trace/events/ext4.h TP_ARGS(inode, offset, len, rw, ret), inode 1352 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 1353 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 1368 include/trace/events/ext4.h TP_PROTO(struct inode *inode, loff_t offset, loff_t len, int mode), inode 1370 include/trace/events/ext4.h TP_ARGS(inode, offset, len, mode), inode 1381 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 1382 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 1397 include/trace/events/ext4.h TP_PROTO(struct inode *inode, loff_t offset, loff_t len, int mode), inode 1399 include/trace/events/ext4.h TP_ARGS(inode, offset, len, mode) inode 1404 include/trace/events/ext4.h TP_PROTO(struct inode *inode, loff_t offset, loff_t len, int mode), inode 1406 include/trace/events/ext4.h TP_ARGS(inode, offset, len, mode) inode 1411 include/trace/events/ext4.h TP_PROTO(struct inode *inode, loff_t offset, loff_t len, int mode), inode 1413 include/trace/events/ext4.h TP_ARGS(inode, offset, len, mode) inode 1417 include/trace/events/ext4.h TP_PROTO(struct inode *inode, loff_t offset, inode 1420 include/trace/events/ext4.h TP_ARGS(inode, offset, max_blocks, ret), inode 1431 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 1432 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 1446 include/trace/events/ext4.h TP_PROTO(struct inode *parent, struct dentry *dentry), inode 1494 include/trace/events/ext4.h TP_PROTO(struct inode *inode), inode 1496 include/trace/events/ext4.h TP_ARGS(inode), inode 1505 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 1506 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 1507 include/trace/events/ext4.h __entry->blocks = inode->i_blocks; inode 1517 include/trace/events/ext4.h TP_PROTO(struct inode *inode), inode 1519 include/trace/events/ext4.h TP_ARGS(inode) inode 1524 include/trace/events/ext4.h TP_PROTO(struct inode *inode), inode 1526 include/trace/events/ext4.h TP_ARGS(inode) inode 1531 include/trace/events/ext4.h TP_PROTO(struct inode *inode, struct ext4_map_blocks *map, inode 1534 include/trace/events/ext4.h TP_ARGS(inode, map, ux), inode 1547 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 1548 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 1569 include/trace/events/ext4.h TP_PROTO(struct inode *inode, struct ext4_map_blocks *map, inode 1572 include/trace/events/ext4.h TP_ARGS(inode, map, ux, ix), inode 1588 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 1589 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 1611 include/trace/events/ext4.h TP_PROTO(struct inode *inode, ext4_lblk_t lblk, inode 1614 include/trace/events/ext4.h TP_ARGS(inode, lblk, len, flags), inode 1625 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 1626 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 1639 include/trace/events/ext4.h TP_PROTO(struct inode *inode, ext4_lblk_t lblk, inode 1642 include/trace/events/ext4.h TP_ARGS(inode, lblk, len, flags) inode 1646 include/trace/events/ext4.h TP_PROTO(struct inode *inode, ext4_lblk_t lblk, inode 1649 include/trace/events/ext4.h TP_ARGS(inode, lblk, len, flags) inode 1653 include/trace/events/ext4.h TP_PROTO(struct inode *inode, unsigned flags, struct ext4_map_blocks *map, inode 1656 include/trace/events/ext4.h TP_ARGS(inode, flags, map, ret), inode 1670 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 1671 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 1689 include/trace/events/ext4.h TP_PROTO(struct inode *inode, unsigned flags, inode 1692 include/trace/events/ext4.h TP_ARGS(inode, flags, map, ret) inode 1696 include/trace/events/ext4.h TP_PROTO(struct inode *inode, unsigned flags, inode 1699 include/trace/events/ext4.h TP_ARGS(inode, flags, map, ret) inode 1703 include/trace/events/ext4.h TP_PROTO(struct inode *inode, ext4_lblk_t lblk, ext4_fsblk_t pblk), inode 1705 include/trace/events/ext4.h TP_ARGS(inode, lblk, pblk), inode 1715 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 1716 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 1728 include/trace/events/ext4.h TP_PROTO(struct inode *inode), inode 1730 include/trace/events/ext4.h TP_ARGS(inode), inode 1738 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 1739 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 1844 include/trace/events/ext4.h TP_PROTO(struct inode *inode, struct ext4_map_blocks *map, int flags, inode 1847 include/trace/events/ext4.h TP_ARGS(inode, map, flags, allocated, newblock), inode 1861 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 1862 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 1911 include/trace/events/ext4.h TP_PROTO(struct inode *inode, ext4_lblk_t lblk, unsigned int len, inode 1914 include/trace/events/ext4.h TP_ARGS(inode, lblk, len, start), inode 1925 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 1926 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 1941 include/trace/events/ext4.h TP_PROTO(struct inode *inode, ext4_lblk_t lblk, int ret), inode 1943 include/trace/events/ext4.h TP_ARGS(inode, lblk, ret), inode 1953 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 1954 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 1968 include/trace/events/ext4.h TP_PROTO(struct inode *inode, ext4_lblk_t from, ext4_lblk_t to, inode 1971 include/trace/events/ext4.h TP_ARGS(inode, from, to, reverse, found, found_blk), inode 1984 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 1985 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 2003 include/trace/events/ext4.h TP_PROTO(struct inode *inode, ext4_lblk_t lblk, unsigned int len), inode 2005 include/trace/events/ext4.h TP_ARGS(inode, lblk, len), inode 2015 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 2016 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 2029 include/trace/events/ext4.h TP_PROTO(struct inode *inode, ext4_lblk_t lblk, ext4_fsblk_t pblk, inode 2032 include/trace/events/ext4.h TP_ARGS(inode, lblk, pblk, len), inode 2043 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 2044 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 2059 include/trace/events/ext4.h TP_PROTO(struct inode *inode, struct ext4_extent *ex, inode 2063 include/trace/events/ext4.h TP_ARGS(inode, ex, from, to, pc), inode 2079 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 2080 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 2106 include/trace/events/ext4.h TP_PROTO(struct inode *inode, ext4_lblk_t start, inode 2110 include/trace/events/ext4.h TP_ARGS(inode, start, ex, pc), inode 2125 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 2126 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 2150 include/trace/events/ext4.h TP_PROTO(struct inode *inode, ext4_fsblk_t pblk), inode 2152 include/trace/events/ext4.h TP_ARGS(inode, pblk), inode 2161 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 2162 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 2173 include/trace/events/ext4.h TP_PROTO(struct inode *inode, ext4_lblk_t start, inode 2176 include/trace/events/ext4.h TP_ARGS(inode, start, end, depth), inode 2187 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 2188 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 2203 include/trace/events/ext4.h TP_PROTO(struct inode *inode, ext4_lblk_t start, ext4_lblk_t end, inode 2206 include/trace/events/ext4.h TP_ARGS(inode, start, end, depth, pc, eh_entries), inode 2221 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 2222 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 2247 include/trace/events/ext4.h TP_PROTO(struct inode *inode, struct extent_status *es), inode 2249 include/trace/events/ext4.h TP_ARGS(inode, es), inode 2261 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 2262 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 2277 include/trace/events/ext4.h TP_PROTO(struct inode *inode, struct extent_status *es), inode 2279 include/trace/events/ext4.h TP_ARGS(inode, es) inode 2283 include/trace/events/ext4.h TP_PROTO(struct inode *inode, struct extent_status *es), inode 2285 include/trace/events/ext4.h TP_ARGS(inode, es) inode 2289 include/trace/events/ext4.h TP_PROTO(struct inode *inode, ext4_lblk_t lblk, ext4_lblk_t len), inode 2291 include/trace/events/ext4.h TP_ARGS(inode, lblk, len), inode 2301 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 2302 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 2314 include/trace/events/ext4.h TP_PROTO(struct inode *inode, ext4_lblk_t lblk), inode 2316 include/trace/events/ext4.h TP_ARGS(inode, lblk), inode 2325 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 2326 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 2336 include/trace/events/ext4.h TP_PROTO(struct inode *inode, struct extent_status *es), inode 2338 include/trace/events/ext4.h TP_ARGS(inode, es), inode 2350 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 2351 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 2366 include/trace/events/ext4.h TP_PROTO(struct inode *inode, ext4_lblk_t lblk), inode 2368 include/trace/events/ext4.h TP_ARGS(inode, lblk), inode 2377 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 2378 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 2388 include/trace/events/ext4.h TP_PROTO(struct inode *inode, struct extent_status *es, inode 2391 include/trace/events/ext4.h TP_ARGS(inode, es, found), inode 2404 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 2405 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 2478 include/trace/events/ext4.h TP_PROTO(struct inode *inode, loff_t offset, loff_t len), inode 2480 include/trace/events/ext4.h TP_ARGS(inode, offset, len), inode 2490 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 2491 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 2503 include/trace/events/ext4.h TP_PROTO(struct inode *inode, loff_t offset, loff_t len), inode 2505 include/trace/events/ext4.h TP_ARGS(inode, offset, len), inode 2515 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 2516 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 2556 include/trace/events/ext4.h TP_PROTO(struct inode *inode, struct extent_status *es, inode 2559 include/trace/events/ext4.h TP_ARGS(inode, es, allocated), inode 2572 include/trace/events/ext4.h __entry->dev = inode->i_sb->s_dev; inode 2573 include/trace/events/ext4.h __entry->ino = inode->i_ino; inode 159 include/trace/events/f2fs.h TP_PROTO(struct inode *inode), inode 161 include/trace/events/f2fs.h TP_ARGS(inode), inode 175 include/trace/events/f2fs.h __entry->dev = inode->i_sb->s_dev; inode 176 include/trace/events/f2fs.h __entry->ino = inode->i_ino; inode 177 include/trace/events/f2fs.h __entry->pino = F2FS_I(inode)->i_pino; inode 178 include/trace/events/f2fs.h __entry->mode = inode->i_mode; inode 179 include/trace/events/f2fs.h __entry->nlink = inode->i_nlink; inode 180 include/trace/events/f2fs.h __entry->size = inode->i_size; inode 181 include/trace/events/f2fs.h __entry->blocks = inode->i_blocks; inode 182 include/trace/events/f2fs.h __entry->advise = F2FS_I(inode)->i_advise; inode 198 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, int ret), inode 200 include/trace/events/f2fs.h TP_ARGS(inode, ret), inode 209 include/trace/events/f2fs.h __entry->dev = inode->i_sb->s_dev; inode 210 include/trace/events/f2fs.h __entry->ino = inode->i_ino; inode 221 include/trace/events/f2fs.h TP_PROTO(struct inode *inode), inode 223 include/trace/events/f2fs.h TP_ARGS(inode) inode 228 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, int cp_reason, int datasync, int ret), inode 230 include/trace/events/f2fs.h TP_ARGS(inode, cp_reason, datasync, ret), inode 241 include/trace/events/f2fs.h __entry->dev = inode->i_sb->s_dev; inode 242 include/trace/events/f2fs.h __entry->ino = inode->i_ino; inode 282 include/trace/events/f2fs.h TP_PROTO(struct inode *inode), inode 284 include/trace/events/f2fs.h TP_ARGS(inode) inode 289 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, int ret), inode 291 include/trace/events/f2fs.h TP_ARGS(inode, ret) inode 296 include/trace/events/f2fs.h TP_PROTO(struct inode *inode), inode 298 include/trace/events/f2fs.h TP_ARGS(inode) inode 303 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, int ret), inode 305 include/trace/events/f2fs.h TP_ARGS(inode, ret) inode 310 include/trace/events/f2fs.h TP_PROTO(struct inode *dir, struct dentry *dentry), inode 340 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, int ret), inode 342 include/trace/events/f2fs.h TP_ARGS(inode, ret) inode 347 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, int ret), inode 349 include/trace/events/f2fs.h TP_ARGS(inode, ret) inode 354 include/trace/events/f2fs.h TP_PROTO(struct inode *inode), inode 356 include/trace/events/f2fs.h TP_ARGS(inode) inode 361 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, nid_t nid, unsigned int ofs, int free), inode 363 include/trace/events/f2fs.h TP_ARGS(inode, nid, ofs, free), inode 374 include/trace/events/f2fs.h __entry->dev = inode->i_sb->s_dev; inode 375 include/trace/events/f2fs.h __entry->ino = inode->i_ino; inode 390 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, u64 from), inode 392 include/trace/events/f2fs.h TP_ARGS(inode, from), inode 403 include/trace/events/f2fs.h __entry->dev = inode->i_sb->s_dev; inode 404 include/trace/events/f2fs.h __entry->ino = inode->i_ino; inode 405 include/trace/events/f2fs.h __entry->size = inode->i_size; inode 406 include/trace/events/f2fs.h __entry->blocks = inode->i_blocks; inode 420 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, u64 from), inode 422 include/trace/events/f2fs.h TP_ARGS(inode, from) inode 427 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, int ret), inode 429 include/trace/events/f2fs.h TP_ARGS(inode, ret) inode 434 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, u64 from), inode 436 include/trace/events/f2fs.h TP_ARGS(inode, from) inode 441 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, int ret), inode 443 include/trace/events/f2fs.h TP_ARGS(inode, ret) inode 448 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, nid_t nid, block_t blk_addr), inode 450 include/trace/events/f2fs.h TP_ARGS(inode, nid, blk_addr), inode 460 include/trace/events/f2fs.h __entry->dev = inode->i_sb->s_dev; inode 461 include/trace/events/f2fs.h __entry->ino = inode->i_ino; inode 474 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, nid_t nid, block_t blk_addr), inode 476 include/trace/events/f2fs.h TP_ARGS(inode, nid, blk_addr) inode 481 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, int ret), inode 483 include/trace/events/f2fs.h TP_ARGS(inode, ret) inode 488 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, nid_t nid, block_t blk_addr), inode 490 include/trace/events/f2fs.h TP_ARGS(inode, nid, blk_addr) inode 495 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, nid_t *nid, int depth, int err), inode 497 include/trace/events/f2fs.h TP_ARGS(inode, nid, depth, err), inode 508 include/trace/events/f2fs.h __entry->dev = inode->i_sb->s_dev; inode 509 include/trace/events/f2fs.h __entry->ino = inode->i_ino; inode 529 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, unsigned long offset, inode 532 include/trace/events/f2fs.h TP_ARGS(inode, offset, length, ret), inode 543 include/trace/events/f2fs.h __entry->dev = inode->i_sb->s_dev; inode 544 include/trace/events/f2fs.h __entry->ino = inode->i_ino; inode 559 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, struct f2fs_map_blocks *map, int ret), inode 561 include/trace/events/f2fs.h TP_ARGS(inode, map, ret), inode 576 include/trace/events/f2fs.h __entry->dev = inode->i_sb->s_dev; inode 577 include/trace/events/f2fs.h __entry->ino = inode->i_ino; inode 789 include/trace/events/f2fs.h TP_PROTO(struct inode *dir, struct dentry *dentry, unsigned int flags), inode 815 include/trace/events/f2fs.h TP_PROTO(struct inode *dir, struct dentry *dentry, nid_t ino, inode 845 include/trace/events/f2fs.h TP_PROTO(struct inode *dir, loff_t start_pos, loff_t end_pos, int err), inode 874 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, int mode, inode 877 include/trace/events/f2fs.h TP_ARGS(inode, mode, offset, len, ret), inode 891 include/trace/events/f2fs.h __entry->dev = inode->i_sb->s_dev; inode 892 include/trace/events/f2fs.h __entry->ino = inode->i_ino; inode 896 include/trace/events/f2fs.h __entry->size = inode->i_size; inode 897 include/trace/events/f2fs.h __entry->blocks = inode->i_blocks; inode 914 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, loff_t offset, unsigned long len, int rw), inode 916 include/trace/events/f2fs.h TP_ARGS(inode, offset, len, rw), inode 927 include/trace/events/f2fs.h __entry->dev = inode->i_sb->s_dev; inode 928 include/trace/events/f2fs.h __entry->ino = inode->i_ino; inode 943 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, loff_t offset, unsigned long len, inode 946 include/trace/events/f2fs.h TP_ARGS(inode, offset, len, rw, ret), inode 958 include/trace/events/f2fs.h __entry->dev = inode->i_sb->s_dev; inode 959 include/trace/events/f2fs.h __entry->ino = inode->i_ino; inode 977 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, nid_t nid, unsigned int ofs_in_node, inode 980 include/trace/events/f2fs.h TP_ARGS(inode, nid, ofs_in_node, count), inode 990 include/trace/events/f2fs.h __entry->dev = inode->i_sb->s_dev; inode 1135 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, loff_t pos, unsigned int len, inode 1138 include/trace/events/f2fs.h TP_ARGS(inode, pos, len, flags), inode 1149 include/trace/events/f2fs.h __entry->dev = inode->i_sb->s_dev; inode 1150 include/trace/events/f2fs.h __entry->ino = inode->i_ino; inode 1165 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, loff_t pos, unsigned int len, inode 1168 include/trace/events/f2fs.h TP_ARGS(inode, pos, len, copied), inode 1179 include/trace/events/f2fs.h __entry->dev = inode->i_sb->s_dev; inode 1180 include/trace/events/f2fs.h __entry->ino = inode->i_ino; inode 1281 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, pgoff_t index, unsigned long ret), inode 1283 include/trace/events/f2fs.h TP_ARGS(inode, index, ret), inode 1293 include/trace/events/f2fs.h __entry->dev = inode->i_sb->s_dev; inode 1294 include/trace/events/f2fs.h __entry->ino = inode->i_ino; inode 1307 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, struct writeback_control *wbc, int type), inode 1309 include/trace/events/f2fs.h TP_ARGS(inode, wbc, type), inode 1331 include/trace/events/f2fs.h __entry->dev = inode->i_sb->s_dev; inode 1332 include/trace/events/f2fs.h __entry->ino = inode->i_ino; inode 1334 include/trace/events/f2fs.h __entry->dir = S_ISDIR(inode->i_mode); inode 1339 include/trace/events/f2fs.h __entry->writeback_index = inode->i_mapping->writeback_index; inode 1371 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, struct page *page, unsigned int nrpage), inode 1373 include/trace/events/f2fs.h TP_ARGS(inode, page, nrpage), inode 1383 include/trace/events/f2fs.h __entry->dev = inode->i_sb->s_dev; inode 1384 include/trace/events/f2fs.h __entry->ino = inode->i_ino; inode 1515 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, unsigned int pgofs), inode 1517 include/trace/events/f2fs.h TP_ARGS(inode, pgofs), inode 1526 include/trace/events/f2fs.h __entry->dev = inode->i_sb->s_dev; inode 1527 include/trace/events/f2fs.h __entry->ino = inode->i_ino; inode 1538 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, unsigned int pgofs, inode 1541 include/trace/events/f2fs.h TP_ARGS(inode, pgofs, ei), inode 1555 include/trace/events/f2fs.h __entry->dev = inode->i_sb->s_dev; inode 1556 include/trace/events/f2fs.h __entry->ino = inode->i_ino; inode 1574 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, unsigned int pgofs, block_t blkaddr, inode 1577 include/trace/events/f2fs.h TP_ARGS(inode, pgofs, blkaddr, len), inode 1588 include/trace/events/f2fs.h __entry->dev = inode->i_sb->s_dev; inode 1589 include/trace/events/f2fs.h __entry->ino = inode->i_ino; inode 1630 include/trace/events/f2fs.h TP_PROTO(struct inode *inode, unsigned int node_cnt), inode 1632 include/trace/events/f2fs.h TP_ARGS(inode, node_cnt), inode 1641 include/trace/events/f2fs.h __entry->dev = inode->i_sb->s_dev; inode 1642 include/trace/events/f2fs.h __entry->ino = inode->i_ino; inode 39 include/trace/events/filelock.h TP_PROTO(struct inode *inode, int type, struct file_lock_context *ctx), inode 41 include/trace/events/filelock.h TP_ARGS(inode, type, ctx), inode 51 include/trace/events/filelock.h __entry->s_dev = inode->i_sb->s_dev; inode 52 include/trace/events/filelock.h __entry->i_ino = inode->i_ino; inode 63 include/trace/events/filelock.h TP_PROTO(struct inode *inode, struct file_lock *fl, int ret), inode 65 include/trace/events/filelock.h TP_ARGS(inode, fl, ret), inode 83 include/trace/events/filelock.h __entry->s_dev = inode->i_sb->s_dev; inode 84 include/trace/events/filelock.h __entry->i_ino = inode->i_ino; inode 104 include/trace/events/filelock.h TP_PROTO(struct inode *inode, struct file_lock *fl, int ret), inode 105 include/trace/events/filelock.h TP_ARGS(inode, fl, ret)); inode 108 include/trace/events/filelock.h TP_PROTO(struct inode *inode, struct file_lock *fl, int ret), inode 109 include/trace/events/filelock.h TP_ARGS(inode, fl, ret)); inode 112 include/trace/events/filelock.h TP_PROTO(struct inode *inode, struct file_lock *fl, int ret), inode 113 include/trace/events/filelock.h TP_ARGS(inode, fl, ret)); inode 116 include/trace/events/filelock.h TP_PROTO(struct inode *inode, struct file_lock *fl, int ret), inode 117 include/trace/events/filelock.h TP_ARGS(inode, fl, ret)); inode 120 include/trace/events/filelock.h TP_PROTO(struct inode *inode, struct file_lock *fl), inode 122 include/trace/events/filelock.h TP_ARGS(inode, fl), inode 138 include/trace/events/filelock.h __entry->s_dev = inode->i_sb->s_dev; inode 139 include/trace/events/filelock.h __entry->i_ino = inode->i_ino; inode 156 include/trace/events/filelock.h DEFINE_EVENT(filelock_lease, break_lease_noblock, TP_PROTO(struct inode *inode, struct file_lock *fl), inode 157 include/trace/events/filelock.h TP_ARGS(inode, fl)); inode 159 include/trace/events/filelock.h DEFINE_EVENT(filelock_lease, break_lease_block, TP_PROTO(struct inode *inode, struct file_lock *fl), inode 160 include/trace/events/filelock.h TP_ARGS(inode, fl)); inode 162 include/trace/events/filelock.h DEFINE_EVENT(filelock_lease, break_lease_unblock, TP_PROTO(struct inode *inode, struct file_lock *fl), inode 163 include/trace/events/filelock.h TP_ARGS(inode, fl)); inode 165 include/trace/events/filelock.h DEFINE_EVENT(filelock_lease, generic_delete_lease, TP_PROTO(struct inode *inode, struct file_lock *fl), inode 166 include/trace/events/filelock.h TP_ARGS(inode, fl)); inode 168 include/trace/events/filelock.h DEFINE_EVENT(filelock_lease, time_out_leases, TP_PROTO(struct inode *inode, struct file_lock *fl), inode 169 include/trace/events/filelock.h TP_ARGS(inode, fl)); inode 172 include/trace/events/filelock.h TP_PROTO(struct inode *inode, struct file_lock *fl), inode 174 include/trace/events/filelock.h TP_ARGS(inode, fl), inode 188 include/trace/events/filelock.h __entry->s_dev = inode->i_sb->s_dev; inode 189 include/trace/events/filelock.h __entry->i_ino = inode->i_ino; inode 190 include/trace/events/filelock.h __entry->wcount = atomic_read(&inode->i_writecount); inode 191 include/trace/events/filelock.h __entry->rcount = atomic_read(&inode->i_readcount); inode 192 include/trace/events/filelock.h __entry->icount = atomic_read(&inode->i_count); inode 11 include/trace/events/fs_dax.h TP_PROTO(struct inode *inode, struct vm_fault *vmf, inode 13 include/trace/events/fs_dax.h TP_ARGS(inode, vmf, max_pgoff, result), inode 27 include/trace/events/fs_dax.h __entry->dev = inode->i_sb->s_dev; inode 28 include/trace/events/fs_dax.h __entry->ino = inode->i_ino; inode 56 include/trace/events/fs_dax.h TP_PROTO(struct inode *inode, struct vm_fault *vmf, \ inode 58 include/trace/events/fs_dax.h TP_ARGS(inode, vmf, max_pgoff, result)) inode 64 include/trace/events/fs_dax.h TP_PROTO(struct inode *inode, struct vm_fault *vmf, inode 67 include/trace/events/fs_dax.h TP_ARGS(inode, vmf, zero_page, radix_entry), inode 77 include/trace/events/fs_dax.h __entry->dev = inode->i_sb->s_dev; inode 78 include/trace/events/fs_dax.h __entry->ino = inode->i_ino; inode 98 include/trace/events/fs_dax.h TP_PROTO(struct inode *inode, struct vm_fault *vmf, \ inode 100 include/trace/events/fs_dax.h TP_ARGS(inode, vmf, zero_page, radix_entry)) inode 106 include/trace/events/fs_dax.h TP_PROTO(struct inode *inode, struct vm_fault *vmf, inode 108 include/trace/events/fs_dax.h TP_ARGS(inode, vmf, length, pfn, radix_entry), inode 120 include/trace/events/fs_dax.h __entry->dev = inode->i_sb->s_dev; inode 121 include/trace/events/fs_dax.h __entry->ino = inode->i_ino; inode 147 include/trace/events/fs_dax.h TP_PROTO(struct inode *inode, struct vm_fault *vmf, \ inode 149 include/trace/events/fs_dax.h TP_ARGS(inode, vmf, length, pfn, radix_entry)) inode 154 include/trace/events/fs_dax.h TP_PROTO(struct inode *inode, struct vm_fault *vmf, int result), inode 155 include/trace/events/fs_dax.h TP_ARGS(inode, vmf, result), inode 166 include/trace/events/fs_dax.h __entry->dev = inode->i_sb->s_dev; inode 167 include/trace/events/fs_dax.h __entry->ino = inode->i_ino; inode 188 include/trace/events/fs_dax.h TP_PROTO(struct inode *inode, struct vm_fault *vmf, int result), \ inode 189 include/trace/events/fs_dax.h TP_ARGS(inode, vmf, result)) inode 198 include/trace/events/fs_dax.h TP_PROTO(struct inode *inode, struct vm_fault *vmf, void *radix_entry), inode 199 include/trace/events/fs_dax.h TP_ARGS(inode, vmf, radix_entry), inode 209 include/trace/events/fs_dax.h __entry->dev = inode->i_sb->s_dev; inode 210 include/trace/events/fs_dax.h __entry->ino = inode->i_ino; inode 228 include/trace/events/fs_dax.h TP_PROTO(struct inode *inode, pgoff_t start_index, pgoff_t end_index), inode 229 include/trace/events/fs_dax.h TP_ARGS(inode, start_index, end_index), inode 237 include/trace/events/fs_dax.h __entry->dev = inode->i_sb->s_dev; inode 238 include/trace/events/fs_dax.h __entry->ino = inode->i_ino; inode 253 include/trace/events/fs_dax.h TP_PROTO(struct inode *inode, pgoff_t start_index, pgoff_t end_index),\ inode 254 include/trace/events/fs_dax.h TP_ARGS(inode, start_index, end_index)) inode 260 include/trace/events/fs_dax.h TP_PROTO(struct inode *inode, pgoff_t pgoff, pgoff_t pglen), inode 261 include/trace/events/fs_dax.h TP_ARGS(inode, pgoff, pglen), inode 269 include/trace/events/fs_dax.h __entry->dev = inode->i_sb->s_dev; inode 270 include/trace/events/fs_dax.h __entry->ino = inode->i_ino; inode 117 include/trace/events/jbd2.h TP_PROTO(struct inode *inode), inode 119 include/trace/events/jbd2.h TP_ARGS(inode), inode 127 include/trace/events/jbd2.h __entry->dev = inode->i_sb->s_dev; inode 128 include/trace/events/jbd2.h __entry->ino = inode->i_ino; inode 100 include/trace/events/nilfs2.h TP_PROTO(struct inode *sufile, inode 107 include/trace/events/nilfs2.h __field(struct inode *, sufile) inode 125 include/trace/events/nilfs2.h TP_PROTO(struct inode *sufile, inode 131 include/trace/events/nilfs2.h __field(struct inode *, sufile) inode 146 include/trace/events/nilfs2.h TP_PROTO(struct inode *sufile, inode 152 include/trace/events/nilfs2.h __field(struct inode *, sufile) inode 167 include/trace/events/nilfs2.h TP_PROTO(struct inode *inode, inode 171 include/trace/events/nilfs2.h TP_ARGS(inode, ino, block), inode 174 include/trace/events/nilfs2.h __field(struct inode *, inode) inode 180 include/trace/events/nilfs2.h __entry->inode = inode; inode 186 include/trace/events/nilfs2.h __entry->inode, inode 192 include/trace/events/nilfs2.h TP_PROTO(struct inode *inode, inode 197 include/trace/events/nilfs2.h TP_ARGS(inode, ino, blkoff, mode), inode 200 include/trace/events/nilfs2.h __field(struct inode *, inode) inode 207 include/trace/events/nilfs2.h __entry->inode = inode; inode 214 include/trace/events/nilfs2.h __entry->inode, inode 569 include/trace/events/sunrpc.h struct inode *inode = SOCK_INODE(socket); inode 572 include/trace/events/sunrpc.h __entry->ino = (unsigned long long)inode->i_ino; inode 619 include/trace/events/sunrpc.h struct inode *inode = SOCK_INODE(socket); inode 622 include/trace/events/sunrpc.h __entry->ino = (unsigned long long)inode->i_ino; inode 99 include/trace/events/writeback.h TP_PROTO(struct inode *inode, int flags), inode 101 include/trace/events/writeback.h TP_ARGS(inode, flags), inode 111 include/trace/events/writeback.h struct backing_dev_info *bdi = inode_to_bdi(inode); inode 115 include/trace/events/writeback.h __entry->ino = inode->i_ino; inode 116 include/trace/events/writeback.h __entry->state = inode->i_state; inode 130 include/trace/events/writeback.h TP_PROTO(struct inode *inode, int flags), inode 132 include/trace/events/writeback.h TP_ARGS(inode, flags) inode 137 include/trace/events/writeback.h TP_PROTO(struct inode *inode, int flags), inode 139 include/trace/events/writeback.h TP_ARGS(inode, flags) inode 144 include/trace/events/writeback.h TP_PROTO(struct inode *inode, int flags), inode 146 include/trace/events/writeback.h TP_ARGS(inode, flags) inode 182 include/trace/events/writeback.h TP_PROTO(struct inode *inode, struct writeback_control *wbc, inode 185 include/trace/events/writeback.h TP_ARGS(inode, wbc, history), inode 195 include/trace/events/writeback.h strncpy(__entry->name, bdi_dev_name(inode_to_bdi(inode)), 32); inode 196 include/trace/events/writeback.h __entry->ino = inode->i_ino; inode 211 include/trace/events/writeback.h TP_PROTO(struct inode *inode, struct bdi_writeback *old_wb, inode 214 include/trace/events/writeback.h TP_ARGS(inode, old_wb, new_wb), inode 225 include/trace/events/writeback.h __entry->ino = inode->i_ino; inode 255 include/trace/events/writeback.h struct inode *inode = mapping ? mapping->host : NULL; inode 259 include/trace/events/writeback.h __entry->ino = inode ? inode->i_ino : 0; inode 307 include/trace/events/writeback.h TP_PROTO(struct inode *inode, struct writeback_control *wbc), inode 309 include/trace/events/writeback.h TP_ARGS(inode, wbc), inode 320 include/trace/events/writeback.h bdi_dev_name(inode_to_bdi(inode)), 32); inode 321 include/trace/events/writeback.h __entry->ino = inode->i_ino; inode 336 include/trace/events/writeback.h TP_PROTO(struct inode *inode, struct writeback_control *wbc), inode 338 include/trace/events/writeback.h TP_ARGS(inode, wbc) inode 343 include/trace/events/writeback.h TP_PROTO(struct inode *inode, struct writeback_control *wbc), inode 345 include/trace/events/writeback.h TP_ARGS(inode, wbc) inode 713 include/trace/events/writeback.h TP_PROTO(struct inode *inode), inode 714 include/trace/events/writeback.h TP_ARGS(inode), inode 726 include/trace/events/writeback.h bdi_dev_name(inode_to_bdi(inode)), 32); inode 727 include/trace/events/writeback.h __entry->ino = inode->i_ino; inode 728 include/trace/events/writeback.h __entry->state = inode->i_state; inode 729 include/trace/events/writeback.h __entry->dirtied_when = inode->dirtied_when; inode 730 include/trace/events/writeback.h __entry->cgroup_ino = __trace_wb_assign_cgroup(inode_to_wb(inode)); inode 780 include/trace/events/writeback.h TP_PROTO(struct inode *inode, inode 785 include/trace/events/writeback.h TP_ARGS(inode, wbc, nr_to_write), inode 800 include/trace/events/writeback.h bdi_dev_name(inode_to_bdi(inode)), 32); inode 801 include/trace/events/writeback.h __entry->ino = inode->i_ino; inode 802 include/trace/events/writeback.h __entry->state = inode->i_state; inode 803 include/trace/events/writeback.h __entry->dirtied_when = inode->dirtied_when; inode 804 include/trace/events/writeback.h __entry->writeback_index = inode->i_mapping->writeback_index; inode 825 include/trace/events/writeback.h TP_PROTO(struct inode *inode, inode 828 include/trace/events/writeback.h TP_ARGS(inode, wbc, nr_to_write) inode 832 include/trace/events/writeback.h TP_PROTO(struct inode *inode, inode 835 include/trace/events/writeback.h TP_ARGS(inode, wbc, nr_to_write) inode 839 include/trace/events/writeback.h TP_PROTO(struct inode *inode), inode 841 include/trace/events/writeback.h TP_ARGS(inode), inode 852 include/trace/events/writeback.h __entry->dev = inode->i_sb->s_dev; inode 853 include/trace/events/writeback.h __entry->ino = inode->i_ino; inode 854 include/trace/events/writeback.h __entry->state = inode->i_state; inode 855 include/trace/events/writeback.h __entry->mode = inode->i_mode; inode 856 include/trace/events/writeback.h __entry->dirtied_when = inode->dirtied_when; inode 866 include/trace/events/writeback.h TP_PROTO(struct inode *inode), inode 868 include/trace/events/writeback.h TP_ARGS(inode) inode 872 include/trace/events/writeback.h TP_PROTO(struct inode *inode), inode 874 include/trace/events/writeback.h TP_ARGS(inode) inode 879 include/trace/events/writeback.h TP_PROTO(struct inode *inode), inode 881 include/trace/events/writeback.h TP_ARGS(inode) inode 889 include/trace/events/writeback.h TP_PROTO(struct inode *inode), inode 890 include/trace/events/writeback.h TP_ARGS(inode) inode 894 include/trace/events/writeback.h TP_PROTO(struct inode *inode), inode 895 include/trace/events/writeback.h TP_ARGS(inode) inode 71 include/uapi/linux/bcache.h #define KEY(inode, offset, size) \ inode 73 include/uapi/linux/bcache.h .high = (1ULL << 63) | ((__u64) (size) << 20) | (inode), \ inode 609 include/uapi/linux/btrfs_tree.h struct btrfs_inode_item inode; inode 330 include/uapi/linux/coda.h ino_t inode; inode 99 include/uapi/linux/minix_fs.h __u16 inode; inode 104 include/uapi/linux/minix_fs.h __u32 inode; inode 301 include/uapi/linux/nilfs2_ondisk.h __le64 inode; /* Inode number */ inode 75 ipc/mqueue.c struct inode vfs_inode; inode 108 ipc/mqueue.c static inline struct mqueue_inode_info *MQUEUE_I(struct inode *inode) inode 110 ipc/mqueue.c return container_of(inode, struct mqueue_inode_info, vfs_inode); inode 116 ipc/mqueue.c static inline struct ipc_namespace *__get_ns_from_inode(struct inode *inode) inode 118 ipc/mqueue.c return get_ipc_ns(inode->i_sb->s_fs_info); inode 121 ipc/mqueue.c static struct ipc_namespace *get_ns_from_inode(struct inode *inode) inode 126 ipc/mqueue.c ns = __get_ns_from_inode(inode); inode 232 ipc/mqueue.c static struct inode *mqueue_get_inode(struct super_block *sb, inode 237 ipc/mqueue.c struct inode *inode; inode 240 ipc/mqueue.c inode = new_inode(sb); inode 241 ipc/mqueue.c if (!inode) inode 244 ipc/mqueue.c inode->i_ino = get_next_ino(); inode 245 ipc/mqueue.c inode->i_mode = mode; inode 246 ipc/mqueue.c inode->i_uid = current_fsuid(); inode 247 ipc/mqueue.c inode->i_gid = current_fsgid(); inode 248 ipc/mqueue.c inode->i_mtime = inode->i_ctime = inode->i_atime = current_time(inode); inode 254 ipc/mqueue.c inode->i_fop = &mqueue_file_operations; inode 255 ipc/mqueue.c inode->i_size = FILENT_SIZE; inode 257 ipc/mqueue.c info = MQUEUE_I(inode); inode 329 ipc/mqueue.c inc_nlink(inode); inode 331 ipc/mqueue.c inode->i_size = 2 * DIRENT_SIZE; inode 332 ipc/mqueue.c inode->i_op = &mqueue_dir_inode_operations; inode 333 ipc/mqueue.c inode->i_fop = &simple_dir_operations; inode 336 ipc/mqueue.c return inode; inode 338 ipc/mqueue.c iput(inode); inode 345 ipc/mqueue.c struct inode *inode; inode 354 ipc/mqueue.c inode = mqueue_get_inode(sb, ns, S_IFDIR | S_ISVTX | S_IRWXUGO, NULL); inode 355 ipc/mqueue.c if (IS_ERR(inode)) inode 356 ipc/mqueue.c return PTR_ERR(inode); inode 358 ipc/mqueue.c sb->s_root = d_make_root(inode); inode 423 ipc/mqueue.c static struct inode *mqueue_alloc_inode(struct super_block *sb) inode 433 ipc/mqueue.c static void mqueue_free_inode(struct inode *inode) inode 435 ipc/mqueue.c kmem_cache_free(mqueue_inode_cachep, MQUEUE_I(inode)); inode 438 ipc/mqueue.c static void mqueue_evict_inode(struct inode *inode) inode 446 ipc/mqueue.c clear_inode(inode); inode 448 ipc/mqueue.c if (S_ISDIR(inode->i_mode)) inode 451 ipc/mqueue.c ipc_ns = get_ns_from_inode(inode); inode 452 ipc/mqueue.c info = MQUEUE_I(inode); inode 495 ipc/mqueue.c struct inode *dir = dentry->d_parent->d_inode; inode 496 ipc/mqueue.c struct inode *inode; inode 516 ipc/mqueue.c inode = mqueue_get_inode(dir->i_sb, ipc_ns, mode, attr); inode 517 ipc/mqueue.c if (IS_ERR(inode)) { inode 518 ipc/mqueue.c error = PTR_ERR(inode); inode 528 ipc/mqueue.c d_instantiate(dentry, inode); inode 538 ipc/mqueue.c static int mqueue_create(struct inode *dir, struct dentry *dentry, inode 544 ipc/mqueue.c static int mqueue_unlink(struct inode *dir, struct dentry *dentry) inode 546 ipc/mqueue.c struct inode *inode = d_inode(dentry); inode 550 ipc/mqueue.c drop_nlink(inode); inode 879 ipc/mqueue.c struct inode *inode = NULL; inode 899 ipc/mqueue.c inode = d_inode(dentry); inode 900 ipc/mqueue.c if (!inode) { inode 903 ipc/mqueue.c ihold(inode); inode 910 ipc/mqueue.c if (inode) inode 911 ipc/mqueue.c iput(inode); inode 985 ipc/mqueue.c struct inode *inode; inode 1011 ipc/mqueue.c inode = file_inode(f.file); inode 1016 ipc/mqueue.c info = MQUEUE_I(inode); inode 1083 ipc/mqueue.c inode->i_atime = inode->i_mtime = inode->i_ctime = inode 1084 ipc/mqueue.c current_time(inode); inode 1105 ipc/mqueue.c struct inode *inode; inode 1124 ipc/mqueue.c inode = file_inode(f.file); inode 1129 ipc/mqueue.c info = MQUEUE_I(inode); inode 1176 ipc/mqueue.c inode->i_atime = inode->i_mtime = inode->i_ctime = inode 1177 ipc/mqueue.c current_time(inode); inode 1238 ipc/mqueue.c struct inode *inode; inode 1303 ipc/mqueue.c inode = file_inode(f.file); inode 1308 ipc/mqueue.c info = MQUEUE_I(inode); inode 1315 ipc/mqueue.c inode->i_atime = inode->i_ctime = current_time(inode); inode 1341 ipc/mqueue.c inode->i_atime = inode->i_ctime = current_time(inode); inode 1371 ipc/mqueue.c struct inode *inode; inode 1386 ipc/mqueue.c inode = file_inode(f.file); inode 1387 ipc/mqueue.c info = MQUEUE_I(inode); inode 1404 ipc/mqueue.c inode->i_atime = inode->i_ctime = current_time(inode); inode 514 ipc/shm.c static int shm_release(struct inode *ino, struct file *file) inode 835 ipc/shm.c struct inode *inode; inode 837 ipc/shm.c inode = file_inode(shp->shm_file); inode 840 ipc/shm.c struct address_space *mapping = inode->i_mapping; inode 845 ipc/shm.c struct shmem_inode_info *info = SHMEM_I(inode); inode 848 ipc/shm.c *rss_add += inode->i_mapping->nrpages; inode 852 ipc/shm.c *rss_add += inode->i_mapping->nrpages; inode 863 ipc/util.c static int sysvipc_proc_open(struct inode *inode, struct file *file) inode 871 ipc/util.c iter->iface = PDE_DATA(inode); inode 878 ipc/util.c static int sysvipc_proc_release(struct inode *inode, struct file *file) inode 884 ipc/util.c return seq_release_private(inode, file); inode 276 kernel/audit.h extern struct audit_chunk *audit_tree_lookup(const struct inode *inode); inode 68 kernel/audit_fsnotify.c const struct inode *inode) inode 70 kernel/audit_fsnotify.c audit_mark->dev = inode ? inode->i_sb->s_dev : AUDIT_DEV_UNSET; inode 71 kernel/audit_fsnotify.c audit_mark->ino = inode ? inode->i_ino : AUDIT_INO_UNSET; inode 79 kernel/audit_fsnotify.c struct inode *inode; inode 88 kernel/audit_fsnotify.c inode = path.dentry->d_inode; inode 89 kernel/audit_fsnotify.c inode_unlock(inode); inode 103 kernel/audit_fsnotify.c ret = fsnotify_add_inode_mark(&audit_mark->mark, inode, true); inode 156 kernel/audit_fsnotify.c struct inode *to_tell, inode 163 kernel/audit_fsnotify.c const struct inode *inode = NULL; inode 171 kernel/audit_fsnotify.c inode = ((const struct path *)data)->dentry->d_inode; inode 174 kernel/audit_fsnotify.c inode = (const struct inode *)data; inode 184 kernel/audit_fsnotify.c audit_update_mark(audit_mark, inode); inode 215 kernel/audit_tree.c static unsigned long inode_to_key(const struct inode *inode) inode 218 kernel/audit_tree.c return (unsigned long)&inode->i_fsnotify_marks; inode 244 kernel/audit_tree.c struct audit_chunk *audit_tree_lookup(const struct inode *inode) inode 246 kernel/audit_tree.c unsigned long key = inode_to_key(inode); inode 399 kernel/audit_tree.c static int create_chunk(struct inode *inode, struct audit_tree *tree) inode 416 kernel/audit_tree.c if (fsnotify_add_inode_mark_locked(mark, inode, 0)) { inode 442 kernel/audit_tree.c chunk->key = inode_to_key(inode); inode 460 kernel/audit_tree.c static int tag_chunk(struct inode *inode, struct audit_tree *tree) inode 468 kernel/audit_tree.c mark = fsnotify_find_mark(&inode->i_fsnotify_marks, audit_tree_group); inode 470 kernel/audit_tree.c return create_chunk(inode, tree); inode 1041 kernel/audit_tree.c struct inode *to_tell, inode 88 kernel/audit_watch.c static inline struct audit_parent *audit_find_parent(struct inode *inode) inode 93 kernel/audit_watch.c entry = fsnotify_find_mark(&inode->i_fsnotify_marks, audit_watch_group); inode 138 kernel/audit_watch.c struct inode *inode = d_backing_inode(path->dentry); inode 150 kernel/audit_watch.c ret = fsnotify_add_inode_mark(&parent->mark, inode, 0); inode 470 kernel/audit_watch.c struct inode *to_tell, inode 476 kernel/audit_watch.c const struct inode *inode; inode 485 kernel/audit_watch.c inode = d_backing_inode(((const struct path *)data)->dentry); inode 488 kernel/audit_watch.c inode = (const struct inode *)data; inode 492 kernel/audit_watch.c inode = NULL; inode 496 kernel/audit_watch.c if (mask & (FS_CREATE|FS_MOVED_TO) && inode) inode 497 kernel/audit_watch.c audit_update_watch(parent, dname, inode->i_sb->s_dev, inode->i_ino, 0); inode 1736 kernel/auditsc.c static inline void handle_one(const struct inode *inode) inode 1742 kernel/auditsc.c if (likely(!inode->i_fsnotify_marks)) inode 1748 kernel/auditsc.c chunk = audit_tree_lookup(inode); inode 1782 kernel/auditsc.c struct inode *inode = d_backing_inode(d); inode 1783 kernel/auditsc.c if (inode && unlikely(inode->i_fsnotify_marks)) { inode 1785 kernel/auditsc.c chunk = audit_tree_lookup(inode); inode 1922 kernel/auditsc.c struct inode *inode, unsigned int flags) inode 1924 kernel/auditsc.c name->ino = inode->i_ino; inode 1925 kernel/auditsc.c name->dev = inode->i_sb->s_dev; inode 1926 kernel/auditsc.c name->mode = inode->i_mode; inode 1927 kernel/auditsc.c name->uid = inode->i_uid; inode 1928 kernel/auditsc.c name->gid = inode->i_gid; inode 1929 kernel/auditsc.c name->rdev = inode->i_rdev; inode 1930 kernel/auditsc.c security_inode_getsecid(inode, &name->osid); inode 1948 kernel/auditsc.c struct inode *inode = d_backing_inode(dentry); inode 1964 kernel/auditsc.c && audit_comparator(inode->i_sb->s_magic, inode 1996 kernel/auditsc.c if (n->ino != inode->i_ino || inode 1997 kernel/auditsc.c n->dev != inode->i_sb->s_dev) inode 2039 kernel/auditsc.c audit_copy_inode(n, dentry, inode, flags & AUDIT_INODE_NOEVAL); inode 2061 kernel/auditsc.c void __audit_inode_child(struct inode *parent, inode 2066 kernel/auditsc.c struct inode *inode = d_backing_inode(dentry); inode 2092 kernel/auditsc.c if (inode) inode 2093 kernel/auditsc.c handle_one(inode); inode 2154 kernel/auditsc.c if (inode) inode 2155 kernel/auditsc.c audit_copy_inode(found_child, dentry, inode, 0); inode 3387 kernel/bpf/btf.c static int btf_release(struct inode *inode, struct file *filp) inode 81 kernel/bpf/inode.c static struct inode *bpf_get_inode(struct super_block *sb, inode 82 kernel/bpf/inode.c const struct inode *dir, inode 85 kernel/bpf/inode.c struct inode *inode; inode 96 kernel/bpf/inode.c inode = new_inode(sb); inode 97 kernel/bpf/inode.c if (!inode) inode 100 kernel/bpf/inode.c inode->i_ino = get_next_ino(); inode 101 kernel/bpf/inode.c inode->i_atime = current_time(inode); inode 102 kernel/bpf/inode.c inode->i_mtime = inode->i_atime; inode 103 kernel/bpf/inode.c inode->i_ctime = inode->i_atime; inode 105 kernel/bpf/inode.c inode_init_owner(inode, dir, mode); inode 107 kernel/bpf/inode.c return inode; inode 110 kernel/bpf/inode.c static int bpf_inode_type(const struct inode *inode, enum bpf_type *type) inode 113 kernel/bpf/inode.c if (inode->i_op == &bpf_prog_iops) inode 115 kernel/bpf/inode.c else if (inode->i_op == &bpf_map_iops) inode 123 kernel/bpf/inode.c static void bpf_dentry_finalize(struct dentry *dentry, struct inode *inode, inode 124 kernel/bpf/inode.c struct inode *dir) inode 126 kernel/bpf/inode.c d_instantiate(dentry, inode); inode 133 kernel/bpf/inode.c static int bpf_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) inode 135 kernel/bpf/inode.c struct inode *inode; inode 137 kernel/bpf/inode.c inode = bpf_get_inode(dir->i_sb, dir, mode | S_IFDIR); inode 138 kernel/bpf/inode.c if (IS_ERR(inode)) inode 139 kernel/bpf/inode.c return PTR_ERR(inode); inode 141 kernel/bpf/inode.c inode->i_op = &bpf_dir_iops; inode 142 kernel/bpf/inode.c inode->i_fop = &simple_dir_operations; inode 144 kernel/bpf/inode.c inc_nlink(inode); inode 147 kernel/bpf/inode.c bpf_dentry_finalize(dentry, inode, dir); inode 249 kernel/bpf/inode.c static int bpffs_map_open(struct inode *inode, struct file *file) inode 251 kernel/bpf/inode.c struct bpf_map *map = inode->i_private; inode 272 kernel/bpf/inode.c static int bpffs_map_release(struct inode *inode, struct file *file) inode 278 kernel/bpf/inode.c return seq_release(inode, file); inode 297 kernel/bpf/inode.c static int bpffs_obj_open(struct inode *inode, struct file *file) inode 310 kernel/bpf/inode.c struct inode *dir = dentry->d_parent->d_inode; inode 311 kernel/bpf/inode.c struct inode *inode = bpf_get_inode(dir->i_sb, dir, mode); inode 312 kernel/bpf/inode.c if (IS_ERR(inode)) inode 313 kernel/bpf/inode.c return PTR_ERR(inode); inode 315 kernel/bpf/inode.c inode->i_op = iops; inode 316 kernel/bpf/inode.c inode->i_fop = fops; inode 317 kernel/bpf/inode.c inode->i_private = raw; inode 319 kernel/bpf/inode.c bpf_dentry_finalize(dentry, inode, dir); inode 339 kernel/bpf/inode.c bpf_lookup(struct inode *dir, struct dentry *dentry, unsigned flags) inode 350 kernel/bpf/inode.c static int bpf_symlink(struct inode *dir, struct dentry *dentry, inode 354 kernel/bpf/inode.c struct inode *inode; inode 359 kernel/bpf/inode.c inode = bpf_get_inode(dir->i_sb, dir, S_IRWXUGO | S_IFLNK); inode 360 kernel/bpf/inode.c if (IS_ERR(inode)) { inode 362 kernel/bpf/inode.c return PTR_ERR(inode); inode 365 kernel/bpf/inode.c inode->i_op = &simple_symlink_inode_operations; inode 366 kernel/bpf/inode.c inode->i_link = link; inode 368 kernel/bpf/inode.c bpf_dentry_finalize(dentry, inode, dir); inode 386 kernel/bpf/inode.c struct inode *dir; inode 450 kernel/bpf/inode.c struct inode *inode; inode 459 kernel/bpf/inode.c inode = d_backing_inode(path.dentry); inode 460 kernel/bpf/inode.c ret = inode_permission(inode, ACC_MODE(flags)); inode 464 kernel/bpf/inode.c ret = bpf_inode_type(inode, type); inode 468 kernel/bpf/inode.c raw = bpf_any_get(inode->i_private, *type); inode 515 kernel/bpf/inode.c static struct bpf_prog *__get_prog_inode(struct inode *inode, enum bpf_prog_type type) inode 518 kernel/bpf/inode.c int ret = inode_permission(inode, MAY_READ); inode 522 kernel/bpf/inode.c if (inode->i_op == &bpf_map_iops) inode 524 kernel/bpf/inode.c if (inode->i_op != &bpf_prog_iops) inode 527 kernel/bpf/inode.c prog = inode->i_private; inode 566 kernel/bpf/inode.c static void bpf_free_inode(struct inode *inode) inode 570 kernel/bpf/inode.c if (S_ISLNK(inode->i_mode)) inode 571 kernel/bpf/inode.c kfree(inode->i_link); inode 572 kernel/bpf/inode.c if (!bpf_inode_type(inode, &type)) inode 573 kernel/bpf/inode.c bpf_any_put(inode->i_private, type); inode 574 kernel/bpf/inode.c free_inode_nonrcu(inode); inode 629 kernel/bpf/inode.c struct inode *inode; inode 638 kernel/bpf/inode.c inode = sb->s_root->d_inode; inode 639 kernel/bpf/inode.c inode->i_op = &bpf_dir_iops; inode 640 kernel/bpf/inode.c inode->i_mode &= ~S_IALLUGO; inode 641 kernel/bpf/inode.c inode->i_mode |= S_ISVTX | opts->mode; inode 302 kernel/bpf/offload.c struct inode *ns_inode; inode 527 kernel/bpf/offload.c struct inode *ns_inode; inode 348 kernel/bpf/syscall.c static int bpf_map_release(struct inode *inode, struct file *filp) inode 1369 kernel/bpf/syscall.c static int bpf_prog_release(struct inode *inode, struct file *filp) inode 1797 kernel/bpf/syscall.c static int bpf_raw_tracepoint_release(struct inode *inode, struct file *filp) inode 487 kernel/capability.c bool privileged_wrt_inode_uidgid(struct user_namespace *ns, const struct inode *inode) inode 489 kernel/capability.c return kuid_has_mapping(ns, inode->i_uid) && inode 490 kernel/capability.c kgid_has_mapping(ns, inode->i_gid); inode 502 kernel/capability.c bool capable_wrt_inode_uidgid(const struct inode *inode, int cap) inode 506 kernel/capability.c return ns_capable(ns, cap) && privileged_wrt_inode_uidgid(ns, inode); inode 4735 kernel/cgroup/cgroup.c struct inode *inode; inode 4745 kernel/cgroup/cgroup.c inode = kernfs_get_inode(sb, com_cgrp->procs_file.kn); inode 4746 kernel/cgroup/cgroup.c if (!inode) inode 4749 kernel/cgroup/cgroup.c ret = inode_permission(inode, MAY_WRITE); inode 4750 kernel/cgroup/cgroup.c iput(inode); inode 778 kernel/cred.c int set_create_files_as(struct cred *new, struct inode *inode) inode 780 kernel/cred.c if (!uid_valid(inode->i_uid) || !gid_valid(inode->i_gid)) inode 782 kernel/cred.c new->fsuid = inode->i_uid; inode 783 kernel/cred.c new->fsgid = inode->i_gid; inode 784 kernel/cred.c return security_kernel_create_files_as(new, inode); inode 4789 kernel/events/core.c static int perf_release(struct inode *inode, struct file *file) inode 5923 kernel/events/core.c struct inode *inode = file_inode(filp); inode 5927 kernel/events/core.c inode_lock(inode); inode 5929 kernel/events/core.c inode_unlock(inode); inode 7281 kernel/events/core.c struct inode *ns_inode; inode 7475 kernel/events/core.c struct inode *inode; inode 7493 kernel/events/core.c inode = file_inode(vma->vm_file); inode 7494 kernel/events/core.c dev = inode->i_sb->s_dev; inode 7495 kernel/events/core.c ino = inode->i_ino; inode 7496 kernel/events/core.c gen = inode->i_generation; inode 62 kernel/events/uprobes.c struct inode *inode; /* Also hold a ref to inode */ inode 355 kernel/events/uprobes.c file_inode(vma->vm_file) == uprobe->inode && inode 418 kernel/events/uprobes.c d > 0 ? "increment" : "decrement", uprobe->inode->i_ino, inode 624 kernel/events/uprobes.c if (l->inode < r->inode) inode 627 kernel/events/uprobes.c if (l->inode > r->inode) inode 639 kernel/events/uprobes.c static struct uprobe *__find_uprobe(struct inode *inode, loff_t offset) inode 641 kernel/events/uprobes.c struct uprobe u = { .inode = inode, .offset = offset }; inode 664 kernel/events/uprobes.c static struct uprobe *find_uprobe(struct inode *inode, loff_t offset) inode 669 kernel/events/uprobes.c uprobe = __find_uprobe(inode, offset); inode 729 kernel/events/uprobes.c uprobe->inode->i_ino, (unsigned long long) uprobe->offset, inode 734 kernel/events/uprobes.c static struct uprobe *alloc_uprobe(struct inode *inode, loff_t offset, inode 743 kernel/events/uprobes.c uprobe->inode = inode; inode 821 kernel/events/uprobes.c struct address_space *mapping = uprobe->inode->i_mapping; inode 829 kernel/events/uprobes.c if (offs >= i_size_read(uprobe->inode)) inode 1049 kernel/events/uprobes.c info = build_map_info(uprobe->inode->i_mapping, inode 1066 kernel/events/uprobes.c file_inode(vma->vm_file) != uprobe->inode) inode 1115 kernel/events/uprobes.c void uprobe_unregister(struct inode *inode, loff_t offset, struct uprobe_consumer *uc) inode 1119 kernel/events/uprobes.c uprobe = find_uprobe(inode, offset); inode 1148 kernel/events/uprobes.c static int __uprobe_register(struct inode *inode, loff_t offset, inode 1159 kernel/events/uprobes.c if (!inode->i_mapping->a_ops->readpage && !shmem_mapping(inode->i_mapping)) inode 1162 kernel/events/uprobes.c if (offset > i_size_read(inode)) inode 1175 kernel/events/uprobes.c uprobe = alloc_uprobe(inode, offset, ref_ctr_offset); inode 1201 kernel/events/uprobes.c int uprobe_register(struct inode *inode, loff_t offset, inode 1204 kernel/events/uprobes.c return __uprobe_register(inode, offset, 0, uc); inode 1208 kernel/events/uprobes.c int uprobe_register_refctr(struct inode *inode, loff_t offset, inode 1211 kernel/events/uprobes.c return __uprobe_register(inode, offset, ref_ctr_offset, uc); inode 1222 kernel/events/uprobes.c int uprobe_apply(struct inode *inode, loff_t offset, inode 1229 kernel/events/uprobes.c uprobe = find_uprobe(inode, offset); inode 1255 kernel/events/uprobes.c file_inode(vma->vm_file) != uprobe->inode) inode 1272 kernel/events/uprobes.c find_node_in_range(struct inode *inode, loff_t min, loff_t max) inode 1279 kernel/events/uprobes.c if (inode < u->inode) { inode 1281 kernel/events/uprobes.c } else if (inode > u->inode) { inode 1299 kernel/events/uprobes.c static void build_probe_list(struct inode *inode, inode 1313 kernel/events/uprobes.c n = find_node_in_range(inode, min, max); inode 1317 kernel/events/uprobes.c if (u->inode != inode || u->offset < min) inode 1324 kernel/events/uprobes.c if (u->inode != inode || u->offset > max) inode 1372 kernel/events/uprobes.c struct inode *inode; inode 1385 kernel/events/uprobes.c inode = file_inode(vma->vm_file); inode 1386 kernel/events/uprobes.c if (!inode) inode 1389 kernel/events/uprobes.c mutex_lock(uprobes_mmap_hash(inode)); inode 1390 kernel/events/uprobes.c build_probe_list(inode, vma, vma->vm_start, vma->vm_end, &tmp_list); inode 1404 kernel/events/uprobes.c mutex_unlock(uprobes_mmap_hash(inode)); inode 1413 kernel/events/uprobes.c struct inode *inode; inode 1416 kernel/events/uprobes.c inode = file_inode(vma->vm_file); inode 1422 kernel/events/uprobes.c n = find_node_in_range(inode, min, max); inode 2060 kernel/events/uprobes.c struct inode *inode = file_inode(vma->vm_file); inode 2063 kernel/events/uprobes.c uprobe = find_uprobe(inode, offset); inode 217 kernel/fail_function.c static int fei_open(struct inode *inode, struct file *file) inode 562 kernel/fork.c struct inode *inode = file_inode(file); inode 567 kernel/fork.c atomic_dec(&inode->i_writecount); inode 1684 kernel/fork.c static int pidfd_release(struct inode *inode, struct file *file) inode 525 kernel/futex.c static u64 get_inode_sequence_number(struct inode *inode) inode 531 kernel/futex.c old = atomic64_read(&inode->i_sequence); inode 540 kernel/futex.c old = atomic64_cmpxchg_relaxed(&inode->i_sequence, 0, new); inode 708 kernel/futex.c struct inode *inode; inode 730 kernel/futex.c inode = READ_ONCE(mapping->host); inode 731 kernel/futex.c if (!inode) { inode 739 kernel/futex.c key->shared.i_seq = get_inode_sequence_number(inode); inode 178 kernel/gcov/fs.c static int gcov_seq_open(struct inode *inode, struct file *file) inode 180 kernel/gcov/fs.c struct gcov_node *node = inode->i_private; inode 218 kernel/gcov/fs.c static int gcov_seq_release(struct inode *inode, struct file *file) inode 229 kernel/gcov/fs.c seq_release(inode, file); inode 176 kernel/irq/debugfs.c static int irq_debug_open(struct inode *inode, struct file *file) inode 178 kernel/irq/debugfs.c return single_open(file, irq_debug_show, inode->i_private); inode 191 kernel/irq/proc.c static int irq_affinity_proc_open(struct inode *inode, struct file *file) inode 193 kernel/irq/proc.c return single_open(file, irq_affinity_proc_show, PDE_DATA(inode)); inode 196 kernel/irq/proc.c static int irq_affinity_list_proc_open(struct inode *inode, struct file *file) inode 198 kernel/irq/proc.c return single_open(file, irq_affinity_list_proc_show, PDE_DATA(inode)); inode 266 kernel/irq/proc.c static int default_affinity_open(struct inode *inode, struct file *file) inode 268 kernel/irq/proc.c return single_open(file, default_affinity_show, PDE_DATA(inode)); inode 664 kernel/kallsyms.c static int kallsyms_open(struct inode *inode, struct file *file) inode 308 kernel/kcov.c static int kcov_open(struct inode *inode, struct file *filep) inode 319 kernel/kcov.c return nonseekable_open(inode, filep); inode 322 kernel/kcov.c static int kcov_close(struct inode *inode, struct file *filep) inode 2408 kernel/kprobes.c static int kprobes_open(struct inode *inode, struct file *filp) inode 2456 kernel/kprobes.c static int kprobe_blacklist_open(struct inode *inode, struct file *filp) inode 253 kernel/latencytop.c static int lstats_open(struct inode *inode, struct file *filp) inode 587 kernel/locking/lockdep_proc.c static int lock_stat_open(struct inode *inode, struct file *file) inode 638 kernel/locking/lockdep_proc.c static int lock_stat_release(struct inode *inode, struct file *file) inode 643 kernel/locking/lockdep_proc.c return seq_release(inode, file); inode 4388 kernel/module.c static int modules_open(struct inode *inode, struct file *file) inode 90 kernel/power/qos.c static int pm_qos_power_open(struct inode *inode, struct file *filp); inode 91 kernel/power/qos.c static int pm_qos_power_release(struct inode *inode, struct file *filp); inode 557 kernel/power/qos.c static int pm_qos_power_open(struct inode *inode, struct file *filp) inode 561 kernel/power/qos.c pm_qos_class = find_pm_qos_object_by_minor(iminor(inode)); inode 575 kernel/power/qos.c static int pm_qos_power_release(struct inode *inode, struct file *filp) inode 44 kernel/power/user.c static int snapshot_open(struct inode *inode, struct file *filp) inode 64 kernel/power/user.c nonseekable_open(inode, filp); inode 109 kernel/power/user.c static int snapshot_release(struct inode *inode, struct file *filp) inode 1007 kernel/printk/printk.c static int devkmsg_open(struct inode *inode, struct file *file) inode 1041 kernel/printk/printk.c static int devkmsg_release(struct inode *inode, struct file *file) inode 422 kernel/profile.c static int prof_cpu_mask_proc_open(struct inode *inode, struct file *file) inode 900 kernel/relay.c static int relay_file_open(struct inode *inode, struct file *filp) inode 902 kernel/relay.c struct rchan_buf *buf = inode->i_private; inode 906 kernel/relay.c return nonseekable_open(inode, filp); inode 954 kernel/relay.c static int relay_file_release(struct inode *inode, struct file *filp) inode 133 kernel/sched/debug.c struct inode *inode; inode 145 kernel/sched/debug.c inode = file_inode(filp); inode 147 kernel/sched/debug.c inode_lock(inode); inode 149 kernel/sched/debug.c inode_unlock(inode); inode 159 kernel/sched/debug.c static int sched_feat_open(struct inode *inode, struct file *filp) inode 992 kernel/sched/psi.c static int psi_io_open(struct inode *inode, struct file *file) inode 997 kernel/sched/psi.c static int psi_memory_open(struct inode *inode, struct file *file) inode 1002 kernel/sched/psi.c static int psi_cpu_open(struct inode *inode, struct file *file) inode 1249 kernel/sched/psi.c static int psi_fop_release(struct inode *inode, struct file *file) inode 1254 kernel/sched/psi.c return single_release(inode, file); inode 979 kernel/seccomp.c static int seccomp_notify_release(struct inode *inode, struct file *file) inode 1816 kernel/sys.c struct inode *inode; inode 1823 kernel/sys.c inode = file_inode(exe.file); inode 1831 kernel/sys.c if (!S_ISREG(inode->i_mode) || path_noexec(&exe.file->f_path)) inode 1834 kernel/sys.c err = inode_permission(inode, MAY_EXEC); inode 108 kernel/time/posix-clock.c static int posix_clock_open(struct inode *inode, struct file *fp) inode 112 kernel/time/posix-clock.c container_of(inode->i_cdev, struct posix_clock, cdev); inode 134 kernel/time/posix-clock.c static int posix_clock_release(struct inode *inode, struct file *fp) inode 95 kernel/time/test_udelay.c static int udelay_test_open(struct inode *inode, struct file *file) inode 97 kernel/time/test_udelay.c return single_open(file, udelay_test_show, inode->i_private); inode 3487 kernel/trace/ftrace.c ftrace_avail_open(struct inode *inode, struct file *file) inode 3510 kernel/trace/ftrace.c ftrace_enabled_open(struct inode *inode, struct file *file) inode 3552 kernel/trace/ftrace.c struct inode *inode, struct file *file) inode 3639 kernel/trace/ftrace.c ftrace_filter_open(struct inode *inode, struct file *file) inode 3641 kernel/trace/ftrace.c struct ftrace_ops *ops = inode->i_private; inode 3646 kernel/trace/ftrace.c inode, file); inode 3650 kernel/trace/ftrace.c ftrace_notrace_open(struct inode *inode, struct file *file) inode 3652 kernel/trace/ftrace.c struct ftrace_ops *ops = inode->i_private; inode 3656 kernel/trace/ftrace.c inode, file); inode 5019 kernel/trace/ftrace.c int ftrace_regex_release(struct inode *inode, struct file *file) inode 5030 kernel/trace/ftrace.c seq_release(inode, file); inode 5220 kernel/trace/ftrace.c __ftrace_graph_open(struct inode *inode, struct file *file, inode 5277 kernel/trace/ftrace.c ftrace_graph_open(struct inode *inode, struct file *file) inode 5296 kernel/trace/ftrace.c ret = __ftrace_graph_open(inode, file, fgd); inode 5305 kernel/trace/ftrace.c ftrace_graph_notrace_open(struct inode *inode, struct file *file) inode 5324 kernel/trace/ftrace.c ret = __ftrace_graph_open(inode, file, fgd); inode 5333 kernel/trace/ftrace.c ftrace_graph_release(struct inode *inode, struct file *file) inode 5344 kernel/trace/ftrace.c seq_release(inode, file); inode 6572 kernel/trace/ftrace.c ftrace_pid_open(struct inode *inode, struct file *file) inode 6574 kernel/trace/ftrace.c struct trace_array *tr = inode->i_private; inode 6665 kernel/trace/ftrace.c ftrace_pid_release(struct inode *inode, struct file *file) inode 6667 kernel/trace/ftrace.c struct trace_array *tr = inode->i_private; inode 6671 kernel/trace/ftrace.c return seq_release(inode, file); inode 4056 kernel/trace/trace.c static inline int tracing_get_cpu(struct inode *inode) inode 4058 kernel/trace/trace.c if (inode->i_cdev) /* See trace_create_cpu_file() */ inode 4059 kernel/trace/trace.c return (long)inode->i_cdev - 1; inode 4071 kernel/trace/trace.c __tracing_open(struct inode *inode, struct file *file, bool snapshot) inode 4073 kernel/trace/trace.c struct trace_array *tr = inode->i_private; inode 4114 kernel/trace/trace.c iter->cpu_file = tracing_get_cpu(inode); inode 4163 kernel/trace/trace.c seq_release_private(inode, file); inode 4167 kernel/trace/trace.c int tracing_open_generic(struct inode *inode, struct file *filp) inode 4175 kernel/trace/trace.c filp->private_data = inode->i_private; inode 4188 kernel/trace/trace.c int tracing_open_generic_tr(struct inode *inode, struct file *filp) inode 4190 kernel/trace/trace.c struct trace_array *tr = inode->i_private; inode 4197 kernel/trace/trace.c filp->private_data = inode->i_private; inode 4202 kernel/trace/trace.c static int tracing_release(struct inode *inode, struct file *file) inode 4204 kernel/trace/trace.c struct trace_array *tr = inode->i_private; inode 4238 kernel/trace/trace.c seq_release_private(inode, file); inode 4243 kernel/trace/trace.c static int tracing_release_generic_tr(struct inode *inode, struct file *file) inode 4245 kernel/trace/trace.c struct trace_array *tr = inode->i_private; inode 4251 kernel/trace/trace.c static int tracing_single_release_tr(struct inode *inode, struct file *file) inode 4253 kernel/trace/trace.c struct trace_array *tr = inode->i_private; inode 4257 kernel/trace/trace.c return single_release(inode, file); inode 4260 kernel/trace/trace.c static int tracing_open(struct inode *inode, struct file *file) inode 4262 kernel/trace/trace.c struct trace_array *tr = inode->i_private; inode 4272 kernel/trace/trace.c int cpu = tracing_get_cpu(inode); inode 4287 kernel/trace/trace.c iter = __tracing_open(inode, file, false); inode 4378 kernel/trace/trace.c static int show_traces_open(struct inode *inode, struct file *file) inode 4380 kernel/trace/trace.c struct trace_array *tr = inode->i_private; inode 4400 kernel/trace/trace.c static int show_traces_release(struct inode *inode, struct file *file) inode 4402 kernel/trace/trace.c struct trace_array *tr = inode->i_private; inode 4405 kernel/trace/trace.c return seq_release(inode, file); inode 4741 kernel/trace/trace.c static int tracing_trace_options_open(struct inode *inode, struct file *file) inode 4743 kernel/trace/trace.c struct trace_array *tr = inode->i_private; inode 4750 kernel/trace/trace.c ret = single_open(file, tracing_trace_options_show, inode->i_private); inode 5083 kernel/trace/trace.c static int tracing_saved_tgids_open(struct inode *inode, struct file *filp) inode 5163 kernel/trace/trace.c static int tracing_saved_cmdlines_open(struct inode *inode, struct file *filp) inode 5331 kernel/trace/trace.c static int tracing_eval_map_open(struct inode *inode, struct file *filp) inode 5856 kernel/trace/trace.c static int tracing_open_pipe(struct inode *inode, struct file *filp) inode 5858 kernel/trace/trace.c struct trace_array *tr = inode->i_private; inode 5896 kernel/trace/trace.c iter->cpu_file = tracing_get_cpu(inode); inode 5903 kernel/trace/trace.c nonseekable_open(inode, filp); inode 5917 kernel/trace/trace.c static int tracing_release_pipe(struct inode *inode, struct file *file) inode 5920 kernel/trace/trace.c struct trace_array *tr = inode->i_private; inode 6253 kernel/trace/trace.c struct inode *inode = file_inode(filp); inode 6254 kernel/trace/trace.c struct trace_array *tr = inode->i_private; inode 6255 kernel/trace/trace.c int cpu = tracing_get_cpu(inode); inode 6301 kernel/trace/trace.c struct inode *inode = file_inode(filp); inode 6302 kernel/trace/trace.c struct trace_array *tr = inode->i_private; inode 6316 kernel/trace/trace.c ret = tracing_resize_ring_buffer(tr, val, tracing_get_cpu(inode)); inode 6364 kernel/trace/trace.c tracing_free_buffer_release(struct inode *inode, struct file *filp) inode 6366 kernel/trace/trace.c struct trace_array *tr = inode->i_private; inode 6597 kernel/trace/trace.c static int tracing_clock_open(struct inode *inode, struct file *file) inode 6599 kernel/trace/trace.c struct trace_array *tr = inode->i_private; inode 6606 kernel/trace/trace.c ret = single_open(file, tracing_clock_show, inode->i_private); inode 6629 kernel/trace/trace.c static int tracing_time_stamp_mode_open(struct inode *inode, struct file *file) inode 6631 kernel/trace/trace.c struct trace_array *tr = inode->i_private; inode 6638 kernel/trace/trace.c ret = single_open(file, tracing_time_stamp_mode_show, inode->i_private); inode 6684 kernel/trace/trace.c static int tracing_snapshot_open(struct inode *inode, struct file *file) inode 6686 kernel/trace/trace.c struct trace_array *tr = inode->i_private; inode 6696 kernel/trace/trace.c iter = __tracing_open(inode, file, true); inode 6714 kernel/trace/trace.c iter->cpu_file = tracing_get_cpu(inode); inode 6808 kernel/trace/trace.c static int tracing_snapshot_release(struct inode *inode, struct file *file) inode 6813 kernel/trace/trace.c ret = tracing_release(inode, file); inode 6826 kernel/trace/trace.c static int tracing_buffers_open(struct inode *inode, struct file *filp); inode 6829 kernel/trace/trace.c static int tracing_buffers_release(struct inode *inode, struct file *file); inode 6833 kernel/trace/trace.c static int snapshot_raw_open(struct inode *inode, struct file *filp) inode 6839 kernel/trace/trace.c ret = tracing_buffers_open(inode, filp); inode 6846 kernel/trace/trace.c tracing_buffers_release(inode, filp); inode 7153 kernel/trace/trace.c static int tracing_err_log_open(struct inode *inode, struct file *file) inode 7155 kernel/trace/trace.c struct trace_array *tr = inode->i_private; inode 7185 kernel/trace/trace.c static int tracing_err_log_release(struct inode *inode, struct file *file) inode 7187 kernel/trace/trace.c struct trace_array *tr = inode->i_private; inode 7192 kernel/trace/trace.c seq_release(inode, file); inode 7205 kernel/trace/trace.c static int tracing_buffers_open(struct inode *inode, struct file *filp) inode 7207 kernel/trace/trace.c struct trace_array *tr = inode->i_private; inode 7224 kernel/trace/trace.c info->iter.cpu_file = tracing_get_cpu(inode); inode 7237 kernel/trace/trace.c ret = nonseekable_open(inode, filp); inode 7327 kernel/trace/trace.c static int tracing_buffers_release(struct inode *inode, struct file *file) inode 7527 kernel/trace/trace.c struct inode *inode = file_inode(filp); inode 7528 kernel/trace/trace.c struct trace_array *tr = inode->i_private; inode 7530 kernel/trace/trace.c int cpu = tracing_get_cpu(inode); inode 684 kernel/trace/trace.h int tracing_open_generic(struct inode *inode, struct file *filp); inode 685 kernel/trace/trace.h int tracing_open_generic_tr(struct inode *inode, struct file *filp); inode 173 kernel/trace/trace_dynevent.c static int dyn_event_open(struct inode *inode, struct file *file) inode 1293 kernel/trace/trace_events.c static int trace_format_open(struct inode *inode, struct file *file) inode 1390 kernel/trace/trace_events.c static int subsystem_open(struct inode *inode, struct file *filp) inode 1405 kernel/trace/trace_events.c if (dir == inode->i_private) { inode 1431 kernel/trace/trace_events.c ret = tracing_open_generic(inode, filp); inode 1440 kernel/trace/trace_events.c static int system_tr_open(struct inode *inode, struct file *filp) inode 1443 kernel/trace/trace_events.c struct trace_array *tr = inode->i_private; inode 1451 kernel/trace/trace_events.c ret = tracing_open_generic_tr(inode, filp); inode 1462 kernel/trace/trace_events.c static int subsystem_release(struct inode *inode, struct file *file) inode 1654 kernel/trace/trace_events.c static int ftrace_event_avail_open(struct inode *inode, struct file *file); inode 1655 kernel/trace/trace_events.c static int ftrace_event_set_open(struct inode *inode, struct file *file); inode 1656 kernel/trace/trace_events.c static int ftrace_event_set_pid_open(struct inode *inode, struct file *file); inode 1657 kernel/trace/trace_events.c static int ftrace_event_release(struct inode *inode, struct file *file); inode 1760 kernel/trace/trace_events.c ftrace_event_open(struct inode *inode, struct file *file, inode 1775 kernel/trace/trace_events.c m->private = inode->i_private; inode 1780 kernel/trace/trace_events.c static int ftrace_event_release(struct inode *inode, struct file *file) inode 1782 kernel/trace/trace_events.c struct trace_array *tr = inode->i_private; inode 1786 kernel/trace/trace_events.c return seq_release(inode, file); inode 1790 kernel/trace/trace_events.c ftrace_event_avail_open(struct inode *inode, struct file *file) inode 1795 kernel/trace/trace_events.c return ftrace_event_open(inode, file, seq_ops); inode 1799 kernel/trace/trace_events.c ftrace_event_set_open(struct inode *inode, struct file *file) inode 1802 kernel/trace/trace_events.c struct trace_array *tr = inode->i_private; inode 1813 kernel/trace/trace_events.c ret = ftrace_event_open(inode, file, seq_ops); inode 1820 kernel/trace/trace_events.c ftrace_event_set_pid_open(struct inode *inode, struct file *file) inode 1823 kernel/trace/trace_events.c struct trace_array *tr = inode->i_private; inode 1834 kernel/trace/trace_events.c ret = ftrace_event_open(inode, file, seq_ops); inode 1498 kernel/trace/trace_events_hist.c static int synth_events_open(struct inode *inode, struct file *file) inode 5612 kernel/trace/trace_events_hist.c static int event_hist_open(struct inode *inode, struct file *file) inode 176 kernel/trace/trace_events_trigger.c static int event_trigger_regex_open(struct inode *inode, struct file *file) inode 279 kernel/trace/trace_events_trigger.c static int event_trigger_regex_release(struct inode *inode, struct file *file) inode 284 kernel/trace/trace_events_trigger.c seq_release(inode, file); inode 299 kernel/trace/trace_events_trigger.c event_trigger_open(struct inode *inode, struct file *filp) inode 302 kernel/trace/trace_events_trigger.c return event_trigger_regex_open(inode, filp); inode 306 kernel/trace/trace_events_trigger.c event_trigger_release(struct inode *inode, struct file *file) inode 308 kernel/trace/trace_events_trigger.c return event_trigger_regex_release(inode, file); inode 958 kernel/trace/trace_kprobe.c static int probes_open(struct inode *inode, struct file *file) inode 1016 kernel/trace/trace_kprobe.c static int profile_open(struct inode *inode, struct file *file) inode 350 kernel/trace/trace_printk.c ftrace_formats_open(struct inode *inode, struct file *file) inode 477 kernel/trace/trace_stack.c static int stack_trace_open(struct inode *inode, struct file *file) inode 498 kernel/trace/trace_stack.c stack_trace_filter_open(struct inode *inode, struct file *file) inode 500 kernel/trace/trace_stack.c struct ftrace_ops *ops = inode->i_private; inode 504 kernel/trace/trace_stack.c inode, file); inode 235 kernel/trace/trace_stat.c static int tracing_stat_open(struct inode *inode, struct file *file) inode 239 kernel/trace/trace_stat.c struct stat_session *session = inode->i_private; inode 263 kernel/trace/trace_stat.c static int tracing_stat_release(struct inode *i, struct file *f) inode 59 kernel/trace/trace_uprobe.c struct inode *inode; inode 412 kernel/trace/trace_uprobe.c struct inode *comp_inode = d_real_inode(comp->path.dentry); inode 476 kernel/trace/trace_uprobe.c struct inode *new_inode = d_real_inode(new->path.dentry); inode 762 kernel/trace/trace_uprobe.c static int probes_open(struct inode *inode, struct file *file) inode 817 kernel/trace/trace_uprobe.c static int profile_open(struct inode *inode, struct file *file) inode 1044 kernel/trace/trace_uprobe.c tu->inode = d_real_inode(tu->path.dentry); inode 1047 kernel/trace/trace_uprobe.c ret = uprobe_register_refctr(tu->inode, tu->offset, inode 1050 kernel/trace/trace_uprobe.c ret = uprobe_register(tu->inode, tu->offset, &tu->consumer); inode 1053 kernel/trace/trace_uprobe.c tu->inode = NULL; inode 1068 kernel/trace/trace_uprobe.c if (!tu->inode) inode 1071 kernel/trace/trace_uprobe.c uprobe_unregister(tu->inode, tu->offset, &tu->consumer); inode 1072 kernel/trace/trace_uprobe.c tu->inode = NULL; inode 1274 kernel/trace/trace_uprobe.c ret = uprobe_apply(tu->inode, tu->offset, &tu->consumer, false); inode 1298 kernel/trace/trace_uprobe.c err = uprobe_apply(tu->inode, tu->offset, &tu->consumer, true); inode 1026 lib/debugobjects.c static int debug_stats_open(struct inode *inode, struct file *filp) inode 863 lib/dynamic_debug.c static int ddebug_proc_open(struct inode *inode, struct file *file) inode 204 lib/error-inject.c static int ei_open(struct inode *inode, struct file *filp) inode 64 lib/xz/xz_dec_test.c static int xz_dec_test_open(struct inode *i, struct file *f) inode 83 lib/xz/xz_dec_test.c static int xz_dec_test_release(struct inode *i, struct file *f) inode 57 mm/backing-dev.c struct inode *inode; inode 61 mm/backing-dev.c list_for_each_entry(inode, &wb->b_dirty, i_io_list) inode 63 mm/backing-dev.c list_for_each_entry(inode, &wb->b_io, i_io_list) inode 65 mm/backing-dev.c list_for_each_entry(inode, &wb->b_more_io, i_io_list) inode 67 mm/backing-dev.c list_for_each_entry(inode, &wb->b_dirty_time, i_io_list) inode 68 mm/backing-dev.c if (inode->i_state & I_DIRTY_TIME) inode 144 mm/cleancache.c static int cleancache_get_key(struct inode *inode, inode 147 mm/cleancache.c int (*fhfn)(struct inode *, __u32 *fh, int *, struct inode *); inode 149 mm/cleancache.c struct super_block *sb = inode->i_sb; inode 151 mm/cleancache.c key->u.ino = inode->i_ino; inode 155 mm/cleancache.c len = (*fhfn)(inode, &key->u.fh[0], &maxlen, NULL); inode 32 mm/fadvise.c struct inode *inode; inode 40 mm/fadvise.c inode = file_inode(file); inode 41 mm/fadvise.c if (S_ISFIFO(inode->i_mode)) inode 50 mm/fadvise.c if (IS_DAX(inode) || (bdi == &noop_backing_dev_info)) { inode 133 mm/fadvise.c endbyte != inode->i_size - 1) { inode 2014 mm/filemap.c struct inode *inode = mapping->host; inode 2024 mm/filemap.c if (unlikely(*ppos >= inode->i_sb->s_maxbytes)) inode 2026 mm/filemap.c iov_iter_truncate(iter, inode->i_sb->s_maxbytes); inode 2080 mm/filemap.c if (inode->i_blkbits == PAGE_SHIFT || inode 2106 mm/filemap.c isize = i_size_read(inode); inode 2285 mm/filemap.c struct inode *inode = mapping->host; inode 2288 mm/filemap.c size = i_size_read(inode); inode 2320 mm/filemap.c IS_DAX(inode)) inode 2483 mm/filemap.c struct inode *inode = mapping->host; inode 2489 mm/filemap.c max_off = DIV_ROUND_UP(i_size_read(inode), PAGE_SIZE); inode 2552 mm/filemap.c max_off = DIV_ROUND_UP(i_size_read(inode), PAGE_SIZE); inode 2674 mm/filemap.c struct inode *inode = file_inode(vmf->vma->vm_file); inode 2677 mm/filemap.c sb_start_pagefault(inode->i_sb); inode 2680 mm/filemap.c if (page->mapping != inode->i_mapping) { inode 2693 mm/filemap.c sb_end_pagefault(inode->i_sb); inode 2908 mm/filemap.c struct inode *inode = file->f_mapping->host; inode 2909 mm/filemap.c loff_t max_size = inode->i_sb->s_maxbytes; inode 2941 mm/filemap.c struct inode *inode = file->f_mapping->host; inode 2945 mm/filemap.c if (IS_SWAPFILE(inode)) inode 2953 mm/filemap.c iocb->ki_pos = i_size_read(inode); inode 2979 mm/filemap.c struct inode *inode_in = file_in->f_mapping->host; inode 2980 mm/filemap.c struct inode *inode_out = file_out->f_mapping->host; inode 3052 mm/filemap.c struct inode *inode_in = file_inode(file_in); inode 3053 mm/filemap.c struct inode *inode_out = file_inode(file_out); inode 3080 mm/filemap.c struct inode *inode_in = file_inode(file_in); inode 3081 mm/filemap.c struct inode *inode_out = file_inode(file_out); inode 3148 mm/filemap.c struct inode *inode = mapping->host; inode 3159 mm/filemap.c if (filemap_range_has_page(inode->i_mapping, pos, inode 3209 mm/filemap.c if (pos > i_size_read(inode) && !S_ISBLK(inode->i_mode)) { inode 3210 mm/filemap.c i_size_write(inode, pos); inode 3211 mm/filemap.c mark_inode_dirty(inode); inode 3352 mm/filemap.c struct inode *inode = mapping->host; inode 3358 mm/filemap.c current->backing_dev_info = inode_to_bdi(inode); inode 3378 mm/filemap.c if (written < 0 || !iov_iter_count(from) || IS_DAX(inode)) inode 3439 mm/filemap.c struct inode *inode = file->f_mapping->host; inode 3442 mm/filemap.c inode_lock(inode); inode 3446 mm/filemap.c inode_unlock(inode); inode 213 mm/hugetlb.c static inline struct hugepage_subpool *subpool_inode(struct inode *inode) inode 215 mm/hugetlb.c return HUGETLBFS_SB(inode->i_sb)->spool; inode 575 mm/hugetlb.c void hugetlb_fix_reserve_counts(struct inode *inode) inode 577 mm/hugetlb.c struct hugepage_subpool *spool = subpool_inode(inode); inode 582 mm/hugetlb.c struct hstate *h = hstate_inode(inode); inode 743 mm/hugetlb.c static inline struct resv_map *inode_resv_map(struct inode *inode) inode 753 mm/hugetlb.c return (struct resv_map *)(&inode->i_data)->private_data; inode 761 mm/hugetlb.c struct inode *inode = mapping->host; inode 763 mm/hugetlb.c return inode_resv_map(inode); inode 3887 mm/hugetlb.c struct inode *inode = mapping->host; inode 3888 mm/hugetlb.c struct hstate *h = hstate_inode(inode); inode 3901 mm/hugetlb.c spin_lock(&inode->i_lock); inode 3902 mm/hugetlb.c inode->i_blocks += blocks_per_huge_page(h); inode 3903 mm/hugetlb.c spin_unlock(&inode->i_lock); inode 4645 mm/hugetlb.c int hugetlb_reserve_pages(struct inode *inode, inode 4651 mm/hugetlb.c struct hstate *h = hstate_inode(inode); inode 4652 mm/hugetlb.c struct hugepage_subpool *spool = subpool_inode(inode); inode 4682 mm/hugetlb.c resv_map = inode_resv_map(inode); inode 4764 mm/hugetlb.c long hugetlb_unreserve_pages(struct inode *inode, long start, long end, inode 4767 mm/hugetlb.c struct hstate *h = hstate_inode(inode); inode 4768 mm/hugetlb.c struct resv_map *resv_map = inode_resv_map(inode); inode 4770 mm/hugetlb.c struct hugepage_subpool *spool = subpool_inode(inode); inode 4788 mm/hugetlb.c spin_lock(&inode->i_lock); inode 4789 mm/hugetlb.c inode->i_blocks -= (blocks_per_huge_page(h) * freed); inode 4790 mm/hugetlb.c spin_unlock(&inode->i_lock); inode 1698 mm/kmemleak.c static int kmemleak_open(struct inode *inode, struct file *file) inode 141 mm/memfd.c struct inode *inode = file_inode(file); inode 181 mm/memfd.c inode_lock(inode); inode 210 mm/memfd.c inode_unlock(inode); inode 1354 mm/mmap.c static inline u64 file_mmap_size_max(struct file *file, struct inode *inode) inode 1356 mm/mmap.c if (S_ISREG(inode->i_mode)) inode 1359 mm/mmap.c if (S_ISBLK(inode->i_mode)) inode 1362 mm/mmap.c if (S_ISSOCK(inode->i_mode)) inode 1373 mm/mmap.c static inline bool file_mmap_ok(struct file *file, struct inode *inode, inode 1376 mm/mmap.c u64 maxsize = file_mmap_size_max(file, inode); inode 1468 mm/mmap.c struct inode *inode = file_inode(file); inode 1471 mm/mmap.c if (!file_mmap_ok(file, inode, pgoff, len)) inode 1501 mm/mmap.c if (IS_APPEND(inode) && (file->f_mode & FMODE_WRITE)) inode 1791 mm/nommu.c int nommu_shrink_inode_mappings(struct inode *inode, size_t size, inode 1803 mm/nommu.c i_mmap_lock_read(inode->i_mapping); inode 1806 mm/nommu.c vma_interval_tree_foreach(vma, &inode->i_mapping->i_mmap, low, high) { inode 1810 mm/nommu.c i_mmap_unlock_read(inode->i_mapping); inode 1822 mm/nommu.c vma_interval_tree_foreach(vma, &inode->i_mapping->i_mmap, 0, ULONG_MAX) { inode 1837 mm/nommu.c i_mmap_unlock_read(inode->i_mapping); inode 1866 mm/page-writeback.c struct inode *inode = mapping->host; inode 1867 mm/page-writeback.c struct backing_dev_info *bdi = inode_to_bdi(inode); inode 1875 mm/page-writeback.c if (inode_cgwb_enabled(inode)) inode 2414 mm/page-writeback.c struct inode *inode = mapping->host; inode 2421 mm/page-writeback.c inode_attach_wb(inode, page); inode 2422 mm/page-writeback.c wb = inode_to_wb(inode); inode 2509 mm/page-writeback.c struct inode *inode = mapping->host; inode 2513 mm/page-writeback.c wb = unlocked_inode_to_wb_begin(inode, &cookie); inode 2517 mm/page-writeback.c unlocked_inode_to_wb_end(inode, &cookie); inode 2621 mm/page-writeback.c struct inode *inode = mapping->host; inode 2626 mm/page-writeback.c wb = unlocked_inode_to_wb_begin(inode, &cookie); inode 2631 mm/page-writeback.c unlocked_inode_to_wb_end(inode, &cookie); inode 2661 mm/page-writeback.c struct inode *inode = mapping->host; inode 2700 mm/page-writeback.c wb = unlocked_inode_to_wb_begin(inode, &cookie); inode 2707 mm/page-writeback.c unlocked_inode_to_wb_end(inode, &cookie); inode 2724 mm/page-writeback.c struct inode *inode = mapping->host; inode 2725 mm/page-writeback.c struct backing_dev_info *bdi = inode_to_bdi(inode); inode 2734 mm/page-writeback.c struct bdi_writeback *wb = inode_to_wb(inode); inode 2772 mm/page-writeback.c struct inode *inode = mapping->host; inode 2773 mm/page-writeback.c struct backing_dev_info *bdi = inode_to_bdi(inode); inode 2787 mm/page-writeback.c inc_wb_stat(inode_to_wb(inode), WB_WRITEBACK); inode 151 mm/page_io.c struct inode *inode = mapping->host; inode 162 mm/page_io.c blkbits = inode->i_blkbits; inode 171 mm/page_io.c last_block = i_size_read(inode) >> blkbits; inode 179 mm/page_io.c first_block = bmap(inode, probe_block); inode 195 mm/page_io.c block = bmap(inode, probe_block + block_in_page); inode 159 mm/readahead.c struct inode *inode = mapping->host; inode 165 mm/readahead.c loff_t isize = i_size_read(inode); inode 142 mm/shmem.c static int shmem_swapin_page(struct inode *inode, pgoff_t index, inode 146 mm/shmem.c static int shmem_getpage_gfp(struct inode *inode, pgoff_t index, inode 151 mm/shmem.c int shmem_getpage(struct inode *inode, pgoff_t index, inode 154 mm/shmem.c return shmem_getpage_gfp(inode, index, pagep, sgp, inode 155 mm/shmem.c mapping_gfp_mask(inode->i_mapping), NULL, NULL, NULL); inode 215 mm/shmem.c static inline bool shmem_inode_acct_block(struct inode *inode, long pages) inode 217 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); inode 218 mm/shmem.c struct shmem_sb_info *sbinfo = SHMEM_SB(inode->i_sb); inode 237 mm/shmem.c static inline void shmem_inode_unacct_blocks(struct inode *inode, long pages) inode 239 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); inode 240 mm/shmem.c struct shmem_sb_info *sbinfo = SHMEM_SB(inode->i_sb); inode 301 mm/shmem.c static void shmem_recalc_inode(struct inode *inode) inode 303 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); inode 306 mm/shmem.c freed = info->alloced - info->swapped - inode->i_mapping->nrpages; inode 309 mm/shmem.c inode->i_blocks -= freed * BLOCKS_PER_PAGE; inode 310 mm/shmem.c shmem_inode_unacct_blocks(inode, freed); inode 314 mm/shmem.c bool shmem_charge(struct inode *inode, long pages) inode 316 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); inode 319 mm/shmem.c if (!shmem_inode_acct_block(inode, pages)) inode 323 mm/shmem.c inode->i_mapping->nrpages += pages; inode 327 mm/shmem.c inode->i_blocks += pages * BLOCKS_PER_PAGE; inode 328 mm/shmem.c shmem_recalc_inode(inode); inode 334 mm/shmem.c void shmem_uncharge(struct inode *inode, long pages) inode 336 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); inode 343 mm/shmem.c inode->i_blocks -= pages * BLOCKS_PER_PAGE; inode 344 mm/shmem.c shmem_recalc_inode(inode); inode 347 mm/shmem.c shmem_inode_unacct_blocks(inode, pages); inode 465 mm/shmem.c struct inode *inode; inode 479 mm/shmem.c inode = igrab(&info->vfs_inode); inode 482 mm/shmem.c if (!inode) { inode 489 mm/shmem.c if (round_up(inode->i_size, PAGE_SIZE) == inode 490 mm/shmem.c round_up(inode->i_size, HPAGE_PMD_SIZE)) { inode 505 mm/shmem.c inode = &info->vfs_inode; inode 507 mm/shmem.c iput(inode); inode 514 mm/shmem.c inode = &info->vfs_inode; inode 519 mm/shmem.c page = find_get_page(inode->i_mapping, inode 520 mm/shmem.c (inode->i_size & HPAGE_PMD_MASK) >> PAGE_SHIFT); inode 555 mm/shmem.c iput(inode); inode 736 mm/shmem.c struct inode *inode = file_inode(vma->vm_file); inode 737 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); inode 738 mm/shmem.c struct address_space *mapping = inode->i_mapping; inode 752 mm/shmem.c if (!vma->vm_pgoff && vma->vm_end - vma->vm_start >= inode->i_size) inode 795 mm/shmem.c static void shmem_undo_range(struct inode *inode, loff_t lstart, loff_t lend, inode 798 mm/shmem.c struct address_space *mapping = inode->i_mapping; inode 799 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); inode 877 mm/shmem.c shmem_getpage(inode, start - 1, &page, SGP_READ); inode 892 mm/shmem.c shmem_getpage(inode, end, &page, SGP_READ); inode 986 mm/shmem.c shmem_recalc_inode(inode); inode 990 mm/shmem.c void shmem_truncate_range(struct inode *inode, loff_t lstart, loff_t lend) inode 992 mm/shmem.c shmem_undo_range(inode, lstart, lend, false); inode 993 mm/shmem.c inode->i_ctime = inode->i_mtime = current_time(inode); inode 1000 mm/shmem.c struct inode *inode = path->dentry->d_inode; inode 1001 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); inode 1002 mm/shmem.c struct shmem_sb_info *sb_info = SHMEM_SB(inode->i_sb); inode 1004 mm/shmem.c if (info->alloced - info->swapped != inode->i_mapping->nrpages) { inode 1006 mm/shmem.c shmem_recalc_inode(inode); inode 1009 mm/shmem.c generic_fillattr(inode, stat); inode 1019 mm/shmem.c struct inode *inode = d_inode(dentry); inode 1020 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); inode 1021 mm/shmem.c struct shmem_sb_info *sbinfo = SHMEM_SB(inode->i_sb); inode 1028 mm/shmem.c if (S_ISREG(inode->i_mode) && (attr->ia_valid & ATTR_SIZE)) { inode 1029 mm/shmem.c loff_t oldsize = inode->i_size; inode 1038 mm/shmem.c error = shmem_reacct_size(SHMEM_I(inode)->flags, inode 1042 mm/shmem.c i_size_write(inode, newsize); inode 1043 mm/shmem.c inode->i_ctime = inode->i_mtime = current_time(inode); inode 1048 mm/shmem.c unmap_mapping_range(inode->i_mapping, inode 1051 mm/shmem.c shmem_truncate_range(inode, inode 1055 mm/shmem.c unmap_mapping_range(inode->i_mapping, inode 1078 mm/shmem.c setattr_copy(inode, attr); inode 1080 mm/shmem.c error = posix_acl_chmod(inode, inode->i_mode); inode 1084 mm/shmem.c static void shmem_evict_inode(struct inode *inode) inode 1086 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); inode 1087 mm/shmem.c struct shmem_sb_info *sbinfo = SHMEM_SB(inode->i_sb); inode 1089 mm/shmem.c if (inode->i_mapping->a_ops == &shmem_aops) { inode 1090 mm/shmem.c shmem_unacct_size(info->flags, inode->i_size); inode 1091 mm/shmem.c inode->i_size = 0; inode 1092 mm/shmem.c shmem_truncate_range(inode, 0, (loff_t)-1); inode 1114 mm/shmem.c WARN_ON(inode->i_blocks); inode 1115 mm/shmem.c shmem_free_inode(inode->i_sb); inode 1116 mm/shmem.c clear_inode(inode); inode 1168 mm/shmem.c static int shmem_unuse_swap_entries(struct inode *inode, struct pagevec pvec, inode 1174 mm/shmem.c struct address_space *mapping = inode->i_mapping; inode 1181 mm/shmem.c error = shmem_swapin_page(inode, indices[i], inode 1200 mm/shmem.c static int shmem_unuse_inode(struct inode *inode, unsigned int type, inode 1203 mm/shmem.c struct address_space *mapping = inode->i_mapping; inode 1225 mm/shmem.c ret = shmem_unuse_swap_entries(inode, pvec, indices); inode 1297 mm/shmem.c struct inode *inode; inode 1305 mm/shmem.c inode = mapping->host; inode 1306 mm/shmem.c info = SHMEM_I(inode); inode 1336 mm/shmem.c if (inode->i_private) { inode 1338 mm/shmem.c spin_lock(&inode->i_lock); inode 1339 mm/shmem.c shmem_falloc = inode->i_private; inode 1347 mm/shmem.c spin_unlock(&inode->i_lock); inode 1374 mm/shmem.c shmem_recalc_inode(inode); inode 1505 mm/shmem.c struct inode *inode, inode 1508 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); inode 1517 mm/shmem.c if (!shmem_inode_acct_block(inode, nr)) inode 1531 mm/shmem.c shmem_inode_unacct_blocks(inode, nr); inode 1626 mm/shmem.c static int shmem_swapin_page(struct inode *inode, pgoff_t index, inode 1631 mm/shmem.c struct address_space *mapping = inode->i_mapping; inode 1632 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); inode 1706 mm/shmem.c shmem_recalc_inode(inode); inode 1740 mm/shmem.c static int shmem_getpage_gfp(struct inode *inode, pgoff_t index, inode 1745 mm/shmem.c struct address_space *mapping = inode->i_mapping; inode 1746 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); inode 1763 mm/shmem.c ((loff_t)index << PAGE_SHIFT) >= i_size_read(inode)) { inode 1767 mm/shmem.c sbinfo = SHMEM_SB(inode->i_sb); inode 1772 mm/shmem.c error = shmem_swapin_page(inode, index, &page, inode 1821 mm/shmem.c i_size = round_up(i_size_read(inode), PAGE_SIZE); inode 1834 mm/shmem.c page = shmem_alloc_and_acct_page(gfp, inode, index, true); inode 1837 mm/shmem.c page = shmem_alloc_and_acct_page(gfp, inode, inode 1888 mm/shmem.c inode->i_blocks += BLOCKS_PER_PAGE << compound_order(page); inode 1889 mm/shmem.c shmem_recalc_inode(inode); inode 1894 mm/shmem.c DIV_ROUND_UP(i_size_read(inode), PAGE_SIZE) < inode 1937 mm/shmem.c ((loff_t)index << PAGE_SHIFT) >= i_size_read(inode)) { inode 1942 mm/shmem.c shmem_recalc_inode(inode); inode 1955 mm/shmem.c shmem_inode_unacct_blocks(inode, compound_nr(page)); inode 1969 mm/shmem.c shmem_recalc_inode(inode); inode 1993 mm/shmem.c struct inode *inode = file_inode(vma->vm_file); inode 1994 mm/shmem.c gfp_t gfp = mapping_gfp_mask(inode->i_mapping); inode 2016 mm/shmem.c if (unlikely(inode->i_private)) { inode 2019 mm/shmem.c spin_lock(&inode->i_lock); inode 2020 mm/shmem.c shmem_falloc = inode->i_private; inode 2037 mm/shmem.c spin_unlock(&inode->i_lock); inode 2047 mm/shmem.c spin_lock(&inode->i_lock); inode 2049 mm/shmem.c spin_unlock(&inode->i_lock); inode 2055 mm/shmem.c spin_unlock(&inode->i_lock); inode 2066 mm/shmem.c err = shmem_getpage_gfp(inode, vmf->pgoff, &vmf->page, sgp, inode 2165 mm/shmem.c struct inode *inode = file_inode(vma->vm_file); inode 2166 mm/shmem.c return mpol_set_shared_policy(&SHMEM_I(inode)->policy, vma, mpol); inode 2172 mm/shmem.c struct inode *inode = file_inode(vma->vm_file); inode 2176 mm/shmem.c return mpol_shared_policy_lookup(&SHMEM_I(inode)->policy, index); inode 2182 mm/shmem.c struct inode *inode = file_inode(file); inode 2183 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); inode 2192 mm/shmem.c if (!user_shm_lock(inode->i_size, user)) inode 2198 mm/shmem.c user_shm_unlock(inode->i_size, user); inode 2241 mm/shmem.c static struct inode *shmem_get_inode(struct super_block *sb, const struct inode *dir, inode 2244 mm/shmem.c struct inode *inode; inode 2251 mm/shmem.c inode = new_inode(sb); inode 2252 mm/shmem.c if (inode) { inode 2253 mm/shmem.c inode->i_ino = get_next_ino(); inode 2254 mm/shmem.c inode_init_owner(inode, dir, mode); inode 2255 mm/shmem.c inode->i_blocks = 0; inode 2256 mm/shmem.c inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode); inode 2257 mm/shmem.c inode->i_generation = prandom_u32(); inode 2258 mm/shmem.c info = SHMEM_I(inode); inode 2259 mm/shmem.c memset(info, 0, (char *)inode - (char *)info); inode 2267 mm/shmem.c cache_no_acl(inode); inode 2271 mm/shmem.c inode->i_op = &shmem_special_inode_operations; inode 2272 mm/shmem.c init_special_inode(inode, mode, dev); inode 2275 mm/shmem.c inode->i_mapping->a_ops = &shmem_aops; inode 2276 mm/shmem.c inode->i_op = &shmem_inode_operations; inode 2277 mm/shmem.c inode->i_fop = &shmem_file_operations; inode 2282 mm/shmem.c inc_nlink(inode); inode 2284 mm/shmem.c inode->i_size = 2 * BOGO_DIRENT_SIZE; inode 2285 mm/shmem.c inode->i_op = &shmem_dir_inode_operations; inode 2286 mm/shmem.c inode->i_fop = &simple_dir_operations; inode 2297 mm/shmem.c lockdep_annotate_inode_mutex_key(inode); inode 2300 mm/shmem.c return inode; inode 2316 mm/shmem.c struct inode *inode = file_inode(dst_vma->vm_file); inode 2317 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); inode 2318 mm/shmem.c struct address_space *mapping = inode->i_mapping; inode 2330 mm/shmem.c if (!shmem_inode_acct_block(inode, 1)) inode 2348 mm/shmem.c shmem_inode_unacct_blocks(inode, 1); inode 2367 mm/shmem.c max_off = DIV_ROUND_UP(i_size_read(inode), PAGE_SIZE); inode 2399 mm/shmem.c max_off = DIV_ROUND_UP(i_size_read(inode), PAGE_SIZE); inode 2411 mm/shmem.c inode->i_blocks += BLOCKS_PER_PAGE; inode 2412 mm/shmem.c shmem_recalc_inode(inode); inode 2436 mm/shmem.c shmem_inode_unacct_blocks(inode, 1); inode 2467 mm/shmem.c static int shmem_initxattrs(struct inode *, const struct xattr *, void *); inode 2477 mm/shmem.c struct inode *inode = mapping->host; inode 2478 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); inode 2486 mm/shmem.c if ((info->seals & F_SEAL_GROW) && pos + len > inode->i_size) inode 2490 mm/shmem.c return shmem_getpage(inode, index, pagep, SGP_WRITE); inode 2498 mm/shmem.c struct inode *inode = mapping->host; inode 2500 mm/shmem.c if (pos + copied > inode->i_size) inode 2501 mm/shmem.c i_size_write(inode, pos + copied); inode 2532 mm/shmem.c struct inode *inode = file_inode(file); inode 2533 mm/shmem.c struct address_space *mapping = inode->i_mapping; inode 2556 mm/shmem.c loff_t i_size = i_size_read(inode); inode 2567 mm/shmem.c error = shmem_getpage(inode, index, &page, sgp); inode 2584 mm/shmem.c i_size = i_size_read(inode); inode 2692 mm/shmem.c struct inode *inode = mapping->host; inode 2698 mm/shmem.c MAX_LFS_FILESIZE, i_size_read(inode)); inode 2699 mm/shmem.c inode_lock(inode); inode 2702 mm/shmem.c if (offset < 0 || offset >= inode->i_size) inode 2706 mm/shmem.c end = (inode->i_size + PAGE_SIZE - 1) >> PAGE_SHIFT; inode 2710 mm/shmem.c if (new_offset < inode->i_size) inode 2715 mm/shmem.c offset = inode->i_size; inode 2721 mm/shmem.c inode_unlock(inode); inode 2728 mm/shmem.c struct inode *inode = file_inode(file); inode 2729 mm/shmem.c struct shmem_sb_info *sbinfo = SHMEM_SB(inode->i_sb); inode 2730 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); inode 2738 mm/shmem.c inode_lock(inode); inode 2755 mm/shmem.c spin_lock(&inode->i_lock); inode 2756 mm/shmem.c inode->i_private = &shmem_falloc; inode 2757 mm/shmem.c spin_unlock(&inode->i_lock); inode 2762 mm/shmem.c shmem_truncate_range(inode, offset, offset + len - 1); inode 2765 mm/shmem.c spin_lock(&inode->i_lock); inode 2766 mm/shmem.c inode->i_private = NULL; inode 2769 mm/shmem.c spin_unlock(&inode->i_lock); inode 2775 mm/shmem.c error = inode_newsize_ok(inode, offset + len); inode 2779 mm/shmem.c if ((info->seals & F_SEAL_GROW) && offset + len > inode->i_size) { inode 2797 mm/shmem.c spin_lock(&inode->i_lock); inode 2798 mm/shmem.c inode->i_private = &shmem_falloc; inode 2799 mm/shmem.c spin_unlock(&inode->i_lock); inode 2813 mm/shmem.c error = shmem_getpage(inode, index, &page, SGP_FALLOC); inode 2817 mm/shmem.c shmem_undo_range(inode, inode 2845 mm/shmem.c if (!(mode & FALLOC_FL_KEEP_SIZE) && offset + len > inode->i_size) inode 2846 mm/shmem.c i_size_write(inode, offset + len); inode 2847 mm/shmem.c inode->i_ctime = current_time(inode); inode 2849 mm/shmem.c spin_lock(&inode->i_lock); inode 2850 mm/shmem.c inode->i_private = NULL; inode 2851 mm/shmem.c spin_unlock(&inode->i_lock); inode 2853 mm/shmem.c inode_unlock(inode); inode 2882 mm/shmem.c shmem_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev) inode 2884 mm/shmem.c struct inode *inode; inode 2887 mm/shmem.c inode = shmem_get_inode(dir->i_sb, dir, mode, dev, VM_NORESERVE); inode 2888 mm/shmem.c if (inode) { inode 2889 mm/shmem.c error = simple_acl_create(dir, inode); inode 2892 mm/shmem.c error = security_inode_init_security(inode, dir, inode 2901 mm/shmem.c d_instantiate(dentry, inode); inode 2906 mm/shmem.c iput(inode); inode 2911 mm/shmem.c shmem_tmpfile(struct inode *dir, struct dentry *dentry, umode_t mode) inode 2913 mm/shmem.c struct inode *inode; inode 2916 mm/shmem.c inode = shmem_get_inode(dir->i_sb, dir, mode, 0, VM_NORESERVE); inode 2917 mm/shmem.c if (inode) { inode 2918 mm/shmem.c error = security_inode_init_security(inode, dir, inode 2923 mm/shmem.c error = simple_acl_create(dir, inode); inode 2926 mm/shmem.c d_tmpfile(dentry, inode); inode 2930 mm/shmem.c iput(inode); inode 2934 mm/shmem.c static int shmem_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) inode 2944 mm/shmem.c static int shmem_create(struct inode *dir, struct dentry *dentry, umode_t mode, inode 2953 mm/shmem.c static int shmem_link(struct dentry *old_dentry, struct inode *dir, struct dentry *dentry) inode 2955 mm/shmem.c struct inode *inode = d_inode(old_dentry); inode 2965 mm/shmem.c if (inode->i_nlink) { inode 2966 mm/shmem.c ret = shmem_reserve_inode(inode->i_sb); inode 2972 mm/shmem.c inode->i_ctime = dir->i_ctime = dir->i_mtime = current_time(inode); inode 2973 mm/shmem.c inc_nlink(inode); inode 2974 mm/shmem.c ihold(inode); /* New dentry reference */ inode 2976 mm/shmem.c d_instantiate(dentry, inode); inode 2981 mm/shmem.c static int shmem_unlink(struct inode *dir, struct dentry *dentry) inode 2983 mm/shmem.c struct inode *inode = d_inode(dentry); inode 2985 mm/shmem.c if (inode->i_nlink > 1 && !S_ISDIR(inode->i_mode)) inode 2986 mm/shmem.c shmem_free_inode(inode->i_sb); inode 2989 mm/shmem.c inode->i_ctime = dir->i_ctime = dir->i_mtime = current_time(inode); inode 2990 mm/shmem.c drop_nlink(inode); inode 2995 mm/shmem.c static int shmem_rmdir(struct inode *dir, struct dentry *dentry) inode 3005 mm/shmem.c static int shmem_exchange(struct inode *old_dir, struct dentry *old_dentry, struct inode *new_dir, struct dentry *new_dentry) inode 3027 mm/shmem.c static int shmem_whiteout(struct inode *old_dir, struct dentry *old_dentry) inode 3059 mm/shmem.c static int shmem_rename2(struct inode *old_dir, struct dentry *old_dentry, struct inode *new_dir, struct dentry *new_dentry, unsigned int flags) inode 3061 mm/shmem.c struct inode *inode = d_inode(old_dentry); inode 3062 mm/shmem.c int they_are_dirs = S_ISDIR(inode->i_mode); inode 3096 mm/shmem.c inode->i_ctime = current_time(old_dir); inode 3100 mm/shmem.c static int shmem_symlink(struct inode *dir, struct dentry *dentry, const char *symname) inode 3104 mm/shmem.c struct inode *inode; inode 3111 mm/shmem.c inode = shmem_get_inode(dir->i_sb, dir, S_IFLNK | 0777, 0, inode 3113 mm/shmem.c if (!inode) inode 3116 mm/shmem.c error = security_inode_init_security(inode, dir, &dentry->d_name, inode 3120 mm/shmem.c iput(inode); inode 3126 mm/shmem.c inode->i_size = len-1; inode 3128 mm/shmem.c inode->i_link = kmemdup(symname, len, GFP_KERNEL); inode 3129 mm/shmem.c if (!inode->i_link) { inode 3130 mm/shmem.c iput(inode); inode 3133 mm/shmem.c inode->i_op = &shmem_short_symlink_operations; inode 3135 mm/shmem.c inode_nohighmem(inode); inode 3136 mm/shmem.c error = shmem_getpage(inode, 0, &page, SGP_WRITE); inode 3138 mm/shmem.c iput(inode); inode 3141 mm/shmem.c inode->i_mapping->a_ops = &shmem_aops; inode 3142 mm/shmem.c inode->i_op = &shmem_symlink_inode_operations; inode 3151 mm/shmem.c d_instantiate(dentry, inode); inode 3163 mm/shmem.c struct inode *inode, inode 3169 mm/shmem.c page = find_get_page(inode->i_mapping, 0); inode 3177 mm/shmem.c error = shmem_getpage(inode, 0, &page, SGP_READ); inode 3197 mm/shmem.c static int shmem_initxattrs(struct inode *inode, inode 3201 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); inode 3231 mm/shmem.c struct dentry *unused, struct inode *inode, inode 3234 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); inode 3241 mm/shmem.c struct dentry *unused, struct inode *inode, inode 3245 mm/shmem.c struct shmem_inode_info *info = SHMEM_I(inode); inode 3299 mm/shmem.c static int shmem_match(struct inode *ino, void *vfh) inode 3308 mm/shmem.c static struct dentry *shmem_find_alias(struct inode *inode) inode 3310 mm/shmem.c struct dentry *alias = d_find_alias(inode); inode 3312 mm/shmem.c return alias ?: d_find_any_alias(inode); inode 3319 mm/shmem.c struct inode *inode; inode 3329 mm/shmem.c inode = ilookup5(sb, (unsigned long)(inum + fid->raw[0]), inode 3331 mm/shmem.c if (inode) { inode 3332 mm/shmem.c dentry = shmem_find_alias(inode); inode 3333 mm/shmem.c iput(inode); inode 3339 mm/shmem.c static int shmem_encode_fh(struct inode *inode, __u32 *fh, int *len, inode 3340 mm/shmem.c struct inode *parent) inode 3347 mm/shmem.c if (inode_unhashed(inode)) { inode 3355 mm/shmem.c if (inode_unhashed(inode)) inode 3356 mm/shmem.c __insert_inode_hash(inode, inode 3357 mm/shmem.c inode->i_ino + inode->i_generation); inode 3361 mm/shmem.c fh[0] = inode->i_generation; inode 3362 mm/shmem.c fh[1] = inode->i_ino; inode 3363 mm/shmem.c fh[2] = ((__u64)inode->i_ino) >> 32; inode 3636 mm/shmem.c struct inode *inode; inode 3696 mm/shmem.c inode = shmem_get_inode(sb, NULL, S_IFDIR | sbinfo->mode, 0, VM_NORESERVE); inode 3697 mm/shmem.c if (!inode) inode 3699 mm/shmem.c inode->i_uid = sbinfo->uid; inode 3700 mm/shmem.c inode->i_gid = sbinfo->gid; inode 3701 mm/shmem.c sb->s_root = d_make_root(inode); inode 3738 mm/shmem.c static struct inode *shmem_alloc_inode(struct super_block *sb) inode 3747 mm/shmem.c static void shmem_free_in_core_inode(struct inode *inode) inode 3749 mm/shmem.c if (S_ISLNK(inode->i_mode)) inode 3750 mm/shmem.c kfree(inode->i_link); inode 3751 mm/shmem.c kmem_cache_free(shmem_inode_cachep, SHMEM_I(inode)); inode 3754 mm/shmem.c static void shmem_destroy_inode(struct inode *inode) inode 3756 mm/shmem.c if (S_ISREG(inode->i_mode)) inode 3757 mm/shmem.c mpol_free_shared_policy(&SHMEM_I(inode)->policy); inode 3992 mm/shmem.c struct inode *inode = file_inode(vma->vm_file); inode 3993 mm/shmem.c struct shmem_sb_info *sbinfo = SHMEM_SB(inode->i_sb); inode 4011 mm/shmem.c i_size = round_up(i_size_read(inode), PAGE_SIZE); inode 4079 mm/shmem.c void shmem_truncate_range(struct inode *inode, loff_t lstart, loff_t lend) inode 4081 mm/shmem.c truncate_inode_pages_range(inode->i_mapping, lstart, lend); inode 4098 mm/shmem.c struct inode *inode; inode 4110 mm/shmem.c inode = shmem_get_inode(mnt->mnt_sb, NULL, S_IFREG | S_IRWXUGO, 0, inode 4112 mm/shmem.c if (unlikely(!inode)) { inode 4116 mm/shmem.c inode->i_flags |= i_flags; inode 4117 mm/shmem.c inode->i_size = size; inode 4118 mm/shmem.c clear_nlink(inode); /* It is unlinked */ inode 4119 mm/shmem.c res = ERR_PTR(ramfs_nommu_expand_for_mapping(inode, size)); inode 4121 mm/shmem.c res = alloc_file_pseudo(inode, mnt, name, O_RDWR, inode 4124 mm/shmem.c iput(inode); inode 4221 mm/shmem.c struct inode *inode = mapping->host; inode 4226 mm/shmem.c error = shmem_getpage_gfp(inode, index, &page, SGP_CACHE, inode 1571 mm/slab_common.c static int slabinfo_open(struct inode *inode, struct file *file) inode 559 mm/swap_state.c struct inode *inode = si->swap_file->f_mapping->host; inode 560 mm/swap_state.c if (inode_read_congested(inode)) inode 2385 mm/swapfile.c struct inode *inode = mapping->host; inode 2388 mm/swapfile.c if (S_ISBLK(inode->i_mode)) { inode 2523 mm/swapfile.c struct inode *inode; inode 2660 mm/swapfile.c inode = mapping->host; inode 2661 mm/swapfile.c if (S_ISBLK(inode->i_mode)) { inode 2662 mm/swapfile.c struct block_device *bdev = I_BDEV(inode); inode 2668 mm/swapfile.c inode_lock(inode); inode 2669 mm/swapfile.c inode->i_flags &= ~S_SWAPFILE; inode 2670 mm/swapfile.c inode_unlock(inode); inode 2785 mm/swapfile.c static int swaps_open(struct inode *inode, struct file *file) inode 2874 mm/swapfile.c static int claim_swapfile(struct swap_info_struct *p, struct inode *inode) inode 2878 mm/swapfile.c if (S_ISBLK(inode->i_mode)) { inode 2879 mm/swapfile.c p->bdev = bdgrab(I_BDEV(inode)); inode 2891 mm/swapfile.c } else if (S_ISREG(inode->i_mode)) { inode 2892 mm/swapfile.c p->bdev = inode->i_sb->s_bdev; inode 2929 mm/swapfile.c struct inode *inode) inode 2983 mm/swapfile.c swapfilepages = i_size_read(inode) >> PAGE_SHIFT; inode 2988 mm/swapfile.c if (swap_header->info.nr_badpages && S_ISREG(inode->i_mode)) inode 3114 mm/swapfile.c struct inode *inode = NULL; inode 3147 mm/swapfile.c inode = mapping->host; inode 3149 mm/swapfile.c error = claim_swapfile(p, inode); inode 3153 mm/swapfile.c inode_lock(inode); inode 3154 mm/swapfile.c if (IS_SWAPFILE(inode)) { inode 3173 mm/swapfile.c maxpages = read_swap_header(p, swap_header, inode); inode 3186 mm/swapfile.c if (bdi_cap_stable_pages_required(inode_to_bdi(inode))) inode 3189 mm/swapfile.c if (bdi_cap_synchronous_io(inode_to_bdi(inode))) inode 3283 mm/swapfile.c inode->i_flags |= S_SWAPFILE; inode 3284 mm/swapfile.c error = inode_drain_writes(inode); inode 3286 mm/swapfile.c inode->i_flags &= ~S_SWAPFILE; inode 3313 mm/swapfile.c inode_unlock(inode); inode 3317 mm/swapfile.c if (inode && S_ISBLK(inode->i_mode) && p->bdev) { inode 3321 mm/swapfile.c inode = NULL; inode 3342 mm/swapfile.c if (inode) inode 3343 mm/swapfile.c inode_unlock(inode); inode 802 mm/truncate.c void truncate_pagecache(struct inode *inode, loff_t newsize) inode 804 mm/truncate.c struct address_space *mapping = inode->i_mapping; inode 835 mm/truncate.c void truncate_setsize(struct inode *inode, loff_t newsize) inode 837 mm/truncate.c loff_t oldsize = inode->i_size; inode 839 mm/truncate.c i_size_write(inode, newsize); inode 841 mm/truncate.c pagecache_isize_extended(inode, oldsize, newsize); inode 842 mm/truncate.c truncate_pagecache(inode, newsize); inode 865 mm/truncate.c void pagecache_isize_extended(struct inode *inode, loff_t from, loff_t to) inode 867 mm/truncate.c int bsize = i_blocksize(inode); inode 872 mm/truncate.c WARN_ON(to > inode->i_size); inode 882 mm/truncate.c page = find_lock_page(inode->i_mapping, index); inode 910 mm/truncate.c void truncate_pagecache_range(struct inode *inode, loff_t lstart, loff_t lend) inode 912 mm/truncate.c struct address_space *mapping = inode->i_mapping; inode 35 mm/userfaultfd.c struct inode *inode; inode 79 mm/userfaultfd.c inode = dst_vma->vm_file->f_inode; inode 81 mm/userfaultfd.c max_off = DIV_ROUND_UP(i_size_read(inode), PAGE_SIZE); inode 121 mm/userfaultfd.c struct inode *inode; inode 128 mm/userfaultfd.c inode = dst_vma->vm_file->f_inode; inode 130 mm/userfaultfd.c max_off = DIV_ROUND_UP(i_size_read(inode), PAGE_SIZE); inode 778 mm/vmscan.c static int may_write_to_inode(struct inode *inode, struct scan_control *sc) inode 782 mm/vmscan.c if (!inode_write_congested(inode)) inode 784 mm/vmscan.c if (inode_to_bdi(inode) == current->backing_dev_info) inode 2070 mm/vmstat.c static int unusable_open(struct inode *inode, struct file *file) inode 2122 mm/vmstat.c static int extfrag_open(struct inode *inode, struct file *file) inode 167 mm/z3fold.c struct inode *inode; inode 280 mm/z3fold.c pool->inode = alloc_anon_inode(z3fold_mnt->mnt_sb); inode 281 mm/z3fold.c if (IS_ERR(pool->inode)) { inode 282 mm/z3fold.c pool->inode = NULL; inode 286 mm/z3fold.c pool->inode->i_mapping->private_data = pool; inode 287 mm/z3fold.c pool->inode->i_mapping->a_ops = &z3fold_aops; inode 293 mm/z3fold.c if (pool->inode) inode 294 mm/z3fold.c iput(pool->inode); inode 949 mm/z3fold.c __SetPageMovable(page, pool->inode->i_mapping); inode 953 mm/z3fold.c __SetPageMovable(page, pool->inode->i_mapping); inode 270 mm/zsmalloc.c struct inode *inode; inode 2139 mm/zsmalloc.c pool->inode = alloc_anon_inode(zsmalloc_mnt->mnt_sb); inode 2140 mm/zsmalloc.c if (IS_ERR(pool->inode)) { inode 2141 mm/zsmalloc.c pool->inode = NULL; inode 2145 mm/zsmalloc.c pool->inode->i_mapping->private_data = pool; inode 2146 mm/zsmalloc.c pool->inode->i_mapping->a_ops = &zsmalloc_aops; inode 2181 mm/zsmalloc.c iput(pool->inode); inode 2239 mm/zsmalloc.c __SetPageMovable(page, pool->inode->i_mapping); inode 118 net/6lowpan/debugfs.c static int lowpan_ctx_pfx_open(struct inode *inode, struct file *file) inode 120 net/6lowpan/debugfs.c return single_open(file, lowpan_ctx_pfx_show, inode->i_private); inode 50 net/atm/mpoa_proc.c static int proc_mpc_open(struct inode *inode, struct file *file); inode 204 net/atm/mpoa_proc.c static int proc_mpc_open(struct inode *inode, struct file *file) inode 53 net/batman-adv/debugfs.c static int batadv_algorithms_open(struct inode *inode, struct file *file) inode 60 net/batman-adv/debugfs.c static int neighbors_open(struct inode *inode, struct file *file) inode 62 net/batman-adv/debugfs.c struct net_device *net_dev = (struct net_device *)inode->i_private; inode 69 net/batman-adv/debugfs.c static int batadv_originators_open(struct inode *inode, struct file *file) inode 71 net/batman-adv/debugfs.c struct net_device *net_dev = (struct net_device *)inode->i_private; inode 86 net/batman-adv/debugfs.c static int batadv_originators_hardif_open(struct inode *inode, inode 89 net/batman-adv/debugfs.c struct net_device *net_dev = (struct net_device *)inode->i_private; inode 96 net/batman-adv/debugfs.c static int batadv_gateways_open(struct inode *inode, struct file *file) inode 98 net/batman-adv/debugfs.c struct net_device *net_dev = (struct net_device *)inode->i_private; inode 105 net/batman-adv/debugfs.c static int batadv_transtable_global_open(struct inode *inode, struct file *file) inode 107 net/batman-adv/debugfs.c struct net_device *net_dev = (struct net_device *)inode->i_private; inode 115 net/batman-adv/debugfs.c static int batadv_bla_claim_table_open(struct inode *inode, struct file *file) inode 117 net/batman-adv/debugfs.c struct net_device *net_dev = (struct net_device *)inode->i_private; inode 125 net/batman-adv/debugfs.c static int batadv_bla_backbone_table_open(struct inode *inode, inode 128 net/batman-adv/debugfs.c struct net_device *net_dev = (struct net_device *)inode->i_private; inode 146 net/batman-adv/debugfs.c static int batadv_dat_cache_open(struct inode *inode, struct file *file) inode 148 net/batman-adv/debugfs.c struct net_device *net_dev = (struct net_device *)inode->i_private; inode 156 net/batman-adv/debugfs.c static int batadv_transtable_local_open(struct inode *inode, struct file *file) inode 158 net/batman-adv/debugfs.c struct net_device *net_dev = (struct net_device *)inode->i_private; inode 171 net/batman-adv/debugfs.c static int batadv_nc_nodes_open(struct inode *inode, struct file *file) inode 173 net/batman-adv/debugfs.c struct net_device *net_dev = (struct net_device *)inode->i_private; inode 188 net/batman-adv/debugfs.c static int batadv_mcast_flags_open(struct inode *inode, struct file *file) inode 190 net/batman-adv/debugfs.c struct net_device *net_dev = (struct net_device *)inode->i_private; inode 58 net/batman-adv/icmp_socket.c static int batadv_socket_open(struct inode *inode, struct file *file) inode 68 net/batman-adv/icmp_socket.c stream_open(inode, file); inode 93 net/batman-adv/icmp_socket.c socket_client->bat_priv = inode->i_private; inode 102 net/batman-adv/icmp_socket.c static int batadv_socket_release(struct inode *inode, struct file *file) inode 85 net/batman-adv/log.c static int batadv_log_open(struct inode *inode, struct file *file) inode 93 net/batman-adv/log.c stream_open(inode, file); inode 94 net/batman-adv/log.c file->private_data = inode->i_private; inode 98 net/batman-adv/log.c static int batadv_log_release(struct inode *inode, struct file *file) inode 1193 net/bluetooth/6lowpan.c static int lowpan_control_open(struct inode *inode, struct file *file) inode 1195 net/bluetooth/6lowpan.c return single_open(file, lowpan_control_show, inode->i_private); inode 533 net/core/pktgen.c static int pgctrl_open(struct inode *inode, struct file *file) inode 535 net/core/pktgen.c return single_open(file, pgctrl_show, PDE_DATA(inode)); inode 1705 net/core/pktgen.c static int pktgen_if_open(struct inode *inode, struct file *file) inode 1707 net/core/pktgen.c return single_open(file, pktgen_if_show, PDE_DATA(inode)); inode 1842 net/core/pktgen.c static int pktgen_thread_open(struct inode *inode, struct file *file) inode 1844 net/core/pktgen.c return single_open(file, pktgen_thread_show, PDE_DATA(inode)); inode 63 net/hsr/hsr_debugfs.c hsr_node_table_open(struct inode *inode, struct file *filp) inode 65 net/hsr/hsr_debugfs.c return single_open(filp, hsr_node_table_show, inode->i_private); inode 454 net/ipv4/fib_trie.c struct key_vector *inode = get_child(tn, --i); inode 456 net/ipv4/fib_trie.c if (!inode) inode 463 net/ipv4/fib_trie.c if (node_parent(inode) == tn) inode 464 net/ipv4/fib_trie.c update_children(inode); inode 466 net/ipv4/fib_trie.c node_set_parent(inode, tn); inode 528 net/ipv4/fib_trie.c struct key_vector *inode = get_child(tn, --i); inode 531 net/ipv4/fib_trie.c if (tnode_full(tn, inode)) inode 532 net/ipv4/fib_trie.c tn = resize(t, inode); inode 560 net/ipv4/fib_trie.c struct key_vector *inode = get_child(oldtnode, --i); inode 565 net/ipv4/fib_trie.c if (!inode) inode 569 net/ipv4/fib_trie.c if (!tnode_full(oldtnode, inode)) { inode 570 net/ipv4/fib_trie.c put_child(tn, get_index(inode->key, tn), inode); inode 575 net/ipv4/fib_trie.c tnode_free_append(oldtnode, inode); inode 578 net/ipv4/fib_trie.c if (inode->bits == 1) { inode 579 net/ipv4/fib_trie.c put_child(tn, 2 * i + 1, get_child(inode, 1)); inode 580 net/ipv4/fib_trie.c put_child(tn, 2 * i, get_child(inode, 0)); inode 598 net/ipv4/fib_trie.c node1 = tnode_new(inode->key | m, inode->pos, inode->bits - 1); inode 601 net/ipv4/fib_trie.c node0 = tnode_new(inode->key, inode->pos, inode->bits - 1); inode 609 net/ipv4/fib_trie.c for (k = child_length(inode), j = k / 2; j;) { inode 610 net/ipv4/fib_trie.c put_child(node1, --j, get_child(inode, --k)); inode 611 net/ipv4/fib_trie.c put_child(node0, j, get_child(inode, j)); inode 612 net/ipv4/fib_trie.c put_child(node1, --j, get_child(inode, --k)); inode 613 net/ipv4/fib_trie.c put_child(node0, j, get_child(inode, j)); inode 657 net/ipv4/fib_trie.c struct key_vector *inode; inode 666 net/ipv4/fib_trie.c inode = tnode_new(node0->key, oldtnode->pos, 1); inode 667 net/ipv4/fib_trie.c if (!inode) inode 669 net/ipv4/fib_trie.c tnode_free_append(tn, inode); inode 672 net/ipv4/fib_trie.c put_child(inode, 1, node1); inode 673 net/ipv4/fib_trie.c put_child(inode, 0, node0); inode 674 net/ipv4/fib_trie.c NODE_INIT_PARENT(inode, tn); inode 677 net/ipv4/fib_trie.c put_child(tn, i / 2, inode); inode 745 net/ipv4/netfilter/ipt_CLUSTERIP.c static int clusterip_proc_open(struct inode *inode, struct file *file) inode 751 net/ipv4/netfilter/ipt_CLUSTERIP.c struct clusterip_config *c = PDE_DATA(inode); inode 761 net/ipv4/netfilter/ipt_CLUSTERIP.c static int clusterip_proc_release(struct inode *inode, struct file *file) inode 763 net/ipv4/netfilter/ipt_CLUSTERIP.c struct clusterip_config *c = PDE_DATA(inode); inode 766 net/ipv4/netfilter/ipt_CLUSTERIP.c ret = seq_release(inode, file); inode 235 net/ipv4/route.c static int rt_cache_seq_open(struct inode *inode, struct file *file) inode 325 net/ipv4/route.c static int rt_cpu_seq_open(struct inode *inode, struct file *file) inode 267 net/l2tp/l2tp_debugfs.c static int l2tp_dfs_seq_open(struct inode *inode, struct file *file) inode 303 net/l2tp/l2tp_debugfs.c static int l2tp_dfs_seq_release(struct inode *inode, struct file *file) inode 313 net/l2tp/l2tp_debugfs.c seq_release(inode, file); inode 133 net/mac80211/rc80211_minstrel.h int minstrel_stats_open(struct inode *inode, struct file *file); inode 134 net/mac80211/rc80211_minstrel.h int minstrel_stats_csv_open(struct inode *inode, struct file *file); inode 58 net/mac80211/rc80211_minstrel_debugfs.c minstrel_stats_open(struct inode *inode, struct file *file) inode 60 net/mac80211/rc80211_minstrel_debugfs.c struct minstrel_sta_info *mi = inode->i_private; inode 120 net/mac80211/rc80211_minstrel_debugfs.c minstrel_stats_csv_open(struct inode *inode, struct file *file) inode 122 net/mac80211/rc80211_minstrel_debugfs.c struct minstrel_sta_info *mi = inode->i_private; inode 25 net/mac80211/rc80211_minstrel_ht_debugfs.c minstrel_stats_release(struct inode *inode, struct file *file) inode 121 net/mac80211/rc80211_minstrel_ht_debugfs.c minstrel_ht_stats_open(struct inode *inode, struct file *file) inode 123 net/mac80211/rc80211_minstrel_ht_debugfs.c struct minstrel_ht_sta_priv *msp = inode->i_private; inode 131 net/mac80211/rc80211_minstrel_ht_debugfs.c inode->i_private = &msp->legacy; inode 132 net/mac80211/rc80211_minstrel_ht_debugfs.c ret = minstrel_stats_open(inode, file); inode 133 net/mac80211/rc80211_minstrel_ht_debugfs.c inode->i_private = msp; inode 167 net/mac80211/rc80211_minstrel_ht_debugfs.c return nonseekable_open(inode, file); inode 271 net/mac80211/rc80211_minstrel_ht_debugfs.c minstrel_ht_stats_csv_open(struct inode *inode, struct file *file) inode 273 net/mac80211/rc80211_minstrel_ht_debugfs.c struct minstrel_ht_sta_priv *msp = inode->i_private; inode 281 net/mac80211/rc80211_minstrel_ht_debugfs.c inode->i_private = &msp->legacy; inode 282 net/mac80211/rc80211_minstrel_ht_debugfs.c ret = minstrel_stats_csv_open(inode, file); inode 283 net/mac80211/rc80211_minstrel_ht_debugfs.c inode->i_private = msp; inode 305 net/mac80211/rc80211_minstrel_ht_debugfs.c return nonseekable_open(inode, file); inode 538 net/netfilter/xt_recent.c static int recent_seq_open(struct inode *inode, struct file *file) inode 546 net/netfilter/xt_recent.c st->table = PDE_DATA(inode); inode 1154 net/netlink/af_netlink.c struct inode *inode = file_inode(filp); inode 1157 net/netlink/af_netlink.c if (!S_ISSOCK(inode->i_mode)) inode 1160 net/netlink/af_netlink.c sock = SOCKET_I(inode)->sk; inode 31 net/qrtr/tun.c static int qrtr_tun_open(struct inode *inode, struct file *filp) inode 111 net/qrtr/tun.c static int qrtr_tun_release(struct inode *inode, struct file *filp) inode 1103 net/rfkill/core.c static int rfkill_fop_open(struct inode *inode, struct file *file) inode 1137 net/rfkill/core.c return stream_open(inode, file); inode 1258 net/rfkill/core.c static int rfkill_fop_release(struct inode *inode, struct file *file) inode 116 net/socket.c static int sock_close(struct inode *inode, struct file *file); inode 235 net/socket.c static struct inode *sock_alloc_inode(struct super_block *sb) inode 255 net/socket.c static void sock_free_inode(struct inode *inode) inode 259 net/socket.c ei = container_of(inode, struct socket_alloc, vfs_inode); inode 302 net/socket.c struct dentry *dentry, struct inode *inode, inode 323 net/socket.c struct dentry *dentry, struct inode *inode, inode 555 net/socket.c struct inode *inode; inode 558 net/socket.c inode = new_inode_pseudo(sock_mnt->mnt_sb); inode 559 net/socket.c if (!inode) inode 562 net/socket.c sock = SOCKET_I(inode); inode 564 net/socket.c inode->i_ino = get_next_ino(); inode 565 net/socket.c inode->i_mode = S_IFSOCK | S_IRWXUGO; inode 566 net/socket.c inode->i_uid = current_fsuid(); inode 567 net/socket.c inode->i_gid = current_fsgid(); inode 568 net/socket.c inode->i_op = &sockfs_inode_ops; inode 583 net/socket.c static void __sock_release(struct socket *sock, struct inode *inode) inode 588 net/socket.c if (inode) inode 589 net/socket.c inode_lock(inode); inode 592 net/socket.c if (inode) inode 593 net/socket.c inode_unlock(inode); inode 1266 net/socket.c static int sock_close(struct inode *inode, struct file *filp) inode 1268 net/socket.c __sock_release(SOCKET_I(inode), inode); inode 806 net/sunrpc/auth_gss/auth_gss.c static int gss_pipe_open(struct inode *inode, int new_version) inode 808 net/sunrpc/auth_gss/auth_gss.c struct net *net = inode->i_sb->s_fs_info; inode 830 net/sunrpc/auth_gss/auth_gss.c static int gss_pipe_open_v0(struct inode *inode) inode 832 net/sunrpc/auth_gss/auth_gss.c return gss_pipe_open(inode, 0); inode 835 net/sunrpc/auth_gss/auth_gss.c static int gss_pipe_open_v1(struct inode *inode) inode 837 net/sunrpc/auth_gss/auth_gss.c return gss_pipe_open(inode, 1); inode 841 net/sunrpc/auth_gss/auth_gss.c gss_pipe_release(struct inode *inode) inode 843 net/sunrpc/auth_gss/auth_gss.c struct net *net = inode->i_sb->s_fs_info; inode 844 net/sunrpc/auth_gss/auth_gss.c struct rpc_pipe *pipe = RPC_I(inode)->pipe; inode 801 net/sunrpc/cache.c struct inode *inode = file_inode(filp); inode 807 net/sunrpc/cache.c inode_lock(inode); /* protect against multiple concurrent inode 820 net/sunrpc/cache.c inode_unlock(inode); inode 874 net/sunrpc/cache.c inode_unlock(inode); inode 939 net/sunrpc/cache.c struct inode *inode = file_inode(filp); inode 945 net/sunrpc/cache.c inode_lock(inode); inode 947 net/sunrpc/cache.c inode_unlock(inode); inode 981 net/sunrpc/cache.c static int cache_ioctl(struct inode *ino, struct file *filp, inode 1010 net/sunrpc/cache.c static int cache_open(struct inode *inode, struct file *filp, inode 1017 net/sunrpc/cache.c nonseekable_open(inode, filp); inode 1037 net/sunrpc/cache.c static int cache_release(struct inode *inode, struct file *filp, inode 1430 net/sunrpc/cache.c static int content_open(struct inode *inode, struct file *file, inode 1450 net/sunrpc/cache.c static int content_release(struct inode *inode, struct file *file, inode 1453 net/sunrpc/cache.c int ret = seq_release(inode, file); inode 1458 net/sunrpc/cache.c static int open_flush(struct inode *inode, struct file *file, inode 1463 net/sunrpc/cache.c return nonseekable_open(inode, file); inode 1466 net/sunrpc/cache.c static int release_flush(struct inode *inode, struct file *file, inode 1554 net/sunrpc/cache.c struct inode *inode = file_inode(filp); inode 1555 net/sunrpc/cache.c struct cache_detail *cd = PDE_DATA(inode); inode 1557 net/sunrpc/cache.c return cache_ioctl(inode, filp, cmd, arg, cd); inode 1560 net/sunrpc/cache.c static int cache_open_procfs(struct inode *inode, struct file *filp) inode 1562 net/sunrpc/cache.c struct cache_detail *cd = PDE_DATA(inode); inode 1564 net/sunrpc/cache.c return cache_open(inode, filp, cd); inode 1567 net/sunrpc/cache.c static int cache_release_procfs(struct inode *inode, struct file *filp) inode 1569 net/sunrpc/cache.c struct cache_detail *cd = PDE_DATA(inode); inode 1571 net/sunrpc/cache.c return cache_release(inode, filp, cd); inode 1585 net/sunrpc/cache.c static int content_open_procfs(struct inode *inode, struct file *filp) inode 1587 net/sunrpc/cache.c struct cache_detail *cd = PDE_DATA(inode); inode 1589 net/sunrpc/cache.c return content_open(inode, filp, cd); inode 1592 net/sunrpc/cache.c static int content_release_procfs(struct inode *inode, struct file *filp) inode 1594 net/sunrpc/cache.c struct cache_detail *cd = PDE_DATA(inode); inode 1596 net/sunrpc/cache.c return content_release(inode, filp, cd); inode 1606 net/sunrpc/cache.c static int open_flush_procfs(struct inode *inode, struct file *filp) inode 1608 net/sunrpc/cache.c struct cache_detail *cd = PDE_DATA(inode); inode 1610 net/sunrpc/cache.c return open_flush(inode, filp, cd); inode 1613 net/sunrpc/cache.c static int release_flush_procfs(struct inode *inode, struct file *filp) inode 1615 net/sunrpc/cache.c struct cache_detail *cd = PDE_DATA(inode); inode 1617 net/sunrpc/cache.c return release_flush(inode, filp, cd); inode 1773 net/sunrpc/cache.c struct inode *inode = file_inode(filp); inode 1774 net/sunrpc/cache.c struct cache_detail *cd = RPC_I(inode)->private; inode 1776 net/sunrpc/cache.c return cache_ioctl(inode, filp, cmd, arg, cd); inode 1779 net/sunrpc/cache.c static int cache_open_pipefs(struct inode *inode, struct file *filp) inode 1781 net/sunrpc/cache.c struct cache_detail *cd = RPC_I(inode)->private; inode 1783 net/sunrpc/cache.c return cache_open(inode, filp, cd); inode 1786 net/sunrpc/cache.c static int cache_release_pipefs(struct inode *inode, struct file *filp) inode 1788 net/sunrpc/cache.c struct cache_detail *cd = RPC_I(inode)->private; inode 1790 net/sunrpc/cache.c return cache_release(inode, filp, cd); inode 1804 net/sunrpc/cache.c static int content_open_pipefs(struct inode *inode, struct file *filp) inode 1806 net/sunrpc/cache.c struct cache_detail *cd = RPC_I(inode)->private; inode 1808 net/sunrpc/cache.c return content_open(inode, filp, cd); inode 1811 net/sunrpc/cache.c static int content_release_pipefs(struct inode *inode, struct file *filp) inode 1813 net/sunrpc/cache.c struct cache_detail *cd = RPC_I(inode)->private; inode 1815 net/sunrpc/cache.c return content_release(inode, filp, cd); inode 1825 net/sunrpc/cache.c static int open_flush_pipefs(struct inode *inode, struct file *filp) inode 1827 net/sunrpc/cache.c struct cache_detail *cd = RPC_I(inode)->private; inode 1829 net/sunrpc/cache.c return open_flush(inode, filp, cd); inode 1832 net/sunrpc/cache.c static int release_flush_pipefs(struct inode *inode, struct file *filp) inode 1834 net/sunrpc/cache.c struct cache_detail *cd = RPC_I(inode)->private; inode 1836 net/sunrpc/cache.c return release_flush(inode, filp, cd); inode 86 net/sunrpc/debugfs.c static int tasks_open(struct inode *inode, struct file *filp) inode 91 net/sunrpc/debugfs.c struct rpc_clnt *clnt = seq->private = inode->i_private; inode 94 net/sunrpc/debugfs.c seq_release(inode, filp); inode 103 net/sunrpc/debugfs.c tasks_release(struct inode *inode, struct file *filp) inode 109 net/sunrpc/debugfs.c return seq_release(inode, filp); inode 186 net/sunrpc/debugfs.c xprt_info_open(struct inode *inode, struct file *filp) inode 189 net/sunrpc/debugfs.c struct rpc_xprt *xprt = inode->i_private; inode 195 net/sunrpc/debugfs.c single_release(inode, filp); inode 203 net/sunrpc/debugfs.c xprt_info_release(struct inode *inode, struct file *filp) inode 205 net/sunrpc/debugfs.c struct rpc_xprt *xprt = inode->i_private; inode 208 net/sunrpc/debugfs.c return single_release(inode, filp); inode 250 net/sunrpc/debugfs.c fault_open(struct inode *inode, struct file *filp) inode 259 net/sunrpc/debugfs.c fault_release(struct inode *inode, struct file *filp) inode 165 net/sunrpc/rpc_pipe.c rpc_inode_setowner(struct inode *inode, void *private) inode 167 net/sunrpc/rpc_pipe.c RPC_I(inode)->private = private; inode 171 net/sunrpc/rpc_pipe.c rpc_close_pipes(struct inode *inode) inode 173 net/sunrpc/rpc_pipe.c struct rpc_pipe *pipe = RPC_I(inode)->pipe; inode 177 net/sunrpc/rpc_pipe.c inode_lock(inode); inode 186 net/sunrpc/rpc_pipe.c rpc_purge_list(&RPC_I(inode)->waitq, &free_list, pipe->ops->destroy_msg, -EPIPE); inode 189 net/sunrpc/rpc_pipe.c pipe->ops->release_pipe(inode); inode 191 net/sunrpc/rpc_pipe.c rpc_inode_setowner(inode, NULL); inode 192 net/sunrpc/rpc_pipe.c RPC_I(inode)->pipe = NULL; inode 193 net/sunrpc/rpc_pipe.c inode_unlock(inode); inode 196 net/sunrpc/rpc_pipe.c static struct inode * inode 207 net/sunrpc/rpc_pipe.c rpc_free_inode(struct inode *inode) inode 209 net/sunrpc/rpc_pipe.c kmem_cache_free(rpc_inode_cachep, RPC_I(inode)); inode 213 net/sunrpc/rpc_pipe.c rpc_pipe_open(struct inode *inode, struct file *filp) inode 219 net/sunrpc/rpc_pipe.c inode_lock(inode); inode 220 net/sunrpc/rpc_pipe.c pipe = RPC_I(inode)->pipe; inode 225 net/sunrpc/rpc_pipe.c res = pipe->ops->open_pipe(inode); inode 235 net/sunrpc/rpc_pipe.c inode_unlock(inode); inode 240 net/sunrpc/rpc_pipe.c rpc_pipe_release(struct inode *inode, struct file *filp) inode 246 net/sunrpc/rpc_pipe.c inode_lock(inode); inode 247 net/sunrpc/rpc_pipe.c pipe = RPC_I(inode)->pipe; inode 268 net/sunrpc/rpc_pipe.c rpc_purge_list(&RPC_I(inode)->waitq, &free_list, inode 274 net/sunrpc/rpc_pipe.c pipe->ops->release_pipe(inode); inode 276 net/sunrpc/rpc_pipe.c inode_unlock(inode); inode 283 net/sunrpc/rpc_pipe.c struct inode *inode = file_inode(filp); inode 288 net/sunrpc/rpc_pipe.c inode_lock(inode); inode 289 net/sunrpc/rpc_pipe.c pipe = RPC_I(inode)->pipe; inode 320 net/sunrpc/rpc_pipe.c inode_unlock(inode); inode 327 net/sunrpc/rpc_pipe.c struct inode *inode = file_inode(filp); inode 330 net/sunrpc/rpc_pipe.c inode_lock(inode); inode 332 net/sunrpc/rpc_pipe.c if (RPC_I(inode)->pipe != NULL) inode 333 net/sunrpc/rpc_pipe.c res = RPC_I(inode)->pipe->ops->downcall(filp, buf, len); inode 334 net/sunrpc/rpc_pipe.c inode_unlock(inode); inode 341 net/sunrpc/rpc_pipe.c struct inode *inode = file_inode(filp); inode 342 net/sunrpc/rpc_pipe.c struct rpc_inode *rpci = RPC_I(inode); inode 347 net/sunrpc/rpc_pipe.c inode_lock(inode); inode 352 net/sunrpc/rpc_pipe.c inode_unlock(inode); inode 359 net/sunrpc/rpc_pipe.c struct inode *inode = file_inode(filp); inode 365 net/sunrpc/rpc_pipe.c inode_lock(inode); inode 366 net/sunrpc/rpc_pipe.c pipe = RPC_I(inode)->pipe; inode 368 net/sunrpc/rpc_pipe.c inode_unlock(inode); inode 379 net/sunrpc/rpc_pipe.c inode_unlock(inode); inode 415 net/sunrpc/rpc_pipe.c rpc_info_open(struct inode *inode, struct file *file) inode 425 net/sunrpc/rpc_pipe.c clnt = RPC_I(inode)->private; inode 431 net/sunrpc/rpc_pipe.c single_release(inode, file); inode 439 net/sunrpc/rpc_pipe.c rpc_info_release(struct inode *inode, struct file *file) inode 446 net/sunrpc/rpc_pipe.c return single_release(inode, file); inode 467 net/sunrpc/rpc_pipe.c static struct inode * inode 470 net/sunrpc/rpc_pipe.c struct inode *inode = new_inode(sb); inode 471 net/sunrpc/rpc_pipe.c if (!inode) inode 473 net/sunrpc/rpc_pipe.c inode->i_ino = get_next_ino(); inode 474 net/sunrpc/rpc_pipe.c inode->i_mode = mode; inode 475 net/sunrpc/rpc_pipe.c inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode); inode 478 net/sunrpc/rpc_pipe.c inode->i_fop = &simple_dir_operations; inode 479 net/sunrpc/rpc_pipe.c inode->i_op = &simple_dir_inode_operations; inode 480 net/sunrpc/rpc_pipe.c inc_nlink(inode); inode 484 net/sunrpc/rpc_pipe.c return inode; inode 487 net/sunrpc/rpc_pipe.c static int __rpc_create_common(struct inode *dir, struct dentry *dentry, inode 492 net/sunrpc/rpc_pipe.c struct inode *inode; inode 495 net/sunrpc/rpc_pipe.c inode = rpc_get_inode(dir->i_sb, mode); inode 496 net/sunrpc/rpc_pipe.c if (!inode) inode 498 net/sunrpc/rpc_pipe.c inode->i_ino = iunique(dir->i_sb, 100); inode 500 net/sunrpc/rpc_pipe.c inode->i_fop = i_fop; inode 502 net/sunrpc/rpc_pipe.c rpc_inode_setowner(inode, private); inode 503 net/sunrpc/rpc_pipe.c d_add(dentry, inode); inode 512 net/sunrpc/rpc_pipe.c static int __rpc_create(struct inode *dir, struct dentry *dentry, inode 526 net/sunrpc/rpc_pipe.c static int __rpc_mkdir(struct inode *dir, struct dentry *dentry, inode 577 net/sunrpc/rpc_pipe.c static int __rpc_mkpipe_dentry(struct inode *dir, struct dentry *dentry, inode 596 net/sunrpc/rpc_pipe.c static int __rpc_rmdir(struct inode *dir, struct dentry *dentry) inode 609 net/sunrpc/rpc_pipe.c static int __rpc_unlink(struct inode *dir, struct dentry *dentry) inode 622 net/sunrpc/rpc_pipe.c static int __rpc_rmpipe(struct inode *dir, struct dentry *dentry) inode 624 net/sunrpc/rpc_pipe.c struct inode *inode = d_inode(dentry); inode 626 net/sunrpc/rpc_pipe.c rpc_close_pipes(inode); inode 653 net/sunrpc/rpc_pipe.c struct inode *dir = d_inode(parent); inode 685 net/sunrpc/rpc_pipe.c struct inode *dir = d_inode(parent); inode 697 net/sunrpc/rpc_pipe.c struct inode *dir = d_inode(parent); inode 740 net/sunrpc/rpc_pipe.c struct inode *dir = d_inode(parent); inode 769 net/sunrpc/rpc_pipe.c struct inode *dir; inode 805 net/sunrpc/rpc_pipe.c struct inode *dir = d_inode(parent); inode 846 net/sunrpc/rpc_pipe.c struct inode *dir; inode 1358 net/sunrpc/rpc_pipe.c struct inode *inode; inode 1371 net/sunrpc/rpc_pipe.c inode = rpc_get_inode(sb, S_IFDIR | 0555); inode 1372 net/sunrpc/rpc_pipe.c sb->s_root = root = d_make_root(inode); inode 67 net/sunrpc/stats.c static int rpc_proc_open(struct inode *inode, struct file *file) inode 69 net/sunrpc/stats.c return single_open(file, rpc_proc_show, PDE_DATA(inode)); inode 309 net/unix/af_unix.c static struct sock *unix_find_socket_byinode(struct inode *i) inode 920 net/unix/af_unix.c struct inode *inode; inode 924 net/unix/af_unix.c inode = d_backing_inode(path.dentry); inode 925 net/unix/af_unix.c err = inode_permission(inode, MAY_WRITE); inode 930 net/unix/af_unix.c if (!S_ISSOCK(inode->i_mode)) inode 932 net/unix/af_unix.c u = unix_find_socket_byinode(inode); inode 26 net/unix/scm.c struct inode *inode = file_inode(filp); inode 29 net/unix/scm.c if (S_ISSOCK(inode->i_mode) && !(filp->f_mode & FMODE_PATH)) { inode 30 net/unix/scm.c struct socket *sock = SOCKET_I(inode); inode 123 security/apparmor/apparmorfs.c static void aafs_free_inode(struct inode *inode) inode 125 security/apparmor/apparmorfs.c if (S_ISLNK(inode->i_mode)) inode 126 security/apparmor/apparmorfs.c kfree(inode->i_link); inode 127 security/apparmor/apparmorfs.c free_inode_nonrcu(inode); inode 181 security/apparmor/apparmorfs.c static int __aafs_setup_d_inode(struct inode *dir, struct dentry *dentry, inode 186 security/apparmor/apparmorfs.c struct inode *inode = new_inode(dir->i_sb); inode 191 security/apparmor/apparmorfs.c if (!inode) inode 194 security/apparmor/apparmorfs.c inode->i_ino = get_next_ino(); inode 195 security/apparmor/apparmorfs.c inode->i_mode = mode; inode 196 security/apparmor/apparmorfs.c inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode); inode 197 security/apparmor/apparmorfs.c inode->i_private = data; inode 199 security/apparmor/apparmorfs.c inode->i_op = iops ? iops : &simple_dir_inode_operations; inode 200 security/apparmor/apparmorfs.c inode->i_fop = &simple_dir_operations; inode 201 security/apparmor/apparmorfs.c inc_nlink(inode); inode 204 security/apparmor/apparmorfs.c inode->i_op = iops ? iops : &simple_symlink_inode_operations; inode 205 security/apparmor/apparmorfs.c inode->i_link = link; inode 207 security/apparmor/apparmorfs.c inode->i_fop = fops; inode 209 security/apparmor/apparmorfs.c d_instantiate(dentry, inode); inode 237 security/apparmor/apparmorfs.c struct inode *dir; inode 352 security/apparmor/apparmorfs.c struct inode *dir; inode 521 security/apparmor/apparmorfs.c static int ns_revision_release(struct inode *inode, struct file *file) inode 564 security/apparmor/apparmorfs.c static int ns_revision_open(struct inode *inode, struct file *file) inode 571 security/apparmor/apparmorfs.c rev->ns = aa_get_ns(inode->i_private); inode 896 security/apparmor/apparmorfs.c static int multi_transaction_release(struct inode *inode, struct file *file) inode 1012 security/apparmor/apparmorfs.c static int aa_sfs_seq_open(struct inode *inode, struct file *file) inode 1014 security/apparmor/apparmorfs.c return single_open(file, aa_sfs_seq_show, inode->i_private); inode 1031 security/apparmor/apparmorfs.c static int seq_profile_ ##NAME ##_open(struct inode *inode, struct file *file)\ inode 1033 security/apparmor/apparmorfs.c return seq_profile_open(inode, file, seq_profile_ ##NAME ##_show); \ inode 1044 security/apparmor/apparmorfs.c static int seq_profile_open(struct inode *inode, struct file *file, inode 1047 security/apparmor/apparmorfs.c struct aa_proxy *proxy = aa_get_proxy(inode->i_private); inode 1058 security/apparmor/apparmorfs.c static int seq_profile_release(struct inode *inode, struct file *file) inode 1063 security/apparmor/apparmorfs.c return single_release(inode, file); inode 1133 security/apparmor/apparmorfs.c static int seq_ns_ ##NAME ##_open(struct inode *inode, struct file *file) \ inode 1135 security/apparmor/apparmorfs.c return single_open(file, seq_ns_ ##NAME ##_show, inode->i_private); \ inode 1209 security/apparmor/apparmorfs.c static int seq_rawdata_ ##NAME ##_open(struct inode *inode, struct file *file)\ inode 1211 security/apparmor/apparmorfs.c return seq_rawdata_open(inode, file, seq_rawdata_ ##NAME ##_show); \ inode 1222 security/apparmor/apparmorfs.c static int seq_rawdata_open(struct inode *inode, struct file *file, inode 1225 security/apparmor/apparmorfs.c struct aa_loaddata *data = __aa_get_loaddata(inode->i_private); inode 1242 security/apparmor/apparmorfs.c static int seq_rawdata_release(struct inode *inode, struct file *file) inode 1249 security/apparmor/apparmorfs.c return single_release(inode, file); inode 1297 security/apparmor/apparmorfs.c static int rawdata_release(struct inode *inode, struct file *file) inode 1304 security/apparmor/apparmorfs.c static int rawdata_open(struct inode *inode, struct file *file) inode 1308 security/apparmor/apparmorfs.c file->private_data = __aa_get_loaddata(inode->i_private); inode 1518 security/apparmor/apparmorfs.c struct inode *inode, inode 1522 security/apparmor/apparmorfs.c struct aa_proxy *proxy = inode->i_private; inode 1546 security/apparmor/apparmorfs.c struct inode *inode, inode 1549 security/apparmor/apparmorfs.c return rawdata_get_link_base(dentry, inode, done, "sha1"); inode 1553 security/apparmor/apparmorfs.c struct inode *inode, inode 1556 security/apparmor/apparmorfs.c return rawdata_get_link_base(dentry, inode, done, "abi"); inode 1560 security/apparmor/apparmorfs.c struct inode *inode, inode 1563 security/apparmor/apparmorfs.c return rawdata_get_link_base(dentry, inode, done, "raw_data"); inode 1690 security/apparmor/apparmorfs.c static int ns_mkdir_op(struct inode *dir, struct dentry *dentry, umode_t mode) inode 1739 security/apparmor/apparmorfs.c static int ns_rmdir_op(struct inode *dir, struct dentry *dentry) inode 2182 security/apparmor/apparmorfs.c static int profiles_open(struct inode *inode, struct file *file) inode 2190 security/apparmor/apparmorfs.c static int profiles_release(struct inode *inode, struct file *file) inode 2192 security/apparmor/apparmorfs.c return seq_release(inode, file); inode 2413 security/apparmor/apparmorfs.c struct inode *inode; inode 2426 security/apparmor/apparmorfs.c inode = new_inode(parent->d_inode->i_sb); inode 2427 security/apparmor/apparmorfs.c if (!inode) { inode 2432 security/apparmor/apparmorfs.c inode->i_ino = get_next_ino(); inode 2433 security/apparmor/apparmorfs.c inode->i_mode = S_IFCHR | S_IRUGO | S_IWUGO; inode 2434 security/apparmor/apparmorfs.c inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode); inode 2435 security/apparmor/apparmorfs.c init_special_inode(inode, S_IFCHR | S_IRUGO | S_IWUGO, inode 2437 security/apparmor/apparmorfs.c d_instantiate(dentry, inode); inode 2454 security/apparmor/apparmorfs.c struct inode *inode, inode 258 security/apparmor/lsm.c struct inode *inode = d_backing_inode(dentry); inode 261 security/apparmor/lsm.c if (!inode || !path_mediated_fs(dentry)) inode 264 security/apparmor/lsm.c cond.uid = inode->i_uid; inode 265 security/apparmor/lsm.c cond.mode = inode->i_mode; inode 413 security/apparmor/lsm.c struct inode *inode = file_inode(file); inode 414 security/apparmor/lsm.c struct path_cond cond = { inode->i_uid, inode->i_mode }; inode 297 security/commoncap.c struct inode *inode = d_backing_inode(dentry); inode 300 security/commoncap.c error = __vfs_getxattr(dentry, inode, XATTR_NAME_CAPS, NULL, 0); inode 369 security/commoncap.c int cap_inode_getsecurity(struct inode *inode, const char *name, void **buffer, inode 384 security/commoncap.c dentry = d_find_any_alias(inode); inode 396 security/commoncap.c fs_ns = inode->i_sb->s_user_ns; inode 482 security/commoncap.c struct inode *inode = d_backing_inode(dentry); inode 484 security/commoncap.c *fs_ns = inode->i_sb->s_user_ns; inode 492 security/commoncap.c if (!capable_wrt_inode_uidgid(inode, CAP_SETFCAP)) inode 495 security/commoncap.c if (ns_capable(inode->i_sb->s_user_ns, CAP_SETFCAP)) inode 573 security/commoncap.c struct inode *inode = d_backing_inode(dentry); inode 584 security/commoncap.c if (!inode) inode 587 security/commoncap.c fs_ns = inode->i_sb->s_user_ns; inode 588 security/commoncap.c size = __vfs_getxattr((struct dentry *)dentry, inode, inode 956 security/commoncap.c struct inode *inode = d_backing_inode(dentry); inode 957 security/commoncap.c if (!inode) inode 959 security/commoncap.c if (!capable_wrt_inode_uidgid(inode, CAP_SETFCAP)) inode 28 security/inode.c static void securityfs_free_inode(struct inode *inode) inode 30 security/inode.c if (S_ISLNK(inode->i_mode)) inode 31 security/inode.c kfree(inode->i_link); inode 32 security/inode.c free_inode_nonrcu(inode); inode 113 security/inode.c struct inode *dir, *inode; inode 140 security/inode.c inode = new_inode(dir->i_sb); inode 141 security/inode.c if (!inode) { inode 146 security/inode.c inode->i_ino = get_next_ino(); inode 147 security/inode.c inode->i_mode = mode; inode 148 security/inode.c inode->i_atime = inode->i_mtime = inode->i_ctime = current_time(inode); inode 149 security/inode.c inode->i_private = data; inode 151 security/inode.c inode->i_op = &simple_dir_inode_operations; inode 152 security/inode.c inode->i_fop = &simple_dir_operations; inode 153 security/inode.c inc_nlink(inode); inode 156 security/inode.c inode->i_op = iops ? iops : &simple_symlink_inode_operations; inode 157 security/inode.c inode->i_link = data; inode 159 security/inode.c inode->i_fop = fops; inode 161 security/inode.c d_instantiate(dentry, inode); inode 297 security/inode.c struct inode *dir; inode 63 security/integrity/evm/evm.h int evm_init_hmac(struct inode *inode, const struct xattr *xattr, inode 142 security/integrity/evm/evm_crypto.c static void hmac_add_misc(struct shash_desc *desc, struct inode *inode, inode 158 security/integrity/evm/evm_crypto.c hmac_misc.ino = inode->i_ino; inode 159 security/integrity/evm/evm_crypto.c hmac_misc.generation = inode->i_generation; inode 169 security/integrity/evm/evm_crypto.c hmac_misc.uid = from_kuid(&init_user_ns, inode->i_uid); inode 170 security/integrity/evm/evm_crypto.c hmac_misc.gid = from_kgid(&init_user_ns, inode->i_gid); inode 171 security/integrity/evm/evm_crypto.c hmac_misc.mode = inode->i_mode; inode 175 security/integrity/evm/evm_crypto.c crypto_shash_update(desc, (u8 *)&inode->i_sb->s_uuid, UUID_SIZE); inode 192 security/integrity/evm/evm_crypto.c struct inode *inode = d_backing_inode(dentry); inode 201 security/integrity/evm/evm_crypto.c if (!(inode->i_opflags & IOP_XATTR) || inode 202 security/integrity/evm/evm_crypto.c inode->i_sb->s_user_ns != &init_user_ns) inode 242 security/integrity/evm/evm_crypto.c hmac_add_misc(desc, inode, type, data->digest); inode 269 security/integrity/evm/evm_crypto.c static int evm_is_immutable(struct dentry *dentry, struct inode *inode) inode 275 security/integrity/evm/evm_crypto.c iint = integrity_iint_find(inode); inode 305 security/integrity/evm/evm_crypto.c struct inode *inode = d_backing_inode(dentry); inode 313 security/integrity/evm/evm_crypto.c rc = evm_is_immutable(dentry, inode); inode 327 security/integrity/evm/evm_crypto.c } else if (rc == -ENODATA && (inode->i_opflags & IOP_XATTR)) { inode 333 security/integrity/evm/evm_crypto.c int evm_init_hmac(struct inode *inode, const struct xattr *lsm_xattr, inode 345 security/integrity/evm/evm_crypto.c hmac_add_misc(desc, inode, EVM_XATTR_HMAC, hmac_val); inode 94 security/integrity/evm/evm_main.c struct inode *inode = d_backing_inode(dentry); inode 99 security/integrity/evm/evm_main.c if (!(inode->i_opflags & IOP_XATTR)) inode 103 security/integrity/evm/evm_main.c error = __vfs_getxattr(dentry, inode, xattr->name, NULL, 0); inode 138 security/integrity/evm/evm_main.c struct inode *inode; inode 196 security/integrity/evm/evm_main.c inode = d_backing_inode(dentry); inode 202 security/integrity/evm/evm_main.c } else if (!IS_RDONLY(inode) && inode 203 security/integrity/evm/evm_main.c !(inode->i_sb->s_readonly_remount) && inode 204 security/integrity/evm/evm_main.c !IS_IMMUTABLE(inode)) { inode 293 security/integrity/evm/evm_main.c struct inode *inode = d_backing_inode(dentry); inode 295 security/integrity/evm/evm_main.c if (!evm_key_loaded() || !S_ISREG(inode->i_mode) || evm_fixmode) inode 412 security/integrity/evm/evm_main.c static void evm_reset_status(struct inode *inode) inode 416 security/integrity/evm/evm_main.c iint = integrity_iint_find(inode); inode 519 security/integrity/evm/evm_main.c int evm_inode_init_security(struct inode *inode, inode 534 security/integrity/evm/evm_main.c rc = evm_init_hmac(inode, lsm_xattr, xattr_data->digest); inode 181 security/integrity/evm/evm_secfs.c struct inode *inode; inode 222 security/integrity/evm/evm_secfs.c inode = evm_xattrs->d_inode; inode 223 security/integrity/evm/evm_secfs.c inode_lock(inode); inode 225 security/integrity/evm/evm_secfs.c inode_unlock(inode); inode 33 security/integrity/iint.c static struct integrity_iint_cache *__integrity_iint_find(struct inode *inode) inode 41 security/integrity/iint.c if (inode < iint->inode) inode 43 security/integrity/iint.c else if (inode > iint->inode) inode 57 security/integrity/iint.c struct integrity_iint_cache *integrity_iint_find(struct inode *inode) inode 61 security/integrity/iint.c if (!IS_IMA(inode)) inode 65 security/integrity/iint.c iint = __integrity_iint_find(inode); inode 95 security/integrity/iint.c struct integrity_iint_cache *integrity_inode_get(struct inode *inode) inode 101 security/integrity/iint.c iint = integrity_iint_find(inode); inode 116 security/integrity/iint.c if (inode < test_iint->inode) inode 122 security/integrity/iint.c iint->inode = inode; inode 124 security/integrity/iint.c inode->i_flags |= S_IMA; inode 138 security/integrity/iint.c void integrity_inode_free(struct inode *inode) inode 142 security/integrity/iint.c if (!IS_IMA(inode)) inode 146 security/integrity/iint.c iint = __integrity_iint_find(inode); inode 135 security/integrity/ima/ima.h const char *op, struct inode *inode, inode 208 security/integrity/ima/ima.h int ima_get_action(struct inode *inode, const struct cred *cred, u32 secid, inode 211 security/integrity/ima/ima.h int ima_must_measure(struct inode *inode, int mask, enum ima_hooks func); inode 226 security/integrity/ima/ima.h struct inode *inode, inode 232 security/integrity/ima/ima.h int ima_match_policy(struct inode *inode, const struct cred *cred, u32 secid, inode 261 security/integrity/ima/ima.h int ima_must_appraise(struct inode *inode, int mask, enum ima_hooks func); inode 282 security/integrity/ima/ima.h static inline int ima_must_appraise(struct inode *inode, int mask, inode 92 security/integrity/ima/ima_api.c int violation, struct inode *inode, inode 113 security/integrity/ima/ima_api.c integrity_audit_msg(AUDIT_INTEGRITY_PCR, inode, inode 121 security/integrity/ima/ima_api.c result = ima_add_template_entry(entry, violation, op, inode, filename); inode 137 security/integrity/ima/ima_api.c struct inode *inode = file_inode(file); inode 153 security/integrity/ima/ima_api.c result = ima_store_template(entry, violation, inode, inode 158 security/integrity/ima/ima_api.c integrity_audit_msg(AUDIT_INTEGRITY_PCR, inode, filename, inode 184 security/integrity/ima/ima_api.c int ima_get_action(struct inode *inode, const struct cred *cred, u32 secid, inode 192 security/integrity/ima/ima_api.c return ima_match_policy(inode, cred, secid, func, mask, flags, pcr, inode 211 security/integrity/ima/ima_api.c struct inode *inode = file_inode(file); inode 238 security/integrity/ima/ima_api.c i_version = inode_query_iversion(inode); inode 271 security/integrity/ima/ima_api.c integrity_audit_msg(AUDIT_INTEGRITY_DATA, inode, inode 302 security/integrity/ima/ima_api.c struct inode *inode = file_inode(file); inode 323 security/integrity/ima/ima_api.c integrity_audit_msg(AUDIT_INTEGRITY_PCR, inode, filename, inode 328 security/integrity/ima/ima_api.c result = ima_store_template(entry, violation, inode, filename, pcr); inode 48 security/integrity/ima/ima_appraise.c int ima_must_appraise(struct inode *inode, int mask, enum ima_hooks func) inode 56 security/integrity/ima/ima_appraise.c return ima_match_policy(inode, current_cred(), secid, func, mask, inode 323 security/integrity/ima/ima_appraise.c struct inode *inode = d_backing_inode(dentry); inode 329 security/integrity/ima/ima_appraise.c if (!(inode->i_opflags & IOP_XATTR) && !try_modsig) inode 344 security/integrity/ima/ima_appraise.c (inode->i_size == 0))) inode 390 security/integrity/ima/ima_appraise.c if ((inode->i_sb->s_iflags & SB_I_IMA_UNVERIFIABLE_SIGNATURE) && inode 391 security/integrity/ima/ima_appraise.c ((inode->i_sb->s_iflags & SB_I_UNTRUSTED_MOUNTER) || inode 395 security/integrity/ima/ima_appraise.c integrity_audit_msg(AUDIT_INTEGRITY_DATA, inode, filename, inode 407 security/integrity/ima/ima_appraise.c if (inode->i_size == 0 && iint->flags & IMA_NEW_FILE && inode 412 security/integrity/ima/ima_appraise.c integrity_audit_msg(AUDIT_INTEGRITY_DATA, inode, filename, inode 458 security/integrity/ima/ima_appraise.c struct inode *inode = d_backing_inode(dentry); inode 462 security/integrity/ima/ima_appraise.c if (!(ima_policy_flag & IMA_APPRAISE) || !S_ISREG(inode->i_mode) inode 463 security/integrity/ima/ima_appraise.c || !(inode->i_opflags & IOP_XATTR)) inode 466 security/integrity/ima/ima_appraise.c action = ima_must_appraise(inode, MAY_ACCESS, POST_SETATTR); inode 469 security/integrity/ima/ima_appraise.c iint = integrity_iint_find(inode); inode 493 security/integrity/ima/ima_appraise.c static void ima_reset_appraise_flags(struct inode *inode, int digsig) inode 497 security/integrity/ima/ima_appraise.c if (!(ima_policy_flag & IMA_APPRAISE) || !S_ISREG(inode->i_mode)) inode 500 security/integrity/ima/ima_appraise.c iint = integrity_iint_find(inode); inode 197 security/integrity/ima/ima_fs.c static int ima_measurements_open(struct inode *inode, struct file *file) inode 263 security/integrity/ima/ima_fs.c static int ima_ascii_measurements_open(struct inode *inode, struct file *file) inode 383 security/integrity/ima/ima_fs.c static int ima_open_policy(struct inode *inode, struct file *filp) inode 408 security/integrity/ima/ima_fs.c static int ima_release_policy(struct inode *inode, struct file *file) inode 413 security/integrity/ima/ima_fs.c return seq_release(inode, file); inode 438 security/integrity/ima/ima_fs.c inode->i_mode &= ~S_IWUSR; inode 80 security/integrity/ima/ima_main.c struct inode *inode; inode 85 security/integrity/ima/ima_main.c inode = file_inode(file); inode 90 security/integrity/ima/ima_main.c integrity_audit_msg(AUDIT_INTEGRITY_DATA, inode, *pathname, inode 113 security/integrity/ima/ima_main.c struct inode *inode = file_inode(file); inode 118 security/integrity/ima/ima_main.c if (atomic_read(&inode->i_readcount) && IS_IMA(inode)) { inode 120 security/integrity/ima/ima_main.c iint = integrity_iint_find(inode); inode 129 security/integrity/ima/ima_main.c if (inode_is_open_for_write(inode) && must_measure) inode 147 security/integrity/ima/ima_main.c struct inode *inode, struct file *file) inode 156 security/integrity/ima/ima_main.c if (atomic_read(&inode->i_writecount) == 1) { inode 159 security/integrity/ima/ima_main.c if (!IS_I_VERSION(inode) || inode 160 security/integrity/ima/ima_main.c !inode_eq_iversion(inode, iint->version) || inode 179 security/integrity/ima/ima_main.c struct inode *inode = file_inode(file); inode 182 security/integrity/ima/ima_main.c if (!ima_policy_flag || !S_ISREG(inode->i_mode)) inode 185 security/integrity/ima/ima_main.c iint = integrity_iint_find(inode); inode 189 security/integrity/ima/ima_main.c ima_check_last_writer(iint, inode, file); inode 196 security/integrity/ima/ima_main.c struct inode *inode = file_inode(file); inode 210 security/integrity/ima/ima_main.c if (!ima_policy_flag || !S_ISREG(inode->i_mode)) inode 217 security/integrity/ima/ima_main.c action = ima_get_action(inode, cred, secid, mask, func, &pcr, inode 230 security/integrity/ima/ima_main.c inode_lock(inode); inode 233 security/integrity/ima/ima_main.c iint = integrity_inode_get(inode); inode 242 security/integrity/ima/ima_main.c inode_unlock(inode); inode 263 security/integrity/ima/ima_main.c ((inode->i_sb->s_iflags & SB_I_IMA_UNVERIFIABLE_SIGNATURE) && inode 264 security/integrity/ima/ima_main.c !(inode->i_sb->s_iflags & SB_I_UNTRUSTED_MOUNTER) && inode 338 security/integrity/ima/ima_main.c inode_lock(inode); inode 341 security/integrity/ima/ima_main.c inode_unlock(inode); inode 452 security/integrity/ima/ima_main.c void ima_post_create_tmpfile(struct inode *inode) inode 457 security/integrity/ima/ima_main.c must_appraise = ima_must_appraise(inode, MAY_ACCESS, FILE_CHECK); inode 462 security/integrity/ima/ima_main.c iint = integrity_inode_get(inode); inode 481 security/integrity/ima/ima_main.c struct inode *inode = dentry->d_inode; inode 484 security/integrity/ima/ima_main.c must_appraise = ima_must_appraise(inode, MAY_ACCESS, FILE_CHECK); inode 489 security/integrity/ima/ima_main.c iint = integrity_inode_get(inode); inode 369 security/integrity/ima/ima_policy.c static bool ima_match_rules(struct ima_rule_entry *rule, struct inode *inode, inode 390 security/integrity/ima/ima_policy.c && rule->fsmagic != inode->i_sb->s_magic) inode 393 security/integrity/ima/ima_policy.c && strcmp(rule->fsname, inode->i_sb->s_type->name)) inode 396 security/integrity/ima/ima_policy.c !uuid_equal(&rule->fsuuid, &inode->i_sb->s_uuid)) inode 411 security/integrity/ima/ima_policy.c !rule->fowner_op(inode->i_uid, rule->fowner)) inode 427 security/integrity/ima/ima_policy.c security_inode_getsecid(inode, &osid); inode 492 security/integrity/ima/ima_policy.c int ima_match_policy(struct inode *inode, const struct cred *cred, u32 secid, inode 508 security/integrity/ima/ima_policy.c if (!ima_match_rules(entry, inode, cred, secid, func, mask)) inode 165 security/integrity/ima/ima_queue.c const char *op, struct inode *inode, inode 203 security/integrity/ima/ima_queue.c integrity_audit_msg(AUDIT_INTEGRITY_PCR, inode, filename, inode 277 security/integrity/ima/ima_template_lib.c struct inode *inode; inode 294 security/integrity/ima/ima_template_lib.c inode = file_inode(event_data->file); inode 299 security/integrity/ima/ima_template_lib.c integrity_audit_msg(AUDIT_INTEGRITY_DATA, inode, inode 122 security/integrity/integrity.h struct inode *inode; /* back pointer to inode in question */ inode 139 security/integrity/integrity.h struct integrity_iint_cache *integrity_iint_find(struct inode *inode); inode 231 security/integrity/integrity.h void integrity_audit_msg(int audit_msgno, struct inode *inode, inode 242 security/integrity/integrity.h static inline void integrity_audit_msg(int audit_msgno, struct inode *inode, inode 28 security/integrity/integrity_audit.c void integrity_audit_msg(int audit_msgno, struct inode *inode, inode 51 security/integrity/integrity_audit.c if (inode) { inode 53 security/integrity/integrity_audit.c audit_log_untrustedstring(ab, inode->i_sb->s_id); inode 54 security/integrity/integrity_audit.c audit_log_format(ab, " ino=%lu", inode->i_ino); inode 53 security/keys/big_key.c #define BIG_KEY_FILE_THRESHOLD (sizeof(struct inode) + sizeof(struct dentry)) inode 233 security/lsm_audit.c struct inode *inode; inode 237 security/lsm_audit.c inode = d_backing_inode(a->u.path.dentry); inode 238 security/lsm_audit.c if (inode) { inode 240 security/lsm_audit.c audit_log_untrustedstring(ab, inode->i_sb->s_id); inode 241 security/lsm_audit.c audit_log_format(ab, " ino=%lu", inode->i_ino); inode 246 security/lsm_audit.c struct inode *inode; inode 250 security/lsm_audit.c inode = file_inode(a->u.file); inode 251 security/lsm_audit.c if (inode) { inode 253 security/lsm_audit.c audit_log_untrustedstring(ab, inode->i_sb->s_id); inode 254 security/lsm_audit.c audit_log_format(ab, " ino=%lu", inode->i_ino); inode 259 security/lsm_audit.c struct inode *inode; inode 263 security/lsm_audit.c inode = a->u.op->path.dentry->d_inode; inode 264 security/lsm_audit.c if (inode) { inode 266 security/lsm_audit.c audit_log_untrustedstring(ab, inode->i_sb->s_id); inode 267 security/lsm_audit.c audit_log_format(ab, " ino=%lu", inode->i_ino); inode 274 security/lsm_audit.c struct inode *inode; inode 279 security/lsm_audit.c inode = d_backing_inode(a->u.dentry); inode 280 security/lsm_audit.c if (inode) { inode 282 security/lsm_audit.c audit_log_untrustedstring(ab, inode->i_sb->s_id); inode 283 security/lsm_audit.c audit_log_format(ab, " ino=%lu", inode->i_ino); inode 289 security/lsm_audit.c struct inode *inode; inode 291 security/lsm_audit.c inode = a->u.inode; inode 292 security/lsm_audit.c dentry = d_find_alias(inode); inode 300 security/lsm_audit.c audit_log_untrustedstring(ab, inode->i_sb->s_id); inode 301 security/lsm_audit.c audit_log_format(ab, " ino=%lu", inode->i_ino); inode 549 security/security.c int lsm_inode_alloc(struct inode *inode) inode 552 security/security.c inode->i_security = NULL; inode 556 security/security.c inode->i_security = kmem_cache_zalloc(lsm_inode_cache, GFP_NOFS); inode 557 security/security.c if (inode->i_security == NULL) inode 913 security/security.c int security_inode_alloc(struct inode *inode) inode 915 security/security.c int rc = lsm_inode_alloc(inode); inode 919 security/security.c rc = call_int_hook(inode_alloc_security, 0, inode); inode 921 security/security.c security_inode_free(inode); inode 933 security/security.c void security_inode_free(struct inode *inode) inode 935 security/security.c integrity_inode_free(inode); inode 936 security/security.c call_void_hook(inode_free_security, inode); inode 946 security/security.c if (inode->i_security) inode 947 security/security.c call_rcu((struct rcu_head *)inode->i_security, inode 969 security/security.c int security_inode_init_security(struct inode *inode, struct inode *dir, inode 977 security/security.c if (unlikely(IS_PRIVATE(inode))) inode 981 security/security.c return call_int_hook(inode_init_security, -EOPNOTSUPP, inode, inode 985 security/security.c ret = call_int_hook(inode_init_security, -EOPNOTSUPP, inode, dir, qstr, inode 993 security/security.c ret = evm_inode_init_security(inode, lsm_xattr, evm_xattr); inode 996 security/security.c ret = initxattrs(inode, new_xattrs, fs_data); inode 1004 security/security.c int security_old_inode_init_security(struct inode *inode, struct inode *dir, inode 1008 security/security.c if (unlikely(IS_PRIVATE(inode))) inode 1010 security/security.c return call_int_hook(inode_init_security, -EOPNOTSUPP, inode, dir, inode 1111 security/security.c int security_inode_create(struct inode *dir, struct dentry *dentry, umode_t mode) inode 1119 security/security.c int security_inode_link(struct dentry *old_dentry, struct inode *dir, inode 1127 security/security.c int security_inode_unlink(struct inode *dir, struct dentry *dentry) inode 1134 security/security.c int security_inode_symlink(struct inode *dir, struct dentry *dentry, inode 1142 security/security.c int security_inode_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode) inode 1150 security/security.c int security_inode_rmdir(struct inode *dir, struct dentry *dentry) inode 1157 security/security.c int security_inode_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev) inode 1164 security/security.c int security_inode_rename(struct inode *old_dir, struct dentry *old_dentry, inode 1165 security/security.c struct inode *new_dir, struct dentry *new_dentry, inode 1190 security/security.c int security_inode_follow_link(struct dentry *dentry, struct inode *inode, inode 1193 security/security.c if (unlikely(IS_PRIVATE(inode))) inode 1195 security/security.c return call_int_hook(inode_follow_link, 0, dentry, inode, rcu); inode 1198 security/security.c int security_inode_permission(struct inode *inode, int mask) inode 1200 security/security.c if (unlikely(IS_PRIVATE(inode))) inode 1202 security/security.c return call_int_hook(inode_permission, 0, inode, mask); inode 1303 security/security.c int security_inode_getsecurity(struct inode *inode, const char *name, void **buffer, bool alloc) inode 1308 security/security.c if (unlikely(IS_PRIVATE(inode))) inode 1314 security/security.c rc = hp->hook.inode_getsecurity(inode, name, buffer, alloc); inode 1321 security/security.c int security_inode_setsecurity(struct inode *inode, const char *name, const void *value, size_t size, int flags) inode 1326 security/security.c if (unlikely(IS_PRIVATE(inode))) inode 1332 security/security.c rc = hp->hook.inode_setsecurity(inode, name, value, size, inode 1340 security/security.c int security_inode_listsecurity(struct inode *inode, char *buffer, size_t buffer_size) inode 1342 security/security.c if (unlikely(IS_PRIVATE(inode))) inode 1344 security/security.c return call_int_hook(inode_listsecurity, 0, inode, buffer, buffer_size); inode 1348 security/security.c void security_inode_getsecid(struct inode *inode, u32 *secid) inode 1350 security/security.c call_void_hook(inode_getsecid, inode, secid); inode 1582 security/security.c int security_kernel_create_files_as(struct cred *new, struct inode *inode) inode 1584 security/security.c return call_int_hook(kernel_create_files_as, 0, new, inode); inode 1725 security/security.c void security_task_to_inode(struct task_struct *p, struct inode *inode) inode 1727 security/security.c call_void_hook(task_to_inode, p, inode); inode 1870 security/security.c void security_d_instantiate(struct dentry *dentry, struct inode *inode) inode 1872 security/security.c if (unlikely(inode && IS_PRIVATE(inode))) inode 1874 security/security.c call_void_hook(d_instantiate, dentry, inode); inode 1935 security/security.c void security_inode_invalidate_secctx(struct inode *inode) inode 1937 security/security.c call_void_hook(inode_invalidate_secctx, inode); inode 1941 security/security.c int security_inode_notifysecctx(struct inode *inode, void *ctx, u32 ctxlen) inode 1943 security/security.c return call_int_hook(inode_notifysecctx, 0, inode, ctx, ctxlen); inode 1953 security/security.c int security_inode_getsecctx(struct inode *inode, void **ctx, u32 *ctxlen) inode 1955 security/security.c return call_int_hook(inode_getsecctx, -EOPNOTSUPP, inode, ctx, ctxlen); inode 243 security/selinux/hooks.c static int inode_alloc_security(struct inode *inode) inode 245 security/selinux/hooks.c struct inode_security_struct *isec = selinux_inode(inode); inode 250 security/selinux/hooks.c isec->inode = inode; inode 259 security/selinux/hooks.c static int inode_doinit_with_dentry(struct inode *inode, struct dentry *opt_dentry); inode 267 security/selinux/hooks.c static int __inode_security_revalidate(struct inode *inode, inode 271 security/selinux/hooks.c struct inode_security_struct *isec = selinux_inode(inode); inode 285 security/selinux/hooks.c inode_doinit_with_dentry(inode, dentry); inode 290 security/selinux/hooks.c static struct inode_security_struct *inode_security_novalidate(struct inode *inode) inode 292 security/selinux/hooks.c return selinux_inode(inode); inode 295 security/selinux/hooks.c static struct inode_security_struct *inode_security_rcu(struct inode *inode, bool rcu) inode 299 security/selinux/hooks.c error = __inode_security_revalidate(inode, NULL, !rcu); inode 302 security/selinux/hooks.c return selinux_inode(inode); inode 308 security/selinux/hooks.c static struct inode_security_struct *inode_security(struct inode *inode) inode 310 security/selinux/hooks.c __inode_security_revalidate(inode, NULL, true); inode 311 security/selinux/hooks.c return selinux_inode(inode); inode 316 security/selinux/hooks.c struct inode *inode = d_backing_inode(dentry); inode 318 security/selinux/hooks.c return selinux_inode(inode); inode 326 security/selinux/hooks.c struct inode *inode = d_backing_inode(dentry); inode 328 security/selinux/hooks.c __inode_security_revalidate(inode, dentry, true); inode 329 security/selinux/hooks.c return selinux_inode(inode); inode 332 security/selinux/hooks.c static void inode_free_security(struct inode *inode) inode 334 security/selinux/hooks.c struct inode_security_struct *isec = selinux_inode(inode); inode 339 security/selinux/hooks.c sbsec = inode->i_sb->s_security; inode 409 security/selinux/hooks.c static inline int inode_doinit(struct inode *inode) inode 411 security/selinux/hooks.c return inode_doinit_with_dentry(inode, NULL); inode 541 security/selinux/hooks.c struct inode *root_inode = d_backing_inode(root); inode 595 security/selinux/hooks.c struct inode *inode = isec->inode; inode 598 security/selinux/hooks.c inode = igrab(inode); inode 599 security/selinux/hooks.c if (inode) { inode 600 security/selinux/hooks.c if (!IS_PRIVATE(inode)) inode 601 security/selinux/hooks.c inode_doinit(inode); inode 602 security/selinux/hooks.c iput(inode); inode 1369 security/selinux/hooks.c static int inode_doinit_use_xattr(struct inode *inode, struct dentry *dentry, inode 1383 security/selinux/hooks.c rc = __vfs_getxattr(dentry, inode, XATTR_NAME_SELINUX, context, len); inode 1388 security/selinux/hooks.c rc = __vfs_getxattr(dentry, inode, XATTR_NAME_SELINUX, NULL, 0); inode 1398 security/selinux/hooks.c rc = __vfs_getxattr(dentry, inode, XATTR_NAME_SELINUX, inode 1405 security/selinux/hooks.c __func__, -rc, inode->i_sb->s_id, inode->i_ino); inode 1415 security/selinux/hooks.c char *dev = inode->i_sb->s_id; inode 1416 security/selinux/hooks.c unsigned long ino = inode->i_ino; inode 1431 security/selinux/hooks.c static int inode_doinit_with_dentry(struct inode *inode, struct dentry *opt_dentry) inode 1434 security/selinux/hooks.c struct inode_security_struct *isec = selinux_inode(inode); inode 1448 security/selinux/hooks.c isec->sclass = inode_mode_to_security_class(inode->i_mode); inode 1450 security/selinux/hooks.c sbsec = inode->i_sb->s_security; inode 1472 security/selinux/hooks.c if (!(inode->i_opflags & IOP_XATTR)) { inode 1488 security/selinux/hooks.c dentry = d_find_alias(inode); inode 1490 security/selinux/hooks.c dentry = d_find_any_alias(inode); inode 1505 security/selinux/hooks.c rc = inode_doinit_use_xattr(inode, dentry, sbsec->def_sid, inode 1531 security/selinux/hooks.c if ((sbsec->flags & SE_SBGENFS) && !S_ISLNK(inode->i_mode)) { inode 1543 security/selinux/hooks.c dentry = d_find_alias(inode); inode 1545 security/selinux/hooks.c dentry = d_find_any_alias(inode); inode 1566 security/selinux/hooks.c (inode->i_opflags & IOP_XATTR)) { inode 1567 security/selinux/hooks.c rc = inode_doinit_use_xattr(inode, dentry, inode 1669 security/selinux/hooks.c struct inode *inode, inode 1678 security/selinux/hooks.c if (unlikely(IS_PRIVATE(inode))) inode 1682 security/selinux/hooks.c isec = selinux_inode(inode); inode 1695 security/selinux/hooks.c struct inode *inode = d_backing_inode(dentry); inode 1700 security/selinux/hooks.c __inode_security_revalidate(inode, dentry, true); inode 1701 security/selinux/hooks.c return inode_has_perm(cred, inode, av, &ad); inode 1711 security/selinux/hooks.c struct inode *inode = d_backing_inode(path->dentry); inode 1716 security/selinux/hooks.c __inode_security_revalidate(inode, path->dentry, true); inode 1717 security/selinux/hooks.c return inode_has_perm(cred, inode, av, &ad); inode 1749 security/selinux/hooks.c struct inode *inode = file_inode(file); inode 1776 security/selinux/hooks.c rc = inode_has_perm(cred, inode, av, &ad); inode 1787 security/selinux/hooks.c struct inode *dir, inode 1810 security/selinux/hooks.c static int may_create(struct inode *dir, inode 1857 security/selinux/hooks.c static int may_link(struct inode *dir, inode 1902 security/selinux/hooks.c static inline int may_rename(struct inode *old_dir, inode 1904 security/selinux/hooks.c struct inode *new_dir, inode 2034 security/selinux/hooks.c struct inode *inode = file_inode(file); inode 2037 security/selinux/hooks.c inode->i_sb->s_magic != SOCKFS_MAGIC) inode 2335 security/selinux/hooks.c struct inode *inode = file_inode(bprm->file); inode 2345 security/selinux/hooks.c isec = inode_security(inode); inode 2857 security/selinux/hooks.c static int selinux_inode_alloc_security(struct inode *inode) inode 2859 security/selinux/hooks.c return inode_alloc_security(inode); inode 2862 security/selinux/hooks.c static void selinux_inode_free_security(struct inode *inode) inode 2864 security/selinux/hooks.c inode_free_security(inode); inode 2906 security/selinux/hooks.c static int selinux_inode_init_security(struct inode *inode, struct inode *dir, inode 2923 security/selinux/hooks.c inode_mode_to_security_class(inode->i_mode), inode 2930 security/selinux/hooks.c struct inode_security_struct *isec = selinux_inode(inode); inode 2931 security/selinux/hooks.c isec->sclass = inode_mode_to_security_class(inode->i_mode); inode 2954 security/selinux/hooks.c static int selinux_inode_create(struct inode *dir, struct dentry *dentry, umode_t mode) inode 2959 security/selinux/hooks.c static int selinux_inode_link(struct dentry *old_dentry, struct inode *dir, struct dentry *new_dentry) inode 2964 security/selinux/hooks.c static int selinux_inode_unlink(struct inode *dir, struct dentry *dentry) inode 2969 security/selinux/hooks.c static int selinux_inode_symlink(struct inode *dir, struct dentry *dentry, const char *name) inode 2974 security/selinux/hooks.c static int selinux_inode_mkdir(struct inode *dir, struct dentry *dentry, umode_t mask) inode 2979 security/selinux/hooks.c static int selinux_inode_rmdir(struct inode *dir, struct dentry *dentry) inode 2984 security/selinux/hooks.c static int selinux_inode_mknod(struct inode *dir, struct dentry *dentry, umode_t mode, dev_t dev) inode 2989 security/selinux/hooks.c static int selinux_inode_rename(struct inode *old_inode, struct dentry *old_dentry, inode 2990 security/selinux/hooks.c struct inode *new_inode, struct dentry *new_dentry) inode 3002 security/selinux/hooks.c static int selinux_inode_follow_link(struct dentry *dentry, struct inode *inode, inode 3015 security/selinux/hooks.c isec = inode_security_rcu(inode, rcu); inode 3024 security/selinux/hooks.c static noinline int audit_inode_permission(struct inode *inode, inode 3029 security/selinux/hooks.c struct inode_security_struct *isec = selinux_inode(inode); inode 3033 security/selinux/hooks.c ad.u.inode = inode; inode 3043 security/selinux/hooks.c static int selinux_inode_permission(struct inode *inode, int mask) inode 3064 security/selinux/hooks.c if (unlikely(IS_PRIVATE(inode))) inode 3067 security/selinux/hooks.c perms = file_mask_to_av(inode->i_mode, mask); inode 3070 security/selinux/hooks.c isec = inode_security_rcu(inode, flags & MAY_NOT_BLOCK); inode 3088 security/selinux/hooks.c rc2 = audit_inode_permission(inode, perms, audited, denied, rc); inode 3097 security/selinux/hooks.c struct inode *inode = d_backing_inode(dentry); inode 3114 security/selinux/hooks.c inode->i_sb->s_magic != SOCKFS_MAGIC && inode 3142 security/selinux/hooks.c struct inode *inode = d_backing_inode(dentry); inode 3159 security/selinux/hooks.c sbsec = inode->i_sb->s_security; inode 3163 security/selinux/hooks.c if (!inode_owner_or_capable(inode)) inode 3232 security/selinux/hooks.c struct inode *inode = d_backing_inode(dentry); inode 3247 security/selinux/hooks.c inode->i_sb->s_id, inode->i_ino, -rc); inode 3253 security/selinux/hooks.c isec->sclass = inode_mode_to_security_class(inode->i_mode); inode 3341 security/selinux/hooks.c static int selinux_inode_getsecurity(struct inode *inode, const char *name, void **buffer, bool alloc) inode 3360 security/selinux/hooks.c isec = inode_security(inode); inode 3380 security/selinux/hooks.c static int selinux_inode_setsecurity(struct inode *inode, const char *name, inode 3383 security/selinux/hooks.c struct inode_security_struct *isec = inode_security_novalidate(inode); inode 3384 security/selinux/hooks.c struct superblock_security_struct *sbsec = inode->i_sb->s_security; inode 3403 security/selinux/hooks.c isec->sclass = inode_mode_to_security_class(inode->i_mode); inode 3410 security/selinux/hooks.c static int selinux_inode_listsecurity(struct inode *inode, char *buffer, size_t buffer_size) inode 3418 security/selinux/hooks.c static void selinux_inode_getsecid(struct inode *inode, u32 *secid) inode 3420 security/selinux/hooks.c struct inode_security_struct *isec = inode_security_novalidate(inode); inode 3525 security/selinux/hooks.c struct inode *inode = file_inode(file); inode 3532 security/selinux/hooks.c file_mask_to_av(inode->i_mode, mask)); inode 3537 security/selinux/hooks.c struct inode *inode = file_inode(file); inode 3546 security/selinux/hooks.c isec = inode_security(inode); inode 3569 security/selinux/hooks.c struct inode *inode = file_inode(file); inode 3592 security/selinux/hooks.c if (unlikely(IS_PRIVATE(inode))) inode 3595 security/selinux/hooks.c isec = inode_security(inode); inode 3949 security/selinux/hooks.c static int selinux_kernel_create_files_as(struct cred *new, struct inode *inode) inode 3951 security/selinux/hooks.c struct inode_security_struct *isec = inode_security(inode); inode 4162 security/selinux/hooks.c struct inode *inode) inode 4164 security/selinux/hooks.c struct inode_security_struct *isec = selinux_inode(inode); inode 4168 security/selinux/hooks.c isec->sclass = inode_mode_to_security_class(inode->i_mode); inode 6288 security/selinux/hooks.c static void selinux_d_instantiate(struct dentry *dentry, struct inode *inode) inode 6290 security/selinux/hooks.c if (inode) inode 6291 security/selinux/hooks.c inode_doinit_with_dentry(inode, dentry); inode 6509 security/selinux/hooks.c static void selinux_inode_invalidate_secctx(struct inode *inode) inode 6511 security/selinux/hooks.c struct inode_security_struct *isec = selinux_inode(inode); inode 6521 security/selinux/hooks.c static int selinux_inode_notifysecctx(struct inode *inode, void *ctx, u32 ctxlen) inode 6523 security/selinux/hooks.c int rc = selinux_inode_setsecurity(inode, XATTR_SELINUX_SUFFIX, inode 6537 security/selinux/hooks.c static int selinux_inode_getsecctx(struct inode *inode, void **ctx, u32 *ctxlen) inode 6540 security/selinux/hooks.c len = selinux_inode_getsecurity(inode, XATTR_SELINUX_SUFFIX, inode 29 security/selinux/include/avc.h struct inode; inode 47 security/selinux/include/objsec.h struct inode *inode; /* back pointer to inode object */ inode 159 security/selinux/include/objsec.h const struct inode *inode) inode 161 security/selinux/include/objsec.h if (unlikely(!inode->i_security)) inode 163 security/selinux/include/objsec.h return inode->i_security + selinux_blob_sizes.lbs_inode; inode 220 security/selinux/selinuxfs.c static int sel_open_handle_status(struct inode *inode, struct file *filp) inode 373 security/selinux/selinuxfs.c static int sel_open_policy(struct inode *inode, struct file *filp) inode 375 security/selinux/selinuxfs.c struct selinux_fs_info *fsi = inode->i_sb->s_fs_info; inode 399 security/selinux/selinuxfs.c if (i_size_read(inode) != security_policydb_len(state)) { inode 400 security/selinux/selinuxfs.c inode_lock(inode); inode 401 security/selinux/selinuxfs.c i_size_write(inode, security_policydb_len(state)); inode 402 security/selinux/selinuxfs.c inode_unlock(inode); inode 425 security/selinux/selinuxfs.c static int sel_release_policy(struct inode *inode, struct file *filp) inode 427 security/selinux/selinuxfs.c struct selinux_fs_info *fsi = inode->i_sb->s_fs_info; inode 1157 security/selinux/selinuxfs.c static struct inode *sel_make_inode(struct super_block *sb, int mode) inode 1159 security/selinux/selinuxfs.c struct inode *ret = new_inode(sb); inode 1332 security/selinux/selinuxfs.c struct inode *inode = NULL; inode 1366 security/selinux/selinuxfs.c inode = sel_make_inode(dir->d_sb, S_IFREG | S_IRUGO | S_IWUSR); inode 1367 security/selinux/selinuxfs.c if (!inode) { inode 1376 security/selinux/selinuxfs.c iput(inode); inode 1380 security/selinux/selinuxfs.c isec = selinux_inode(inode); inode 1391 security/selinux/selinuxfs.c inode->i_fop = &sel_bool_ops; inode 1392 security/selinux/selinuxfs.c inode->i_ino = i|SEL_BOOL_INO_OFFSET; inode 1393 security/selinux/selinuxfs.c d_add(dentry, inode); inode 1557 security/selinux/selinuxfs.c static int sel_open_avc_cache_stats(struct inode *inode, struct file *file) inode 1585 security/selinux/selinuxfs.c struct inode *inode; inode 1592 security/selinux/selinuxfs.c inode = sel_make_inode(dir->d_sb, S_IFREG|files[i].mode); inode 1593 security/selinux/selinuxfs.c if (!inode) { inode 1598 security/selinux/selinuxfs.c inode->i_fop = files[i].ops; inode 1599 security/selinux/selinuxfs.c inode->i_ino = ++fsi->last_ino; inode 1600 security/selinux/selinuxfs.c d_add(dentry, inode); inode 1634 security/selinux/selinuxfs.c struct inode *inode; inode 1640 security/selinux/selinuxfs.c inode = sel_make_inode(dir->d_sb, S_IFREG|S_IRUGO); inode 1641 security/selinux/selinuxfs.c if (!inode) { inode 1646 security/selinux/selinuxfs.c inode->i_fop = &sel_initcon_ops; inode 1647 security/selinux/selinuxfs.c inode->i_ino = i|SEL_INITCON_INO_OFFSET; inode 1648 security/selinux/selinuxfs.c d_add(dentry, inode); inode 1734 security/selinux/selinuxfs.c struct inode *inode; inode 1743 security/selinux/selinuxfs.c inode = sel_make_inode(dir->d_sb, S_IFREG|S_IRUGO); inode 1744 security/selinux/selinuxfs.c if (!inode) { inode 1749 security/selinux/selinuxfs.c inode->i_fop = &sel_perm_ops; inode 1751 security/selinux/selinuxfs.c inode->i_ino = sel_perm_to_ino(classvalue, i + 1); inode 1752 security/selinux/selinuxfs.c d_add(dentry, inode); inode 1768 security/selinux/selinuxfs.c struct inode *inode = NULL; inode 1775 security/selinux/selinuxfs.c inode = sel_make_inode(dir->d_sb, S_IFREG|S_IRUGO); inode 1776 security/selinux/selinuxfs.c if (!inode) { inode 1781 security/selinux/selinuxfs.c inode->i_fop = &sel_class_ops; inode 1782 security/selinux/selinuxfs.c inode->i_ino = sel_class_to_ino(index); inode 1783 security/selinux/selinuxfs.c d_add(dentry, inode); inode 1838 security/selinux/selinuxfs.c struct inode *inode = NULL; inode 1852 security/selinux/selinuxfs.c inode = sel_make_inode(fsi->sb, S_IFREG | 0444); inode 1853 security/selinux/selinuxfs.c if (inode == NULL) { inode 1858 security/selinux/selinuxfs.c inode->i_fop = &sel_policycap_ops; inode 1859 security/selinux/selinuxfs.c inode->i_ino = iter | SEL_POLICYCAP_INO_OFFSET; inode 1860 security/selinux/selinuxfs.c d_add(dentry, inode); inode 1870 security/selinux/selinuxfs.c struct inode *inode; inode 1875 security/selinux/selinuxfs.c inode = sel_make_inode(dir->d_sb, S_IFDIR | S_IRUGO | S_IXUGO); inode 1876 security/selinux/selinuxfs.c if (!inode) { inode 1881 security/selinux/selinuxfs.c inode->i_op = &simple_dir_inode_operations; inode 1882 security/selinux/selinuxfs.c inode->i_fop = &simple_dir_operations; inode 1883 security/selinux/selinuxfs.c inode->i_ino = ++(*ino); inode 1885 security/selinux/selinuxfs.c inc_nlink(inode); inode 1886 security/selinux/selinuxfs.c d_add(dentry, inode); inode 1900 security/selinux/selinuxfs.c struct inode *inode; inode 1948 security/selinux/selinuxfs.c inode = sel_make_inode(sb, S_IFCHR | S_IRUGO | S_IWUGO); inode 1949 security/selinux/selinuxfs.c if (!inode) { inode 1954 security/selinux/selinuxfs.c inode->i_ino = ++fsi->last_ino; inode 1955 security/selinux/selinuxfs.c isec = selinux_inode(inode); inode 1960 security/selinux/selinuxfs.c init_special_inode(inode, S_IFCHR | S_IRUGO | S_IWUGO, MKDEV(MEM_MAJOR, 3)); inode 1961 security/selinux/selinuxfs.c d_add(dentry, inode); inode 354 security/smack/smack.h static inline struct inode_smack *smack_inode(const struct inode *inode) inode 356 security/smack/smack.h return inode->i_security + smack_blob_sizes.lbs_inode; inode 372 security/smack/smack.h static inline int smk_inode_transmutable(const struct inode *isp) inode 381 security/smack/smack.h static inline struct smack_known *smk_of_inode(const struct inode *isp) inode 473 security/smack/smack.h struct inode *i) inode 475 security/smack/smack.h a->a.u.inode = i; inode 507 security/smack/smack.h struct inode *i) inode 182 security/smack/smack_lsm.c static int smk_bu_inode(struct inode *inode, int mode, int rc) inode 185 security/smack/smack_lsm.c struct inode_smack *isp = smack_inode(inode); inode 190 security/smack/smack_lsm.c inode->i_sb->s_id, inode->i_ino, current->comm); inode 204 security/smack/smack_lsm.c inode->i_sb->s_id, inode->i_ino, current->comm); inode 208 security/smack/smack_lsm.c #define smk_bu_inode(inode, mode, RC) (RC) inode 216 security/smack/smack_lsm.c struct inode *inode = file_inode(file); inode 217 security/smack/smack_lsm.c struct inode_smack *isp = smack_inode(inode); inode 222 security/smack/smack_lsm.c inode->i_sb->s_id, inode->i_ino, current->comm); inode 231 security/smack/smack_lsm.c sskp->smk_known, smk_of_inode(inode)->smk_known, acc, inode 232 security/smack/smack_lsm.c inode->i_sb->s_id, inode->i_ino, file, inode 246 security/smack/smack_lsm.c struct inode *inode = file_inode(file); inode 247 security/smack/smack_lsm.c struct inode_smack *isp = smack_inode(inode); inode 252 security/smack/smack_lsm.c inode->i_sb->s_id, inode->i_ino, current->comm); inode 261 security/smack/smack_lsm.c sskp->smk_known, smk_of_inode(inode)->smk_known, acc, inode 262 security/smack/smack_lsm.c inode->i_sb->s_id, inode->i_ino, file, inode 279 security/smack/smack_lsm.c static struct smack_known *smk_fetch(const char *name, struct inode *ip, inode 312 security/smack/smack_lsm.c static void init_inode_smack(struct inode *inode, struct smack_known *skp) inode 314 security/smack/smack_lsm.c struct inode_smack *isp = smack_inode(inode); inode 781 security/smack/smack_lsm.c struct inode *inode = d_backing_inode(root); inode 791 security/smack/smack_lsm.c if (inode->i_security == NULL) { inode 792 security/smack/smack_lsm.c int rc = lsm_inode_alloc(inode); inode 862 security/smack/smack_lsm.c init_inode_smack(inode, sp->smk_root); inode 865 security/smack/smack_lsm.c isp = smack_inode(inode); inode 905 security/smack/smack_lsm.c struct inode *inode = file_inode(bprm->file); inode 914 security/smack/smack_lsm.c isp = smack_inode(inode); inode 918 security/smack/smack_lsm.c sbsp = inode->i_sb->s_security; inode 962 security/smack/smack_lsm.c static int smack_inode_alloc_security(struct inode *inode) inode 966 security/smack/smack_lsm.c init_inode_smack(inode, skp); inode 981 security/smack/smack_lsm.c static int smack_inode_init_security(struct inode *inode, struct inode *dir, inode 985 security/smack/smack_lsm.c struct inode_smack *issp = smack_inode(inode); inode 987 security/smack/smack_lsm.c struct smack_known *isp = smk_of_inode(inode); inode 1030 security/smack/smack_lsm.c static int smack_inode_link(struct dentry *old_dentry, struct inode *dir, inode 1062 security/smack/smack_lsm.c static int smack_inode_unlink(struct inode *dir, struct dentry *dentry) inode 1064 security/smack/smack_lsm.c struct inode *ip = d_backing_inode(dentry); inode 1096 security/smack/smack_lsm.c static int smack_inode_rmdir(struct inode *dir, struct dentry *dentry) inode 1134 security/smack/smack_lsm.c static int smack_inode_rename(struct inode *old_inode, inode 1136 security/smack/smack_lsm.c struct inode *new_inode, inode 1168 security/smack/smack_lsm.c static int smack_inode_permission(struct inode *inode, int mask) inode 1170 security/smack/smack_lsm.c struct superblock_smack *sbsp = inode->i_sb->s_security; inode 1183 security/smack/smack_lsm.c if (smk_of_inode(inode) != sbsp->smk_root) inode 1191 security/smack/smack_lsm.c smk_ad_setfield_u_fs_inode(&ad, inode); inode 1192 security/smack/smack_lsm.c rc = smk_curacc(smk_of_inode(inode), mask, &ad); inode 1193 security/smack/smack_lsm.c rc = smk_bu_inode(inode, mask, rc); inode 1231 security/smack/smack_lsm.c struct inode *inode = d_backing_inode(path->dentry); inode 1236 security/smack/smack_lsm.c rc = smk_curacc(smk_of_inode(inode), MAY_READ, &ad); inode 1237 security/smack/smack_lsm.c rc = smk_bu_inode(inode, MAY_READ, rc); inode 1433 security/smack/smack_lsm.c static int smack_inode_getsecurity(struct inode *inode, inode 1440 security/smack/smack_lsm.c struct inode *ip = (struct inode *)inode; inode 1444 security/smack/smack_lsm.c isp = smk_of_inode(inode); inode 1483 security/smack/smack_lsm.c static int smack_inode_listsecurity(struct inode *inode, char *buffer, inode 1499 security/smack/smack_lsm.c static void smack_inode_getsecid(struct inode *inode, u32 *secid) inode 1501 security/smack/smack_lsm.c struct smack_known *skp = smk_of_inode(inode); inode 1556 security/smack/smack_lsm.c struct inode *inode = file_inode(file); inode 1558 security/smack/smack_lsm.c if (unlikely(IS_PRIVATE(inode))) inode 1565 security/smack/smack_lsm.c rc = smk_curacc(smk_of_inode(inode), MAY_WRITE, &ad); inode 1570 security/smack/smack_lsm.c rc = smk_curacc(smk_of_inode(inode), MAY_READ, &ad); inode 1588 security/smack/smack_lsm.c struct inode *inode = file_inode(file); inode 1590 security/smack/smack_lsm.c if (unlikely(IS_PRIVATE(inode))) inode 1595 security/smack/smack_lsm.c rc = smk_curacc(smk_of_inode(inode), MAY_LOCK, &ad); inode 1617 security/smack/smack_lsm.c struct inode *inode = file_inode(file); inode 1619 security/smack/smack_lsm.c if (unlikely(IS_PRIVATE(inode))) inode 1629 security/smack/smack_lsm.c rc = smk_curacc(smk_of_inode(inode), MAY_LOCK, &ad); inode 1636 security/smack/smack_lsm.c rc = smk_curacc(smk_of_inode(inode), MAY_WRITE, &ad); inode 1826 security/smack/smack_lsm.c struct inode *inode = file_inode(file); inode 1831 security/smack/smack_lsm.c if (unlikely(IS_PRIVATE(inode))) inode 1837 security/smack/smack_lsm.c if (inode->i_sb->s_magic == SOCKFS_MAGIC) { inode 1838 security/smack/smack_lsm.c sock = SOCKET_I(inode); inode 1863 security/smack/smack_lsm.c rc = smk_curacc(smk_of_inode(inode), may, &ad); inode 1882 security/smack/smack_lsm.c struct inode *inode = file_inode(file); inode 1888 security/smack/smack_lsm.c rc = smk_tskacc(tsp, smk_of_inode(inode), MAY_READ, &ad); inode 2022 security/smack/smack_lsm.c struct inode *inode) inode 2024 security/smack/smack_lsm.c struct inode_smack *isp = smack_inode(inode); inode 2220 security/smack/smack_lsm.c static void smack_task_to_inode(struct task_struct *p, struct inode *inode) inode 2222 security/smack/smack_lsm.c struct inode_smack *isp = smack_inode(inode); inode 2678 security/smack/smack_lsm.c static int smack_inode_setsecurity(struct inode *inode, const char *name, inode 2682 security/smack/smack_lsm.c struct inode_smack *nsp = smack_inode(inode); inode 2702 security/smack/smack_lsm.c if (inode->i_sb->s_magic != SOCKFS_MAGIC) inode 2705 security/smack/smack_lsm.c sock = SOCKET_I(inode); inode 3255 security/smack/smack_lsm.c static void smack_d_instantiate(struct dentry *opt_dentry, struct inode *inode) inode 3268 security/smack/smack_lsm.c if (inode == NULL) inode 3271 security/smack/smack_lsm.c isp = smack_inode(inode); inode 3281 security/smack/smack_lsm.c sbp = inode->i_sb; inode 3389 security/smack/smack_lsm.c if (S_ISSOCK(inode->i_mode)) { inode 3399 security/smack/smack_lsm.c if (!(inode->i_opflags & IOP_XATTR)) inode 3405 security/smack/smack_lsm.c skp = smk_fetch(XATTR_NAME_SMACK, inode, dp); inode 3412 security/smack/smack_lsm.c if (S_ISDIR(inode->i_mode)) { inode 3424 security/smack/smack_lsm.c rc = __vfs_setxattr(dp, inode, inode 3429 security/smack/smack_lsm.c rc = __vfs_getxattr(dp, inode, inode 3442 security/smack/smack_lsm.c skp = smk_fetch(XATTR_NAME_SMACKEXEC, inode, dp); inode 3448 security/smack/smack_lsm.c skp = smk_fetch(XATTR_NAME_SMACKMMAP, inode, dp); inode 4480 security/smack/smack_lsm.c static int smack_inode_notifysecctx(struct inode *inode, void *ctx, u32 ctxlen) inode 4482 security/smack/smack_lsm.c return smack_inode_setsecurity(inode, XATTR_SMACK_SUFFIX, ctx, ctxlen, 0); inode 4490 security/smack/smack_lsm.c static int smack_inode_getsecctx(struct inode *inode, void **ctx, u32 *ctxlen) inode 4492 security/smack/smack_lsm.c struct smack_known *skp = smk_of_inode(inode); inode 644 security/smack/smackfs.c static int smk_open_load(struct inode *inode, struct file *file) inode 815 security/smack/smackfs.c static int smk_open_cipso(struct inode *inode, struct file *file) inode 998 security/smack/smackfs.c static int smk_open_cipso2(struct inode *inode, struct file *file) inode 1074 security/smack/smackfs.c static int smk_open_net4addr(struct inode *inode, struct file *file) inode 1338 security/smack/smackfs.c static int smk_open_net6addr(struct inode *inode, struct file *file) inode 1890 security/smack/smackfs.c static int smk_open_onlycap(struct inode *inode, struct file *file) inode 2231 security/smack/smackfs.c static int smk_open_load_self(struct inode *inode, struct file *file) inode 2361 security/smack/smackfs.c static int smk_open_load2(struct inode *inode, struct file *file) inode 2438 security/smack/smackfs.c static int smk_open_load_self2(struct inode *inode, struct file *file) inode 2707 security/smack/smackfs.c static int smk_open_relabel_self(struct inode *inode, struct file *file) inode 719 security/tomoyo/condition.c struct inode *inode; inode 738 security/tomoyo/condition.c inode = d_backing_inode(dentry); inode 739 security/tomoyo/condition.c if (inode) { inode 742 security/tomoyo/condition.c stat->uid = inode->i_uid; inode 743 security/tomoyo/condition.c stat->gid = inode->i_gid; inode 744 security/tomoyo/condition.c stat->ino = inode->i_ino; inode 745 security/tomoyo/condition.c stat->mode = inode->i_mode; inode 746 security/tomoyo/condition.c stat->dev = inode->i_sb->s_dev; inode 747 security/tomoyo/condition.c stat->rdev = inode->i_rdev; inode 102 security/tomoyo/realpath.c struct inode *inode = d_backing_inode(path->dentry); inode 104 security/tomoyo/realpath.c if (inode && S_ISDIR(inode->i_mode)) { inode 132 security/tomoyo/realpath.c struct inode *inode = d_backing_inode(dentry); inode 134 security/tomoyo/realpath.c if (inode && S_ISDIR(inode->i_mode)) { inode 178 security/tomoyo/realpath.c struct inode *inode = d_backing_inode(sb->s_root); inode 184 security/tomoyo/realpath.c if (!inode->i_op->rename) inode 248 security/tomoyo/realpath.c struct inode *inode; inode 262 security/tomoyo/realpath.c inode = d_backing_inode(sb->s_root); inode 268 security/tomoyo/realpath.c (!inode->i_op->rename && inode 132 security/tomoyo/securityfs_if.c static int tomoyo_open(struct inode *inode, struct file *file) inode 145 security/tomoyo/securityfs_if.c static int tomoyo_release(struct inode *inode, struct file *file) inode 77 sound/core/compress_offload.c static int snd_compr_open(struct inode *inode, struct file *f) inode 83 sound/core/compress_offload.c int maj = imajor(inode); inode 94 sound/core/compress_offload.c compr = snd_lookup_minor_data(iminor(inode), inode 143 sound/core/compress_offload.c static int snd_compr_free(struct inode *inode, struct file *f) inode 35 sound/core/control.c static int snd_ctl_open(struct inode *inode, struct file *file) inode 42 sound/core/control.c err = stream_open(inode, file); inode 46 sound/core/control.c card = snd_lookup_minor_data(iminor(inode), SNDRV_DEVICE_TYPE_CONTROL); inode 103 sound/core/control.c static int snd_ctl_release(struct inode *inode, struct file *file) inode 68 sound/core/hwdep.c static int snd_hwdep_open(struct inode *inode, struct file * file) inode 70 sound/core/hwdep.c int major = imajor(inode); inode 76 sound/core/hwdep.c hw = snd_lookup_minor_data(iminor(inode), inode 80 sound/core/hwdep.c hw = snd_lookup_oss_minor_data(iminor(inode), inode 146 sound/core/hwdep.c static int snd_hwdep_release(struct inode *inode, struct file * file) inode 222 sound/core/info.c struct inode *inode = file_inode(file); inode 233 sound/core/info.c inode, file, vma); inode 236 sound/core/info.c static int snd_info_entry_open(struct inode *inode, struct file *file) inode 238 sound/core/info.c struct snd_info_entry *entry = PDE_DATA(inode); inode 272 sound/core/info.c static int snd_info_entry_release(struct inode *inode, struct file *file) inode 368 sound/core/info.c static int snd_info_text_entry_open(struct inode *inode, struct file *file) inode 370 sound/core/info.c struct snd_info_entry *entry = PDE_DATA(inode); inode 403 sound/core/info.c static int snd_info_text_entry_release(struct inode *inode, struct file *file) inode 412 sound/core/info.c single_release(inode, file); inode 303 sound/core/init.c static int snd_disconnect_release(struct inode *inode, struct file *file) inode 320 sound/core/init.c return df->disconnected_f_op->release(inode, file); inode 323 sound/core/init.c panic("%s(%p, %p) failed!", __func__, inode, file); inode 27 sound/core/oss/mixer_oss.c static int snd_mixer_oss_open(struct inode *inode, struct file *file) inode 33 sound/core/oss/mixer_oss.c err = nonseekable_open(inode, file); inode 37 sound/core/oss/mixer_oss.c card = snd_lookup_oss_minor_data(iminor(inode), inode 69 sound/core/oss/mixer_oss.c static int snd_mixer_oss_release(struct inode *inode, struct file *file) inode 2443 sound/core/oss/pcm_oss.c static int snd_pcm_oss_open(struct inode *inode, struct file *file) inode 2453 sound/core/oss/pcm_oss.c err = nonseekable_open(inode, file); inode 2457 sound/core/oss/pcm_oss.c pcm = snd_lookup_oss_minor_data(iminor(inode), inode 2491 sound/core/oss/pcm_oss.c iminor(inode), setup); inode 2531 sound/core/oss/pcm_oss.c static int snd_pcm_oss_release(struct inode *inode, struct file *file) inode 1971 sound/core/pcm_native.c struct inode *inode = file_inode(file); inode 1975 sound/core/pcm_native.c if (!S_ISCHR(inode->i_mode) || imajor(inode) != snd_major) inode 1977 sound/core/pcm_native.c minor = iminor(inode); inode 2526 sound/core/pcm_native.c static int snd_pcm_playback_open(struct inode *inode, struct file *file) inode 2529 sound/core/pcm_native.c int err = nonseekable_open(inode, file); inode 2532 sound/core/pcm_native.c pcm = snd_lookup_minor_data(iminor(inode), inode 2540 sound/core/pcm_native.c static int snd_pcm_capture_open(struct inode *inode, struct file *file) inode 2543 sound/core/pcm_native.c int err = nonseekable_open(inode, file); inode 2546 sound/core/pcm_native.c pcm = snd_lookup_minor_data(iminor(inode), inode 2611 sound/core/pcm_native.c static int snd_pcm_release(struct inode *inode, struct file *file) inode 367 sound/core/rawmidi.c static int snd_rawmidi_open(struct inode *inode, struct file *file) inode 369 sound/core/rawmidi.c int maj = imajor(inode); inode 381 sound/core/rawmidi.c err = stream_open(inode, file); inode 386 sound/core/rawmidi.c rmidi = snd_lookup_minor_data(iminor(inode), inode 390 sound/core/rawmidi.c rmidi = snd_lookup_oss_minor_data(iminor(inode), inode 536 sound/core/rawmidi.c static int snd_rawmidi_release(struct inode *inode, struct file *file) inode 44 sound/core/seq/oss/seq_oss.c static int odev_open(struct inode *inode, struct file *file); inode 45 sound/core/seq/oss/seq_oss.c static int odev_release(struct inode *inode, struct file *file); inode 115 sound/core/seq/oss/seq_oss.c odev_open(struct inode *inode, struct file *file) inode 119 sound/core/seq/oss/seq_oss.c if (iminor(inode) == SNDRV_MINOR_OSS_MUSIC) inode 132 sound/core/seq/oss/seq_oss.c odev_release(struct inode *inode, struct file *file) inode 320 sound/core/seq/seq_clientmgr.c static int snd_seq_open(struct inode *inode, struct file *file) inode 327 sound/core/seq/seq_clientmgr.c err = stream_open(inode, file); inode 378 sound/core/seq/seq_clientmgr.c static int snd_seq_release(struct inode *inode, struct file *file) inode 138 sound/core/sound.c static int snd_open(struct inode *inode, struct file *file) inode 140 sound/core/sound.c unsigned int minor = iminor(inode); inode 163 sound/core/sound.c err = file->f_op->open(inode, file); inode 1455 sound/core/timer.c static int snd_timer_user_open(struct inode *inode, struct file *file) inode 1460 sound/core/timer.c err = stream_open(inode, file); inode 1479 sound/core/timer.c static int snd_timer_user_release(struct inode *inode, struct file *file) inode 326 sound/oss/dmasound/dmasound_core.c static int mixer_open(struct inode *inode, struct file *file) inode 338 sound/oss/dmasound/dmasound_core.c static int mixer_release(struct inode *inode, struct file *file) inode 762 sound/oss/dmasound/dmasound_core.c static int sq_open(struct inode *inode, struct file *file) inode 788 sound/oss/dmasound/dmasound_core.c dmasound.minDev = iminor(inode) & 0x0f; inode 880 sound/oss/dmasound/dmasound_core.c static int sq_release(struct inode *inode, struct file *file) inode 1266 sound/oss/dmasound/dmasound_core.c static int state_open(struct inode *inode, struct file *file) inode 1348 sound/oss/dmasound/dmasound_core.c static int state_release(struct inode *inode, struct file *file) inode 116 sound/soc/sof/trace.c static int sof_dfsentry_trace_release(struct inode *inode, struct file *file) inode 118 sound/soc/sof/trace.c struct snd_sof_dfsentry *dfse = inode->i_private; inode 147 sound/sound_core.c static int soundcore_open(struct inode *, struct file *); inode 536 sound/sound_core.c static int soundcore_open(struct inode *inode, struct file *file) inode 539 sound/sound_core.c int unit = iminor(inode); inode 593 sound/sound_core.c err = file->f_op->open(inode,file); inode 1850 tools/perf/builtin-trace.c struct int_node *inode; inode 1854 tools/perf/builtin-trace.c inode = intlist__findnew(ttrace->syscall_stats, id); inode 1855 tools/perf/builtin-trace.c if (inode == NULL) inode 1858 tools/perf/builtin-trace.c stats = inode->priv; inode 1864 tools/perf/builtin-trace.c inode->priv = stats; inode 130 tools/perf/util/cs-etm.c struct int_node *inode; inode 133 tools/perf/util/cs-etm.c inode = intlist__find(traceid_list, trace_chan_id); inode 134 tools/perf/util/cs-etm.c if (!inode) inode 137 tools/perf/util/cs-etm.c metadata = inode->priv; inode 144 tools/perf/util/cs-etm.c struct int_node *inode; inode 147 tools/perf/util/cs-etm.c inode = intlist__find(traceid_list, trace_chan_id); inode 148 tools/perf/util/cs-etm.c if (!inode) inode 151 tools/perf/util/cs-etm.c metadata = inode->priv; inode 219 tools/perf/util/cs-etm.c struct int_node *inode; inode 223 tools/perf/util/cs-etm.c intlist__for_each_entry(inode, traceid_queues_list) { inode 224 tools/perf/util/cs-etm.c idx = (int)(intptr_t)inode->priv; inode 285 tools/perf/util/cs-etm.c struct int_node *inode; inode 299 tools/perf/util/cs-etm.c inode = intlist__find(traceid_queues_list, trace_chan_id); inode 300 tools/perf/util/cs-etm.c if (inode) { inode 301 tools/perf/util/cs-etm.c idx = (int)(intptr_t)inode->priv; inode 315 tools/perf/util/cs-etm.c inode = intlist__findnew(traceid_queues_list, trace_chan_id); inode 316 tools/perf/util/cs-etm.c if (!inode) inode 320 tools/perf/util/cs-etm.c inode->priv = (void *)(intptr_t)idx; inode 348 tools/perf/util/cs-etm.c intlist__remove(traceid_queues_list, inode); inode 532 tools/perf/util/cs-etm.c struct int_node *inode, *tmp; inode 536 tools/perf/util/cs-etm.c intlist__for_each_entry_safe(inode, tmp, traceid_queues_list) { inode 537 tools/perf/util/cs-etm.c priv = (uintptr_t)inode->priv; inode 554 tools/perf/util/cs-etm.c intlist__remove(traceid_queues_list, inode); inode 596 tools/perf/util/cs-etm.c struct int_node *inode, *tmp; inode 604 tools/perf/util/cs-etm.c intlist__for_each_entry_safe(inode, tmp, traceid_list) inode 605 tools/perf/util/cs-etm.c intlist__remove(traceid_list, inode); inode 2004 tools/perf/util/cs-etm.c struct int_node *inode; inode 2008 tools/perf/util/cs-etm.c intlist__for_each_entry(inode, traceid_queues_list) { inode 2009 tools/perf/util/cs-etm.c idx = (int)(intptr_t)inode->priv; inode 2402 tools/perf/util/cs-etm.c struct int_node *inode; inode 2496 tools/perf/util/cs-etm.c inode = intlist__findnew(traceid_list, idx); inode 2499 tools/perf/util/cs-etm.c if (!inode) { inode 2508 tools/perf/util/cs-etm.c if (inode->priv) { inode 2513 tools/perf/util/cs-etm.c inode->priv = metadata[j]; inode 34 tools/testing/selftests/vm/mlock2.h unsigned long inode; inode 45 tools/testing/selftests/vm/mlock2.h &start, &end, perms, &offset, dev, &inode, path) < 6) inode 258 virt/kvm/arm/vgic/vgic-debug.c static int debug_open(struct inode *inode, struct file *file) inode 266 virt/kvm/arm/vgic/vgic-debug.c seq->private = inode->i_private; inode 135 virt/kvm/kvm_main.c static int kvm_no_compat_open(struct inode *inode, struct file *file) inode 848 virt/kvm/kvm_main.c static int kvm_vm_release(struct inode *inode, struct file *filp) inode 2743 virt/kvm/kvm_main.c static int kvm_vcpu_release(struct inode *inode, struct file *filp) inode 3172 virt/kvm/kvm_main.c static int kvm_device_release(struct inode *inode, struct file *filp) inode 4072 virt/kvm/kvm_main.c static int kvm_debugfs_open(struct inode *inode, struct file *file, inode 4077 virt/kvm/kvm_main.c inode->i_private; inode 4087 virt/kvm/kvm_main.c if (simple_attr_open(inode, file, get, inode 4097 virt/kvm/kvm_main.c static int kvm_debugfs_release(struct inode *inode, struct file *file) inode 4100 virt/kvm/kvm_main.c inode->i_private; inode 4102 virt/kvm/kvm_main.c simple_attr_release(inode, file); inode 4129 virt/kvm/kvm_main.c static int vm_stat_get_per_vm_open(struct inode *inode, struct file *file) inode 4132 virt/kvm/kvm_main.c return kvm_debugfs_open(inode, file, vm_stat_get_per_vm, inode 4174 virt/kvm/kvm_main.c static int vcpu_stat_get_per_vm_open(struct inode *inode, struct file *file) inode 4177 virt/kvm/kvm_main.c return kvm_debugfs_open(inode, file, vcpu_stat_get_per_vm,