diff options
Diffstat (limited to 'fs/bad_inode.c')
-rw-r--r-- | fs/bad_inode.c | 30 |
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; } /* |