misc: bcm-vk: fix set_q_num API precedence issue
authorDesmond Yan <desmond.yan@broadcom.com>
Fri, 29 Jan 2021 06:04:03 +0000 (22:04 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 29 Jan 2021 15:57:38 +0000 (16:57 +0100)
Change set_q_num API to use if-else to make it more explicit,
and avoid a precedence rule issue.

Reported-by: kernel test robot <lkp@intel.com>
Signed-off-by: Desmond Yan <desmond.yan@broadcom.com>
Signed-off-by: Scott Branden <scott.branden@broadcom.com>
Link: https://lore.kernel.org/r/20210129060403.14801-1-scott.branden@broadcom.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/misc/bcm-vk/bcm_vk_msg.c

index eec90494777d39dfe59fd4d9a54c8db1cedca22d..a363e2e4f7bc86cb2e856260a82254744a431fcd 100644 (file)
@@ -52,8 +52,14 @@ static u32 get_q_num(const struct vk_msg_blk *msg)
 
 static void set_q_num(struct vk_msg_blk *msg, u32 q_num)
 {
-       msg->trans_id = (msg->trans_id & ~BCM_VK_MSG_Q_MASK) |
-               (q_num >= VK_MSGQ_PER_CHAN_MAX) ? VK_MSGQ_NUM_DEFAULT : q_num;
+       u32 trans_q;
+
+       if (q_num >= VK_MSGQ_PER_CHAN_MAX)
+               trans_q = VK_MSGQ_NUM_DEFAULT;
+       else
+               trans_q = q_num;
+
+       msg->trans_id = (msg->trans_id & ~BCM_VK_MSG_Q_MASK) | trans_q;
 }
 
 static u32 get_msg_id(const struct vk_msg_blk *msg)