~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/fs/internal.h

Version: ~ [ linux-5.4-rc7 ] ~ [ linux-5.3.11 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.84 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.154 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.201 ] ~ [ linux-4.8.17 ] ~ [ linux-4.7.10 ] ~ [ linux-4.6.7 ] ~ [ linux-4.5.7 ] ~ [ linux-4.4.201 ] ~ [ linux-4.3.6 ] ~ [ linux-4.2.8 ] ~ [ linux-4.1.52 ] ~ [ linux-4.0.9 ] ~ [ linux-3.19.8 ] ~ [ linux-3.18.140 ] ~ [ linux-3.17.8 ] ~ [ linux-3.16.77 ] ~ [ linux-3.15.10 ] ~ [ linux-3.14.79 ] ~ [ linux-3.13.11 ] ~ [ linux-3.12.74 ] ~ [ linux-3.11.10 ] ~ [ linux-3.10.108 ] ~ [ linux-3.9.11 ] ~ [ linux-3.8.13 ] ~ [ linux-3.7.10 ] ~ [ linux-3.6.11 ] ~ [ linux-3.5.7 ] ~ [ linux-3.4.113 ] ~ [ linux-3.3.8 ] ~ [ linux-3.2.102 ] ~ [ linux-3.1.10 ] ~ [ linux-3.0.101 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.5 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  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 struct super_block;
 13 struct file_system_type;
 14 struct linux_binprm;
 15 struct path;
 16 struct mount;
 17 struct shrink_control;
 18 
 19 /*
 20  * block_dev.c
 21  */
 22 #ifdef CONFIG_BLOCK
 23 extern void __init bdev_cache_init(void);
 24 
 25 extern int __sync_blockdev(struct block_device *bdev, int wait);
 26 
 27 #else
 28 static inline void bdev_cache_init(void)
 29 {
 30 }
 31 
 32 static inline int __sync_blockdev(struct block_device *bdev, int wait)
 33 {
 34         return 0;
 35 }
 36 #endif
 37 
 38 /*
 39  * buffer.c
 40  */
 41 extern void guard_bio_eod(int rw, struct bio *bio);
 42 
 43 /*
 44  * char_dev.c
 45  */
 46 extern void __init chrdev_init(void);
 47 
 48 /*
 49  * namei.c
 50  */
 51 extern int user_path_mountpoint_at(int, const char __user *, unsigned int, struct path *);
 52 extern int vfs_path_lookup(struct dentry *, struct vfsmount *,
 53                            const char *, unsigned int, struct path *);
 54 
 55 /*
 56  * namespace.c
 57  */
 58 extern void *copy_mount_options(const void __user *);
 59 extern char *copy_mount_string(const void __user *);
 60 
 61 extern struct vfsmount *lookup_mnt(struct path *);
 62 extern int finish_automount(struct vfsmount *, struct path *);
 63 
 64 extern int sb_prepare_remount_readonly(struct super_block *);
 65 
 66 extern void __init mnt_init(void);
 67 
 68 extern int __mnt_want_write(struct vfsmount *);
 69 extern int __mnt_want_write_file(struct file *);
 70 extern void __mnt_drop_write(struct vfsmount *);
 71 extern void __mnt_drop_write_file(struct file *);
 72 
 73 /*
 74  * fs_struct.c
 75  */
 76 extern void chroot_fs_refs(const struct path *, const struct path *);
 77 
 78 /*
 79  * file_table.c
 80  */
 81 extern struct file *get_empty_filp(void);
 82 
 83 /*
 84  * super.c
 85  */
 86 extern int do_remount_sb(struct super_block *, int, void *, int);
 87 extern bool trylock_super(struct super_block *sb);
 88 extern struct dentry *mount_fs(struct file_system_type *,
 89                                int, const char *, void *);
 90 extern struct super_block *user_get_super(dev_t);
 91 
 92 /*
 93  * open.c
 94  */
 95 struct open_flags {
 96         int open_flag;
 97         umode_t mode;
 98         int acc_mode;
 99         int intent;
100         int lookup_flags;
101 };
102 extern struct file *do_filp_open(int dfd, struct filename *pathname,
103                 const struct open_flags *op);
104 extern struct file *do_file_open_root(struct dentry *, struct vfsmount *,
105                 const char *, const struct open_flags *);
106 
107 extern long do_handle_open(int mountdirfd,
108                            struct file_handle __user *ufh, int open_flag);
109 extern int open_check_o_direct(struct file *f);
110 extern int vfs_open(const struct path *, struct file *, const struct cred *);
111 
112 /*
113  * inode.c
114  */
115 extern long prune_icache_sb(struct super_block *sb, struct shrink_control *sc);
116 extern void inode_add_lru(struct inode *inode);
117 
118 /*
119  * fs-writeback.c
120  */
121 extern void inode_io_list_del(struct inode *inode);
122 
123 extern long get_nr_dirty_inodes(void);
124 extern void evict_inodes(struct super_block *);
125 extern int invalidate_inodes(struct super_block *, bool);
126 
127 /*
128  * dcache.c
129  */
130 extern struct dentry *__d_alloc(struct super_block *, const struct qstr *);
131 extern int d_set_mounted(struct dentry *dentry);
132 extern long prune_dcache_sb(struct super_block *sb, struct shrink_control *sc);
133 
134 /*
135  * read_write.c
136  */
137 extern int rw_verify_area(int, struct file *, const loff_t *, size_t);
138 
139 /*
140  * pipe.c
141  */
142 extern const struct file_operations pipefifo_fops;
143 
144 /*
145  * fs_pin.c
146  */
147 extern void group_pin_kill(struct hlist_head *p);
148 extern void mnt_pin_kill(struct mount *m);
149 
150 /*
151  * fs/nsfs.c
152  */
153 extern struct dentry_operations ns_dentry_operations;
154 
155 /*
156  * fs/ioctl.c
157  */
158 extern int do_vfs_ioctl(struct file *file, unsigned int fd, unsigned int cmd,
159                     unsigned long arg);
160 extern long vfs_ioctl(struct file *file, unsigned int cmd, unsigned long arg);
161 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | Wiki (Japanese) | Wiki (English) | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

osdn.jp