Lines Matching refs:sip

331 	struct ud_inode *sip,  in ud_direnter()  argument
399 rw_enter(&sip->i_contents, RW_WRITER); in ud_direnter()
400 if (sip->i_nlink == 0) { in ud_direnter()
401 rw_exit(&sip->i_contents); in ud_direnter()
404 if (sip->i_nlink == MAXLINK) { in ud_direnter()
405 rw_exit(&sip->i_contents); in ud_direnter()
409 sip->i_nlink++; in ud_direnter()
410 mutex_enter(&sip->i_tlock); in ud_direnter()
411 sip->i_flag |= ICHG; in ud_direnter()
412 mutex_exit(&sip->i_tlock); in ud_direnter()
413 ud_iupdat(sip, 1); in ud_direnter()
414 rw_exit(&sip->i_contents); in ud_direnter()
447 if (sip == tdp) { in ud_direnter()
451 rw_enter(&sip->i_contents, RW_READER); in ud_direnter()
452 if ((sip->i_type == VDIR) && (sdp != tdp)) { in ud_direnter()
455 if ((err = ud_iaccess(sip, IWRITE, cr, 0))) { in ud_direnter()
456 rw_exit(&sip->i_contents); in ud_direnter()
459 blkno = sip->i_icb_lbano; in ud_direnter()
460 rw_exit(&sip->i_contents); in ud_direnter()
465 rw_exit(&sip->i_contents); in ud_direnter()
490 err = ud_dirrename(sdp, sip, tdp, tip, in ud_direnter()
518 if (err = ud_dirmakeinode(tdp, &sip, vap, op, cr)) in ud_direnter()
522 namlen, &slot, sip, sdp, cr)) { in ud_direnter()
527 rw_enter(&sip->i_contents, RW_WRITER); in ud_direnter()
528 if (sip->i_type == VDIR) { in ud_direnter()
531 sip->i_nlink = 0; in ud_direnter()
532 mutex_enter(&sip->i_tlock); in ud_direnter()
533 sip->i_flag |= ICHG; in ud_direnter()
534 mutex_exit(&sip->i_tlock); in ud_direnter()
535 rw_exit(&sip->i_contents); in ud_direnter()
536 VN_RELE(ITOV(sip)); in ud_direnter()
537 sip = NULL; in ud_direnter()
540 *ipp = sip; in ud_direnter()
542 VN_RELE(ITOV(sip)); in ud_direnter()
584 rw_enter(&sip->i_contents, RW_WRITER); in ud_direnter()
585 sip->i_nlink--; in ud_direnter()
586 rw_exit(&sip->i_contents); in ud_direnter()
588 mutex_enter(&sip->i_tlock); in ud_direnter()
589 sip->i_flag |= ICHG; in ud_direnter()
590 mutex_exit(&sip->i_tlock); in ud_direnter()
1279 struct ud_inode *sip, struct ud_inode *sdp, struct cred *cr) in ud_diraddentry() argument
1290 udf_vfsp = sip->i_udf; in ud_diraddentry()
1296 if (ITOV(tdp)->v_vfsp != ITOV(sip)->v_vfsp) { in ud_diraddentry()
1301 if ((op == DE_RENAME) && (sip->i_type == VDIR)) { in ud_diraddentry()
1302 if ((error = ud_dirfixdotdot(sip, sdp, tdp)) != 0) { in ud_diraddentry()
1314 if (sip->i_type == VDIR) { in ud_diraddentry()
1321 fid->fid_icb.lad_ext_len = SWAP_32(sip->i_udf->udf_lbsize); in ud_diraddentry()
1322 fid->fid_icb.lad_ext_loc = SWAP_32(sip->i_icb_block); in ud_diraddentry()
1323 fid->fid_icb.lad_ext_prn = SWAP_16(sip->i_icb_prn); in ud_diraddentry()
1440 ud_dirrename(struct ud_inode *sdp, struct ud_inode *sip, in ud_dirrename() argument
1460 if (sip->i_icb_lbano == tip->i_icb_lbano) { in ud_dirrename()
1467 rw_enter(&sip->i_contents, RW_READER); in ud_dirrename()
1474 (ITOV(tip)->v_vfsp != ITOV(sip)->v_vfsp)) { in ud_dirrename()
1493 doingdirectory = (sip->i_type == VDIR); in ud_dirrename()
1529 fid->fid_icb.lad_ext_prn = SWAP_16(sip->i_icb_prn); in ud_dirrename()
1530 fid->fid_icb.lad_ext_loc = SWAP_32(sip->i_icb_block); in ud_dirrename()
1531 dnlc_enter(ITOV(tdp), namep, ITOV(sip)); in ud_dirrename()
1577 rw_exit(&sip->i_contents); in ud_dirrename()
1600 rw_exit(&sip->i_contents); in ud_dirrename()
1601 error = ud_dirfixdotdot(sip, sdp, tdp); in ud_dirrename()
1608 rw_exit(&sip->i_contents); in ud_dirrename()