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 Fashehstatic 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