Lines Matching refs:inode
63 struct inode *inode, in xfs_initxattrs() argument
68 struct xfs_inode *ip = XFS_I(inode); in xfs_initxattrs()
89 struct inode *inode, in xfs_init_security() argument
90 struct inode *dir, in xfs_init_security()
93 return security_inode_init_security(inode, dir, qstr, in xfs_init_security()
110 struct inode *dir, in xfs_cleanup_inode()
111 struct inode *inode, in xfs_cleanup_inode() argument
123 xfs_remove(XFS_I(dir), &teardown, XFS_I(inode)); in xfs_cleanup_inode()
128 struct inode *dir, in xfs_generic_create()
134 struct inode *inode; in xfs_generic_create() local
165 inode = VFS_I(ip); in xfs_generic_create()
167 error = xfs_init_security(inode, dir, &dentry->d_name); in xfs_generic_create()
173 error = xfs_set_acl(inode, default_acl, ACL_TYPE_DEFAULT); in xfs_generic_create()
178 error = xfs_set_acl(inode, acl, ACL_TYPE_ACCESS); in xfs_generic_create()
185 d_tmpfile(dentry, inode); in xfs_generic_create()
187 d_instantiate(dentry, inode); in xfs_generic_create()
201 xfs_cleanup_inode(dir, inode, dentry); in xfs_generic_create()
202 iput(inode); in xfs_generic_create()
208 struct inode *dir, in xfs_vn_mknod()
218 struct inode *dir, in xfs_vn_create()
228 struct inode *dir, in xfs_vn_mkdir()
237 struct inode *dir, in xfs_vn_lookup()
262 struct inode *dir, in xfs_vn_ci_lookup()
303 struct inode *dir, in xfs_vn_link()
306 struct inode *inode = d_inode(old_dentry); in xfs_vn_link() local
310 xfs_dentry_to_name(&name, dentry, inode->i_mode); in xfs_vn_link()
312 error = xfs_link(XFS_I(dir), XFS_I(inode), &name); in xfs_vn_link()
316 ihold(inode); in xfs_vn_link()
317 d_instantiate(dentry, inode); in xfs_vn_link()
323 struct inode *dir, in xfs_vn_unlink()
347 struct inode *dir, in xfs_vn_symlink()
351 struct inode *inode; in xfs_vn_symlink() local
365 inode = VFS_I(cip); in xfs_vn_symlink()
367 error = xfs_init_security(inode, dir, &dentry->d_name); in xfs_vn_symlink()
371 d_instantiate(dentry, inode); in xfs_vn_symlink()
377 xfs_cleanup_inode(dir, inode, dentry); in xfs_vn_symlink()
378 iput(inode); in xfs_vn_symlink()
385 struct inode *odir, in xfs_vn_rename()
387 struct inode *ndir, in xfs_vn_rename()
391 struct inode *new_inode = d_inode(ndentry); in xfs_vn_rename()
446 struct inode *inode = d_inode(dentry); in xfs_vn_getattr() local
447 struct xfs_inode *ip = XFS_I(inode); in xfs_vn_getattr()
456 stat->dev = inode->i_sb->s_dev; in xfs_vn_getattr()
459 stat->uid = inode->i_uid; in xfs_vn_getattr()
460 stat->gid = inode->i_gid; in xfs_vn_getattr()
462 stat->atime = inode->i_atime; in xfs_vn_getattr()
463 stat->mtime = inode->i_mtime; in xfs_vn_getattr()
464 stat->ctime = inode->i_ctime; in xfs_vn_getattr()
469 switch (inode->i_mode & S_IFMT) { in xfs_vn_getattr()
499 struct inode *inode = VFS_I(ip); in xfs_setattr_mode() local
507 inode->i_mode &= S_IFMT; in xfs_setattr_mode()
508 inode->i_mode |= mode & ~S_IFMT; in xfs_setattr_mode()
516 struct inode *inode = VFS_I(ip); in xfs_setattr_time() local
521 inode->i_atime = iattr->ia_atime; in xfs_setattr_time()
526 inode->i_ctime = iattr->ia_ctime; in xfs_setattr_time()
531 inode->i_mtime = iattr->ia_mtime; in xfs_setattr_time()
544 struct inode *inode = VFS_I(ip); in xfs_setattr_nonsize() local
563 error = inode_change_ok(inode, iattr); in xfs_setattr_nonsize()
585 uid = inode->i_uid; in xfs_setattr_nonsize()
591 gid = inode->i_gid; in xfs_setattr_nonsize()
626 iuid = inode->i_uid; in xfs_setattr_nonsize()
627 igid = inode->i_gid; in xfs_setattr_nonsize()
675 inode->i_uid = uid; in xfs_setattr_nonsize()
687 inode->i_gid = gid; in xfs_setattr_nonsize()
725 error = posix_acl_chmod(inode, inode->i_mode); in xfs_setattr_nonsize()
750 struct inode *inode = VFS_I(ip); in xfs_setattr_size() local
765 error = inode_change_ok(inode, iattr); in xfs_setattr_size()
775 oldsize = inode->i_size; in xfs_setattr_size()
831 inode_dio_wait(inode); in xfs_setattr_size()
850 if (IS_DAX(inode)) in xfs_setattr_size()
851 error = dax_truncate_page(inode, newsize, xfs_get_blocks_direct); in xfs_setattr_size()
853 error = block_truncate_page(inode->i_mapping, newsize, in xfs_setattr_size()
857 truncate_setsize(inode, newsize); in xfs_setattr_size()
881 current_fs_time(inode->i_sb); in xfs_setattr_size()
970 struct inode *inode, in xfs_vn_update_time() argument
974 struct xfs_inode *ip = XFS_I(inode); in xfs_vn_update_time()
990 inode->i_ctime = *now; in xfs_vn_update_time()
995 inode->i_mtime = *now; in xfs_vn_update_time()
1000 inode->i_atime = *now; in xfs_vn_update_time()
1056 struct inode *inode, in xfs_vn_fiemap() argument
1061 xfs_inode_t *ip = XFS_I(inode); in xfs_vn_fiemap()
1097 struct inode *dir, in xfs_vn_tmpfile()
1188 struct inode *inode, in xfs_diflags_to_iflags() argument
1193 inode->i_flags &= ~(S_IMMUTABLE | S_APPEND | S_SYNC | 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_SYNC; in xfs_diflags_to_iflags()
1203 inode->i_flags |= S_NOATIME; in xfs_diflags_to_iflags()
1206 inode->i_flags |= S_DAX; in xfs_diflags_to_iflags()
1221 struct inode *inode = &ip->i_vnode; in xfs_setup_inode() local
1224 inode->i_ino = ip->i_ino; in xfs_setup_inode()
1225 inode->i_state = I_NEW; in xfs_setup_inode()
1227 inode_sb_list_add(inode); in xfs_setup_inode()
1229 hlist_add_fake(&inode->i_hash); in xfs_setup_inode()
1231 inode->i_mode = ip->i_d.di_mode; in xfs_setup_inode()
1232 set_nlink(inode, ip->i_d.di_nlink); in xfs_setup_inode()
1233 inode->i_uid = xfs_uid_to_kuid(ip->i_d.di_uid); in xfs_setup_inode()
1234 inode->i_gid = xfs_gid_to_kgid(ip->i_d.di_gid); in xfs_setup_inode()
1236 switch (inode->i_mode & S_IFMT) { in xfs_setup_inode()
1239 inode->i_rdev = in xfs_setup_inode()
1244 inode->i_rdev = 0; in xfs_setup_inode()
1248 inode->i_generation = ip->i_d.di_gen; in xfs_setup_inode()
1249 i_size_write(inode, ip->i_d.di_size); in xfs_setup_inode()
1250 inode->i_atime.tv_sec = ip->i_d.di_atime.t_sec; in xfs_setup_inode()
1251 inode->i_atime.tv_nsec = ip->i_d.di_atime.t_nsec; in xfs_setup_inode()
1252 inode->i_mtime.tv_sec = ip->i_d.di_mtime.t_sec; in xfs_setup_inode()
1253 inode->i_mtime.tv_nsec = ip->i_d.di_mtime.t_nsec; in xfs_setup_inode()
1254 inode->i_ctime.tv_sec = ip->i_d.di_ctime.t_sec; in xfs_setup_inode()
1255 inode->i_ctime.tv_nsec = ip->i_d.di_ctime.t_nsec; in xfs_setup_inode()
1256 xfs_diflags_to_iflags(inode, ip); in xfs_setup_inode()
1260 switch (inode->i_mode & S_IFMT) { in xfs_setup_inode()
1262 inode->i_op = &xfs_inode_operations; in xfs_setup_inode()
1263 inode->i_fop = &xfs_file_operations; in xfs_setup_inode()
1264 inode->i_mapping->a_ops = &xfs_address_space_operations; in xfs_setup_inode()
1268 if (xfs_sb_version_hasasciici(&XFS_M(inode->i_sb)->m_sb)) in xfs_setup_inode()
1269 inode->i_op = &xfs_dir_ci_inode_operations; in xfs_setup_inode()
1271 inode->i_op = &xfs_dir_inode_operations; in xfs_setup_inode()
1272 inode->i_fop = &xfs_dir_file_operations; in xfs_setup_inode()
1276 inode->i_op = &xfs_symlink_inode_operations; in xfs_setup_inode()
1278 inode->i_mapping->a_ops = &xfs_address_space_operations; in xfs_setup_inode()
1281 inode->i_op = &xfs_inode_operations; in xfs_setup_inode()
1282 init_special_inode(inode, inode->i_mode, inode->i_rdev); in xfs_setup_inode()
1291 gfp_mask = mapping_gfp_mask(inode->i_mapping); in xfs_setup_inode()
1292 mapping_set_gfp_mask(inode->i_mapping, (gfp_mask & ~(__GFP_FS))); in xfs_setup_inode()
1299 inode_has_no_xattr(inode); in xfs_setup_inode()
1300 cache_no_acl(inode); in xfs_setup_inode()