Lines Matching refs:tdp
327 struct ud_inode *tdp, in ud_direnter() argument
347 udf_vfsp = tdp->i_udf; in ud_direnter()
360 ASSERT(RW_WRITE_HELD(&tdp->i_rwlock)); in ud_direnter()
374 rw_exit(&tdp->i_rwlock); in ud_direnter()
375 if (err = ud_dirlook(tdp, namep, ipp, cr, 0)) { in ud_direnter()
376 rw_enter(&tdp->i_rwlock, RW_WRITER); in ud_direnter()
379 rw_enter(&tdp->i_rwlock, RW_WRITER); in ud_direnter()
420 if (tdp->i_nlink == 0) { in ud_direnter()
427 if (tdp->i_type != VDIR) { in ud_direnter()
434 if (err = ud_iaccess(tdp, IEXEC, cr, 1)) { in ud_direnter()
447 if (sip == tdp) { in ud_direnter()
452 if ((sip->i_type == VDIR) && (sdp != tdp)) { in ud_direnter()
461 if ((err = ud_dircheckpath(blkno, tdp, cr))) { in ud_direnter()
473 rw_enter(&tdp->i_contents, RW_WRITER); in ud_direnter()
474 if (err = ud_dircheckforname(tdp, in ud_direnter()
490 err = ud_dirrename(sdp, sip, tdp, tip, in ud_direnter()
511 if (err = ud_iaccess(tdp, IWRITE, cr, 0)) { in ud_direnter()
518 if (err = ud_dirmakeinode(tdp, &sip, vap, op, cr)) in ud_direnter()
521 if (err = ud_diraddentry(tdp, namep, op, in ud_direnter()
529 tdp->i_nlink--; in ud_direnter()
552 rw_exit(&tdp->i_contents); in ud_direnter()
561 vnevent_rename_dest(ITOV(tip), ITOV(tdp), in ud_direnter()
565 if (sdp != tdp) { in ud_direnter()
566 vnevent_rename_dest_dir(ITOV(tdp), ctp); in ud_direnter()
876 ud_dircheckforname(struct ud_inode *tdp, in ud_dircheckforname() argument
892 ASSERT(RW_WRITE_HELD(&tdp->i_rwlock)); in ud_dircheckforname()
897 udf_vfsp = tdp->i_udf; in ud_dircheckforname()
900 dirsize = tdp->i_size; in ud_dircheckforname()
915 if ((error = ud_get_next_fid(tdp, &fbp, in ud_dircheckforname()
932 tdp->i_diroff = offset; in ud_dircheckforname()
935 struct vnode *vp = ITOV(tdp); in ud_dircheckforname()
937 *ipp = tdp; in ud_dircheckforname()
945 if ((error = ud_iget(tdp->i_vfs, prn, in ud_dircheckforname()
999 if (tdp->i_desc_type == ICB_FLAG_ONE_AD) { in ud_dircheckforname()
1000 slotp->size = tdp->i_max_emb - tdp->i_size; in ud_dircheckforname()
1228 ud_dirmakeinode(struct ud_inode *tdp, struct ud_inode **ipp, in ud_dirmakeinode() argument
1237 ASSERT(RW_WRITE_HELD(&tdp->i_rwlock)); in ud_dirmakeinode()
1242 if ((error = ud_ialloc(tdp, &ip, vap, cr)) != 0) { in ud_dirmakeinode()
1251 error = ud_dirmakedirect(ip, tdp, cr); in ud_dirmakeinode()
1277 ud_diraddentry(struct ud_inode *tdp, char *namep, in ud_diraddentry() argument
1286 ASSERT(RW_WRITE_HELD(&tdp->i_rwlock)); in ud_diraddentry()
1296 if (ITOV(tdp)->v_vfsp != ITOV(sip)->v_vfsp) { in ud_diraddentry()
1302 if ((error = ud_dirfixdotdot(sip, sdp, tdp)) != 0) { in ud_diraddentry()
1330 error = ud_dirprepareentry(tdp, slotp, buf, cr); in ud_diraddentry()
1441 struct ud_inode *tdp, struct ud_inode *tip, char *namep, in ud_dirrename() argument
1450 ASSERT(RW_WRITE_HELD(&tdp->i_rwlock)); in ud_dirrename()
1451 ASSERT(RW_WRITE_HELD(&tdp->i_contents)); in ud_dirrename()
1473 if ((ITOV(tip)->v_vfsp != ITOV(tdp)->v_vfsp) || in ud_dirrename()
1482 if ((error = ud_iaccess(tdp, IWRITE, cr, 0)) != 0 || in ud_dirrename()
1483 (error = ud_sticky_remove_access(tdp, tip, cr)) != 0) in ud_dirrename()
1512 if (!ud_dirempty(tip, tdp->i_uniqid, cr) || tip->i_nlink > 2) { in ud_dirrename()
1528 dnlc_remove(ITOV(tdp), namep); in ud_dirrename()
1531 dnlc_enter(ITOV(tdp), namep, ITOV(sip)); in ud_dirrename()
1533 ud_make_tag(tdp->i_udf, &fid->fid_tag, UD_FILE_ID_DESC, in ud_dirrename()
1536 error = ud_write_fid(tdp, slotp, buf); in ud_dirrename()
1551 mutex_enter(&tdp->i_tlock); in ud_dirrename()
1552 tdp->i_flag |= IUPD|ICHG; in ud_dirrename()
1553 mutex_exit(&tdp->i_tlock); in ud_dirrename()
1593 tdp->i_nlink--; in ud_dirrename()
1594 mutex_enter(&tdp->i_tlock); in ud_dirrename()
1595 tdp->i_flag |= ICHG; in ud_dirrename()
1596 mutex_exit(&tdp->i_tlock); in ud_dirrename()
1597 ITIMES_NOLOCK(tdp); in ud_dirrename()
1598 if (sdp != tdp) { in ud_dirrename()
1601 error = ud_dirfixdotdot(sip, sdp, tdp); in ud_dirrename()