Release 4.10 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 | christoph hellwig | 93 | 82.30% | 2 | 40.00% |
marco stornelli | marco stornelli | 15 | 13.27% | 1 | 20.00% |
david howells | david howells | 3 | 2.65% | 1 | 20.00% |
jan kara | 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 | christoph hellwig | 101 | 58.72% | 5 | 22.73% |
pre-git | pre-git | 24 | 13.95% | 5 | 22.73% |
marco stornelli | marco stornelli | 15 | 8.72% | 1 | 4.55% |
art haas | art haas | 12 | 6.98% | 1 | 4.55% |
al viro | al viro | 6 | 3.49% | 3 | 13.64% |
linus torvalds | linus torvalds | 3 | 1.74% | 1 | 4.55% |
david howells | david howells | 3 | 1.74% | 1 | 4.55% |
badari pulavarty | badari pulavarty | 2 | 1.16% | 1 | 4.55% |
jens axboe | jens axboe | 2 | 1.16% | 1 | 4.55% |
arjan van de ven | arjan van de ven | 2 | 1.16% | 2 | 9.09% |
jan kara | jan kara | 2 | 1.16% | 1 | 4.55% |
| 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.