xref: /openbmc/linux/fs/freevxfs/vxfs_extern.h (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
1*0b1e987cSChristoph Hellwig /* SPDX-License-Identifier: GPL-2.0-only */
21da177e4SLinus Torvalds /*
31da177e4SLinus Torvalds  * Copyright (c) 2000-2001 Christoph Hellwig.
41da177e4SLinus Torvalds  */
51da177e4SLinus Torvalds #ifndef _VXFS_EXTERN_H_
61da177e4SLinus Torvalds #define _VXFS_EXTERN_H_
71da177e4SLinus Torvalds 
81da177e4SLinus Torvalds /*
91da177e4SLinus Torvalds  * Veritas filesystem driver - external prototypes.
101da177e4SLinus Torvalds  *
111da177e4SLinus Torvalds  * This file contains prototypes for all vxfs functions used
121da177e4SLinus Torvalds  * outside their respective source files.
131da177e4SLinus Torvalds  */
141da177e4SLinus Torvalds 
151da177e4SLinus Torvalds 
162109a2d1SPekka J Enberg struct kmem_cache;
171da177e4SLinus Torvalds struct super_block;
181da177e4SLinus Torvalds struct vxfs_inode_info;
191da177e4SLinus Torvalds struct inode;
201da177e4SLinus Torvalds 
211da177e4SLinus Torvalds 
221da177e4SLinus Torvalds /* vxfs_bmap.c */
231da177e4SLinus Torvalds extern daddr_t			vxfs_bmap1(struct inode *, long);
241da177e4SLinus Torvalds 
251da177e4SLinus Torvalds /* vxfs_fshead.c */
261da177e4SLinus Torvalds extern int			vxfs_read_fshead(struct super_block *);
271da177e4SLinus Torvalds 
281da177e4SLinus Torvalds /* vxfs_inode.c */
298b1919a1SAdrian Bunk extern const struct address_space_operations vxfs_immed_aops;
301da177e4SLinus Torvalds extern void			vxfs_dumpi(struct vxfs_inode_info *, ino_t);
318985f53eSKrzysztof Błaszkowski extern struct inode		*vxfs_blkiget(struct super_block *, u_long, ino_t);
328985f53eSKrzysztof Błaszkowski extern struct inode		*vxfs_stiget(struct super_block *, ino_t);
33d0b07948SDavid Howells extern struct inode		*vxfs_iget(struct super_block *, ino_t);
34b57922d9SAl Viro extern void			vxfs_evict_inode(struct inode *);
351da177e4SLinus Torvalds 
361da177e4SLinus Torvalds /* vxfs_lookup.c */
37754661f1SArjan van de Ven extern const struct inode_operations	vxfs_dir_inode_ops;
384b6f5d20SArjan van de Ven extern const struct file_operations	vxfs_dir_operations;
391da177e4SLinus Torvalds 
401da177e4SLinus Torvalds /* vxfs_olt.c */
411da177e4SLinus Torvalds extern int			vxfs_read_olt(struct super_block *, u_long);
421da177e4SLinus Torvalds 
431da177e4SLinus Torvalds /* vxfs_subr.c */
448b1919a1SAdrian Bunk extern const struct address_space_operations vxfs_aops;
451da177e4SLinus Torvalds extern struct page *		vxfs_get_page(struct address_space *, u_long);
461da177e4SLinus Torvalds extern void			vxfs_put_page(struct page *);
471da177e4SLinus Torvalds extern struct buffer_head *	vxfs_bread(struct inode *, int);
481da177e4SLinus Torvalds 
491da177e4SLinus Torvalds #endif /* _VXFS_EXTERN_H_ */
50