cregit-Linux how code gets into the kernel

Release 4.11 fs/sysv/file.c

Directory: fs/sysv
/*
 *  linux/fs/sysv/file.c
 *
 *  minix/file.c
 *  Copyright (C) 1991, 1992  Linus Torvalds
 *
 *  coh/file.c
 *  Copyright (C) 1993  Pascal Haible, Bruno Haible
 *
 *  sysv/file.c
 *  Copyright (C) 1993  Bruno Haible
 *
 *  SystemV/Coherent regular file handling primitives
 */

#include "sysv.h"

/*
 * We have mostly NULLs here: the current defaults are OK for
 * the coh filesystem.
 */

const struct file_operations sysv_file_operations = {
	.llseek		= generic_file_llseek,
	.read_iter	= generic_file_read_iter,
	.write_iter	= generic_file_write_iter,
	.mmap		= generic_file_mmap,
	.fsync		= generic_file_fsync,
	.splice_read	= generic_file_splice_read,
};


static int sysv_setattr(struct dentry *dentry, struct iattr *attr) { struct inode *inode = d_inode(dentry); int error; error = setattr_prepare(dentry, attr); if (error) return error; if ((attr->ia_valid & ATTR_SIZE) && attr->ia_size != i_size_read(inode)) { error = inode_newsize_ok(inode, attr->ia_size); if (error) return error; truncate_setsize(inode, attr->ia_size); sysv_truncate(inode); } setattr_copy(inode, attr); mark_inode_dirty(inode); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Christoph Hellwig9382.30%240.00%
Marco Stornelli1513.27%120.00%
David Howells32.65%120.00%
Jan Kara21.77%120.00%
Total113100.00%5100.00%

const struct inode_operations sysv_file_inode_operations = { .setattr = sysv_setattr, .getattr = sysv_getattr, };

Overall Contributors

PersonTokensPropCommitsCommitProp
Christoph Hellwig10158.72%522.73%
Linus Torvalds (pre-git)2413.95%522.73%
Marco Stornelli158.72%14.55%
Art Haas126.98%14.55%
Al Viro63.49%313.64%
Linus Torvalds31.74%14.55%
David Howells31.74%14.55%
Jens Axboe21.16%14.55%
Badari Pulavarty21.16%14.55%
Jan Kara21.16%14.55%
Arjan van de Ven21.16%29.09%
Total172100.00%22100.00%
Directory: fs/sysv
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.