* Adjust devfs, hammer, and puffs to use the new cache_unlink() mechanic.
}
}
- cache_setunresolved(ap->a_nch);
- cache_setvp(ap->a_nch, NULL);
-
+ cache_unlink(ap->a_nch);
out:
lockmgr(&devfs_lock, LK_RELEASE);
return error;
}
}
- cache_setunresolved(ap->a_nch);
- cache_setvp(ap->a_nch, NULL);
-
+ cache_unlink(ap->a_nch);
out:
lockmgr(&devfs_lock, LK_RELEASE);
return error;
}
hammer_done_cursor(&cursor);
if (error == 0) {
- cache_setunresolved(nch);
- cache_setvp(nch, NULL);
+ /*
+ * Tell the namecache that we are now unlinked.
+ */
+ cache_unlink(nch);
/*
* NOTE: ip->vp, if non-NULL, cannot be directly
out:
vput(dvp);
vn_unlock(vp);
- if (!error) {
- cache_setunresolved(nch);
- cache_setvp(nch, NULL);
- }
+ if (error == 0)
+ cache_unlink(nch);
vrele(vp);
return error;
}
out:
vput(dvp);
vn_unlock(vp);
- if (!error) {
- cache_setunresolved(nch);
- cache_setvp(nch, NULL);
- }
+ if (error == 0)
+ cache_unlink(nch);
vrele(vp);
return error;
}