^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) /* SPDX-License-Identifier: GPL-2.0-or-later */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) * Copyright (C) International Business Machines Corp., 2000-2001
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) #ifndef _H_JFS_INODE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) #define _H_JFS_INODE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) struct fid;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) extern struct inode *ialloc(struct inode *, umode_t);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) extern int jfs_fsync(struct file *, loff_t, loff_t, int);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) extern long jfs_ioctl(struct file *, unsigned int, unsigned long);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) extern long jfs_compat_ioctl(struct file *, unsigned int, unsigned long);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) extern struct inode *jfs_iget(struct super_block *, unsigned long);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) extern int jfs_commit_inode(struct inode *, int);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) extern int jfs_write_inode(struct inode *, struct writeback_control *);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) extern void jfs_evict_inode(struct inode *);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) extern void jfs_dirty_inode(struct inode *, int);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) extern void jfs_truncate(struct inode *);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) extern void jfs_truncate_nolock(struct inode *, loff_t);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) extern void jfs_free_zero_link(struct inode *);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) extern struct dentry *jfs_get_parent(struct dentry *dentry);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) extern struct dentry *jfs_fh_to_dentry(struct super_block *sb, struct fid *fid,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) int fh_len, int fh_type);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) extern struct dentry *jfs_fh_to_parent(struct super_block *sb, struct fid *fid,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) int fh_len, int fh_type);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) extern void jfs_set_inode_flags(struct inode *);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) extern int jfs_get_block(struct inode *, sector_t, struct buffer_head *, int);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) extern int jfs_setattr(struct dentry *, struct iattr *);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) extern const struct address_space_operations jfs_aops;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) extern const struct inode_operations jfs_dir_inode_operations;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) extern const struct file_operations jfs_dir_operations;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) extern const struct inode_operations jfs_file_inode_operations;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) extern const struct file_operations jfs_file_operations;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) extern const struct inode_operations jfs_symlink_inode_operations;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) extern const struct inode_operations jfs_fast_symlink_inode_operations;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) extern const struct dentry_operations jfs_ci_dentry_operations;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) #endif /* _H_JFS_INODE */