X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/270869139db617e29a35bb9ded41087bb702f9ac..0fd474df7001837bde53da0e42e83081827c9641:/lunaix-os/kernel/block/blkbuf.c diff --git a/lunaix-os/kernel/block/blkbuf.c b/lunaix-os/kernel/block/blkbuf.c index 4f255c9..bb29150 100644 --- a/lunaix-os/kernel/block/blkbuf.c +++ b/lunaix-os/kernel/block/blkbuf.c @@ -3,6 +3,7 @@ #include #include #include +#include LOG_MODULE("blkbuf") @@ -17,7 +18,8 @@ static struct cake_pile* bb_pile; 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 @@ -242,4 +244,4 @@ __init_blkbuf() 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