Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 135925
b: refs/heads/master
c: 9e6766c
h: refs/heads/master
i:
  135923: 485513d
v: v3
  • Loading branch information
Duane Griffin authored and Al Viro committed Mar 27, 2009
1 parent 672c760 commit f31725c
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 1 deletion.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: c8fe8f30c7fe6ce6fc44a1db7d5bfa5144cd9211
refs/heads/master: 9e6766cc8c125cf406960a5bfdf1455473f4835c
11 changes: 11 additions & 0 deletions trunk/fs/ufs/super.c
Original file line number Diff line number Diff line change
Expand Up @@ -636,6 +636,7 @@ static int ufs_fill_super(struct super_block *sb, void *data, int silent)
unsigned block_size, super_block_size;
unsigned flags;
unsigned super_block_offset;
unsigned maxsymlen;
int ret = -EINVAL;

uspi = NULL;
Expand Down Expand Up @@ -1069,6 +1070,16 @@ static int ufs_fill_super(struct super_block *sb, void *data, int silent)
uspi->s_maxsymlinklen =
fs32_to_cpu(sb, usb3->fs_un2.fs_44.fs_maxsymlinklen);

if (uspi->fs_magic == UFS2_MAGIC)
maxsymlen = 2 * 4 * (UFS_NDADDR + UFS_NINDIR);
else
maxsymlen = 4 * (UFS_NDADDR + UFS_NINDIR);
if (uspi->s_maxsymlinklen > maxsymlen) {
ufs_warning(sb, __func__, "ufs_read_super: excessive maximum "
"fast symlink size (%u)\n", uspi->s_maxsymlinklen);
uspi->s_maxsymlinklen = maxsymlen;
}

inode = ufs_iget(sb, UFS_ROOTINO);
if (IS_ERR(inode)) {
ret = PTR_ERR(inode);
Expand Down

0 comments on commit f31725c

Please sign in to comment.