Changeset View
Changeset View
Standalone View
Standalone View
sys/geom/cache/g_cache.c
Show First 20 Lines • Show All 78 Lines • ▼ Show 20 Lines | sysctl_handle_pct(SYSCTL_HANDLER_ARGS) | ||||
if (val > 100) | if (val > 100) | ||||
return (EINVAL); | return (EINVAL); | ||||
if ((arg1 == &g_cache_used_lo && val > g_cache_used_hi) || | if ((arg1 == &g_cache_used_lo && val > g_cache_used_hi) || | ||||
(arg1 == &g_cache_used_hi && g_cache_used_lo > val)) | (arg1 == &g_cache_used_hi && g_cache_used_lo > val)) | ||||
return (EINVAL); | return (EINVAL); | ||||
*(u_int *)arg1 = val; | *(u_int *)arg1 = val; | ||||
return (0); | return (0); | ||||
} | } | ||||
SYSCTL_PROC(_kern_geom_cache, OID_AUTO, used_lo, CTLTYPE_UINT|CTLFLAG_RW, | SYSCTL_PROC(_kern_geom_cache, OID_AUTO, used_lo, | ||||
&g_cache_used_lo, 0, sysctl_handle_pct, "IU", ""); | CTLTYPE_UINT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, | ||||
SYSCTL_PROC(_kern_geom_cache, OID_AUTO, used_hi, CTLTYPE_UINT|CTLFLAG_RW, | &g_cache_used_lo, 0, sysctl_handle_pct, "IU", | ||||
&g_cache_used_hi, 0, sysctl_handle_pct, "IU", ""); | ""); | ||||
SYSCTL_PROC(_kern_geom_cache, OID_AUTO, used_hi, | |||||
CTLTYPE_UINT | CTLFLAG_RW | CTLFLAG_NEEDGIANT, | |||||
&g_cache_used_hi, 0, sysctl_handle_pct, "IU", | |||||
""); | |||||
static int g_cache_destroy(struct g_cache_softc *sc, boolean_t force); | static int g_cache_destroy(struct g_cache_softc *sc, boolean_t force); | ||||
static g_ctl_destroy_geom_t g_cache_destroy_geom; | static g_ctl_destroy_geom_t g_cache_destroy_geom; | ||||
static g_taste_t g_cache_taste; | static g_taste_t g_cache_taste; | ||||
static g_ctl_req_t g_cache_config; | static g_ctl_req_t g_cache_config; | ||||
static g_dumpconf_t g_cache_dumpconf; | static g_dumpconf_t g_cache_dumpconf; | ||||
▲ Show 20 Lines • Show All 922 Lines • Show Last 20 Lines |