|
@@ -1005,6 +1005,12 @@ xfs_qm_dqiter_bufs(
|
|
|
if (error)
|
|
|
break;
|
|
|
|
|
|
+ /*
|
|
|
+ * A corrupt buffer might not have a verifier attached, so
|
|
|
+ * make sure we have the correct one attached before writeback
|
|
|
+ * occurs.
|
|
|
+ */
|
|
|
+ bp->b_ops = &xfs_dquot_buf_ops;
|
|
|
xfs_qm_reset_dqcounts(mp, bp, firstid, type);
|
|
|
xfs_buf_delwri_queue(bp, buffer_list);
|
|
|
xfs_buf_relse(bp);
|
|
@@ -1090,7 +1096,7 @@ xfs_qm_dqiterate(
|
|
|
xfs_buf_readahead(mp->m_ddev_targp,
|
|
|
XFS_FSB_TO_DADDR(mp, rablkno),
|
|
|
mp->m_quotainfo->qi_dqchunklen,
|
|
|
- NULL);
|
|
|
+ &xfs_dquot_buf_ops);
|
|
|
rablkno++;
|
|
|
}
|
|
|
}
|