dqb = bp->b_addr + dqp->q_bufoffset;
        ddqp = &dqb->dd_diskdq;
 
-       /*
-        * A simple sanity check in case we got a corrupted dquot.
-        */
-       fa = xfs_dqblk_verify(mp, dqb, be32_to_cpu(ddqp->d_id), 0);
+       /* sanity check the in-core structure before we flush */
+       fa = xfs_dquot_verify(mp, &dqp->q_core, be32_to_cpu(dqp->q_core.d_id),
+                             0);
        if (fa) {
                xfs_alert(mp, "corrupt dquot ID 0x%x in memory at %pS",
-                               be32_to_cpu(ddqp->d_id), fa);
+                               be32_to_cpu(dqp->q_core.d_id), fa);
                xfs_buf_relse(bp);
                xfs_dqfunlock(dqp);
                xfs_force_shutdown(mp, SHUTDOWN_CORRUPT_INCORE);