| To: | Dave Chinner <david@xxxxxxxxxxxxx> |
|---|---|
| Subject: | Re: [PATCH 5/9] repair: detect CRC errors in AG headers |
| From: | Christoph Hellwig <hch@xxxxxxxxxxxxx> |
| Date: | Mon, 21 Apr 2014 23:47:37 -0700 |
| Cc: | Christoph Hellwig <hch@xxxxxxxxxxxxx>, xfs@xxxxxxxxxxx |
| Delivered-to: | xfs@xxxxxxxxxxx |
| In-reply-to: | <20140421233512.GE18672@dastard> |
| References: | <1397550301-31883-1-git-send-email-david@xxxxxxxxxxxxx> <1397550301-31883-6-git-send-email-david@xxxxxxxxxxxxx> <20140421071106.GF20384@xxxxxxxxxxxxx> <20140421233512.GE18672@dastard> |
| User-agent: | Mutt/1.5.21 (2010-09-15) |
On Tue, Apr 22, 2014 at 09:35:12AM +1000, Dave Chinner wrote: > > Shouldn't we apply the same scheme as for directories here, that is if > > it fails with a verifier error re-read without the verifier and then > > still do the full check as well? > > The directory code is the special case - it uses xfs_trans_read_buf* > interfaces, which return either a good buffer with no error or an > error with no buffer. Hence for the directory code, we have to > re-read the buffer without the verifier to grab the unchecked buffer > from the cache when the verifier detects an error. How about just having a variant of xfs_da_read_buf that doesn't use xfs_trans_read_buf *? xfs_da_read_buf is pretty simple, especially when removing the magic test that has been superceeded by the verifiers. |
| Previous by Date: | Re: [PATCH] xfstests: test X_QUOTARM functionality, Christoph Hellwig |
|---|---|
| Next by Date: | Re: [PATCH] xfs: remove dquot hints, Christoph Hellwig |
| Previous by Thread: | Re: [PATCH 5/9] repair: detect CRC errors in AG headers, Dave Chinner |
| Next by Thread: | Re: [PATCH 5/9] repair: detect CRC errors in AG headers, Dave Chinner |
| Indexes: | [Date] [Thread] [Top] [All Lists] |