Lines Matching defs:nffsdev
1069 nandfs_wakeup_wait_sync(struct nandfs_device *nffsdev, int reason)
1081 mtx_lock(&nffsdev->nd_sync_mtx);
1082 if (nffsdev->nd_syncing)
1083 cv_wait(&nffsdev->nd_sync_cv, &nffsdev->nd_sync_mtx);
1085 nffsdev->nd_syncer_exit = 1;
1086 nffsdev->nd_syncing = 1;
1087 wakeup(&nffsdev->nd_syncing);
1088 cv_wait(&nffsdev->nd_sync_cv, &nffsdev->nd_sync_mtx);
1090 mtx_unlock(&nffsdev->nd_sync_mtx);
1094 nandfs_gc_finished(struct nandfs_device *nffsdev, int exit)
1098 mtx_lock(&nffsdev->nd_sync_mtx);
1099 nffsdev->nd_syncing = 0;
1101 cv_broadcast(&nffsdev->nd_sync_cv);
1102 mtx_unlock(&nffsdev->nd_sync_mtx);
1104 error = tsleep(&nffsdev->nd_syncing, PRIBIO, "-",
1114 struct nandfs_device *nffsdev;
1119 nffsdev = nmp->nm_nandfsdev;
1120 tsleep(&nffsdev->nd_syncing, PRIBIO, "-", hz * nandfs_sync_interval);
1122 while (!nffsdev->nd_syncer_exit) {
1124 nffsdev->nd_syncing = 1;
1135 nandfs_gc_finished(nffsdev, 0);
1138 MPASS(nffsdev->nd_cleaner == NULL);
1144 nandfs_gc_finished(nffsdev, 1);
1145 nffsdev->nd_syncer = NULL;
1146 MPASS(nffsdev->nd_free_base == NULL);