align_down
#define align_down(x, a) ((unsigned long)(x) & ~(((unsigned long)(a)) - 1))
static inline u64 align_down(u64 x, u64 size)