Lines Matching defs:dcp
1800 hfs_getdirhint(struct cnode *dcp, int index, int detach)
1815 TAILQ_FOREACH(hint, &dcp->c_hintlist, dh_link) {
1824 if (dcp->c_dirhintcnt < HFS_MAXDIRHINTS) { /* we don't need recycling */
1827 ++dcp->c_dirhintcnt;
1830 hint = TAILQ_LAST(&dcp->c_hintlist, hfs_hinthead);
1843 TAILQ_REMOVE(&dcp->c_hintlist, hint, dh_link);
1846 --dcp->c_dirhintcnt;
1848 TAILQ_INSERT_HEAD(&dcp->c_hintlist, hint, dh_link);
1856 hint->dh_desc.cd_parentcnid = dcp->c_fileid;
1857 hint->dh_desc.cd_hint = dcp->c_childhint;
1871 hfs_reldirhint(struct cnode *dcp, directoryhint_t * relhint)
1877 TAILQ_FOREACH(hint, &dcp->c_hintlist, dh_link) {
1879 TAILQ_REMOVE(&dcp->c_hintlist, relhint, dh_link);
1880 --dcp->c_dirhintcnt;
1901 hfs_reldirhints(struct cnode *dcp, int stale_hints_only)
1911 for (hint = TAILQ_LAST(&dcp->c_hintlist, hfs_hinthead); hint != NULL; hint = prev) {
1922 TAILQ_REMOVE(&dcp->c_hintlist, hint, dh_link);
1924 --dcp->c_dirhintcnt;
1935 hfs_insertdirhint(struct cnode *dcp, directoryhint_t * hint)
1939 TAILQ_FOREACH(test, &dcp->c_hintlist, dh_link) {
1944 TAILQ_INSERT_HEAD(&dcp->c_hintlist, hint, dh_link);
1945 ++dcp->c_dirhintcnt;