mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-05 18:14:07 +08:00
85a06b302a
Fixing the following checkpatch.pl errors and warning: ERROR: trailing whitespace + * $ WARNING: Block comments use * on subsequent lines +/* + Validates the correctness of the befs inode ERROR: "foo * bar" should be "foo *bar" +befs_check_inode(struct super_block *sb, befs_inode * raw_inode, Signed-off-by: Luis de Bethencourt <luisbg@osg.samsung.com>
55 lines
1.2 KiB
C
55 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;
|
|
}
|