cppcheck --quiet --force --error-exitcode=2 --inline-suppr \
--suppressions-list=.github/suppressions.txt \
-UHAVE_SSE2 -UHAVE_AVX512F -UHAVE_UIO_ZEROCOPY \
- -UHAVE_DNLC ${top_srcdir}; \
+ ${top_srcdir}; \
else \
echo "skipping cppcheck because cppcheck is not installed"; \
fi
*zoid = ZFS_DIRENT_OBJ(*zoid);
-#ifdef HAVE_DNLC
- if (error == ENOENT && update)
- dnlc_update(ZTOI(dzp), name, DNLC_NO_VNODE);
-#endif /* HAVE_DNLC */
-
return (error);
}
boolean_t update;
matchtype_t mt = 0;
uint64_t zoid;
-#ifdef HAVE_DNLC
- vnode_t *vp = NULL;
-#endif /* HAVE_DNLC */
int error = 0;
int cmpflags;
if (error == 0)
error = (zoid == 0 ? SET_ERROR(ENOENT) : 0);
} else {
-#ifdef HAVE_DNLC
- if (update)
- vp = dnlc_lookup(ZTOI(dzp), name);
- if (vp == DNLC_NO_VNODE) {
- iput(vp);
- error = SET_ERROR(ENOENT);
- } else if (vp) {
- if (flag & ZNEW) {
- zfs_dirent_unlock(dl);
- iput(vp);
- return (SET_ERROR(EEXIST));
- }
- *dlpp = dl;
- *zpp = VTOZ(vp);
- return (0);
- } else {
- error = zfs_match_find(zfsvfs, dzp, name, mt,
- update, direntflags, realpnp, &zoid);
- }
-#else
error = zfs_match_find(zfsvfs, dzp, name, mt,
update, direntflags, realpnp, &zoid);
-#endif /* HAVE_DNLC */
}
if (error) {
if (error != ENOENT || (flag & ZEXISTS)) {
zfs_dirent_unlock(dl);
return (error);
}
-#ifdef HAVE_DNLC
- if (!(flag & ZXATTR) && update)
- dnlc_update(ZTOI(dzp), name, ZTOI(*zpp));
-#endif /* HAVE_DNLC */
}
*dlpp = dl;
int count = 0;
int error;
-#ifdef HAVE_DNLC
- dnlc_remove(ZTOI(dzp), dl->dl_name);
-#endif /* HAVE_DNLC */
-
if (!(flag & ZRENAMING)) {
mutex_enter(&zp->z_lock);
return (0);
}
return (error);
-#ifdef HAVE_DNLC
- } else if (!zdp->z_zfsvfs->z_norm &&
- (zdp->z_zfsvfs->z_case == ZFS_CASE_SENSITIVE)) {
-
- vnode_t *tvp = dnlc_lookup(dvp, nm);
-
- if (tvp) {
- error = zfs_fastaccesschk_execute(zdp, cr);
- if (error) {
- iput(tvp);
- return (error);
- }
- if (tvp == DNLC_NO_VNODE) {
- iput(tvp);
- return (SET_ERROR(ENOENT));
- } else {
- *vpp = tvp;
- return (specvp_check(vpp, cr));
- }
- }
-#endif /* HAVE_DNLC */
}
}
goto out;
}
-#ifdef HAVE_DNLC
- if (realnmp)
- dnlc_remove(dvp, realnmp->pn_buf);
- else
- dnlc_remove(dvp, name);
-#endif /* HAVE_DNLC */
-
mutex_enter(&zp->z_lock);
may_delete_now = atomic_read(&ip->i_count) == 1 && !(zp->z_is_mapped);
mutex_exit(&zp->z_lock);