Yi Zhao bd8b36d8aa fs/ext2: Fix a file not found error when a symlink filesize is equal to 60
We encountered a file not found error when the symlink filesize is
equal to 60:

  $ ls -l initrd
  lrwxrwxrwx 1 root root 60 Jan  6 16:37 initrd -> secure-core-image-initramfs-5.10.2-yoctodev-standard.cpio.gz

When booting, we got the following error in the GRUB:

  error: file `/initrd' not found

The root cause is that the size of diro->inode.symlink is equal to 60
and a symlink name has to be terminated with NUL there. So, if the
symlink filesize is exactly 60 then it is also stored in a separate
block rather than in the inode itself.

Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
2021-03-10 13:14:25 +01:00
..
2021-03-02 15:54:16 +01:00
2011-10-30 16:10:18 +01:00
2015-07-27 13:19:02 +02:00
2019-04-09 10:03:29 +10:00
2011-04-11 18:13:00 +02:00
2020-03-10 21:52:07 +01:00
2021-03-02 15:54:18 +01:00
2021-03-02 15:54:18 +01:00
2011-04-11 08:16:13 +02:00
2019-04-09 10:03:29 +10:00
2020-07-29 16:55:47 +02:00
2019-04-09 10:03:29 +10:00
2019-04-09 10:03:29 +10:00
2020-07-29 16:55:47 +02:00
2020-07-29 16:55:48 +02:00
2010-05-06 11:34:04 +05:30
2012-12-08 20:56:58 +01:00
2019-04-09 10:03:29 +10:00