• Chris Mason's avatar
    Btrfs: fix key checks and advance in the search ioctl · abc6e134
    Chris Mason authored
    The search ioctl was working well for finding tree roots, but using it for
    generic searches requires a few changes to how the keys are advanced.
    This treats the search control min fields for objectid, type and offset
    more like a key, where we drop the offset to zero once we bump the type,
    etc.
    
    The downside of this is that we are changing the min_type and min_offset
    fields during the search, and so the ioctl caller needs extra checks to make sure
    the keys in the result are the ones it wanted.
    
    This also changes key_in_sk to use btrfs_comp_cpu_keys, just to make
    things more readable.
    Signed-off-by: default avatarChris Mason <chris.mason@oracle.com>
    abc6e134
ioctl.c 48.2 KB