]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/char/ipmi/ipmi_msghandler.c
Merge tag 'leds_for_4.10_email_update' of git://git.kernel.org/pub/scm/linux/kernel...
[karo-tx-linux.git] / drivers / char / ipmi / ipmi_msghandler.c
index fcdd886819f5c85d88767d9d2042b8fef7a1d11f..92e53acf2cd201bfc519044149651707d5370284 100644 (file)
@@ -158,15 +158,16 @@ struct seq_table {
  * Store the information in a msgid (long) to allow us to find a
  * sequence table entry from the msgid.
  */
-#define STORE_SEQ_IN_MSGID(seq, seqid) (((seq&0xff)<<26) | (seqid&0x3ffffff))
+#define STORE_SEQ_IN_MSGID(seq, seqid) \
+       ((((seq) & 0x3f) << 26) | ((seqid) & 0x3ffffff))
 
 #define GET_SEQ_FROM_MSGID(msgid, seq, seqid) \
        do {                                                            \
-               seq = ((msgid >> 26) & 0x3f);                           \
-               seqid = (msgid & 0x3fffff);                             \
+               seq = (((msgid) >> 26) & 0x3f);                         \
+               seqid = ((msgid) & 0x3ffffff);                          \
        } while (0)
 
-#define NEXT_SEQID(seqid) (((seqid) + 1) & 0x3fffff)
+#define NEXT_SEQID(seqid) (((seqid) + 1) & 0x3ffffff)
 
 struct ipmi_channel {
        unsigned char medium;
@@ -4645,3 +4646,4 @@ MODULE_AUTHOR("Corey Minyard <minyard@mvista.com>");
 MODULE_DESCRIPTION("Incoming and outgoing message routing for an IPMI"
                   " interface.");
 MODULE_VERSION(IPMI_DRIVER_VERSION);
+MODULE_SOFTDEP("post: ipmi_devintf");