nfsd4: typo logical vs bitwise negate for want_mask
[linux-btrfs-devel.git] / fs / minix / itree_v1.c
blob282e15ad8cd8c8ce24da286263acbd284985ed17
1 #include <linux/buffer_head.h>
2 #include <linux/slab.h>
3 #include "minix.h"
5 enum {DEPTH = 3, DIRECT = 7}; /* Only double indirect */
7 typedef u16 block_t; /* 16 bit, host order */
9 static inline unsigned long block_to_cpu(block_t n)
11 return n;
14 static inline block_t cpu_to_block(unsigned long n)
16 return n;
19 static inline block_t *i_data(struct inode *inode)
21 return (block_t *)minix_i(inode)->u.i1_data;
24 static int block_to_path(struct inode * inode, long block, int offsets[DEPTH])
26 int n = 0;
27 char b[BDEVNAME_SIZE];
29 if (block < 0) {
30 printk("MINIX-fs: block_to_path: block %ld < 0 on dev %s\n",
31 block, bdevname(inode->i_sb->s_bdev, b));
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 %s\n",
36 block, bdevname(inode->i_sb->s_bdev, b));
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);