summaryrefslogtreecommitdiffstats
path: root/fs/bad_inode.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/bad_inode.c')
-rw-r--r--fs/bad_inode.c30
1 files changed, 15 insertions, 15 deletions
diff --git a/fs/bad_inode.c b/fs/bad_inode.c
index 931a32a4e..adb26f415 100644
--- a/fs/bad_inode.c
+++ b/fs/bad_inode.c
@@ -47,21 +47,20 @@ static struct file_operations bad_file_ops =
struct inode_operations bad_inode_ops =
{
- &bad_file_ops, /* default file operations */
- EIO_ERROR, /* create */
- EIO_ERROR, /* lookup */
- EIO_ERROR, /* link */
- EIO_ERROR, /* unlink */
- EIO_ERROR, /* symlink */
- EIO_ERROR, /* mkdir */
- EIO_ERROR, /* rmdir */
- EIO_ERROR, /* mknod */
- EIO_ERROR, /* rename */
- EIO_ERROR, /* readlink */
- bad_follow_link, /* follow_link */
- EIO_ERROR, /* truncate */
- EIO_ERROR, /* permission */
- EIO_ERROR /* revalidate */
+ create: EIO_ERROR,
+ lookup: EIO_ERROR,
+ link: EIO_ERROR,
+ unlink: EIO_ERROR,
+ symlink: EIO_ERROR,
+ mkdir: EIO_ERROR,
+ rmdir: EIO_ERROR,
+ mknod: EIO_ERROR,
+ rename: EIO_ERROR,
+ readlink: EIO_ERROR,
+ follow_link: bad_follow_link,
+ truncate: EIO_ERROR,
+ permission: EIO_ERROR,
+ revalidate: EIO_ERROR,
};
@@ -78,6 +77,7 @@ void make_bad_inode(struct inode * inode)
inode->i_mode = S_IFREG;
inode->i_atime = inode->i_mtime = inode->i_ctime = CURRENT_TIME;
inode->i_op = &bad_inode_ops;
+ inode->i_fop = &bad_file_ops;
}
/*