extern void platform_flush_device (int fd, dev_t device);
extern char *platform_findrawpath(char *path);
extern int platform_aio_init(int aio_count);
+extern size_t platform_memalignment(void);
#endif /* LIBXFS_INIT_H */
#include <xfs/libxfs.h>
#include <xfs/xfs_log.h>
#include <xfs/xfs_log_priv.h>
+#include "init.h"
#define BDSTRAT_SIZE (256 * 1024)
#define min(x, y) ((x) < (y) ? (x) : (y))
static inline void *
libxfs_memalign(size_t size)
{
- static size_t pagealign;
+ static size_t memalignment;
- if (!pagealign)
- pagealign = getpagesize();
- return memalign(pagealign, size);
+ if (!memalignment)
+ memalignment = platform_memalignment();
+ return memalign(memalignment, size);
}
void