diff options
-rw-r--r-- | fs/xfs/xfs_dquot.c | 3 | ||||
-rw-r--r-- | fs/xfs/xfs_qm.c | 8 |
2 files changed, 9 insertions, 2 deletions
diff --git a/fs/xfs/xfs_dquot.c b/fs/xfs/xfs_dquot.c index 8a44a79f49af..63c2de49f61d 100644 --- a/fs/xfs/xfs_dquot.c +++ b/fs/xfs/xfs_dquot.c | |||
@@ -974,7 +974,8 @@ xfs_qm_dqflush( | |||
974 | * Get the buffer containing the on-disk dquot | 974 | * Get the buffer containing the on-disk dquot |
975 | */ | 975 | */ |
976 | error = xfs_trans_read_buf(mp, NULL, mp->m_ddev_targp, dqp->q_blkno, | 976 | error = xfs_trans_read_buf(mp, NULL, mp->m_ddev_targp, dqp->q_blkno, |
977 | mp->m_quotainfo->qi_dqchunklen, 0, &bp, NULL); | 977 | mp->m_quotainfo->qi_dqchunklen, 0, &bp, |
978 | &xfs_dquot_buf_ops); | ||
978 | if (error) | 979 | if (error) |
979 | goto out_unlock; | 980 | goto out_unlock; |
980 | 981 | ||
diff --git a/fs/xfs/xfs_qm.c b/fs/xfs/xfs_qm.c index ba284f6469db..e261547717b7 100644 --- a/fs/xfs/xfs_qm.c +++ b/fs/xfs/xfs_qm.c | |||
@@ -1005,6 +1005,12 @@ xfs_qm_dqiter_bufs( | |||
1005 | if (error) | 1005 | if (error) |
1006 | break; | 1006 | break; |
1007 | 1007 | ||
1008 | /* | ||
1009 | * A corrupt buffer might not have a verifier attached, so | ||
1010 | * make sure we have the correct one attached before writeback | ||
1011 | * occurs. | ||
1012 | */ | ||
1013 | bp->b_ops = &xfs_dquot_buf_ops; | ||
1008 | xfs_qm_reset_dqcounts(mp, bp, firstid, type); | 1014 | xfs_qm_reset_dqcounts(mp, bp, firstid, type); |
1009 | xfs_buf_delwri_queue(bp, buffer_list); | 1015 | xfs_buf_delwri_queue(bp, buffer_list); |
1010 | xfs_buf_relse(bp); | 1016 | xfs_buf_relse(bp); |
@@ -1090,7 +1096,7 @@ xfs_qm_dqiterate( | |||
1090 | xfs_buf_readahead(mp->m_ddev_targp, | 1096 | xfs_buf_readahead(mp->m_ddev_targp, |
1091 | XFS_FSB_TO_DADDR(mp, rablkno), | 1097 | XFS_FSB_TO_DADDR(mp, rablkno), |
1092 | mp->m_quotainfo->qi_dqchunklen, | 1098 | mp->m_quotainfo->qi_dqchunklen, |
1093 | NULL); | 1099 | &xfs_dquot_buf_ops); |
1094 | rablkno++; | 1100 | rablkno++; |
1095 | } | 1101 | } |
1096 | } | 1102 | } |