• A
    rbd: fix up some sysfs stuff · fc71d833
    Alex Elder 提交于
    This just tweaks a few things in the routines that implement
    rbd sysfs files.
    
    All of the entries for an rbd device in /sys/bus/rbd/devices/<id>/
    will represent information whose valid values are known by the time
    they are accessible.
    
    Right now we get the size of the mapped image by a call to
    get_capacity().  There's no need to do this, because that will
    return what we last set the capacity to, which is just the size
    recorded for the mapping.  So just show that value instead.
    
    We also get this under protection of the header semaphore, in order
    to provide a precisely correct value.  This isn't really necessary;
    these files are really informational only and it's not necessary to
    be so careful.
    
    Finally, print a special value in case the major device number is
    not recorded.  Right now that won't matter much but soon the parent
    images won't have devices associated with them.
    Signed-off-by: NAlex Elder <elder@inktank.com>
    Reviewed-by: NJosh Durgin <josh.durgin@inktank.com>
    fc71d833
rbd.c 129.7 KB