Lines Matching refs:hfsmp

63 extern int hfs_removefile_callback(struct buf *bp, void *hfsmp);
184 struct hfsmount *hfsmp = VTOHFS(vp);
317 if (hfs_start_transaction(hfsmp) != 0) {
348 if (hfsmp->jnl && vnode_islnk(vp)) {
349 buf_iterate(vp, hfs_removefile_callback, BUF_SKIP_NONLOCKED, (void *)hfsmp);
397 lookup_rsrc->lookup_desc.cd_parentcnid = hfsmp->hfs_private_desc[FILE_HARDLINKS].cd_cnid;
406 lockflags = hfs_systemfile_lock (hfsmp, SFL_CATALOG, HFS_SHARED_LOCK);
408 error = cat_lookup (hfsmp, desc_ptr, 1, (struct cat_desc *) NULL,
411 hfs_systemfile_unlock (hfsmp, lockflags);
430 error = hfs_release_storage (hfsmp, NULL, &lookup_rsrc->lookup_fork, cp->c_fileid);
447 hfs_end_transaction(hfsmp);
466 ea_error = hfs_removeallattr(hfsmp, cp->c_fileid);
480 // hfs_chash_mark_in_transit(hfsmp, cp);
485 hfs_chashremove(hfsmp, cp);
491 if (hfs_start_transaction(hfsmp) != 0) {
501 if ((error = cat_preflight(hfsmp, CAT_DELETE, &cookie, p))) {
506 lockflags = hfs_systemfile_lock(hfsmp, SFL_CATALOG | SFL_ATTRIBUTE, HFS_EXCLUSIVE_LOCK);
527 error = cat_delete(hfsmp, &cp->c_desc, &cp->c_attr);
534 hfsmp->hfs_private_attr[FILE_HARDLINKS].ca_entries--;
536 DEC_FOLDERCOUNT(hfsmp, hfsmp->hfs_private_attr[FILE_HARDLINKS]);
538 (void)cat_update(hfsmp, &hfsmp->hfs_private_desc[FILE_HARDLINKS],
539 &hfsmp->hfs_private_attr[FILE_HARDLINKS], NULL, NULL);
542 hfs_systemfile_unlock(hfsmp, lockflags);
549 if (hfsmp->hfs_flags & HFS_QUOTAS)
559 hfs_volupdate(hfsmp, (v_type == VDIR) ? VOL_RMDIR : VOL_RMFILE, 0);
584 cat_postflight(hfsmp, &cookie, p);
588 hfs_end_transaction(hfsmp);
641 struct hfsmount *hfsmp = VTOHFS(vp);
650 if ((hfsmp->hfs_flags & HFS_READ_ONLY) || vnode_issystem(vp) ||
651 (hfsmp->hfs_freezing_proc == p)) {
733 struct hfsmount *hfsmp;
743 hfsmp = VTOHFS(vp);
746 if ((hfsmp->hfs_flags & HFS_READ_ONLY) || (fp->ff_blocks == 0))
841 struct hfsmount *hfsmp = VTOHFS(vp);
902 if (hfs_chashremove(hfsmp, cp) == 0)
928 hfs_chashwakeup(hfsmp, cp, H_ALLOC | H_TRANSIT);
958 struct hfsmount *hfsmp,
968 struct mount *mp = HFSTOVFS(hfsmp);
985 hfs_standard = (hfsmp->hfs_flags & HFS_STANDARD);
1005 hfs_mark_volume_inconsistent(hfsmp);
1028 cp = hfs_chash_getcnode(hfsmp, attrp->ca_fileid, vpp, wantrsrc,
1089 hfs_chashwakeup(hfsmp, cp, hflags);
1125 if (!hfs_valid_cnode (hfsmp, dvp, (wantrsrc ? NULL : cnp), cp->c_fileid, attrp, &error)) {
1126 hfs_chash_abort(hfsmp, cp);
1184 if ((hfsmp->hfs_flags & HFS_FOLDERCOUNT) &&
1195 if ( !(hfsmp->hfs_flags & HFS_READ_ONLY) )
1199 if (hfsmp->hfs_flags & HFS_QUOTAS) {
1339 hfs_chash_abort(hfsmp, cp);
1343 hfs_chashwakeup(hfsmp, cp, H_ALLOC | H_ATTACH);
1371 hfs_chashwakeup(hfsmp, cp, H_ALLOC | H_ATTACH);
1455 hfs_valid_cnode(struct hfsmount *hfsmp, struct vnode *dvp, struct componentname *cnp,
1471 lockflags = hfs_systemfile_lock(hfsmp, SFL_CATALOG, HFS_SHARED_LOCK);
1498 lookup = cat_lookup (hfsmp, &cndesc, 0, NULL, &attr, &fork, NULL);
1553 if (cat_idlookup(hfsmp, cnid, 0, 0, NULL, NULL, NULL) == 0) {
1562 hfs_systemfile_unlock(hfsmp, lockflags);
1646 hfs_touchtimes(struct hfsmount *hfsmp, struct cnode* cp)
1650 if (hfsmp->hfs_flags & HFS_READ_ONLY) {
1656 else if (hfsmp->hfs_flags & HFS_STANDARD) {
1670 if ((vfs_flags(hfsmp->hfs_mp) & MNT_NOATIME) ||
1671 (hfsmp->hfs_freezing_proc != NULL) ||
1672 (hfsmp->hfs_flags & HFS_RESIZE_IN_PROGRESS) ||
1707 if ((hfsmp->hfs_flags & HFS_STANDARD) && gTimeZone.tz_dsttime) {
1729 MarkVCBDirty(hfsmp);
1730 HFSTOVCB(hfsmp)->vcbLsMod = tv.tv_sec;
1786 struct hfsmount *hfsmp = VTOHFS(vp);
1788 if (hfsmp->jnl && (journal_owner(hfsmp->jnl) == thread)) {
1792 if (hfsmp->hfs_catalog_cp && hfsmp->hfs_catalog_cp->c_lockowner == thread) {
1795 if (hfsmp->hfs_attribute_cp && hfsmp->hfs_attribute_cp->c_lockowner == thread) {
1798 if (hfsmp->hfs_extents_cp && hfsmp->hfs_extents_cp->c_lockowner == thread) {