#include <libcfs/libcfs_string.h>
#include <libcfs/libcfs_workitem.h>
#include <libcfs/libcfs_hash.h>
-#include <libcfs/libcfs_heap.h>
#include <libcfs/libcfs_fail.h>
#include "curproc.h"
#define LIBCFS_VERSION "0.7.1"
-#define PO2_ROUNDUP_TYPED(x, po2, type) (-(-(type)(x) & -(type)(po2)))
-#define LOWEST_BIT_SET(x) ((x) & ~((x) - 1))
-
/* Sparse annotations */
#if !defined(__must_hold)
# ifdef __CHECKER__
return notifier_from_errno(err) | NOTIFY_STOP_MASK;
}
-/*
- * Defined by platform
- */
-int unshare_fs_struct(void);
-
int libcfs_ioctl_data_adjust(struct libcfs_ioctl_data *data);
-#define container_of0(ptr, type, member) container_of_safe(ptr, type, member)
-
extern struct workqueue_struct *cfs_rehash_wq;
struct lnet_debugfs_symlink_def {
); \
} while (0)
+/* atomic-context safe vfree */
+void libcfs_vfree_atomic(const void *addr);
+
#endif /* _LIBCFS_LIBCFS_H_ */