linux/fs/internal.h
<<
>>
Prefs
   1/* fs/ internal definitions
   2 *
   3 * Copyright (C) 2006 Red Hat, Inc. All Rights Reserved.
   4 * Written by David Howells (dhowells@redhat.com)
   5 *
   6 * This program is free software; you can redistribute it and/or
   7 * modify it under the terms of the GNU General Public License
   8 * as published by the Free Software Foundation; either version
   9 * 2 of the License, or (at your option) any later version.
  10 */
  11
  12struct super_block;
  13struct linux_binprm;
  14
  15/*
  16 * block_dev.c
  17 */
  18#ifdef CONFIG_BLOCK
  19extern struct super_block *blockdev_superblock;
  20extern void __init bdev_cache_init(void);
  21
  22static inline int sb_is_blkdev_sb(struct super_block *sb)
  23{
  24        return sb == blockdev_superblock;
  25}
  26
  27#else
  28static inline void bdev_cache_init(void)
  29{
  30}
  31
  32static inline int sb_is_blkdev_sb(struct super_block *sb)
  33{
  34        return 0;
  35}
  36#endif
  37
  38/*
  39 * char_dev.c
  40 */
  41extern void __init chrdev_init(void);
  42
  43/*
  44 * exec.c
  45 */
  46extern void check_unsafe_exec(struct linux_binprm *, struct files_struct *);
  47
  48/*
  49 * namespace.c
  50 */
  51extern int copy_mount_options(const void __user *, unsigned long *);
  52
  53extern void free_vfsmnt(struct vfsmount *);
  54extern struct vfsmount *alloc_vfsmnt(const char *);
  55extern struct vfsmount *__lookup_mnt(struct vfsmount *, struct dentry *, int);
  56extern void mnt_set_mountpoint(struct vfsmount *, struct dentry *,
  57                                struct vfsmount *);
  58extern void release_mounts(struct list_head *);
  59extern void umount_tree(struct vfsmount *, int, struct list_head *);
  60extern struct vfsmount *copy_tree(struct vfsmount *, struct dentry *, int);
  61
  62extern void __init mnt_init(void);
  63
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.