Lines Matching defs:dcp

2594 	struct cnode *dcp = VTOC(dvp);
2611 if ((error = hfs_lockpair(dcp, cp, HFS_EXCLUSIVE_LOCK))) {
2616 if (dcp->c_flag & (C_DELETED | C_NOEXISTS)) {
2617 hfs_unlockpair (dcp, cp);
2622 hfs_unlockpair(dcp, cp);
2637 struct cnode *dcp;
2644 dcp = VTOC(dvp);
2647 if (dcp == cp) {
2729 dcp->c_flag |= C_DIR_MODIFICATION;
2747 if ((dcp->c_bsdflags & APPEND) || (cp->c_bsdflags & (IMMUTABLE | APPEND))) {
2762 desc.cd_parentcnid = dcp->c_fileid;
2789 if (dcp->c_entries > 0)
2790 dcp->c_entries--;
2791 DEC_FOLDERCOUNT(hfsmp, dcp->c_attr);
2792 dcp->c_dirchangecnt++;
2793 dcp->c_touch_chgtime = TRUE;
2794 dcp->c_touch_modtime = TRUE;
2796 (void) cat_update(hfsmp, &dcp->c_desc, &dcp->c_attr, NULL, NULL);
2810 hfs_volupdate(hfsmp, VOL_RMDIR, (dcp->c_cnid == kHFSRootFolderID));
2815 dcp->c_flag &= ~C_DIR_MODIFICATION;
2816 wakeup((caddr_t)&dcp->c_flag);
2841 struct cnode *dcp = VTOC(dvp);
2868 if ((error = hfs_lockpair(dcp, cp, HFS_EXCLUSIVE_LOCK))) {
2900 hfs_unlockpair (dcp, cp);
2920 if (dcp->c_flag & (C_DELETED | C_NOEXISTS)) {
2957 hfs_unlockpair(dcp, cp);
3012 struct cnode *dcp;
3026 dcp = VTOC(dvp);
3100 (cp->c_parentcnid != dcp->c_fileid)) {
3104 dcp->c_flag |= C_DIR_MODIFICATION;
3262 desc.cd_parentcnid = dcp->c_fileid;
3325 if (dcp->c_entries > 0)
3326 dcp->c_entries--;
3328 DEC_FOLDERCOUNT(hfsmp, dcp->c_attr);
3330 dcp->c_dirchangecnt++;
3331 dcp->c_ctime = tv.tv_sec;
3332 dcp->c_mtime = tv.tv_sec;
3333 (void) cat_update(hfsmp, &dcp->c_desc, &dcp->c_attr, NULL, NULL);
3409 if (dcp->c_entries > 0)
3410 dcp->c_entries--;
3411 dcp->c_dirchangecnt++;
3412 dcp->c_ctime = tv.tv_sec;
3413 dcp->c_mtime = tv.tv_sec;
3414 (void) cat_update(hfsmp, &dcp->c_desc, &dcp->c_attr, NULL, NULL);
3501 hfs_volupdate(hfsmp, VOL_RMFILE, (dcp->c_cnid == kHFSRootFolderID));
3532 dcp->c_flag &= ~C_DIR_MODIFICATION;
3533 wakeup((caddr_t)&dcp->c_flag);
5070 struct cnode *dcp = NULL;
5098 dcp = VTOC(dvp);
5101 if ((error = hfs_checkdeleted(dcp))) {
5102 hfs_unlock(dcp);
5106 dcp->c_flag |= C_DIR_MODIFICATION;
5227 in_desc.cd_parentcnid = dcp->c_fileid;
5229 in_desc.cd_hint = dcp->c_childhint;
5241 error = cp_entry_create_keys (&entry, dcp, hfsmp, cp_class, 0, attr.ca_mode);
5266 dcp->c_childhint = out_desc.cd_hint; /* Cache directory's location */
5267 dcp->c_entries++;
5269 INC_FOLDERCOUNT(hfsmp, dcp->c_attr);
5271 dcp->c_dirchangecnt++;
5272 dcp->c_ctime = tv.tv_sec;
5273 dcp->c_mtime = tv.tv_sec;
5274 (void) cat_update(hfsmp, &dcp->c_desc, &dcp->c_attr, NULL, NULL);
5296 if (dcp->c_entries > 0)
5297 dcp->c_entries--;
5298 dcp->c_dirchangecnt++;
5299 dcp->c_ctime = tv.tv_sec;
5300 dcp->c_mtime = tv.tv_sec;
5301 (void) cat_update(hfsmp, &dcp->c_desc, &dcp->c_attr, NULL, NULL);
5315 if (dcp->c_flag & C_NEG_ENTRIES) {
5317 dcp->c_flag &= ~C_NEG_ENTRIES;
5321 (dcp->c_cnid == kHFSRootFolderID));
5413 * Make sure we release cnode lock on dcp.
5415 if (dcp) {
5416 dcp->c_flag &= ~C_DIR_MODIFICATION;
5417 wakeup((caddr_t)&dcp->c_flag);
5419 hfs_unlock(dcp);