switch nilfs2 to deactivate_locked_super()
[GitHub/LineageOS/android_kernel_motorola_exynos9610.git] / include / linux / file.h
CommitLineData
1da177e4
LT
1/*
2 * Wrapper functions for accessing the file_struct fd array.
3 */
4
5#ifndef __LINUX_FILE_H
6#define __LINUX_FILE_H
7
1da177e4 8#include <linux/compiler.h>
0c9e63fd 9#include <linux/types.h>
9f3acc31 10#include <linux/posix_types.h>
1da177e4 11
9f3acc31 12struct file;
8b7d91eb 13
b3c97528
HH
14extern void __fput(struct file *);
15extern void fput(struct file *);
aceaf78d 16extern void drop_file_write_access(struct file *file);
1da177e4 17
ce8d2cdf
DH
18struct file_operations;
19struct vfsmount;
20struct dentry;
ce8d2cdf 21extern struct file *alloc_file(struct vfsmount *, struct dentry *dentry,
aeb5d727 22 fmode_t mode, const struct file_operations *fop);
ce8d2cdf 23
1da177e4
LT
24static inline void fput_light(struct file *file, int fput_needed)
25{
26 if (unlikely(fput_needed))
27 fput(file);
28}
29
b3c97528
HH
30extern struct file *fget(unsigned int fd);
31extern struct file *fget_light(unsigned int fd, int *fput_needed);
32extern void set_close_on_exec(unsigned int fd, int flag);
1da177e4 33extern void put_filp(struct file *);
1027abe8 34extern int alloc_fd(unsigned start, unsigned flags);
1da177e4 35extern int get_unused_fd(void);
1027abe8 36#define get_unused_fd_flags(flags) alloc_fd(0, (flags))
b3c97528 37extern void put_unused_fd(unsigned int fd);
1da177e4 38
b3c97528 39extern void fd_install(unsigned int fd, struct file *file);
1da177e4 40
1da177e4 41#endif /* __LINUX_FILE_H */