// SPDX-License-Identifier: GPL-2.0 /* * linux/fs/nfs/symlink.c * * Copyright (C) 1992 Rick Sladkey * * Optimization changes Copyright (C) 1994 Florian La Roche * * Jun 7 1999, cache symlink lookups in the page cache. -DaveM * * nfs symlink handling code */ #include <linux/time.h> #include <linux/errno.h> #include <linux/sunrpc/clnt.h> #include <linux/nfs.h> #include <linux/nfs2.h> #include <linux/nfs_fs.h> #include <linux/pagemap.h> #include <linux/stat.h> #include <linux/mm.h> #include <linux/string.h> /* Symlink caching in the page cache is even more simplistic * and straight-forward than readdir caching. */ static int nfs_symlink_filler(struct file *file, struct folio *folio) { … } static const char *nfs_get_link(struct dentry *dentry, struct inode *inode, struct delayed_call *done) { … } /* * symlinks can't do much... */ const struct inode_operations nfs_symlink_inode_operations = …;