Lines Matching refs:ip
85 ext2_ei2i(struct ext2fs_dinode *ei, struct inode *ip) in ext2_ei2i() argument
89 ip->i_nlink = ei->e2di_nlink; in ext2_ei2i()
95 ip->i_mode = ei->e2di_nlink ? ei->e2di_mode : 0; in ext2_ei2i()
96 ip->i_size = ei->e2di_size; in ext2_ei2i()
97 if (S_ISREG(ip->i_mode)) in ext2_ei2i()
98 ip->i_size |= ((u_int64_t)ei->e2di_size_high) << 32; in ext2_ei2i()
99 ip->i_atime = ei->e2di_atime; in ext2_ei2i()
100 ip->i_mtime = ei->e2di_mtime; in ext2_ei2i()
101 ip->i_ctime = ei->e2di_ctime; in ext2_ei2i()
102 if (E2DI_HAS_XTIME(ip)) { in ext2_ei2i()
103 ip->i_atimensec = XTIME_TO_NSEC(ei->e2di_atime_extra); in ext2_ei2i()
104 ip->i_mtimensec = XTIME_TO_NSEC(ei->e2di_mtime_extra); in ext2_ei2i()
105 ip->i_ctimensec = XTIME_TO_NSEC(ei->e2di_ctime_extra); in ext2_ei2i()
106 ip->i_birthtime = ei->e2di_crtime; in ext2_ei2i()
107 ip->i_birthnsec = XTIME_TO_NSEC(ei->e2di_crtime_extra); in ext2_ei2i()
109 ip->i_flags = 0; in ext2_ei2i()
110 ip->i_flags |= (ei->e2di_flags & EXT2_APPEND) ? SF_APPEND : 0; in ext2_ei2i()
111 ip->i_flags |= (ei->e2di_flags & EXT2_IMMUTABLE) ? SF_IMMUTABLE : 0; in ext2_ei2i()
112 ip->i_flags |= (ei->e2di_flags & EXT2_NODUMP) ? UF_NODUMP : 0; in ext2_ei2i()
113 ip->i_flag |= (ei->e2di_flags & EXT4_INDEX) ? IN_E4INDEX : 0; in ext2_ei2i()
114 ip->i_flag |= (ei->e2di_flags & EXT4_EXTENTS) ? IN_E4EXTENTS : 0; in ext2_ei2i()
115 ip->i_blocks = ei->e2di_nblock; in ext2_ei2i()
116 if (E2DI_HAS_HUGE_FILE(ip)) { in ext2_ei2i()
117 ip->i_blocks |= (uint64_t)ei->e2di_nblock_high << 32; in ext2_ei2i()
119 ip->i_blocks = fsbtodb(ip->i_e2fs, ip->i_blocks); in ext2_ei2i()
121 ip->i_gen = ei->e2di_gen; in ext2_ei2i()
122 ip->i_uid = ei->e2di_uid; in ext2_ei2i()
123 ip->i_gid = ei->e2di_gid; in ext2_ei2i()
126 ip->i_db[i] = ei->e2di_blocks[i]; in ext2_ei2i()
128 ip->i_ib[i] = ei->e2di_blocks[EXT2_NDIR_BLOCKS + i]; in ext2_ei2i()
135 ext2_i2ei(struct inode *ip, struct ext2fs_dinode *ei) in ext2_i2ei() argument
139 ei->e2di_mode = ip->i_mode; in ext2_i2ei()
140 ei->e2di_nlink = ip->i_nlink; in ext2_i2ei()
145 ei->e2di_dtime = ei->e2di_nlink ? 0 : ip->i_mtime; in ext2_i2ei()
146 ei->e2di_size = ip->i_size; in ext2_i2ei()
147 if (S_ISREG(ip->i_mode)) in ext2_i2ei()
148 ei->e2di_size_high = ip->i_size >> 32; in ext2_i2ei()
149 ei->e2di_atime = ip->i_atime; in ext2_i2ei()
150 ei->e2di_mtime = ip->i_mtime; in ext2_i2ei()
151 ei->e2di_ctime = ip->i_ctime; in ext2_i2ei()
152 if (E2DI_HAS_XTIME(ip)) { in ext2_i2ei()
153 ei->e2di_ctime_extra = NSEC_TO_XTIME(ip->i_ctimensec); in ext2_i2ei()
154 ei->e2di_mtime_extra = NSEC_TO_XTIME(ip->i_mtimensec); in ext2_i2ei()
155 ei->e2di_atime_extra = NSEC_TO_XTIME(ip->i_atimensec); in ext2_i2ei()
156 ei->e2di_crtime = ip->i_birthtime; in ext2_i2ei()
157 ei->e2di_crtime_extra = NSEC_TO_XTIME(ip->i_birthnsec); in ext2_i2ei()
160 ei->e2di_flags |= (ip->i_flags & SF_APPEND) ? EXT2_APPEND: 0; in ext2_i2ei()
161 ei->e2di_flags |= (ip->i_flags & SF_IMMUTABLE) ? EXT2_IMMUTABLE: 0; in ext2_i2ei()
162 ei->e2di_flags |= (ip->i_flags & UF_NODUMP) ? EXT2_NODUMP: 0; in ext2_i2ei()
163 ei->e2di_flags |= (ip->i_flag & IN_E4INDEX) ? EXT4_INDEX: 0; in ext2_i2ei()
164 ei->e2di_flags |= (ip->i_flag & IN_E4EXTENTS) ? EXT4_EXTENTS: 0; in ext2_i2ei()
165 ei->e2di_nblock = ip->i_blocks & 0xffffffff; in ext2_i2ei()
166 ei->e2di_nblock_high = ip->i_blocks >> 32 & 0xffff; in ext2_i2ei()
167 ei->e2di_gen = ip->i_gen; in ext2_i2ei()
168 ei->e2di_uid = ip->i_uid; in ext2_i2ei()
169 ei->e2di_gid = ip->i_gid; in ext2_i2ei()
172 ei->e2di_blocks[i] = ip->i_db[i]; in ext2_i2ei()
174 ei->e2di_blocks[EXT2_NDIR_BLOCKS + i] = ip->i_ib[i]; in ext2_i2ei()