From: Neale Ferguson Date: Tue, 14 Oct 2014 20:10:48 +0000 (-0500) Subject: dlm: fix missing endian conversion of rcom_status flags X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=c07127b48c6367255fb4506e6d6ba6e219205607;p=openwrt%2Fstaging%2Fblogic.git 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 Signed-off-by: David Teigland --- 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; }