]> git.ipfire.org Git - people/ms/linux.git/blame - fs/jfs/jfs_inode.h
Merge tag 'soc-fixes-6.0-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
[people/ms/linux.git] / fs / jfs / jfs_inode.h
CommitLineData
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
8struct fid;
9
1da177e4 10extern struct inode *ialloc(struct inode *, umode_t);
02c24a82 11extern int jfs_fsync(struct file *, loff_t, loff_t, int);
2ca58e30
MS
12extern int jfs_fileattr_get(struct dentry *dentry, struct fileattr *fa);
13extern int jfs_fileattr_set(struct user_namespace *mnt_userns,
14 struct dentry *dentry, struct fileattr *fa);
baab81fa 15extern long jfs_ioctl(struct file *, unsigned int, unsigned long);
eab1df71 16extern struct inode *jfs_iget(struct super_block *, unsigned long);
1868f4aa 17extern int jfs_commit_inode(struct inode *, int);
a9185b41 18extern int jfs_write_inode(struct inode *, struct writeback_control *);
62aff86f 19extern void jfs_evict_inode(struct inode *);
aa385729 20extern void jfs_dirty_inode(struct inode *, int);
1868f4aa
DK
21extern void jfs_truncate(struct inode *);
22extern void jfs_truncate_nolock(struct inode *, loff_t);
23extern void jfs_free_zero_link(struct inode *);
24extern struct dentry *jfs_get_parent(struct dentry *dentry);
d425de70
CH
25extern struct dentry *jfs_fh_to_dentry(struct super_block *sb, struct fid *fid,
26 int fh_len, int fh_type);
27extern struct dentry *jfs_fh_to_parent(struct super_block *sb, struct fid *fid,
28 int fh_len, int fh_type);
fa3241d2 29extern void jfs_set_inode_flags(struct inode *);
115ff50b 30extern int jfs_get_block(struct inode *, sector_t, struct buffer_head *, int);
549c7297 31extern int jfs_setattr(struct user_namespace *, struct dentry *, struct iattr *);
1da177e4 32
f5e54d6e 33extern const struct address_space_operations jfs_aops;
92e1d5be 34extern const struct inode_operations jfs_dir_inode_operations;
4b6f5d20 35extern const struct file_operations jfs_dir_operations;
92e1d5be 36extern const struct inode_operations jfs_file_inode_operations;
4b6f5d20 37extern const struct file_operations jfs_file_operations;
92e1d5be 38extern const struct inode_operations jfs_symlink_inode_operations;
c7f2e1f0 39extern const struct inode_operations jfs_fast_symlink_inode_operations;
ad28b4ef 40extern const struct dentry_operations jfs_ci_dentry_operations;
1da177e4 41#endif /* _H_JFS_INODE */