162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * symlink.h 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Function prototypes 662306a36Sopenharmony_ci * 762306a36Sopenharmony_ci * Copyright (C) 2002, 2004 Oracle. All rights reserved. 862306a36Sopenharmony_ci */ 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci#ifndef OCFS2_SYMLINK_H 1162306a36Sopenharmony_ci#define OCFS2_SYMLINK_H 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ciextern const struct inode_operations ocfs2_symlink_inode_operations; 1462306a36Sopenharmony_ciextern const struct address_space_operations ocfs2_fast_symlink_aops; 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci/* 1762306a36Sopenharmony_ci * Test whether an inode is a fast symlink. 1862306a36Sopenharmony_ci */ 1962306a36Sopenharmony_cistatic inline int ocfs2_inode_is_fast_symlink(struct inode *inode) 2062306a36Sopenharmony_ci{ 2162306a36Sopenharmony_ci return (S_ISLNK(inode->i_mode) && 2262306a36Sopenharmony_ci inode->i_blocks == 0); 2362306a36Sopenharmony_ci} 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci#endif /* OCFS2_SYMLINK_H */ 27