The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/fs/internal.h

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    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 
   12 #include <linux/lglock.h>
   13 
   14 struct super_block;
   15 struct file_system_type;
   16 struct linux_binprm;
   17 struct path;
   18 struct mount;
   19 
   20 /*
   21  * block_dev.c
   22  */
   23 #ifdef CONFIG_BLOCK
   24 extern void __init bdev_cache_init(void);
   25 
   26 extern int __sync_blockdev(struct block_device *bdev, int wait);
   27 
   28 #else
   29 static inline void bdev_cache_init(void)
   30 {
   31 }
   32 
   33 static inline int __sync_blockdev(struct block_device *bdev, int wait)
   34 {
   35         return 0;
   36 }
   37 #endif
   38 
   39 /*
   40  * char_dev.c
   41  */
   42 extern void __init chrdev_init(void);
   43 
   44 /*
   45  * namei.c
   46  */
   47 extern int __inode_permission(struct inode *, int);
   48 
   49 /*
   50  * namespace.c
   51  */
   52 extern int copy_mount_options(const void __user *, unsigned long *);
   53 extern int copy_mount_string(const void __user *, char **);
   54 
   55 extern struct vfsmount *lookup_mnt(struct path *);
   56 extern int finish_automount(struct vfsmount *, struct path *);
   57 
   58 extern int sb_prepare_remount_readonly(struct super_block *);
   59 
   60 extern void __init mnt_init(void);
   61 
   62 extern struct lglock vfsmount_lock;
   63 
   64 extern int __mnt_want_write(struct vfsmount *);
   65 extern int __mnt_want_write_file(struct file *);
   66 extern void __mnt_drop_write(struct vfsmount *);
   67 extern void __mnt_drop_write_file(struct file *);
   68 
   69 /*
   70  * fs_struct.c
   71  */
   72 extern void chroot_fs_refs(struct path *, struct path *);
   73 
   74 /*
   75  * file_table.c
   76  */
   77 extern void file_sb_list_add(struct file *f, struct super_block *sb);
   78 extern void file_sb_list_del(struct file *f);
   79 extern void mark_files_ro(struct super_block *);
   80 extern struct file *get_empty_filp(void);
   81 
   82 /*
   83  * super.c
   84  */
   85 extern int do_remount_sb(struct super_block *, int, void *, int);
   86 extern bool grab_super_passive(struct super_block *sb);
   87 extern struct dentry *mount_fs(struct file_system_type *,
   88                                int, const char *, void *);
   89 extern struct super_block *user_get_super(dev_t);
   90 
   91 /*
   92  * open.c
   93  */
   94 struct open_flags {
   95         int open_flag;
   96         umode_t mode;
   97         int acc_mode;
   98         int intent;
   99 };
  100 extern struct file *do_filp_open(int dfd, struct filename *pathname,
  101                 const struct open_flags *op, int flags);
  102 extern struct file *do_file_open_root(struct dentry *, struct vfsmount *,
  103                 const char *, const struct open_flags *, int lookup_flags);
  104 
  105 extern long do_handle_open(int mountdirfd,
  106                            struct file_handle __user *ufh, int open_flag);
  107 extern int open_check_o_direct(struct file *f);
  108 
  109 /*
  110  * inode.c
  111  */
  112 extern spinlock_t inode_sb_list_lock;
  113 extern void inode_add_lru(struct inode *inode);
  114 
  115 /*
  116  * fs-writeback.c
  117  */
  118 extern void inode_wb_list_del(struct inode *inode);
  119 
  120 extern int get_nr_dirty_inodes(void);
  121 extern void evict_inodes(struct super_block *);
  122 extern int invalidate_inodes(struct super_block *, bool);
  123 
  124 /*
  125  * dcache.c
  126  */
  127 extern struct dentry *__d_alloc(struct super_block *, const struct qstr *);

Cache object: aaccb9059595c61f2501a740b7b6e4cf


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.