Blame view
fs/minix/itree_v1.c
1.4 KB
1da177e4c Linux-2.6.12-rc2 |
1 |
#include <linux/buffer_head.h> |
5a0e3ad6a include cleanup: ... |
2 |
#include <linux/slab.h> |
1da177e4c Linux-2.6.12-rc2 |
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
#include "minix.h" enum {DEPTH = 3, DIRECT = 7}; /* Only double indirect */ typedef u16 block_t; /* 16 bit, host order */ static inline unsigned long block_to_cpu(block_t n) { return n; } static inline block_t cpu_to_block(unsigned long n) { return n; } static inline block_t *i_data(struct inode *inode) { return (block_t *)minix_i(inode)->u.i1_data; } static int block_to_path(struct inode * inode, long block, int offsets[DEPTH]) { int n = 0; if (block < 0) { |
a1c6f0573 fs: use block_dev... |
29 30 31 |
printk("MINIX-fs: block_to_path: block %ld < 0 on dev %pg ", block, inode->i_sb->s_bdev); |
1da177e4c Linux-2.6.12-rc2 |
32 |
} else if (block >= (minix_sb(inode->i_sb)->s_max_size/BLOCK_SIZE)) { |
f44ec6f3f limit minixfs pri... |
33 34 |
if (printk_ratelimit()) printk("MINIX-fs: block_to_path: " |
a1c6f0573 fs: use block_dev... |
35 36 37 |
"block %ld too big on dev %pg ", block, inode->i_sb->s_bdev); |
1da177e4c Linux-2.6.12-rc2 |
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
} else if (block < 7) { offsets[n++] = block; } else if ((block -= 7) < 512) { offsets[n++] = 7; offsets[n++] = block; } else { block -= 512; offsets[n++] = 8; offsets[n++] = block>>9; offsets[n++] = block & 511; } return n; } #include "itree_common.c" int V1_minix_get_block(struct inode * inode, long block, struct buffer_head *bh_result, int create) { return get_block(inode, block, bh_result, create); } void V1_minix_truncate(struct inode * inode) { truncate(inode); } |
939b00df0 [PATCH] Minix V3 ... |
64 |
unsigned V1_minix_blocks(loff_t size, struct super_block *sb) |
1da177e4c Linux-2.6.12-rc2 |
65 |
{ |
939b00df0 [PATCH] Minix V3 ... |
66 |
return nblocks(size, sb); |
1da177e4c Linux-2.6.12-rc2 |
67 |
} |