Contributors: 18
Author |
Tokens |
Token Proportion |
Commits |
Commit Proportion |
Christoph Hellwig |
69 |
37.50% |
6 |
14.63% |
Linus Torvalds (pre-git) |
29 |
15.76% |
7 |
17.07% |
Linus Torvalds |
14 |
7.61% |
4 |
9.76% |
Evgeniy Dushistov |
14 |
7.61% |
1 |
2.44% |
Art Haas |
12 |
6.52% |
1 |
2.44% |
Christian Brauner |
11 |
5.98% |
3 |
7.32% |
Andrew Morton |
7 |
3.80% |
4 |
9.76% |
Marco Stornelli |
7 |
3.80% |
1 |
2.44% |
Al Viro |
6 |
3.26% |
3 |
7.32% |
David Howells |
4 |
2.17% |
2 |
4.88% |
Badari Pulavarty |
2 |
1.09% |
1 |
2.44% |
Arjan van de Ven |
2 |
1.09% |
2 |
4.88% |
Jan Kara |
2 |
1.09% |
1 |
2.44% |
Neil Brown |
1 |
0.54% |
1 |
2.44% |
Jens Axboe |
1 |
0.54% |
1 |
2.44% |
Greg Kroah-Hartman |
1 |
0.54% |
1 |
2.44% |
Dave Hansen |
1 |
0.54% |
1 |
2.44% |
Nicholas Piggin |
1 |
0.54% |
1 |
2.44% |
Total |
184 |
|
41 |
|
// SPDX-License-Identifier: GPL-2.0
/*
* 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 = filemap_splice_read,
};
static int sysv_setattr(struct mnt_idmap *idmap,
struct dentry *dentry, struct iattr *attr)
{
struct inode *inode = d_inode(dentry);
int error;
error = setattr_prepare(&nop_mnt_idmap, 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(&nop_mnt_idmap, inode, attr);
mark_inode_dirty(inode);
return 0;
}
const struct inode_operations sysv_file_inode_operations = {
.setattr = sysv_setattr,
.getattr = sysv_getattr,
};