path_lookup() alternative

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

 



Hello,
I sent this question to Al Viro first, but didn't get any feedback, so reposting here and hope that someone can help me.

I'm trying to build existing system consisting of several kernel modules and user-space tools on the latest vanilla kernel.
Previously, we used path_lookup() function to perform lookup with arbitrary flags (e.g. we passed LOOKUP_PARENT in
some cases) and save results in nameidata structure. Then, this structure was passed to other kernel functions (e.g. 
lookup_hash and then lookup_one_len) or was used directly in the module code.

The problem is that path_lookup() was removed in c9c6cac0c2bdbda42e7b804838648d0bc60ddb13 and kern_path_parent
was added instead (and, of course, it didn't allow user to pass arbitrary flags).
Then, in e3c3d9c838d48c0341c40ea45ee087e3d8c8ea39, kern_path_parent() was unexported and thus became unavailable for us.

I spent several hours learning path lookup code in the kernel tree, but didn't find a function/method which allows to get properly filled 
nameidata having only path and flags.
Is there an alternative to removed path_lookup() function or any other way of {path, flags}->{nameidata} translation?

Thanks in advance,
Dmitry
--
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


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