• NeilBrown's avatar
    md: resolve confusion of MD_CHANGE_CLEAN · 070dc6dd
    NeilBrown authored
    MD_CHANGE_CLEAN is used for two different purposes and this leads to
    confusion.
    One of the purposes is largely mirrored by MD_CHANGE_PENDING which is
    not used for anything else, so have MD_CHANGE_PENDING take over that
    purpose fully.
    
    The two purposes are:
     1/ tell md_update_sb that an update is needed and that it is just a
       clean/dirty transition.
     2/ tell user-space that an transition from clean to dirty is pending
        (something wants to write), and tell te kernel (by clearin the
        flag) that the transition is OK.
    
    The first purpose remains wit MD_CHANGE_CLEAN, the second is moved
    fully to MD_CHANGE_PENDING.
    
    This means that various places which conditionally set or cleared
    MD_CHANGE_CLEAN no longer need to be conditional.
    Signed-off-by: default avatarNeilBrown <neilb@suse.de>
    070dc6dd
md.c 190 KB