Lines Matching refs:work
39 static void domount(worker_t *work, int type,
42 static void dounmount(worker_t *work, const char *rpath);
181 DoWorkerMounts(worker_t *work) in DoWorkerMounts() argument
191 setNumaDomain(work->index); in DoWorkerMounts()
192 domount(work, TMPFS_RW, "dummy", "", NULL); in DoWorkerMounts()
193 asprintf(&buf, "%s/usr", work->basedir); in DoWorkerMounts()
196 ++work->mount_error; in DoWorkerMounts()
199 asprintf(&buf, "%s/usr/packages", work->basedir); in DoWorkerMounts()
202 ++work->mount_error; in DoWorkerMounts()
206 domount(work, TMPFS_RW, "dummy", "/boot", NULL); in DoWorkerMounts()
208 asprintf(&buf, "%s/boot/modules.local", work->basedir); in DoWorkerMounts()
211 ++work->mount_error; in DoWorkerMounts()
215 domount(work, DEVFS_RW, "dummy", "/dev", NULL); in DoWorkerMounts()
216 domount(work, PROCFS_RO, "dummy", "/proc", NULL); in DoWorkerMounts()
217 domount(work, NULLFS_RO, "$/bin", "/bin", "/bin.%03d"); in DoWorkerMounts()
218 domount(work, NULLFS_RO, "$/sbin", "/sbin", NULL); in DoWorkerMounts()
219 domount(work, NULLFS_RO, "$/lib", "/lib", "/lib.%03d"); in DoWorkerMounts()
220 domount(work, NULLFS_RO, "$/libexec", "/libexec", "/libexec.%03d"); in DoWorkerMounts()
221 domount(work, NULLFS_RO, "$/usr/bin", "/usr/bin", "/usr.bin.%03d"); in DoWorkerMounts()
222 domount(work, NULLFS_RO, "$/usr/include", "/usr/include", NULL); in DoWorkerMounts()
223 domount(work, NULLFS_RO, "$/usr/lib", "/usr/lib", NULL); in DoWorkerMounts()
224 domount(work, NULLFS_RO, "$/usr/libdata", "/usr/libdata", NULL); in DoWorkerMounts()
225 domount(work, NULLFS_RO, "$/usr/libexec", "/usr/libexec", NULL); in DoWorkerMounts()
226 domount(work, NULLFS_RO, "$/usr/sbin", "/usr/sbin", NULL); in DoWorkerMounts()
227 domount(work, NULLFS_RO, "$/usr/share", "/usr/share", NULL); in DoWorkerMounts()
228 domount(work, TMPFS_RW_MED, "dummy", "/usr/local", NULL); in DoWorkerMounts()
229 domount(work, NULLFS_RO, "$/usr/games", "/usr/games", NULL); in DoWorkerMounts()
231 domount(work, NULLFS_RO, "$/usr/src", "/usr/src", NULL); in DoWorkerMounts()
232 domount(work, NULLFS_RO, DPortsPath, "/xports", NULL); in DoWorkerMounts()
233 domount(work, NULLFS_RW, OptionsPath, "/options", NULL); in DoWorkerMounts()
234 domount(work, NULLFS_RW, PackagesPath, "/packages", NULL); in DoWorkerMounts()
235 domount(work, NULLFS_RW, DistFilesPath, "/distfiles", NULL); in DoWorkerMounts()
236 domount(work, TMPFS_RW_BIG, "dummy", "/construction", NULL); in DoWorkerMounts()
238 domount(work, NULLFS_RW, CCachePath, "/ccache", NULL); in DoWorkerMounts()
244 asprintf(&buf, "cp -Rp %s/Template/. %s", BuildBase, work->basedir); in DoWorkerMounts()
248 ++work->accum_error; in DoWorkerMounts()
249 snprintf(work->status, sizeof(work->status), in DoWorkerMounts()
266 DoWorkerUnmounts(worker_t *work) in DoWorkerUnmounts() argument
270 setNumaDomain(work->index); in DoWorkerUnmounts()
271 work->mount_error = 0; in DoWorkerUnmounts()
273 dounmount(work, "/proc"); in DoWorkerUnmounts()
274 dounmount(work, "/dev"); in DoWorkerUnmounts()
275 dounmount(work, "/usr/src"); in DoWorkerUnmounts()
276 dounmount(work, "/usr/games"); in DoWorkerUnmounts()
277 dounmount(work, "/boot"); in DoWorkerUnmounts()
278 dounmount(work, "/usr/local"); in DoWorkerUnmounts()
279 dounmount(work, "/construction"); in DoWorkerUnmounts()
280 dounmount(work, "/ccache"); /* in case of config change */ in DoWorkerUnmounts()
281 dounmount(work, "/distfiles"); in DoWorkerUnmounts()
282 dounmount(work, "/packages"); in DoWorkerUnmounts()
283 dounmount(work, "/options"); in DoWorkerUnmounts()
284 dounmount(work, "/xports"); in DoWorkerUnmounts()
285 dounmount(work, "/usr/share"); in DoWorkerUnmounts()
286 dounmount(work, "/usr/sbin"); in DoWorkerUnmounts()
287 dounmount(work, "/usr/libexec"); in DoWorkerUnmounts()
288 dounmount(work, "/usr/libdata"); in DoWorkerUnmounts()
289 dounmount(work, "/usr/lib"); in DoWorkerUnmounts()
290 dounmount(work, "/usr/include"); in DoWorkerUnmounts()
291 dounmount(work, "/usr/bin"); in DoWorkerUnmounts()
292 dounmount(work, "/libexec"); in DoWorkerUnmounts()
293 dounmount(work, "/lib"); in DoWorkerUnmounts()
294 dounmount(work, "/sbin"); in DoWorkerUnmounts()
295 dounmount(work, "/bin"); in DoWorkerUnmounts()
296 dounmount(work, ""); in DoWorkerUnmounts()
297 if (work->mount_error == 0) in DoWorkerUnmounts()
300 work->mount_error = 0; in DoWorkerUnmounts()
302 if (work->mount_error) { in DoWorkerUnmounts()
303 ++work->accum_error; in DoWorkerUnmounts()
304 snprintf(work->status, sizeof(work->status), in DoWorkerUnmounts()
312 domount(worker_t *work, int type, const char *spath, const char *dpath, in domount() argument
330 asprintf(&buf, "%s%s", work->basedir, dpath); in domount()
334 ++work->mount_error; in domount()
387 asprintf(&tmp, discretefmt, work->index); in domount()
402 sbase, spath, work->basedir, dpath); in domount()
406 ++work->mount_error; in domount()
415 dounmount(worker_t *work, const char *rpath) in dounmount() argument
419 asprintf(&buf, "%s%s", work->basedir, rpath); in dounmount()
429 ++work->mount_error; in dounmount()