• Alex Elder's avatar
    rbd: don't use snapc->seq that way · 75fe9e19
    Alex Elder authored
    In what appears to be an artifact of a different way of encoding
    whether an rbd image maps a snapshot, __rbd_refresh_header() has
    code that arranges to update the seq value in an rbd image's
    snapshot context to point to the first entry in its snapshot
    array if that's where it was pointing initially.
    
    We now use rbd_dev->snap_id to record the snapshot id--using the
    special value CEPH_NOSNAP to indicate the rbd_dev is not mapping a
    snapshot at all.
    
    There is therefore no need to check for this case, nor to update the
    seq value, in __rbd_refresh_header().  Just preserve the seq value
    that rbd_read_header() provides (which, at the moment, is nothing).
    Signed-off-by: default avatarAlex Elder <elder@inktank.com>
    Reviewed-by: default avatarJosh Durgin <josh.durgin@inktank.com>
    75fe9e19
rbd.c 61.6 KB