On Wed, Sep 25, 2024 at 09:56:24AM +0800, Hongbo Li wrote: > @@ -156,6 +156,9 @@ int fs_lookup_param(struct fs_context *fc, > f = getname_kernel(param->string); > if (IS_ERR(f)) > return PTR_ERR(f); > + /* for relative path */ > + if (f->name[0] != '/') > + param->dirfd = AT_FDCWD; Will need to dig around for some context, but this bit definitely makes no sense - dirfd is completely ignored for absolute pathnames, so making that store conditional is pointless.