/* * inode.c * * Copyright (C) 2001 Will Dyson */ #include #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; } net-next plumbingsTobias Klauser
summaryrefslogtreecommitdiff
4'>4
AgeCommit message (Collapse)AuthorFilesLines
space:
mode:
authorDave Airlie <airlied@redhat.com>2017-02-10 10:14:24 +1000
committerDave Airlie <airlied@redhat.com>2017-02-10 10:14:24 +1000
commit697d3a21615672b2bf7724a65755799260325dda (patch)
tree79dfa1b95274ee71e9d8c4a35b377f88d1cdd9e0 /drivers/usb/host/ohci-mem.c
parent811b40c83db047ba22a0c5b638186ed2b8c9810c (diff)
parent6e7eb1783be7f19eb071c96ddda0bbf22279ff46 (diff)
Merge tag 'drm-intel-fixes-2017-02-09' of git://anongit.freedesktop.org/git/drm-intel into drm-fixes
Hopefully final fixes for v4.10, about half of them stable material. * tag 'drm-intel-fixes-2017-02-09' of git://anongit.freedesktop.org/git/drm-intel: drm/i915: Always convert incoming exec offsets to non-canonical drm/i915: Remove overzealous fence warn on runtime suspend drm/i915/bxt: Add MST support when do DPLL calculation drm/i915: don't warn about Skylake CPU - KabyPoint PCH combo drm/i915: fix i915 running as dom0 under Xen drm/i915: Flush untouched framebuffers before display on !llc drm/i915: fix use-after-free in page_flip_completed()
Diffstat (limited to 'drivers/usb/host/ohci-mem.c')