Lines Matching refs:inode
3 * inode.c - basic inode and dentry operations.
38 struct inode * inode = d_inode(dentry);
58 sd_iattr->ia_ctime = current_time(inode);
80 if (!in_group_p(inode->i_gid) && !capable(CAP_FSETID))
88 static inline void set_default_inode_attr(struct inode * inode, umode_t mode)
90 inode->i_mode = mode;
91 inode->i_atime = inode->i_mtime = inode_set_ctime_current(inode);
94 static inline void set_inode_attr(struct inode * inode, struct iattr * iattr)
96 inode->i_mode = iattr->ia_mode;
97 inode->i_uid = iattr->ia_uid;
98 inode->i_gid = iattr->ia_gid;
99 inode->i_atime = iattr->ia_atime;
100 inode->i_mtime = iattr->ia_mtime;
101 inode_set_ctime_to_ts(inode, iattr->ia_ctime);
104 struct inode *configfs_new_inode(umode_t mode, struct configfs_dirent *sd,
107 struct inode * inode = new_inode(s);
108 if (inode) {
109 inode->i_ino = get_next_ino();
110 inode->i_mapping->a_ops = &ram_aops;
111 inode->i_op = &configfs_inode_operations;
115 * get them for the new inode from persistent copy
118 set_inode_attr(inode, sd->s_iattr);
120 set_default_inode_attr(inode, mode);
122 return inode;
128 struct inode *inode)
134 lockdep_set_class(&inode->i_rwsem,
150 struct inode *inode)
156 struct inode *configfs_create(struct dentry *dentry, umode_t mode)
158 struct inode *inode = NULL;
160 struct inode *p_inode;
169 inode = configfs_new_inode(mode, sd, dentry->d_sb);
170 if (!inode)
175 configfs_set_inode_lock_class(sd, inode);
176 return inode;
202 * Called with parent inode's i_mutex held.
226 /* no inode means this hasn't been made visible yet */