Lines Matching refs:ip

178 	struct xfs_inode	*ip,
181 struct inode *inode = VFS_I(ip);
185 ASSERT(ip->i_cowfp == NULL);
187 fa = xfs_dinode_verify(ip->i_mount, ip->i_ino, from);
189 xfs_inode_verifier_error(ip, -EFSCORRUPTED, "dinode", from,
199 if (!xfs_has_v3inodes(ip->i_mount))
200 ip->i_flushiter = be16_to_cpu(from->di_flushiter);
213 ip->i_projid = 0;
216 ip->i_projid = (prid_t)be16_to_cpu(from->di_projid_hi) << 16 |
236 ip->i_disk_size = be64_to_cpu(from->di_size);
237 ip->i_nblocks = be64_to_cpu(from->di_nblocks);
238 ip->i_extsize = be32_to_cpu(from->di_extsize);
239 ip->i_forkoff = from->di_forkoff;
240 ip->i_diflags = be16_to_cpu(from->di_flags);
241 ip->i_next_unlinked = be32_to_cpu(from->di_next_unlinked);
244 xfs_iflags_set(ip, XFS_IPRESERVE_DM_FIELDS);
246 if (xfs_has_v3inodes(ip->i_mount)) {
249 ip->i_crtime = xfs_inode_from_disk_ts(from, from->di_crtime);
250 ip->i_diflags2 = be64_to_cpu(from->di_flags2);
251 ip->i_cowextsize = be32_to_cpu(from->di_cowextsize);
254 error = xfs_iformat_data_fork(ip, from);
258 error = xfs_iformat_attr_fork(ip, from);
262 if (xfs_is_reflink_inode(ip))
263 xfs_ifork_init_cow(ip);
267 xfs_idestroy_fork(&ip->i_df);
274 struct xfs_inode *ip,
280 if (xfs_inode_has_bigtime(ip))
292 struct xfs_inode *ip,
295 if (xfs_inode_has_large_extent_counts(ip)) {
296 to->di_big_nextents = cpu_to_be64(xfs_ifork_nextents(&ip->i_df));
297 to->di_big_anextents = cpu_to_be32(xfs_ifork_nextents(&ip->i_af));
304 to->di_nextents = cpu_to_be32(xfs_ifork_nextents(&ip->i_df));
305 to->di_anextents = cpu_to_be16(xfs_ifork_nextents(&ip->i_af));
311 struct xfs_inode *ip,
315 struct inode *inode = VFS_I(ip);
320 to->di_format = xfs_ifork_format(&ip->i_df);
323 to->di_projid_lo = cpu_to_be16(ip->i_projid & 0xffff);
324 to->di_projid_hi = cpu_to_be16(ip->i_projid >> 16);
326 to->di_atime = xfs_inode_to_disk_ts(ip, inode_get_atime(inode));
327 to->di_mtime = xfs_inode_to_disk_ts(ip, inode_get_mtime(inode));
328 to->di_ctime = xfs_inode_to_disk_ts(ip, inode_get_ctime(inode));
333 to->di_size = cpu_to_be64(ip->i_disk_size);
334 to->di_nblocks = cpu_to_be64(ip->i_nblocks);
335 to->di_extsize = cpu_to_be32(ip->i_extsize);
336 to->di_forkoff = ip->i_forkoff;
337 to->di_aformat = xfs_ifork_format(&ip->i_af);
338 to->di_flags = cpu_to_be16(ip->i_diflags);
340 if (xfs_has_v3inodes(ip->i_mount)) {
343 to->di_crtime = xfs_inode_to_disk_ts(ip, ip->i_crtime);
344 to->di_flags2 = cpu_to_be64(ip->i_diflags2);
345 to->di_cowextsize = cpu_to_be32(ip->i_cowextsize);
346 to->di_ino = cpu_to_be64(ip->i_ino);
349 uuid_copy(&to->di_uuid, &ip->i_mount->m_sb.sb_meta_uuid);
353 to->di_flushiter = cpu_to_be16(ip->i_flushiter);
357 xfs_inode_to_disk_iext_counters(ip, to);