[PATCH] x86_64: Fix up coding style in numa.c
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / fs / befs / inode.c
blobd41c9247ae8af62764f7fa05226a68437bff7508
1 /*
2 * inode.c
3 *
4 * Copyright (C) 2001 Will Dyson <will_dyson@pobox.com>
5 */
7 #include <linux/fs.h>
9 #include "befs.h"
10 #include "inode.h"
11 #include "endian.h"
14 Validates the correctness of the befs inode
15 Returns BEFS_OK if the inode should be used, otherwise
16 returns BEFS_BAD_INODE
18 int
19 befs_check_inode(struct super_block *sb, befs_inode * raw_inode,
20 befs_blocknr_t inode)
22 u32 magic1 = fs32_to_cpu(sb, raw_inode->magic1);
23 befs_inode_addr ino_num = fsrun_to_cpu(sb, raw_inode->inode_num);
24 u32 flags = fs32_to_cpu(sb, raw_inode->flags);
26 /* check magic header. */
27 if (magic1 != BEFS_INODE_MAGIC1) {
28 befs_error(sb,
29 "Inode has a bad magic header - inode = %lu", inode);
30 return BEFS_BAD_INODE;
34 * Sanity check2: inodes store their own block address. Check it.
36 if (inode != iaddr2blockno(sb, &ino_num)) {
37 befs_error(sb, "inode blocknr field disagrees with vfs "
38 "VFS: %lu, Inode %lu",
39 inode, iaddr2blockno(sb, &ino_num));
40 return BEFS_BAD_INODE;
44 * check flag
47 if (!(flags & BEFS_INODE_IN_USE)) {
48 befs_error(sb, "inode is not used - inode = %lu", inode);
49 return BEFS_BAD_INODE;
52 return BEFS_OK;