Lines Matching refs:inode
64 struct inode *inode, in xfs_initxattrs() argument
69 struct xfs_inode *ip = XFS_I(inode); in xfs_initxattrs()
90 struct inode *inode, in xfs_init_security() argument
91 struct inode *dir, in xfs_init_security()
94 return security_inode_init_security(inode, dir, qstr, in xfs_init_security()
111 struct inode *dir, in xfs_cleanup_inode()
112 struct inode *inode, in xfs_cleanup_inode() argument
124 xfs_remove(XFS_I(dir), &teardown, XFS_I(inode)); in xfs_cleanup_inode()
129 struct inode *dir, in xfs_generic_create()
135 struct inode *inode; in xfs_generic_create() local
166 inode = VFS_I(ip); in xfs_generic_create()
168 error = xfs_init_security(inode, dir, &dentry->d_name); in xfs_generic_create()
174 error = xfs_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); in xfs_generic_create()
179 error = xfs_set_acl(inode, acl, ACL_TYPE_ACCESS); in xfs_generic_create()
186 d_tmpfile(dentry, inode); in xfs_generic_create()
188 d_instantiate(dentry, inode); in xfs_generic_create()
202 xfs_cleanup_inode(dir, inode, dentry); in xfs_generic_create()
203 iput(inode); in xfs_generic_create()
209 struct inode *dir, in xfs_vn_mknod()
219 struct inode *dir, in xfs_vn_create()
229 struct inode *dir, in xfs_vn_mkdir()
238 struct inode *dir, in xfs_vn_lookup()
263 struct inode *dir, in xfs_vn_ci_lookup()
304 struct inode *dir, in xfs_vn_link()
307 struct inode *inode = d_inode(old_dentry); in xfs_vn_link() local
311 xfs_dentry_to_name(&name, dentry, inode->i_mode); in xfs_vn_link()
313 error = xfs_link(XFS_I(dir), XFS_I(inode), &name); in xfs_vn_link()
317 ihold(inode); in xfs_vn_link()
318 d_instantiate(dentry, inode); in xfs_vn_link()
324 struct inode *dir, in xfs_vn_unlink()
348 struct inode *dir, in xfs_vn_symlink()
352 struct inode *inode; in xfs_vn_symlink() local
366 inode = VFS_I(cip); in xfs_vn_symlink()
368 error = xfs_init_security(inode, dir, &dentry->d_name); in xfs_vn_symlink()
372 d_instantiate(dentry, inode); in xfs_vn_symlink()
378 xfs_cleanup_inode(dir, inode, dentry); in xfs_vn_symlink()
379 iput(inode); in xfs_vn_symlink()
386 struct inode *odir, in xfs_vn_rename()
388 struct inode *ndir, in xfs_vn_rename()
392 struct inode *new_inode = d_inode(ndentry); in xfs_vn_rename()
449 struct inode *inode = d_inode(dentry); in xfs_vn_getattr() local
450 struct xfs_inode *ip = XFS_I(inode); in xfs_vn_getattr()
459 stat->dev = inode->i_sb->s_dev; in xfs_vn_getattr()
462 stat->uid = inode->i_uid; in xfs_vn_getattr()
463 stat->gid = inode->i_gid; in xfs_vn_getattr()
465 stat->atime = inode->i_atime; in xfs_vn_getattr()
466 stat->mtime = inode->i_mtime; in xfs_vn_getattr()
467 stat->ctime = inode->i_ctime; in xfs_vn_getattr()
472 switch (inode->i_mode & S_IFMT) { in xfs_vn_getattr()
502 struct inode *inode = VFS_I(ip); in xfs_setattr_mode() local
510 inode->i_mode &= S_IFMT; in xfs_setattr_mode()
511 inode->i_mode |= mode & ~S_IFMT; in xfs_setattr_mode()
519 struct inode *inode = VFS_I(ip); in xfs_setattr_time() local
524 inode->i_atime = iattr->ia_atime; in xfs_setattr_time()
529 inode->i_ctime = iattr->ia_ctime; in xfs_setattr_time()
534 inode->i_mtime = iattr->ia_mtime; in xfs_setattr_time()
547 struct inode *inode = VFS_I(ip); in xfs_setattr_nonsize() local
566 error = inode_change_ok(inode, iattr); in xfs_setattr_nonsize()
588 uid = inode->i_uid; in xfs_setattr_nonsize()
594 gid = inode->i_gid; in xfs_setattr_nonsize()
629 iuid = inode->i_uid; in xfs_setattr_nonsize()
630 igid = inode->i_gid; in xfs_setattr_nonsize()
678 inode->i_uid = uid; in xfs_setattr_nonsize()
690 inode->i_gid = gid; in xfs_setattr_nonsize()
728 error = posix_acl_chmod(inode, inode->i_mode); in xfs_setattr_nonsize()
753 struct inode *inode = VFS_I(ip); in xfs_setattr_size() local
769 error = inode_change_ok(inode, iattr); in xfs_setattr_size()
779 oldsize = inode->i_size; in xfs_setattr_size()
835 inode_dio_wait(inode); in xfs_setattr_size()
854 error = block_truncate_page(inode->i_mapping, newsize, xfs_get_blocks); in xfs_setattr_size()
857 truncate_setsize(inode, newsize); in xfs_setattr_size()
882 current_fs_time(inode->i_sb); in xfs_setattr_size()
973 struct inode *inode, in xfs_vn_update_time() argument
977 struct xfs_inode *ip = XFS_I(inode); in xfs_vn_update_time()
993 inode->i_ctime = *now; in xfs_vn_update_time()
998 inode->i_mtime = *now; in xfs_vn_update_time()
1003 inode->i_atime = *now; in xfs_vn_update_time()
1059 struct inode *inode, in xfs_vn_fiemap() argument
1064 xfs_inode_t *ip = XFS_I(inode); in xfs_vn_fiemap()
1100 struct inode *dir, in xfs_vn_tmpfile()
1191 struct inode *inode, in xfs_diflags_to_iflags() argument
1195 inode->i_flags |= S_IMMUTABLE; in xfs_diflags_to_iflags()
1197 inode->i_flags &= ~S_IMMUTABLE; in xfs_diflags_to_iflags()
1199 inode->i_flags |= S_APPEND; in xfs_diflags_to_iflags()
1201 inode->i_flags &= ~S_APPEND; in xfs_diflags_to_iflags()
1203 inode->i_flags |= S_SYNC; in xfs_diflags_to_iflags()
1205 inode->i_flags &= ~S_SYNC; in xfs_diflags_to_iflags()
1207 inode->i_flags |= S_NOATIME; in xfs_diflags_to_iflags()
1209 inode->i_flags &= ~S_NOATIME; in xfs_diflags_to_iflags()
1224 struct inode *inode = &ip->i_vnode; in xfs_setup_inode() local
1227 inode->i_ino = ip->i_ino; in xfs_setup_inode()
1228 inode->i_state = I_NEW; in xfs_setup_inode()
1230 inode_sb_list_add(inode); in xfs_setup_inode()
1232 hlist_add_fake(&inode->i_hash); in xfs_setup_inode()
1234 inode->i_mode = ip->i_d.di_mode; in xfs_setup_inode()
1235 set_nlink(inode, ip->i_d.di_nlink); in xfs_setup_inode()
1236 inode->i_uid = xfs_uid_to_kuid(ip->i_d.di_uid); in xfs_setup_inode()
1237 inode->i_gid = xfs_gid_to_kgid(ip->i_d.di_gid); in xfs_setup_inode()
1239 switch (inode->i_mode & S_IFMT) { in xfs_setup_inode()
1242 inode->i_rdev = in xfs_setup_inode()
1247 inode->i_rdev = 0; in xfs_setup_inode()
1251 inode->i_generation = ip->i_d.di_gen; in xfs_setup_inode()
1252 i_size_write(inode, ip->i_d.di_size); in xfs_setup_inode()
1253 inode->i_atime.tv_sec = ip->i_d.di_atime.t_sec; in xfs_setup_inode()
1254 inode->i_atime.tv_nsec = ip->i_d.di_atime.t_nsec; in xfs_setup_inode()
1255 inode->i_mtime.tv_sec = ip->i_d.di_mtime.t_sec; in xfs_setup_inode()
1256 inode->i_mtime.tv_nsec = ip->i_d.di_mtime.t_nsec; in xfs_setup_inode()
1257 inode->i_ctime.tv_sec = ip->i_d.di_ctime.t_sec; in xfs_setup_inode()
1258 inode->i_ctime.tv_nsec = ip->i_d.di_ctime.t_nsec; in xfs_setup_inode()
1259 xfs_diflags_to_iflags(inode, ip); in xfs_setup_inode()
1263 switch (inode->i_mode & S_IFMT) { in xfs_setup_inode()
1265 inode->i_op = &xfs_inode_operations; in xfs_setup_inode()
1266 inode->i_fop = &xfs_file_operations; in xfs_setup_inode()
1267 inode->i_mapping->a_ops = &xfs_address_space_operations; in xfs_setup_inode()
1271 if (xfs_sb_version_hasasciici(&XFS_M(inode->i_sb)->m_sb)) in xfs_setup_inode()
1272 inode->i_op = &xfs_dir_ci_inode_operations; in xfs_setup_inode()
1274 inode->i_op = &xfs_dir_inode_operations; in xfs_setup_inode()
1275 inode->i_fop = &xfs_dir_file_operations; in xfs_setup_inode()
1279 inode->i_op = &xfs_symlink_inode_operations; in xfs_setup_inode()
1281 inode->i_mapping->a_ops = &xfs_address_space_operations; in xfs_setup_inode()
1284 inode->i_op = &xfs_inode_operations; in xfs_setup_inode()
1285 init_special_inode(inode, inode->i_mode, inode->i_rdev); in xfs_setup_inode()
1294 gfp_mask = mapping_gfp_mask(inode->i_mapping); in xfs_setup_inode()
1295 mapping_set_gfp_mask(inode->i_mapping, (gfp_mask & ~(__GFP_FS))); in xfs_setup_inode()
1302 inode_has_no_xattr(inode); in xfs_setup_inode()
1303 cache_no_acl(inode); in xfs_setup_inode()