Release 4.7 fs/minix/file.c
/*
* linux/fs/minix/file.c
*
* Copyright (C) 1991, 1992 Linus Torvalds
*
* minix regular file handling primitives
*/
#include "minix.h"
/*
* We have mostly NULLs here: the current defaults are OK for
* the minix filesystem.
*/
const struct file_operations minix_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 minix_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);
minix_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 minix_file_inode_operations = {
.setattr = minix_setattr,
.getattr = minix_getattr,
};
Overall Contributors
| Person | Tokens | Prop | Commits | CommitProp |
christoph hellwig | christoph hellwig | 102 | 59.30% | 4 | 17.39% |
pre-git | pre-git | 24 | 13.95% | 7 | 30.43% |
marco stornelli | marco stornelli | 15 | 8.72% | 1 | 4.35% |
art haas | art haas | 12 | 6.98% | 1 | 4.35% |
al viro | al viro | 7 | 4.07% | 4 | 17.39% |
david howells | david howells | 3 | 1.74% | 1 | 4.35% |
linus torvalds | linus torvalds | 3 | 1.74% | 1 | 4.35% |
badari pulavarty | badari pulavarty | 2 | 1.16% | 1 | 4.35% |
arjan van de ven | arjan van de ven | 2 | 1.16% | 2 | 8.70% |
jens axboe | jens axboe | 2 | 1.16% | 1 | 4.35% |
| Total | 172 | 100.00% | 23 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.