#include "xfs.h"
#include "xfs_fs.h"
#include "xfs_format.h"
#include "xfs_log_format.h"
#include "xfs_shared.h"
#include "xfs_trans_resv.h"
#include "xfs_mount.h"
#include "xfs_inode.h"
#include "xfs_error.h"
#include "xfs_trans.h"
#include "xfs_buf_item.h"
#include "xfs_log.h"
#include "xfs_symlink_remote.h"
#include "xfs_bit.h"
#include "xfs_bmap.h"
#include "xfs_health.h"
int
xfs_symlink_blocks(
struct xfs_mount *mp,
int pathlen)
{ … }
int
xfs_symlink_hdr_set(
struct xfs_mount *mp,
xfs_ino_t ino,
uint32_t offset,
uint32_t size,
struct xfs_buf *bp)
{ … }
bool
xfs_symlink_hdr_ok(
xfs_ino_t ino,
uint32_t offset,
uint32_t size,
struct xfs_buf *bp)
{ … }
static xfs_failaddr_t
xfs_symlink_verify(
struct xfs_buf *bp)
{ … }
static void
xfs_symlink_read_verify(
struct xfs_buf *bp)
{ … }
static void
xfs_symlink_write_verify(
struct xfs_buf *bp)
{ … }
const struct xfs_buf_ops xfs_symlink_buf_ops = …;
void
xfs_symlink_local_to_remote(
struct xfs_trans *tp,
struct xfs_buf *bp,
struct xfs_inode *ip,
struct xfs_ifork *ifp,
void *priv)
{ … }
xfs_failaddr_t
xfs_symlink_shortform_verify(
void *sfp,
int64_t size)
{ … }
int
xfs_symlink_remote_read(
struct xfs_inode *ip,
char *link)
{ … }
int
xfs_symlink_write_target(
struct xfs_trans *tp,
struct xfs_inode *ip,
xfs_ino_t owner,
const char *target_path,
int pathlen,
xfs_fsblock_t fs_blocks,
uint resblks)
{ … }
int
xfs_symlink_remote_truncate(
struct xfs_trans *tp,
struct xfs_inode *ip)
{ … }