diff options
author | jhb <jhb@FreeBSD.org> | 2009-02-09 20:50:23 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2009-02-09 20:50:23 +0000 |
commit | 48ea2cb2ca9b5c828fc829924277900c2a269471 (patch) | |
tree | 7875828c5ce171cb0127f73d765d184133bfd384 /lib/libelf/gelf_rela.c | |
parent | cf9ddd99b24e2dc96a1c93ff5ce6baaca7cb8ea5 (diff) | |
download | FreeBSD-src-48ea2cb2ca9b5c828fc829924277900c2a269471.zip FreeBSD-src-48ea2cb2ca9b5c828fc829924277900c2a269471.tar.gz |
Mark udf(4) MPSAFE and add support for shared vnode locks during pathname
lookups:
- Honor the caller's locking flags in udf_root() and udf_vget().
- Set VV_ROOT for the root vnode in udf_vget() instead of only doing it in
udf_root().
- Honor the requested locking flags during pathname lookups in udf_lookup().
- Release the buffer holding the directory data before looking up the vnode
for a given file to avoid a LOR between the "udf" vnode locks and
"bufwait".
- Use vn_vget_ino() to handle ".." lookups.
- Special case "." lookups instead of calling udf_vget(). We have to do
extra checking for the vnode lock for "." lookups.
Diffstat (limited to 'lib/libelf/gelf_rela.c')
0 files changed, 0 insertions, 0 deletions