Constants needed for printing.
[akaros.git] / kern / src / blockdev.c
index 62eecc6..9028110 100644 (file)
@@ -25,7 +25,7 @@ void block_init(void)
        bh_kcache = kmem_cache_create("buffer_heads", sizeof(struct buffer_head),
                                      __alignof__(struct buffer_head), 0, 0, 0);
 
-       #ifdef __CONFIG_EXT2FS__
+       #ifdef CONFIG_EXT2FS
        /* Now probe for and init the block device for the ext2 ram disk */
        extern uint8_t _binary_mnt_ext2fs_img_size[];
        extern uint8_t _binary_mnt_ext2fs_img_start[];
@@ -34,7 +34,7 @@ void block_init(void)
        memset(ram_bd, 0, sizeof(struct block_device));
        ram_bd->b_id = 31337;
        ram_bd->b_sector_sz = 512;
-       ram_bd->b_nr_sector = (unsigned int)_binary_mnt_ext2fs_img_size / 512;
+       ram_bd->b_nr_sector = (unsigned long)_binary_mnt_ext2fs_img_size / 512;
        kref_init(&ram_bd->b_kref, fake_release, 1);
        pm_init(&ram_bd->b_pm, &block_pm_op, ram_bd);
        ram_bd->b_data = _binary_mnt_ext2fs_img_start;
@@ -47,7 +47,7 @@ void block_init(void)
        ram_bf->f_dentry->d_inode->i_mapping = &ram_bd->b_pm;
        ram_bf->f_dentry->d_inode->i_bdev = ram_bd;     /* this holds the bd kref */
        kref_put(&ram_bf->f_kref);
-       #endif /* __CONFIG_EXT2FS__ */
+       #endif /* CONFIG_EXT2FS */
 }
 
 /* Generic helper, returns a kref'd reference out of principle. */
@@ -135,7 +135,7 @@ void generic_breq_done(struct block_request *breq)
        int8_t irq_state = 0;
        if (!sem_up_irqsave(&breq->sem, &irq_state)) {
                /* This shouldn't happen anymore.  Let brho know if it does. */
-               warn("[kernel] no one waiting on breq %08p", breq);
+               warn("[kernel] no one waiting on breq %p", breq);
        }
 }
 
@@ -146,7 +146,7 @@ void sleep_on_breq(struct block_request *breq)
 {
        int8_t irq_state = 0;
        /* Since printk takes a while, this may make you lose the race */
-       printd("Sleeping on breq %08p\n", breq);
+       printd("Sleeping on breq %p\n", breq);
        assert(irq_is_enabled());
        sem_down_irqsave(&breq->sem, &irq_state);
 }
@@ -246,7 +246,7 @@ found:
        breq->flags = BREQ_READ;
        breq->callback = generic_breq_done;
        breq->data = 0;
-       sem_init(&breq->sem, 0);
+       sem_init_irqsave(&breq->sem, 0);
        breq->bhs = breq->local_bhs;
        breq->bhs[0] = bh;
        breq->nr_bhs = 1;