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