xref: /openbmc/linux/fs/ocfs2/symlink.h (revision 8be98d2f2a0a262f8bf8a0bc1fdf522b3c7aab17)
1328970deSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
2*fa60ce2cSMasahiro Yamada /*
3ccd979bdSMark Fasheh  * symlink.h
4ccd979bdSMark Fasheh  *
5ccd979bdSMark Fasheh  * Function prototypes
6ccd979bdSMark Fasheh  *
7ccd979bdSMark Fasheh  * Copyright (C) 2002, 2004 Oracle.  All rights reserved.
8ccd979bdSMark Fasheh  */
9ccd979bdSMark Fasheh 
10ccd979bdSMark Fasheh #ifndef OCFS2_SYMLINK_H
11ccd979bdSMark Fasheh #define OCFS2_SYMLINK_H
12ccd979bdSMark Fasheh 
1392e1d5beSArjan van de Ven extern const struct inode_operations ocfs2_symlink_inode_operations;
14ea022dfbSAl Viro extern const struct address_space_operations ocfs2_fast_symlink_aops;
15ccd979bdSMark Fasheh 
16ccd979bdSMark Fasheh /*
17ccd979bdSMark Fasheh  * Test whether an inode is a fast symlink.
18ccd979bdSMark Fasheh  */
ocfs2_inode_is_fast_symlink(struct inode * inode)19ccd979bdSMark Fasheh static inline int ocfs2_inode_is_fast_symlink(struct inode *inode)
20ccd979bdSMark Fasheh {
21ccd979bdSMark Fasheh 	return (S_ISLNK(inode->i_mode) &&
22ccd979bdSMark Fasheh 		inode->i_blocks == 0);
23ccd979bdSMark Fasheh }
24ccd979bdSMark Fasheh 
25ccd979bdSMark Fasheh 
26ccd979bdSMark Fasheh #endif /* OCFS2_SYMLINK_H */
27