Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

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