Linux-2.6.12-rc2
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
This commit is contained in:
45
fs/minix/file.c
Normal file
45
fs/minix/file.c
Normal file
@@ -0,0 +1,45 @@
|
||||
/*
|
||||
* linux/fs/minix/file.c
|
||||
*
|
||||
* Copyright (C) 1991, 1992 Linus Torvalds
|
||||
*
|
||||
* minix regular file handling primitives
|
||||
*/
|
||||
|
||||
#include <linux/buffer_head.h> /* for fsync_inode_buffers() */
|
||||
#include "minix.h"
|
||||
|
||||
/*
|
||||
* We have mostly NULLs here: the current defaults are OK for
|
||||
* the minix filesystem.
|
||||
*/
|
||||
int minix_sync_file(struct file *, struct dentry *, int);
|
||||
|
||||
struct file_operations minix_file_operations = {
|
||||
.llseek = generic_file_llseek,
|
||||
.read = generic_file_read,
|
||||
.write = generic_file_write,
|
||||
.mmap = generic_file_mmap,
|
||||
.fsync = minix_sync_file,
|
||||
.sendfile = generic_file_sendfile,
|
||||
};
|
||||
|
||||
struct inode_operations minix_file_inode_operations = {
|
||||
.truncate = minix_truncate,
|
||||
.getattr = minix_getattr,
|
||||
};
|
||||
|
||||
int minix_sync_file(struct file * file, struct dentry *dentry, int datasync)
|
||||
{
|
||||
struct inode *inode = dentry->d_inode;
|
||||
int err;
|
||||
|
||||
err = sync_mapping_buffers(inode->i_mapping);
|
||||
if (!(inode->i_state & I_DIRTY))
|
||||
return err;
|
||||
if (datasync && !(inode->i_state & I_DIRTY_DATASYNC))
|
||||
return err;
|
||||
|
||||
err |= minix_sync_inode(inode);
|
||||
return err ? -EIO : 0;
|
||||
}
|
Reference in New Issue
Block a user