Release 4.7 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 = inode_change_ok(inode, 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 | 95 | 84.07% | 2 | 50.00% |
| marco stornelli | marco stornelli | 15 | 13.27% | 1 | 25.00% |
| david howells | david howells | 3 | 2.65% | 1 | 25.00% |
| Total | 113 | 100.00% | 4 | 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 | 103 | 59.88% | 5 | 23.81% |
| pre-git | pre-git | 24 | 13.95% | 5 | 23.81% |
| marco stornelli | marco stornelli | 15 | 8.72% | 1 | 4.76% |
| art haas | art haas | 12 | 6.98% | 1 | 4.76% |
| al viro | al viro | 6 | 3.49% | 3 | 14.29% |
| david howells | david howells | 3 | 1.74% | 1 | 4.76% |
| linus torvalds | linus torvalds | 3 | 1.74% | 1 | 4.76% |
| badari pulavarty | badari pulavarty | 2 | 1.16% | 1 | 4.76% |
| arjan van de ven | arjan van de ven | 2 | 1.16% | 2 | 9.52% |
| jens axboe | jens axboe | 2 | 1.16% | 1 | 4.76% |
| Total | 172 | 100.00% | 21 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.