• A
    rbd: use a common layout for each device · 0903e875
    Alex Elder 提交于
    Each osd message includes a layout structure, and for rbd it is
    always the same (at least for osd's in a given pool).
    
    Initialize a layout structure when an rbd_dev gets created and just
    copy that into osd requests for the rbd image.
    
    Replace an assertion that was done when initializing the layout
    structures with code that catches and handles anything that would
    trigger the assertion as soon as it is identified.  This precludes
    that (bad) condition from ever occurring.
    Signed-off-by: NAlex Elder <elder@inktank.com>
    Reviewed-by: NJosh Durgin <josh.durgin@inktank.com>
    0903e875
rbd.c 90.9 KB