Release 4.11 fs/sysv/file.c
/*
* 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
Person | Tokens | Prop | Commits | CommitProp |
Christoph Hellwig | 93 | 82.30% | 2 | 40.00% |
Marco Stornelli | 15 | 13.27% | 1 | 20.00% |
David Howells | 3 | 2.65% | 1 | 20.00% |
Jan Kara | 2 | 1.77% | 1 | 20.00% |
Total | 113 | 100.00% | 5 | 100.00% |
const struct inode_operations sysv_file_inode_operations = {
.setattr = sysv_setattr,
.getattr = sysv_getattr,
};
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Christoph Hellwig | 101 | 58.72% | 5 | 22.73% |
Linus Torvalds (pre-git) | 24 | 13.95% | 5 | 22.73% |
Marco Stornelli | 15 | 8.72% | 1 | 4.55% |
Art Haas | 12 | 6.98% | 1 | 4.55% |
Al Viro | 6 | 3.49% | 3 | 13.64% |
Linus Torvalds | 3 | 1.74% | 1 | 4.55% |
David Howells | 3 | 1.74% | 1 | 4.55% |
Jens Axboe | 2 | 1.16% | 1 | 4.55% |
Badari Pulavarty | 2 | 1.16% | 1 | 4.55% |
Jan Kara | 2 | 1.16% | 1 | 4.55% |
Arjan van de Ven | 2 | 1.16% | 2 | 9.09% |
Total | 172 | 100.00% | 22 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.