Lines Matching defs:pcp

49 static int pc_remove_long_fn(struct pcnode *pcp,
55 static offset_t pc_find_free_space(struct pcnode *pcp, int ndirentries);
116 PC_DPRINTF1(4, "pc_dirlook: FOUND pcp=%p\n", (void *)*pcpp);
394 struct pcnode *pcp;
413 pcp =
422 if (pcp->pc_entry.pcd_attr & PCA_DIR) {
423 if (PCTOV(pcp) == cdir)
425 else if (!pc_dirempty(pcp))
431 if (pcp->pc_entry.pcd_attr & PCA_DIR)
441 pcp->pc_eblkno = -1;
442 pcp->pc_entry.pcd_filename[0] = PCD_ERASED;
447 VN_RELE(PCTOV(pcp));
458 VN_RELE(PCTOV(pcp));
462 error = pc_truncate(pcp, 0L);
471 vnevent_rmdir(PCTOV(pcp), vp, namep, ctp);
473 vnevent_remove(PCTOV(pcp), vp, namep, ctp);
477 VN_RELE(PCTOV(pcp));
486 pc_dirempty(struct pcnode *pcp)
496 vp = PCTOV(pcp);
511 if (error = pc_blkatoff(pcp, offset, &bp, &ep)) {
516 error = pc_extract_long_fn(pcp, NULL, &ep, &offset,
563 struct pcnode *pcp; /* pcnode we are trying to rename */
594 pcp = pc_getnode(VFSTOPCFS(vp->v_vfsp),
599 if (pcp)
600 svp = PCTOV(pcp);
605 if (pcp == tdp) {
626 oldisdir = pcp->pc_entry.pcd_attr & PCA_DIR;
664 VN_RELE(PCTOV(pcp));
677 VN_RELE(PCTOV(pcp));
759 pcp->pc_entry.pcd_filename[0] = PCD_ERASED;
806 pcp->pc_eblkno = blkno;
807 pcp->pc_eoffset = boff;
808 pcp->pc_entry = *ep;
809 pcp->pc_flags |= PC_CHG;
818 if ((error = pc_dirfixdotdot(pcp, dp, tdp)) != 0) {
822 if ((error = pc_nodeupdate(pcp)) != 0) {
828 vnevent_rename_src(PCTOV(pcp), PCTOV(dp), snm, ctp);
836 VN_RELE(PCTOV(pcp));
989 * Obtain the block at offset "offset" in file pcp.
993 struct pcnode *pcp,
1004 fsp = VFSTOPCFS(PCTOV(pcp)->v_vfsp);
1005 size = pc_blksize(fsp, pcp, offset);
1010 error = pc_bmap(pcp, pc_lblkno(fsp, offset), &bn, (uint_t *)0);
1109 pc_match_long_fn(struct pcnode *pcp, char *namep, struct pcdir **epp,
1113 struct vnode *vp = PCTOV(pcp);
1118 error = pc_extract_long_fn(pcp, lfn, epp, offset, &slotp->sl_bp);
1146 pc_match_short_fn(struct pcnode *pcp, char *namep, struct pcdir **epp,
1153 struct vnode *vp = PCTOV(pcp);
1203 pc_remove_long_fn(struct pcnode *pcp, offset_t lfn_offset)
1205 struct vnode *vp = PCTOV(pcp);
1227 error = pc_blkatoff(pcp, lfn_offset, &bp, &ep);
1258 * 'pcp'. for 'ndirentries' pcdir structures.
1262 pc_find_free_space(struct pcnode *pcp, int ndirentries)
1270 struct vnode *vp = PCTOV(pcp);
1288 error = pc_blkatoff(pcp, offset, &bp, &ep);
1296 error = pc_balloc(pcp,
1300 pcp->pc_size += fsp->pcfs_clsize;