• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/fs/ext2fs/

Lines Matching refs:ip

101 ext2_ei2i(struct ext2fs_dinode *ei, struct inode *ip)
103 struct m_ext2fs *fs = ip->i_e2fs;
105 if ((ip->i_number < EXT2_FIRST_INO(fs) && ip->i_number != EXT2_ROOTINO) ||
106 (ip->i_number < EXT2_ROOTINO) ||
107 (ip->i_number > fs->e2fs->e2fs_icount)) {
112 if (ip->i_number == EXT2_ROOTINO && ei->e2di_nlink == 0) {
116 ip->i_nlink = ei->e2di_nlink;
134 ip->i_mode = ei->e2di_nlink ? ei->e2di_mode : 0;
135 ip->i_size = ei->e2di_size;
136 if (S_ISREG(ip->i_mode))
137 ip->i_size |= ((u_int64_t)ei->e2di_size_high) << 32;
138 ip->i_atime = ei->e2di_atime;
139 ip->i_mtime = ei->e2di_mtime;
140 ip->i_ctime = ei->e2di_ctime;
141 if (E2DI_HAS_XTIME(ip)) {
142 ip->i_atimensec = XTIME_TO_NSEC(ei->e2di_atime_extra);
143 ip->i_mtimensec = XTIME_TO_NSEC(ei->e2di_mtime_extra);
144 ip->i_ctimensec = XTIME_TO_NSEC(ei->e2di_ctime_extra);
145 ip->i_birthtime = ei->e2di_crtime;
146 ip->i_birthnsec = XTIME_TO_NSEC(ei->e2di_crtime_extra);
148 ip->i_flags = 0;
149 ip->i_flags |= (ei->e2di_flags & EXT2_APPEND) ? SF_APPEND : 0;
150 ip->i_flags |= (ei->e2di_flags & EXT2_IMMUTABLE) ? SF_IMMUTABLE : 0;
151 ip->i_flags |= (ei->e2di_flags & EXT2_NODUMP) ? UF_NODUMP : 0;
152 ip->i_flag |= (ei->e2di_flags & EXT3_INDEX) ? IN_E3INDEX : 0;
153 ip->i_flag |= (ei->e2di_flags & EXT4_EXTENTS) ? IN_E4EXTENTS : 0;
154 ip->i_blocks = ei->e2di_nblock;
155 ip->i_facl = ei->e2di_facl;
156 if (E2DI_HAS_HUGE_FILE(ip)) {
157 ip->i_blocks |= (uint64_t)ei->e2di_nblock_high << 32;
158 ip->i_facl |= (uint64_t)ei->e2di_facl_high << 32;
160 ip->i_blocks = fsbtodb(ip->i_e2fs, ip->i_blocks);
162 ip->i_gen = ei->e2di_gen;
163 ip->i_uid = ei->e2di_uid;
164 ip->i_gid = ei->e2di_gid;
165 ip->i_uid |= (uint32_t)ei->e2di_uid_high << 16;
166 ip->i_gid |= (uint32_t)ei->e2di_gid_high << 16;
168 memcpy(ip->i_data, ei->e2di_blocks, sizeof(ei->e2di_blocks));
171 return (ext2_ei_csum_verify(ip, ei));
178 ext2_i2ei(struct inode *ip, struct ext2fs_dinode *ei)
182 fs = ip->i_e2fs;
183 ei->e2di_mode = ip->i_mode;
184 ei->e2di_nlink = ip->i_nlink;
189 ei->e2di_dtime = ei->e2di_nlink ? 0 : ip->i_mtime;
190 ei->e2di_size = ip->i_size;
191 if (S_ISREG(ip->i_mode))
192 ei->e2di_size_high = ip->i_size >> 32;
193 ei->e2di_atime = ip->i_atime;
194 ei->e2di_mtime = ip->i_mtime;
195 ei->e2di_ctime = ip->i_ctime;
196 if (E2DI_HAS_XTIME(ip)) {
197 ei->e2di_ctime_extra = NSEC_TO_XTIME(ip->i_ctimensec);
198 ei->e2di_mtime_extra = NSEC_TO_XTIME(ip->i_mtimensec);
199 ei->e2di_atime_extra = NSEC_TO_XTIME(ip->i_atimensec);
200 ei->e2di_crtime = ip->i_birthtime;
201 ei->e2di_crtime_extra = NSEC_TO_XTIME(ip->i_birthnsec);
204 ei->e2di_flags |= (ip->i_flags & SF_APPEND) ? EXT2_APPEND : 0;
205 ei->e2di_flags |= (ip->i_flags & SF_IMMUTABLE) ? EXT2_IMMUTABLE : 0;
206 ei->e2di_flags |= (ip->i_flags & UF_NODUMP) ? EXT2_NODUMP : 0;
207 ei->e2di_flags |= (ip->i_flag & IN_E3INDEX) ? EXT3_INDEX : 0;
208 ei->e2di_flags |= (ip->i_flag & IN_E4EXTENTS) ? EXT4_EXTENTS : 0;
209 if (ip->i_blocks > ~0U &&
214 if (ip->i_blocks <= 0xffffffffffffULL) {
215 ei->e2di_nblock = ip->i_blocks & 0xffffffff;
216 ei->e2di_nblock_high = ip->i_blocks >> 32 & 0xffff;
219 ei->e2di_nblock = dbtofsb(fs, ip->i_blocks);
220 ei->e2di_nblock_high = dbtofsb(fs, ip->i_blocks) >> 32 & 0xffff;
222 ei->e2di_facl = ip->i_facl & 0xffffffff;
223 ei->e2di_facl_high = ip->i_facl >> 32 & 0xffff;
224 ei->e2di_gen = ip->i_gen;
225 ei->e2di_uid = ip->i_uid & 0xffff;
226 ei->e2di_uid_high = ip->i_uid >> 16 & 0xffff;
227 ei->e2di_gid = ip->i_gid & 0xffff;
228 ei->e2di_gid_high = ip->i_gid >> 16 & 0xffff;
230 memcpy(ei->e2di_blocks, ip->i_data, sizeof(ei->e2di_blocks));
233 ext2_ei_csum_set(ip, ei);