Lines Matching refs:ldip

221 	struct xfs_log_dinode	*ldip)
226 if (xfs_log_dinode_has_large_extent_counts(ldip)) {
228 (ldip->di_nrext64_pad != 0)) {
231 XFS_ERRLEVEL_LOW, mp, ldip, sizeof(*ldip));
234 ldip->di_ino, xfs_has_large_extent_counts(mp),
235 ldip->di_nrext64_pad);
239 nextents = ldip->di_big_nextents;
240 anextents = ldip->di_big_anextents;
242 if (ldip->di_version == 3 && ldip->di_v3_pad != 0) {
245 XFS_ERRLEVEL_LOW, mp, ldip, sizeof(*ldip));
248 ldip->di_ino, ldip->di_v3_pad);
252 nextents = ldip->di_nextents;
253 anextents = ldip->di_anextents;
256 if (unlikely(nextents + anextents > ldip->di_nblocks)) {
258 XFS_ERRLEVEL_LOW, mp, ldip, sizeof(*ldip));
261 ldip->di_ino, xfs_has_large_extent_counts(mp), nextents,
262 anextents, ldip->di_nblocks);
286 struct xfs_log_dinode *ldip;
330 ldip = item->ri_buf[1].i_addr;
331 if (XFS_IS_CORRUPT(mp, ldip->di_magic != XFS_DINODE_MAGIC)) {
374 if (ldip->di_flushiter < be16_to_cpu(dip->di_flushiter)) {
380 ldip->di_flushiter < (DI_MAX_FLUSH >> 1)) {
390 ldip->di_flushiter = 0;
394 if (unlikely(S_ISREG(ldip->di_mode))) {
395 if ((ldip->di_format != XFS_DINODE_FMT_EXTENTS) &&
396 (ldip->di_format != XFS_DINODE_FMT_BTREE)) {
399 XFS_ERRLEVEL_LOW, mp, ldip, sizeof(*ldip));
402 in_f->ilf_ino, ldip->di_format);
406 } else if (unlikely(S_ISDIR(ldip->di_mode))) {
407 if ((ldip->di_format != XFS_DINODE_FMT_EXTENTS) &&
408 (ldip->di_format != XFS_DINODE_FMT_BTREE) &&
409 (ldip->di_format != XFS_DINODE_FMT_LOCAL)) {
412 XFS_ERRLEVEL_LOW, mp, ldip, sizeof(*ldip));
415 in_f->ilf_ino, ldip->di_format);
421 error = xlog_dinode_verify_extent_counts(mp, ldip);
425 if (unlikely(ldip->di_forkoff > mp->m_sb.sb_inodesize)) {
427 XFS_ERRLEVEL_LOW, mp, ldip, sizeof(*ldip));
430 in_f->ilf_ino, ldip->di_forkoff);
437 mp, ldip, sizeof(*ldip));
455 xfs_log_dinode_to_disk(ldip, dip, current_lsn);