* x(version, recovery_passes, errors...)
  */
 #define UPGRADE_TABLE()                                                \
+       x(snapshot_2,                                           \
+         RECOVERY_PASS_ALL_FSCK,                               \
+         BCH_FSCK_ERR_subvol_root_wrong_bi_subvol,             \
+         BCH_FSCK_ERR_subvol_not_master_and_not_snapshot)      \
        x(backpointers,                                         \
          RECOVERY_PASS_ALL_FSCK)                               \
        x(inode_v3,                                             \
 
        x(snapshot_bad_depth,                                   184,    0)              \
        x(snapshot_bad_skiplist,                                185,    0)              \
        x(subvol_pos_bad,                                       186,    0)              \
-       x(subvol_not_master_and_not_snapshot,                   187,    0)              \
+       x(subvol_not_master_and_not_snapshot,                   187,    FSCK_AUTOFIX)   \
        x(subvol_to_missing_root,                               188,    0)              \
-       x(subvol_root_wrong_bi_subvol,                          189,    0)              \
+       x(subvol_root_wrong_bi_subvol,                          189,    FSCK_AUTOFIX)   \
        x(bkey_in_missing_snapshot,                             190,    0)              \
        x(inode_pos_inode_nonzero,                              191,    0)              \
        x(inode_pos_blockdev_range,                             192,    0)              \