Changeset View
Changeset View
Standalone View
Standalone View
sys/i386/i386/machdep.c
Show All 12 Lines | |||||
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 All 12 Lines |