Hi all, when playing around with new code that stores more than the current superblock in block zero of the RT device I ran into the assert in xfs_buf_map_verify that checks that a buffer is withing sb_dblocks. That check is obviously incorrect for targets that are not the main data device, but unlike to hit in practice as the log buftarg doesn't store any cached buffers, the RT device currently only one for block 0, and the in-memory buftargs better don't grow larger than the data device. It's probably better to fix it anyway before running into real issues on day, and storing the value also removes the need for the notify failure code to poke into the block device. Changes since v1: - grow the correct buftarg when applying the growfs deltas Diffstat: xfs_buf.c | 38 +++++++++++++++++++++----------------- xfs_buf.h | 4 +++- xfs_buf_item_recover.c | 7 +++++++ xfs_notify_failure.c | 2 +- xfs_super.c | 7 ++++--- xfs_trans.c | 21 ++++++++++----------- 6 files changed, 46 insertions(+), 33 deletions(-)