Blame view

fs/internal.h 1.4 KB
07f3f05c1   David Howells   [PATCH] BLOCK: Mo...
1
2
3
4
5
6
7
8
9
10
  /* fs/ internal definitions
   *
   * Copyright (C) 2006 Red Hat, Inc. All Rights Reserved.
   * Written by David Howells (dhowells@redhat.com)
   *
   * This program is free software; you can redistribute it and/or
   * modify it under the terms of the GNU General Public License
   * as published by the Free Software Foundation; either version
   * 2 of the License, or (at your option) any later version.
   */
5e6d12b2c   Andrew Morton   [PATCH] CONFIG_BL...
11
  struct super_block;
07f3f05c1   David Howells   [PATCH] BLOCK: Mo...
12
13
14
  /*
   * block_dev.c
   */
9361401eb   David Howells   [PATCH] BLOCK: Ma...
15
  #ifdef CONFIG_BLOCK
07f3f05c1   David Howells   [PATCH] BLOCK: Mo...
16
17
  extern struct super_block *blockdev_superblock;
  extern void __init bdev_cache_init(void);
5e6d12b2c   Andrew Morton   [PATCH] CONFIG_BL...
18
19
20
21
  static inline int sb_is_blkdev_sb(struct super_block *sb)
  {
  	return sb == blockdev_superblock;
  }
9361401eb   David Howells   [PATCH] BLOCK: Ma...
22
  #else
5e6d12b2c   Andrew Morton   [PATCH] CONFIG_BL...
23
24
25
  static inline void bdev_cache_init(void)
  {
  }
9361401eb   David Howells   [PATCH] BLOCK: Ma...
26

5e6d12b2c   Andrew Morton   [PATCH] CONFIG_BL...
27
28
29
30
  static inline int sb_is_blkdev_sb(struct super_block *sb)
  {
  	return 0;
  }
9361401eb   David Howells   [PATCH] BLOCK: Ma...
31
  #endif
7b0de42d7   David Howells   [PATCH] BLOCK: Re...
32

07f3f05c1   David Howells   [PATCH] BLOCK: Mo...
33
34
35
36
37
38
  /*
   * char_dev.c
   */
  extern void __init chrdev_init(void);
  
  /*
07f3f05c1   David Howells   [PATCH] BLOCK: Mo...
39
40
41
   * namespace.c
   */
  extern int copy_mount_options(const void __user *, unsigned long *);
6d59e7f58   Al Viro   [PATCH] move a bu...
42
43
44
45
46
47
48
49
50
51
52
  
  extern void free_vfsmnt(struct vfsmount *);
  extern struct vfsmount *alloc_vfsmnt(const char *);
  extern struct vfsmount *__lookup_mnt(struct vfsmount *, struct dentry *, int);
  extern void mnt_set_mountpoint(struct vfsmount *, struct dentry *,
  				struct vfsmount *);
  extern void release_mounts(struct list_head *);
  extern void umount_tree(struct vfsmount *, int, struct list_head *);
  extern struct vfsmount *copy_tree(struct vfsmount *, struct dentry *, int);
  
  extern void __init mnt_init(void);