#define CIFS_RC                0x02
 #define CIFS_TIMER     0x04
 
+extern int cifsFYI;
+extern int cifsERROR;
+
 /*
  *     debug ON
  *     --------
 #ifdef CIFS_DEBUG
 
 /* information message: e.g., configuration, major event */
-extern int cifsFYI;
-#define cifsfyi(fmt, arg...)                                           \
+#define cifsfyi(fmt, ...)                                              \
 do {                                                                   \
        if (cifsFYI & CIFS_INFO)                                        \
-               printk(KERN_DEBUG "%s: " fmt "\n", __FILE__, ##arg);    \
+               printk(KERN_DEBUG "%s: " fmt "\n",                      \
+                      __FILE__, ##__VA_ARGS__);                        \
 } while (0)
 
-#define cFYI(set, fmt, arg...)                 \
-do {                                           \
-       if (set)                                \
-               cifsfyi(fmt, ##arg);            \
+#define cFYI(set, fmt, ...)                                            \
+do {                                                                   \
+       if (set)                                                        \
+               cifsfyi(fmt, ##__VA_ARGS__);                            \
 } while (0)
 
-#define cifswarn(fmt, arg...)                  \
-       printk(KERN_WARNING fmt "\n", ##arg)
-
-/* debug event message: */
-extern int cifsERROR;
+#define cifswarn(fmt, ...)                                             \
+       printk(KERN_WARNING fmt "\n", ##__VA_ARGS__)
 
 /* error event message: e.g., i/o error */
-#define cifserror(fmt, arg...)                                 \
-do {                                                           \
-       if (cifsERROR)                                          \
-               printk(KERN_ERR "CIFS VFS: " fmt "\n", ##arg);  \
+#define cifserror(fmt, ...)                                            \
+do {                                                                   \
+       if (cifsERROR)                                                  \
+               printk(KERN_ERR "CIFS VFS: " fmt "\n", ##__VA_ARGS__);  \
 } while (0)
 
-#define cERROR(set, fmt, arg...)               \
-do {                                           \
-       if (set)                                \
-               cifserror(fmt, ##arg);          \
+#define cERROR(set, fmt, ...)                                          \
+do {                                                                   \
+       if (set)                                                        \
+               cifserror(fmt, ##__VA_ARGS__);                          \
 } while (0)
 
 /*
  *     ---------
  */
 #else          /* _CIFS_DEBUG */
-#define cERROR(set, fmt, arg...)
-#define cFYI(set, fmt, arg...)
-#define cifserror(fmt, arg...)
+#define cifsfyi(fmt, ...)                                              \
+do {                                                                   \
+       if (0)                                                          \
+               printk(KERN_DEBUG "%s: " fmt "\n",                      \
+                      __FILE__, ##__VA_ARGS__);                        \
+} while (0)
+#define cFYI(set, fmt, ...)                                            \
+do {                                                                   \
+       if (0 && set)                                                   \
+               cifsfyi(fmt, ##__VA_ARGS__);                            \
+} while (0)
+#define cifserror(fmt, ...)                                            \
+do {                                                                   \
+       if (0)                                                          \
+               printk(KERN_ERR "CIFS VFS: " fmt "\n", ##__VA_ARGS__);  \
+} while (0)
+#define cERROR(set, fmt, ...)                                          \
+do {                                                                   \
+       if (0 && set)                                                   \
+               cifserror(fmt, ##__VA_ARGS__);                          \
+} while (0)
 #endif         /* _CIFS_DEBUG */
 
 #endif                         /* _H_CIFS_DEBUG */