• Alexander Aring's avatar
    dlm: cleanup plock_op vs plock_xop · bcbb4ba6
    Alexander Aring authored
    Lately the different casting between plock_op and plock_xop and list
    holders which was involved showed some issues which were hard to see.
    This patch removes the "plock_xop" structure and introduces a
    "struct plock_async_data". This structure will be set in "struct plock_op"
    in case of asynchronous lock handling as the original "plock_xop" was
    made for. There is no need anymore to cast pointers around for
    additional fields in case of asynchronous lock handling.  As disadvantage
    another allocation was introduces but only needed in the asynchronous
    case which is currently only used in combination with nfs lockd.
    Signed-off-by: default avatarAlexander Aring <aahringo@redhat.com>
    Signed-off-by: default avatarDavid Teigland <teigland@redhat.com>
    bcbb4ba6
plock.c 11.2 KB