cregit-Linux how code gets into the kernel

Release 4.17 fs/coda/symlink.c

Directory: fs/coda
// SPDX-License-Identifier: GPL-2.0
/*
 * 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/types.h>
#include <linux/kernel.h>
#include <linux/time.h>
#include <linux/fs.h>
#include <linux/stat.h>
#include <linux/errno.h>
#include <linux/pagemap.h>

#include <linux/coda.h>
#include <linux/coda_psdev.h>

#include "coda_linux.h"


static int coda_symlink_filler(struct file *file, struct page *page) { struct inode *inode = page->mapping->host; int error; struct coda_inode_info *cii; unsigned int len = PAGE_SIZE; char *p = page_address(page); cii = ITOC(inode); error = venus_readlink(inode->i_sb, &cii->c_fid, p, &len); if (error) goto fail; SetPageUptodate(page); unlock_page(page); return 0; fail: SetPageError(page); unlock_page(page); return error; }

Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)10594.59%770.00%
Linus Torvalds32.70%110.00%
Andrew Morton21.80%110.00%
Al Viro10.90%110.00%
Total111100.00%10100.00%

const struct address_space_operations coda_symlink_aops = { .readpage = coda_symlink_filler, };

Overall Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)14190.97%847.06%
Linus Torvalds31.94%15.88%
Jan Harkes31.94%15.88%
Al Viro21.29%211.76%
Christoph Hellwig21.29%211.76%
Andrew Morton21.29%15.88%
Greg Kroah-Hartman10.65%15.88%
Dave Jones10.65%15.88%
Total155100.00%17100.00%
Directory: fs/coda
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.