cregit-Linux how code gets into the kernel

Release 4.10 fs/befs/inode.c

Directory: fs/befs
 * inode.c
 * Copyright (C) 2001 Will Dyson <>

#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; }


alan coxalan cox13789.54%150.00%
fabian frederickfabian frederick1610.46%150.00%

Overall Contributors

alan coxalan cox14689.02%133.33%
fabian frederickfabian frederick169.76%133.33%
luis de bethencourtluis de bethencourt21.22%133.33%
Directory: fs/befs
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.