| * Symlink inode operations for Coda filesystem |
| * Original version: (C) 1996 P. Braam and M. Callahan |
| * Rewritten for Linux 2.1. (C) 1997 Carnegie Mellon University |
| * Carnegie Mellon encourages users to contribute improvements to |
| * the Coda project. Contact Peter Braam (coda@cs.cmu.edu). |
| #include <linux/kernel.h> |
| #include <linux/pagemap.h> |
| #include <linux/coda_psdev.h> |
| static int coda_symlink_filler(struct file *file, struct page *page) |
| struct inode *inode = page->mapping->host; |
| struct coda_inode_info *cii; |
| unsigned int len = PAGE_SIZE; |
| char *p = page_address(page); |
| error = venus_readlink(inode->i_sb, &cii->c_fid, p, &len); |
| const struct address_space_operations coda_symlink_aops = { |
| .readpage = coda_symlink_filler, |