cregit-Linux how code gets into the kernel

Release 4.18 fs/befs/inode.c

Directory: fs/befs
// SPDX-License-Identifier: GPL-2.0
/*
 * 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; }

Contributors

PersonTokensPropCommitsCommitProp
Alan Cox13789.54%150.00%
Fabian Frederick1610.46%150.00%
Total153100.00%2100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Alan Cox14688.48%125.00%
Fabian Frederick169.70%125.00%
Luis de Bethencourt21.21%125.00%
Greg Kroah-Hartman10.61%125.00%
Total165100.00%4100.00%
Directory: fs/befs
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.