• Alex Elder's avatar
    rbd: verify rbd image order value · db2388b6
    Alex Elder authored
    This adds a verification that an rbd image's object order is
    within the upper and lower bounds supported by this implementation.
    
    It must be at least 9 (SECTOR_SHIFT), because the Linux bio system
    assumes that minimum granularity.
    
    It also must be less than 32 (at the moment anyway) because there
    exist spots in the code that store the size of a "segment" (object
    backing an rbd image) in a signed int variable, which can be 32 bits
    including the sign.  We should be able to relax this limit once
    we've verified the code uses 64-bit types where needed.
    
    Note that the CLI tool already limits the order to the range 12-25.
    Signed-off-by: default avatarAlex Elder <elder@inktank.com>
    Reviewed-by: default avatarJosh Durgin <josh.durgin@inktank.com>
    db2388b6
rbd.c 76.9 KB