Home
last modified time | relevance | path

Searched refs:inode (Results 1 – 200 of 2045) sorted by relevance

1234567891011

/linux-4.1.27/fs/
Dinode.c118 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 …]
Dfs-writeback.c81 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 …]
Dattr.c31 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 …]
Dbad_inode.c18 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 …]
Dlibfs.c31 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/
Dinode.c22 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 …]
Dfile.c36 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 …]
Dnamei.c25 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 …]
Dinline.c16 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 …]
Ddir.c18 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 …]
Df2fs.h155 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 …]
Ddata.c222 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/
Dinode.c16 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 …]
Dfile.c18 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 …]
Daffs.h61 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 …]
Dnamei.c188 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/
Dquotaops.h22 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 …]
Dnfs_fs.h194 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 …]
Dfs.h69 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 …]
Dposix_acl.h85 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 …]
Dfsnotify.h23 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 …]
Ddevpts_fs.h20 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/
Dinode.c53 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 …]
Dreadwrite.c114 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 …]
Ddir.c66 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 …]
Dfile.c16 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/
Dinode.c41 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 …]
Dextent.c110 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 …]
Ddir.c20 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/
Dinode.c63 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 …]
Dfscache.h79 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 …]
Dpnfs.h127 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 …]
Ddelegation.h18 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 …]
Ddelegation.c45 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 …]
Dfile.c48 # 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 …]
Dnfs3acl.c14 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 …]
Dfscache.c181 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 …]
Dwrite.c51 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 …]
Ddir.c50 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/
Dnamei.c39 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 …]
Dinode.c39 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 …]
Dioctl.c22 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 …]
Ddir.c62 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 …]
Dxattr.c73 # 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/
Dcnode.c26 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 …]
Ddir.c40 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 …]
Dcoda_linux.h46 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/
Dcache.h35 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 …]
Dvfs_inode_dotl.c51 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 …]
Dv9fs_vfs.h57 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 …]
Dvfs_inode.c238 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 …]
Dcache.c192 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/
Dinode.c26 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 …]
Dfile.c32 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 …]
Dxattr.h6 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 …]
Dioctl.c25 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 …]
Dxattr_acl.c15 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 …]
Dnamei.c304 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 …]
Dacl.h50 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/
Dinode.c69 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 …]
Dfile.c67 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 …]
Dinode.h61 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 …]
Daops.c56 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 …]
Dsysfile.c42 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 …]
Dfile.h45 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 …]
Ddir.h58 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 …]
Drefcounttree.h44 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 …]
Ddcache.c53 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 …]
Dacl.c122 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 …]
Dnamei.c70 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 …]
Dextent_map.h43 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()
Dxattr.h46 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 …]
Dmove_extents.c43 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 …]
Dextent_map.c54 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/
Dinode.c52 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 …]
Dalloc.c40 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 …]
Dmdt.h69 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 …]
Dnamei.c49 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 …]
Dnilfs.h75 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 …]
Dmdt.c41 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 …]
Dalloc.h40 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 …]
Dsufile.h32 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 …]
Ddat.h33 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 …]
Dioctl.c132 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 …]
Ddir.c53 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/
Dnamei.c37 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 …]
Dinode.c44 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 …]
Dtruncate.c62 #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 …]
Dufs.h50 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/
Dinode.c36 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 …]
Ddir.c23 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 …]
Dsuper.c19 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/
Dnamei.c36 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 …]
Dinode.c51 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/
Dinode.c19 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/
Dinode_mark.c37 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/
Dcache.h42 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 …]
Dinode.c41 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 …]
Dsuper.h340 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 …]
Dfile.c68 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 …]
Daddr.c72 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/
Dnamei.c9 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 …]
Dinode.c22 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 …]
Ditree_common.c29 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 …]
Ddir.c39 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 …]
Dminix.h8 #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 …]
Dbitmap.c41 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/
Dinode.c49 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 …]
Dinline.c27 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 …]
Dmigrate.c28 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 …]
Dext4_jbd2.h22 #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 …]
Dextents.c59 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 …]
Dindirect.c72 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 …]
Dfsync.c44 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 …]
Dfile.c38 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 …]
Dnamei.c51 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 …]
Dext4.h72 #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 …]
Dxattr.c64 # 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 …]
Dextents_status.c145 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/
Dfile.c18 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 …]
Dcache.c31 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 …]
Dfat.h91 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 …]
Dinode.c95 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 …]
Dnfs.c32 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/
Dfscache.h46 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 …]
Dfscache.c61 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 …]
Dinode.c37 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 …]
Dcifsfs.h54 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/
Dinode.c56 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 …]
Dfile.c60 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/
Dinode.c36 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 …]
Dfile.c34 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 …]
Djfs_inode.c29 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 …]
Dacl.c30 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/
Dnamei.c18 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 …]
Dinode.c154 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 …]
Ditree.c15 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 …]
Ddir.c36 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/
Dinode.c35 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 …]
Dnamei.c41 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 …]
Dxattr.c64 #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/
Dinode.c36 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/
Dbtrfs_inode.h199 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 …]
Dinode.c97 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 …]
Dordered-data.h118 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 …]
Dprops.c33 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 …]
Dfile.c95 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/
Dfs.c30 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 …]
Dfile.c34 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/
Dinode.c52 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 …]
Dtruncate.c29 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 …]
Dfile.c43 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 …]
Dialloc.c29 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 …]
Dudfdecl.h55 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 …]
Dnamei.c43 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/
Dllite_internal.h166 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 …]
Dllite_close.c80 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 …]
Dfile.c54 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 …]
Dxattr.c107 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 …]
Dvvp_object.c61 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 …]
Dnamei.c54 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 …]
Dllite_capa.c142 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/
Ddlmfs.c132 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/
Ddir.c59 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 …]
Dfile.c57 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 …]
Dioctl.c37 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 …]
Dxattr.c100 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/
Dinode.h21 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 …]
Dinode.c46 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/
Dinode.c114 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/
Dfile.c14 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/
Dinode.c59 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/
Dfile.c32 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 …]
Dinode.c45 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/
Dinode.c53 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/
Dinode.c30 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/
Dinode.c31 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 …]
Dfile.c31 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/
Dinode.c58 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/
Dfuse_i.h70 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 …]
Ddir.c17 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 …]
Dinode.c79 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/
Dxfs_iops.c64 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 …]
Dxfs_acl.h21 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/
Dinode.c34 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 …]
Ddir.c23 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/
Df2fs.h118 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 …]
Dext4.h19 #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 …]
Dext3.h10 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 …]
Dfilelock.h39 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/
Dinode.c47 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 …]
Dnamei.c15 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/
Dinode.c36 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/
Drock.c34 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/
Dinode.c59 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/
Dinode.c54 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/
Dfd.c71 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 …]
Dinode.c32 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/
Dshmem.c122 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/
Dinode.c139 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 …]

1234567891011