diff options
| author | Andreas Gruenbacher <agruenba@redhat.com> | 2025-06-25 14:41:58 +0200 |
|---|---|---|
| committer | Andreas Gruenbacher <agruenba@redhat.com> | 2025-07-15 04:20:40 +0200 |
| commit | 6e417b3eb836432860284edb75c48f436adb4feb (patch) | |
| tree | 660ca3137d0f9161220374ce2c5a1e00666cdd02 /rust/helpers/build_bug.c | |
| parent | gfs2: Minor do_xmote cancelation fix (diff) | |
| download | linux-6e417b3eb836432860284edb75c48f436adb4feb.tar.gz linux-6e417b3eb836432860284edb75c48f436adb4feb.zip | |
gfs2: sanitize the gdlm_ast -> finish_xmote interface
When gdlm_ast() is called with a non-zero status code, this means that
the requested operation did not succeed and the current lock state
didn't change. Turn that into a non-zero LM_OUT_* status code (with ret
& ~LM_OUT_ST_MASK != 0) instead of pretending that dlm returned the
current lock state.
That way, we can easily change finish_xmote() to only update
gl->gl_state when the state has actually changed.
Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
Reviewed-by: Andrew Price <anprice@redhat.com>
Diffstat (limited to 'rust/helpers/build_bug.c')
0 files changed, 0 insertions, 0 deletions
