Re: [PATCH v3 3/3] vfs: use the new debug macros in inode_set_cached_link()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Mateusz,

On Sat, 8 Feb 2025 at 17:27, Mateusz Guzik <mjguzik@xxxxxxxxx> wrote:
> Signed-off-by: Mateusz Guzik <mjguzik@xxxxxxxxx>

Thanks for your patch!

> --- a/include/linux/fs.h
> +++ b/include/linux/fs.h
> @@ -792,19 +792,8 @@ struct inode {
>
>  static inline void inode_set_cached_link(struct inode *inode, char *link, int linklen)
>  {
> -       int testlen;
> -
> -       /*
> -        * TODO: patch it into a debug-only check if relevant macros show up.
> -        * In the meantime, since we are suffering strlen even on production kernels
> -        * to find the right length, do a fixup if the wrong value got passed.
> -        */
> -       testlen = strlen(link);
> -       if (testlen != linklen) {
> -               WARN_ONCE(1, "bad length passed for symlink [%s] (got %d, expected %d)",
> -                         link, linklen, testlen);
> -               linklen = testlen;

This is a (undocumented) change in behavior.

> -       }
> +       VFS_WARN_ON_INODE(strlen(link) != linklen, inode);

This change matches the one-line patch summary.

> +       VFS_WARN_ON_INODE(inode->i_opflags & IOP_CACHED_LINK, inode);

This (unrelated?) change is not described in the patch description.

>         inode->i_link = link;
>         inode->i_linklen = linklen;
>         inode->i_opflags |= IOP_CACHED_LINK;

Gr{oetje,eeting}s,

                        Geert


--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
                                -- Linus Torvalds




[Index of Archives]     [Linux Ext4 Filesystem]     [Union Filesystem]     [Filesystem Testing]     [Ceph Users]     [Ecryptfs]     [NTFS 3]     [AutoFS]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux Cachefs]     [Reiser Filesystem]     [Linux RAID]     [NTFS 3]     [Samba]     [Device Mapper]     [CEPH Development]

  Powered by Linux