xfs: fix type usage
[linux/fpc-iii.git] / fs / minix / itree_v1.c
blob046cc96ee7adb57aefc7110bae557e7a648334bd
1 // SPDX-License-Identifier: GPL-2.0
2 #include <linux/buffer_head.h>
3 #include <linux/slab.h>
4 #include "minix.h"
6 enum {DEPTH = 3, DIRECT = 7}; /* Only double indirect */
8 typedef u16 block_t; /* 16 bit, host order */
10 static inline unsigned long block_to_cpu(block_t n)
12 return n;
15 static inline block_t cpu_to_block(unsigned long n)
17 return n;
20 static inline block_t *i_data(struct inode *inode)
22 return (block_t *)minix_i(inode)->u.i1_data;
25 static int block_to_path(struct inode * inode, long block, int offsets[DEPTH])
27 int n = 0;
29 if (block < 0) {
30 printk("MINIX-fs: block_to_path: block %ld < 0 on dev %pg\n",
31 block, inode->i_sb->s_bdev);
32 } else if (block >= (minix_sb(inode->i_sb)->s_max_size/BLOCK_SIZE)) {
33 if (printk_ratelimit())
34 printk("MINIX-fs: block_to_path: "
35 "block %ld too big on dev %pg\n",
36 block, inode->i_sb->s_bdev);
37 } else if (block < 7) {
38 offsets[n++] = block;
39 } else if ((block -= 7) < 512) {
40 offsets[n++] = 7;
41 offsets[n++] = block;
42 } else {
43 block -= 512;
44 offsets[n++] = 8;
45 offsets[n++] = block>>9;
46 offsets[n++] = block & 511;
48 return n;
51 #include "itree_common.c"
53 int V1_minix_get_block(struct inode * inode, long block,
54 struct buffer_head *bh_result, int create)
56 return get_block(inode, block, bh_result, create);
59 void V1_minix_truncate(struct inode * inode)
61 truncate(inode);
64 unsigned V1_minix_blocks(loff_t size, struct super_block *sb)
66 return nblocks(size, sb);