blob: a588f095ba8f90d40bd8a8a4241d8c754218dab3 [file]
/*
* linux/fs/minix/minix_op.c
*
* structures for the minix super_block/inode/file-operations
*/
#include <linux/fs.h>
#include <linux/minix_fs.h>
void minix_put_inode(struct inode *inode)
{
inode->i_size = 0;
minix_truncate(inode);
minix_free_inode(inode);
}
/*
* These are the low-level inode operations for minix filesystem inodes.
*/
struct inode_operations minix_inode_operations = {
minix_create,
minix_lookup,
minix_link,
minix_unlink,
minix_symlink,
minix_mkdir,
minix_rmdir,
minix_mknod,
minix_rename,
minix_readlink,
minix_open,
minix_release,
minix_follow_link,
minix_bmap,
minix_truncate,
minix_write_inode,
minix_put_inode
};
/*
* We have mostly NULL's here: the current defaults are ok for
* the minix filesystem.
*/
struct file_operations minix_file_operations = {
NULL, /* lseek - default */
minix_file_read, /* read */
minix_file_write, /* write */
NULL, /* readdir - bad */
NULL, /* close - default */
NULL, /* select - default */
NULL /* ioctl - default */
};
struct file_operations minix_dir_operations = {
NULL, /* lseek - default */
minix_file_read, /* read */
NULL, /* write - bad */
minix_readdir, /* readdir */
NULL, /* close - default */
NULL, /* select - default */
NULL /* ioctl - default */
};