#include <lunaix/mm/valloc.h>
#include <lunaix/owloysius.h>
#include <lunaix/syslog.h>
+#include <asm/muldiv64.h>
LOG_MODULE("blkbuf")
static inline u64_t
__tolba(struct blkbuf_cache* cache, unsigned int blk_id)
{
- return ((u64_t)cache->blksize * (u64_t)blk_id) / cache->blkdev->blk_size;
+ return udiv64(((u64_t)cache->blksize * (u64_t)blk_id),
+ cache->blkdev->blk_size);
}
static void
bb_zone = bcache_create_zone("blk_buf");
bb_pile = cake_new_pile("blk_buf", sizeof(struct blk_buf), 1, 0);
}
-owloysius_fetch_init(__init_blkbuf, on_earlyboot)
\ No newline at end of file
+owloysius_fetch_init(__init_blkbuf, on_sysconf)
\ No newline at end of file