]> git.baikalelectronics.ru Git - kernel.git/commit
xfs: set remote symlink buffer type for recovery
authorDave Chinner <dchinner@redhat.com>
Mon, 2 Sep 2013 00:32:00 +0000 (10:32 +1000)
committerBen Myers <bpm@sgi.com>
Tue, 10 Sep 2013 17:57:09 +0000 (12:57 -0500)
commitf03c1f9b4650e3b99712c7959f7a6267dd88f083
treee4a272ebf3b4b0247acbc4c1a61739cd0490a639
parentb7278bdad1daaf3381188eadbc8e0a8d45f946d1
xfs: set remote symlink buffer type for recovery

The logging of a remote symlink block does not set the buffer type
being logged, and hence on recovery the type of buffer is not
recognised and hence CRCs are not calculated after replay. This
results in log recoery throwing:

XFS (vdc): Unknown buffer type 0

errors, and subsequent reads of the symlink failing CRC
verification. Found via fsstress + godown.

Reported by: Michael L. Semon <mlsemon35@gmail.com>
Signed-off-by: Dave Chinner <dchinner@redhat.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Ben Myers <bpm@sgi.com>
fs/xfs/xfs_symlink.c