libnvdimm, region: quiet region probe
[linux-2.6-block.git] / include / linux / kfifo.h
index 7b45959ebd92d632f831bcea387e9865388a1669..e251533a59396c22ccdde16bd8a068dc4ede7b66 100644 (file)
@@ -113,7 +113,8 @@ struct kfifo_rec_ptr_2 __STRUCT_KFIFO_PTR(unsigned char, 2, void);
  * array is a part of the structure and the fifo type where the array is
  * outside of the fifo structure.
  */
-#define        __is_kfifo_ptr(fifo)    (sizeof(*fifo) == sizeof(struct __kfifo))
+#define        __is_kfifo_ptr(fifo) \
+       (sizeof(*fifo) == sizeof(STRUCT_KFIFO_PTR(typeof(*(fifo)->type))))
 
 /**
  * DECLARE_KFIFO_PTR - macro to declare a fifo pointer object