Lines Matching defs:hfsmp

57 void hfs_generate_volume_notifications(struct hfsmount *hfsmp) 
63 if (hfsmp->hfs_flags & HFS_READ_ONLY) {
67 fsid.val[0] = hfsmp->hfs_raw_dev;
68 fsid.val[1] = vfs_typenum(HFSTOVFS(hfsmp));
70 freeblks = hfs_freeblks(hfsmp, 1);
72 if (freeblks < hfsmp->hfs_freespace_notify_dangerlimit) {
74 } else if (freeblks < hfsmp->hfs_freespace_notify_warninglimit) {
76 } else if (freeblks >= hfsmp->hfs_freespace_notify_desiredlevel) {
81 if (state == 2 && !(hfsmp->hfs_notification_conditions & VQ_VERYLOWDISK)) {
83 printf("hfs: set VeryLowDisk: vol:%s, freeblks:%d, dangerlimit:%d\n", hfsmp->vcbVN, freeblks, hfsmp->hfs_freespace_notify_dangerlimit);
86 if (hfsmp->hfs_flags & HFS_HAS_SPARSE_DEVICE) {
87 if (hfsmp->hfs_backingfs_rootvp) {
88 struct mount *mp = vnode_mount (hfsmp->hfs_backingfs_rootvp);
91 printf("hfs: set VeryLowDisk: vol:%s, backingstore b_avail:%lld, tag:%d\n", hfsmp->vcbVN, mp->mnt_vfsstat.f_bavail, hfsmp->hfs_backingfs_rootvp->v_tag);
96 hfsmp->hfs_notification_conditions |= (VQ_VERYLOWDISK|VQ_LOWDISK);
97 vfs_event_signal(&fsid, hfsmp->hfs_notification_conditions, (intptr_t)NULL);
100 if (!(hfsmp->hfs_notification_conditions & VQ_LOWDISK)) {
101 printf("hfs: set LowDisk: vol:%s, freeblks:%d, warninglimit:%d\n", hfsmp->vcbVN, freeblks, hfsmp->hfs_freespace_notify_warninglimit);
102 hfsmp->hfs_notification_conditions |= VQ_LOWDISK;
103 vfs_event_signal(&fsid, hfsmp->hfs_notification_conditions, (intptr_t)NULL);
104 } else if (hfsmp->hfs_notification_conditions & VQ_VERYLOWDISK) {
106 printf("hfs: clear VeryLowDisk: vol:%s, freeblks:%d, dangerlimit:%d\n", hfsmp->vcbVN, freeblks, hfsmp->hfs_freespace_notify_dangerlimit);
107 hfsmp->hfs_notification_conditions &= ~VQ_VERYLOWDISK;
108 vfs_event_signal(&fsid, hfsmp->hfs_notification_conditions, (intptr_t)NULL);
112 if (hfsmp->hfs_notification_conditions & (VQ_LOWDISK|VQ_VERYLOWDISK)) {
113 if (hfsmp->hfs_notification_conditions & VQ_LOWDISK) {
114 printf("hfs: clear LowDisk: vol:%s, freeblks:%d, warninglimit:%d, desiredlevel:%d\n", hfsmp->vcbVN, freeblks, hfsmp->hfs_freespace_notify_warninglimit, hfsmp->hfs_freespace_notify_desiredlevel);
116 if (hfsmp->hfs_notification_conditions & VQ_VERYLOWDISK) {
117 printf("hfs: clear VeryLowDisk: vol:%s, freeblks:%d, dangerlimit:%d\n", hfsmp->vcbVN, freeblks, hfsmp->hfs_freespace_notify_warninglimit);
119 hfsmp->hfs_notification_conditions &= ~(VQ_VERYLOWDISK|VQ_LOWDISK);
120 if (hfsmp->hfs_notification_conditions == 0) {
123 vfs_event_signal(&fsid, hfsmp->hfs_notification_conditions, (intptr_t)NULL);