Lines Matching refs:ldip
212 struct xfs_log_dinode *ldip;
255 ldip = item->ri_buf[1].i_addr;
256 if (XFS_IS_CORRUPT(mp, ldip->di_magic != XFS_DINODE_MAGIC)) {
299 ldip->di_flushiter < be16_to_cpu(dip->di_flushiter)) {
305 ldip->di_flushiter < (DI_MAX_FLUSH >> 1)) {
315 ldip->di_flushiter = 0;
317 if (unlikely(S_ISREG(ldip->di_mode))) {
318 if ((ldip->di_format != XFS_DINODE_FMT_EXTENTS) &&
319 (ldip->di_format != XFS_DINODE_FMT_BTREE)) {
321 XFS_ERRLEVEL_LOW, mp, ldip,
322 sizeof(*ldip));
330 } else if (unlikely(S_ISDIR(ldip->di_mode))) {
331 if ((ldip->di_format != XFS_DINODE_FMT_EXTENTS) &&
332 (ldip->di_format != XFS_DINODE_FMT_BTREE) &&
333 (ldip->di_format != XFS_DINODE_FMT_LOCAL)) {
335 XFS_ERRLEVEL_LOW, mp, ldip,
336 sizeof(*ldip));
345 if (unlikely(ldip->di_nextents + ldip->di_anextents > ldip->di_nblocks)){
347 XFS_ERRLEVEL_LOW, mp, ldip,
348 sizeof(*ldip));
353 ldip->di_nextents + ldip->di_anextents,
354 ldip->di_nblocks);
358 if (unlikely(ldip->di_forkoff > mp->m_sb.sb_inodesize)) {
360 XFS_ERRLEVEL_LOW, mp, ldip,
361 sizeof(*ldip));
365 item, dip, bp, in_f->ilf_ino, ldip->di_forkoff);
372 XFS_ERRLEVEL_LOW, mp, ldip,
373 sizeof(*ldip));
391 xfs_log_dinode_to_disk(ldip, dip, current_lsn);