ceph: fix symbol versioning for ceph_monc_do_statfs
[cascardo/linux.git] / include / linux / ceph / libceph.h
index 6afc5d9..83fc1ff 100644 (file)
@@ -215,8 +215,9 @@ static void erase_##name(struct rb_root *root, type *t)                     \
 }
 
 #define DEFINE_RB_LOOKUP_FUNC(name, type, keyfld, nodefld)             \
+extern type __lookup_##name##_key;                                     \
 static type *lookup_##name(struct rb_root *root,                       \
-                          typeof(((type *)0)->keyfld) key)             \
+                          typeof(__lookup_##name##_key.keyfld) key)    \
 {                                                                      \
        struct rb_node *n = root->rb_node;                              \
                                                                        \