1 #ifndef __DARWIN_LUSTRE_COMPAT_H__
2 #define __DARWIN_LUSTRE_COMPAT_H__
4 #include <libcfs/libcfs.h>
9 #define hlist_entry list_entry
10 #define hlist_head list_head
11 #define hlist_node list_head
12 #define hlist_del_init list_del_init
13 #define hlist_add_head list_add
14 #define hlist_for_each_safe list_for_each_safe
17 #define LOOKUP_COBD 4096
22 static inline int try_module_get(struct module *module)
27 static inline void module_put(struct module *module)
31 #define THIS_MODULE NULL
33 static inline void lustre_daemonize_helper(void)
38 static inline int32_t ext2_set_bit(int nr, void *a)
40 int32_t old = test_bit(nr, a);
45 static inline int32_t ext2_clear_bit(int nr, void *a)
47 int32_t old = test_bit(nr, a);
54 #if !defined(__DARWIN8__)
55 static inline int ll_path_lookup(const char *path, unsigned int flags, struct nameidata *nd)
58 NDINIT(nd, LOOKUP, FOLLOW, UIO_SYSSPACE, (char *)path, current_proc());
60 CERROR("ll_path_lookup fail!\n");
66 #define to_kdev_t(dev) (dev)
67 #define kdev_t_to_nr(dev) (dev)
68 #define val_to_kdev(dev) (dev)
70 #define ext2_test_bit test_bit
72 #endif /* __KERNEL__ */