Lines Matching refs:hfsmp

57 void hfs_generate_volume_notifications(struct hfsmount *hfsmp) 
63 if (hfsmp->vcbVN) {
64 if (strlen((char*)hfsmp->vcbVN) < 256) {
65 volname = (char*) hfsmp->vcbVN;
69 fsid.val[0] = (long)hfsmp->hfs_raw_dev;
70 fsid.val[1] = (long)vfs_typenum(HFSTOVFS(hfsmp));
72 freeblks = hfs_freeblks(hfsmp, 1);
74 if (freeblks < hfsmp->hfs_freespace_notify_dangerlimit) {
76 } else if (freeblks < hfsmp->hfs_freespace_notify_warninglimit) {
78 } else if (freeblks >= hfsmp->hfs_freespace_notify_desiredlevel) {
82 if (state == 2 && !(hfsmp->hfs_notification_conditions & VQ_VERYLOWDISK)) {
85 printf("HFS: Vol: %s Very Low Disk: freeblks: %d, dangerlimit: %d\n", volname, freeblks, hfsmp->hfs_freespace_notify_dangerlimit);
88 printf("HFS: Very Low Disk: freeblks: %d, dangerlimit: %d\n", freeblks, hfsmp->hfs_freespace_notify_dangerlimit);
92 if (hfsmp->hfs_flags & HFS_HAS_SPARSE_DEVICE) {
93 if (hfsmp->hfs_backingfs_rootvp) {
94 struct mount *mp = vnode_mount (hfsmp->hfs_backingfs_rootvp);
98 printf("HFS: Vol: %s Very Low Disk: backingstore b_avail %lld, tag %d\n", volname, mp->mnt_vfsstat.f_bavail, hfsmp->hfs_backingfs_rootvp->v_tag);
101 printf("HFS: Very Low Disk: backingstore b_avail %lld, tag %d\n", mp->mnt_vfsstat.f_bavail, hfsmp->hfs_backingfs_rootvp->v_tag);
107 hfsmp->hfs_notification_conditions |= (VQ_VERYLOWDISK|VQ_LOWDISK);
108 vfs_event_signal(&fsid, hfsmp->hfs_notification_conditions, (intptr_t)NULL);
110 if (!(hfsmp->hfs_notification_conditions & VQ_LOWDISK)) {
112 printf("HFS: Low Disk: Vol: %s freeblks: %d, warninglimit: %d\n", volname, freeblks, hfsmp->hfs_freespace_notify_warninglimit);
115 printf("HFS: Low Disk: freeblks: %d, warninglimit: %d\n", freeblks, hfsmp->hfs_freespace_notify_warninglimit);
117 hfsmp->hfs_notification_conditions |= VQ_LOWDISK;
118 vfs_event_signal(&fsid, hfsmp->hfs_notification_conditions, (intptr_t)NULL);
119 } else if (hfsmp->hfs_notification_conditions & VQ_VERYLOWDISK) {
120 hfsmp->hfs_notification_conditions &= ~VQ_VERYLOWDISK;
121 vfs_event_signal(&fsid, hfsmp->hfs_notification_conditions, (intptr_t)NULL);
124 if (hfsmp->hfs_notification_conditions & (VQ_LOWDISK|VQ_VERYLOWDISK)) {
125 hfsmp->hfs_notification_conditions &= ~(VQ_VERYLOWDISK|VQ_LOWDISK);
126 if (hfsmp->hfs_notification_conditions == 0) {
129 vfs_event_signal(&fsid, hfsmp->hfs_notification_conditions, (intptr_t)NULL);