Commit | Line | Data |
---|---|---|
1a59d1b8 | 1 | /* SPDX-License-Identifier: GPL-2.0-or-later */ |
1da177e4 | 2 | /* |
1868f4aa | 3 | * Copyright (C) International Business Machines Corp., 2000-2001 |
1da177e4 LT |
4 | */ |
5 | #ifndef _H_JFS_INODE | |
6 | #define _H_JFS_INODE | |
7 | ||
d425de70 CH |
8 | struct fid; |
9 | ||
1da177e4 | 10 | extern struct inode *ialloc(struct inode *, umode_t); |
02c24a82 | 11 | extern int jfs_fsync(struct file *, loff_t, loff_t, int); |
baab81fa | 12 | extern long jfs_ioctl(struct file *, unsigned int, unsigned long); |
ef1fc2f0 | 13 | extern long jfs_compat_ioctl(struct file *, unsigned int, unsigned long); |
eab1df71 | 14 | extern struct inode *jfs_iget(struct super_block *, unsigned long); |
1868f4aa | 15 | extern int jfs_commit_inode(struct inode *, int); |
a9185b41 | 16 | extern int jfs_write_inode(struct inode *, struct writeback_control *); |
62aff86f | 17 | extern void jfs_evict_inode(struct inode *); |
aa385729 | 18 | extern void jfs_dirty_inode(struct inode *, int); |
1868f4aa DK |
19 | extern void jfs_truncate(struct inode *); |
20 | extern void jfs_truncate_nolock(struct inode *, loff_t); | |
21 | extern void jfs_free_zero_link(struct inode *); | |
22 | extern struct dentry *jfs_get_parent(struct dentry *dentry); | |
d425de70 CH |
23 | extern struct dentry *jfs_fh_to_dentry(struct super_block *sb, struct fid *fid, |
24 | int fh_len, int fh_type); | |
25 | extern struct dentry *jfs_fh_to_parent(struct super_block *sb, struct fid *fid, | |
26 | int fh_len, int fh_type); | |
fa3241d2 | 27 | extern void jfs_set_inode_flags(struct inode *); |
115ff50b | 28 | extern int jfs_get_block(struct inode *, sector_t, struct buffer_head *, int); |
759bfee6 | 29 | extern int jfs_setattr(struct dentry *, struct iattr *); |
1da177e4 | 30 | |
f5e54d6e | 31 | extern const struct address_space_operations jfs_aops; |
92e1d5be | 32 | extern const struct inode_operations jfs_dir_inode_operations; |
4b6f5d20 | 33 | extern const struct file_operations jfs_dir_operations; |
92e1d5be | 34 | extern const struct inode_operations jfs_file_inode_operations; |
4b6f5d20 | 35 | extern const struct file_operations jfs_file_operations; |
92e1d5be | 36 | extern const struct inode_operations jfs_symlink_inode_operations; |
c7f2e1f0 | 37 | extern const struct inode_operations jfs_fast_symlink_inode_operations; |
ad28b4ef | 38 | extern const struct dentry_operations jfs_ci_dentry_operations; |
1da177e4 | 39 | #endif /* _H_JFS_INODE */ |