• Zach Brown's avatar
    btrfs: define BTRFS_MAGIC as a u64 value · cdb4c574
    Zach Brown authored
    super.magic is an le64 but it's treated as an unterminated string when
    compared against BTRFS_MAGIC which is defined as a string.  Instead
    define BTRFS_MAGIC as a normal hex value and use endian helpers to
    compare it to the super's magic.
    
    I tested this by mounting an fs made before the change and made sure
    that it didn't introduce sparse errors.  This matches a similar cleanup
    that is pending in btrfs-progs.  David Sterba pointed out that we should
    fix the kernel side as well :).
    Signed-off-by: default avatarZach Brown <zab@redhat.com>
    Signed-off-by: default avatarJosef Bacik <jbacik@fusionio.com>
    cdb4c574
check-integrity.c 103 KB