| 3341 | #include <sys/mount.h> |
| 3342 | |
| 3343 | static int |
| 3344 | sysctl_debug_stop_all_proc(SYSCTL_HANDLER_ARGS) |
| 3345 | { |
| 3346 | int error, val; |
| 3347 | |
| 3348 | val = 0; |
| 3349 | ap_resume = 0; |
| 3350 | error = sysctl_handle_int(oidp, &val, 0, req); |
| 3351 | if (error != 0 || req->newptr == NULL) |
| 3352 | return (error); |
| 3353 | if (val != 0) { |
| 3354 | stop_all_proc(); |
| 3355 | syncer_suspend(); |
| 3356 | while (ap_resume == 0) |
| 3357 | ; |
| 3358 | syncer_resume(); |
| 3359 | resume_all_proc(); |
| 3360 | } |
| 3361 | return (0); |
| 3362 | } |
| 3363 | |
| 3364 | SYSCTL_PROC(_debug, OID_AUTO, stop_all_proc, CTLTYPE_INT | CTLFLAG_RW | |
| 3365 | CTLFLAG_MPSAFE, __DEVOLATILE(int *, &ap_resume), 0, |
nothing calls this directly
no test coverage detected