• Alexander Aring's avatar
    fs: dlm: change dflags to use atomic bits · 8a39dcd9
    Alexander Aring authored
    Currently manipulating lkb_dflags assumes to held the rsb lock assigned
    to the lkb. This is held by dlm message processing after certain
    time to lookup the right rsb from the received lkb message id. For user
    space locks flags, which is currently the only use case for lkb_dflags,
    flags are also being set during dlm character device handling without
    holding the rsb lock. To minimize the risk that bit operations are
    getting corrupted we switch to atomic bit operations. This patch will
    also introduce helpers to snapshot atomic bit values in an non atomic
    way. There might be still issues with the flag handling e.g. running in
    case of manipulating bit ops and snapshot them at the same time, but this
    patch minimize them and will start to use atomic bit operations.
    Signed-off-by: default avatarAlexander Aring <aahringo@redhat.com>
    Signed-off-by: default avatarDavid Teigland <teigland@redhat.com>
    8a39dcd9
dlm.h 19 KB