summaryrefslogtreecommitdiffstats
path: root/include/video/auo_k190xfb.h
diff options
context:
space:
mode:
authorMark Tinguely <tinguely@sgi.com>2013-09-23 12:18:58 -0500
committerBen Myers <bpm@sgi.com>2013-09-26 10:38:17 -0500
commit997def25e4b9cee3b01609e18a52f926bca8bd2b (patch)
tree3c17a7d97353a1cb755e3c4d0459c7bc0bcebd1d /include/video/auo_k190xfb.h
parent566055d33a91ddddb1cb31220b01ac4abd2d2bdd (diff)
downloadblackbird-op-linux-997def25e4b9cee3b01609e18a52f926bca8bd2b.tar.gz
blackbird-op-linux-997def25e4b9cee3b01609e18a52f926bca8bd2b.zip
xfs: fix node forward in xfs_node_toosmall
Commit f5ea1100 cleans up the disk to host conversions for node directory entries, but because a variable is reused in xfs_node_toosmall() the next node is not correctly found. If the original node is small enough (<= 3/8 of the node size), this change may incorrectly cause a node collapse when it should not. That will cause an assert in xfstest generic/319: Assertion failed: first <= last && last < BBTOB(bp->b_length), file: /root/newest/xfs/fs/xfs/xfs_trans_buf.c, line: 569 Keep the original node header to get the correct forward node. (When a node is considered for a merge with a sibling, it overwrites the sibling pointers of the original incore nodehdr with the sibling's pointers. This leads to loop considering the original node as a merge candidate with itself in the second pass, and so it incorrectly determines a merge should occur.) Signed-off-by: Mark Tinguely <tinguely@sgi.com> Reviewed-by: Ben Myers <bpm@sgi.com> Signed-off-by: Ben Myers <bpm@sgi.com> [v3: added Dave Chinner's (slightly modified) suggestion to the commit header, cleaned up whitespace. -bpm]
Diffstat (limited to 'include/video/auo_k190xfb.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud