summaryrefslogtreecommitdiffstats
path: root/fs/dlm/rcom.c
diff options
context:
space:
mode:
authorNeale Ferguson2014-10-14 22:10:48 +0200
committerDavid Teigland2014-10-14 22:11:48 +0200
commitc07127b48c6367255fb4506e6d6ba6e219205607 (patch)
treea391b8c7abdc81fde25b58082b28e9bd7b61045f /fs/dlm/rcom.c
parentMerge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux (diff)
downloadkernel-qcow2-linux-c07127b48c6367255fb4506e6d6ba6e219205607.tar.gz
kernel-qcow2-linux-c07127b48c6367255fb4506e6d6ba6e219205607.tar.xz
kernel-qcow2-linux-c07127b48c6367255fb4506e6d6ba6e219205607.zip
dlm: fix missing endian conversion of rcom_status flags
The flags are already converted to le when being sent, but are not being converted back to cpu when received. Signed-off-by: Neale Ferguson <neale@sinenomine.net> Signed-off-by: David Teigland <teigland@redhat.com>
Diffstat (limited to 'fs/dlm/rcom.c')
-rw-r--r--fs/dlm/rcom.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/dlm/rcom.c b/fs/dlm/rcom.c
index 9d61947d473a..f3f5e72a29ba 100644
--- a/fs/dlm/rcom.c
+++ b/fs/dlm/rcom.c
@@ -206,7 +206,7 @@ static void receive_rcom_status(struct dlm_ls *ls, struct dlm_rcom *rc_in)
rs = (struct rcom_status *)rc_in->rc_buf;
- if (!(rs->rs_flags & DLM_RSF_NEED_SLOTS)) {
+ if (!(le32_to_cpu(rs->rs_flags) & DLM_RSF_NEED_SLOTS)) {
status = dlm_recover_status(ls);
goto do_create;
}