 dac52fc182
			
		
	
	
	dac52fc182
	
	
	
		
			
			Summary: - all printk(KERN_foo converted to pr_foo() - add pr_fmt and remove redundant prefixes - convert befs_() to va_format (based on patch by Joe Perches) - remove non standard %Lu - use __func__ for all debugging [akpm@linux-foundation.org: fix printk warnings, reported by Fengguang] Signed-off-by: Fabian Frederick <fabf@skynet.be> Cc: Joe Perches <joe@perches.com> Cc: Fengguang Wu <fengguang.wu@gmail.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
		
			
				
	
	
		
			54 lines
		
	
	
	
		
			1.2 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
	
		
			1.2 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * inode.c
 | |
|  * 
 | |
|  * Copyright (C) 2001 Will Dyson <will_dyson@pobox.com>
 | |
|  */
 | |
| 
 | |
| #include <linux/fs.h>
 | |
| 
 | |
| #include "befs.h"
 | |
| #include "inode.h"
 | |
| 
 | |
| /*
 | |
| 	Validates the correctness of the befs inode
 | |
| 	Returns BEFS_OK if the inode should be used, otherwise
 | |
| 	returns BEFS_BAD_INODE
 | |
| */
 | |
| int
 | |
| befs_check_inode(struct super_block *sb, befs_inode * raw_inode,
 | |
| 		 befs_blocknr_t inode)
 | |
| {
 | |
| 	u32 magic1 = fs32_to_cpu(sb, raw_inode->magic1);
 | |
| 	befs_inode_addr ino_num = fsrun_to_cpu(sb, raw_inode->inode_num);
 | |
| 	u32 flags = fs32_to_cpu(sb, raw_inode->flags);
 | |
| 
 | |
| 	/* check magic header. */
 | |
| 	if (magic1 != BEFS_INODE_MAGIC1) {
 | |
| 		befs_error(sb,
 | |
| 			   "Inode has a bad magic header - inode = %lu",
 | |
| 			   (unsigned long)inode);
 | |
| 		return BEFS_BAD_INODE;
 | |
| 	}
 | |
| 
 | |
| 	/*
 | |
| 	 * Sanity check2: inodes store their own block address. Check it.
 | |
| 	 */
 | |
| 	if (inode != iaddr2blockno(sb, &ino_num)) {
 | |
| 		befs_error(sb, "inode blocknr field disagrees with vfs "
 | |
| 			   "VFS: %lu, Inode %lu", (unsigned long)
 | |
| 			   inode, (unsigned long)iaddr2blockno(sb, &ino_num));
 | |
| 		return BEFS_BAD_INODE;
 | |
| 	}
 | |
| 
 | |
| 	/*
 | |
| 	 * check flag
 | |
| 	 */
 | |
| 
 | |
| 	if (!(flags & BEFS_INODE_IN_USE)) {
 | |
| 		befs_error(sb, "inode is not used - inode = %lu",
 | |
| 			   (unsigned long)inode);
 | |
| 		return BEFS_BAD_INODE;
 | |
| 	}
 | |
| 
 | |
| 	return BEFS_OK;
 | |
| }
 |