Changeset View
Changeset View
Standalone View
Standalone View
sys/i386/i386/machdep.c
Show First 20 Lines • Show All 2,659 Lines • ▼ Show 20 Lines | for (i = 0; i < count; i++) { | ||||
if (smapattr != NULL) | if (smapattr != NULL) | ||||
smap.xattr = smapattr[i]; | smap.xattr = smapattr[i]; | ||||
else | else | ||||
smap.xattr = 0; | smap.xattr = 0; | ||||
error = SYSCTL_OUT(req, &smap, sizeof(smap)); | error = SYSCTL_OUT(req, &smap, sizeof(smap)); | ||||
} | } | ||||
return (error); | return (error); | ||||
} | } | ||||
SYSCTL_PROC(_machdep, OID_AUTO, smap, CTLTYPE_OPAQUE|CTLFLAG_RD, NULL, 0, | SYSCTL_PROC(_machdep, OID_AUTO, smap, | ||||
smap_sysctl_handler, "S,bios_smap_xattr", "Raw BIOS SMAP data"); | CTLTYPE_OPAQUE | CTLFLAG_RD | CTLFLAG_NEEDGIANT, | ||||
NULL, 0, smap_sysctl_handler, "S,bios_smap_xattr", | |||||
"Raw BIOS SMAP data"); | |||||
void | void | ||||
spinlock_enter(void) | spinlock_enter(void) | ||||
{ | { | ||||
struct thread *td; | struct thread *td; | ||||
register_t flags; | register_t flags; | ||||
td = curthread; | td = curthread; | ||||
▲ Show 20 Lines • Show All 577 Lines • Show Last 20 Lines |