mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-24 07:31:41 +00:00
logfs: don't duplicate page_symlink_inode_operations
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
parent
11803f97f0
commit
fb417f13ae
3 changed files with 2 additions and 9 deletions
|
@ -528,7 +528,7 @@ static int logfs_symlink(struct inode *dir, struct dentry *dentry,
|
||||||
if (IS_ERR(inode))
|
if (IS_ERR(inode))
|
||||||
return PTR_ERR(inode);
|
return PTR_ERR(inode);
|
||||||
|
|
||||||
inode->i_op = &logfs_symlink_iops;
|
inode->i_op = &page_symlink_inode_operations;
|
||||||
inode->i_mapping->a_ops = &logfs_reg_aops;
|
inode->i_mapping->a_ops = &logfs_reg_aops;
|
||||||
|
|
||||||
return __logfs_create(dir, dentry, inode, target, destlen);
|
return __logfs_create(dir, dentry, inode, target, destlen);
|
||||||
|
@ -776,12 +776,6 @@ fail:
|
||||||
return -EIO;
|
return -EIO;
|
||||||
}
|
}
|
||||||
|
|
||||||
const struct inode_operations logfs_symlink_iops = {
|
|
||||||
.readlink = generic_readlink,
|
|
||||||
.follow_link = page_follow_link_light,
|
|
||||||
.put_link = page_put_link,
|
|
||||||
};
|
|
||||||
|
|
||||||
const struct inode_operations logfs_dir_iops = {
|
const struct inode_operations logfs_dir_iops = {
|
||||||
.create = logfs_create,
|
.create = logfs_create,
|
||||||
.link = logfs_link,
|
.link = logfs_link,
|
||||||
|
|
|
@ -64,7 +64,7 @@ static void logfs_inode_setops(struct inode *inode)
|
||||||
inode->i_mapping->a_ops = &logfs_reg_aops;
|
inode->i_mapping->a_ops = &logfs_reg_aops;
|
||||||
break;
|
break;
|
||||||
case S_IFLNK:
|
case S_IFLNK:
|
||||||
inode->i_op = &logfs_symlink_iops;
|
inode->i_op = &page_symlink_inode_operations;
|
||||||
inode->i_mapping->a_ops = &logfs_reg_aops;
|
inode->i_mapping->a_ops = &logfs_reg_aops;
|
||||||
break;
|
break;
|
||||||
case S_IFSOCK: /* fall through */
|
case S_IFSOCK: /* fall through */
|
||||||
|
|
|
@ -495,7 +495,6 @@ static inline int logfs_get_sb_mtd(struct logfs_super *s, int mtdnr)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* dir.c */
|
/* dir.c */
|
||||||
extern const struct inode_operations logfs_symlink_iops;
|
|
||||||
extern const struct inode_operations logfs_dir_iops;
|
extern const struct inode_operations logfs_dir_iops;
|
||||||
extern const struct file_operations logfs_dir_fops;
|
extern const struct file_operations logfs_dir_fops;
|
||||||
int logfs_replay_journal(struct super_block *sb);
|
int logfs_replay_journal(struct super_block *sb);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue