• Brian Foster's avatar
    xfs: kill unnecessary firstused overflow check on attr3 leaf removal · 66db8104
    Brian Foster authored
    xfs_attr3_leaf_remove() removes an attribute from an attr leaf block. If
    the attribute nameval data happens to be at the start of the nameval
    region, a new start offset (firstused) for the region is calculated
    (since the region grows from the tail of the block to the start). Once
    the new firstused is calculated, it is checked for zero in an apparent
    overflow check.
    
    Now that the in-core firstused is 32-bit, overflow is not possible and
    this check can be removed. Since the purpose for this check is not
    documented and appears to exist since the port to Linux, be conservative
    and replace it with an assert.
    Signed-off-by: default avatarBrian Foster <bfoster@redhat.com>
    Reviewed-by: default avatarDave Chinner <dchinner@redhat.com>
    Signed-off-by: default avatarDave Chinner <david@fromorbit.com>
    66db8104
xfs_attr_leaf.c 78.7 KB