/linux-4.1.27/fs/ |
D | inode.c | 118 static int no_open(struct inode *inode, struct file *file) in no_open() argument 131 int inode_init_always(struct super_block *sb, struct inode *inode) in inode_init_always() argument 135 struct address_space *const mapping = &inode->i_data; in inode_init_always() 137 inode->i_sb = sb; in inode_init_always() 138 inode->i_blkbits = sb->s_blocksize_bits; in inode_init_always() 139 inode->i_flags = 0; in inode_init_always() 140 atomic_set(&inode->i_count, 1); in inode_init_always() 141 inode->i_op = &empty_iops; in inode_init_always() 142 inode->i_fop = &no_open_fops; in inode_init_always() 143 inode->__i_nlink = 1; in inode_init_always() [all …]
|
D | fs-writeback.c | 81 struct backing_dev_info *inode_to_bdi(struct inode *inode) in inode_to_bdi() argument 85 if (!inode) in inode_to_bdi() 88 sb = inode->i_sb; in inode_to_bdi() 91 return blk_get_backing_dev_info(I_BDEV(inode)); in inode_to_bdi() 97 static inline struct inode *wb_inode(struct list_head *head) in wb_inode() 99 return list_entry(head, struct inode, i_wb_list); in wb_inode() 203 void inode_wb_list_del(struct inode *inode) in inode_wb_list_del() argument 205 struct backing_dev_info *bdi = inode_to_bdi(inode); in inode_wb_list_del() 208 list_del_init(&inode->i_wb_list); in inode_wb_list_del() 221 static void redirty_tail(struct inode *inode, struct bdi_writeback *wb) in redirty_tail() argument [all …]
|
D | attr.c | 31 int inode_change_ok(const struct inode *inode, struct iattr *attr) in inode_change_ok() argument 40 int error = inode_newsize_ok(inode, attr->ia_size); in inode_change_ok() 51 (!uid_eq(current_fsuid(), inode->i_uid) || in inode_change_ok() 52 !uid_eq(attr->ia_uid, inode->i_uid)) && in inode_change_ok() 53 !capable_wrt_inode_uidgid(inode, CAP_CHOWN)) in inode_change_ok() 58 (!uid_eq(current_fsuid(), inode->i_uid) || in inode_change_ok() 59 (!in_group_p(attr->ia_gid) && !gid_eq(attr->ia_gid, inode->i_gid))) && in inode_change_ok() 60 !capable_wrt_inode_uidgid(inode, CAP_CHOWN)) in inode_change_ok() 65 if (!inode_owner_or_capable(inode)) in inode_change_ok() 69 inode->i_gid) && in inode_change_ok() [all …]
|
D | bad_inode.c | 18 static int bad_file_open(struct inode *inode, struct file *filp) in bad_file_open() argument 28 static int bad_inode_create (struct inode *dir, struct dentry *dentry, in bad_inode_create() 34 static struct dentry *bad_inode_lookup(struct inode *dir, in bad_inode_lookup() 40 static int bad_inode_link (struct dentry *old_dentry, struct inode *dir, in bad_inode_link() 46 static int bad_inode_unlink(struct inode *dir, struct dentry *dentry) in bad_inode_unlink() 51 static int bad_inode_symlink (struct inode *dir, struct dentry *dentry, in bad_inode_symlink() 57 static int bad_inode_mkdir(struct inode *dir, struct dentry *dentry, in bad_inode_mkdir() 63 static int bad_inode_rmdir (struct inode *dir, struct dentry *dentry) in bad_inode_rmdir() 68 static int bad_inode_mknod (struct inode *dir, struct dentry *dentry, in bad_inode_mknod() 74 static int bad_inode_rename2(struct inode *old_dir, struct dentry *old_dentry, in bad_inode_rename2() [all …]
|
D | libfs.c | 31 struct inode *inode = d_inode(dentry); in simple_getattr() local 32 generic_fillattr(inode, stat); in simple_getattr() 33 stat->blocks = inode->i_mapping->nrpages << (PAGE_CACHE_SHIFT - 9); in simple_getattr() 66 struct dentry *simple_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) in simple_lookup() 77 int dcache_dir_open(struct inode *inode, struct file *file) in dcache_dir_open() argument 87 int dcache_dir_close(struct inode *inode, struct file *file) in dcache_dir_close() argument 138 static inline unsigned char dt_type(struct inode *inode) in dt_type() argument 140 return (inode->i_mode >> 12) & 15; in dt_type() 222 struct inode *root; in mount_pseudo() 263 int simple_open(struct inode *inode, struct file *file) in simple_open() argument [all …]
|
/linux-4.1.27/fs/f2fs/ |
D | inode.c | 22 void f2fs_set_inode_flags(struct inode *inode) in f2fs_set_inode_flags() argument 24 unsigned int flags = F2FS_I(inode)->i_flags; in f2fs_set_inode_flags() 37 set_mask_bits(&inode->i_flags, in f2fs_set_inode_flags() 41 static void __get_inode_rdev(struct inode *inode, struct f2fs_inode *ri) in __get_inode_rdev() argument 43 if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode) || in __get_inode_rdev() 44 S_ISFIFO(inode->i_mode) || S_ISSOCK(inode->i_mode)) { in __get_inode_rdev() 46 inode->i_rdev = in __get_inode_rdev() 49 inode->i_rdev = in __get_inode_rdev() 63 static void __set_inode_rdev(struct inode *inode, struct f2fs_inode *ri) in __set_inode_rdev() argument 65 if (S_ISCHR(inode->i_mode) || S_ISBLK(inode->i_mode)) { in __set_inode_rdev() [all …]
|
D | file.c | 36 struct inode *inode = file_inode(vma->vm_file); in f2fs_vm_page_mkwrite() local 37 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); in f2fs_vm_page_mkwrite() 43 sb_start_pagefault(inode->i_sb); in f2fs_vm_page_mkwrite() 45 f2fs_bug_on(sbi, f2fs_has_inline_data(inode)); in f2fs_vm_page_mkwrite() 49 set_new_dnode(&dn, inode, NULL, NULL, 0); in f2fs_vm_page_mkwrite() 60 if (unlikely(page->mapping != inode->i_mapping || in f2fs_vm_page_mkwrite() 61 page_offset(page) > i_size_read(inode) || in f2fs_vm_page_mkwrite() 75 if (((page->index + 1) << PAGE_CACHE_SHIFT) > i_size_read(inode)) { in f2fs_vm_page_mkwrite() 77 offset = i_size_read(inode) & ~PAGE_CACHE_MASK; in f2fs_vm_page_mkwrite() 88 sb_end_pagefault(inode->i_sb); in f2fs_vm_page_mkwrite() [all …]
|
D | namei.c | 25 static struct inode *f2fs_new_inode(struct inode *dir, umode_t mode) in f2fs_new_inode() 29 struct inode *inode; in f2fs_new_inode() local 33 inode = new_inode(dir->i_sb); in f2fs_new_inode() 34 if (!inode) in f2fs_new_inode() 45 inode_init_owner(inode, dir, mode); in f2fs_new_inode() 47 inode->i_ino = ino; in f2fs_new_inode() 48 inode->i_blocks = 0; in f2fs_new_inode() 49 inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME; in f2fs_new_inode() 50 inode->i_generation = sbi->s_next_generation++; in f2fs_new_inode() 52 err = insert_inode_locked(inode); in f2fs_new_inode() [all …]
|
D | inline.c | 16 bool f2fs_may_inline(struct inode *inode) in f2fs_may_inline() argument 18 if (!test_opt(F2FS_I_SB(inode), INLINE_DATA)) in f2fs_may_inline() 21 if (f2fs_is_atomic_file(inode)) in f2fs_may_inline() 24 if (!S_ISREG(inode->i_mode) && !S_ISLNK(inode->i_mode)) in f2fs_may_inline() 27 if (i_size_read(inode) > MAX_INLINE_DATA) in f2fs_may_inline() 68 int f2fs_read_inline_data(struct inode *inode, struct page *page) in f2fs_read_inline_data() argument 72 ipage = get_node_page(F2FS_I_SB(inode), inode->i_ino); in f2fs_read_inline_data() 78 if (!f2fs_has_inline_data(inode)) { in f2fs_read_inline_data() 103 f2fs_bug_on(F2FS_I_SB(dn->inode), page->index); in f2fs_convert_inline_page() 105 if (!f2fs_exist_data(dn->inode)) in f2fs_convert_inline_page() [all …]
|
D | dir.c | 18 static unsigned long dir_blocks(struct inode *inode) in dir_blocks() argument 20 return ((unsigned long long) (i_size_read(inode) + PAGE_CACHE_SIZE - 1)) in dir_blocks() 157 static struct f2fs_dir_entry *find_in_level(struct inode *dir, in find_in_level() 209 struct f2fs_dir_entry *f2fs_find_entry(struct inode *dir, in f2fs_find_entry() 241 struct f2fs_dir_entry *f2fs_parent_dir(struct inode *dir, struct page **p) in f2fs_parent_dir() 261 ino_t f2fs_inode_by_name(struct inode *dir, struct qstr *qstr) in f2fs_inode_by_name() 277 void f2fs_set_link(struct inode *dir, struct f2fs_dir_entry *de, in f2fs_set_link() 278 struct page *page, struct inode *inode) in f2fs_set_link() argument 283 de->ino = cpu_to_le32(inode->i_ino); in f2fs_set_link() 284 set_de_type(de, inode->i_mode); in f2fs_set_link() [all …]
|
D | f2fs.h | 155 struct inode *inode; /* vfs inode pointer */ member 168 struct inode *inode; /* vfs inode pointer */ member 326 struct inode vfs_inode; /* serve a vfs inode */ 434 struct inode *inode; /* vfs inode pointer */ member 443 static inline void set_new_dnode(struct dnode_of_data *dn, struct inode *inode, in set_new_dnode() argument 447 dn->inode = inode; in set_new_dnode() 613 struct inode *node_inode; /* cache node blocks */ 624 struct inode *meta_inode; /* cache meta blocks */ 709 static inline struct f2fs_inode_info *F2FS_I(struct inode *inode) in F2FS_I() argument 711 return container_of(inode, struct f2fs_inode_info, vfs_inode); in F2FS_I() [all …]
|
D | data.c | 222 struct f2fs_sb_info *sbi = F2FS_I_SB(dn->inode); in reserve_new_block() 224 if (unlikely(is_inode_flag_set(F2FS_I(dn->inode), FI_NO_ALLOC))) in reserve_new_block() 226 if (unlikely(!inc_valid_block_count(sbi, dn->inode, 1))) in reserve_new_block() 229 trace_f2fs_reserve_new_block(dn->inode, dn->nid, dn->ofs_in_node); in reserve_new_block() 233 mark_inode_dirty(dn->inode); in reserve_new_block() 267 static bool lookup_extent_info(struct inode *inode, pgoff_t pgofs, in lookup_extent_info() argument 270 struct f2fs_inode_info *fi = F2FS_I(inode); in lookup_extent_info() 280 stat_inc_total_hit(inode->i_sb); in lookup_extent_info() 288 stat_inc_read_hit(inode->i_sb); in lookup_extent_info() 296 static bool update_extent_info(struct inode *inode, pgoff_t fofs, in update_extent_info() argument [all …]
|
/linux-4.1.27/fs/affs/ |
D | inode.c | 16 struct inode *affs_iget(struct super_block *sb, unsigned long ino) in affs_iget() 21 struct inode *inode; in affs_iget() local 27 inode = iget_locked(sb, ino); in affs_iget() 28 if (!inode) in affs_iget() 30 if (!(inode->i_state & I_NEW)) in affs_iget() 31 return inode; in affs_iget() 33 pr_debug("affs_iget(%lu)\n", inode->i_ino); in affs_iget() 35 block = inode->i_ino; in affs_iget() 51 inode->i_size = 0; in affs_iget() 52 set_nlink(inode, 1); in affs_iget() [all …]
|
D | file.c | 18 static struct buffer_head *affs_get_extblock_slow(struct inode *inode, u32 ext); 21 affs_file_open(struct inode *inode, struct file *filp) in affs_file_open() argument 24 inode->i_ino, atomic_read(&AFFS_I(inode)->i_opencnt)); in affs_file_open() 25 atomic_inc(&AFFS_I(inode)->i_opencnt); in affs_file_open() 30 affs_file_release(struct inode *inode, struct file *filp) in affs_file_release() argument 33 inode->i_ino, atomic_read(&AFFS_I(inode)->i_opencnt)); in affs_file_release() 35 if (atomic_dec_and_test(&AFFS_I(inode)->i_opencnt)) { in affs_file_release() 36 mutex_lock(&inode->i_mutex); in affs_file_release() 37 if (inode->i_size != AFFS_I(inode)->mmu_private) in affs_file_release() 38 affs_truncate(inode); in affs_file_release() [all …]
|
D | affs.h | 61 struct inode vfs_inode; 65 static inline struct affs_inode_info *AFFS_I(struct inode *inode) in AFFS_I() argument 67 return list_entry(inode, struct affs_inode_info, vfs_inode); in AFFS_I() 136 extern int affs_insert_hash(struct inode *inode, struct buffer_head *bh); 137 extern int affs_remove_hash(struct inode *dir, struct buffer_head *rem_bh); 143 extern void mode_to_prot(struct inode *inode); 159 extern u32 affs_alloc_block(struct inode *inode, u32 goal); 166 extern struct dentry *affs_lookup(struct inode *dir, struct dentry *dentry, unsigned int); 167 extern int affs_unlink(struct inode *dir, struct dentry *dentry); 168 extern int affs_create(struct inode *dir, struct dentry *dentry, umode_t mode, bool); [all …]
|
D | namei.c | 188 affs_find_entry(struct inode *dir, struct dentry *dentry) in affs_find_entry() 217 affs_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) in affs_lookup() 221 struct inode *inode = NULL; in affs_lookup() local 242 inode = affs_iget(sb, ino); in affs_lookup() 243 if (IS_ERR(inode)) in affs_lookup() 244 return ERR_CAST(inode); in affs_lookup() 246 d_add(dentry, inode); in affs_lookup() 251 affs_unlink(struct inode *dir, struct dentry *dentry) in affs_unlink() 260 affs_create(struct inode *dir, struct dentry *dentry, umode_t mode, bool excl) in affs_create() 263 struct inode *inode; in affs_create() local [all …]
|
/linux-4.1.27/include/linux/ |
D | quotaops.h | 22 static inline bool is_quota_modification(struct inode *inode, struct iattr *ia) in is_quota_modification() argument 24 return (ia->ia_valid & ATTR_SIZE && ia->ia_size != inode->i_size) || in is_quota_modification() 25 (ia->ia_valid & ATTR_UID && !uid_eq(ia->ia_uid, inode->i_uid)) || in is_quota_modification() 26 (ia->ia_valid & ATTR_GID && !gid_eq(ia->ia_gid, inode->i_gid)); in is_quota_modification() 41 void inode_add_rsv_space(struct inode *inode, qsize_t number); 42 void inode_claim_rsv_space(struct inode *inode, qsize_t number); 43 void inode_sub_rsv_space(struct inode *inode, qsize_t number); 44 void inode_reclaim_rsv_space(struct inode *inode, qsize_t number); 46 void dquot_initialize(struct inode *inode); 47 void dquot_drop(struct inode *inode); [all …]
|
D | nfs_fs.h | 194 struct inode vfs_inode; 223 static inline struct nfs_inode *NFS_I(const struct inode *inode) in NFS_I() argument 225 return container_of(inode, struct nfs_inode, vfs_inode); in NFS_I() 233 static inline struct nfs_fh *NFS_FH(const struct inode *inode) in NFS_FH() argument 235 return &NFS_I(inode)->fh; in NFS_FH() 238 static inline struct nfs_server *NFS_SERVER(const struct inode *inode) in NFS_SERVER() argument 240 return NFS_SB(inode->i_sb); in NFS_SERVER() 243 static inline struct rpc_clnt *NFS_CLIENT(const struct inode *inode) in NFS_CLIENT() argument 245 return NFS_SERVER(inode)->client; in NFS_CLIENT() 248 static inline const struct nfs_rpc_ops *NFS_PROTO(const struct inode *inode) in NFS_PROTO() argument [all …]
|
D | fs.h | 69 typedef int (get_block_t)(struct inode *inode, sector_t iblock, 426 struct inode *host; /* owner: inode, block_device */ 452 struct inode * bd_inode; /* will die */ 566 #define i_size_ordered_init(inode) seqcount_init(&inode->i_size_seqcount) argument 568 #define i_size_ordered_init(inode) do { } while (0) argument 583 struct inode { struct 672 static inline int inode_unhashed(struct inode *inode) in inode_unhashed() argument 674 return hlist_unhashed(&inode->i_hash); in inode_unhashed() 703 void lock_two_nondirectories(struct inode *, struct inode*); 704 void unlock_two_nondirectories(struct inode *, struct inode*); [all …]
|
D | posix_acl.h | 85 extern int posix_acl_permission(struct inode *, const struct posix_acl *, int); 91 extern struct posix_acl *get_posix_acl(struct inode *, int); 92 extern int set_posix_acl(struct inode *, int, struct posix_acl *); 95 extern int posix_acl_chmod(struct inode *, umode_t); 96 extern int posix_acl_create(struct inode *, umode_t *, struct posix_acl **, 99 extern int simple_set_acl(struct inode *, struct posix_acl *, int); 100 extern int simple_acl_create(struct inode *, struct inode *); 102 struct posix_acl **acl_by_type(struct inode *inode, int type); 103 struct posix_acl *get_cached_acl(struct inode *inode, int type); 104 struct posix_acl *get_cached_acl_rcu(struct inode *inode, int type); [all …]
|
D | fsnotify.h | 23 struct inode *inode) in fsnotify_d_instantiate() argument 25 __fsnotify_d_instantiate(dentry, inode); in fsnotify_d_instantiate() 41 struct inode *inode = file_inode(file); in fsnotify_perm() local 60 return fsnotify(inode, fsnotify_mask, path, FSNOTIFY_EVENT_PATH, NULL, 0); in fsnotify_perm() 78 static inline void fsnotify_link_count(struct inode *inode) in fsnotify_link_count() argument 80 fsnotify(inode, FS_ATTRIB, inode, FSNOTIFY_EVENT_INODE, NULL, 0); in fsnotify_link_count() 86 static inline void fsnotify_move(struct inode *old_dir, struct inode *new_dir, in fsnotify_move() 88 int isdir, struct inode *target, struct dentry *moved) in fsnotify_move() 90 struct inode *source = moved->d_inode; in fsnotify_move() 120 static inline void fsnotify_inode_delete(struct inode *inode) in fsnotify_inode_delete() argument [all …]
|
D | devpts_fs.h | 20 int devpts_new_index(struct inode *ptmx_inode); 21 void devpts_kill_index(struct inode *ptmx_inode, int idx); 22 void devpts_add_ref(struct inode *ptmx_inode); 23 void devpts_del_ref(struct inode *ptmx_inode); 25 struct inode *devpts_pty_new(struct inode *ptmx_inode, dev_t device, int index, 28 void *devpts_get_priv(struct inode *pts_inode); 30 void devpts_pty_kill(struct inode *inode); 35 static inline int devpts_new_index(struct inode *ptmx_inode) { return -EINVAL; } in devpts_new_index() 36 static inline void devpts_kill_index(struct inode *ptmx_inode, int idx) { } in devpts_kill_index() 37 static inline void devpts_add_ref(struct inode *ptmx_inode) { } in devpts_add_ref() [all …]
|
/linux-4.1.27/fs/logfs/ |
D | inode.c | 53 static void logfs_inode_setops(struct inode *inode) in logfs_inode_setops() argument 55 switch (inode->i_mode & S_IFMT) { in logfs_inode_setops() 57 inode->i_op = &logfs_dir_iops; in logfs_inode_setops() 58 inode->i_fop = &logfs_dir_fops; in logfs_inode_setops() 59 inode->i_mapping->a_ops = &logfs_reg_aops; in logfs_inode_setops() 62 inode->i_op = &logfs_reg_iops; in logfs_inode_setops() 63 inode->i_fop = &logfs_reg_fops; in logfs_inode_setops() 64 inode->i_mapping->a_ops = &logfs_reg_aops; in logfs_inode_setops() 67 inode->i_op = &logfs_symlink_iops; in logfs_inode_setops() 68 inode->i_mapping->a_ops = &logfs_reg_aops; in logfs_inode_setops() [all …]
|
D | readwrite.c | 114 static void logfs_disk_to_inode(struct logfs_disk_inode *di, struct inode*inode) in logfs_disk_to_inode() argument 116 struct logfs_inode *li = logfs_inode(inode); in logfs_disk_to_inode() 119 inode->i_mode = be16_to_cpu(di->di_mode); in logfs_disk_to_inode() 122 i_uid_write(inode, be32_to_cpu(di->di_uid)); in logfs_disk_to_inode() 123 i_gid_write(inode, be32_to_cpu(di->di_gid)); in logfs_disk_to_inode() 124 inode->i_size = be64_to_cpu(di->di_size); in logfs_disk_to_inode() 125 logfs_set_blocks(inode, be64_to_cpu(di->di_used_bytes)); in logfs_disk_to_inode() 126 inode->i_atime = be64_to_timespec(di->di_atime); in logfs_disk_to_inode() 127 inode->i_ctime = be64_to_timespec(di->di_ctime); in logfs_disk_to_inode() 128 inode->i_mtime = be64_to_timespec(di->di_mtime); in logfs_disk_to_inode() [all …]
|
D | dir.c | 66 static int write_dir(struct inode *dir, struct logfs_disk_dentry *dd, in write_dir() 72 static int write_inode(struct inode *inode) in write_inode() argument 74 return __logfs_write_inode(inode, NULL, WF_LOCK); in write_inode() 77 static s64 dir_seek_data(struct inode *inode, s64 pos) in dir_seek_data() argument 79 s64 new_pos = logfs_seek_data(inode, pos); in dir_seek_data() 84 static int beyond_eof(struct inode *inode, loff_t bix) in beyond_eof() argument 86 loff_t pos = bix << inode->i_sb->s_blocksize_bits; in beyond_eof() 87 return pos >= i_size_read(inode); in beyond_eof() 157 static struct page *logfs_get_dd_page(struct inode *dir, struct dentry *dentry) in logfs_get_dd_page() 196 static int logfs_remove_inode(struct inode *inode) in logfs_remove_inode() argument [all …]
|
D | file.c | 16 struct inode *inode = mapping->host; in logfs_write_begin() local 27 if ((pos & PAGE_CACHE_MASK) >= i_size_read(inode)) { in logfs_write_begin() 42 struct inode *inode = mapping->host; in logfs_write_end() local 48 BUG_ON(PAGE_CACHE_SIZE != inode->i_sb->s_blocksize); in logfs_write_end() 64 if (i_size_read(inode) < (index << PAGE_CACHE_SHIFT) + end) { in logfs_write_end() 65 i_size_write(inode, (index << PAGE_CACHE_SHIFT) + end); in logfs_write_end() 66 mark_inode_dirty_sync(inode); in logfs_write_end() 71 if (!get_page_reserve(inode, page)) in logfs_write_end() 74 ret = logfs_write_buf(inode, page, WF_LOCK); in logfs_write_end() 105 struct inode *inode = page->mapping->host; in __logfs_writepage() local [all …]
|
/linux-4.1.27/fs/hfs/ |
D | inode.c | 41 struct inode *inode = mapping->host; in hfs_write_failed() local 43 if (to > inode->i_size) { in hfs_write_failed() 44 truncate_pagecache(inode, inode->i_size); in hfs_write_failed() 45 hfs_file_truncate(inode); in hfs_write_failed() 72 struct inode *inode = page->mapping->host; in hfs_releasepage() local 73 struct super_block *sb = inode->i_sb; in hfs_releasepage() 79 switch (inode->i_ino) { in hfs_releasepage() 132 struct inode *inode = file_inode(file)->i_mapping->host; in hfs_direct_IO() local 136 ret = blockdev_direct_IO(iocb, inode, iter, offset, hfs_get_block); in hfs_direct_IO() 143 loff_t isize = i_size_read(inode); in hfs_direct_IO() [all …]
|
D | extent.c | 110 static int __hfs_ext_write_extent(struct inode *inode, struct hfs_find_data *fd) in __hfs_ext_write_extent() argument 114 hfs_ext_build_key(fd->search_key, inode->i_ino, HFS_I(inode)->cached_start, in __hfs_ext_write_extent() 115 HFS_IS_RSRC(inode) ? HFS_FK_RSRC : HFS_FK_DATA); in __hfs_ext_write_extent() 117 if (HFS_I(inode)->flags & HFS_FLG_EXT_NEW) { in __hfs_ext_write_extent() 120 hfs_brec_insert(fd, HFS_I(inode)->cached_extents, sizeof(hfs_extent_rec)); in __hfs_ext_write_extent() 121 HFS_I(inode)->flags &= ~(HFS_FLG_EXT_DIRTY|HFS_FLG_EXT_NEW); in __hfs_ext_write_extent() 125 hfs_bnode_write(fd->bnode, HFS_I(inode)->cached_extents, fd->entryoffset, fd->entrylength); in __hfs_ext_write_extent() 126 HFS_I(inode)->flags &= ~HFS_FLG_EXT_DIRTY; in __hfs_ext_write_extent() 131 int hfs_ext_write_extent(struct inode *inode) in hfs_ext_write_extent() argument 136 if (HFS_I(inode)->flags & HFS_FLG_EXT_DIRTY) { in hfs_ext_write_extent() [all …]
|
D | dir.c | 20 static struct dentry *hfs_lookup(struct inode *dir, struct dentry *dentry, in hfs_lookup() 25 struct inode *inode = NULL; in hfs_lookup() local 37 inode = NULL; in hfs_lookup() 42 inode = hfs_iget(dir->i_sb, &fd.search_key->cat, &rec); in hfs_lookup() 44 if (!inode) in hfs_lookup() 47 d_add(dentry, inode); in hfs_lookup() 56 struct inode *inode = file_inode(file); in hfs_readdir() local 57 struct super_block *sb = inode->i_sb; in hfs_readdir() 65 if (ctx->pos >= inode->i_size) in hfs_readdir() 71 hfs_cat_build_key(sb, fd.search_key, inode->i_ino, NULL); in hfs_readdir() [all …]
|
/linux-4.1.27/fs/nfs/ |
D | inode.c | 63 static void nfs_invalidate_inode(struct inode *); 64 static int nfs_update_inode(struct inode *, struct nfs_fattr *); 110 int nfs_drop_inode(struct inode *inode) in nfs_drop_inode() argument 112 return NFS_STALE(inode) || generic_drop_inode(inode); in nfs_drop_inode() 116 void nfs_clear_inode(struct inode *inode) in nfs_clear_inode() argument 121 WARN_ON_ONCE(nfs_have_writebacks(inode)); in nfs_clear_inode() 122 WARN_ON_ONCE(!list_empty(&NFS_I(inode)->open_files)); in nfs_clear_inode() 123 nfs_zap_acl_cache(inode); in nfs_clear_inode() 124 nfs_access_zap_cache(inode); in nfs_clear_inode() 125 nfs_fscache_clear_inode(inode); in nfs_clear_inode() [all …]
|
D | fscache.h | 79 extern void nfs_fscache_init_inode(struct inode *); 80 extern void nfs_fscache_clear_inode(struct inode *); 81 extern void nfs_fscache_open_file(struct inode *, struct file *); 83 extern void __nfs_fscache_invalidate_page(struct page *, struct inode *); 87 struct inode *, struct page *); 89 struct inode *, struct address_space *, 91 extern void __nfs_readpage_to_fscache(struct inode *, struct page *, int); 108 struct inode *inode) in nfs_fscache_invalidate_page() argument 111 __nfs_fscache_invalidate_page(page, inode); in nfs_fscache_invalidate_page() 118 struct inode *inode, in nfs_readpage_from_fscache() argument [all …]
|
D | pnfs.h | 127 struct pnfs_layout_hdr * (*alloc_layout_hdr) (struct inode *inode, gfp_t gfp_flags); 140 struct pnfs_ds_commit_info *(*get_ds_info) (struct inode *inode); 153 int (*commit_pagelist)(struct inode *inode, 158 int (*sync)(struct inode *inode, bool datasync); 197 struct inode *plh_inode; 265 bool pnfs_roc(struct inode *ino); 266 void pnfs_roc_release(struct inode *ino); 267 void pnfs_roc_set_barrier(struct inode *ino, u32 barrier); 268 bool pnfs_roc_drain(struct inode *ino, u32 *barrier, struct rpc_task *task); 269 void pnfs_set_layoutcommit(struct inode *, struct pnfs_layout_segment *, loff_t); [all …]
|
D | delegation.h | 18 struct inode *inode; member 37 int nfs_inode_set_delegation(struct inode *inode, struct rpc_cred *cred, struct nfs_openres *res); 38 void nfs_inode_reclaim_delegation(struct inode *inode, struct rpc_cred *cred, struct nfs_openres *r… 39 int nfs4_inode_return_delegation(struct inode *inode); 40 int nfs_async_inode_return_delegation(struct inode *inode, const nfs4_stateid *stateid); 41 void nfs_inode_return_delegation_noreclaim(struct inode *inode); 43 struct inode *nfs_delegation_find_inode(struct nfs_client *clp, const struct nfs_fh *fhandle); 50 void nfs_remove_bad_delegation(struct inode *inode); 56 int nfs4_proc_delegreturn(struct inode *inode, struct rpc_cred *cred, const nfs4_stateid *stateid, … 59 bool nfs4_copy_delegation_stateid(nfs4_stateid *dst, struct inode *inode, fmode_t flags); [all …]
|
D | delegation.c | 45 nfs4_do_check_delegation(struct inode *inode, fmode_t flags, bool mark) in nfs4_do_check_delegation() argument 52 delegation = rcu_dereference(NFS_I(inode)->delegation); in nfs4_do_check_delegation() 70 int nfs4_have_delegation(struct inode *inode, fmode_t flags) in nfs4_have_delegation() argument 72 return nfs4_do_check_delegation(inode, flags, true); in nfs4_have_delegation() 79 int nfs4_check_delegation(struct inode *inode, fmode_t flags) in nfs4_check_delegation() argument 81 return nfs4_do_check_delegation(inode, flags, false); in nfs4_check_delegation() 86 struct inode *inode = state->inode; in nfs_delegation_claim_locks() local 88 struct file_lock_context *flctx = inode->i_flctx; in nfs_delegation_claim_locks() 116 static int nfs_delegation_claim_opens(struct inode *inode, const nfs4_stateid *stateid) in nfs_delegation_claim_opens() argument 118 struct nfs_inode *nfsi = NFS_I(inode); in nfs_delegation_claim_opens() [all …]
|
D | file.c | 48 # define IS_SWAPFILE(inode) (0) argument 64 nfs_file_open(struct inode *inode, struct file *filp) in nfs_file_open() argument 70 nfs_inc_stats(inode, NFSIOS_VFSOPEN); in nfs_file_open() 75 res = nfs_open(inode, filp); in nfs_file_open() 80 nfs_file_release(struct inode *inode, struct file *filp) in nfs_file_release() argument 84 nfs_inc_stats(inode, NFSIOS_VFSRELEASE); in nfs_file_release() 85 return nfs_release(inode, filp); in nfs_file_release() 100 static int nfs_revalidate_file_size(struct inode *inode, struct file *filp) in nfs_revalidate_file_size() argument 102 struct nfs_server *server = NFS_SERVER(inode); in nfs_revalidate_file_size() 103 struct nfs_inode *nfsi = NFS_I(inode); in nfs_revalidate_file_size() [all …]
|
D | nfs3acl.c | 14 struct posix_acl *nfs3_get_acl(struct inode *inode, int type) in nfs3_get_acl() argument 16 struct nfs_server *server = NFS_SERVER(inode); in nfs3_get_acl() 19 .fh = NFS_FH(inode), in nfs3_get_acl() 32 if (!nfs_server_capable(inode, NFS_CAP_ACLS)) in nfs3_get_acl() 35 status = nfs_revalidate_inode(server, inode); in nfs3_get_acl() 47 if (S_ISDIR(inode->i_mode)) in nfs3_get_acl() 67 status = nfs_refresh_inode(inode, res.fattr); in nfs3_get_acl() 92 set_cached_acl(inode, ACL_TYPE_ACCESS, res.acl_access); in nfs3_get_acl() 94 forget_cached_acl(inode, ACL_TYPE_ACCESS); in nfs3_get_acl() 97 set_cached_acl(inode, ACL_TYPE_DEFAULT, res.acl_default); in nfs3_get_acl() [all …]
|
D | fscache.c | 181 void nfs_fscache_init_inode(struct inode *inode) in nfs_fscache_init_inode() argument 183 struct nfs_inode *nfsi = NFS_I(inode); in nfs_fscache_init_inode() 186 if (!S_ISREG(inode->i_mode)) in nfs_fscache_init_inode() 188 nfsi->fscache = fscache_acquire_cookie(NFS_SB(inode->i_sb)->fscache, in nfs_fscache_init_inode() 196 void nfs_fscache_clear_inode(struct inode *inode) in nfs_fscache_clear_inode() argument 198 struct nfs_inode *nfsi = NFS_I(inode); in nfs_fscache_clear_inode() 199 struct fscache_cookie *cookie = nfs_i_fscache(inode); in nfs_fscache_clear_inode() 209 struct inode *inode = data; in nfs_fscache_can_enable() local 211 return !inode_is_open_for_write(inode); in nfs_fscache_can_enable() 233 void nfs_fscache_open_file(struct inode *inode, struct file *filp) in nfs_fscache_open_file() argument [all …]
|
D | write.c | 51 struct inode *inode); 133 struct inode *inode = page_file_mapping(page)->host; in nfs_page_find_head_request() local 136 spin_lock(&inode->i_lock); in nfs_page_find_head_request() 137 req = nfs_page_find_head_request_locked(NFS_I(inode), page); in nfs_page_find_head_request() 138 spin_unlock(&inode->i_lock); in nfs_page_find_head_request() 145 struct inode *inode = page_file_mapping(page)->host; in nfs_grow_file() local 149 spin_lock(&inode->i_lock); in nfs_grow_file() 150 i_size = i_size_read(inode); in nfs_grow_file() 157 i_size_write(inode, end); in nfs_grow_file() 158 nfs_inc_stats(inode, NFSIOS_EXTENDWRITE); in nfs_grow_file() [all …]
|
D | dir.c | 50 static int nfs_opendir(struct inode *, struct file *); 51 static int nfs_closedir(struct inode *, struct file *); 70 static struct nfs_open_dir_context *alloc_nfs_open_dir_context(struct inode *dir, struct rpc_cred *… in alloc_nfs_open_dir_context() 89 static void put_nfs_open_dir_context(struct inode *dir, struct nfs_open_dir_context *ctx) in put_nfs_open_dir_context() 102 nfs_opendir(struct inode *inode, struct file *filp) in nfs_opendir() argument 110 nfs_inc_stats(inode, NFSIOS_VFSOPEN); in nfs_opendir() 115 ctx = alloc_nfs_open_dir_context(inode, cred); in nfs_opendir() 126 __nfs_revalidate_inode(NFS_SERVER(inode), inode); in nfs_opendir() 134 nfs_closedir(struct inode *inode, struct file *filp) in nfs_closedir() argument 370 struct nfs_entry *entry, struct file *file, struct inode *inode) in nfs_readdir_xdr_filler() argument [all …]
|
/linux-4.1.27/fs/ext2/ |
D | namei.c | 39 static inline int ext2_add_nondir(struct dentry *dentry, struct inode *inode) in ext2_add_nondir() argument 41 int err = ext2_add_link(dentry, inode); in ext2_add_nondir() 43 unlock_new_inode(inode); in ext2_add_nondir() 44 d_instantiate(dentry, inode); in ext2_add_nondir() 47 inode_dec_link_count(inode); in ext2_add_nondir() 48 unlock_new_inode(inode); in ext2_add_nondir() 49 iput(inode); in ext2_add_nondir() 57 static struct dentry *ext2_lookup(struct inode * dir, struct dentry *dentry, unsigned int flags) in ext2_lookup() 59 struct inode * inode; in ext2_lookup() local 66 inode = NULL; in ext2_lookup() [all …]
|
D | inode.c | 39 static int __ext2_write_inode(struct inode *inode, int do_sync); 44 static inline int ext2_inode_is_fast_symlink(struct inode *inode) in ext2_inode_is_fast_symlink() argument 46 int ea_blocks = EXT2_I(inode)->i_file_acl ? in ext2_inode_is_fast_symlink() 47 (inode->i_sb->s_blocksize >> 9) : 0; in ext2_inode_is_fast_symlink() 49 return (S_ISLNK(inode->i_mode) && in ext2_inode_is_fast_symlink() 50 inode->i_blocks - ea_blocks == 0); in ext2_inode_is_fast_symlink() 53 static void ext2_truncate_blocks(struct inode *inode, loff_t offset); 57 struct inode *inode = mapping->host; in ext2_write_failed() local 59 if (to > inode->i_size) { in ext2_write_failed() 60 truncate_pagecache(inode, inode->i_size); in ext2_write_failed() [all …]
|
D | ioctl.c | 22 struct inode *inode = file_inode(filp); in ext2_ioctl() local 23 struct ext2_inode_info *ei = EXT2_I(inode); in ext2_ioctl() 42 if (!inode_owner_or_capable(inode)) { in ext2_ioctl() 52 flags = ext2_mask_flags(inode->i_mode, flags); in ext2_ioctl() 54 mutex_lock(&inode->i_mutex); in ext2_ioctl() 56 if (IS_NOQUOTA(inode)) { in ext2_ioctl() 57 mutex_unlock(&inode->i_mutex); in ext2_ioctl() 71 mutex_unlock(&inode->i_mutex); in ext2_ioctl() 81 ext2_set_inode_flags(inode); in ext2_ioctl() 82 inode->i_ctime = CURRENT_TIME_SEC; in ext2_ioctl() [all …]
|
D | dir.c | 62 static inline unsigned ext2_chunk_size(struct inode *inode) in ext2_chunk_size() argument 64 return inode->i_sb->s_blocksize; in ext2_chunk_size() 73 static inline unsigned long dir_pages(struct inode *inode) in dir_pages() argument 75 return (inode->i_size+PAGE_CACHE_SIZE-1)>>PAGE_CACHE_SHIFT; in dir_pages() 83 ext2_last_byte(struct inode *inode, unsigned long page_nr) in ext2_last_byte() argument 85 unsigned last_byte = inode->i_size; in ext2_last_byte() 96 struct inode *dir = mapping->host; in ext2_commit_chunk() 120 struct inode *dir = page->mapping->host; in ext2_check_page() 149 if (unlikely(le32_to_cpu(p->inode) > max_inumber)) in ext2_check_page() 185 (unsigned long) le32_to_cpu(p->inode), in ext2_check_page() [all …]
|
D | xattr.c | 73 # define ea_idebug(inode, f...) do { \ argument 75 inode->i_sb->s_id, inode->i_ino); \ 92 static int ext2_xattr_set2(struct inode *, struct buffer_head *, 96 static struct buffer_head *ext2_xattr_cache_find(struct inode *, 149 ext2_xattr_get(struct inode *inode, int name_index, const char *name, in ext2_xattr_get() argument 158 ea_idebug(inode, "name=%d.%s, buffer=%p, buffer_size=%ld", in ext2_xattr_get() 167 down_read(&EXT2_I(inode)->xattr_sem); in ext2_xattr_get() 169 if (!EXT2_I(inode)->i_file_acl) in ext2_xattr_get() 171 ea_idebug(inode, "reading block %d", EXT2_I(inode)->i_file_acl); in ext2_xattr_get() 172 bh = sb_bread(inode->i_sb, EXT2_I(inode)->i_file_acl); in ext2_xattr_get() [all …]
|
/linux-4.1.27/fs/coda/ |
D | cnode.c | 26 static void coda_fill_inode(struct inode *inode, struct coda_vattr *attr) in coda_fill_inode() argument 28 coda_vattr_to_iattr(inode, attr); in coda_fill_inode() 30 if (S_ISREG(inode->i_mode)) { in coda_fill_inode() 31 inode->i_op = &coda_file_inode_operations; in coda_fill_inode() 32 inode->i_fop = &coda_file_operations; in coda_fill_inode() 33 } else if (S_ISDIR(inode->i_mode)) { in coda_fill_inode() 34 inode->i_op = &coda_dir_inode_operations; in coda_fill_inode() 35 inode->i_fop = &coda_dir_operations; in coda_fill_inode() 36 } else if (S_ISLNK(inode->i_mode)) { in coda_fill_inode() 37 inode->i_op = &coda_symlink_inode_operations; in coda_fill_inode() [all …]
|
D | dir.c | 40 static struct dentry *coda_lookup(struct inode *dir, struct dentry *entry, unsigned int flags) in coda_lookup() 45 struct inode *inode; in coda_lookup() local 56 inode = coda_cnode_makectl(sb); in coda_lookup() 62 inode = !error ? coda_cnode_make(&fid, sb) : ERR_PTR(error); in coda_lookup() 65 if (!IS_ERR(inode) && (type & CODA_NOCACHE)) in coda_lookup() 66 coda_flag_inode(inode, C_VATTR | C_PURGE); in coda_lookup() 68 if (inode == ERR_PTR(-ENOENT)) in coda_lookup() 69 inode = NULL; in coda_lookup() 71 return d_splice_alias(inode, entry); in coda_lookup() 75 int coda_permission(struct inode *inode, int mask) in coda_permission() argument [all …]
|
D | coda_linux.h | 46 int coda_open(struct inode *i, struct file *f); 47 int coda_release(struct inode *i, struct file *f); 48 int coda_permission(struct inode *inode, int mask); 49 int coda_revalidate_inode(struct inode *); 57 void coda_vattr_to_iattr(struct inode *, struct coda_vattr *); 80 static inline struct coda_inode_info *ITOC(struct inode *inode) in ITOC() argument 82 return list_entry(inode, struct coda_inode_info, vfs_inode); in ITOC() 85 static __inline__ struct CodaFid *coda_i2f(struct inode *inode) in coda_i2f() argument 87 return &(ITOC(inode)->c_fid); in coda_i2f() 90 static __inline__ char *coda_i2s(struct inode *inode) in coda_i2s() argument [all …]
|
/linux-4.1.27/fs/9p/ |
D | cache.h | 35 extern void v9fs_cache_inode_get_cookie(struct inode *inode); 36 extern void v9fs_cache_inode_put_cookie(struct inode *inode); 37 extern void v9fs_cache_inode_flush_cookie(struct inode *inode); 38 extern void v9fs_cache_inode_set_cookie(struct inode *inode, struct file *filp); 39 extern void v9fs_cache_inode_reset_cookie(struct inode *inode); 46 extern int __v9fs_readpage_from_fscache(struct inode *inode, 48 extern int __v9fs_readpages_from_fscache(struct inode *inode, 52 extern void __v9fs_readpage_to_fscache(struct inode *inode, struct page *page); 53 extern void __v9fs_fscache_wait_on_page_write(struct inode *inode, 67 static inline int v9fs_readpage_from_fscache(struct inode *inode, in v9fs_readpage_from_fscache() argument [all …]
|
D | vfs_inode_dotl.c | 51 v9fs_vfs_mknod_dotl(struct inode *dir, struct dentry *dentry, umode_t omode, 60 static kgid_t v9fs_get_fsgid_for_create(struct inode *dir_inode) in v9fs_get_fsgid_for_create() 71 static int v9fs_test_inode_dotl(struct inode *inode, void *data) in v9fs_test_inode_dotl() argument 73 struct v9fs_inode *v9inode = V9FS_I(inode); in v9fs_test_inode_dotl() 77 if ((inode->i_mode & S_IFMT) != (st->st_mode & S_IFMT)) in v9fs_test_inode_dotl() 80 if (inode->i_generation != st->st_gen) in v9fs_test_inode_dotl() 94 static int v9fs_test_new_inode_dotl(struct inode *inode, void *data) in v9fs_test_new_inode_dotl() argument 99 static int v9fs_set_inode_dotl(struct inode *inode, void *data) in v9fs_set_inode_dotl() argument 101 struct v9fs_inode *v9inode = V9FS_I(inode); in v9fs_set_inode_dotl() 105 inode->i_generation = st->st_gen; in v9fs_set_inode_dotl() [all …]
|
D | v9fs_vfs.h | 57 struct inode *v9fs_alloc_inode(struct super_block *sb); 58 void v9fs_destroy_inode(struct inode *inode); 59 struct inode *v9fs_get_inode(struct super_block *sb, umode_t mode, dev_t); 61 struct inode *inode, umode_t mode, dev_t); 62 void v9fs_evict_inode(struct inode *inode); 64 void v9fs_stat2inode(struct p9_wstat *, struct inode *, struct super_block *); 65 void v9fs_stat2inode_dotl(struct p9_stat_dotl *, struct inode *); 66 int v9fs_dir_release(struct inode *inode, struct file *filp); 67 int v9fs_file_open(struct inode *inode, struct file *file); 68 void v9fs_inode2stat(struct inode *inode, struct p9_wstat *stat); [all …]
|
D | vfs_inode.c | 238 struct inode *v9fs_alloc_inode(struct super_block *sb) in v9fs_alloc_inode() 262 struct inode *inode = container_of(head, struct inode, i_rcu); in v9fs_i_callback() local 263 kmem_cache_free(v9fs_inode_cache, V9FS_I(inode)); in v9fs_i_callback() 266 void v9fs_destroy_inode(struct inode *inode) in v9fs_destroy_inode() argument 268 call_rcu(&inode->i_rcu, v9fs_i_callback); in v9fs_destroy_inode() 272 struct inode *inode, umode_t mode, dev_t rdev) in v9fs_init_inode() argument 276 inode_init_owner(inode, NULL, mode); in v9fs_init_inode() 277 inode->i_blocks = 0; in v9fs_init_inode() 278 inode->i_rdev = rdev; in v9fs_init_inode() 279 inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME; in v9fs_init_inode() [all …]
|
D | cache.c | 192 void v9fs_cache_inode_get_cookie(struct inode *inode) in v9fs_cache_inode_get_cookie() argument 197 if (!S_ISREG(inode->i_mode)) in v9fs_cache_inode_get_cookie() 200 v9inode = V9FS_I(inode); in v9fs_cache_inode_get_cookie() 204 v9ses = v9fs_inode2v9ses(inode); in v9fs_cache_inode_get_cookie() 210 inode, v9inode->fscache); in v9fs_cache_inode_get_cookie() 213 void v9fs_cache_inode_put_cookie(struct inode *inode) in v9fs_cache_inode_put_cookie() argument 215 struct v9fs_inode *v9inode = V9FS_I(inode); in v9fs_cache_inode_put_cookie() 220 inode, v9inode->fscache); in v9fs_cache_inode_put_cookie() 226 void v9fs_cache_inode_flush_cookie(struct inode *inode) in v9fs_cache_inode_flush_cookie() argument 228 struct v9fs_inode *v9inode = V9FS_I(inode); in v9fs_cache_inode_flush_cookie() [all …]
|
/linux-4.1.27/fs/reiserfs/ |
D | inode.c | 26 void reiserfs_evict_inode(struct inode *inode) in reiserfs_evict_inode() argument 34 2 * REISERFS_QUOTA_INIT_BLOCKS(inode->i_sb); in reiserfs_evict_inode() 38 if (!inode->i_nlink && !is_bad_inode(inode)) in reiserfs_evict_inode() 39 dquot_initialize(inode); in reiserfs_evict_inode() 41 truncate_inode_pages_final(&inode->i_data); in reiserfs_evict_inode() 42 if (inode->i_nlink) in reiserfs_evict_inode() 50 if (!(inode->i_state & I_NEW) && INODE_PKEY(inode)->k_objectid != 0) { in reiserfs_evict_inode() 52 reiserfs_delete_xattrs(inode); in reiserfs_evict_inode() 54 reiserfs_write_lock(inode->i_sb); in reiserfs_evict_inode() 56 if (journal_begin(&th, inode->i_sb, jbegin_count)) in reiserfs_evict_inode() [all …]
|
D | file.c | 32 static int reiserfs_file_release(struct inode *inode, struct file *filp) in reiserfs_file_release() argument 39 BUG_ON(!S_ISREG(inode->i_mode)); in reiserfs_file_release() 41 if (atomic_add_unless(&REISERFS_I(inode)->openers, -1, 1)) in reiserfs_file_release() 44 mutex_lock(&REISERFS_I(inode)->tailpack); in reiserfs_file_release() 46 if (!atomic_dec_and_test(&REISERFS_I(inode)->openers)) { in reiserfs_file_release() 47 mutex_unlock(&REISERFS_I(inode)->tailpack); in reiserfs_file_release() 52 if ((!(REISERFS_I(inode)->i_flags & i_pack_on_close_mask) || in reiserfs_file_release() 53 !tail_has_to_be_packed(inode)) && in reiserfs_file_release() 54 REISERFS_I(inode)->i_prealloc_count <= 0) { in reiserfs_file_release() 55 mutex_unlock(&REISERFS_I(inode)->tailpack); in reiserfs_file_release() [all …]
|
D | xattr.h | 6 struct inode; 15 int reiserfs_delete_xattrs(struct inode *inode); 16 int reiserfs_chown_xattrs(struct inode *inode, struct iattr *attrs); 17 int reiserfs_permission(struct inode *inode, int mask); 20 #define has_xattr_dir(inode) (REISERFS_I(inode)->i_flags & i_has_xattr_dir) argument 28 int reiserfs_xattr_get(struct inode *, const char *, void *, size_t); 29 int reiserfs_xattr_set(struct inode *, const char *, const void *, size_t, int); 31 struct inode *, const char *, const void *, 38 int reiserfs_security_init(struct inode *dir, struct inode *inode, 42 struct inode *inode, [all …]
|
D | ioctl.c | 25 struct inode *inode = file_inode(filp); in reiserfs_ioctl() local 29 reiserfs_write_lock(inode->i_sb); in reiserfs_ioctl() 33 if (S_ISREG(inode->i_mode)) { in reiserfs_ioctl() 35 err = reiserfs_unpack(inode, filp); in reiserfs_ioctl() 44 if (!reiserfs_attrs(inode->i_sb)) { in reiserfs_ioctl() 49 flags = REISERFS_I(inode)->i_attrs; in reiserfs_ioctl() 50 i_attrs_to_sd_attrs(inode, (__u16 *) & flags); in reiserfs_ioctl() 54 if (!reiserfs_attrs(inode->i_sb)) { in reiserfs_ioctl() 63 if (!inode_owner_or_capable(inode)) { in reiserfs_ioctl() 74 if (IS_NOQUOTA(inode)) { in reiserfs_ioctl() [all …]
|
D | xattr_acl.c | 15 struct inode *inode, int type, 20 reiserfs_set_acl(struct inode *inode, struct posix_acl *acl, int type) in reiserfs_set_acl() argument 33 jcreate_blocks = reiserfs_xattr_jcreate_nblocks(inode) + in reiserfs_set_acl() 34 reiserfs_xattr_nblocks(inode, size) * 2; in reiserfs_set_acl() 36 reiserfs_write_lock(inode->i_sb); in reiserfs_set_acl() 37 error = journal_begin(&th, inode->i_sb, jcreate_blocks); in reiserfs_set_acl() 38 reiserfs_write_unlock(inode->i_sb); in reiserfs_set_acl() 40 error = __reiserfs_set_acl(&th, inode, type, acl); in reiserfs_set_acl() 41 reiserfs_write_lock(inode->i_sb); in reiserfs_set_acl() 43 reiserfs_write_unlock(inode->i_sb); in reiserfs_set_acl() [all …]
|
D | namei.c | 304 static int reiserfs_find_entry(struct inode *dir, const char *name, int namelen, in reiserfs_find_entry() 352 static struct dentry *reiserfs_lookup(struct inode *dir, struct dentry *dentry, in reiserfs_lookup() 356 struct inode *inode = NULL; in reiserfs_lookup() local 371 inode = reiserfs_iget(dir->i_sb, in reiserfs_lookup() 373 if (!inode || IS_ERR(inode)) { in reiserfs_lookup() 383 inode->i_flags |= S_PRIVATE; in reiserfs_lookup() 390 return d_splice_alias(inode, dentry); in reiserfs_lookup() 400 struct inode *inode = NULL; in reiserfs_get_parent() local 403 struct inode *dir = d_inode(child); in reiserfs_get_parent() 417 inode = reiserfs_iget(dir->i_sb, (struct cpu_key *)&de.de_dir_id); in reiserfs_get_parent() [all …]
|
D | acl.h | 50 struct posix_acl *reiserfs_get_acl(struct inode *inode, int type); 51 int reiserfs_set_acl(struct inode *inode, struct posix_acl *acl, int type); 52 int reiserfs_acl_chmod(struct inode *inode); 54 struct inode *dir, struct dentry *dentry, 55 struct inode *inode); 56 int reiserfs_cache_default_acl(struct inode *dir); 60 #define reiserfs_cache_default_acl(inode) 0 argument 64 static inline int reiserfs_acl_chmod(struct inode *inode) in reiserfs_acl_chmod() argument 71 const struct inode *dir, struct dentry *dentry, in reiserfs_inherit_default_acl() 72 struct inode *inode) in reiserfs_inherit_default_acl() argument
|
/linux-4.1.27/fs/ocfs2/ |
D | inode.c | 69 static int ocfs2_read_locked_inode(struct inode *inode, 71 static int ocfs2_init_locked_inode(struct inode *inode, void *opaque); 72 static int ocfs2_find_actor(struct inode *inode, void *opaque); 74 struct inode *inode, 77 void ocfs2_set_inode_flags(struct inode *inode) in ocfs2_set_inode_flags() argument 79 unsigned int flags = OCFS2_I(inode)->ip_attr; in ocfs2_set_inode_flags() 81 inode->i_flags &= ~(S_IMMUTABLE | in ocfs2_set_inode_flags() 85 inode->i_flags |= S_IMMUTABLE; in ocfs2_set_inode_flags() 88 inode->i_flags |= S_SYNC; in ocfs2_set_inode_flags() 90 inode->i_flags |= S_APPEND; in ocfs2_set_inode_flags() [all …]
|
D | file.c | 67 static int ocfs2_init_file_private(struct inode *inode, struct file *file) in ocfs2_init_file_private() argument 83 static void ocfs2_free_file_private(struct inode *inode, struct file *file) in ocfs2_free_file_private() argument 86 struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); in ocfs2_free_file_private() 96 static int ocfs2_file_open(struct inode *inode, struct file *file) in ocfs2_file_open() argument 100 struct ocfs2_inode_info *oi = OCFS2_I(inode); in ocfs2_file_open() 102 trace_ocfs2_file_open(inode, file, file->f_path.dentry, in ocfs2_file_open() 103 (unsigned long long)OCFS2_I(inode)->ip_blkno, in ocfs2_file_open() 108 dquot_initialize(inode); in ocfs2_file_open() 115 if (OCFS2_I(inode)->ip_flags & OCFS2_INODE_DELETED) { in ocfs2_file_open() 128 status = ocfs2_init_file_private(inode, file); in ocfs2_file_open() [all …]
|
D | inode.h | 61 struct inode *ip_next_orphan; 65 struct inode vfs_inode; 118 static inline struct ocfs2_inode_info *OCFS2_I(struct inode *inode) in OCFS2_I() argument 120 return container_of(inode, struct ocfs2_inode_info, vfs_inode); in OCFS2_I() 131 static inline struct ocfs2_caching_info *INODE_CACHE(struct inode *inode) in INODE_CACHE() argument 133 return &OCFS2_I(inode)->ip_metadata_cache; in INODE_CACHE() 136 void ocfs2_evict_inode(struct inode *inode); 137 int ocfs2_drop_inode(struct inode *inode); 142 struct inode *ocfs2_ilookup(struct super_block *sb, u64 feoff); 143 struct inode *ocfs2_iget(struct ocfs2_super *osb, u64 feoff, unsigned flags, [all …]
|
D | aops.c | 56 static int ocfs2_symlink_get_block(struct inode *inode, sector_t iblock, in ocfs2_symlink_get_block() argument 64 struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); in ocfs2_symlink_get_block() 68 (unsigned long long)OCFS2_I(inode)->ip_blkno, in ocfs2_symlink_get_block() 71 BUG_ON(ocfs2_inode_is_fast_symlink(inode)); in ocfs2_symlink_get_block() 73 if ((iblock << inode->i_sb->s_blocksize_bits) > PATH_MAX + 1) { in ocfs2_symlink_get_block() 79 status = ocfs2_read_inode_block(inode, &bh); in ocfs2_symlink_get_block() 86 if ((u64)iblock >= ocfs2_clusters_to_blocks(inode->i_sb, in ocfs2_symlink_get_block() 96 if (!buffer_uptodate(bh_result) && ocfs2_inode_is_new(inode)) { in ocfs2_symlink_get_block() 111 && ocfs2_inode_is_new(inode)) { in ocfs2_symlink_get_block() 126 map_bh(bh_result, inode->i_sb, in ocfs2_symlink_get_block() [all …]
|
D | sysfile.c | 42 static struct inode * _ocfs2_get_system_file_inode(struct ocfs2_super *osb, 56 static struct inode **get_local_system_inode(struct ocfs2_super *osb, in get_local_system_inode() 61 struct inode **local_system_inodes, **free = NULL; in get_local_system_inode() 72 local_system_inodes = kzalloc(sizeof(struct inode *) * in get_local_system_inode() 103 struct inode *ocfs2_get_system_file_inode(struct ocfs2_super *osb, in ocfs2_get_system_file_inode() 107 struct inode *inode = NULL; in ocfs2_get_system_file_inode() local 108 struct inode **arr = NULL; in ocfs2_get_system_file_inode() 117 if (arr && ((inode = *arr) != NULL)) { in ocfs2_get_system_file_inode() 119 inode = igrab(inode); in ocfs2_get_system_file_inode() 121 BUG_ON(!inode); in ocfs2_get_system_file_inode() [all …]
|
D | file.h | 45 struct inode *inode, 55 struct inode *inode, 58 int ocfs2_simple_size_update(struct inode *inode, 61 int ocfs2_truncate_file(struct inode *inode, 64 int ocfs2_extend_no_holes(struct inode *inode, struct buffer_head *di_bh, 66 int ocfs2_zero_extend(struct inode *inode, struct buffer_head *di_bh, 68 int ocfs2_extend_allocation(struct inode *inode, u32 logical_start, 73 int ocfs2_permission(struct inode *inode, int mask); 75 int ocfs2_should_update_atime(struct inode *inode, 77 int ocfs2_update_inode_atime(struct inode *inode, [all …]
|
D | dir.h | 58 struct inode *dir, 61 struct inode *dir, 64 struct inode *dir, 66 struct inode *inode, u64 blkno, 71 struct inode *inode, u64 blkno, in ocfs2_add_entry() argument 77 inode, blkno, parent_fe_bh, lookup); in ocfs2_add_entry() 79 int ocfs2_update_entry(struct inode *dir, handle_t *handle, 81 struct inode *new_entry_inode); 83 int ocfs2_check_dir_for_entry(struct inode *dir, 86 int ocfs2_empty_dir(struct inode *inode); [all …]
|
D | refcounttree.h | 44 int ocfs2_decrease_refcount(struct inode *inode, 49 int ocfs2_prepare_refcount_change_for_del(struct inode *inode, 55 int ocfs2_refcount_cow(struct inode *inode, 59 typedef int (ocfs2_post_refcount_func)(struct inode *inode, 75 int ocfs2_refcounted_xattr_delete_need(struct inode *inode, 80 int ocfs2_refcount_cow_xattr(struct inode *inode, 88 struct inode *inode, 92 struct inode *inode, 96 struct inode *inode, 98 int ocfs2_add_refcount_flag(struct inode *inode, [all …]
|
D | dcache.c | 53 struct inode *inode; in ocfs2_dentry_revalidate() local 60 inode = d_inode(dentry); in ocfs2_dentry_revalidate() 70 if (inode == NULL) { in ocfs2_dentry_revalidate() 86 if (inode == osb->root_inode || is_bad_inode(inode)) in ocfs2_dentry_revalidate() 89 spin_lock(&OCFS2_I(inode)->ip_lock); in ocfs2_dentry_revalidate() 91 if (OCFS2_I(inode)->ip_flags & OCFS2_INODE_DELETED) { in ocfs2_dentry_revalidate() 92 spin_unlock(&OCFS2_I(inode)->ip_lock); in ocfs2_dentry_revalidate() 94 (unsigned long long)OCFS2_I(inode)->ip_blkno); in ocfs2_dentry_revalidate() 97 spin_unlock(&OCFS2_I(inode)->ip_lock); in ocfs2_dentry_revalidate() 103 if (inode->i_nlink == 0) { in ocfs2_dentry_revalidate() [all …]
|
D | acl.c | 122 static struct posix_acl *ocfs2_get_acl_nolock(struct inode *inode, in ocfs2_get_acl_nolock() argument 142 retval = ocfs2_xattr_get_nolock(inode, di_bh, name_index, "", NULL, 0); in ocfs2_get_acl_nolock() 147 retval = ocfs2_xattr_get_nolock(inode, di_bh, name_index, in ocfs2_get_acl_nolock() 168 static int ocfs2_acl_set_mode(struct inode *inode, struct buffer_head *di_bh, in ocfs2_acl_set_mode() argument 175 ret = ocfs2_read_inode_block(inode, &di_bh); in ocfs2_acl_set_mode() 184 handle = ocfs2_start_trans(OCFS2_SB(inode->i_sb), in ocfs2_acl_set_mode() 196 ret = ocfs2_journal_access_di(handle, INODE_CACHE(inode), di_bh, in ocfs2_acl_set_mode() 203 inode->i_mode = new_mode; in ocfs2_acl_set_mode() 204 inode->i_ctime = CURRENT_TIME; in ocfs2_acl_set_mode() 205 di->i_mode = cpu_to_le16(inode->i_mode); in ocfs2_acl_set_mode() [all …]
|
D | namei.c | 70 struct inode *dir, 71 struct inode *inode, 79 struct inode **ret_orphan_dir, 87 struct inode *inode, 91 struct inode *orphan_dir_inode, 96 struct inode *inode, 101 struct inode *inode1, 103 struct inode *inode2, 106 static void ocfs2_double_unlock(struct inode *inode1, struct inode *inode2); 112 static struct dentry *ocfs2_lookup(struct inode *dir, struct dentry *dentry, in ocfs2_lookup() [all …]
|
D | extent_map.h | 43 void ocfs2_extent_map_init(struct inode *inode); 44 void ocfs2_extent_map_trunc(struct inode *inode, unsigned int cluster); 45 void ocfs2_extent_map_insert_rec(struct inode *inode, 48 int ocfs2_get_clusters(struct inode *inode, u32 v_cluster, u32 *p_cluster, 50 int ocfs2_extent_map_get_blocks(struct inode *inode, u64 v_blkno, u64 *p_blkno, 53 int ocfs2_fiemap(struct inode *inode, struct fiemap_extent_info *fieinfo, 58 int ocfs2_xattr_get_clusters(struct inode *inode, u32 v_cluster, 63 int ocfs2_read_virt_blocks(struct inode *inode, u64 v_block, int nr, 72 static inline int ocfs2_read_virt_block(struct inode *inode, u64 v_block, in ocfs2_read_virt_block() argument 85 status = ocfs2_read_virt_blocks(inode, v_block, 1, bh, 0, validate); in ocfs2_read_virt_block()
|
D | xattr.h | 46 int ocfs2_xattr_get_nolock(struct inode *, struct buffer_head *, int, 48 int ocfs2_xattr_set(struct inode *, int, const char *, const void *, 50 int ocfs2_xattr_set_handle(handle_t *, struct inode *, struct buffer_head *, 54 int ocfs2_has_inline_xattr_value_outside(struct inode *inode, 56 int ocfs2_xattr_remove(struct inode *, struct buffer_head *); 57 int ocfs2_init_security_get(struct inode *, struct inode *, 60 int ocfs2_init_security_set(handle_t *, struct inode *, 65 int ocfs2_calc_security_init(struct inode *, 68 int ocfs2_calc_xattr_init(struct inode *, struct buffer_head *, 85 int ocfs2_xattr_attach_refcount_tree(struct inode *inode, [all …]
|
D | move_extents.c | 43 struct inode *inode; member 64 struct inode *inode = context->inode; in __ocfs2_move_extent() local 65 struct ocfs2_super *osb = OCFS2_SB(inode->i_sb); in __ocfs2_move_extent() 70 u64 old_blkno = ocfs2_clusters_to_blocks(inode->i_sb, p_cpos); in __ocfs2_move_extent() 72 ret = ocfs2_duplicate_clusters_by_page(handle, inode, cpos, in __ocfs2_move_extent() 82 replace_rec.e_blkno = cpu_to_le64(ocfs2_clusters_to_blocks(inode->i_sb, in __ocfs2_move_extent() 92 ret = ocfs2_find_path(INODE_CACHE(inode), path, cpos); in __ocfs2_move_extent() 102 ocfs2_error(inode->i_sb, in __ocfs2_move_extent() 119 ret = ocfs2_journal_access_di(handle, INODE_CACHE(inode), in __ocfs2_move_extent() 144 ret = ocfs2_decrease_refcount(inode, handle, in __ocfs2_move_extent() [all …]
|
D | extent_map.c | 54 void ocfs2_extent_map_init(struct inode *inode) in ocfs2_extent_map_init() argument 56 struct ocfs2_inode_info *oi = OCFS2_I(inode); in ocfs2_extent_map_init() 83 static int ocfs2_extent_map_lookup(struct inode *inode, unsigned int cpos, in ocfs2_extent_map_lookup() argument 88 struct ocfs2_inode_info *oi = OCFS2_I(inode); in ocfs2_extent_map_lookup() 114 void ocfs2_extent_map_trunc(struct inode *inode, unsigned int cpos) in ocfs2_extent_map_trunc() argument 117 struct ocfs2_inode_info *oi = OCFS2_I(inode); in ocfs2_extent_map_trunc() 227 void ocfs2_extent_map_insert_rec(struct inode *inode, in ocfs2_extent_map_insert_rec() argument 230 struct ocfs2_inode_info *oi = OCFS2_I(inode); in ocfs2_extent_map_insert_rec() 236 ins.ei_phys = ocfs2_blocks_to_clusters(inode->i_sb, in ocfs2_extent_map_insert_rec() 288 static int ocfs2_last_eb_is_empty(struct inode *inode, in ocfs2_last_eb_is_empty() argument [all …]
|
/linux-4.1.27/fs/nilfs2/ |
D | inode.c | 52 static int nilfs_iget_test(struct inode *inode, void *opaque); 54 void nilfs_inode_add_blocks(struct inode *inode, int n) in nilfs_inode_add_blocks() argument 56 struct nilfs_root *root = NILFS_I(inode)->i_root; in nilfs_inode_add_blocks() 58 inode_add_bytes(inode, (1 << inode->i_blkbits) * n); in nilfs_inode_add_blocks() 63 void nilfs_inode_sub_blocks(struct inode *inode, int n) in nilfs_inode_sub_blocks() argument 65 struct nilfs_root *root = NILFS_I(inode)->i_root; in nilfs_inode_sub_blocks() 67 inode_sub_bytes(inode, (1 << inode->i_blkbits) * n); in nilfs_inode_sub_blocks() 83 int nilfs_get_block(struct inode *inode, sector_t blkoff, in nilfs_get_block() argument 86 struct nilfs_inode_info *ii = NILFS_I(inode); in nilfs_get_block() 87 struct the_nilfs *nilfs = inode->i_sb->s_fs_info; in nilfs_get_block() [all …]
|
D | alloc.c | 40 nilfs_palloc_groups_per_desc_block(const struct inode *inode) in nilfs_palloc_groups_per_desc_block() argument 42 return (1UL << inode->i_blkbits) / in nilfs_palloc_groups_per_desc_block() 51 nilfs_palloc_groups_count(const struct inode *inode) in nilfs_palloc_groups_count() argument 53 return 1UL << (BITS_PER_LONG - (inode->i_blkbits + 3 /* log2(8) */)); in nilfs_palloc_groups_count() 61 int nilfs_palloc_init_blockgroup(struct inode *inode, unsigned entry_size) in nilfs_palloc_init_blockgroup() argument 63 struct nilfs_mdt_info *mi = NILFS_MDT(inode); in nilfs_palloc_init_blockgroup() 71 nilfs_mdt_set_entry_size(inode, entry_size, 0); in nilfs_palloc_init_blockgroup() 74 DIV_ROUND_UP(nilfs_palloc_entries_per_group(inode), in nilfs_palloc_init_blockgroup() 79 nilfs_palloc_groups_per_desc_block(inode) * in nilfs_palloc_init_blockgroup() 92 static unsigned long nilfs_palloc_group(const struct inode *inode, __u64 nr, in nilfs_palloc_group() argument [all …]
|
D | mdt.h | 69 static inline struct nilfs_mdt_info *NILFS_MDT(const struct inode *inode) in NILFS_MDT() argument 71 return inode->i_private; in NILFS_MDT() 77 int nilfs_mdt_get_block(struct inode *, unsigned long, int, 78 void (*init_block)(struct inode *, 81 int nilfs_mdt_find_block(struct inode *inode, unsigned long start, 84 int nilfs_mdt_delete_block(struct inode *, unsigned long); 85 int nilfs_mdt_forget_block(struct inode *, unsigned long); 86 int nilfs_mdt_mark_block_dirty(struct inode *, unsigned long); 87 int nilfs_mdt_fetch_dirty(struct inode *); 89 int nilfs_mdt_init(struct inode *inode, gfp_t gfp_mask, size_t objsz); [all …]
|
D | namei.c | 49 static inline int nilfs_add_nondir(struct dentry *dentry, struct inode *inode) in nilfs_add_nondir() argument 51 int err = nilfs_add_link(dentry, inode); in nilfs_add_nondir() 53 d_instantiate(dentry, inode); in nilfs_add_nondir() 54 unlock_new_inode(inode); in nilfs_add_nondir() 57 inode_dec_link_count(inode); in nilfs_add_nondir() 58 unlock_new_inode(inode); in nilfs_add_nondir() 59 iput(inode); in nilfs_add_nondir() 68 nilfs_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) in nilfs_lookup() 70 struct inode *inode; in nilfs_lookup() local 77 inode = ino ? nilfs_iget(dir->i_sb, NILFS_I(dir)->i_root, ino) : NULL; in nilfs_lookup() [all …]
|
D | nilfs.h | 75 struct inode vfs_inode; 78 static inline struct nilfs_inode_info *NILFS_I(const struct inode *inode) in NILFS_I() argument 80 return container_of(inode, struct nilfs_inode_info, vfs_inode); in NILFS_I() 89 static inline struct inode *NILFS_BTNC_I(struct address_space *btnc) in NILFS_BTNC_I() 202 extern int nilfs_acl_chmod(struct inode *); 203 extern int nilfs_init_acl(struct inode *, struct inode *); 205 static inline int nilfs_acl_chmod(struct inode *inode) in nilfs_acl_chmod() argument 210 static inline int nilfs_init_acl(struct inode *inode, struct inode *dir) in nilfs_init_acl() argument 212 inode->i_mode &= ~current_umask(); in nilfs_init_acl() 237 extern int nilfs_add_link(struct dentry *, struct inode *); [all …]
|
D | mdt.c | 41 nilfs_mdt_insert_new_block(struct inode *inode, unsigned long block, in nilfs_mdt_insert_new_block() argument 43 void (*init_block)(struct inode *, in nilfs_mdt_insert_new_block() argument 46 struct nilfs_inode_info *ii = NILFS_I(inode); in nilfs_mdt_insert_new_block() 62 memset(kaddr + bh_offset(bh), 0, 1 << inode->i_blkbits); in nilfs_mdt_insert_new_block() 64 init_block(inode, bh, kaddr); in nilfs_mdt_insert_new_block() 70 nilfs_mdt_mark_dirty(inode); in nilfs_mdt_insert_new_block() 74 static int nilfs_mdt_create_block(struct inode *inode, unsigned long block, in nilfs_mdt_create_block() argument 76 void (*init_block)(struct inode *, in nilfs_mdt_create_block() argument 80 struct super_block *sb = inode->i_sb; in nilfs_mdt_create_block() 88 bh = nilfs_grab_buffer(inode, inode->i_mapping, block, 0); in nilfs_mdt_create_block() [all …]
|
D | alloc.h | 40 nilfs_palloc_entries_per_group(const struct inode *inode) in nilfs_palloc_entries_per_group() argument 42 return 1UL << (inode->i_blkbits + 3 /* log2(8 = CHAR_BITS) */); in nilfs_palloc_entries_per_group() 45 int nilfs_palloc_init_blockgroup(struct inode *, unsigned); 46 int nilfs_palloc_get_entry_block(struct inode *, __u64, int, 48 void *nilfs_palloc_block_get_entry(const struct inode *, __u64, 51 int nilfs_palloc_count_max_entries(struct inode *, u64, u64 *); 67 int nilfs_palloc_prepare_alloc_entry(struct inode *, 69 void nilfs_palloc_commit_alloc_entry(struct inode *, 71 void nilfs_palloc_abort_alloc_entry(struct inode *, struct nilfs_palloc_req *); 72 void nilfs_palloc_commit_free_entry(struct inode *, struct nilfs_palloc_req *); [all …]
|
D | sufile.h | 32 static inline unsigned long nilfs_sufile_get_nsegments(struct inode *sufile) in nilfs_sufile_get_nsegments() 37 unsigned long nilfs_sufile_get_ncleansegs(struct inode *sufile); 39 int nilfs_sufile_set_alloc_range(struct inode *sufile, __u64 start, __u64 end); 40 int nilfs_sufile_alloc(struct inode *, __u64 *); 41 int nilfs_sufile_mark_dirty(struct inode *sufile, __u64 segnum); 42 int nilfs_sufile_set_segment_usage(struct inode *sufile, __u64 segnum, 44 int nilfs_sufile_get_stat(struct inode *, struct nilfs_sustat *); 45 ssize_t nilfs_sufile_get_suinfo(struct inode *, __u64, void *, unsigned, 47 ssize_t nilfs_sufile_set_suinfo(struct inode *, void *, unsigned , size_t); 49 int nilfs_sufile_updatev(struct inode *, __u64 *, size_t, int, size_t *, [all …]
|
D | dat.h | 33 int nilfs_dat_translate(struct inode *, __u64, sector_t *); 35 int nilfs_dat_prepare_alloc(struct inode *, struct nilfs_palloc_req *); 36 void nilfs_dat_commit_alloc(struct inode *, struct nilfs_palloc_req *); 37 void nilfs_dat_abort_alloc(struct inode *, struct nilfs_palloc_req *); 38 int nilfs_dat_prepare_start(struct inode *, struct nilfs_palloc_req *); 39 void nilfs_dat_commit_start(struct inode *, struct nilfs_palloc_req *, 41 int nilfs_dat_prepare_end(struct inode *, struct nilfs_palloc_req *); 42 void nilfs_dat_commit_end(struct inode *, struct nilfs_palloc_req *, int); 43 void nilfs_dat_abort_end(struct inode *, struct nilfs_palloc_req *); 44 int nilfs_dat_prepare_update(struct inode *, struct nilfs_palloc_req *, [all …]
|
D | ioctl.c | 132 static int nilfs_ioctl_getflags(struct inode *inode, void __user *argp) in nilfs_ioctl_getflags() argument 134 unsigned int flags = NILFS_I(inode)->i_flags & FS_FL_USER_VISIBLE; in nilfs_ioctl_getflags() 142 static int nilfs_ioctl_setflags(struct inode *inode, struct file *filp, in nilfs_ioctl_setflags() argument 149 if (!inode_owner_or_capable(inode)) in nilfs_ioctl_setflags() 159 flags = nilfs_mask_flags(inode->i_mode, flags); in nilfs_ioctl_setflags() 161 mutex_lock(&inode->i_mutex); in nilfs_ioctl_setflags() 163 oldflags = NILFS_I(inode)->i_flags; in nilfs_ioctl_setflags() 174 ret = nilfs_transaction_begin(inode->i_sb, &ti, 0); in nilfs_ioctl_setflags() 178 NILFS_I(inode)->i_flags = (oldflags & ~FS_FL_USER_MODIFIABLE) | in nilfs_ioctl_setflags() 181 nilfs_set_inode_flags(inode); in nilfs_ioctl_setflags() [all …]
|
D | dir.c | 53 static inline unsigned nilfs_chunk_size(struct inode *inode) in nilfs_chunk_size() argument 55 return inode->i_sb->s_blocksize; in nilfs_chunk_size() 64 static inline unsigned long dir_pages(struct inode *inode) in dir_pages() argument 66 return (inode->i_size+PAGE_CACHE_SIZE-1)>>PAGE_CACHE_SHIFT; in dir_pages() 73 static unsigned nilfs_last_byte(struct inode *inode, unsigned long page_nr) in nilfs_last_byte() argument 75 unsigned last_byte = inode->i_size; in nilfs_last_byte() 93 struct inode *dir = mapping->host; in nilfs_commit_chunk() 112 struct inode *dir = page->mapping->host; in nilfs_check_page() 170 (unsigned long) le64_to_cpu(p->inode), in nilfs_check_page() 179 (unsigned long) le64_to_cpu(p->inode)); in nilfs_check_page() [all …]
|
/linux-4.1.27/fs/ufs/ |
D | namei.c | 37 static inline int ufs_add_nondir(struct dentry *dentry, struct inode *inode) in ufs_add_nondir() argument 39 int err = ufs_add_link(dentry, inode); in ufs_add_nondir() 41 unlock_new_inode(inode); in ufs_add_nondir() 42 d_instantiate(dentry, inode); in ufs_add_nondir() 45 inode_dec_link_count(inode); in ufs_add_nondir() 46 unlock_new_inode(inode); in ufs_add_nondir() 47 iput(inode); in ufs_add_nondir() 51 static struct dentry *ufs_lookup(struct inode * dir, struct dentry *dentry, unsigned int flags) in ufs_lookup() 53 struct inode * inode = NULL; in ufs_lookup() local 62 inode = ufs_iget(dir->i_sb, ino); in ufs_lookup() [all …]
|
D | inode.c | 44 static u64 ufs_frag_map(struct inode *inode, sector_t frag, bool needs_lock); 46 static int ufs_block_to_path(struct inode *inode, sector_t i_block, sector_t offsets[4]) in ufs_block_to_path() argument 48 struct ufs_sb_private_info *uspi = UFS_SB(inode->i_sb)->s_uspi; in ufs_block_to_path() 73 ufs_warning(inode->i_sb, "ufs_block_to_path", "block > big"); in ufs_block_to_path() 83 static u64 ufs_frag_map(struct inode *inode, sector_t frag, bool needs_lock) in ufs_frag_map() argument 85 struct ufs_inode_info *ufsi = UFS_I(inode); in ufs_frag_map() 86 struct super_block *sb = inode->i_sb; in ufs_frag_map() 91 int depth = ufs_block_to_path(inode, frag >> uspi->s_fpbshift, offsets); in ufs_frag_map() 173 ufs_inode_getfrag(struct inode *inode, u64 fragment, in ufs_inode_getfrag() argument 177 struct ufs_inode_info *ufsi = UFS_I(inode); in ufs_inode_getfrag() [all …]
|
D | truncate.c | 62 #define DIRECT_BLOCK ((inode->i_size + uspi->s_bsize - 1) >> uspi->s_bshift) 63 #define DIRECT_FRAGMENT ((inode->i_size + uspi->s_fsize - 1) >> uspi->s_fshift) 66 static int ufs_trunc_direct(struct inode *inode) in ufs_trunc_direct() argument 68 struct ufs_inode_info *ufsi = UFS_I(inode); in ufs_trunc_direct() 77 UFSD("ENTER: ino %lu\n", inode->i_ino); in ufs_trunc_direct() 79 sb = inode->i_sb; in ufs_trunc_direct() 100 " frag3 %llu, frag4 %llu\n", inode->i_ino, in ufs_trunc_direct() 118 ufs_free_fragments(inode, tmp + frag1, frag2); in ufs_trunc_direct() 119 mark_inode_dirty(inode); in ufs_trunc_direct() 139 ufs_free_blocks (inode, frag_to_free, free_count); in ufs_trunc_direct() [all …]
|
D | ufs.h | 50 struct inode vfs_inode; 90 extern void ufs_free_fragments (struct inode *, u64, unsigned); 91 extern void ufs_free_blocks (struct inode *, u64, unsigned); 92 extern u64 ufs_new_fragments(struct inode *, void *, u64, u64, 101 extern int ufs_add_link (struct dentry *, struct inode *); 102 extern ino_t ufs_inode_by_name(struct inode *, const struct qstr *); 103 extern int ufs_make_empty(struct inode *, struct inode *); 104 extern struct ufs_dir_entry *ufs_find_entry(struct inode *, const struct qstr *, struct page **); 105 extern int ufs_delete_entry(struct inode *, struct ufs_dir_entry *, struct page *); 106 extern int ufs_empty_dir (struct inode *); [all …]
|
/linux-4.1.27/fs/hfsplus/ |
D | inode.c | 36 struct inode *inode = mapping->host; in hfsplus_write_failed() local 38 if (to > inode->i_size) { in hfsplus_write_failed() 39 truncate_pagecache(inode, inode->i_size); in hfsplus_write_failed() 40 hfsplus_file_truncate(inode); in hfsplus_write_failed() 67 struct inode *inode = page->mapping->host; in hfsplus_releasepage() local 68 struct super_block *sb = inode->i_sb; in hfsplus_releasepage() 74 switch (inode->i_ino) { in hfsplus_releasepage() 130 struct inode *inode = file_inode(file)->i_mapping->host; in hfsplus_direct_IO() local 134 ret = blockdev_direct_IO(iocb, inode, iter, offset, hfsplus_get_block); in hfsplus_direct_IO() 141 loff_t isize = i_size_read(inode); in hfsplus_direct_IO() [all …]
|
D | dir.c | 23 struct inode *inode, u32 cnid) in hfsplus_instantiate() argument 26 d_instantiate(dentry, inode); in hfsplus_instantiate() 30 static struct dentry *hfsplus_lookup(struct inode *dir, struct dentry *dentry, in hfsplus_lookup() 33 struct inode *inode = NULL; in hfsplus_lookup() local 57 inode = NULL; in hfsplus_lookup() 118 inode = hfsplus_iget(dir->i_sb, cnid); in hfsplus_lookup() 119 if (IS_ERR(inode)) in hfsplus_lookup() 120 return ERR_CAST(inode); in hfsplus_lookup() 121 if (S_ISREG(inode->i_mode)) in hfsplus_lookup() 122 HFSPLUS_I(inode)->linkid = linkid; in hfsplus_lookup() [all …]
|
D | super.c | 19 static struct inode *hfsplus_alloc_inode(struct super_block *sb); 20 static void hfsplus_destroy_inode(struct inode *inode); 25 static int hfsplus_system_read_inode(struct inode *inode) in hfsplus_system_read_inode() argument 27 struct hfsplus_vh *vhdr = HFSPLUS_SB(inode->i_sb)->s_vhdr; in hfsplus_system_read_inode() 29 switch (inode->i_ino) { in hfsplus_system_read_inode() 31 hfsplus_inode_read_fork(inode, &vhdr->ext_file); in hfsplus_system_read_inode() 32 inode->i_mapping->a_ops = &hfsplus_btree_aops; in hfsplus_system_read_inode() 35 hfsplus_inode_read_fork(inode, &vhdr->cat_file); in hfsplus_system_read_inode() 36 inode->i_mapping->a_ops = &hfsplus_btree_aops; in hfsplus_system_read_inode() 39 hfsplus_inode_read_fork(inode, &vhdr->alloc_file); in hfsplus_system_read_inode() [all …]
|
/linux-4.1.27/fs/exofs/ |
D | namei.c | 36 static inline int exofs_add_nondir(struct dentry *dentry, struct inode *inode) in exofs_add_nondir() argument 38 int err = exofs_add_link(dentry, inode); in exofs_add_nondir() 40 d_instantiate(dentry, inode); in exofs_add_nondir() 43 inode_dec_link_count(inode); in exofs_add_nondir() 44 iput(inode); in exofs_add_nondir() 48 static struct dentry *exofs_lookup(struct inode *dir, struct dentry *dentry, in exofs_lookup() 51 struct inode *inode; in exofs_lookup() local 58 inode = ino ? exofs_iget(dir->i_sb, ino) : NULL; in exofs_lookup() 59 return d_splice_alias(inode, dentry); in exofs_lookup() 62 static int exofs_create(struct inode *dir, struct dentry *dentry, umode_t mode, in exofs_create() [all …]
|
D | inode.c | 51 struct inode *inode; member 67 struct inode *inode) in _pcol_init() argument 69 struct exofs_sb_info *sbi = inode->i_sb->s_fs_info; in _pcol_init() 72 pcol->inode = inode; in _pcol_init() 211 pcol->inode->i_ino, _LLU(good_bytes), pcol->length, in __readpages_done() 216 struct inode *inode = page->mapping->host; in __readpages_done() local 219 if (inode != pcol->inode) in __readpages_done() 228 inode->i_ino, page->index, in __readpages_done() 310 struct exofs_i_info *oi = exofs_i(pcol->inode); in read_exec() 353 pcol->inode->i_ino, _LLU(ios->offset), _LLU(ios->length)); in read_exec() [all …]
|
/linux-4.1.27/fs/adfs/ |
D | inode.c | 19 adfs_get_block(struct inode *inode, sector_t block, struct buffer_head *bh, in adfs_get_block() argument 23 if (block >= inode->i_blocks) in adfs_get_block() 26 block = __adfs_block_map(inode->i_sb, inode->i_ino, block); in adfs_get_block() 28 map_bh(bh, inode->i_sb, block); in adfs_get_block() 50 struct inode *inode = mapping->host; in adfs_write_failed() local 52 if (to > inode->i_size) in adfs_write_failed() 53 truncate_pagecache(inode, inode->i_size); in adfs_write_failed() 89 adfs_atts2mode(struct super_block *sb, struct inode *inode) in adfs_atts2mode() argument 91 unsigned int attr = ADFS_I(inode)->attr; in adfs_atts2mode() 100 switch (ADFS_I(inode)->filetype) { in adfs_atts2mode() [all …]
|
/linux-4.1.27/fs/notify/ |
D | inode_mark.c | 37 void fsnotify_recalc_inode_mask(struct inode *inode) in fsnotify_recalc_inode_mask() argument 39 spin_lock(&inode->i_lock); in fsnotify_recalc_inode_mask() 40 inode->i_fsnotify_mask = fsnotify_recalc_mask(&inode->i_fsnotify_marks); in fsnotify_recalc_inode_mask() 41 spin_unlock(&inode->i_lock); in fsnotify_recalc_inode_mask() 43 __fsnotify_update_child_dentry_flags(inode); in fsnotify_recalc_inode_mask() 48 struct inode *inode = mark->inode; in fsnotify_destroy_inode_mark() local 53 spin_lock(&inode->i_lock); in fsnotify_destroy_inode_mark() 56 mark->inode = NULL; in fsnotify_destroy_inode_mark() 63 inode->i_fsnotify_mask = fsnotify_recalc_mask(&inode->i_fsnotify_marks); in fsnotify_destroy_inode_mark() 64 spin_unlock(&inode->i_lock); in fsnotify_destroy_inode_mark() [all …]
|
/linux-4.1.27/fs/ceph/ |
D | cache.h | 42 int ceph_readpage_from_fscache(struct inode *inode, struct page *page); 43 int ceph_readpages_from_fscache(struct inode *inode, 47 void ceph_readpage_to_fscache(struct inode *inode, struct page *page); 48 void ceph_invalidate_fscache_page(struct inode* inode, struct page *page); 49 void ceph_queue_revalidate(struct inode *inode); 51 static inline void ceph_fscache_update_objectsize(struct inode *inode) in ceph_fscache_update_objectsize() argument 53 struct ceph_inode_info *ci = ceph_inode(inode); in ceph_fscache_update_objectsize() 57 static inline void ceph_fscache_invalidate(struct inode *inode) in ceph_fscache_invalidate() argument 59 fscache_invalidate(ceph_inode(inode)->fscache); in ceph_fscache_invalidate() 62 static inline void ceph_fscache_uncache_page(struct inode *inode, in ceph_fscache_uncache_page() argument [all …]
|
D | inode.c | 41 static int ceph_set_ino_cb(struct inode *inode, void *data) in ceph_set_ino_cb() argument 43 ceph_inode(inode)->i_vino = *(struct ceph_vino *)data; in ceph_set_ino_cb() 44 inode->i_ino = ceph_vino_to_ino(*(struct ceph_vino *)data); in ceph_set_ino_cb() 48 struct inode *ceph_get_inode(struct super_block *sb, struct ceph_vino vino) in ceph_get_inode() 50 struct inode *inode; in ceph_get_inode() local 53 inode = iget5_locked(sb, t, ceph_ino_compare, ceph_set_ino_cb, &vino); in ceph_get_inode() 54 if (inode == NULL) in ceph_get_inode() 56 if (inode->i_state & I_NEW) { in ceph_get_inode() 58 inode, ceph_vinop(inode), (u64)inode->i_ino); in ceph_get_inode() 59 unlock_new_inode(inode); in ceph_get_inode() [all …]
|
D | super.h | 340 struct inode vfs_inode; /* at end */ 343 static inline struct ceph_inode_info *ceph_inode(struct inode *inode) in ceph_inode() argument 345 return container_of(inode, struct ceph_inode_info, vfs_inode); in ceph_inode() 348 static inline struct ceph_fs_client *ceph_inode_to_client(struct inode *inode) in ceph_inode_to_client() argument 350 return (struct ceph_fs_client *)inode->i_sb->s_fs_info; in ceph_inode_to_client() 358 static inline struct ceph_vino ceph_vino(struct inode *inode) in ceph_vino() argument 360 return ceph_inode(inode)->i_vino; in ceph_vino() 413 static inline u64 ceph_ino(struct inode *inode) in ceph_ino() argument 415 return ceph_inode(inode)->i_vino.ino; in ceph_ino() 417 static inline u64 ceph_snap(struct inode *inode) in ceph_snap() argument [all …]
|
D | file.c | 68 static int ceph_init_file(struct inode *inode, struct file *file, int fmode) in ceph_init_file() argument 72 struct ceph_inode_info *ci = ceph_inode(inode); in ceph_init_file() 73 struct ceph_fs_client *fsc = ceph_sb_to_client(inode->i_sb); in ceph_init_file() 76 switch (inode->i_mode & S_IFMT) { in ceph_init_file() 88 ceph_fscache_invalidate(inode); in ceph_init_file() 90 dout("init_file %p %p 0%o (regular)\n", inode, file, in ceph_init_file() 91 inode->i_mode); in ceph_init_file() 94 ceph_put_fmode(ceph_inode(inode), fmode); /* clean up */ in ceph_init_file() 100 BUG_ON(inode->i_fop->release != ceph_release); in ceph_init_file() 104 dout("init_file %p %p 0%o (symlink)\n", inode, file, in ceph_init_file() [all …]
|
D | addr.c | 72 struct inode *inode; in ceph_set_page_dirty() local 87 inode = mapping->host; in ceph_set_page_dirty() 88 ci = ceph_inode(inode); in ceph_set_page_dirty() 102 ihold(inode); in ceph_set_page_dirty() 135 struct inode *inode; in ceph_invalidatepage() local 139 inode = page->mapping->host; in ceph_invalidatepage() 140 ci = ceph_inode(inode); in ceph_invalidatepage() 144 inode, page, page->index, offset, length); in ceph_invalidatepage() 148 ceph_invalidate_fscache_page(inode, page); in ceph_invalidatepage() 159 pr_err("%p invalidatepage %p page not dirty\n", inode, page); in ceph_invalidatepage() [all …]
|
/linux-4.1.27/fs/minix/ |
D | namei.c | 9 static int add_nondir(struct dentry *dentry, struct inode *inode) in add_nondir() argument 11 int err = minix_add_link(dentry, inode); in add_nondir() 13 d_instantiate(dentry, inode); in add_nondir() 16 inode_dec_link_count(inode); in add_nondir() 17 iput(inode); in add_nondir() 21 static struct dentry *minix_lookup(struct inode * dir, struct dentry *dentry, unsigned int flags) in minix_lookup() 23 struct inode * inode = NULL; in minix_lookup() local 31 inode = minix_iget(dir->i_sb, ino); in minix_lookup() 32 if (IS_ERR(inode)) in minix_lookup() 33 return ERR_CAST(inode); in minix_lookup() [all …]
|
D | inode.c | 22 static int minix_write_inode(struct inode *inode, 27 static void minix_evict_inode(struct inode *inode) in minix_evict_inode() argument 29 truncate_inode_pages_final(&inode->i_data); in minix_evict_inode() 30 if (!inode->i_nlink) { in minix_evict_inode() 31 inode->i_size = 0; in minix_evict_inode() 32 minix_truncate(inode); in minix_evict_inode() 34 invalidate_inode_buffers(inode); in minix_evict_inode() 35 clear_inode(inode); in minix_evict_inode() 36 if (!inode->i_nlink) in minix_evict_inode() 37 minix_free_inode(inode); in minix_evict_inode() [all …]
|
D | itree_common.c | 29 static inline Indirect *get_branch(struct inode *inode, in get_branch() argument 35 struct super_block *sb = inode->i_sb; in get_branch() 41 add_chain (chain, NULL, i_data(inode) + *offsets); in get_branch() 69 static int alloc_branch(struct inode *inode, in alloc_branch() argument 76 int parent = minix_new_block(inode); in alloc_branch() 82 int nr = minix_new_block(inode); in alloc_branch() 86 bh = sb_getblk(inode->i_sb, parent); in alloc_branch() 94 mark_buffer_dirty_inode(bh, inode); in alloc_branch() 104 minix_free_block(inode, block_to_cpu(branch[i].key)); in alloc_branch() 108 static inline int splice_branch(struct inode *inode, in splice_branch() argument [all …]
|
D | dir.c | 39 minix_last_byte(struct inode *inode, unsigned long page_nr) in minix_last_byte() argument 43 if (page_nr == (inode->i_size >> PAGE_CACHE_SHIFT)) in minix_last_byte() 44 last_byte = inode->i_size & (PAGE_CACHE_SIZE - 1); in minix_last_byte() 48 static inline unsigned long dir_pages(struct inode *inode) in dir_pages() argument 50 return (inode->i_size+PAGE_CACHE_SIZE-1)>>PAGE_CACHE_SHIFT; in dir_pages() 56 struct inode *dir = mapping->host; in dir_commit_chunk() 71 static struct page * dir_get_page(struct inode *dir, unsigned long n) in dir_get_page() 87 struct inode *inode = file_inode(file); in minix_readdir() local 88 struct super_block *sb = inode->i_sb; in minix_readdir() 91 unsigned long npages = dir_pages(inode); in minix_readdir() [all …]
|
D | minix.h | 8 #define INODE_VERSION(inode) minix_sb(inode->i_sb)->s_version argument 21 struct inode vfs_inode; 45 extern struct inode *minix_iget(struct super_block *, unsigned long); 48 extern struct inode * minix_new_inode(const struct inode *, umode_t, int *); 49 extern void minix_free_inode(struct inode * inode); 51 extern int minix_new_block(struct inode * inode); 52 extern void minix_free_block(struct inode *inode, unsigned long block); 57 extern void V1_minix_truncate(struct inode *); 58 extern void V2_minix_truncate(struct inode *); 59 extern void minix_truncate(struct inode *); [all …]
|
D | bitmap.c | 41 void minix_free_block(struct inode *inode, unsigned long block) in minix_free_block() argument 43 struct super_block *sb = inode->i_sb; in minix_free_block() 70 int minix_new_block(struct inode * inode) in minix_new_block() argument 72 struct minix_sb_info *sbi = minix_sb(inode->i_sb); in minix_new_block() 73 int bits_per_zone = 8 * inode->i_sb->s_blocksize; in minix_new_block() 157 static void minix_clear_inode(struct inode *inode) in minix_clear_inode() argument 161 if (INODE_VERSION(inode) == MINIX_V1) { in minix_clear_inode() 163 raw_inode = minix_V1_raw_inode(inode->i_sb, inode->i_ino, &bh); in minix_clear_inode() 170 raw_inode = minix_V2_raw_inode(inode->i_sb, inode->i_ino, &bh); in minix_clear_inode() 182 void minix_free_inode(struct inode * inode) in minix_free_inode() argument [all …]
|
/linux-4.1.27/fs/ext4/ |
D | inode.c | 49 static __u32 ext4_inode_csum(struct inode *inode, struct ext4_inode *raw, in ext4_inode_csum() argument 52 struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); in ext4_inode_csum() 59 if (EXT4_INODE_SIZE(inode->i_sb) > EXT4_GOOD_OLD_INODE_SIZE && in ext4_inode_csum() 66 EXT4_INODE_SIZE(inode->i_sb)); in ext4_inode_csum() 69 if (EXT4_INODE_SIZE(inode->i_sb) > EXT4_GOOD_OLD_INODE_SIZE && in ext4_inode_csum() 76 static int ext4_inode_csum_verify(struct inode *inode, struct ext4_inode *raw, in ext4_inode_csum_verify() argument 81 if (EXT4_SB(inode->i_sb)->s_es->s_creator_os != in ext4_inode_csum_verify() 83 !ext4_has_metadata_csum(inode->i_sb)) in ext4_inode_csum_verify() 87 calculated = ext4_inode_csum(inode, raw, ei); in ext4_inode_csum_verify() 88 if (EXT4_INODE_SIZE(inode->i_sb) > EXT4_GOOD_OLD_INODE_SIZE && in ext4_inode_csum_verify() [all …]
|
D | inline.c | 27 static int ext4_get_inline_size(struct inode *inode) in ext4_get_inline_size() argument 29 if (EXT4_I(inode)->i_inline_off) in ext4_get_inline_size() 30 return EXT4_I(inode)->i_inline_size; in ext4_get_inline_size() 35 static int get_max_inline_xattr_value_size(struct inode *inode, in get_max_inline_xattr_value_size() argument 43 min_offs = EXT4_SB(inode->i_sb)->s_inode_size - in get_max_inline_xattr_value_size() 45 EXT4_I(inode)->i_extra_isize - in get_max_inline_xattr_value_size() 53 if (!ext4_test_inode_state(inode, EXT4_STATE_XATTR)) in get_max_inline_xattr_value_size() 59 header = IHDR(inode, raw_inode); in get_max_inline_xattr_value_size() 73 if (EXT4_I(inode)->i_inline_off) { in get_max_inline_xattr_value_size() 75 ((void *)raw_inode + EXT4_I(inode)->i_inline_off); in get_max_inline_xattr_value_size() [all …]
|
D | migrate.c | 28 static int finish_range(handle_t *handle, struct inode *inode, in finish_range() argument 43 down_write(&EXT4_I(inode)->i_data_sem); in finish_range() 44 path = ext4_find_extent(inode, lb->first_block, NULL, 0); in finish_range() 57 needed = ext4_ext_calc_credits_for_single_extent(inode, in finish_range() 65 up_write((&EXT4_I(inode)->i_data_sem)); in finish_range() 67 down_write((&EXT4_I(inode)->i_data_sem)); in finish_range() 76 up_write((&EXT4_I(inode)->i_data_sem)); in finish_range() 78 down_write((&EXT4_I(inode)->i_data_sem)); in finish_range() 83 retval = ext4_ext_insert_extent(handle, inode, &path, &newext, 0); in finish_range() 85 up_write((&EXT4_I(inode)->i_data_sem)); in finish_range() [all …]
|
D | ext4_jbd2.h | 22 #define EXT4_JOURNAL(inode) (EXT4_SB((inode)->i_sb)->s_journal) argument 109 static inline int ext4_jbd2_credits_xattr(struct inode *inode) in ext4_jbd2_credits_xattr() argument 111 int credits = EXT4_DATA_TRANS_BLOCKS(inode->i_sb); in ext4_jbd2_credits_xattr() 117 if (ext4_has_inline_data(inode)) in ext4_jbd2_credits_xattr() 118 credits += ext4_writepage_trans_blocks(inode) + 1; in ext4_jbd2_credits_xattr() 218 struct inode *inode, 226 int ext4_reserve_inode_write(handle_t *handle, struct inode *inode, 229 int ext4_mark_inode_dirty(handle_t *handle, struct inode *inode); 238 int is_metadata, struct inode *inode, 245 handle_t *handle, struct inode *inode, [all …]
|
D | extents.c | 59 static __le32 ext4_extent_block_csum(struct inode *inode, in ext4_extent_block_csum() argument 62 struct ext4_inode_info *ei = EXT4_I(inode); in ext4_extent_block_csum() 63 struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); in ext4_extent_block_csum() 71 static int ext4_extent_block_csum_verify(struct inode *inode, in ext4_extent_block_csum_verify() argument 76 if (!ext4_has_metadata_csum(inode->i_sb)) in ext4_extent_block_csum_verify() 80 if (et->et_checksum != ext4_extent_block_csum(inode, eh)) in ext4_extent_block_csum_verify() 85 static void ext4_extent_block_csum_set(struct inode *inode, in ext4_extent_block_csum_set() argument 90 if (!ext4_has_metadata_csum(inode->i_sb)) in ext4_extent_block_csum_set() 94 et->et_checksum = ext4_extent_block_csum(inode, eh); in ext4_extent_block_csum_set() 98 struct inode *inode, [all …]
|
D | indirect.c | 72 static int ext4_block_to_path(struct inode *inode, in ext4_block_to_path() argument 76 int ptrs = EXT4_ADDR_PER_BLOCK(inode->i_sb); in ext4_block_to_path() 77 int ptrs_bits = EXT4_ADDR_PER_BLOCK_BITS(inode->i_sb); in ext4_block_to_path() 103 ext4_warning(inode->i_sb, "block %lu > max in inode %lu", in ext4_block_to_path() 105 indirect_blocks + double_blocks, inode->i_ino); in ext4_block_to_path() 142 static Indirect *ext4_get_branch(struct inode *inode, int depth, in ext4_get_branch() argument 146 struct super_block *sb = inode->i_sb; in ext4_get_branch() 153 add_chain(chain, NULL, EXT4_I(inode)->i_data + *offsets); in ext4_get_branch() 169 if (ext4_check_indirect_blockref(inode, bh)) { in ext4_get_branch() 208 static ext4_fsblk_t ext4_find_near(struct inode *inode, Indirect *ind) in ext4_find_near() argument [all …]
|
D | fsync.c | 44 static int ext4_sync_parent(struct inode *inode) in ext4_sync_parent() argument 47 struct inode *next; in ext4_sync_parent() 50 if (!ext4_test_inode_state(inode, EXT4_STATE_NEWENTRY)) in ext4_sync_parent() 52 inode = igrab(inode); in ext4_sync_parent() 53 while (ext4_test_inode_state(inode, EXT4_STATE_NEWENTRY)) { in ext4_sync_parent() 54 ext4_clear_inode_state(inode, EXT4_STATE_NEWENTRY); in ext4_sync_parent() 55 dentry = d_find_any_alias(inode); in ext4_sync_parent() 62 iput(inode); in ext4_sync_parent() 63 inode = next; in ext4_sync_parent() 64 ret = sync_mapping_buffers(inode->i_mapping); in ext4_sync_parent() [all …]
|
D | file.c | 38 static int ext4_release_file(struct inode *inode, struct file *filp) in ext4_release_file() argument 40 if (ext4_test_inode_state(inode, EXT4_STATE_DA_ALLOC_CLOSE)) { in ext4_release_file() 41 ext4_alloc_da_blocks(inode); in ext4_release_file() 42 ext4_clear_inode_state(inode, EXT4_STATE_DA_ALLOC_CLOSE); in ext4_release_file() 46 (atomic_read(&inode->i_writecount) == 1) && in ext4_release_file() 47 !EXT4_I(inode)->i_reserved_data_blocks) in ext4_release_file() 49 down_write(&EXT4_I(inode)->i_data_sem); in ext4_release_file() 50 ext4_discard_preallocations(inode); in ext4_release_file() 51 up_write(&EXT4_I(inode)->i_data_sem); in ext4_release_file() 53 if (is_dx(inode) && filp->private_data) in ext4_release_file() [all …]
|
D | namei.c | 51 struct inode *inode, in ext4_append() argument 57 if (unlikely(EXT4_SB(inode->i_sb)->s_max_dir_size_kb && in ext4_append() 58 ((inode->i_size >> 10) >= in ext4_append() 59 EXT4_SB(inode->i_sb)->s_max_dir_size_kb))) in ext4_append() 62 *block = inode->i_size >> inode->i_sb->s_blocksize_bits; in ext4_append() 64 bh = ext4_bread(handle, inode, *block, 1); in ext4_append() 67 inode->i_size += inode->i_sb->s_blocksize; in ext4_append() 68 EXT4_I(inode)->i_disksize = inode->i_size; in ext4_append() 73 ext4_std_error(inode->i_sb, err); in ext4_append() 79 static int ext4_dx_csum_verify(struct inode *inode, [all …]
|
D | ext4.h | 72 #define EXT4_ERROR_INODE(inode, fmt, a...) \ argument 73 ext4_error_inode((inode), __func__, __LINE__, 0, (fmt), ## a) 75 #define EXT4_ERROR_INODE_BLOCK(inode, block, fmt, a...) \ argument 76 ext4_error_inode((inode), __func__, __LINE__, (block), (fmt), ## a) 131 struct inode *inode; member 184 struct inode *inode; /* file being written to */ member 745 #define EXT4_INODE_SET_XTIME(xtime, inode, raw_inode) \ argument 747 (raw_inode)->xtime = cpu_to_le32((inode)->xtime.tv_sec); \ 748 if (EXT4_FITS_IN_INODE(raw_inode, EXT4_I(inode), xtime ## _extra)) \ 750 ext4_encode_extra_time(&(inode)->xtime); \ [all …]
|
D | xattr.c | 64 # define ea_idebug(inode, f...) do { \ argument 66 inode->i_sb->s_id, inode->i_ino); \ 79 # define ea_idebug(inode, fmt, ...) no_printk(fmt, ##__VA_ARGS__) argument 84 static struct buffer_head *ext4_xattr_cache_find(struct inode *, 117 #define EXT4_GET_MB_CACHE(inode) (((struct ext4_sb_info *) \ argument 118 inode->i_sb->s_fs_info)->s_mb_cache) 120 static __le32 ext4_xattr_block_csum(struct inode *inode, in ext4_xattr_block_csum() argument 124 struct ext4_sb_info *sbi = EXT4_SB(inode->i_sb); in ext4_xattr_block_csum() 134 EXT4_BLOCK_SIZE(inode->i_sb)); in ext4_xattr_block_csum() 140 static int ext4_xattr_block_csum_verify(struct inode *inode, in ext4_xattr_block_csum_verify() argument [all …]
|
D | extents_status.c | 145 static int __es_insert_extent(struct inode *inode, struct extent_status *newes); 146 static int __es_remove_extent(struct inode *inode, ext4_lblk_t lblk, 175 static void ext4_es_print_tree(struct inode *inode) in ext4_es_print_tree() argument 180 printk(KERN_DEBUG "status extents for inode %lu:", inode->i_ino); in ext4_es_print_tree() 181 tree = &EXT4_I(inode)->i_es_tree; in ext4_es_print_tree() 194 #define ext4_es_print_tree(inode) argument 244 void ext4_es_find_delayed_extent_range(struct inode *inode, in ext4_es_find_delayed_extent_range() argument 254 trace_ext4_es_find_delayed_extent_range_enter(inode, lblk); in ext4_es_find_delayed_extent_range() 256 read_lock(&EXT4_I(inode)->i_es_lock); in ext4_es_find_delayed_extent_range() 257 tree = &EXT4_I(inode)->i_es_tree; in ext4_es_find_delayed_extent_range() [all …]
|
/linux-4.1.27/fs/fat/ |
D | file.c | 18 static int fat_ioctl_get_attributes(struct inode *inode, u32 __user *user_attr) in fat_ioctl_get_attributes() argument 22 mutex_lock(&inode->i_mutex); in fat_ioctl_get_attributes() 23 attr = fat_make_attrs(inode); in fat_ioctl_get_attributes() 24 mutex_unlock(&inode->i_mutex); in fat_ioctl_get_attributes() 31 struct inode *inode = file_inode(file); in fat_ioctl_set_attributes() local 32 struct msdos_sb_info *sbi = MSDOS_SB(inode->i_sb); in fat_ioctl_set_attributes() 33 int is_dir = S_ISDIR(inode->i_mode); in fat_ioctl_set_attributes() 45 mutex_lock(&inode->i_mutex); in fat_ioctl_set_attributes() 55 attr |= (MSDOS_I(inode)->i_attrs & ATTR_VOLUME) | in fat_ioctl_set_attributes() 57 oldattr = fat_make_attrs(inode); in fat_ioctl_set_attributes() [all …]
|
D | cache.c | 31 static inline int fat_max_cache(struct inode *inode) in fat_max_cache() argument 61 static inline struct fat_cache *fat_cache_alloc(struct inode *inode) in fat_cache_alloc() argument 72 static inline void fat_cache_update_lru(struct inode *inode, in fat_cache_update_lru() argument 75 if (MSDOS_I(inode)->cache_lru.next != &cache->cache_list) in fat_cache_update_lru() 76 list_move(&cache->cache_list, &MSDOS_I(inode)->cache_lru); in fat_cache_update_lru() 79 static int fat_cache_lookup(struct inode *inode, int fclus, in fat_cache_lookup() argument 88 spin_lock(&MSDOS_I(inode)->cache_lru_lock); in fat_cache_lookup() 89 list_for_each_entry(p, &MSDOS_I(inode)->cache_lru, cache_list) { in fat_cache_lookup() 102 fat_cache_update_lru(inode, hit); in fat_cache_lookup() 104 cid->id = MSDOS_I(inode)->cache_valid_id; in fat_cache_lookup() [all …]
|
D | fat.h | 91 struct inode *fat_inode; 92 struct inode *fsinfo_inode; 128 struct inode vfs_inode; 144 static inline struct msdos_inode_info *MSDOS_I(struct inode *inode) in MSDOS_I() argument 146 return container_of(inode, struct msdos_inode_info, vfs_inode); in MSDOS_I() 156 static inline int fat_mode_can_hold_ro(struct inode *inode) in fat_mode_can_hold_ro() argument 158 struct msdos_sb_info *sbi = MSDOS_SB(inode->i_sb); in fat_mode_can_hold_ro() 161 if (S_ISDIR(inode->i_mode)) { in fat_mode_can_hold_ro() 187 static inline u8 fat_make_attrs(struct inode *inode) in fat_make_attrs() argument 189 u8 attrs = MSDOS_I(inode)->i_attrs; in fat_make_attrs() [all …]
|
D | inode.c | 95 static int fat_add_cluster(struct inode *inode) in fat_add_cluster() argument 99 err = fat_alloc_clusters(inode, &cluster, 1); in fat_add_cluster() 104 err = fat_chain_add(inode, cluster, 1); in fat_add_cluster() 106 fat_free_clusters(inode, cluster); in fat_add_cluster() 110 static inline int __fat_get_block(struct inode *inode, sector_t iblock, in __fat_get_block() argument 114 struct super_block *sb = inode->i_sb; in __fat_get_block() 120 err = fat_bmap(inode, iblock, &phys, &mapped_blocks, create); in __fat_get_block() 131 if (iblock != MSDOS_I(inode)->mmu_private >> sb->s_blocksize_bits) { in __fat_get_block() 133 MSDOS_I(inode)->i_pos, MSDOS_I(inode)->mmu_private); in __fat_get_block() 140 err = fat_add_cluster(inode); in __fat_get_block() [all …]
|
D | nfs.c | 32 static struct inode *fat_dget(struct super_block *sb, int i_logstart) in fat_dget() 37 struct inode *inode = NULL; in fat_dget() local 45 inode = igrab(&i->vfs_inode); in fat_dget() 46 if (inode) in fat_dget() 50 return inode; in fat_dget() 53 static struct inode *fat_ilookup(struct super_block *sb, u64 ino, loff_t i_pos) in fat_ilookup() 65 static struct inode *__fat_nfs_get_inode(struct super_block *sb, in __fat_nfs_get_inode() 68 struct inode *inode = fat_ilookup(sb, ino, i_pos); in __fat_nfs_get_inode() local 70 if (inode && generation && (inode->i_generation != generation)) { in __fat_nfs_get_inode() 71 iput(inode); in __fat_nfs_get_inode() [all …]
|
/linux-4.1.27/fs/cifs/ |
D | fscache.h | 46 extern void cifs_fscache_release_inode_cookie(struct inode *); 47 extern void cifs_fscache_set_inode_cookie(struct inode *, struct file *); 48 extern void cifs_fscache_reset_inode_cookie(struct inode *); 50 extern void __cifs_fscache_invalidate_page(struct page *, struct inode *); 52 extern int __cifs_readpage_from_fscache(struct inode *, struct page *); 53 extern int __cifs_readpages_from_fscache(struct inode *, 57 extern void __cifs_fscache_readpages_cancel(struct inode *, struct list_head *); 59 extern void __cifs_readpage_to_fscache(struct inode *, struct page *); 62 struct inode *inode) in cifs_fscache_invalidate_page() argument 65 __cifs_fscache_invalidate_page(page, inode); in cifs_fscache_invalidate_page() [all …]
|
D | fscache.c | 61 static void cifs_fscache_enable_inode_cookie(struct inode *inode) in cifs_fscache_enable_inode_cookie() argument 63 struct cifsInodeInfo *cifsi = CIFS_I(inode); in cifs_fscache_enable_inode_cookie() 64 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); in cifs_fscache_enable_inode_cookie() 78 void cifs_fscache_release_inode_cookie(struct inode *inode) in cifs_fscache_release_inode_cookie() argument 80 struct cifsInodeInfo *cifsi = CIFS_I(inode); in cifs_fscache_release_inode_cookie() 89 static void cifs_fscache_disable_inode_cookie(struct inode *inode) in cifs_fscache_disable_inode_cookie() argument 91 struct cifsInodeInfo *cifsi = CIFS_I(inode); in cifs_fscache_disable_inode_cookie() 95 fscache_uncache_all_inode_pages(cifsi->fscache, inode); in cifs_fscache_disable_inode_cookie() 101 void cifs_fscache_set_inode_cookie(struct inode *inode, struct file *filp) in cifs_fscache_set_inode_cookie() argument 104 cifs_fscache_disable_inode_cookie(inode); in cifs_fscache_set_inode_cookie() [all …]
|
D | inode.c | 37 static void cifs_set_ops(struct inode *inode) argument 39 struct cifs_sb_info *cifs_sb = CIFS_SB(inode->i_sb); 41 switch (inode->i_mode & S_IFMT) { 43 inode->i_op = &cifs_file_inode_ops; 46 inode->i_fop = &cifs_file_direct_nobrl_ops; 48 inode->i_fop = &cifs_file_direct_ops; 51 inode->i_fop = &cifs_file_strict_nobrl_ops; 53 inode->i_fop = &cifs_file_strict_ops; 55 inode->i_fop = &cifs_file_nobrl_ops; 57 inode->i_fop = &cifs_file_ops; [all …]
|
D | cifsfs.h | 54 extern struct inode *cifs_root_iget(struct super_block *); 55 extern int cifs_create(struct inode *, struct dentry *, umode_t, 57 extern int cifs_atomic_open(struct inode *, struct dentry *, 60 extern struct dentry *cifs_lookup(struct inode *, struct dentry *, 62 extern int cifs_unlink(struct inode *dir, struct dentry *dentry); 63 extern int cifs_hardlink(struct dentry *, struct inode *, struct dentry *); 64 extern int cifs_mknod(struct inode *, struct dentry *, umode_t, dev_t); 65 extern int cifs_mkdir(struct inode *, struct dentry *, umode_t); 66 extern int cifs_rmdir(struct inode *, struct dentry *); 67 extern int cifs_rename2(struct inode *, struct dentry *, struct inode *, [all …]
|
/linux-4.1.27/fs/squashfs/ |
D | inode.c | 56 static int squashfs_new_inode(struct super_block *sb, struct inode *inode, in squashfs_new_inode() argument 71 i_uid_write(inode, i_uid); in squashfs_new_inode() 72 i_gid_write(inode, i_gid); in squashfs_new_inode() 73 inode->i_ino = le32_to_cpu(sqsh_ino->inode_number); in squashfs_new_inode() 74 inode->i_mtime.tv_sec = le32_to_cpu(sqsh_ino->mtime); in squashfs_new_inode() 75 inode->i_atime.tv_sec = inode->i_mtime.tv_sec; in squashfs_new_inode() 76 inode->i_ctime.tv_sec = inode->i_mtime.tv_sec; in squashfs_new_inode() 77 inode->i_mode = le16_to_cpu(sqsh_ino->mode); in squashfs_new_inode() 78 inode->i_size = 0; in squashfs_new_inode() 84 struct inode *squashfs_iget(struct super_block *sb, long long ino, in squashfs_iget() [all …]
|
D | file.c | 60 static struct meta_index *locate_meta_index(struct inode *inode, int offset, in locate_meta_index() argument 64 struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; in locate_meta_index() 75 if (msblk->meta_index[i].inode_number == inode->i_ino && in locate_meta_index() 99 static struct meta_index *empty_meta_index(struct inode *inode, int offset, in empty_meta_index() argument 102 struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; in empty_meta_index() 148 meta->inode_number = inode->i_ino; in empty_meta_index() 160 static void release_meta_index(struct inode *inode, struct meta_index *meta) in release_meta_index() argument 162 struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; in release_meta_index() 236 static int fill_meta_index(struct inode *inode, int index, in fill_meta_index() argument 239 struct squashfs_sb_info *msblk = inode->i_sb->s_fs_info; in fill_meta_index() [all …]
|
/linux-4.1.27/fs/jfs/ |
D | inode.c | 36 struct inode *jfs_iget(struct super_block *sb, unsigned long ino) in jfs_iget() 38 struct inode *inode; in jfs_iget() local 41 inode = iget_locked(sb, ino); in jfs_iget() 42 if (!inode) in jfs_iget() 44 if (!(inode->i_state & I_NEW)) in jfs_iget() 45 return inode; in jfs_iget() 47 ret = diRead(inode); in jfs_iget() 49 iget_failed(inode); in jfs_iget() 53 if (S_ISREG(inode->i_mode)) { in jfs_iget() 54 inode->i_op = &jfs_file_inode_operations; in jfs_iget() [all …]
|
D | file.c | 34 struct inode *inode = file->f_mapping->host; in jfs_fsync() local 37 rc = filemap_write_and_wait_range(inode->i_mapping, start, end); in jfs_fsync() 41 mutex_lock(&inode->i_mutex); in jfs_fsync() 42 if (!(inode->i_state & I_DIRTY_ALL) || in jfs_fsync() 43 (datasync && !(inode->i_state & I_DIRTY_DATASYNC))) { in jfs_fsync() 45 jfs_flush_journal(JFS_SBI(inode->i_sb)->log, 1); in jfs_fsync() 46 mutex_unlock(&inode->i_mutex); in jfs_fsync() 50 rc |= jfs_commit_inode(inode, 1); in jfs_fsync() 51 mutex_unlock(&inode->i_mutex); in jfs_fsync() 56 static int jfs_open(struct inode *inode, struct file *file) in jfs_open() argument [all …]
|
D | jfs_inode.c | 29 void jfs_set_inode_flags(struct inode *inode) in jfs_set_inode_flags() argument 31 unsigned int flags = JFS_IP(inode)->mode2; in jfs_set_inode_flags() 44 inode_set_flags(inode, new_fl, S_IMMUTABLE | S_APPEND | S_NOATIME | in jfs_set_inode_flags() 72 struct inode *ialloc(struct inode *parent, umode_t mode) in ialloc() 75 struct inode *inode; in ialloc() local 79 inode = new_inode(sb); in ialloc() 80 if (!inode) { in ialloc() 86 jfs_inode = JFS_IP(inode); in ialloc() 88 rc = diAlloc(parent, S_ISDIR(mode), inode); in ialloc() 92 make_bad_inode(inode); in ialloc() [all …]
|
D | acl.c | 30 struct posix_acl *jfs_get_acl(struct inode *inode, int type) in jfs_get_acl() argument 37 acl = get_cached_acl(inode, type); in jfs_get_acl() 52 size = __jfs_getxattr(inode, ea_name, NULL, 0); in jfs_get_acl() 58 size = __jfs_getxattr(inode, ea_name, value, size); in jfs_get_acl() 71 set_cached_acl(inode, type, acl); in jfs_get_acl() 75 static int __jfs_set_acl(tid_t tid, struct inode *inode, int type, in __jfs_set_acl() argument 87 rc = posix_acl_equiv_mode(acl, &inode->i_mode); in __jfs_set_acl() 90 inode->i_ctime = CURRENT_TIME; in __jfs_set_acl() 91 mark_inode_dirty(inode); in __jfs_set_acl() 112 rc = __jfs_setxattr(tid, inode, ea_name, value, size, 0); in __jfs_set_acl() [all …]
|
/linux-4.1.27/fs/sysv/ |
D | namei.c | 18 static int add_nondir(struct dentry *dentry, struct inode *inode) in add_nondir() argument 20 int err = sysv_add_link(dentry, inode); in add_nondir() 22 d_instantiate(dentry, inode); in add_nondir() 25 inode_dec_link_count(inode); in add_nondir() 26 iput(inode); in add_nondir() 45 static struct dentry *sysv_lookup(struct inode * dir, struct dentry * dentry, unsigned int flags) in sysv_lookup() 47 struct inode * inode = NULL; in sysv_lookup() local 55 inode = sysv_iget(dir->i_sb, ino); in sysv_lookup() 56 if (IS_ERR(inode)) in sysv_lookup() 57 return ERR_CAST(inode); in sysv_lookup() [all …]
|
D | inode.c | 154 void sysv_set_inode(struct inode *inode, dev_t rdev) in sysv_set_inode() argument 156 if (S_ISREG(inode->i_mode)) { in sysv_set_inode() 157 inode->i_op = &sysv_file_inode_operations; in sysv_set_inode() 158 inode->i_fop = &sysv_file_operations; in sysv_set_inode() 159 inode->i_mapping->a_ops = &sysv_aops; in sysv_set_inode() 160 } else if (S_ISDIR(inode->i_mode)) { in sysv_set_inode() 161 inode->i_op = &sysv_dir_inode_operations; in sysv_set_inode() 162 inode->i_fop = &sysv_dir_operations; in sysv_set_inode() 163 inode->i_mapping->a_ops = &sysv_aops; in sysv_set_inode() 164 } else if (S_ISLNK(inode->i_mode)) { in sysv_set_inode() [all …]
|
D | itree.c | 15 static inline void dirty_indirect(struct buffer_head *bh, struct inode *inode) in dirty_indirect() argument 17 mark_buffer_dirty_inode(bh, inode); in dirty_indirect() 18 if (IS_SYNC(inode)) in dirty_indirect() 22 static int block_to_path(struct inode *inode, long block, int offsets[DEPTH]) in block_to_path() argument 24 struct super_block *sb = inode->i_sb; in block_to_path() 87 static Indirect *get_branch(struct inode *inode, in get_branch() argument 93 struct super_block *sb = inode->i_sb; in get_branch() 98 add_chain(chain, NULL, SYSV_I(inode)->i_data + *offsets); in get_branch() 124 static int alloc_branch(struct inode *inode, in alloc_branch() argument 129 int blocksize = inode->i_sb->s_blocksize; in alloc_branch() [all …]
|
D | dir.c | 36 static inline unsigned long dir_pages(struct inode *inode) in dir_pages() argument 38 return (inode->i_size+PAGE_CACHE_SIZE-1)>>PAGE_CACHE_SHIFT; in dir_pages() 44 struct inode *dir = mapping->host; in dir_commit_chunk() 59 static struct page * dir_get_page(struct inode *dir, unsigned long n) in dir_get_page() 71 struct inode *inode = file_inode(file); in sysv_readdir() local 72 struct super_block *sb = inode->i_sb; in sysv_readdir() 73 unsigned long npages = dir_pages(inode); in sysv_readdir() 78 if (pos >= inode->i_size) in sysv_readdir() 87 struct page *page = dir_get_page(inode, n); in sysv_readdir() 97 if (!de->inode) in sysv_readdir() [all …]
|
/linux-4.1.27/fs/ext3/ |
D | inode.c | 35 static int ext3_writepage_trans_blocks(struct inode *inode); 36 static int ext3_block_truncate_page(struct inode *inode, loff_t from); 41 static int ext3_inode_is_fast_symlink(struct inode *inode) in ext3_inode_is_fast_symlink() argument 43 int ea_blocks = EXT3_I(inode)->i_file_acl ? in ext3_inode_is_fast_symlink() 44 (inode->i_sb->s_blocksize >> 9) : 0; in ext3_inode_is_fast_symlink() 46 return (S_ISLNK(inode->i_mode) && inode->i_blocks - ea_blocks == 0); in ext3_inode_is_fast_symlink() 58 int ext3_forget(handle_t *handle, int is_metadata, struct inode *inode, in ext3_forget() argument 65 trace_ext3_forget(inode, is_metadata, blocknr); in ext3_forget() 70 bh, is_metadata, inode->i_mode, in ext3_forget() 71 test_opt(inode->i_sb, DATA_FLAGS)); in ext3_forget() [all …]
|
D | namei.c | 41 struct inode *inode, in ext3_append() argument 46 *block = inode->i_size >> inode->i_sb->s_blocksize_bits; in ext3_append() 48 if ((bh = ext3_dir_bread(handle, inode, *block, 1, err))) { in ext3_append() 49 inode->i_size += inode->i_sb->s_blocksize; in ext3_append() 50 EXT3_I(inode)->i_disksize = inode->i_size; in ext3_append() 72 __le32 inode; member 143 static unsigned dx_root_limit (struct inode *dir, unsigned infosize); 144 static unsigned dx_node_limit (struct inode *dir); 146 struct inode *dir, 158 static int ext3_htree_next_block(struct inode *dir, __u32 hash, [all …]
|
D | xattr.c | 64 #define IHDR(inode, raw_inode) \ argument 68 EXT3_I(inode)->i_extra_isize)) 72 # define ea_idebug(inode, f...) do { \ argument 74 inode->i_sb->s_id, inode->i_ino); \ 92 static struct buffer_head *ext3_xattr_cache_find(struct inode *, 211 ext3_xattr_block_get(struct inode *inode, int name_index, const char *name, in ext3_xattr_block_get() argument 219 ea_idebug(inode, "name=%d.%s, buffer=%p, buffer_size=%ld", in ext3_xattr_block_get() 223 if (!EXT3_I(inode)->i_file_acl) in ext3_xattr_block_get() 225 ea_idebug(inode, "reading block %u", EXT3_I(inode)->i_file_acl); in ext3_xattr_block_get() 226 bh = sb_bread(inode->i_sb, EXT3_I(inode)->i_file_acl); in ext3_xattr_block_get() [all …]
|
/linux-4.1.27/fs/afs/ |
D | inode.c | 36 struct inode *inode = AFS_VNODE_TO_I(vnode); in afs_inode_map_status() local 47 inode->i_mode = S_IFREG | vnode->status.mode; in afs_inode_map_status() 48 inode->i_op = &afs_file_inode_operations; in afs_inode_map_status() 49 inode->i_fop = &afs_file_operations; in afs_inode_map_status() 52 inode->i_mode = S_IFDIR | vnode->status.mode; in afs_inode_map_status() 53 inode->i_op = &afs_dir_inode_operations; in afs_inode_map_status() 54 inode->i_fop = &afs_dir_file_operations; in afs_inode_map_status() 57 inode->i_mode = S_IFLNK | vnode->status.mode; in afs_inode_map_status() 58 inode->i_op = &page_symlink_inode_operations; in afs_inode_map_status() 66 if (vnode->status.size != inode->i_size) in afs_inode_map_status() [all …]
|
/linux-4.1.27/fs/btrfs/ |
D | btrfs_inode.h | 199 struct inode vfs_inode; 204 static inline struct btrfs_inode *BTRFS_I(struct inode *inode) in BTRFS_I() argument 206 return container_of(inode, struct btrfs_inode, vfs_inode); in BTRFS_I() 221 static inline void btrfs_insert_inode_hash(struct inode *inode) in btrfs_insert_inode_hash() argument 223 unsigned long h = btrfs_inode_hash(inode->i_ino, BTRFS_I(inode)->root); in btrfs_insert_inode_hash() 225 __insert_inode_hash(inode, h); in btrfs_insert_inode_hash() 228 static inline u64 btrfs_ino(struct inode *inode) in btrfs_ino() argument 230 u64 ino = BTRFS_I(inode)->location.objectid; in btrfs_ino() 236 if (!ino || BTRFS_I(inode)->location.type == BTRFS_ROOT_ITEM_KEY) in btrfs_ino() 237 ino = inode->i_ino; in btrfs_ino() [all …]
|
D | inode.c | 97 static int btrfs_setsize(struct inode *inode, struct iattr *attr); 98 static int btrfs_truncate(struct inode *inode); 100 static noinline int cow_file_range(struct inode *inode, 104 static struct extent_map *create_pinned_em(struct inode *inode, u64 start, 110 static int btrfs_dirty_inode(struct inode *inode); 113 void btrfs_test_inode_set_ops(struct inode *inode) in btrfs_test_inode_set_ops() argument 115 BTRFS_I(inode)->io_tree.ops = &btrfs_extent_io_ops; in btrfs_test_inode_set_ops() 120 struct inode *inode, struct inode *dir, in btrfs_init_inode_security() argument 125 err = btrfs_init_acl(trans, inode, dir); in btrfs_init_inode_security() 127 err = btrfs_xattr_security_init(trans, inode, dir, qstr); in btrfs_init_inode_security() [all …]
|
D | ordered-data.h | 118 struct inode *inode; member 165 void btrfs_remove_ordered_extent(struct inode *inode, 167 int btrfs_dec_test_ordered_pending(struct inode *inode, 170 int btrfs_dec_test_first_ordered_pending(struct inode *inode, 174 int btrfs_add_ordered_extent(struct inode *inode, u64 file_offset, 176 int btrfs_add_ordered_extent_dio(struct inode *inode, u64 file_offset, 178 int btrfs_add_ordered_extent_compress(struct inode *inode, u64 file_offset, 181 void btrfs_add_ordered_sum(struct inode *inode, 184 struct btrfs_ordered_extent *btrfs_lookup_ordered_extent(struct inode *inode, 186 void btrfs_start_ordered_extent(struct inode *inode, [all …]
|
D | props.c | 33 int (*apply)(struct inode *inode, const char *value, size_t len); 34 const char *(*extract)(struct inode *inode); 39 static int prop_compression_apply(struct inode *inode, 42 static const char *prop_compression_extract(struct inode *inode); 103 struct inode *inode, in __btrfs_set_prop() argument 120 ret = __btrfs_setxattr(trans, inode, handler->xattr_name, in __btrfs_set_prop() 125 ret = handler->apply(inode, NULL, 0); in __btrfs_set_prop() 134 ret = __btrfs_setxattr(trans, inode, handler->xattr_name, in __btrfs_set_prop() 138 ret = handler->apply(inode, value, value_len); in __btrfs_set_prop() 140 __btrfs_setxattr(trans, inode, handler->xattr_name, in __btrfs_set_prop() [all …]
|
D | file.c | 95 static int __btrfs_add_inode_defrag(struct inode *inode, in __btrfs_add_inode_defrag() argument 98 struct btrfs_root *root = BTRFS_I(inode)->root; in __btrfs_add_inode_defrag() 126 set_bit(BTRFS_INODE_IN_DEFRAG, &BTRFS_I(inode)->runtime_flags); in __btrfs_add_inode_defrag() 148 struct inode *inode) in btrfs_add_inode_defrag() argument 150 struct btrfs_root *root = BTRFS_I(inode)->root; in btrfs_add_inode_defrag() 158 if (test_bit(BTRFS_INODE_IN_DEFRAG, &BTRFS_I(inode)->runtime_flags)) in btrfs_add_inode_defrag() 164 transid = BTRFS_I(inode)->root->last_trans; in btrfs_add_inode_defrag() 170 defrag->ino = btrfs_ino(inode); in btrfs_add_inode_defrag() 175 if (!test_bit(BTRFS_INODE_IN_DEFRAG, &BTRFS_I(inode)->runtime_flags)) { in btrfs_add_inode_defrag() 181 ret = __btrfs_add_inode_defrag(inode, defrag); in btrfs_add_inode_defrag() [all …]
|
/linux-4.1.27/fs/jffs2/ |
D | fs.c | 30 int jffs2_do_setattr (struct inode *inode, struct iattr *iattr) in jffs2_do_setattr() argument 33 struct jffs2_inode_info *f = JFFS2_INODE_INFO(inode); in jffs2_do_setattr() 34 struct jffs2_sb_info *c = JFFS2_SB_INFO(inode->i_sb); in jffs2_do_setattr() 44 jffs2_dbg(1, "%s(): ino #%lu\n", __func__, inode->i_ino); in jffs2_do_setattr() 51 if (S_ISBLK(inode->i_mode) || S_ISCHR(inode->i_mode)) { in jffs2_do_setattr() 53 mdatalen = jffs2_encode_dev(&dev, inode->i_rdev); in jffs2_do_setattr() 57 } else if (S_ISLNK(inode->i_mode)) { in jffs2_do_setattr() 78 if (S_ISLNK(inode->i_mode)) in jffs2_do_setattr() 87 if (S_ISLNK(inode->i_mode)) in jffs2_do_setattr() 99 ri->ino = cpu_to_je32(inode->i_ino); in jffs2_do_setattr() [all …]
|
D | file.c | 34 struct inode *inode = filp->f_mapping->host; in jffs2_fsync() local 35 struct jffs2_sb_info *c = JFFS2_SB_INFO(inode->i_sb); in jffs2_fsync() 38 ret = filemap_write_and_wait_range(inode->i_mapping, start, end); in jffs2_fsync() 42 mutex_lock(&inode->i_mutex); in jffs2_fsync() 44 jffs2_flush_wbuf_gc(c, inode->i_ino); in jffs2_fsync() 45 mutex_unlock(&inode->i_mutex); in jffs2_fsync() 82 static int jffs2_do_readpage_nolock (struct inode *inode, struct page *pg) in jffs2_do_readpage_nolock() argument 84 struct jffs2_inode_info *f = JFFS2_INODE_INFO(inode); in jffs2_do_readpage_nolock() 85 struct jffs2_sb_info *c = JFFS2_SB_INFO(inode->i_sb); in jffs2_do_readpage_nolock() 90 __func__, inode->i_ino, pg->index << PAGE_CACHE_SHIFT); in jffs2_do_readpage_nolock() [all …]
|
/linux-4.1.27/fs/udf/ |
D | inode.c | 52 static int udf_update_inode(struct inode *, int); 53 static int udf_sync_inode(struct inode *inode); 54 static int udf_alloc_i_data(struct inode *inode, size_t size); 55 static sector_t inode_getblk(struct inode *, sector_t, int *, int *); 56 static int8_t udf_insert_aext(struct inode *, struct extent_position, 58 static void udf_split_extents(struct inode *, int *, int, int, 60 static void udf_prealloc_extents(struct inode *, int, int, 62 static void udf_merge_extents(struct inode *, 64 static void udf_update_extents(struct inode *, 67 static int udf_get_block(struct inode *, sector_t, struct buffer_head *, int); [all …]
|
D | truncate.c | 29 static void extent_trunc(struct inode *inode, struct extent_position *epos, in extent_trunc() argument 34 int last_block = (elen + inode->i_sb->s_blocksize - 1) >> in extent_trunc() 35 inode->i_sb->s_blocksize_bits; in extent_trunc() 36 int first_block = (nelen + inode->i_sb->s_blocksize - 1) >> in extent_trunc() 37 inode->i_sb->s_blocksize_bits; in extent_trunc() 41 udf_free_blocks(inode->i_sb, inode, eloc, 0, in extent_trunc() 50 udf_write_aext(inode, epos, &neloc, nelen, 0); in extent_trunc() 53 mark_inode_dirty(inode); in extent_trunc() 56 udf_free_blocks(inode->i_sb, inode, eloc, in extent_trunc() 67 void udf_truncate_tail_extent(struct inode *inode) in udf_truncate_tail_extent() argument [all …]
|
D | file.c | 43 struct inode *inode = page->mapping->host; in __udf_adinicb_readpage() local 45 struct udf_inode_info *iinfo = UDF_I(inode); in __udf_adinicb_readpage() 48 memcpy(kaddr, iinfo->i_ext.i_data + iinfo->i_lenEAttr, inode->i_size); in __udf_adinicb_readpage() 49 memset(kaddr + inode->i_size, 0, PAGE_CACHE_SIZE - inode->i_size); in __udf_adinicb_readpage() 67 struct inode *inode = page->mapping->host; in udf_adinicb_writepage() local 69 struct udf_inode_info *iinfo = UDF_I(inode); in udf_adinicb_writepage() 74 memcpy(iinfo->i_ext.i_data + iinfo->i_lenEAttr, kaddr, inode->i_size); in udf_adinicb_writepage() 75 mark_inode_dirty(inode); in udf_adinicb_writepage() 121 struct inode *inode = file_inode(file); in udf_file_write_iter() local 122 struct udf_inode_info *iinfo = UDF_I(inode); in udf_file_write_iter() [all …]
|
D | ialloc.c | 29 void udf_free_inode(struct inode *inode) in udf_free_inode() argument 31 struct super_block *sb = inode->i_sb; in udf_free_inode() 37 if (S_ISDIR(inode->i_mode)) in udf_free_inode() 45 udf_free_blocks(sb, NULL, &UDF_I(inode)->i_location, 0, 1); in udf_free_inode() 48 struct inode *udf_new_inode(struct inode *dir, umode_t mode) in udf_new_inode() 52 struct inode *inode; in udf_new_inode() local 60 inode = new_inode(sb); in udf_new_inode() 62 if (!inode) in udf_new_inode() 65 iinfo = UDF_I(inode); in udf_new_inode() 66 if (UDF_QUERY_FLAG(inode->i_sb, UDF_FLAG_USE_EXTENDED_FE)) { in udf_new_inode() [all …]
|
D | udfdecl.h | 55 static inline size_t udf_file_entry_alloc_offset(struct inode *inode) in udf_file_entry_alloc_offset() argument 57 struct udf_inode_info *iinfo = UDF_I(inode); in udf_file_entry_alloc_offset() 66 static inline size_t udf_ext0_offset(struct inode *inode) in udf_ext0_offset() argument 68 if (UDF_I(inode)->i_alloc_type == ICBTAG_FLAG_AD_IN_ICB) in udf_ext0_offset() 69 return udf_file_entry_alloc_offset(inode); in udf_ext0_offset() 78 struct inode; 130 struct inode *udf_find_metadata_inode_efe(struct super_block *sb, 134 extern int udf_write_fi(struct inode *inode, struct fileIdentDesc *, 141 extern struct inode *__udf_iget(struct super_block *, struct kernel_lb_addr *, 143 static inline struct inode *udf_iget_special(struct super_block *sb, in udf_iget_special() [all …]
|
D | namei.c | 43 int udf_write_fi(struct inode *inode, struct fileIdentDesc *cfi, in udf_write_fi() argument 56 if (UDF_I(inode)->i_alloc_type == ICBTAG_FLAG_AD_IN_ICB) in udf_write_fi() 132 mark_inode_dirty(inode); in udf_write_fi() 135 mark_buffer_dirty_inode(fibh->ebh, inode); in udf_write_fi() 136 mark_buffer_dirty_inode(fibh->sbh, inode); in udf_write_fi() 141 static struct fileIdentDesc *udf_find_entry(struct inode *dir, in udf_find_entry() 253 static struct dentry *udf_lookup(struct inode *dir, struct dentry *dentry, in udf_lookup() 256 struct inode *inode = NULL; in udf_lookup() local 272 inode = udf_iget(dir->i_sb, lb); in udf_lookup() 273 if (IS_ERR(inode)) in udf_lookup() [all …]
|
/linux-4.1.27/drivers/staging/lustre/lustre/llite/ |
D | llite_internal.h | 166 struct inode lli_vfs_inode; 290 int ll_xattr_cache_destroy(struct inode *inode); 292 int ll_xattr_cache_get(struct inode *inode, 305 void ll_inode_size_lock(struct inode *inode); 306 void ll_inode_size_unlock(struct inode *inode); 310 static inline struct ll_inode_info *ll_i2info(struct inode *inode) in ll_i2info() argument 312 return container_of(inode, struct ll_inode_info, lli_vfs_inode); in ll_i2info() 649 static inline struct inode *ll_info2i(struct ll_inode_info *lli) in ll_info2i() 654 __u32 ll_i2suppgid(struct inode *i); 655 void ll_i2gids(__u32 *suppgids, struct inode *i1, struct inode *i2); [all …]
|
D | llite_close.c | 80 void ll_queue_done_writing(struct inode *inode, unsigned long flags) in ll_queue_done_writing() argument 82 struct ll_inode_info *lli = ll_i2info(inode); in ll_queue_done_writing() 83 struct ccc_object *club = cl2ccc(ll_i2info(inode)->lli_clob); in ll_queue_done_writing() 90 struct ll_close_queue *lcq = ll_i2sbi(inode)->ll_lcq; in ll_queue_done_writing() 94 inode->i_ino, inode->i_generation, in ll_queue_done_writing() 101 inode->i_ino, inode->i_generation); in ll_queue_done_writing() 119 void ll_done_writing_attr(struct inode *inode, struct md_op_data *op_data) in ll_done_writing_attr() argument 121 struct ll_inode_info *lli = ll_i2info(inode); in ll_done_writing_attr() 127 inode->i_ino, inode->i_generation, in ll_done_writing_attr() 130 if (!cl_local_size(inode)) { in ll_done_writing_attr() [all …]
|
D | file.c | 54 ll_put_grouplock(struct inode *inode, struct file *file, unsigned long arg); 56 static int ll_lease_close(struct obd_client_handle *och, struct inode *inode, 60 ll_iocontrol_call(struct inode *inode, struct file *file, 80 void ll_pack_inode2opdata(struct inode *inode, struct md_op_data *op_data, in ll_pack_inode2opdata() argument 83 op_data->op_fid1 = ll_i2info(inode)->lli_fid; in ll_pack_inode2opdata() 84 op_data->op_attr.ia_mode = inode->i_mode; in ll_pack_inode2opdata() 85 op_data->op_attr.ia_atime = inode->i_atime; in ll_pack_inode2opdata() 86 op_data->op_attr.ia_mtime = inode->i_mtime; in ll_pack_inode2opdata() 87 op_data->op_attr.ia_ctime = inode->i_ctime; in ll_pack_inode2opdata() 88 op_data->op_attr.ia_size = i_size_read(inode); in ll_pack_inode2opdata() [all …]
|
D | xattr.c | 107 int ll_setxattr_common(struct inode *inode, const char *name, in ll_setxattr_common() argument 111 struct ll_sb_info *sbi = ll_i2sbi(inode); in ll_setxattr_common() 129 !inode_owner_or_capable(inode)) in ll_setxattr_common() 161 ll_inode2fid(inode), xattr_type); in ll_setxattr_common() 191 oc = ll_mdscapa_get(inode); in ll_setxattr_common() 192 rc = md_setxattr(sbi->ll_md_exp, ll_inode2fid(inode), oc, in ll_setxattr_common() 194 ll_i2suppgid(inode), &req); in ll_setxattr_common() 217 struct inode *inode = d_inode(dentry); in ll_setxattr() local 219 LASSERT(inode); in ll_setxattr() 223 inode->i_ino, inode->i_generation, inode, name); in ll_setxattr() [all …]
|
D | vvp_object.c | 61 struct inode *inode = obj->cob_inode; in vvp_object_print() local 67 inode); in vvp_object_print() 68 if (inode) { in vvp_object_print() 69 lli = ll_i2info(inode); in vvp_object_print() 71 inode->i_ino, inode->i_generation, inode->i_mode, in vvp_object_print() 72 inode->i_nlink, atomic_read(&inode->i_count), in vvp_object_print() 81 struct inode *inode = ccc_object_inode(obj); in vvp_attr_get() local 89 attr->cat_size = i_size_read(inode); in vvp_attr_get() 90 attr->cat_mtime = LTIME_S(inode->i_mtime); in vvp_attr_get() 91 attr->cat_atime = LTIME_S(inode->i_atime); in vvp_attr_get() [all …]
|
D | namei.c | 54 static int ll_create_it(struct inode *, struct dentry *, 58 static int ll_test_inode(struct inode *inode, void *opaque) in ll_test_inode() argument 60 struct ll_inode_info *lli = ll_i2info(inode); in ll_test_inode() 74 static int ll_set_inode(struct inode *inode, void *opaque) in ll_set_inode() argument 76 struct ll_inode_info *lli = ll_i2info(inode); in ll_set_inode() 92 inode->i_mode = (inode->i_mode & ~S_IFMT) | (body->mode & S_IFMT); in ll_set_inode() 93 if (unlikely(inode->i_mode == 0)) { in ll_set_inode() 108 struct inode *ll_iget(struct super_block *sb, ino_t hash, in ll_iget() 111 struct inode *inode; in ll_iget() local 114 inode = iget5_locked(sb, hash, ll_test_inode, ll_set_inode, md); in ll_iget() [all …]
|
D | llite_capa.c | 142 struct ll_inode_info *lli = ll_i2info(oc->u.cli.inode); in obd_capa_open_count() 148 struct ll_inode_info *lli = ll_i2info(ocapa->u.cli.inode); in ll_delete_capa() 172 struct inode *inode = NULL; in capa_thread_main() local 211 !S_ISDIR(ocapa->u.cli.inode->i_mode) && in capa_thread_main() 213 !ll_have_md_lock(ocapa->u.cli.inode, in capa_thread_main() 233 inode = igrab(ocapa->u.cli.inode); in capa_thread_main() 234 if (inode == NULL) { in capa_thread_main() 243 rc = md_renew_capa(ll_i2mdexp(inode), ocapa, in capa_thread_main() 318 struct obd_capa *ll_osscapa_get(struct inode *inode, __u64 opc) in ll_osscapa_get() argument 320 struct ll_inode_info *lli = ll_i2info(inode); in ll_osscapa_get() [all …]
|
/linux-4.1.27/fs/ocfs2/dlmfs/ |
D | dlmfs.c | 132 static int dlmfs_file_open(struct inode *inode, in dlmfs_file_open() argument 139 if (S_ISDIR(inode->i_mode)) in dlmfs_file_open() 142 mlog(0, "open called on inode %lu, flags 0x%x\n", inode->i_ino, in dlmfs_file_open() 160 ip = DLMFS_I(inode); in dlmfs_file_open() 179 static int dlmfs_file_release(struct inode *inode, in dlmfs_file_release() argument 183 struct dlmfs_inode_private *ip = DLMFS_I(inode); in dlmfs_file_release() 186 if (S_ISDIR(inode->i_mode)) in dlmfs_file_release() 189 mlog(0, "close called on inode %lu\n", inode->i_ino); in dlmfs_file_release() 211 struct inode *inode = d_inode(dentry); in dlmfs_file_setattr() local 214 error = inode_change_ok(inode, attr); in dlmfs_file_setattr() [all …]
|
/linux-4.1.27/fs/ubifs/ |
D | dir.c | 59 static int inherit_flags(const struct inode *dir, umode_t mode) in inherit_flags() 88 struct inode *ubifs_new_inode(struct ubifs_info *c, const struct inode *dir, in ubifs_new_inode() 91 struct inode *inode; in ubifs_new_inode() local 94 inode = new_inode(c->vfs_sb); in ubifs_new_inode() 95 ui = ubifs_inode(inode); in ubifs_new_inode() 96 if (!inode) in ubifs_new_inode() 105 inode->i_flags |= S_NOCMTIME; in ubifs_new_inode() 107 inode_init_owner(inode, dir, mode); in ubifs_new_inode() 108 inode->i_mtime = inode->i_atime = inode->i_ctime = in ubifs_new_inode() 109 ubifs_current_time(inode); in ubifs_new_inode() [all …]
|
D | file.c | 57 static int read_block(struct inode *inode, void *addr, unsigned int block, in read_block() argument 60 struct ubifs_info *c = inode->i_sb->s_fs_info; in read_block() 65 data_key_init(c, &key, inode->i_ino, block); in read_block() 75 ubifs_inode(inode)->creat_sqnum); in read_block() 99 block, inode->i_ino); in read_block() 110 struct inode *inode = page->mapping->host; in do_readpage() local 111 loff_t i_size = i_size_read(inode); in do_readpage() 114 inode->i_ino, page->index, i_size, page->flags); in do_readpage() 144 ret = read_block(inode, addr, block, dn); in do_readpage() 163 struct ubifs_info *c = inode->i_sb->s_fs_info; in do_readpage() [all …]
|
D | ioctl.c | 37 void ubifs_set_inode_flags(struct inode *inode) in ubifs_set_inode_flags() argument 39 unsigned int flags = ubifs_inode(inode)->flags; in ubifs_set_inode_flags() 41 inode->i_flags &= ~(S_SYNC | S_APPEND | S_IMMUTABLE | S_DIRSYNC); in ubifs_set_inode_flags() 43 inode->i_flags |= S_SYNC; in ubifs_set_inode_flags() 45 inode->i_flags |= S_APPEND; in ubifs_set_inode_flags() 47 inode->i_flags |= S_IMMUTABLE; in ubifs_set_inode_flags() 49 inode->i_flags |= S_DIRSYNC; in ubifs_set_inode_flags() 102 static int setflags(struct inode *inode, int flags) in setflags() argument 105 struct ubifs_inode *ui = ubifs_inode(inode); in setflags() 106 struct ubifs_info *c = inode->i_sb->s_fs_info; in setflags() [all …]
|
D | xattr.c | 100 static int create_xattr(struct ubifs_info *c, struct inode *host, in create_xattr() 104 struct inode *inode; in create_xattr() local 132 inode = ubifs_new_inode(c, host, S_IFREG | S_IRWXUGO); in create_xattr() 133 if (IS_ERR(inode)) { in create_xattr() 134 err = PTR_ERR(inode); in create_xattr() 139 inode->i_mapping->a_ops = &empty_aops; in create_xattr() 140 inode->i_op = &empty_iops; in create_xattr() 141 inode->i_fop = &empty_fops; in create_xattr() 143 inode->i_flags |= S_SYNC | S_NOATIME | S_NOCMTIME | S_NOQUOTA; in create_xattr() 144 ui = ubifs_inode(inode); in create_xattr() [all …]
|
/linux-4.1.27/fs/gfs2/ |
D | inode.h | 21 extern void gfs2_set_aops(struct inode *inode); 50 static inline void gfs2_set_inode_blocks(struct inode *inode, u64 blocks) in gfs2_set_inode_blocks() argument 52 inode->i_blocks = blocks << in gfs2_set_inode_blocks() 53 (GFS2_SB(inode)->sd_sb.sb_bsize_shift - GFS2_BASIC_BLOCK_SHIFT); in gfs2_set_inode_blocks() 56 static inline u64 gfs2_get_inode_blocks(const struct inode *inode) in gfs2_get_inode_blocks() argument 58 return inode->i_blocks >> in gfs2_get_inode_blocks() 59 (GFS2_SB(inode)->sd_sb.sb_bsize_shift - GFS2_BASIC_BLOCK_SHIFT); in gfs2_get_inode_blocks() 62 static inline void gfs2_add_inode_blocks(struct inode *inode, s64 change) in gfs2_add_inode_blocks() argument 64 gfs2_assert(GFS2_SB(inode), (change >= 0 || inode->i_blocks > -change)); in gfs2_add_inode_blocks() 65 change *= (GFS2_SB(inode)->sd_sb.sb_bsize/GFS2_BASIC_BLOCK); in gfs2_add_inode_blocks() [all …]
|
D | inode.c | 46 static int iget_test(struct inode *inode, void *opaque) in iget_test() argument 48 struct gfs2_inode *ip = GFS2_I(inode); in iget_test() 53 inode->i_state & (I_FREEING|I_CLEAR|I_WILL_FREE)) { in iget_test() 62 static int iget_set(struct inode *inode, void *opaque) in iget_set() argument 64 struct gfs2_inode *ip = GFS2_I(inode); in iget_set() 69 inode->i_ino = (unsigned long)(data->no_addr); in iget_set() 74 struct inode *gfs2_ilookup(struct super_block *sb, u64 no_addr, int non_block) in gfs2_ilookup() 85 static struct inode *gfs2_iget(struct super_block *sb, u64 no_addr, in gfs2_iget() 105 static void gfs2_set_iop(struct inode *inode) in gfs2_set_iop() argument 107 struct gfs2_sbd *sdp = GFS2_SB(inode); in gfs2_set_iop() [all …]
|
/linux-4.1.27/fs/kernfs/ |
D | inode.c | 114 struct inode *inode = d_inode(dentry); in kernfs_iop_setattr() local 122 error = inode_change_ok(inode, iattr); in kernfs_iop_setattr() 131 setattr_copy(inode, iattr); in kernfs_iop_setattr() 236 static inline void set_default_inode_attr(struct inode *inode, umode_t mode) in set_default_inode_attr() argument 238 inode->i_mode = mode; in set_default_inode_attr() 239 inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME; in set_default_inode_attr() 242 static inline void set_inode_attr(struct inode *inode, struct iattr *iattr) in set_inode_attr() argument 244 inode->i_uid = iattr->ia_uid; in set_inode_attr() 245 inode->i_gid = iattr->ia_gid; in set_inode_attr() 246 inode->i_atime = iattr->ia_atime; in set_inode_attr() [all …]
|
/linux-4.1.27/fs/hpfs/ |
D | file.c | 14 static int hpfs_file_release(struct inode *inode, struct file *file) in hpfs_file_release() argument 16 hpfs_lock(inode->i_sb); in hpfs_file_release() 17 hpfs_write_if_changed(inode); in hpfs_file_release() 18 hpfs_unlock(inode->i_sb); in hpfs_file_release() 24 struct inode *inode = file->f_mapping->host; in hpfs_file_fsync() local 30 return sync_blockdev(inode->i_sb->s_bdev); in hpfs_file_fsync() 38 static secno hpfs_bmap(struct inode *inode, unsigned file_secno, unsigned *n_secs) in hpfs_bmap() argument 40 struct hpfs_inode_info *hpfs_inode = hpfs_i(inode); in hpfs_bmap() 44 if (BLOCKS(hpfs_i(inode)->mmu_private) <= file_secno) return 0; in hpfs_bmap() 50 if (!(fnode = hpfs_map_fnode(inode->i_sb, inode->i_ino, &bh))) return 0; in hpfs_bmap() [all …]
|
/linux-4.1.27/fs/configfs/ |
D | inode.c | 59 struct inode * inode = d_inode(dentry); in configfs_setattr() local 93 inode->i_sb->s_time_gran); in configfs_setattr() 96 inode->i_sb->s_time_gran); in configfs_setattr() 99 inode->i_sb->s_time_gran); in configfs_setattr() 103 if (!in_group_p(inode->i_gid) && !capable(CAP_FSETID)) in configfs_setattr() 111 static inline void set_default_inode_attr(struct inode * inode, umode_t mode) in set_default_inode_attr() argument 113 inode->i_mode = mode; in set_default_inode_attr() 114 inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME; in set_default_inode_attr() 117 static inline void set_inode_attr(struct inode * inode, struct iattr * iattr) in set_inode_attr() argument 119 inode->i_mode = iattr->ia_mode; in set_inode_attr() [all …]
|
/linux-4.1.27/fs/ncpfs/ |
D | file.c | 32 int ncp_make_open(struct inode *inode, int right) in ncp_make_open() argument 38 if (!inode) { in ncp_make_open() 44 atomic_read(&NCP_FINFO(inode)->opened), in ncp_make_open() 45 NCP_FINFO(inode)->volNumber, in ncp_make_open() 46 NCP_FINFO(inode)->dirEntNum); in ncp_make_open() 48 mutex_lock(&NCP_FINFO(inode)->open_mutex); in ncp_make_open() 49 if (!atomic_read(&NCP_FINFO(inode)->opened)) { in ncp_make_open() 55 result = ncp_open_create_file_or_subdir(NCP_SERVER(inode), in ncp_make_open() 56 inode, NULL, OC_MODE_OPEN, in ncp_make_open() 64 result = ncp_open_create_file_or_subdir(NCP_SERVER(inode), in ncp_make_open() [all …]
|
D | inode.c | 45 static void ncp_evict_inode(struct inode *); 52 static struct inode *ncp_alloc_inode(struct super_block *sb) in ncp_alloc_inode() 63 struct inode *inode = container_of(head, struct inode, i_rcu); in ncp_i_callback() local 64 kmem_cache_free(ncp_inode_cachep, NCP_FINFO(inode)); in ncp_i_callback() 67 static void ncp_destroy_inode(struct inode *inode) in ncp_destroy_inode() argument 69 call_rcu(&inode->i_rcu, ncp_i_callback); in ncp_destroy_inode() 124 static void ncp_update_dirent(struct inode *inode, struct ncp_entry_info *nwinfo) in ncp_update_dirent() argument 126 NCP_FINFO(inode)->DosDirNum = nwinfo->i.DosDirNum; in ncp_update_dirent() 127 NCP_FINFO(inode)->dirEntNum = nwinfo->i.dirEntNum; in ncp_update_dirent() 128 NCP_FINFO(inode)->volNumber = nwinfo->volume; in ncp_update_dirent() [all …]
|
/linux-4.1.27/fs/ramfs/ |
D | inode.c | 53 struct inode *ramfs_get_inode(struct super_block *sb, in ramfs_get_inode() 54 const struct inode *dir, umode_t mode, dev_t dev) in ramfs_get_inode() 56 struct inode * inode = new_inode(sb); in ramfs_get_inode() local 58 if (inode) { in ramfs_get_inode() 59 inode->i_ino = get_next_ino(); in ramfs_get_inode() 60 inode_init_owner(inode, dir, mode); in ramfs_get_inode() 61 inode->i_mapping->a_ops = &ramfs_aops; in ramfs_get_inode() 62 mapping_set_gfp_mask(inode->i_mapping, GFP_HIGHUSER); in ramfs_get_inode() 63 mapping_set_unevictable(inode->i_mapping); in ramfs_get_inode() 64 inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME; in ramfs_get_inode() [all …]
|
/linux-4.1.27/fs/qnx4/ |
D | inode.c | 30 static struct inode *qnx4_alloc_inode(struct super_block *sb); 31 static void qnx4_destroy_inode(struct inode *inode); 54 static int qnx4_get_block( struct inode *inode, sector_t iblock, struct buffer_head *bh, int create… in qnx4_get_block() argument 58 QNX4DEBUG((KERN_INFO "qnx4: qnx4_get_block inode=[%ld] iblock=[%ld]\n",inode->i_ino,iblock)); in qnx4_get_block() 60 phys = qnx4_block_map( inode, iblock ); in qnx4_get_block() 63 map_bh(bh, inode->i_sb, phys); in qnx4_get_block() 77 unsigned long qnx4_block_map( struct inode *inode, long iblock ) in qnx4_block_map() argument 83 struct qnx4_inode_entry *qnx4_inode = qnx4_raw_inode(inode); in qnx4_block_map() 97 bh = sb_bread(inode->i_sb, i_xblk - 1); in qnx4_block_map() 124 QNX4DEBUG((KERN_INFO "qnx4: mapping block %ld of inode %ld = %ld\n",iblock,inode->i_ino,block)); in qnx4_block_map() [all …]
|
/linux-4.1.27/fs/omfs/ |
D | inode.c | 31 struct inode *omfs_new_inode(struct inode *dir, umode_t mode) in omfs_new_inode() 33 struct inode *inode; in omfs_new_inode() local 39 inode = new_inode(dir->i_sb); in omfs_new_inode() 40 if (!inode) in omfs_new_inode() 48 inode->i_ino = new_block; in omfs_new_inode() 49 inode_init_owner(inode, NULL, mode); in omfs_new_inode() 50 inode->i_mapping->a_ops = &omfs_aops; in omfs_new_inode() 52 inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME; in omfs_new_inode() 55 inode->i_op = &omfs_dir_inops; in omfs_new_inode() 56 inode->i_fop = &omfs_dir_operations; in omfs_new_inode() [all …]
|
D | file.c | 31 int omfs_shrink_inode(struct inode *inode) in omfs_shrink_inode() argument 33 struct omfs_sb_info *sbi = OMFS_SB(inode->i_sb); in omfs_shrink_inode() 45 next = inode->i_ino; in omfs_shrink_inode() 49 if (inode->i_size != 0) in omfs_shrink_inode() 52 bh = omfs_bread(inode->i_sb, next); in omfs_shrink_inode() 79 omfs_clear_range(inode->i_sb, start, (int) count); in omfs_shrink_inode() 86 if (last != inode->i_ino) in omfs_shrink_inode() 87 omfs_clear_range(inode->i_sb, last, sbi->s_mirrors); in omfs_shrink_inode() 92 bh = omfs_bread(inode->i_sb, next); in omfs_shrink_inode() 106 static void omfs_truncate(struct inode *inode) in omfs_truncate() argument [all …]
|
/linux-4.1.27/arch/powerpc/platforms/cell/spufs/ |
D | inode.c | 58 static struct inode * 76 struct inode *inode = container_of(head, struct inode, i_rcu); in spufs_i_callback() local 77 kmem_cache_free(spufs_inode_cache, SPUFS_I(inode)); in spufs_i_callback() 80 static void spufs_destroy_inode(struct inode *inode) in spufs_destroy_inode() argument 82 call_rcu(&inode->i_rcu, spufs_i_callback); in spufs_destroy_inode() 93 static struct inode * 96 struct inode *inode; in spufs_new_inode() local 98 inode = new_inode(sb); in spufs_new_inode() 99 if (!inode) in spufs_new_inode() 102 inode->i_ino = get_next_ino(); in spufs_new_inode() [all …]
|
/linux-4.1.27/fs/fuse/ |
D | fuse_i.h | 70 struct inode inode; member 338 struct inode *inode; member 377 struct inode *inode; member 633 static inline struct fuse_conn *get_fuse_conn(struct inode *inode) in get_fuse_conn() argument 635 return get_fuse_conn_super(inode->i_sb); in get_fuse_conn() 638 static inline struct fuse_inode *get_fuse_inode(struct inode *inode) in get_fuse_inode() argument 640 return container_of(inode, struct fuse_inode, inode); in get_fuse_inode() 643 static inline u64 get_node_id(struct inode *inode) in get_node_id() argument 645 return get_fuse_inode(inode)->nodeid; in get_node_id() 656 int fuse_inode_eq(struct inode *inode, void *_nodeidp); [all …]
|
D | dir.c | 17 static bool fuse_use_readdirplus(struct inode *dir, struct dir_context *ctx) in fuse_use_readdirplus() 33 static void fuse_advise_use_readdirplus(struct inode *dir) in fuse_advise_use_readdirplus() 110 void fuse_invalidate_attr(struct inode *inode) in fuse_invalidate_attr() argument 112 get_fuse_inode(inode)->i_time = 0; in fuse_invalidate_attr() 119 void fuse_invalidate_atime(struct inode *inode) in fuse_invalidate_atime() argument 121 if (!IS_RDONLY(inode)) in fuse_invalidate_atime() 122 fuse_invalidate_attr(inode); in fuse_invalidate_atime() 189 struct inode *inode; in fuse_dentry_revalidate() local 195 inode = d_inode_rcu(entry); in fuse_dentry_revalidate() 196 if (inode && is_bad_inode(inode)) in fuse_dentry_revalidate() [all …]
|
D | inode.c | 79 static struct inode *fuse_alloc_inode(struct super_block *sb) in fuse_alloc_inode() 81 struct inode *inode; in fuse_alloc_inode() local 84 inode = kmem_cache_alloc(fuse_inode_cachep, GFP_KERNEL); in fuse_alloc_inode() 85 if (!inode) in fuse_alloc_inode() 88 fi = get_fuse_inode(inode); in fuse_alloc_inode() 102 kmem_cache_free(fuse_inode_cachep, inode); in fuse_alloc_inode() 106 return inode; in fuse_alloc_inode() 111 struct inode *inode = container_of(head, struct inode, i_rcu); in fuse_i_callback() local 112 kmem_cache_free(fuse_inode_cachep, inode); in fuse_i_callback() 115 static void fuse_destroy_inode(struct inode *inode) in fuse_destroy_inode() argument [all …]
|
/linux-4.1.27/fs/xfs/ |
D | xfs_iops.c | 64 struct inode *inode, in xfs_initxattrs() argument 69 struct xfs_inode *ip = XFS_I(inode); in xfs_initxattrs() 90 struct inode *inode, in xfs_init_security() argument 91 struct inode *dir, in xfs_init_security() 94 return security_inode_init_security(inode, dir, qstr, in xfs_init_security() 111 struct inode *dir, in xfs_cleanup_inode() 112 struct inode *inode, in xfs_cleanup_inode() argument 124 xfs_remove(XFS_I(dir), &teardown, XFS_I(inode)); in xfs_cleanup_inode() 129 struct inode *dir, in xfs_generic_create() 135 struct inode *inode; in xfs_generic_create() local [all …]
|
D | xfs_acl.h | 21 struct inode; 26 extern struct posix_acl *xfs_get_acl(struct inode *inode, int type); 27 extern int xfs_set_acl(struct inode *inode, struct posix_acl *acl, int type); 28 extern int posix_acl_access_exists(struct inode *inode); 29 extern int posix_acl_default_exists(struct inode *inode); 31 static inline struct posix_acl *xfs_get_acl(struct inode *inode, int type) in xfs_get_acl() argument 36 # define posix_acl_access_exists(inode) 0 argument 37 # define posix_acl_default_exists(inode) 0 argument
|
/linux-4.1.27/fs/bfs/ |
D | inode.c | 34 struct inode *bfs_iget(struct super_block *sb, unsigned long ino) in bfs_iget() 37 struct inode *inode; in bfs_iget() local 41 inode = iget_locked(sb, ino); in bfs_iget() 42 if (!inode) in bfs_iget() 44 if (!(inode->i_state & I_NEW)) in bfs_iget() 45 return inode; in bfs_iget() 47 if ((ino < BFS_ROOT_INO) || (ino > BFS_SB(inode->i_sb)->si_lasti)) { in bfs_iget() 48 printf("Bad inode number %s:%08lx\n", inode->i_sb->s_id, ino); in bfs_iget() 53 bh = sb_bread(inode->i_sb, block); in bfs_iget() 55 printf("Unable to read inode %s:%08lx\n", inode->i_sb->s_id, in bfs_iget() [all …]
|
D | dir.c | 23 static int bfs_add_entry(struct inode *dir, const unsigned char *name, 25 static struct buffer_head *bfs_find_entry(struct inode *dir, 31 struct inode *dir = file_inode(f); in bfs_readdir() 78 static int bfs_create(struct inode *dir, struct dentry *dentry, umode_t mode, in bfs_create() 82 struct inode *inode; in bfs_create() local 87 inode = new_inode(s); in bfs_create() 88 if (!inode) in bfs_create() 94 iput(inode); in bfs_create() 99 inode_init_owner(inode, dir, mode); in bfs_create() 100 inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME_SEC; in bfs_create() [all …]
|
/linux-4.1.27/include/trace/events/ |
D | f2fs.h | 118 TP_PROTO(struct inode *inode), 120 TP_ARGS(inode), 134 __entry->dev = inode->i_sb->s_dev; 135 __entry->ino = inode->i_ino; 136 __entry->pino = F2FS_I(inode)->i_pino; 137 __entry->mode = inode->i_mode; 138 __entry->nlink = inode->i_nlink; 139 __entry->size = inode->i_size; 140 __entry->blocks = inode->i_blocks; 141 __entry->advise = F2FS_I(inode)->i_advise; [all …]
|
D | ext4.h | 19 #define EXT4_I(inode) (container_of(inode, struct ext4_inode_info, vfs_inode)) argument 77 TP_PROTO(struct inode *inode, ino_t orig_ino), 79 TP_ARGS(inode, orig_ino), 92 __entry->dev = inode->i_sb->s_dev; 93 __entry->ino = inode->i_ino; 94 __entry->uid = i_uid_read(inode); 95 __entry->gid = i_gid_read(inode); 96 __entry->mode = inode->i_mode; 107 TP_PROTO(struct inode *inode), 109 TP_ARGS(inode), [all …]
|
D | ext3.h | 10 TP_PROTO(struct inode *inode), 12 TP_ARGS(inode), 24 __entry->dev = inode->i_sb->s_dev; 25 __entry->ino = inode->i_ino; 26 __entry->mode = inode->i_mode; 27 __entry->uid = i_uid_read(inode); 28 __entry->gid = i_gid_read(inode); 29 __entry->blocks = inode->i_blocks; 40 TP_PROTO(struct inode *dir, int mode), 62 TP_PROTO(struct inode *inode, struct inode *dir, int mode), [all …]
|
D | filelock.h | 39 TP_PROTO(struct inode *inode, struct file_lock *fl), 41 TP_ARGS(inode, fl), 57 __entry->s_dev = inode->i_sb->s_dev; 58 __entry->i_ino = inode->i_ino; 75 DEFINE_EVENT(filelock_lease, break_lease_noblock, TP_PROTO(struct inode *inode, struct file_lock *f… 76 TP_ARGS(inode, fl)); 78 DEFINE_EVENT(filelock_lease, break_lease_block, TP_PROTO(struct inode *inode, struct file_lock *fl), 79 TP_ARGS(inode, fl)); 81 DEFINE_EVENT(filelock_lease, break_lease_unblock, TP_PROTO(struct inode *inode, struct file_lock *f… 82 TP_ARGS(inode, fl)); [all …]
|
/linux-4.1.27/fs/efs/ |
D | inode.c | 47 struct inode *efs_iget(struct super_block *super, unsigned long ino) in efs_iget() 57 struct inode *inode; in efs_iget() local 59 inode = iget_locked(super, ino); in efs_iget() 60 if (!inode) in efs_iget() 62 if (!(inode->i_state & I_NEW)) in efs_iget() 63 return inode; in efs_iget() 65 in = INODE_INFO(inode); in efs_iget() 79 inode_index = inode->i_ino / in efs_iget() 86 offset = (inode->i_ino % in efs_iget() 90 bh = sb_bread(inode->i_sb, block); in efs_iget() [all …]
|
D | namei.c | 15 static efs_ino_t efs_find_entry(struct inode *inode, const char *name, int len) in efs_find_entry() argument 26 if (inode->i_size & (EFS_DIRBSIZE-1)) in efs_find_entry() 30 for(block = 0; block < inode->i_blocks; block++) { in efs_find_entry() 32 bh = sb_bread(inode->i_sb, efs_bmap(inode, block)); in efs_find_entry() 54 inodenum = be32_to_cpu(dirslot->inode); in efs_find_entry() 64 struct dentry *efs_lookup(struct inode *dir, struct dentry *dentry, unsigned int flags) in efs_lookup() 67 struct inode *inode = NULL; in efs_lookup() local 71 inode = efs_iget(dir->i_sb, inodenum); in efs_lookup() 73 return d_splice_alias(inode, dentry); in efs_lookup() 76 static struct inode *efs_nfs_get_inode(struct super_block *sb, u64 ino, in efs_nfs_get_inode() [all …]
|
/linux-4.1.27/fs/openpromfs/ |
D | inode.c | 36 struct inode vfs_inode; 41 static struct inode *openprom_iget(struct super_block *sb, ino_t ino); 43 static inline struct op_inode_info *OP_I(struct inode *inode) in OP_I() argument 45 return container_of(inode, struct op_inode_info, vfs_inode); in OP_I() 143 static int property_open(struct inode *inode, struct file *file) in property_open() argument 145 struct op_inode_info *oi = OP_I(inode); in property_open() 173 static struct dentry *openpromfs_lookup(struct inode *, struct dentry *, unsigned int); 179 static struct dentry *openpromfs_lookup(struct inode *dir, struct dentry *dentry, unsigned int flag… in openpromfs_lookup() 187 struct inode *inode; in openpromfs_lookup() local 232 inode = openprom_iget(dir->i_sb, ino); in openpromfs_lookup() [all …]
|
/linux-4.1.27/fs/isofs/ |
D | rock.c | 34 struct inode *inode; member 42 static int check_sp(struct rock_ridge *rr, struct inode *inode) in check_sp() argument 48 ISOFS_SB(inode->i_sb)->s_rock_offset = rr->u.SP.skip; in check_sp() 53 struct inode *inode, struct rock_state *rs) in setup_rock_ridge() argument 63 if (ISOFS_SB(inode->i_sb)->s_rock_offset != -1) { in setup_rock_ridge() 64 rs->len -= ISOFS_SB(inode->i_sb)->s_rock_offset; in setup_rock_ridge() 65 rs->chr += ISOFS_SB(inode->i_sb)->s_rock_offset; in setup_rock_ridge() 71 static void init_rock_state(struct rock_state *rs, struct inode *inode) in init_rock_state() argument 74 rs->inode = inode; in init_rock_state() 87 int blocksize = 1 << rs->inode->i_blkbits; in rock_continue() [all …]
|
/linux-4.1.27/fs/hugetlbfs/ |
D | inode.c | 59 struct inode vfs_inode; 62 static inline struct hugetlbfs_inode_info *HUGETLBFS_I(struct inode *inode) in HUGETLBFS_I() argument 64 return container_of(inode, struct hugetlbfs_inode_info, vfs_inode); in HUGETLBFS_I() 99 struct inode *inode = file_inode(file); in hugetlbfs_file_mmap() local 120 mutex_lock(&inode->i_mutex); in hugetlbfs_file_mmap() 126 if (hugetlb_reserve_pages(inode, in hugetlbfs_file_mmap() 134 if (vma->vm_flags & VM_WRITE && inode->i_size < len) in hugetlbfs_file_mmap() 135 inode->i_size = len; in hugetlbfs_file_mmap() 137 mutex_unlock(&inode->i_mutex); in hugetlbfs_file_mmap() 224 struct inode *inode = mapping->host; in hugetlbfs_read_iter() local [all …]
|
/linux-4.1.27/fs/ecryptfs/ |
D | inode.c | 54 static int ecryptfs_inode_test(struct inode *inode, void *lower_inode) in ecryptfs_inode_test() argument 56 return ecryptfs_inode_to_lower(inode) == lower_inode; in ecryptfs_inode_test() 59 static int ecryptfs_inode_set(struct inode *inode, void *opaque) in ecryptfs_inode_set() argument 61 struct inode *lower_inode = opaque; in ecryptfs_inode_set() 63 ecryptfs_set_inode_lower(inode, lower_inode); in ecryptfs_inode_set() 64 fsstack_copy_attr_all(inode, lower_inode); in ecryptfs_inode_set() 66 fsstack_copy_inode_size(inode, lower_inode); in ecryptfs_inode_set() 67 inode->i_ino = lower_inode->i_ino; in ecryptfs_inode_set() 68 inode->i_version++; in ecryptfs_inode_set() 69 inode->i_mapping->a_ops = &ecryptfs_aops; in ecryptfs_inode_set() [all …]
|
/linux-4.1.27/fs/proc/ |
D | fd.c | 71 static int seq_fdinfo_open(struct inode *inode, struct file *file) in seq_fdinfo_open() argument 73 return single_open(file, seq_show, inode); in seq_fdinfo_open() 88 struct inode *inode; in tid_fd_revalidate() local 94 inode = d_inode(dentry); in tid_fd_revalidate() 95 task = get_proc_task(inode); in tid_fd_revalidate() 96 fd = proc_fd(inode); in tid_fd_revalidate() 114 inode->i_uid = cred->euid; in tid_fd_revalidate() 115 inode->i_gid = cred->egid; in tid_fd_revalidate() 118 inode->i_uid = GLOBAL_ROOT_UID; in tid_fd_revalidate() 119 inode->i_gid = GLOBAL_ROOT_GID; in tid_fd_revalidate() [all …]
|
D | inode.c | 32 static void proc_evict_inode(struct inode *inode) in proc_evict_inode() argument 37 truncate_inode_pages_final(&inode->i_data); in proc_evict_inode() 38 clear_inode(inode); in proc_evict_inode() 41 put_pid(PROC_I(inode)->pid); in proc_evict_inode() 44 de = PDE(inode); in proc_evict_inode() 47 head = PROC_I(inode)->sysctl; in proc_evict_inode() 49 RCU_INIT_POINTER(PROC_I(inode)->sysctl, NULL); in proc_evict_inode() 56 static struct inode *proc_alloc_inode(struct super_block *sb) in proc_alloc_inode() 59 struct inode *inode; in proc_alloc_inode() local 71 inode = &ei->vfs_inode; in proc_alloc_inode() [all …]
|
/linux-4.1.27/mm/ |
D | shmem.c | 122 static int shmem_getpage_gfp(struct inode *inode, pgoff_t index, 125 static inline int shmem_getpage(struct inode *inode, pgoff_t index, in shmem_getpage() argument 128 return shmem_getpage_gfp(inode, index, pagep, sgp, in shmem_getpage() 129 mapping_gfp_mask(inode->i_mapping), fault_type); in shmem_getpage() 234 static void shmem_recalc_inode(struct inode *inode) in shmem_recalc_inode() argument 236 struct shmem_inode_info *info = SHMEM_I(inode); in shmem_recalc_inode() 239 freed = info->alloced - info->swapped - inode->i_mapping->nrpages; in shmem_recalc_inode() 241 struct shmem_sb_info *sbinfo = SHMEM_SB(inode->i_sb); in shmem_recalc_inode() 245 inode->i_blocks -= freed * BLOCKS_PER_PAGE; in shmem_recalc_inode() 394 static void shmem_undo_range(struct inode *inode, loff_t lstart, loff_t lend, in shmem_undo_range() argument [all …]
|
/linux-4.1.27/fs/devpts/ |
D | inode.c | 139 static inline struct super_block *pts_sb_from_inode(struct inode *inode) in pts_sb_from_inode() argument 142 if (inode->i_sb->s_magic == DEVPTS_SUPER_MAGIC) in pts_sb_from_inode() 143 return inode->i_sb; in pts_sb_from_inode() 244 struct inode *inode; in mknod_ptmx() local 273 inode = new_inode(sb); in mknod_ptmx() 274 if (!inode) { in mknod_ptmx() 280 inode->i_ino = 2; in mknod_ptmx() 281 inode->i_mtime = inode->i_atime = inode->i_ctime = CURRENT_TIME; in mknod_ptmx() 284 init_special_inode(inode, mode, MKDEV(TTYAUX_MAJOR, 2)); in mknod_ptmx() 285 inode->i_uid = root_uid; in mknod_ptmx() [all …]
|