x86: remove unnecessary memset and NULL check after alloc_bootmem()
[linux-2.6/kmemtrace.git] / fs / minix / itree_v1.c
blob82d6554b02fec5a9f813ee9c026831c9db310455
1 #include <linux/buffer_head.h>
2 #include "minix.h"
4 enum {DEPTH = 3, DIRECT = 7}; /* Only double indirect */
6 typedef u16 block_t; /* 16 bit, host order */
8 static inline unsigned long block_to_cpu(block_t n)
10 return n;
13 static inline block_t cpu_to_block(unsigned long n)
15 return n;
18 static inline block_t *i_data(struct inode *inode)
20 return (block_t *)minix_i(inode)->u.i1_data;
23 static int block_to_path(struct inode * inode, long block, int offsets[DEPTH])
25 int n = 0;
26 char b[BDEVNAME_SIZE];
28 if (block < 0) {
29 printk("MINIX-fs: block_to_path: block %ld < 0 on dev %s\n",
30 block, bdevname(inode->i_sb->s_bdev, b));
31 } else if (block >= (minix_sb(inode->i_sb)->s_max_size/BLOCK_SIZE)) {
32 if (printk_ratelimit())
33 printk("MINIX-fs: block_to_path: "
34 "block %ld too big on dev %s\n",
35 block, bdevname(inode->i_sb->s_bdev, b));
36 } else if (block < 7) {
37 offsets[n++] = block;
38 } else if ((block -= 7) < 512) {
39 offsets[n++] = 7;
40 offsets[n++] = block;
41 } else {
42 block -= 512;
43 offsets[n++] = 8;
44 offsets[n++] = block>>9;
45 offsets[n++] = block & 511;
47 return n;
50 #include "itree_common.c"
52 int V1_minix_get_block(struct inode * inode, long block,
53 struct buffer_head *bh_result, int create)
55 return get_block(inode, block, bh_result, create);
58 void V1_minix_truncate(struct inode * inode)
60 truncate(inode);
63 unsigned V1_minix_blocks(loff_t size, struct super_block *sb)
65 return nblocks(size, sb);