mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 20:42:39 +00:00 
			
		
		
		
	 11b8448751
			
		
	
	
		11b8448751
		
	
	
	
	
		
			
			Believe it or not, but in fs/minix/*, the oldest filesystem in the kernel,
something still can be fixed:
	printk("new_inode: bit already set");
"\n" is missing!
While at it, I also removed periods from the end of error messages and made
capitalization uniform.  Also s/i-node/inode/, s/printk (/printk(/
Signed-ff-by: Denis Vlasenko <vda@ilport.com.ua>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
		
	
			
		
			
				
	
	
		
			62 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #include <linux/buffer_head.h>
 | |
| #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) {
 | |
| 		printk("minix_bmap: block<0\n");
 | |
| 	} else if (block >= (minix_sb(inode->i_sb)->s_max_size/BLOCK_SIZE)) {
 | |
| 		printk("minix_bmap: block>big\n");
 | |
| 	} 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);
 | |
| }
 | |
| 
 | |
| unsigned V1_minix_blocks(loff_t size)
 | |
| {
 | |
| 	return nblocks(size);
 | |
| }
 |