• J
    Btrfs: fix regression in scrub path resolving · 7a3ae2f8
    Jan Schmidt 提交于
    In commit 4692cf58 we introduced new backref walking code for btrfs. This
    assumes we're searching live roots, which requires a transaction context.
    While scrubbing, however, we must not join a transaction because this could
    deadlock with the commit path. Additionally, what scrub really wants to do
    is resolving a logical address in the commit root it's currently checking.
    
    This patch adds support for logical to path resolving on commit roots and
    makes scrub use that.
    Signed-off-by: NJan Schmidt <list.btrfs@jan-o-sch.net>
    7a3ae2f8
scrub.c 44.3 KB