Let's not move poisoned extents unnecessarily, since we can't guard
against introducing more bitrot.
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
 {
        struct bkey_ptrs_c ptrs = bch2_bkey_ptrs_c(k);
 
+       if (bch2_bkey_extent_ptrs_flags(ptrs) & BIT_ULL(BCH_EXTENT_FLAG_poisoned))
+               return 0;
+
        return bch2_bkey_ptrs_need_compress(c, opts, k, ptrs) |
                bch2_bkey_ptrs_need_move(c, opts, ptrs);
 }
        if (!opts)
                return 0;
 
+       if (bch2_bkey_extent_ptrs_flags(ptrs) & BIT_ULL(BCH_EXTENT_FLAG_poisoned))
+               return 0;
+
        const union bch_extent_entry *entry;
        struct extent_ptr_decoded p;
        u64 sectors = 0;